Bir Android uygulaması: Torrent Finder v2

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


Vim Ayar Dosyası ve Ayarlamak

Tarih: Aralık 20th, 2011 | Yazar: | Kategori: Linux | Etiketler: , , , , , , , , , | Yorum Yok »

Vim editörü kendi isteğinize göre ayarlamak istiyorsanız yapmanız gerekenler şunlar olacak:

Konsola giriyoruz.

vi
: options

Dediğimiz zaman vim’in kategorilere ayrılmış onlarca ayarı olduğunu görürüz.Bunlardan ayarlanacakları belirleyip şu şekilde devam ediyoruz:

Yeni bir konsol açıyoruz:

cd
vi ~/.vimrc

Yeni bir dosya açılacak biz buraya isteğimize göre ayarları yazıyoruz.Örneğin benim ayar dosyamın bir parçası:

:set nu
:set ts=4

Bu ayarlar bana satır numaralarını göstermeyi ve her tab tuşuna basıldığına 4 boşluk gitmesini söylüyor.Default ayarlarda satır numaraları yok ve 8 boşluk gidiyor örneğin.

Zaten :o ptions dediğimizde ayarların nasıl bir syntax’ta olduğu anlaşılıyor :) Kolay gelsin.


Pardus’ta F.lux Kullanımı (Yükleme ve Ayarlama)

Tarih: Aralık 17th, 2011 | Yazar: | Kategori: Linux | Etiketler: , , , , , , | Yorum Yok »

F.lux ne işe yarar ?

F.lux’a bulunduğumuz yerin enlem ve boylamını veririz o bize ekran parlaklığını,rengini bulunduğumuz yerin saatine göre sessiz sakin ayarlar.Özellikle geceleri ekranı sarımsı bir renk yapar -ki bu renk gözleri yormaz- ama isterseniz değişedebilir.

F.lux kurulumu:

Programı kurmadan önce tabii ki indirmeliyiz.xflux.tgz buradan tgz halini indirelim.Sonra herhangi bir yere çıkartalıp.Konsolu açalım ve çalıştırılabilir dosyayı konsola doğru sürükleyelim ardından “Enter” a basalım.F.lux’a hoşgeldiniz falan filan diyecek.Eğer ki size şöyle böyle bağımlılıkları var ve bunlar senin bilgisayarında yüklü değil derse o bağımlılığı PiSi’de aratıp bulun ve indirin.Sonra tekrar bu işlemi yapın ;)

F.lux ayarı:

Tabii ki bulunduğumuz yerin enlem ve boylamını bulmamız gerek.Bu adrese giriyoruz.”Adress” kısmına hangi şehirdeysek onu yazıp “Go” diyoruz.Site bize enlem ve boylamı veriyor.Konsola gidip şu komutu giriyoruz:

-l ALDIGIMIZ_LATITUDE -g ALDIGIMIZ_LONGITUDE

yazıp enter’a bastığımızda ekranın rengi yavaş yavaş değişiyor :)

Sağlıklı günler :)

 


Katana nedir,nasıl yapılır ? Ve birazda Japon kültürü

Tarih: Eylül 9th, 2011 | Yazar: | Kategori: Genel | Etiketler: , , , , , , , , , , , , , , , | Yorum Yok »

Katana bir Japon kılıcı.Dünyanın en keskin kılıçları katanalardır.O kadar keskindir ki bir insanı başından bacak arasına kadar ikiye bölebilecek kadar keskindir.Hem çok sert cisimleri kesecek kadar keskindir hemde saç teli gibi minimum incelikte cisimleri kesecek kadar hassastır.

Samurayların kullandığı bu kılıçlar (veya buşi sınıfında ki savaşçılar) o zamanlar Japonya’da onur ve sosyla gücü temsil edermişti.Dövüşlerde kullanılmasının yanında seppuku için de kullanılırmıştı.Seppuku denilen şey çoğumuzun bildiği  halk tabiriyle hara-kiri (Japon halkından bahsediyorum :) ) Seppuku resmi olarak kullanılan isimmiş.Eğer samuray hükümdarına ihanet ederse veya kötü hizmet ederse seppuku yapması gerekirmiş.Seppuku yapacak kişi yani hara-kiri (zaten Japonca’da hara-kiri karın deşmek anlamına geliyor) kılıcı karnına geçirip artı işareti çizerek tüm iç organlarını dökmek ve öyle ölmek için yapılan bir olay.Eğer samuray devletine iyi hizmet ettiyse onun en sadık arkadışına arkadaşı seppuku yaptıktan sonra başını kesme görevi verilirmiş (acı çekmesin diye).

