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

BT Hayat Yazılar

Wine for Mac

Mac kullanmaya başladığımdan beri bilgisayarda sadece program yazmak değil bilgisayarı kullanmak da büyük bir keyif haline gelmişti benim için. Mac’deki tek şikayetim doğru düzgün -daha doğrusu alıştığım şekilde olan- bir veritabanı istemcisi bulamamaktı. Veritabanı uygulaması olarak EMS’nin eline su dökebilecek bir yazılım bilmiyorum. Mac’de EMS yerine Navicat, SequelPro gibi muadillerini kullanarak idare ediyordum ya da EMS’yi parallel ile çalıştırıyordum. Mac’de o uyuz Windows başlangıç sesini duymak ve etrafımdan “oha! windows mu kurdun mac’e, naptın hacı ya?” nidalarıyla karşılaşmak canıma yetti ve dün keşke Wine’nın da Mac versiyonu olsaymış dedim. Meğer varmış! Şimdiye kadar hiç Wine aklıma gelmemişti. Ofiste Linux kullanan…

Jquery Validation

jQuery’yi kim icad ettiyse Allahü Teala hidayet versin diye sık sık dua ediyorum. 10 sene önce patronum “table satırları arasında dolaşırken zemin rengi illa değişsin” diye zorlamasaydı Javascript’e hiç yaklaşmamaya karar vermiştim. Çünkü browserlar arasında (o zamanlar Netscape ve Internet Explorer popülerdi) aşırı bir uyuşmazlık vardı. Birinde çalışan diğerinde çalışmıyordu. Bu sorunlar belki hala var ama jQuery gibi framework’ler sayesinde bu sorunlarla uğraşmak zorunda kalmıyoruz. Javascript web sitelerini dinamik hale getirmek için elimizdeki neredeyse tek aracımız (Flash’ı saymazsak yani). Bu aracı kullanmak normalde çok zor. Sayfadaki bir elemanı seçmek için document.getElementById(id) gibi uzun ve sıkıcı bir fonksiyonu var mesela. jQuery…

Zend Framework Projenizi Host Etmek

Yıllardır işyerinde Zend Framework kullanıyorduk ve kendi sunucularımızda rahatlıkla projelerimizi host edebiliyorduk. Son projemizi Hostgator’dan aldığım bir sunucuda host etmek icab edince bir handikap ortaya çıktı. Zend Projeleri üç ana klasör içerir; application, library ve public. Projenin webe açık olan klasörü ise sadece public’dir, index.php dosyası public klasörünün altındadır. Diğer klasörlere webden doğruca erişilmeye ihtiyaç yoktur. Hostgator gibi firmalarda host ayarlarına müdahale etmek malesef mümkün olmadığından web dosyalarınızı size açılan hesaptaki “public_html” klasörüne koymak zorundasınız. Zend projelerindeki bu uyumsuzluğu gidermenin meğer basit bir yolu varmış. Şöyle yapılıyor: Zend projenizin ana dizinine index.php adıyla bir dosya oluşturun ve içerisine şu kodları…

iOS5 yep yeni özellikleriyle geliyor

Apple iOS’un 5. sürümünü tanıttı. 200’den fazla yeni özellikle mobil işletim sistemleri çıtasını daha yükseğe çıkaran Apple liderliği elinden bırakmaya niyeti olmadığını bir kere daha kanıtladı. iOs 5’in “heyecan verici” yeni özelliklerine kısaca değinelim. Notification Center: Email, SMS ve Takvim mesajları artık tek bir çatı altında toplanmış. Ayrıca herhangi bir uygulamanın tam ortasındayken -mesela bir oyun oynarken- bir mesaj geldiğinde  kocaman bir uyarı uygulamanızı bölmüyor, onun yerine ekranın en üstünde kibar bir uyarı beliriyor ve gözden kayboluyor. Notification Center’e ulaşmak çok kolay, ekranın en üstünden aşağı doğru parmağı sürüklemek kafi. Evet, bu Android işletim sistemindeki yapıya benziyor. Aklın yolu bir…

Harika bir iPad Oyunu: Air Attack HD

Bugün İstanbul Forum’daki Bimeks standlarını dolaşırken iPad’ler gözüme çarptı. Yenileri değil tabi 🙂 Onların Türkiye’ye gelmesine daha çok var. Eskileri bile anca geldi. Müşterilerden biri iPad’lerden birini kapmış söylene söylene oyun oynuyordu. Ne oynuyor, neye söyleniyor diye merak ettim, yaklaştım. “Adamlar ne güzel yapmış, teknolojiye bak bee” diyordu. Meğer hayıflanması cihazı beğenmesindenmiş 🙂 “Bu daha eskisi, yenisi bundan da güzel” diyerek lafa karıştım. Oynadığı oyuna şöyle bir baktım. Eskiden atari salonlarından hatırladığım “Raptor” tarzı bir oyundu. Tabi ki grafikleri Raptor’dan bir milyon kat daha güzeldi. iPad’de uygulamaların ne işe yaradığından ziyade ne kadar güzel göründükleri daha çok ilgimi çekiyor. Hemen…

