Bir Android uygulaması: Torrent Finder

Tarih: Ağustos 20th, 2011 | Yazar: | Kategori: Android | Etiketler: , , , , , , , , | 1 Yorum »

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.

Torrent Finder APK Dosyasını İndir


PHP ile Adobe PSD dosyalarını gösterme

Tarih: Haziran 19th, 2011 | Yazar: | Kategori: PHP | Etiketler: , , , , , | 1 Yorum »

PHP ile nasıl PSD dosyarını gösteririm ? diye sorarsanız işte böyle:

Öncelike bir classPhpPsdReader.php dosyamız var.Yazarı Tim de Koning.Detaylı bilgiyi sınıftaki yorum bölümünde bulabilirsiniz.

classPhpPsdReader.php

Yazının devamını oku »


Fedora 64 Bit Android SDK ADB Sorunu

Tarih: Haziran 9th, 2011 | Yazar: | Kategori: Android, Linux | Etiketler: , , | Yorum Yok »

Ubuntu’dan sonra Fedora’da da aynı sorunu yaşadım.Bu yazılar büyük nimet aslında bu konuları İngilizce yazsam daha çok hit geleceği kesin ama derdim hit değil amacım düzgün ve faydalı Türkçe içerik oluşturmak.

Konsolu açıyoruz ve sırasıyla şu adımları yapıyoruz

#sudo
# yum install glibc.i686
# yum install glibc-devel.i686
# yum install libstdc++.i686
# yum install zlib-devel.i686
# yum install ncurses-devel.i686
# yum install libX11-devel.i686

Yazının devamını oku »


Ubuntu 64 Bit Android SDK ADB Sorunu

Tarih: Mayıs 25th, 2011 | Yazar: | Kategori: Android, Linux | Etiketler: , | Yorum Yok »

Yine bir sorun yazısı :) Ubuntu 64 bit Eclipse içinde şöyle bir sorunla her an karşılaşabilirsiniz:

Failed to get the adb version: Cannot run program “../android-sdk-linux_x86-1.6_r1/tools/adb”: java.io.IOException: error=2, No such file or directory

Neden her an diyorum çünkü bende de bir sorun yoktu ama tam lazım olduğu zaman sorun yaptı.Peki nasıl çözülür ? Yazının devamını oku »


Ubuntu 11.04 64 Bit Flash Player Sorunu

Tarih: Mayıs 25th, 2011 | Yazar: | Kategori: Linux | Etiketler: , , , , , , | Yorum Yok »

Gün geçmiyor ki yeni bir sorunla karşılaşmayayım :) Şu 64 bit sitemlerin Adobe Flash’tan çektiğini kimse çekmedi.Son olarak “square” şeklinde bir versiyon çıkardılarda sorun çözüldü. Ama bu seferde Ubuntu’da Firefox’ta Flash içeren bir sayfa açtığınızda Flash’ın içinde beyaz beyaz kareler oluşup yok oluyor.Onun yüzünden sayfalarda doğru dürüstü çalışmıyor. Yazının devamını oku »


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 »


Okudum: Sistem (Karl Olsberg)

Tarih: Mayıs 12th, 2011 | Yazar: | Kategori: Okudum | Etiketler: , , , | Yorum Yok »

Öğreniyor,büyüyor,öldürüyor :) Evet.Bilgisayarların kontrolünün gelecekte kaybedileceğini ve bunun bir felakete dönüşeceğini anlatan kitap.Bir gerilim romanı.Anlatım kimi yerlerde sıksada -ki bunu yazarın biraz tecrübesizliğine bağlıyorum- severek okudum.Teknolojiyle ilgisi olmayan birini sıkabilecek bi’ kitap.Ama güzel bir gerilim,öneririm.

