25 Ağustos 2010

SDK’mı güncelledim simülatörüm karardı

iPhone SDK’nızı güncelledikden sonra uygulamalarınız ilginç bir şekilde simülatörde simsiyah bir ekranda çalışmakta ısrar ediyorsa saçınızı başınızı yolmayın, uygulamayı bu yeni sdk için baştan yazmayın. MainWindow.xib dosyasına çift tıklayın Intarface Builder’inizi açın. Window objesine tıklayıp Window Attributes ekranındaki Visible at Launch ve Full Screen at Launch seçeneklerinin ikisinin de işaretleyin. Sorununuz çözülecektir.

23 Ağustos 2010

UITextField ve UITextView Kullanımında Klavyeyi Gizlemek

Eğer UITextField kullanıyorsanız yazma işi bitince klavyeyi ortadan kaldırmak çok kolay. Aşağıdaki gibi bir fonksiyon yazıp (.h dosyasına tanımlamasını da eklemeyi unutmayın) view’ınızdaki UITextField objesinin “Did on End Exit” olayında (event) bu fonksiyonun çalışmasını sağlamalısınız. – (IBAction)done:(id)sender{ [ornekTextField resignFirstResponder]; } Eğer çok satırlı bir yazı alanı ihtiyacınız varsa UITextView kullanıyorsunuz demektir. UITextView’ın malesef “Did on End Exit” gibi bir tetikleyicisi olmadığı için yukarıdaki methodu burda […]

22 Ağustos 2010

iPhone Uygulamanızda Status Barı Siyaha Çevirmek

Eğer siz de benim gibi bunu görsel arayüzden beceremiyorsanız AppDelegate.m dosyasındaki applicationDidFinishLaunching fonksiyonunun içine şu koyu renkle yazılmış ifadeyi ekleyin: -(void)applicationDidFinishLaunching:(UIApplication *)application{ [application setStatusBarStyle:UIStatusBarStyleBlackOpaque]; … } Diğer bir yol ise, projenizdeki ProjeAdi-Info.plist dosyasına şu satırları eklemek: <key>UIStatusBarStyle</key> <string>UIStatusBarStyleOpaqueBlack</string>

22 Ağustos 2010

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>

7 Ağustos 2010

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 […]

27 Temmuz 2010

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 […]

22 Temmuz 2010

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”/> …

19 Temmuz 2010

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 […]

19 Temmuz 2010

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 […]

26 Mayıs 2010

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ı. […]