Eğer samuray kılıcının (katana) nasıl bişey olduğunu,nasıl yapıldığını,ne kadar keskin olduğunu merak ediyorsanız vereceğim linkteki belgeseli izlemenizi öneririm.

Linkler

Katana

Seppuku

Samuray

Bahsettiğim belgesel

Bu kadar konuştunda ne alaka şimdi seninle veya bu blogla diyebilirsiniz.Gelelim Japon kültürüne ve bu kılıçlara nasıl merak saldığıma :) Total War : Shougun 2 oynarken orada devamlı Japon kültürünün öğelerini görüyorsunuz,değişik muhabbetler.Samuraylar,geyşalar.ninjalar,daimyolar,klanlar,matsukeler,shogun’luk ve daha bir sürü konu.Hatta bakın ne yapmışlar :) Total War Shogun 2′den öğrendiğimiz 100 şey ve gerçekten doğru :) İşte buralardan yola çıkarak bu yazıyıda yazmış oldum.


Google Music Nedir ve Google Music Davetiyesi

Tarih: Eylül 4th, 2011 | Yazar: | Kategori: Android, Internet | Etiketler: , , , | 9 Yorum »

Google her alanda yeni işler yapmaya devam ediyor.O kadar çok hizmeti var ki size çok yarayacak illa bi’ tane çıkar.Bunlardan biri de Google Music.Bu bir nimet! Müzik arşivinizi internetle senktronize etmenizi sağlıyor ve tam tamına 20.000 şarkı kapasitesi var.Kim 20.000′den fazlasını ister ki ? Herhangi bir bilgisayardan ve Android’li telefonunuzdan müziğinize heryerden ulaşabiliyorsunuz hatta Android Google Music App’i son çalınan şarkıları çevrimdışı çalabiliyor.

İlk önce bilgisayarınıza küçük bir uygulama yüklüyorsunuz bu programa müzik arşivinizin nerede olduğunu belirtiyorsunuz program arkada şarkılarınızı upload ediyor.

Şimdilik (belki de her zaman) sistem sadece ABD’ye açık.Ama şanslı olanlar (benim gibi :p) sistemi kullanabiliyor.Ve diğer şanslı olanlar (sizin gibi :p) davetiye kapabiliyorlar.

Elimde 9 adet davetiye var isteyen arkadaşlara verebilirim.İsteyenler yorumlarını ve mail adreslerini yazabilirler.


LG Optimus Black P970 İncelemesi

Tarih: Ağustos 25th, 2011 | Yazar: | Kategori: İncelemeler | Etiketler: , , , , , | 1 Yorum »

Öncelikle telefonun kısaca teknik özelliklerine bakalım:

  • NOVA Display özelliğine sahip IPS LCD kapasitif dokumantik ekran
  • 480 x 800 piksel, 4.0 inç
  • 2 GB dahili hafıza (1 GB kullanılabilir)
  • 512 MB RAM
  • 5 MP Kamera, 720p HD video kayıt desteği
  • Dünyanın en yüksek piksel değerine sahip önce kamerası; 2 MP
  • 1 GHz Cortex-A8 işlemci, PowerVR SGX530 GPU, TI OMAP 3630 chipset

Cihazın temel teknik özellikleri böyle.

Tasarım

Telefon 122 x 64 x 9.2 mm ve 109 g.Telefonu elinize aldığınız zaman hafif ama hissedilebilen bir ağırlık hissi oluşturuyor.Telefon o kadar ince ki hangi cebinize koyduğunuzu farketmiyorsunuz.Dışarıdan da cebinize 4.0 inçlik bir telefon olduğu belli olmuyor bile o kadar ince.Telefonun dışı plastik olmasına rağmen size gerekli sağlamlık hissini veriyor.Ön tarafında telefonla konuşurken sesi duymamızı sağlayan hoparlör,ışık sensörü,2 MP kamera ve fiziksel tuş bulundurmayan 4.0 inçlik bir ekran var.Arka tarafta ise LED Flash,5 MP kamera ve sol altta normal hoparlör bulunuyor.Yukarısında 3.5 mm’lik kulaklık girişi, microUSB girişi (sürgülü kapağı var) ve telefon kilidi için açma kapama tuşu bulunuyor.Aşağıda ise sesin temiz gitmesi için bir mikrofon konumlandırılmış.Sol tarafta ses arttırma ve azaltma tuşları ve G key tuşu bulunuyor.Sağ tarafta ise hiçbir şey yok.

Ekran

