"Enter"a basıp içeriğe geçin

BT Hayat Yazılar

iPhone Uygulama İkonundaki Parlaklık Efektini Kaldırma

iPhone uygulamanızı hazırlarken özene bezene yaptığınız uygulama ikonunun üzerine otomatik olarak eklenen parlaklık (glossy) efektini beğenmiyorsanız kolayca kaldırabilirsiniz. Projenizdeki ProjeAdi-Info.plist dosyasını açarak “Icon File” alanına ikonunuzun adını kaydedin. Sonra bu dosyayı bir text editörü ile açıp aşağıdaki koyu renkli satırları ekleyin. Eğer ikon değişmemisse Xcode’un Build menusunden “Clean” seçeneğini çalıştırın. … <key>NSMainNibFile</key> <string>MainWindow</string> <key>UIPrerenderedIcon</key> <true/> </dict> </plist>

C’ye başlamanın yaşı olmaz

Bilgisayarla ilk tanışmam 1993 yılında bir programcı vesilesiyle olduğu için o günden bu yana bilgisayar karşısında son kullanıcı olmakdan çok programcı olarak vakit geçirmişimdir. Bir yerden sonra programcılık artık hobi olmaktan da çıkıp mesleğim haline geldi. 17 yılda insan envai çeşit programlama dilini öğrenir aslında ama yapı itibariyle beğendiğim bir şeyden kolay kolay vazgeçemediğim için qbasic ile başladığım yolculuğa uzunca bir süre (2000’e kadar) Visual Basic ile devam ettim. Üniversitede internet ile tanışınca HTML’di, Javascript’ti, Perl’di, PHP’ydi derken o heyecanla masaüstü uygulamalardan kopup script dillere kaymış buldum kendimi. Profesyonel iş hayatına PHP geliştirici olarak girince bir daha kopamadım PHP’den. Üniversitede…

BT’cinin Dondurmayla İmtihanı

Geçen cumartesi eşimin blogu vesilesi ile Çorlu’daki Algida Dondurma Fabrikası gezisine davetliydik. Son zamanlarda katıldığımız pek çok etkinlikte olduğu gibi bunda da ben +1 olarak gitme şansına sahip oldum (Bada Developers Days etkinliğinde eşim +1 idi heh hee). Gezinin olduğu sabah eşim rüyasında servis otobüsünü kaçırdığımızı görmüştü, öyle de oldu. Daha doğrusu biz vaktinde duraktaydık ama servis durağı tutturamadı ve bizi es geçti. Çok şükür imdadımıza FF’den Göktaşı Hanım ve eşi yetişti. Onlar durağa arabalarıyla gelmişlerdi. Otobüsü fazla uzaklaşmadan yetişebildik. Daha çok yemek bloggerları davetli olduğundan katılımcıların büyük bir kısmı bayandı. Sunipeyk bey ve Özgür Bey (babaolmak.com) baylardan bildiklerim. Özgür…

VirtualBox Macos’da VT-X is not available derse..

Eğer macos’unuza VirtualBox çalıştırmak isterken böyle bir hata alıyorsanız pratik bir çözümü var. Kendi home klasörünüzün içindeki ~/Library/VirtualBox/Machines klasöründe kurduğunuz sanal makineyle ilgili bir xml dosya bulacaksınız. O dosyayı açıp HardwareVirtx kelimesini aratın ve yanındaki enabled değerini false olarak değiştirip dosyayı kaydedin. Sorun düzelecektir. <?xml … <VirtualBox … <Machine … <CPU count=”1″> <HardwareVirtEx enabled=”true”/> …

Tozlu raflardan çıkan bir hatıra

Dün çalışma odamızı şöyle bir toparlayıp masamızın üstünde duran el yapımı raflardan kurtulalım istedik. Maksat değişiklik olsun. Raflardaki lüzumlu eşyaları dolaplara tıkıştırabilmek için önce dolapları elden geçirmek icab etti. Karıştırdığım kutulardan birinde 2001 senesine ait “Pc Life” dergisinin eklerini (o zaman dergi dışında 2 ayrı ek vardı) buldum. Birisi NetLife diğeri de KidsLife. KidsLife dergisini açar açmaz neden sakladığımız ortaya çıktı. Vaktiyle BT Hayat online bir dergi iken çocuklar için bir resim yarışması düzenlemiştik. Hediye sponsorlarımız sevgili Dr. Hakkı Öcal ağabeyimiz ve o zamanlar Pc Life dergisinde yönetici olarak çalışan Ömer ve Leyla Sayılır çifti idi. Hakkı Abimizin fikri ile…

Hayat kurtaran sql: mysql replace();

