Tag Archives: Notlar

180 milyon dolar maliyetli bug

Düşününki C++ için bir IDE hazırlamışsınız ve bu IDE de oldukça popüler olmuş. 20,000 geliştirici tarafından kullanılıyor ve yıllardır da bunu satıyorsunuz. IDE’nin performansı fena değil ne de olsa C++ derleyiciler yavaşlıkları ile ünlüdürler.
My code is compiling

Fakat bu IDE’nin kullanıcılarından birisi (Andread Hausladen) öyle bir yama yapıyorki derleme zamanı %75 azalıyor. Görünen o ki; derleme işlemi başlatıldığında derleyiciye IDE tarafından bazı callback fonksiyonları kaydediliyormuş ve bunlardan birisi de OpenFile fonksiyonuymuş. Sorun ise OpenFile fonksiyonunun aynı zamanda dosya var mı yok mu kontrol etmek için de kullanılıyor olmasıymış ki bu da oldukça zaman kaybına neden oluyormuş. Andreas ise yamasında OpenFile çağırılmadan önce GetFileAttributes fonksiyonu ile dosyanın var olup olmadığının kontrol edilmesini, dosya varsa OpenFile çağırılmasını sağlamış ki bu da 30 saniyelik derleme süresini 4.5 saniyeye düşürmüş!

İşin ironik tarafı ise enerji tasarruflu uygulama geliştirme için yapılabileceklerle ilgili StackOverflow’da sorulan bu soruda karşıma çıktı. İlk cevap şu an C++ Builder’ı geliştiren CodeGear’ın ürün sorumlusu Nick Hodges‘dan gelmiş, ikinci cevap ise tam bir ayar niteliğinde.

C++ Builder’ın yılda 200 gün çalışıp, günde 15 dakikasını derleme işleminin bitmesini bekleyerek harcayan 20000 geliştirici tarafından 5 yıldır kullanıldığını düşünürsek saatte 50$ masraf ile toplam maliyet 187.5 milyon doları buluyor. Borland’ın neden bu hale geldiğine şaşmamak lazım.

Birkaç güzel websitesi

  • AideRSS.com Okuduğunuz bir sürü blog var fakat hepsini okuyacak kadar zamanınız yok mu? İyi içeriği olan yazıları da kaçırmak istemiyor musunuz? O zaman bu site tam size göre. Okuduğunuz blogları buraya yazın ve içerik kalitesine göre filtrelenmesini sağlayın. Mesela ben codebetter.com‘u okuyorum fakat burayı takip etmeyi bir iki günlüğüne kaçırdığınızda okunmamış gönderi sayısı 30′u geçiyor. Bende aiderss ile sadece “en iyi” olarak puanlanmış içerikleri alıyorum. Rahat ediyorum. Hemen arayın!
  • Project EULER Matematiğe ilginiz var ve ilginç matematik sorularını çözmeyi seviyorsanız Project Euler’i ziyaret edebilirsiniz. Bu sitede matematik ve geometri ile ilgili 170′in üzerinde soru var. İster kod yazarak ister kağıt kalem kullanarak bu soruları çözebilirsiniz. Çözdükten sonra forumdan diğerlerinin nasıl bir yaklaşım izlediğini görebilir, kendinizinkini paylaşabilirsiniz.
  • Sphere Online Judge Project Euler’e benzeyen bir site ama bu sefer sadece kağıt kalem yok, sadece kod ile çözüyorsunuz ve kullanabileceğiniz programlama dilleri oldukça çeşitli: (Java, C/C++, Ruby, Mono .Net, Pascal, Pyhton, vs). Çeşitli yarışmalarda çıkmış problemlerin devasa bir arşivi diyebiliriz. Problemlerin hepsinde süre kısıtlaması var. Bazı problemlerde kaynak kod boyutu veya derleyici sınırlaması var. Ben baya sardım, tavsiye ederim.
  • TopCoder SPOJ’un ticari ve popüler hali.
  • StumbleUpon Bazen internette ne yapacağınız bilemiyorsanız ve zevkinize göre farklı websitelerini rastgele gezmek istiyorsanız, gidin tarayıcınız için uygun eklentiyi indirin, bir hesap açın, ilgilendiğinizi kategorileri seçin ve sörf yapmaya başlayın. Siz stumble düğmesine bastıkça karşınıza farklı websiteleri gelecektir. Saatleriniz geçer bunu yaparken, benden uyarması.

5 haziran 1999 roland garros bayanlar finali

tarih 5 haziran 1999. final maçı steffi graf ile martina hingis ile oynanıyor. graf uzun bir aradan sonra jubile yapmak için sahalara geri dönmüş ve finale kadar yükselmiş. hingis ise 16 yaşında graf’ı wimbledonda eleyerek adını duyurmuş, dolayısıyla bu final ikisi için de önemli. hingis genç, atik, teknik. graf ise tecrübeli ve yaşına göre oldukça iyi durumda. maç çok hızlı başlıyor kesinlikle tenisin en uç noktalarında ceyran ediyor, olmayacak toplar çevriliyor, kıran kırana bir birinci setin ardından hingis 6-4 önde ilk seti alıyor. Read more »

