Girişim Günleri İstanbul 2008‘miş etkinliğin adı. 48 saat içinde teknoloji üretecek bir şirket kurulması için beyin fırtınası yapılıp, çok ortaklı şekilde limited şirket kurulacakmış.Eğlenceli gibi?..
1605 öğe. (0 okunmamış). Yazarlar: 38
Girişim Günleri İstanbul 2008‘miş etkinliğin adı. 48 saat içinde teknoloji üretecek bir şirket kurulması için beyin fırtınası yapılıp, çok ortaklı şekilde limited şirket kurulacakmış.Eğlenceli gibi?..
Yaklaşık 5 ay önce GHOP‘e katılmam ile beraber özellikle Python ve Python ile yazılan modüllere katkıda bulundum, bunların arasında pydigg python modülünün testleri, PyOpenGL ile örnekler oluşturma, dökümantasyon, Python standart kütüphanelerinin testleri gibi birçok şey mevcut idi. Yarışma sonuçlandı, her ne kadar büyük ödülü alamasam da Google Mountain View’dan kargolanan 3 adet sticker, 1 adet t-shirt ve cüzi bir miktar para beni sevindirdi.
Şimdi ise çok küçük ama morali en üst düzeye çıkaran birşey elime ulaştı. USB Mini Travel Cable. Kutusunun üzerinde “Thank you from Python!” yazmakla beraber, aletin üzerinde python logosu ve bir de “thanks” yazısı mevcut. Yanımda sürekli taşıyabileceğim ve beni mutlu edebilecek birşey. Bunu göndermelerin sebebi ise GHOP kapsamında Python standart kütüphanesi olan “xmlrpc”nin testlerini %56 gibi bir orandan %95′e yükseltmem. Günlerde üzerinde uğraştığınız kodun python svn deposuna commit edilmesi ve 5 ay gibi bir aradan sonra böyle bir hediye almak gerçekten sevindirici.
Siz de Python’a çeşitli yollar ile katkıda bulunabilirsiniz. Bunun için python wiki bağlantısını ziyaret edebilirsiniz. Özellikle GSoC ve GHOP gibi fırsatları kaçırmamanızı öneririm. Eğer henüz üniversiteye girmemişseniz ve hâlâ lise öğrencisiyseniz, buraya tıklayarak daha geniş bilgi alabilirsiniz. Eğer üniversite öğrencisiyseniz, sizi şöyle alalım :)
Teşekkürler Google, teşekkürler Python!
Amiga 500'de, Balance of Power adında 85 yapımı bir strateji oyunuyla epey bir boğuşmuştum. Aradan yıllar geçtikten sonra oyunun yapım aşamasını anlatan bir tasarım belgesini görüp okudum. Eğer oyun tasarımıyla yada geopolitik ile en ufak bir ilginiz varsa, mutlaka okumanızı tavsiye ederim.
Oyunda bir dünya haritası üzerinde, iki süper güçten birini yönetiyorduk, ve asker göndererek, teröristlere para ve silah yardımı yaparak, darbeleri destekleyerek, ambargolar koyarak kendi etki alanımızı genişletmeye çalışıyorduk. Oyunun niye güncel bilgilerle yeni bir sürümünün çıkmadığına ilişkin "bilgiler değişti ama süreçler hala aynı" yorumu çok ilginç. Chris Crawford, Tukyididesten bir alıntı yapıp "Savaşı kaçınılmaz kılan, Atinanın gücünün artışı, ve bunun Sparta'da uyandırdığı korkuydu" sözünde Atina ve Sparta'yı rahatlıkla tarihteki herhangi bir andaki iki devletle değiştirebileceğimizi söylüyor.
Bir diğer enteresan nokta, daha ziyade bellek sıkıntısı yüzünden oyundan çıkarılmış olan çok kutupluluk. Oyunda yalnızca iki süper güç karar veriyor, geri kalan devletler buna göre piyon olarak hareket ediyor. Özellikle güncel tarihe ve etrafımıza bakınca aslında çok daha gerçekçi olmuş bence. Neyse...
Geçenlerde firmware yüklemesi yapmak için dandik Windows istemcisine mecbur kaldığımız bir alet vardı. Biraz ters mühendislik ile Linux istemcisini yazıverdim. Benzer bir sorun yaşayan olursa diye bazı tiyoları buraya yazıyorum:
İlk önce, eldeki yazılımın USB işlemlerinin bir logunu -maalesef Windows üzerinde- almaya ihtiyacımız var. Bu işte en iyi sonucu sniffusb ile aldım. Bağlantıdan 1.8 sürümünü çekip, sniffusb.exe yi çalıştırın. Önce sürücüsünü yerleştirecek; sonra çıkan pencerede log alacağınız donanımı seçip, Install tuşuna basın. Aleti çıkarıp geri takın (yoksa devreye girmiyor), istemci yazılımınızı çalıştırıp bir süre aleti kullanın. Şimdi View ile logu görebilirsiniz.
Logu analiz edebilmek için USB spec belgesini el altında tutun. Çok kabaca ele alırsak; her takılan aygıtın (device) bir üretici (vendor) ve ürün (product) değeri var. Aygıtlar birden fazla yapılandırma (configuration) içerebiliyorlar. Flash disk + wireless stick gibi donanımlar, üzerindeki anahtarla yada yazılım yoluyla bu iki yapılandırmadan birine geçebiliyor mesela. Her yapılandırma bir veya birden fazla arayüz (interface) içeriyor. Bu arayüzler de, mesela mikrofonlu bir webcam'in görüntü ve ses işlemlerine karşılık gelebilir. Her arayüzün de, bir veya daha fazla bitim noktası (endpoint) var. Bu noktalar bir nevi soket gibi, datayı bu noktalara yolluyor ve alıyoruz.
Sıfır numaralı bitim noktası, sistemin kontrol iletişimi için kullanılıyor. Diğer noktalar ise bulk (yavaş ve garantili büyük boyutlu veri aktarımı), interrupt (mouse vb gibi sürekli ve önemli küçük veriler) yada isochronous (hızlı ve sabit bant genişlikte, garanti istemeyen veriler) iletişim modlarında veri aktarmak için kullanılabilmekteler. Eğer lsusb -v komutunu verirseniz, aygıtların bütün bu bitim noktalarını ve aktarım tipi, bant genişliği vb gibi özelliklerini görebilirsiniz.
Bu noktada çeşitli tahminlerde bulunmak gerekiyor. Mesela yükleyici logunda, firmware boyutundan bi parça büyük bir bulk transferin firmware ve başlık bilgileri içerdiğini anlamak kolay. Aynı boyda değişik içerikli iki firmware yollayınca değişen küçük kısım, bize başlıkta bir kontrol toplamı olduğu bilgisini veriyor. Değerlere çeşitli endianness hallerinde rastlamak mümkün olduğu için dikkatli olmak gerekiyor. Buradan sonrası çeşitli işlemlerin ne loglar oluşturduğuna bakmak, şekil tanıma yetenekleriniz ve bolca deneme yanılmaya dayanıyor. Benzeri işler yapan açık protokollerde ne yapıldığını bilmek de işinize yarayabilir. Hadi hayırlı ters mühendislikler :D
yazının tümü burada // the article is hereMy experience with Pardus was quite positive. The attention to detail, right down to skinning Amarok with the Pardus colors, is matched by the elegance of the installer and the efficacy of Kaptan and PiSi. Booting and running Pardus is quite speedy on my old AMD Sempron 2800+ with 512MB RAM; other distributions with similar features (such as Ubuntu) run slower on the same hardware. In short, I think Pardus is a distribution worth looking at for any Linux users who aren't happy with their current choice.