Archive for the “ansugo.com” Category


Klasik bir geyiktir; bilirsiniz… Filmin bir yerinde zekayla ilgili bir konu geçtiğinde bir kişi çıkar ve “Hey adamım, normal insanlar beynininin ancak yüzde 8′ini kullanır, Einstein bile en fazla yüzde 12’sini kullanıyordu!” diyerek ortaya tarihin en büyük saçmalıklarından birini fırlatıverir.

Zeka nasıl ölçülür ya da IQ testinden 160 almak sizi ünlü yapar mı gibi sorulara cevap vermek sınıflandırma konusunda doktora yapmaya çalışan psikologların filan işi olsa gerek; o sebeple o kısma değinmek istemiyorum. Ancak zekayı öldüren yegane şeylerden birinin Türkiye’de fazlasıyla görünmekte olduğundan ötürü bürokrasi ve ilkellik olduğunu söyleyebilirim.

Dün gecenin bir yarısı bloguma baktığımda 12 gündür tek satır yazmadığımı farkettim. Oysaki hali hazırda 35 tane taslağımız ve konu başlıklarını not ettiğimiz 20 kadar konumuz var. Peki ne olmuştu da bu 12 gün boyunca bu fakir fikirlerini iki satır dökebilecek durumu sağlayamamıştı?

Biz bilişimci olduğumuz için çok iyi bilmekteyiz ki bilgisayar denen icat işleri kolay kılmak için vardır. Bilgisayarların eğlence aracı olarak kullanılması bizi çok ilgilendirmez genelde. Tabii ki o kısımlarından da yararlanıyoruz ama bilgisayarların ortaya çıkış sebebi ve gitgide kullanım oranı ve sıklığının artmasındaki temel neden işleri kolay kılmasından başka birşey değildir. Tabii ki Türkiye’de yaşamıyorsanız!

Read the rest of this entry »

Tags: , , ,

Comments 2 Comments »

Obsessif Kompulsif Bozukluk ya da Takıntılı kişilik. Olayın adını ne koyarsak koyalım şu an bu yazıyı okuyan programcı olan birçok kişide varolan bir bozukluk var. Bu bozukluk yolda yürürken neden kaldırımların düzgün bir sırada gitmediğine dair sinirlerini bozmakla ve sürekli söylenmekle benzer bir bozukluk. Ya da masasındaki herşeyin aynı hizada durması için büyük bir çaba sarfetmekle benzer bir bozukluk. Bunun adı takıntılı kod yazımı ya da mükemmeliyetçi kod yazım bozukluğu.

Belki çoğunuz nasıl daha iyi kod yazılacağına dair varolan çoğu notationları okumuşsunuzdur. İşte bu dik için ilk harfin büyük olması gerekir, şu dil için fonksiyon isimleri hep küçük harfle yazılmalıdır, fonksiyonlar tanımlandıktan sonra yeni satıra geçilip bir tab içerden başlanmalıdır gibi. Ancak bizim bahsettiğimiz şey bu yönergelerin bahsettiği yeni satır ve tab olayının kullanılması değil, yeni satır ve tabın takıntı haline gelmesi.

Mesela şimdi aşağıdaki koda bakalım :

Read the rest of this entry »

Tags:

Comments 6 Comments »

Internet.com’da bir amerikalı profesör ile yapılmış bir röportaj yayınlanmış. Yazının başlığı Anti-Java’ Profesörü ve İşsiz Programcılar.

Bu aslında bizimde yıllardır tartıştığımız birşey.

