Bir Nokia 6600 Kullanıcısının "Pythoncu (pys60)" Olduğunu Gösteren 33 Kanıt

Sponsorlu Bağlantılar

ertin

ertin

Üye
    Konu Sahibi
Bir Nokia 6600 Kullanıcısının "Pythoncu (pys60)" Olduğunu Gösteren 33 Kanıt
Python gerçekten harika para çeşmemiz neyse.
Boş boş nasihat edip durmayın gidin Python öğrenin biraz da siz yiyin
  1. Ana menüdeki mavi-sarı yılan logolu Python simgesini standart Snake oyunundan daha çok sevmek ve menünün en üst sırasına taşımak.
  2. import appuifw, e32 kalıbını T9 tuş takımıyla (hem de 333 tuşlayarak) bakmadan 5 saniyede yazabilecek bir parmak hafızasına sahip olmak.
  3. String ifadelerin başına u"" koymayı unuttuğunda uygulamanın anında çökeceğini acı tecrübelerle öğrenip u"Merhaba Dunya" kuralını anayasa maddesi gibi benimsemek.
  4. FExplorer, SeleQ veya X-plore ile dosya sistemine dalıp doğrudan E:\system\apps\python\ dizinine kutsal bir mekana girer gibi girmek.
  5. Bilgisayara geçmeye üşenip telefona Ped ya da DEdit kurarak o minik 176x208 ekranda T9 ile girinti (indentation) vermeye çalışırken joystick'in basma hissiyatını kaybetmek.
  6. appuifw.note(u"Format Baslatildi!", "error") fonksiyonuyla ekranda sahte sistem uyarısı çıkartıp arkadaşların aklını almak.
  7. O tombul "sabun" kasayı masaya koyup "Ben bu telefonla bilgisayarı uzaktan kumanda ediyorum" diyerek dönemin kızılötesi kullanıcılarına caka satmak.
  8. appuifw.app.screen = 'full' yazıp tepedeki şebeke ve batarya çubuklarını gizlediği an kendini kıdemli bir UI mimarı ilan etmek.
  9. e32.ao_sleep() koymadan sonsuz while True: döngüsü çalıştırıp 104 MHz'lik gariban ARM9 işlemciyi kitlemek ve çareyi bataryayı sökmekte bulmak.
  10. MMC kart yuvası bataryanın altında olduğu için her kart söküp takmada telefonun saatinin 00:00'a sıfırlanmasına rağmen yılmadan her seferinde tarihi yeniden girmek.
  11. sysinfo.battery() fonksiyonuyla ekrana anlık batarya yüzdesi basan script yazıp, o script yüzünden bataryayı normalden 3 kat hızlı tüketmek.
  12. MaxiCep, CepForum veya SymbianFreak gibi platformlarda "PyS60 ile SMS Bombacısı Yapımı" başlıklı paylaşımlara imza atmış olmak.
  13. btsocket modülünü keşfedip kafede veya otobüste Bluetooth'u açık olan diğer Symbian kullanıcılarına programatik olarak dosya fırlatmak (Bluejacking).
  14. Kutudan çıkan standart 32 MB MMC kart yetmeyince okul harçlıklarını biriktirip 256 MB veya 512 MB kart almak ve içini .py dosyalarıyla doldurmak.
  15. camera.take_photo() fonksiyonunu döngüye sokup Nokia 6600'ın 0.3 megapiksellik VGA kamerasını dünyanın en ilkel güvenlik kamerasına dönüştürmek.
  16. Bilgisayarda Notepad ile yazılan scripti telefona göndermek için Bluetooth dongle aramak; dongle sapıtınca çareyi kart okuyucuya sarılmakta bulmak.
  17. O meşhur "Bellek dolu. Bazı uygulamaları kapatın" uyarısını görünce paniklemek yerine import gc; gc.collect() çalıştıran bir RAM temizleyici yazmak.
  18. audio.say() veya Text-to-Speech (TTS) eklentisiyle telefonun cızırtılı mono hoparlöründen robotik bir sesle arkadaş grubuna şakalar yaptırmak.
  19. py2sis veya ensymble araçlarıyla yazdığı 40 satırlık scripti .sis kurulum paketine çevirip "Kendi programımı yazdım" diyerek Bluetooth üzerinden mahalleye dağıtmak.
  20. Tuş takımındaki Kalem (Pen / ABC) tuşunun kod yazarken metin seçmek ve kopyalamak için ne kadar hayati olduğunu dünyada sadece kendisinin bildiğini düşünmek.
  21. Java (J2ME / .jar) ile uğraşanlara "Siz derlemeyle uğraşadurun, biz doğrudan Symbian OS API'lerine kanca atıyoruz" diyerek tepeden bakmak.
  22. import inbox ile gelen kutusunu dinleyip belirli anahtar kelimelere göre karşı tarafa otomatik SMS fırlatan bir "Oto-Cevaplayıcı" kodlamak.
  23. e32.Ao_lock() mantığını çözdüğü gün kendini asenkron programlamanın mucidi gibi hissetmek.
  24. graphics.Image modülüyle ekrana piksel piksel çizim yaptırıp kendi ilkel Snake veya Pong klonunu yazmak.
  25. Telefonun hoparlöründen bip sesleri almak için audio.beep(440, 0.5) kodunu zil sesi niyetine kullanmak.
  26. Python 2.2 ve 2.5 sürümleri arasındaki uyumsuzlukları ve eksik .dll dosyalarını aşmak için Rus hacker forumlarındaki modlu paketlerin peşine düşmek.
  27. telephone.hang_up() ile istenmeyen numaraları saniyesinde meşgule atan ilk kişisel "kara liste" motorunu kendisi yazmış olmak.
  28. Dahili 6 MB telefon hafızasını (C:) kutsal bir alan gibi koruyup, Python çalışma ortamını mecburen E: hafıza kartına kurarak açılış gecikmelerine sabretmek.
  29. key_codes modülündeki tuş karşılıklarını ezberleyip 6600'ın 5 yönlü joystick'ine özel tepkiler tanımlamak.
  30. N-Gage oyunlarını 6600'a port edenleri takdir etmekle birlikte, konsol tabanlı kendi metin macera oyununu oynamayı tercih etmek.
  31. Kod kilitlendiğinde menü tuşuna basılı tutarak yerleşik Görev Yöneticisi'nden Python sürecini kapatmaya çalışmak.
  32. topwindow modülünü kullanarak ekranda şeffaf bir katman açıp ekranın üzerine hayalet sayaçlar ve yazılar basmak.
  33. Yıllar sonra modern bir IDE'de Python yazarken bile zihninin bir köşesinde o 176x208 piksellik ekranın ve appuifw nostaljisinin sıcaklığını taşımak.
 


Üst Alt