Torrent Finder v1.2 Çıktı

Tarih: Ocak 28th, 2012 | Yazar: | Kategori: Android, Bilgisayar Bilimleri, Java, Linux, Telefon | Etiketler: , , , , , , | Yorum Yok »

https://lh6.ggpht.com/SasoYrpDphyg4OMrPxUL_f2P4pHisJlCST2Npc5Bztkaf5gVMEu-MBkMfgjz7eh_jLU=w124

Bir Android uygulaması olan Torrent Finder’ın 1.2 versiyonu çıktı.Bu yeni sürüm ile gelen  yenilikler şöyle:

  • Artık torrent arama butonuna dokunulduğunda kullancıyı bilgilendiren bir Progress Dialog gösterilecek.Çünkü çok fazla torrent dosyası bulunduğunda,bu verileri çekerken geçen zamanda program sanki donmuş gibi davranıyordu,böylece bunun önüne geçilmiş oldu.
  • Artık kullanıcı hangi torrent sitesinde arama yapacağını kendisi seçebilecek.Uygulamaya marketten verimli bir yorum geldi ona göre şekillendirdim.Şuan sadece 2 torrent sitesinde (Fenopy ve isoHunt) arama yapılabiliyor.Sadece 2 olmasının sebebi ben değil torrent sitelerinin suçu :) Çünkü çoğu bırakın doğru düzgün API’yı hiç API sunmuyor.

Android Market’ten uygulamayı inceleyebilirsiniz:

Uygulamanın Market Linki
qrcode


Bir Android uygulaması: Torrent Finder Güncel Yazı

Tarih: Ocak 20th, 2012 | Yazar: | Kategori: Android, Bilgisayar Bilimleri, Java, Linux, Telefon | Etiketler: , , , , , , , , | Yorum Yok »

https://lh6.ggpht.com/SasoYrpDphyg4OMrPxUL_f2P4pHisJlCST2Npc5Bztkaf5gVMEu-MBkMfgjz7eh_jLU=w124

Bloga en son 19 Haziran’da yazmışım,yani uzun zaman olmuş.1-2 ay önce yaptığım bi’ Android uygulaması vardı Torrent Finder, hala Android Market’e koymadım :) Bari dedim bloga QR Code ile birlikte koyuyumda isteyen yüklesin diye düşünürek bu yazıyı yazıyorum.(Yazının sonunda indirme linkini de bulabilirsiniz)

Teknik olarak biraz açıyım uygulamada neler olduğunu birilerine faydam olsun.Uygulama 2 Activity’den oluşuyor ve sırasıyla şu işlemleri gerçekleştiriyor:

  • FirstActivity açılıyor bu activity’de 1 textbox 1 button var
  • Textbox’a yazı girilip button’a basılıyor – >textbox’a girilen kelimeyi bir işlemden geçiriyor bu işlem arada ki boşluğu “+” haline getiriyor (çünkü torrent arama api’si böyle işliyor) yani; “the big bang theory” yazıldıysa textbox’a bu “the+big+bang+theory” oluyor
  • Bu kelime bir intent’e putExtra aracılığı ile koyulup bir anahtar kelimeyle gönderiliyor. Böylece SearchActivity açılıyor
  • Intent’e koyulan kelime buraya getiriliyor
  • Bir ArrayList oluşturuluyor
  • Http bağlantıları açılıyor
  • JSON ile alınan veriler parse edilip,düzenleniyor ve bir JSONArray halinde geliyor
  • Bir list’e ListAdapter oluşturularak yazılıyor ve list’in her bir item’i için OnItemClickListener oluşturuluyor (böylece tıklandığında torrent dosyası indiriliyor)

Bir çok aşamayı atlayıp sadece ana işlemleri anlatmaya çalıştım ancak bu kadar oluyor :)

Yakında projeyi GitHub’a da koyacağım o zaman kodları da göreceğinizden dolayı daha iyi anlayacaksınız.

Demişitim ve sonunda kafamı dinleme zamanı buldum ve hemen bir geliştirici hesabı açtım.Uygulamamı Android Market’e koydum.Böylece Android Market’e ilk uygulamam girmiş oldu.Başka başka uygulamalara inşallah :)

Uygulamanın Market Linki
qrcode


Ubuntu üzerine Apache Tomcat ve Play Framework kurulumu

Tarih: Aralık 26th, 2011 | Yazar: | Kategori: Bilgisayar Bilimleri, Java, Linux | Etiketler: , , , | 2 Yorum »