Hostinginden ve  teknik desteğinden sorumlu olduğunuz bir blog var. Müşterinizi kırmamak için makul isteklerine “peki” demeniz gerekiyor. Müşteri “siteyi sizin sunucunuza taşıdık, gayet güzel ama bazı dosyalar koymuştum, onlara tıklayınca indirme penceresi açılmıyor. Neden?” diye soruyor. Web sitesi üzerinden kırık linki denediğimde sorun hemen kendini gösteriyor. Link eski sunucunun “ip adresini” gösterecek sekilde verilmiş. Yeni sunucudaki ip adresi tutmadığı için linkler çalışmıyor. Yoksa dosyalar sağlam ve yerli yerinde. En basitinden bir php script yazar, iki sql ile sorunu çözerim diye düşündüm: İlk sql bu ip’nin geçtiği satırları çekecek, while içerisinde str_replace ile link düzeltilecek ve ikinci bir sql ile aynı…

Eski dost shell script

2001 senesinde (arkadaşlarımdan bir sene gecikmeli olarak) mezun olup Ankara’daki Bimel Elektronik şirketinde php yazılımcı olarak işe başlamıştık. İşe girmemize aynı üniversitede farklı bölümler okuduğumuz bir arkadaşım vesile olmuştu. Kendisi aynı firmada sistem yöneticisiydi. Biz de şirketin php-mysql tabanlı intranetini idame ettirmek ve yeni uygulamalar hazırlamak için Barış’ın tavsiyesi ile giden elemanın yerine işe alınmıştık. O yıllar Linux ile en çok haşır neşir olduğum zamanlardı. Nasıl olmayayım, hemen karşımdaki masada Barış sıfırdan işletim sistemi dağıtımı (İstanbulx) hazırlıyor, her gün dökümanlar hazırlayıp nette yayınlıyordu. Istanbulx’in boot ekranının grafik çalışmasını ve pelikan logosunu da bildiğimiz kadarıyla biz hazırlamaya çalışmıştık. Aynı evi paylaştığımız…

Eclipse’de .tpl uzantıları php dosyası olarak kabul ettirmek

Eclipse’de .tpl uzantılı dosyaları doğrudan tıkladığınızda mac işletim sistemindeyseniz küçük not kağıtları şeklinde açılıyor. Sağ tıklayıp text editörle aç dediğinizde ise php highlighting yapmadan yani değişkenleri, fonksiyonları vs ayrı ayrı boyamadan açıyor ki işinizi oldukça zorlaştırıyor. Bu durumu düzeltmek için şu menüyü takip edip *.tpl formatını eklemek yeterli: Preferences / General / Content Types / Text / PHP Content Type

SVN ile çalışmanın dayanılmaz hafifliği…

SVN (Subversion) kaba bir tabirle sürekli güncellenen dosyalar için sürüm kontrol sistemi olarak ifade edilebilir. Başkaları nasıl kullanıyor bilmiyorum ama biz program geliştiricileri için hayat kurtarır mahiyettedir.

SVN ile proje dosyalarınızı güvenilir, yedekleri düzenli şekilde alınan bir sunucuda tutabilirsiniz. Çalışacağınız zaman bu dosyaların en güncel halini kendi bilgisayarınıza indirip gerekli güncellemeleri yapıp ilgili yorumlarınızla birlikte tekrar svn sunucunuza geri gönderebilirsiniz. Üstelik aynı projede çalışan birden çok kişi de kendi kullanıcı bilgileri ile bu işlemi yapabilir. Böylece kimin nereye ne şekilde ekleme çıkarma yaptığı gün, gün, saat saat bellidir. Dilediğiniz zaman dilediğiniz bir sürüme dönüş ya da inceleme yapabilirsiniz.

İşyerinde SVN ile çalışmak bizim için büyük bir nimet. Üzerinde kodlarınızı yazdığınız bilgisayarın başına herhangi bir iş gelse; disk bozulsa, virüs bulaşıp tüm dosyalarınız zarar görse üzülmeniz gereken tek şey sadece en son yazıp ‘commit’ etmediğiniz kısımlar olur ki genelde bunlar tüm projenin yanında oldukça az bir yer kaplar. Tabi bu kısımlar hayati kısımlar da olabilir ama, o zaman makinenize gözünüz gibi bakın ne diyeyim.

İşte bu rahatlığı evimde de kullanmak için uzun zamandır fırsat kolluyordum. İstediğim zaman erişebileceğim bir svn sunucum olsun istiyordum. Makinemi her formatladığımda sayıları giderek artan ve kontrolden çıkmaya başlayan proje yedeklerim için en iyi çözüm svn idi. Gerçi bu işi ücretli veya ücretsiz yapan başta Google ve SourceForge gibi onlarca site var fakat bilhassa bu saydıklarımda projeyi oluştururken ‘açık kod lisansınızı seçiniz’ şeklinde sorular sorulması beni işkillendirdi. Küçük de olsa ticari kodlarımın açık seçik olması taraftarı değilim. Aslında 3o küsür yaşında bir programcı olarak ‘açık kod’ nedir denince kafamda net bir cevap oluşması lazımdı ama malesef  yok.