12 Ağustos 2012 Pazar

Bahaneyi Ortadan Kaldırmak ... Pfff


Merhaba ... Daha önceden de bahsettiğim gibi bi projenin içerisindeyim ve bu proje normalden daha uzun sürüyo .. Bunun en önemli sebebi kendi kendime uydurduğum bahaneler .. Bazıları ara ara çok mantıklı geliyo ama genel olarak bahane bahanedir ve işi uzatır ...
Benim de projem için olmazsa olmaz sorgular ve kullandığım kütüphane ne yazıkki bu sorguları doğru düzgün çalıştırmıyo .. Kütüphane Cloud kütüphanesi ve ben de geliştiriciler arasındaydım ... Bu yüzden projenin şu anki kodarı olmasa da bi yere kadarki kodları bende de var ..
Kütüphane (API) genel olarak hazır bi servise istek yolluyo ve yolladığı isteklere göre sonuçlar geliyo .. Ben de API de olması gereken fonksiyonların bazılarını yazdım , denedim , çalıştırdım ya da çalışmıyosa düzelttim .. Bazılarını ise , "bu çalışıyosa bu da çalışıyodur" mantığıyla hiç test etmedim ve olmuştur diye kabul ettim ... Ama gel gör ki tam da istediğim yerler çalışmıyo ve bundan %90 ben sorumluydum .. Saat  01:00 (yaklaşık olarak) da başladığım çalışmalarım şuan (07:10) gibi sonuç verdi...
Tabii aradaki bütün saatte çalışmadım , araya sahur da girdi :) ... Ama sorunu çözdüm ve artık elimde istediğim kadarı çalışan (diğerlerini test etmedim) bir API var .. Çok küçük ayrıntıları gözden kaçırmışım ve acemiliğin de verdiği bilgisizlikle hatayı çok geç çözdüm ...
İşte hatayı çözdükten sonra ortada bahane falan kalmadı .. Yani artık bu işin bitmesi lazım ... Hem de artık API istediğim gibi olduğuna göre artık " Memory Management (hafıza yönetimi demekten daha artistik) " yapmam da gerekiyo ... Bir de aklımda planladığım şahane bi özellik de var ki projenin 1 hafta daha sarkmasını sağlayabilir . 1 hafta sarkması demek , heyecanımdan 1 hafta alması demek . Ama bu sorunu çözdükten sonra heyecanım ve biraz da olsa özgüvenim arttı ..
Saat 07:15  ve gece yatmadığım için bu saatte kod yazamam .. Artık yapmam gereken yatıp uyumak ve yarın heyecanlı bi şekilde kod yazmaya başlamak ..

Ne zaman gece uzun - uzun kod yazsam rüyamda saçma sapan kodlar görürüm ve sık sık uyanırım . İnş az sonra da öyle olmaz :)

9 Ağustos 2012 Perşembe

Tasarım , Github Cenneti


Merhaba ... Bu aralar yine bi projeler içerisindeyim ve çoğu projede olduğu gibi bu projede de heyecanlıyım ... Çünkü kendimi biraz daha geliştirdiğimi ve bişeyler kattığımı düşünüyorum .
Normalde bir proje yaparken görüntüye değil de işlevselliğe önem veren birisiyim . Ama gel gör ki bu uygulamaları Apple kabul etmiyo .. Android tarafında kabul gibi bi dert yok tabii ama hiç kimse "arayüz  güzel " de demedi zaten , çünkü kötü
Arayüz e bu kadar önem göstermememin en önemli sebebi ona harcadığım zamanı gereksiz olarak görmek , bazı programları sanki benim gibi geliştiricilerin kullanacağını sanmak ve nerden bulacağını , nasıl kullanacağını bilmemek ..
Şu ana kadar hep 1. sebep ağır bastı . Yani " hadi olsun , artık bitsin , şunu da yapim bitiricem " dediğim çok proje oldu ve aceleye geldikleri için birsürü bug ları oldu , tasarım da olmadı . Zaten hiçbir projeye başlarken tasarım şu olsun , bu tasarıma göre kod yazim demedim .
Ama şimdiki projede ( kesinleşene kadar bilgi yok ) ilk defa deftere arayüz çizdim :) .. Arada sırada ne yapacağımı unuttuğum zaman deftere bakıyorum ve " zamanında ne güzel düşünmüşüm diyorum ".. Sadece 1 günümü tasarımı düşünmeye ve deftere çizime harcadım .. Önceki Metin olsa "boşa zaman harcıyosun olm , hadi kod yaz" derdi ama şimdiki Metin'in yaptıklarına bak
 Arayüz hazırlandıktan sonra nasıl yapıcağını , nerden bulacağını , örnek projeleri görmek gerekir . İşte orda devreye tabii ki Google geliyo .. Yani ilk olarak aranan yer tabii ki Google .. Ama belli siteler belli konularda çok iyi ve ordan kaçarınız yok .. İşte açık kaynak konusunda da en iyi site Github.com ..
Hangi arayüzü gördüysem , hangi açık kaynak projeye ihtiyacım olsa github da buldum . Aslında yaklaşık 1 yıl önce de bunu biliyodum fakat ilk defa kullanmaya başladım . Kullandığım 1-2 arayüz linkleri : MFSideMenu , SGViewPager .
Tabii hepsinde görüntü yok , yani çoğunu deniyerek görmek gerekiyo , ama bazıları gerçekten mükemmel .. Bir de işin sadece programla ilgili kısımları var . Yani veritabanı kütüphanesi , yazıyı okum kütüphanesi (TTS)

İşte bunları gördükten ve kullandıktan sonra ortaya kendi açımdan çok güzel bir proje ortaya çıkıcak ve umarım diğer insanlar da bu görüşte olur .. Şu an projenin 1. aşamasının sonlarındayım , aklımda biraz daha fikirler var ama sanırım sadece 1 günümü arkaplan resimleri seçmek için harcıcam..

NOT : Bence Github ın simgesi berbat .. Neden öyle bişey seçtiler bilmiyorum . Ayrıca 404 sayfaları da çok kötü