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

BT Hayat Yazılar

Tam PHP’yi bırakıyordum ki…

laravelPHP’yi ilk bırakmaya başladığım sene 2010 idi sanırım. Mesleğimin 10. yılında bırakırım, artık kendimi mobil dünyaya veririm diyordum. Kısmen öyle de olmuştu, iyi kötü iOS için uygulama yazmayı öğrenmiştik. Bir iki uygulama yayınladık. Oh artık PHP yazmayacağım derken ofisteki işimiz icabı Tercih.Tv‘yi sil baştan yazmak bize düştü. O zamanlar Slim PHP Framework ile yeni tanışmıştık, onun gazıyla Tercih.Tv’yi api’li olarak yazdık. Api’si boşa akmasın diye de hemen iOS uygulamasını da yazdık.

Daha sonra da bir kaç kere PHP’yi bıraktığımı söyleyip durdum. Fakat öyle büyük konuşmuşum ki bir keresinde kendimi hiç ama hiç bulaşmak istemediğim bir projenin satırları arasında buldum. Üstelik kendi ofisimde, kendi masamda bile değildim. Baya baya müşterinin ayağına kadar düşmüş, ne yazdırmak istediğini bilmeyen, bileni de dinlemeyen muhataplarımızla dolu dolu 15 gün geçirmiştik. Ama bu kan ve göz yaşı dolu maceradan zıpkın gibi fişşek gibi bir yazılımcımız doğmuştu: Mustafa Alkan. Zira bütün kodu bu genç arkadaşa yıkmıştım. Adamcağız  Yiğit Özgür’ün “Konuşmayı Söken Bebek” karikatüründeki gibi gözümün önünde developer olmuştu.

BT Hayat’ı ihmal ettik

kartepe2Bir koltukta üçbeş blog taşıyabilen bir eşim var. Allahü Teala bloglarının reytinglerini artırsın 🙂 Ondan gaza gelip ben de vaktiyle 3-4 tane blog açtım, kollarım ondan daha büyük ama malesef onun kadar taşıyamıyorum.

Ne zamandır şurada bahsettiğim çalışmalarla haşır neşir olduğum için ilk göz ağrım BT Hayat’ı meğer kaç aydır ihmal etmişiz. Aslında bu kadar zamanda bir BT’cinin Hayat’ında çok şey olur ve de oldu ama başka yerde paylaştığım için tekrar olmasın diye buraya yazmadık.

Bu blogu başkalarından ziyade nasip olursa ilerde kendim okumak için tuttuğumdan çekinmeden, bir günlük edasıyla bu geçen zamana dair bir şeyler karalamak istiyorum.

UIScrollView içine UIButton mu koydunuz.. Yaklaşın…

Hazırlamakta olduğum bir haber uygulaması için klasik manşet fotoğrafları bölümünün (yanyana n tane fotoğraf, sağa-sola kaydırılarak geçiş yapılıyor) beni bu kadar uğraştıracağını sanmıyordum. Nitekim bu işlevi elde etmek kısa sürmüştü. Uygulamanın diğer kısımlarından olan haber detay ekranını tamamladığımda manşet fotoğrafına tıklanma işini de kotaracaktım. Manşet bölümü UIScrollView içerisine yerleşmiş n tane UIImageView’dan oluşuyor. UIScrollView sağa-sola doğru kaydırıldıkça fotoğraflar ekrana geliyor. Bunların üzerine aynı ebatta birer tane görünmeyen UIButton eklediğimde bu sorunu çözeceğimi sanmıştım. Ne hikmetse eklediğim butonlar (farketmeniz için boylarını kısalttım ve yeşil transparan renk ile kapladım) dokunulduğunda tepki vermiyordu. İçinde bulundukları UIScrollView “bana dokunabilirsin, ama çocuklarıma asla!” diyordu. Google’ı…

Yazılımcı dediğin yılda en az bir kere shell script yazmalı

Başlığı lafın gelişi yazdım. Yoksa böyle bir iddiam yok. Eski dost shell script yazımda uzun anlattığım için burda kısa geçeyim: shell script yazmayı, daha doğrusu shell script yazmayı sevmeyi bundan 13 sene evvel Ankara’da çalışırken o zamanlar arkadaşım olan birinden öğrenmiştim. Başı sıkıştığında shell script ile kotaramayacağı iş yoktu. Bu gece de benim başım sıkıştı. Üzerinde çalıştığım iOS uygulaması için sağolsun Apple’ın dikte ettiği 12 farklı boyuttaki (180×180, 120×120, 152×152, 76×76, 80×80, 40×40, 87×87, 58×58, 57×57,29×29, 50×50, 22×22)  ikonları hazırlıyordum. İlkinde üşenmedim Photoshop’la hepsini boy boy kesip biçip -daha doğrusu resize edip- projeye ekledim. Cihazda nasıl göründüğüne malesef en son…

Osmanlıca Öğreniyoruz

