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

Kategori: Kendime Not

“Yürü, hala ne diye oyunda oynaştasın”

Başta memleketimiz olmak üzere bütün islam aleminin sevinçle karşıladığı İstanbul’un fethinin 563. yıl dönümü kutlu olsun. Sevgili peygamberimizin sallallahü aleyhi vesellem müjdesine nail olmak için canla başla çalışan bütün ecdadımızın ruhları şadolsun. Bu satırları çok değil daha dün gibi bir tarihte, 1912’de bir ata toprağı olan Üsküp’den yazıyorum. Buraya gelene kadar geçtiğimiz bir hafta içerisinde adımımızı attığımız hemen her yer eskiden ezan seslerinin yükseldiği, camilerin dolup taştığı ve 500 küsür yıldır da bizim olan vilayetlerdi. 500 küsür yıl ne demek. Bizden sonra küsüratı kadar bile peşpeşe huzur yaşayamamış buralar. Parçalanmış, birleşmiş, parçalanmış.. Eski devirler geçti gitti.. Eskiden ecdadımız islamiyetin yayılması…

WordPress’de YouTube videolarının düzgün görüntülenmesi için plugin: Fluidvids

Sayfalarınıza embed olarak eklediğiniz YouTube videolarının sayfanın genişliğine ve bağlandığınız cihaza göre tam oturması yani responsive olması için CSS ile birazcık takla atmanız gerekiyor. Bootstrap kullanan sayfalarda bunun çözümü hazır zaten: http://getbootstrap.com/components/#responsive-embed WordPress sayfalarında bu taklayı otomatik olarak atmayı sağlayan bir plugin mevcut: Fluitvids Kurup aktive etmekten başka ekstra hiç bir işleme gerek yok. Daha önce eklediğiniz YouTube videoları için de işe yarıyor. Tavsiye ederiz.

Core Data verisini dolu kullanmak – iOS

İlk ve tek ücretli iOS uygulamamız Ebruli Osmanlıca Sözlük’ün son sürümündeki bazı teknik sıkıntılar nedeniyle epey kötü yorum almış bir developer olarak diğer işlerimden vakit ayırıp bu sorunlu versiyonu düzeltmeye karar vermiştim. Yılbaşında bu fırsatı değerlendirip kodu gözden geçirmiş, sorunlu yerlerin civatalarını sıkılaştırmıştım ama istediğim gibi olmamıştı. Araya bir de gâvurların noel tatili girince uygulamayı AppStore’a gönderememiştim. Bu gece Ebruli’yi kökünden halletmeye karar verdim. Sorun şuydu: Uygulamanın son versiyonunda Apple’in kendi veritabanı sistemi olan Core Data’yı kullanmak istemiştim. Core-Data’nın kendisi de zaten SQLite tabanlı bir sistem ama kötü bir kod olmasın, abudik gubidik sqlite işlemleri yapmayayım diye bu yolu seçmiştim.…

Bu matrisleri, integralleri gerçek hayatta nerde kullanacağız ki..

artsfon.com-2430Sayısalcı bir öğrenci olmakla beraber lise son sınıfta türev, integral gibi konuları sevememiştim. Ta ki o zamanlar yedek subay olarak okulumuzda öğretmenlik yapan Suat Bey (kulakları çınlasın) dersimize gelene kadar.

Suat öğretmenin güzel anlatımıyla başta karışık gelen bu konuları rahatlıkla öğrenmiştim. Dahası bilhassa şekillerinden korktuğum için ısınamadığım, asla öğrenemeyeceğim sandığım geometriyi de kurcalamış, korktuğum kadar sıkıntılı bir ders olmadığını, bilakis ucundan tutunca çorap söküğü gibi gerisinin geldiğini farketmiştim. Önceden korktuğum ve almaktan çekindiğim analitik geometri dersini de gözüme kestirip bir dönem daha okula devam etmiştim. Bizim zamanımızda kredili sistem vardı, beğenmeyenler olabilir ama ben o sistemi sevmiştim.

Sonra ne olduysa üniversitede oldu.. Bu blogda üniversitede yaşadığım hayal kırıklıklarımla ilgili bol bol yazı var zaten, bir tane daha ekleyelim.

Karadeniz Teknik Üniversitesi’nde aldığım matematik derslerinden malesef bir şey anlamadım. Lisede herşey belirli idi, limitin, integralin bir sınırı vardı. İşin içinde rakamlar vardı. Üniversitedeki matematik dersinde ise Türk Dili ve Edebiyatı’ndan daha çok harf kullanılıyordu. Malesef beynim bu akademik matematiği anlamamıştı..

Öğrenciyken gördüğümüz onca formülün, matrisin, türevin, integralin nerde nasıl kullanılması gerektiği, bu formüllerin nerden geldiği, nasıl bir çalışmanın ürünü olduğu malesef umurumuzda olmuyor. Dersi geçelim yeter diyorsunuz. Tabi kendi adıma konuşuyorum. Sonra profesyonel meslek hayatınızda bunlar bir gün zınk! diye karşınıza çıkınca afallıyorsunuz.

Ücretsiz Sosyal Kütüphane Yazılımı: Kitapi

kitapi_logoBir proje belli bir olgunluğa gelmeden ondan bahsedince mutlaka bir aksilik çıkıyor, projeyi sonlandıramıyorum. O nedenle Kitapi‘den bahsetmek için 3 ay bekledim.

Yeri gelmişken “proje” tabirini sevgili Dr. Hakkı Öcal’dan duyduğum haliyle burada zikredelim. Malum herşeye “proje” demeye pek bir alıştık: Proje, kafanda tasarladığın şeyin kağıda kaleme dökülmüş haline denir, yoksa aklına gelen her düşünce proje değil, “fikir”dir.

Kitapi, Anadoludaki bütün okulların kütüphanelerinde ücretsiz kullanılmak üzere gönüllü olarak yazmaya başladığımız bir otomasyon programı. İnternet ya da meşhur tabiri ile “bulut” tabanlı olduğu için kurulum gerektirmez ve internet+tarayıcı olan her bilgisayarda tablette ya da akıllı cep telefonunda çalışabilir.

Projeyi “Sosyal Kütüphane Yazılımı” olarak adlandırıyoruz. Çünkü klasik bir otomasyondan ziyade kullanıcıların da işin içinde olduğu, sosyalleşebileceği bir mecra haline getirmeyi planlıyoruz. Şöyle ki; üyeler kütüphaneden ödünç kitap almakla kalmayacak, okudukları kitaplar hakkında yorum yapıp puan verebilecek, kendi kütüphanelerinden veya başka kütüphanelerden üyeleri takip edip ne okuduklarına bakabilecek, bunlar hakkında yorum yapabilecekler. Aradıkları kitapları kendi kütüphanelerinde bulamazlarsa başkalarını kontrol edebilecek, kütüphanedeki eserlerin bilgilerinin güncel tutulmasına yardımcı olabilecekler. Sisteme katkıda bulundukları ve üyelerle etkileşime geçtikleri ölçüde puan kazanacaklar ve çeşitli başlıklar altında birbirileri ile yarışabilecekler.

Screen Shot 2015-06-30 at 04.31.37

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…

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..

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…