Ekranda LG’nin özel teknolojisi NOVA kullanılmış.Şuan dünyanın en parlak ekranına sahip telefonu LG Optimus Black P970.Nova display’in en önemli özelliklerinden biri telefonu güneşte bile çok rahat görebilmeniz.Telefonu son parlaklığa getirdiğinizde gözlerinize inanamayacaksanız çünkü gerçekten çok net ve çok parlak.Çok fazla telefon inceledim ve kullandım ama şunu diyebilirim ki bu telefon gördüğüm telefonlar arasında ki en güzel ekrana sahip telefon.Zaten LG bu konuyu ballandıra ballandıra anlatıyor.

Ses

Ana hoparlör kalitesi çok üst düzey değil ama bana yeterli ve kaliteli geldi.Ses seviyesi de kalitesi de gayet iyi.Konuşmalar için koyulan hoparlör (üst hoparlör) ise gerçekten iyi karşı tarafında sesi çok temiz ve net duyuluyor.Telefonu eli yüzü düzgün bir kulaklık taktığınızda da telefonun ses kalitesini anlıyorsunuz.Tertemiz,mükemmel bir ses veriyor.

Kamera

2 MP ön kamera bile işinizi görebilecek kalitede düşünün ki 5 MP kamerayı.Telefondan bir fotoğraf makinesi kadar kaliteli fotoğraflar çekmesini beklemiyorsanız sizi çok fazla memnun edecektir.Fotoğraflar çok net ve kaliteli çıkıyor.Karanlık ortamlarda ise LED flashın gerekliliğini anlıyorsunuz ve telefonda flash olduğuna şükrediyorsunuz :) Video çekim kalitesine gelirsek; yaklaşık 20 dakikalık en son kalitede bir video çektim boyutu 700 mb tuttu.Boyut yüksek kalite yüksek mi derseniz gerçekten çok kaliteli video çekiyor.Aklıma takılan tek bir nokta var 3gp formatında kaydetmesi.Hiç sevmediğim bi’ format :) Keşke MP4 olarak kaydetseydi.Önemli bi’ noktayıda söylemeden geçemeyeyim hafıza kartınızın class değeri düşükse (2-4 gibi) video çekimlerinde sıkıntı yaşıyacaksınız demektir çünkü o kartların yazma hızı değeri düşük olduğu için kayıt hızına yetişemiyor ve takılmalar oluyor bu takılmalarda da ses senkron sorunu oluyor.Ses önde geliyor.Eğer alabiliyorsanız class 10 bir micro sd alın.

Android Versiyonu

Telefonun bi’ eksi olarak Android 2.2 versiyonu ile geliyor.LG’nin açıklamasına göre eylülde 2.3 güncellemesi gelicek ama keşke en baştan itibaren 2.3 ile gelseydi.

CPU ve GPU (İşlemci Özellikleri) ve RAM

Telefon 1 GHz Cortex-A8 processor ve PowerVR SGX530 GPU ile geliyor.Yani bu demek oluyor ki telefon istediğimiz işlemleri çok hızlı bi’ şekilde yapıcak.Çünkü 1GHz gerçekten yüksek bir değer.Zaten telefonu kullandığınızda bu kendini belli ediyor uygulamalar çok hızlı bir şekilde açılıyor,kapanıyor ve işlem yapıyor.GPU’ya gelirsek; benim şuana kadar oynayamadığım oyun olmadı çok kaliteli grafiklerle çok güzel oyunlar oynadım :) Hiçbir kasma olmadı.Gameloft’un çok güzel HD oyunları var bu arada :) RAM 512 mb ki bu bir telefonda için fazla bile çünkü arkaplanda kaç tane program açık bırakabilirsiniz ki.Ram konusunda da hiç bir problem çıkmıyor ve her zaman belirli bir boşluk oluyor.

Batarya

Her ne kadar LG verimli bir ekran üretmiş olsada sonuçta 4 inçlik devasa bir ekran ve 1 GHz bir işlemci var ortada.Doğal olarak (tüm akıllı telefonlarda olduğu gibi) bataryanın boşalması çok uzun sürmüyor.Ortalama bir değer verecek olursak batarya 1 gün gidiyor.Yani her gün şarja koymak zorundasınız.Ben yedek bir batarya sipariş ettim,öneririm.

Sonuç

“Önerir misin ?” diye sorarsanız,eğer 900-1000 lira civarında bir telefon alacaksanız en iyisi bu ve paranında hakkını veriyor.Kesiklikle öneririm.Yapamadığı ve yapmakta zorlandığı hiçbir şey yok bu canavarın :)

Buralara Bakın

Burada ki videoları inceleyin,forum.donanimhaber’de ki OB konularına göz atın.Birde telefon resimlerde göründüğünden daha güzel imkanınız varsa kendi gözünüzle bir görün.


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 »