Bildiğiniz gibi programlama dilleri genel olarak iki gurupta incelenir. ( Aslında programlama dilleri 50 farklı kategoride de incelenebilir ama temel olarak iki guruptan söz edilir. ) Bunlardan biri low-level (düşük seviye) programlama dilleri diğeri ise high-level (yüksek seviye) programlama dilleri. Low-level ve High-Level çoğunuzun bildiği gibi dilin kötü-iyi olmasıyla değil donanıma ne kadar erişebildiğiniz gibi basit sayılabilecek bir kıstasa dayanır. Mesela assembly low-level bir dildir ama php high-level bir dildir. Dillerin seviyesi düştükçe kullanımı da zorlaşır da denebilir. Bir asembly kodu yazmak bir PHP kodu yazmaktan zordur. Bir de her ne kadar low-level olarak tanımlansa da C gibi orta seviye diller vardır. ( Ilerde teknolojinin gelisimine bagli olarak kod gormeden program yazabilecegimiz super-high level dillerin turemeyecegini de kimse soyleyemez. Sonucta bu cogumuzun hayali olsa da is boyle devam ederse cok yakin bir gelecekte sartlar bunu gerektirecek )

Read the rest of this entry »

Tags: ,

Comments 5 Comments »

Zannedersem 2000-2001′den beri bir şekilde bir log tutuyorum. Kendi yazdığım yazılımla da tuttum, başka yazılımları modifiye ederek de tuttum, bloggerda da tuttum, şimdi de wordpress ile de tutuyorum. Tutmak diyorum çünkü bu sitede ya da eski zamanlarda yaptığım işin log tutmaktan farklı olmadığını düşünüyorum. Arasıra makale olabilecek şeyler çıksa dahi o çıkan makale tadındaki şey uzun bir logdan ibaret benim için. Fikrin logu, çalışmanın logu, gezintinin logu, vs.

Ancak internet kültürüyle daha yeni yeni tanışan ve girdiği bu kültür karşısında şaşkınlıktan ne yapacağını şaşıran kişiler blog konusunda da şaşkınlıklarını gizleyemiyorlar. ( Siteye eklenen yorumlara rağmen yayınladığım yorum sayısını görüyorsunuz. Ne cevher yorumlar var. Onlari bir 10 sene sonra yayinlamak üzere saklıyorum. )

Blog ya da log tutmak tamamen kişisel birşey, daha doğrusu kişisel bir tercih. Log tutmayadabilirim aslında. Mesela bir aylık bir çalışma ya da bir günlük bir sorunla boğuşma sonucunda çıkan bir tip’i siteye eklemeyebilirim. Çok hoşuma giden bir videoyu eklemeyebilirim. Ya da okuduğum bir konu hakkında aklımdan geçen şeyleri bir yorum olarak yazmayabilirim.

Read the rest of this entry »

Comments 1 Comment »

Bundan 1 sene kadar önce bir anlık kriz sonucu iki senedir kullandığım Datron’uma veda etmek zorunda kalmıştım. Bunun üzerine piyasadaki ürünlere şöyle bir bakıp fazla da araştırmadan bir Lenovo 3000 N 100 aldım.

Bu model hala üretiliyor mu bilmiyorum. Ancak cihazla ilgili birkaç sorunumu belirtmek istiyorum. Belki düşünenlere faydası olabilir.

Read the rest of this entry »

Comments 6 Comments »

Oyunda her sınıfın ve ırkın kendine has özellikleri vardır elbette. Ancak gördüğüm kadarıyla en kolay ve hızlı bir şekilde ilerlemek ve çoğu zaman çok eğlenebileceğiniz (rogue yapıp gank yapmak daha eğlencelidir kimi zaman) sınıflar Hunter ya da Warlock (bundan sonra hunter diye bahsedeceğim, çünkü bu yazı hunterlar içindir) sınıflarıdır.

Bir Hunter’in en önemli özelliği ve çoğu işi kolay yapan özelliği bir petinin (evcil hayvan) olmasıdır. Petler sayesindedir ki Hunter kolay bir şekilde level atlar. Şimdi bir petinizin olmasının başlıca avantajlarına bir bakalım :

Read the rest of this entry »

Comments No Comments »

Aslında wireless olayını başından beri sevmem. Bir modemin yanı başımda ya da beş metre ötemde yoğun bir şekilde dalgalar yayması hoşuma gitmiyor. Ancak her yeri dalga olan bir çevrede artık buna alışmak gerekiyor.