Kaç zamandır “bu sene Osmanlıca kursuna gidelim” deyip duruyorduk. Sağolsun Büyük Şehir Belediyesi bu ve bunun gibi pek çok hizmeti ücretsiz olarak sunuyor ama kurs nerdedir, ne zaman başlar diye üşenmemiz yüzünden bir türlü Osmanlıca mevzuuna eğilememiştik. Üstelik burnumuzun dibinde bir İsmek varken! Bu sene çok şükür şeytanın bacağını kırıp ön kayıt olduk ve sabırsızlıkla kursun başlamasını bekledik. 2 aydır Güngören İsmek’deki kursumuz devam ediyor. Kursiyer sayısı 25’den fazla ama düzenli gelenler 15’i geçmiyor. Hocamız Emine Ekicioğlu sağolsun sabırla bize ve “yok neden öyle deniyormuş, günümüzde olsaydı kesin böyle yazılırdı” tarzından geyiklerimize katlanıyor. 6. Derste artık düz metin okuyabilecek hale…

Garaj Satışı: 24″ iMac ve 11″ MacBook Air

1993’ten beri bilgisayarla haşır neşir olan biri olarak 2010 senesini kendi adıma bir milad olarak kabul ediyorum her zaman. Çünkü 2010’da eşime aldığım iMac sayesinde öcü gibi kaçtığım, sadece matbaaların, yayıncıların kullandığını zannettiğim mac’in aslında yıllardır aradığım, unix gücünü ve harika masaüstü özelliklerini bir arada toplayan bir işletim sistemi olduğunu öğrenmiştim. Eşim 24″ iMac’i büyük bir keyifle kullanırken kendim bir süre daha sıradan bilgisayar rezilliğini çekmeye devam etmek zorunda kaldım. Zira laptopumu daha bir kaç ay önce almıştım. Sonunda dayanamadım ve laptopu hemen elden çıkarıp Mac Mini aldım. Bir süre sonra taşınabilir bir Mac’e ihtiyacımız olunca Mac Mini’yi satıp ABD’ye…

XCode #pragma mark ne işe yarar?

Deneme yanılma ile öğrendiğim küçük ama faydalı bir Xcode özelliğinden kısaca bahsedeyim; çok seveceğinize eminim. Xcode’da kodlama yaparken herhangi bir yerde #pragma mark Burası Kodun Falanca Kısımları İle İlgilidir gibi bir ibare yazarsanız Xcode’un üst kısmındaki “Jump Bar” (kodun ilgili kısımlarına hızlıca dalma için kullanılıyor) alanında fonksiyonlar sizin belirttiğiniz açıklamalarla birlikte yer alıyor. “#pragma mark” ile fonksiyonları sadece başlıklar ile değil düz yatay çizgilerle de ayırabilirsiniz. Bunun için; #pragma mark – ifadesi yeterli..

Caps Yapma’nın Kolay Yolu: Capst It

Ofiste hemen herkese Mac ve iPhone aldırma politikamız yavaş da olsa meyvelerini veriyor. İlk olarak Said Özcan ve Meryem Ekinci’nin hazırladığı Flather ve şimdi de Hüseyin Kabil’in hazırladığı Capst It AppStore’da yerini aldı.. Genç arkadaşları tebrik ederiz. Binbir bahanenin arkasına saklanıp “ama ağbiii” edebiyatı yapan diğer arkadaşlara da kapak olmasını temenni ediyoruz. Zaten kimseye işi gücü bırakıp uygulama yazın demiyoruz, boş vakitlerinizde bari mobil uygulamalar ile ilgilenin diyoruz. Caps It’in kullanımı çok kolay. Fotoğraf seçip yahut yeni fotoğraf çekip caps metni ekliyorsunuz. Hazır bir kaç caps metni de mevcut. Hazırladığınız caps’leri kaydedebildiğiniz gibi Twitter ve Facebook’da paylaşabiliyorsunuz. İlk sürüm olduğundan…

NSNotification BAD_ACCESS verince..

İki gündür uğraştığım sorunun çözümüne nihayet ulaştım. Kısaca problemi anlatayım, başınıza gelirse demedi demezsiniz 🙂 UIButton’dan ürettiğim içinde timer olan özel bir class’ım vardı. Bu class’ın initWithFrame methodunda bir notification observer’i yani uygulamadan bir notification gelince cevap verecek fonksiyonu tanımlayan şu satır yer alıyordu. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ilgiliFonksiyon:) name:@”ilgiliNotification” object:nil]; Bu buton tipinden 3-4 tane oluşturup program ile ekrana yerleştiriyordum. Bu butonlara tıklandığında ekranda farklı işlemler oluyordu, mutlaka onlar da durumu etkiliyordu ama şimdi o detaylara girmeyeceğim. Butonlara hiç tıklamazsam ve ekranda herhangi bir şeyi değiştirmezsem sadece notification fırlatacak işlemleri yaptığımda uygulama sorunsuz çalışıyordu. Butonlar notification’lara düzgün tepki veriyordu. Fakat…