Software Manager

Championship Manager ve Football Manager oyunlarını hepimiz oynamışısızdır veya duymuşuzdur. Bir futbol takımının başına geçer, bütçeniz çerçevesinde futbolcu transfer eder ve şampiyonluğa oynarsınız.

Benzer strateji oyunları eskiden beri vardır. 90′lı yıllarda MadTV diye bir oyun vardı. Bu oyunda da amaç bir televizyon şirketini yönetmekti. Şovmenleri ve spikerleri işe alıp, onlara programlar hazırlatıyor, filmler satın alıp yayınlıyor ve reklamlardan gelir etmeye çalışıyordunuz. Fakat bu oyun içimde uktedir, çünkü hiçbir zaman doya doya oynayamadım MadTV’yi…

İşte bu oyunlardan ilham alarak aklıma benzer bir fikir geldi.

Software Manager: Bir yazılım şirketinin başında olacaksınız ve belli ihtisaslara sahip yazılımcıları işe alıp çeşitli yazılımlar geliştirecek, lisanslı veya open source yazımlar alacak, satacak, ve bir nevi Microsoft olmaya çalışacaksınız.

Uzun zamandır aklımda böyle bir proje var. Open source olarak bunu yapmak istiyorum. Platform olarakta Java veya .NET’den birini kullanarak tecrübemi arttırmak istiyorum.

İnşallah bir ara zaman bulurum da bunu yaparım, yoksa bu kadar ukte beni felç eder mazallah.

Revolution OS

Revolution OS : Linux.

Açık kaynak kodlu yazılımların gelişim sürecini, bu felsefenin doğuşunun nedenlerini, GNU/Linux’un yaygınlaşmasını Richard Stallman, Linus Torvalds gibi birinci ağızlardan dinlemek istiyorsanız bir buçuk saat uzunluğundaki bu ingilizce belgeseli seyrediniz.

http://video.google.com/videoplay?docid=7707585592627775409

Yasal olmayan asal sayı

Hepiniz DVD’leri bilirsiniz, 8 gb civarında bilgi saklayabilen CD’lerin gelişmiş türevleridir ve sinema endüstrisinde sıkça kullanılırlar. DVD’lerin 40/1 oranında sıkıştırma yapması için MPEG-2 algoritması geliştirilmiştir. Daha sonradan daha iyi bir algoritma olan MPEG-4 (DivX) geliştirildi. Read more »

Windows NT

Bir söylentiye göre;

Windows NT’nin kaynak dosyalarının toplam boyutu yaklaşık 50GB’mış. Bir istemcinin sunucu ile kendisini eşlemesi yaklaşık 2 saat sürerken, kodların derlenmesi 8 saat kadar zaman alıyormuş.

Çocukluğumun Oyunları

Resimleri kaldırdım Çocukken sabah akşam oynadığım, disket disket taşıdığım efsanelerim. İlk göz ağrılarımın listesi. Read more »

Full Metal Alchemist

Full Metal Alchemist 52 bölümden oluşan şu ana kadar gördüğüm en ilginç hikayeye sahip animelerin başında geliyor. Alchemy (simya) üzerine kurulmuş bir dünyada geçen hikaye babalarının yolundan gidip simya öğrenen iki kardeşin (Edward Elric ve Alphonse Elric) ölmüş annelerine olan özlemlerini ve onu geri getirmek için atıldıkları macerayı konu alıyor. Read more »

etkili kullanıcı arabirimleri hazırlamak

Raize Şirketi Yetkilisi Ray Konopka Borland Konferanslarında yaptığı bir sunumun makale olarak hazırlanmış hali

http://bdn.borland.com/article/borcon/files/1226/paper/1226.html

Ben daha önce hiç bu kadar ilginç, eğlenceli ve yararlı bir makale okumamıştım. Yazı da çeşitli tipteki kullanıcıların neyi nasıl değerlendirdikleriyle ilgili tespitler yapılmış.

Birkaç tane de kural verilmiş

  • İyi tasarlanmış kullanıcı arabirimli bir program ancak kullanıcının düşündüğü gibi çalışandır
  • Sunum modeli kullanıcı modeline yaklaştıkça programın kullanımı ve anlaşılması kolaylaşır
  • Kullanıcılar en basit modeli kullanacaklardır
  • Her seçenek sunduğunuzda kullanıcıdan bir karar vermesini istiyorsunuz
  • Tutarlılık kullanım kolaylığı sağlar
  • Bir penceredeki kelime sayısı arttıkça onları okuyan kullanıcı sayısı azalır