Iki adet wireless modemim var. Biri D-Link biri de TTnet’in verdigi Airties modem.

Read the rest of this entry »

Comments No Comments »

This post is password protected. To view it please enter your password below:


Comments Enter your password to view comments

This post is password protected. To view it please enter your password below:


Comments Enter your password to view comments

This post is password protected. To view it please enter your password below:


Comments Enter your password to view comments

  1. Cuma günü yaklaşık 6 saatimiz, cumartesi gününü pazarla birleştiren gece yaklaşık olarak akşam 9:30′dan sabah 6:30 kadar geçen süre WoW oynamakla geçti. Bu igrenç pazar gününde de 12:00 dan 15:00′a kadar oyu sürecimiz devam etti. Uzun süredir (:=iki ay) oynamamdan sebep iki katı experience aldığım için 2,5 level atlayabildim bu kadar kısa sayılabilecek bir sürede. Tabii uzak durumum bittiği an oyundan çıktım. Zira yapılacak çok iş var. İki ay sonra iki buçuk level daha atlarsam iyidir diyelim.
  2. Bildiğiniz gibi Delphi ile derlenmiş program dosyalarının boyutu biraz büyükçe olur. Ek olarak koddaki çoğu kısım okunabilir durumdadır. Örneğin kimsenin görmesini istemediğiniz veritabanı parolaları çok rahat görünebilir bir editörle açılırsa. Bunun için bir arayış içindeydim. Sadettin UPX‘i kullandığını ve memnun olduğunu söylese de kullanım amacı daha ziyade dosyaları sıkıştırmak olduğu için başka birşeyler arıyordum. Biraz motorlarda gezindikten sonra aradığımın target="_blank">PeLock olduğunun farkında vardım. Her ne kadar program içinde demo kontrol filan varsa da bu özellikler benim için gerekli değil. Bana lazım olan programı sıkıştırması ve kodu şifrelemesiydi. Demosunu denedikten sonra bunları yaptığını gördüm. Birkaç gün içinde almayı düşünüyorum.
  3. Bu arada herkesin muhakkak bir sefer girdiği protools.cjb.net kendine bir domain almış : programmertools.org Uzun zamandan beri varolan nadir sitelerdendir. Ziyaret etmeyeli uzun zaman olmuştu. ( Buradaki heyecanı Commodore 64 kullanmış olmak guruluğun ilk aşamasıdır‘a benzetebilirsiniz. Protools’u çok evvelden ziyaret etmiş olmak guruluğun ilk aşamasıdır, gibi )
  4. Büyük umutlarla gittiğimiz (hatta azmederek gittiğimiz de diyebiliriz. Zira 9 civarı olan matinelerde bilet bulamadık. Derken 12 matinelerinde de her yer rezerve edilmişti. Neyseki bilet gişelerinin yanına koydukları poslardan hızlı bir şekilde bilet almak mümkün oldu. Azmettik, aldık ) 300 spartalı istediğimiz şeyi bize veremedi. Çizgi roman uyarlaması olduğundandır belki bilemiyorum. Bir de spartalılara sürekli yunanlı demeleri gıcık bir durum. Neyse, beğenmedik, ama yine de gidin görün. Son zamanlarda izlediğimiz filmlere bakarsak hiç yoktan iyidir.
  5. Learn CSS Positioning in Ten Steps
  6. I love Jack Daniel’s We love it too! Regular Expressions Cheat Sheet
  7. Read blogs from Codegear

Comments No Comments »

