Algoritma Analizi Projesi
Geçen dönem aldığımız derslerden biri olan Algoritma Analizi’nin projesinde bizden ...
JAVA dili ile yazılmış çeşitli kod parçaları bu bölümde yer alır. Kaynak kodları eğitim amacına yönelik olup, geliştirme ve çalışma ortamında kullanılmasından doğabilecek sorunlardan UBenzer sorumlu tutulamaz.
Geçen sene Sunucu Yazılım Teknolojileri dersinde Java’da soketleri kullanarak bir iletişim altyapısı oluşturma ve bu iletişim altyapısını kullanarak iki yönlü iletişim kurabilecek bir program yazma ödevimiz vardı.
Ben de bu ödevi yapmak adına, basit işleri yapabilen, oldukça detaylı bir şekilde dokümante ettiğim bir JAVA soket kütüphanesi (adına USOCK demiştim) yazmış ve bu kütüphaneyi kullanan bir uygulama olarak MSN çakması UMESEN isimli bir uygulama geliştirmiştim.
UMESEN’de aynı anda birden fazla makine birbirine mesaj yollayabiliyor, dosya gönderebiliyor. Bir makine diğerine büyük bir dosya atarken, aynı zamanda mesaj yollamaya/dinlemeye devam edebiliyor. Yani uygulama soket yönetiminin yanında basit de olsa çoklu thread yönetimi de yapıyor. Devamını oku »
Bunu Google+ arkadaşlarınızla paylaşmaya ne dersiniz? Sağdaki +1 düğmesini kullanabilirsiniz. ;)
Eğer JAVA üzerinden MySQL JDBC sürücüsü ile veritabanına bağlanıyor ancak yaptığınız sorgularda Türkçe karakterler abuk subuk görünüyorsa (mesela ? çıkıyorsa) yapmanız gereken iki şey var:
Başka 10 milyon seçenekle de doğru ayarları yaptığınızda sorun yaşamayacak olsanız da, uluslararası desteğinden dolayı karakter kodlaması olarak UTF-8 seçmeniz önerilir. Veritabanınızda bu karakter kodlaması mı kullanılıyor, kontrol etmelisiniz.
Eğer başka bir kodlama kullanıyorsanız, dönüştürme yapabilirsiniz. Ancak bu başlı başına bir iştir ve çözümü için Google’da arama yapmanız gerekir.
Yeni bir veritabanı modellemeye başlayacaksanız önerim UTF-8 kullanmanızdır.
Dönem içerisinde Sunucu Yazılım Teknolojileri dersi bünyesinde, ekip halinde Apache Struts Framework’ünün ne olduğu ve nasıl kullanıldığı hakkında uygulamalı bir ders anlatımı gerçekleştirdik. Bu yazıda dersten kalan kod örnekleri ve bazı sunumlar bulabileceksiniz. Devamını oku »
Sunucu Yazılım Teknolojileri dersimizin finale 40 puan olarak etkiyen ikincisi projesi JAVA Server Faces teknolojisi kullanılarak yazılacak basit bir stajyer öğrenci arama sitesiydi.
Site basitti ama yazması o kadar basit değildi.
4 günde siteyi bitirdim ama 3 günü araştırmakla geçti. JSF’yi de hiç ama hiç sevmedim. Bence adamlar çok özellik olsun, onu da desteklesin, bu da olsun, şuna da uyumlu olsun, çok abstract olsun derken bir şeyler çıkmış ortaya ama ortaya ne çıktığını onlar da anlamamış.
Çalışıyor o zaman gerisini karıştırmayalım deyip bırakmışlar… O derece düzensiz geldi bana. İnsan her şeyin otomatik olmasını istemiyor ama kod yazarken.
O derece hoşlaşmadım. Ama tabi projeyi yaptım.
Özet geç p… Öncelikle bir rol seçiyorsunuz, öğrenci veya işveren. Öğrenci seçerseniz, “olmayan bir öğrenci bilgisi girerek” üye olabilir veya “olan bir öğrencinin adı ve şifresini girerek” bilgilerini değiştirip güncelleyebilirsiniz.
İşveren olursanız, kullanıcı adı ve şifrenizle girersiniz. Daha sonra “ilgi alanına” veya “isme göre” öğrenci araması yaparsınız. İstediğiniz öğrencileri “sepete ekleyerek” seçersiniz. İsterseniz “seçimi görüntüleyebilirsiniz”. Devamını oku »
Geçen dönem aldığımız derslerden biri olan Algoritma Analizi’nin projesinde bizden iki ayrı görevin JAVA ile kodlanması, analiz edilmesi ve bunun raporlanıp grafiklerinin çizilmesi istenmişti.
Projenin birinci kısmında iki tane sıralama algoritması belirleyip bu algoritmaları implement etmemiz bekleniyordu. Daha sonra rastgele yaratılan dizileri bu algoritmaları kullanarak sıralamamız ve zaman karmaşıklığı analizi yapmamız isteniyordu.
Biz bubble sort ve quick sort algoritmalarını seçtik. Rastgele üretilen 1000, 2000, 3000, … , 10000 elemanlı dizileri her iki algoritmayı da kullanarak sıraladık. (İki algoritmada da aynı diziler kullanıldı.)
Acaba bubble sort, algoritmanın püsüdokod hali analiz edildiğinde ortaya çıktığı gibi O(n2) miydi pratikte de? Ya da quick sort O(n log n)?
Sonuçlarımızı grafik ve data set haline getirdik ve kendi yorumlarımızı da içeren bir rapor yazdık. Yazının devamında hepsini bulabilirsiniz. Devamını oku »
Ne .NET hayranıyım, ne de JAVA’nın hastasıyım. İkisinin de iyi yönleri var ve ikisinin de zayıf olduğu konular var.
Ama bu, şimdi paylaşacağım videonun mükemmel olduğu gerçeğini değiştirmiyor.
Javatar ve .NOT’un yapımcılarından bir Steven Springberg filmi…
İngilizce alt yazıları ile izleyelim: Java 4 Ever Devamını oku »
Twitler yükleniyor... 5 saniye sonra
Bıdı bıdı bıdı bıdı dıdı dıdı dudu dudu hıdı hıdı hödü hödü yüklüyoruz öhüm öhüm bıdı bıdı vs vs... 6 nanosaniye önce
Yüklenmenin geç olmasının sebebi ben değilim, Twitter API'sinin yavaş olması. Gudu gudu hıdı hödö büdü büdü... 25697 asır önce
Ha tabi bunları okumuşsan, bu sitenin çok gizli bir özelliğini bulmuşsun demektir. ;) Tebrikler. Bu "sürpiz yumurta"yı bulduğunu bana da haber verir misin? Tıkla! 6 dinazor önce
Yeni yazıları takip etmenin
bir sürü yolu var!