ocetin.log
Okan Cetin | 6:21 pm | December 27, 2008 | Genel
Eğer HttpConnection kullanan bir midlet yazmayı denerseniz ve bu bağlanacak kodu commanListener içine koyarsanız başlıktaki sinir bozucu olabilecek soruyu görebilirsiniz. your_project wants to connect to bilmemne der sonra is it ok to use Airtime yes mi no mu diye sorar. yes veya no demeniz birşey değiştirmez uygulama artık cevap veremez haldedir. Bu dediklerim emülatör için geçerli. Telefonda bu şekilde bir kilitlenme yaşıyor mu emin değilim. Uygulamayı kilitliyor ama ekranda uyarısını da yapıyor :
Warning: To avoid potential deadlock, operations that may block, such as
networking, should be performed in a different thread than the
commandAction() handler.
Açıkca başka bi thread kullan diyor. Kullanmadan önce HttpConnection yapacak kodu startApp() metodu içine yazıp deniyorum. Çalışıyor. Hatta bundan sonra artık CommandListener içinde de çalışır hale geliyor. İlginç mi
Aslında değil. Neyse konumuza dönersek HttpConnection u başka bir Thread içine yazalım. Şöyle ki;
if (cmd == connectCmd) {
new Thread(new Runnable() {
public void run() {
try {
String URL = "http://www.google.com";
System.out.println(" Bağlantı kuruluyor....");
hc = (HttpConnection) Connector.open(URL);
dis = new DataInputStream(hc.openInputStream());
System.out.println(" - date : " + hc.getDate());
System.out.println(" .." + hc.getPort()
+ hc.getResponseCode());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
Evet çalıştı.
Bir adım güzelleştirmek istersek, kendi CommanListener sınıfımızı yazarak onu implemente edebiliriz. Asıl kod içindeki thread kod kalabalığından kurtulmak için belki.
HttpConnection bana mobil cihazlar için bir internet browser’ı yazarken lazım oldu. Java ve python ile mobil web browserı yazıyorum. Şu an sahip olduğum her türlü maddi eşyayı Java’ya borçlu olsam da Python’da kod yazmak tahmin edilebileceği gibi çok daha keyifli
Profesyonel manada java ile çalışmama javaya daha çok vakit ayırmama ve javayı “daha iyi bilmeme” rağmen python ile kod üretme hızım kendi adıma yaklaşık %40 daha fazla. Keyfi sanırım biraz da buradan geliyor. Herneyse java ve pythonun mobil cihazlar üzerinde çalışabilirlik durumunu iyice araştırmak gerekiyor. Zira mobil dünyadan epeydir uzaktım.
Okan Cetin | 5:42 pm | | Genel
Konu üretmek olunca çalışma ortamının da önemi yadsınamaz derecede artıyor. Web 2.0 şirketlerinin ofis fotograflarını ekledim aşağıya. Ufak bir eksiklik yaparak. Hangi ofisin hangi şirkete ait olduğunu yazmadan. Logolar en üstte. Ben mesela şirketin popülerliğine göre ofislere torpil geçtiğimi farkettim. Ofislerin kime ait olduğunu belirtmeme nedenim bu.
Çalıştığım firma bir danışmanlık firması. Böyle olunca müşterinin ofisi bizim için çalışma ortamı oluyor. Şu anki projem iş kulelerinde iş bankası için. Plaza ortamı. Geniş dairesel dikine bir yapı. Masalar büyükçe ve birbirinden izole diyebiliriz. Ortalama kişi başı için düşen alan 1 metrekare. Benim masam için aydınlatma sorunu yok. Cam kenarındayım. Kafamı kaldırınca Büyükdere caddesini görüyorum. Kat 7. Takım elbise zorunlu. İnsana özgürlük hissi vermeyen bir bina. Zorunlu takım elbiselerle de birleşince yaratıcılık asgari düzeye iniyor. Start-up’ımız için ofis bakarsak neye dikkat etmem gerektiğini daha iyi görebiliyorum artık. Birkere kesinlikle plaza olmamalı. Bağdat caddesi, Gümüşsuyu, Zincirlikuyu gibi mevkilerde genişliği ile uzunluğu arasında aşırı fark olmayan bir bina. Rahat mobilyalar. Belki şık, işimizi yansıtan esprilerle dolu duvar kağıtları. Belki aşağıdakilerden “esinlenme” masa düzenleri.