Gene bir pazar günü, haftalık yazımızı yazalım. Şu sıralar işler ve güçler nedeniyle, birçok sorunu çözmekle uğraşmam sebebiyle, üçden fazla projeyle aynı anda çalışmam sebebiyle yazı yazamıyorum. Aslında şu sıralar araştırmalarım sonucunda yazacak o kadar çok konu çıktı ki ortaya, hayal bile edemezsiniz. Ama işte, bunların yazacak kıvama gelmesi için biraz daha zaman geçmesi gerekiyor. Bir de artık eskisi gibi kısa öz yazı yazmayı düşünmüyorum pek. Gene tipleri, ufak çözümleri filan yazarım sanırım; ama artık sistemli makaleler yazmak istiyorum. Zira çok uzun zamandır bu tip makale yazmadım. Bunda uzun zamandır “farming” yapmamızın büyük etkisi var. Aküleri dolduruyoruz bir manada.

Makale demişken, son zamanlarda kafama takılan iki tane kitap projem var. Halen karar vermiş değilim. Çok ciddi mesai isteyecek, bu kadar işin arasında altından kalabilir miyim bilmiyorum. Yazarsam zaten kitapdan bir gelir kazanamayacağını bilen bir kişi olarak herkese açık olarak yayınlamayı düşünüyorum.

Kısa kısa notlarla devam edelim :

1. Advantage ile ilgili çalışmalarımız son hız devam ediyor. Ben daha ziyade Local Server üzerinde çalışıyorum. Bildiğiniz gibi local server advantage’in ücretsiz versiyonu. Yani yapmış olduğunuz uygulamalarda Local Server’i ücretsiz olarak dağıtabiliyorsunuz. Sağladığı avantajlara bakarsak Advantage kullanılabilecek en iyi yerel sunuculardan biri. Testlerden sonra çok hızlı olduğunu da söyleyebilirim. Bu konuda da bir makale hazırlamayı düşünüyorum, bakalım.

2. Daha önce CodeRage 2007 Sanal Konferanslar diye duyurulmuş olan CodeGear‘in yeni Delphi sürümleri ve Delphi for PHP için yapacağı sunumlar için bir seminer listesi oluşturdum. (sitede kayıt yaparak liste oluşturabiliyorsunuz.) Seminerler ve semineri veren kisiler her ne kadar iyi olsa da zaman dilimi sorunu bizim için bir handikap. Verilen seminer başlama saatleri GMT-7′ye göre biz ise GMT+2′deyiz. Haliyle 9 saatlik bir fark var. Bir hafta uykusuz olmayı göze alabilirsek oldukça yararlı olabileceğini düşünüyorum. Bakalım.

3. Indy Sockets kullanarak basitce bir download progress yapmak isterseniz Delphi Downloads With ProgressBar.

4. Portalloid için özellik listesi büyük oranda bitmiş durumda. Aslında şu an için portalloid’de kullanacağımız çoğu şey için olabilecek çoğu sorun çözülmüş durumda. Sadece uygun özellik listesine göre eldeki programın yeniden revize edilip biraz görsellik katılması gerekiyor. Şahsi kanaatim işin Eylül gibi bitebileceği yönünde. Tabii Delphi for PHP bizim PHP’den bunaldığımız şu zamanlarda heyecanımızı artırıp Delphi tarzı pratikle işlerimizi kolay kılmazsa. Umutla bekliyoruz bakalım.

Gene igrenç bir pazar günü diyerek mesajımı burada sonlandırıyorum.

Comments No Comments »

This post is password protected. To view it please enter your password below:


Comments Enter your password to view comments

PHPDelphi’de sql sorgularını genelde parametreler ile yaparız. Zira bir yere SQL sorgularını sürekli yazmak uzun iş hem de güncelleme yapması oldukça zor. Ornegin son çalışmalarımda n uzunlukta bir string dizi tanımlayarak tum sorguları bu diziye atıyor yeri gelince bu diziyi kullanarak parametreli sorgular yapıyorum, örneğin :

SQLS[100] := 'SELECT * FROM tablo WHERE COL1 = :COL1 LIMIT 1';
.
.
Query1.SQL.Clear;
Query1.SQL.Add(SQLS[100]);
Query1.ParamByName('COL1').AsInteger := 1;
Query1.Execute;
.
.

