Oğulcan

Ben Aslında Donanımcı Olacaktım

(Yazının başlığı aslında: “Ben Aslında Donanımcı Olacaktım a.k.a Üniversiteyi Bitirdim” olacaktı. Bu eklemeyi göz önüne alırsak, oldu bile. Paranteze alalım o halde..)

Evet üniversiteyi, kimbilir belki de tüm öğretim hayatımı tamamladım. Böyle yazınca, sanki bitireli 3 gün olmuş gibi oldu, farkındayım. İşin doğrusu, üniversiteyi bitireli 6 ay oldu. Tamamlamasına tamamladım ama, bunu yazıya aktarma işi hep ertelendi. Başta yazacaklarıma karar verememek olmak üzere, iş, tatil, keyif vb. sebeplerden ötürü yazı gecikti.

Bu yazının, benim için olduğu kadar, blog için de ayrı bir önemi var. Zira blog maceramın başlangıcı ile Isparta’nın başlangıcı aynı günlere denk geliyor. Isparta’da ne yaşadıysam, yansımaları blogda mevcut. Bir kısmı bürokratik engellere takılsa da mevcut olmaya devam edecek.

Çocuk yaşlarda, ram takıp çıkarmayla başlayan serüvenim, ergenlikte çalıştığım bilgisayar tamircileri sayesinde “donanımcı olma” hevesine dönüştü. Heves zamanla hobiye, ardından bir uğraşa hatta para kazandığım mesleğe dönüştü. Ülke şartları müsade etse, belki bu serüven başka bir hikayenin ilk adımlarını hatırlatıyor olacaktı. [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Aralık 10, 2012

Kategori: Kişisel

Etiketler: ,

TwitAge.com Serüveni ve Uygulama Dosyaları

Geçen yıl bu vakitler, boş vakit değerlendirmek adına bir Twitter uygulaması geliştirmiştim, arşivde detayları mevcut. Şu an uygulama alan adının süresi dolduğundan ve benim de işgüzarlık yapıp uzatmadığımdan ötürü uygulama ortada yok. İşin aslı; uygulama için uzunca bir yapılacaklar listesi beklerken alan adını düşürmek işime geldi denebilir.

Uygulamaya zemin hazırlayan boş vakitleri daha çok değerlendirebilseydim; uygulamayı son kullananlar, bir twitter hesabı üzerinden yaş kutlama vb. özellikleri de ekleyecektim. 1 yılın ardından da fark ettim ki siteye bir analytics dahi eklememişim.

Sonuç olarak; 1 yılda 100.000′den fazla kullanılan bir uygulama çöpe gitti. Yine de hala blogda yazıyı bulup  (sağolsunlar) uygulamanın durumunu soran birkaç twitter kullanıcısı mevcut. Ben de onların adına hem projede olan biteni, hem de projenin tamamını paylaşmaya karar verdim.  [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Kasım 19, 2012

Kategori: Yazılım

Etiketler:

Mesai Bitiminde IM Kapatma ve Cache Temizleme Betiği

Pek balıklama bir başlık oldu, farkındayım. Hemen açıklayım: Kapatılmayan bilgisayarlarda -ki bu benim iş yerindeki bilgisayarım oluyor- açık kalan gtalk, empathy gibi programlar bir süredir can sıkmaya başladı. Çevrimiçi ya da uzakta gözüküyor olmak yazılanların karşılıksız (pek tabii cevapsız) kalmasına sebep oluyor.

Bunu önlemek için çıkış saatlerini kontrol ederek çalışan ve uygulamaları zamanlıca kapatan bir betik yazmak geldi aklıma. Öncelikle PID üzerinden bu işi yapıyım diye uğraşırken karşıma pkill çıktı. Bu durum da işimi kolaylaştırdı.

Geriye ise saatleri kontrol eden ve uygulamayı kapatan betiği yazmak kaldı: [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Kasım 5, 2012

Kategori: Bash

Etiketler:

Albert Camus – Yabancı

Bu yazıyı saymazsak, kitap kategorisine ait yayımlanmış 18 yazı var blogda. Kimisi eleştiri, bazısı tavsiye ve övgü içermekte olan bu yazıların tamamı (görsel olarak) yalnızca kitabın kapak fotoğrafını içeriyor. Elbette ki gördüğünüz üzere, bu yazı hariç.

Çok uzun zamandır (3 ay) geniş bir zamanda Camus’un düşündürdüklerini ve Yabancı’yı yazmayı kafamın bir yerlerinde bekletiyordum, bugüne denk geldi. O kadar ki; başlığa bir ara ‘Albert Camus’un Düşündürdükleri’ yazmayı bile düşündüm, sonra ise, yalnızca 2 kitabını okuyabildiğim -diğer Düşüş- için, sadece 47 yıl yaşayabilmiş, Camus’a ve yazıya haksızlık olacağını düşünerek vazgeçtim.

Kitabı, üniversite sonrası tatil için gittiğim Foça’da, şu eşsiz manzara eşliğinde okudum ve bitirdim. Bitirir bitirmez ise denk geldiğim kitaplarını sipariş etmeye başladım.

Bitirdiğimde fark ettim ki; Zeki Demirkubuz, Fight Club ve Lost’un bir kısmı, Erdal Beşikçioğlu’nun anlatmak istedikleri veya örneğin Behzat Ç. karakteri ve daha denk gelemediğim nicesi ‘filan’ hep bu adamın (kitabın) ve felsefenin (varoluşçuluk) altından çıkmış. Bana ve benim gibilerine de tekrar tekrar okumak, iyi ki de çıkmış demek kalıyor.

Öylesine okunacak bir romandan çok daha fazlasını içinde barındıran Yabancı, biraz kendinizi kaptırdığınızda, psikopat gibi hissedeceğiniz noktalara gelmenizi sağlıyor, destekliyor.  [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Eylül 11, 2012

Kategori: Kitap

Etiketler:

Değerlendirme: iOS 5 Programming Cookbook

Bir süre önce Objective-C öğrenirken okuduğum kitap ile beraber yanda görünen O’Reilly baskısı olan kitabı da sipariş etmiştim: iOS 5 Programming Cookbook.

Direkt olarak konuya gireyim: Kitap tam bir hayal kırıklığı. Okuduğum ve gerektiğinde önerdiğim 3-4 O’Reilly kitabı arasında en karışık ve zayıf olanıydı. Kitap, kesinlikle hitap etmiyor. Objective-C kısmı gereksiz uzun, kaldı ki bu kitap üzerinde iOS öğrenmeye niyetli bir geliştiricinin orta seviye bir programlama mantığı yanında hatırı sayılır bir OOP bilgisi olmaya gerekiyor. Bu açıdan bakınca, kitabın ilk 100 sayfası boşa gidiyor. Diğer açıdan ise, kitabı alan kişi Objective-C ile giriş hem giriş, hem if-else ve döngüler benzeri kavramlar seviyesinden iOS’a 100 sayfada gelmesi gerekiyor ki bu neresinden bakarsanız bakın oldukça zor, üstelik komik.

Belirli bir seviyeden sonra kitabı anlamaya çalışmaktan vazgeçtim, bunun ilk sebebi ise Problem – Solution kurgusu altında bileşenlerin nasıl kullanılacağını detaysız ve ardılsız anlatmasıdır. Oldum olası bu tip yaklaşımlar bana uzak, anlaşılması zor ve bütünlükten yoksun gelmiştir. Ben bir kitap yazacak olsam; sıfırdan başlayıp (klasik ‘hello, world’), anlatılanlarla birlikte büyük bir bütüne doğru ilerleyen birkaç uygulamayı (web projesi de olur, desktop application da olur)  esas alırdım.  [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Eylül 10, 2012

Kategori: Kitap

Etiketler: ,

WebView.onWindowFocusChanged NullPointerException Hatası

Facebook’un Android SDK’sı kullanıcıyı uygulamaya izin almak için yönlendirirken embed edilmiş bir WebView kullanmakta. Fakat bazı telefonların 2.2 sürümlerinde bu WebView çağırıldığında uygulamanın içeriğinden bağımsız olarak NullPointerException hatası veriyor.

Çözümüne dair bir şey bulamadım, ben de WebView yerine onWindowFocusChanged  çağırıldığında, NullPointerException hatasını yakalayarak işlemleri devam ettiren bir CustomWebView sınıfı yazdım:

Daha sonra WebView tanımlarken WebView wView = new CustomWebView(getContext()); şeklinde çağırmanız yeterlidir.

Yazar: Oğulcan Orhan

Tarih: Ağustos 8, 2012