Kitabın içeriğine gelirsek: Usta bir programcı tarafından oluşturulan bir programın,yapay zekasıyla git gide büyüyüp,içerisinde bilgisayar teknolojisi olan herşeyi bozması ana konu.Ki bilgisayar teknolojisi artık metrolar,uçaklar,trafik ışıkları,akıllı binalar. gibi bir çok alanda kullanılıyor.E haliye bu kadar büyük alanlarda kullanıldığı için bu yapay zeka nam-ı diğer Pandora tüm dünyayı bir kaosa sürüklüyor.

Tanıtım bülteni ise şöyle:

Adı: Pandora
Türü: Yeni nesil bilgisayar virüsü
Özellikleri: Öğreniyor, büyüyor, öldürüyor
Hissedarlarına yapacağı sunumda, kurucusu olduğu yazılım şirketinin geliştirdiği ve Google’la rekabet edebilecek arama motorunu tanıtan Marc, yarattığı yapay zekânın yalnızca birkaç küçük kusuru olduğunu sanıyordu. Yazılımın hazırlanmasında çalışan iki programcının esrarengiz ölümünden sonra, virüsün dünyadaki internet ağına hızla yayıldığı ve ulaştığı her yerde korkunç bir kaos ve yıkım yarattığı anlaşıldığında, işlemediği iki cinayetin zanlısı olarak aranmaya başlamıştı bile. Eski çalışanı Lisa ile birlikte bu yapay zekânın üstesinden gelip dünyayı kurtaracak bir antivirüs programı yazmak için ölümüne bir savaşa giriştiler. Ama daha hiçbir şey görmemişlerdi…
Bilgisayarlarının, açıp kapadıkları basit makineler olduğunu düşünenler! Düğmeye basmadan önce bir kez daha düşünün!

Android Programlama: Intents

Tarih: Mayıs 4th, 2011 | Yazar: | Kategori: Android | Etiketler: , | 2 Yorum »

Intents

Intent’ler büyük yapı blokları arasında geçen mesajlardır.Activity’lerin başlamasını tetikler,bir servisi çağırır (başlatır veya durdurur).Intent’ler eş zamanlı değildir.

Yazının devamını oku »


Okudum: Açlık Oyunları ve Ateşi Yakalamak

Tarih: Mayıs 3rd, 2011 | Yazar: | Kategori: Okudum | Etiketler: , , | Yorum Yok »

Soluksuz okudum :) Açlık Oyunları’nı bitirdikten sonra zaten 2. kitabı almadan duramıyorsunuz.Bittiği gün gidip Ateşi Yakalamak’ı aldım.Açlık Oyunları kusursuz diyebilirim.Mükemmel bir fanstastik roman.Ateşi Yakalamak’ta güzel bir kitap ama A.O. kadar değil sanki Ateşi Yakalamak, Açlık Oyunları ile Alaycı Kuş arasında sıkışıp kalan bir geçiş kitabı olmuş.Fena değil.Ama sırf Açlık Oyunları için 3 kitapta okunur.Şuan 2 kitap bitti, sırada Alaycı Kuş var ama ara vericem çünkü biraz yoruldum :) Son olarak bu yazıyı görenlerin yapacağı ilk iş Açlık Oyunları’nı bir yerden edinmek olsun.


Android Programlama: Activities

Tarih: Mayıs 2nd, 2011 | Yazar: | Kategori: Android | Etiketler: , , | Yorum Yok »

Activities

Bir activity genellikle tek bir ekrandır,kullanıcı aygıtta bir kez görür.Bir uygulama genelde bir çok activity’den oluşur.Kullanıcı bunları geri veya ileri döndürür.Bu nedenle activity’ler uygulamanın en çok görününen parçalarıdır.

Ben activity’leri bir web sitesine benzetiyorum.Tıpkı bir web sitesi gibi çokça sayfadan oluşur, Android uygulamalarıda çok fazla activity’den oluşur.Bir web sitesinde ki anasayfa Android uygulamasında “main” activity’sidir, genellikle uygulama açıldığında ilk görünen yerdir.Bir web sitesinde ki diğer sayfalar arasında bir bağlantı sağlar.

Activity’lerin yaşam döngüsü

Yazının devamını oku »