Bugün bir delilik yaptım aynı şeyi benzer şekilde PHP’de kullanmak için bir sınıf yazdım. Şunun gibi :

$SQLS[100] = 'SELECT * FROM tablo WHERE COL1 = :COL1 LIMIT 1';
.
.
$dbh->sqlclear();
$dbh->sqladd($SQLS[100]);
$dbh->parambyname('COL1',1,'AsInteger');
$dbh->query();
.
.

gibi..

Açıkcası hoşuma gitti. PHP beni nasıl daralttı gerisini siz düşünün.

(* Sınıf henüz stabil olmadığı için buradan veremiyoruz *)

Comments 2 Comments »

Commodore 64 Zira bugün bir şekilde sanal alemde ya da gerçek alemde (farketmez her alem olabilir, sonuçta yüce tanrı alemlerin rabbidir) rastlayabileceğiniz, bilgisayar konusunda iyi ama kötü olan çoğu kişi çocukken ya da ergenken bir şekilde C64 ile tanışmış, LOAD yazmış, PRESS PLAY ON TAPE yapmış, gel zaman git zaman LOAD komutu yetmez olmuş, yanındaki kitapçıktaki BASIC kodlarını ekrana yazmış, program üretmiştir (gerçi çoğu yazdıklarının aslında oyun değil program olduğunu bir 10 yıl sonra öğrenmiştir).

Bu şirketlerin eski, köklü bir şirket olduğunu göstermek için kuruluş tarihine “şirketin ilk kurucu babalarının doğum tarihini” yazmaları gibi birşeydir. Yani baba doğmuşsa şirket kurulmuştur, varlığı yeter.

Evet C64 diye birşey vardı. Hatta o zaman bilgisayarcı diye birşey de yoktu, C64 beyaz eşyacıdan Mark’la alınıyordu. Bunlar gerçek. Çoğu kişinin C64 kullandığı da gerçek. Ama çoğu kişinin programlamaya C64 ile başladığı yalan. Çünkü o yazılanlar program değil, oyundu. Yazan da onu program olarak değil oyun olarak yazıyordu. Çoğu yazıyordu ama ne yazdığını da bilmiyordu.

- Programlamaya 10 yaşımda C64 ile başladım - Yalan olma olasılığı yüksek bir cümle (yukarıda şirket kuruluş tarihine atıf)
- Bilgisayar kullanmaya 10 yaşımda C64 ile başladım - Doğru

Aynen linux olayı gibi C64 olayı da çok büyütülüyor yurdumda. Aynen şirketlerin babalarının doğum tarihini “since 1945″ olarak yazmaları gibi.

Tabii işin bir de tersinden bakmak lazım. “Hemşehrim madem sen 10 yaşından beri kod yazıyorsun, bugün de 30 yaşına gelmişsin, 20 yıldır kod yazan bir kişi olarak engin bilgilerini bir görelim” diyebilirler. Bu oldukça sakıncalı bir cümle. Düşünsenize, programlamaya dün başlamış bir adamdna böyle birşey isteseler adam “yahu ben daha iki aylık programcıyım” filan diyebilir, ama 20 yıllık eski köpek ne diyebilir? Ben dün başladım diyemez sonuçta. Sonradan kıvırıp ben aslında son beş yıla kadar sadece oyun oynuyordum da diyemez, zira 20 yıldır kod yazıyorum demiş bir kere.

Çok sakıncalı durumlar. En iyisi siz siz olun C64 ile “programlamaya başladım” filan demeyin. Şeytanın Avukatı’nda şeytanın kendini beğenmiş oğluna dediği gibi : “Bırak herkes seni olduğundan küçük sansın”.

Buna mütevazilik de deniyor. Mütevazilik iyi birşeyse de “kendini olduğundan farklı bir kişi olarak sunmak” tamamen bir psikolojik sorun.

Saykolar beri gelsin, onlarla işimiz bitmedi daha.

Comments 7 Comments »