Başlayalım :)

Konsola giriyoruz:

sudo apt-get install tomcat7
sudo apt-get install tomcat7-docs
sudo apt-get install tomcat7-admin
sudo apt-get install tomcat7
sudo apt-get install tomcat7-user
tomcat7-instance-create my-instance

diyerek Tomcat’i kuruyoruz ve ayar yapabileceğimiz bir instance oluşturuyoruz.

Play Framework 9000 portunu dinlediği için Tomcat’in default portunu 9000 yapmalıyız.(Tomcat default port 8080)

cd my-instance/conf
vi server.xml

Server.xml dosyasını açıp port alanlarını 9000 yapıyoruz.

Tomcat Server’ı nasıl açarım/kaparım ?

cd my-instance/bin
sh shutdown.sh

veya

sh startup.sh

Play Framework’u sitesinden indiriyoruz.

Home/kullanıci-adi yerine çıkartıyoruz.Ve sırada PATH ayarı,konsola giriyoruz:

PATH=$PATH:/home/kullanici-adi/play
export PATH

Test Sürüşü:

Konsola giriyoruz:

play new testSurusu
play run testSurusu

Diyoruz ve tarayıcımızda localhost:9000 sayfasını açıyoruz ki ne görüyoruz :) Play Framework default indexi.

Not: Bilgisayarımız her yeniden başlattığımızda,Play Framework’u kullanmak için PATH ayarını yeniden yapmamız gerekiyor.Şimdilik buna bir çözüm bulamadım bulursam yazarım :)

Düzenleme: Kadir Doğan’ın katkısıyla,notta söylediğim sorunun çözümünü bulmuş olduk.

Çözüm:

Bilgisayarı her başlattığında PATH e eklediğin değerin silinmemesini istiyorsan; environment değişkenini bash dosyasına kaydetmelisin

$ vi ~/.bash_profile
export PATH:/home/kullanici-adi/play

https://help.ubuntu.com/community/EnvironmentVariables


Dağıtık Sistemler (Distributed Systems) ve BOINC

Tarih: Mayıs 13th, 2011 | Yazar: | Kategori: Bilgisayar Bilimleri | Etiketler: , , , , , , | 3 Yorum »

Dağıtık Sistemler Nedir ?

Dağıtık sistemler birbirinden bağımsız bilgisayarların tek bir bilgisayar gibi ölçeklendirilmesi ve kullanılmasıdır.Bundan önceki yazım Sistem kitabını okuduğumdu ve orada bir bilgisayar virüsü olan Pandora’dan bahsetmiştim.Pandora’nın mantığı bir çok bilgisayara yayılıp o bilgisayarların işlemci gücünü kullanıp bir süper zeka bilgisayar haline gelmesiydi.Dağıtık sistemler en kolay böyle anlatılabilir herhalde.Gerçekten örnek verecek olursak, Google arama sonuçlarını dağıtık sistemler kullanarak gösteriyor.Yani çalışma mantığı bu şekilde.

Düşünsenize bir bilgisayar gücüyle yapılan bir işin binlerce bilgisayarın birleşerek yaptığını ve bunun yapay zekada kullanılıp veri elde edildiğini.Ben düşünüyorumda, hayal gücünüz ne kadar genişse o kadarı yapılabilir bu sistemle.Herkesin anlaması için bu örneği vermek istiyorum,brute force denilen sistemle şifreler deneme yanılma yöntemiyle çözülmeye çalışılıyor.Ama tabii ki işlemci gücü ne kadar olursa olsun kompleks bir şifreyi çözmesi yılları bulacaktır.Dağıtık sitemleri kullanırsak:

  1. İlk önce bir yazılım ile internetten veri toplayarak word-list dediğimiz deneme-yanılma yönteminde kullanacağımıız verileri toplayabiliriz ki yüksek işlemci kapasitesiyle gigabyte’larca veri hemen elde edilebilir.
  2. Bundan sonra yapağımız iş brute force kullanarak denemek yanılma yaptırma olacaktır ama dağıtık sistemlerle binlerce bilgisayarın işlemci gücünü birlikte kullanacağımız için çabuk bir şekilde bu işlemi sonlandırabileceğiz.

Dediğim gibi bu örneği herkesin anlaması için verdim.

Dağıtık sistemlerle ilgili bu yazıyıda okumanızı öneririm.Hadoop hakkında da bilgi var. Yazının devamını oku »