MacosX İkinci Monitörde Dock ve Menü Kullanmak

Henüz 6 aylık olan Mac Mini’miz bugün GG’de yeni sahibine kavuştu. İş böyle olunca Mac Book Air’i büyük monitöre bağlamak ve konfigüre etmek lazım oldu. Miniport-VGA adaptörü sayesinde ikinci monitör problemsiz çalıştı fakat menü ve dock küçük ekranda kaldı. Bu can sıkıcı durum çok şükür fazla uzun sürmedi. Meğer “System Preferences / Displays” ekranında orta tab’da yer alan “Arrangement” sadece monitörlerin hizasını değil, dock ve menünün nerede olacağını da ayarlamamıza yarıyormuş. İnternette yabancı bir sitede nasıl yapılacağını gösteren videoyu izlemeseydim hayatta aklıma gelmezdi. Yandaki ekran çıktısında da görebileceğiniz üzere sağ taraftaki küçük ekran üzerindeki temsili menü çubuğunu fare ile sol…

Error: Aşırı yoğunluk nedeniyle cevap alınamıyor.

İstanbul’da yaşamanın bazı sosyal sorumlulukları var. Herşeye acele edeceksiniz. Herşeye yetişmeye çalışıp hiç birine yetişemeyeceksiniz. Ömrünüz yollarda geçecek. Gündüz işinize gidip gece ayrıca taksicilik yapacaksınız (ek iş manasında). Olur da bir aktiviteye katılırsanız -kursa gitmek, yüksek lisans programına yazılmak gibi- hayatınız allak bullak olacak. Takviminizde boş yer kalmayacak. Bir arkadaşınız ya da tanıdığınız size telefon açıp buluşalım derse ona “cumaya kadar doluyum, haftasonu da falan işim var, önümüzdeki salı olsun mu?” demek mahcubiyetini defalarca yaşayacaksınız. En son ne zaman kendinize vakit ayırdığınızı unutacaksınız. Her sabah yüzünüzü yıkarken “bu saçları traş ettirmeli” diyecek ama üç aydan evvel asla vakit bulamayacaksınız. Otobüslerde…

iPhone Kursu’ndan Mezun Olduk

Aralık ayında başladığımız iPhone kursumuz bugün sona erdi. Sevgili hocamız Kevser Temiz’e emeklerinden dolayı şahsen çok teşekkür ederim. iPhone gibi popüler bir alanda ilk eğitimi verip -üstelik oldukça ekonomik fiyatla- lider eğitim firmalarına fark atan Gelişim Platformu’na ayrıca teşekkür ederim. Kursa katılmadan önce Objective  C konusunda internetten ve çeşitli kitaplardan derme çatma ingilizcemle edindiğim bilgilerin bu kursda aldığım eğitim yanında solda sıfır kaldığını farkettim. 60 saatte Objective C’ye tabi ki %100 hakim olmak imkansız, ama en temel konuların hepsini öğrendik. Artık kendimizi geliştirip eksiklerimizi tamamlamak bize kalmış. Kursun ilk zamanlarında öğrendiğim herşeyi akşamında bloga yazmak, hem bilgilerimi tazeyken pekiştirmek hem…

MySQL: Insert, ignore, dublicate

MySQL ile tanışalı 10 seneyi geçti; şu hayat kurtaran “ignore” ifadesine bir kere bile denk gelmedim. Bu gece mühim bir işlemi PHP’ye bırakmaksızın sadece veritabanı üzerinden halledeyim diye uğraşırken -kabaca ifadeyle belli bir kriterdeki verileri bir tablodan başka bir tabloya arşivliyordum- hedef tablodaki unique indexler yüzünden canım sorgum “duplicate error” alıyor ve canımı sıkıyordu. Geçen hafta daha da büyük bir datayı işlerken bu tip bir sorun çıktığında işlemi tek bir query ile yapmak yerine aynı vazifeyi görecek update yada insert satırlarınının sql ifadelerini bir txt dosyaya yazıyor ve MySQL client’i üzerinden biner ikişer çalıştırıyordum. Query’ler satır satır olduğundan dublicate hatası…

Ve Sinema: The Adjustment Bureau

Bir Jason Bourne fanatiği olduğumdan beri Matt Damon’un filmlerini merakla bekliyorum. Jason Bourne serisinin başarılı yönetmeni Paul Greengrass’ın çektiği Green Zone’da yine Matt Damon ve action bir araya geldi ama film Irak’da geçtiğinden Bourne’daki gibi hevesimi alamadım. Bourne’da adam tüm Avrupa’nın altını üstüne getiriyordu. Bugün ofisde pazartesi sendromumun en güzel şekilde geçmesi için adetim hilafına bilgisayara bir kulaklık takıp bir şeyler dinliyordum. iTunes dinlediğim dosyayı bitirdikten sonra sağolsun diskteki bir elin parmaklarını geçmeyecek sayıda olan diğer mp3’leri de çalmaya başladı. Tabi bunların arasında Moby-Extreme Ways de vardı (Bourne serisinin kapanış jeneriği). Bunu dinleyince sendrom mendrom kalmadı. Hemen masaüstlerimden birini Bourne…