28 Nisan 2012 Cumartesi

IOS Sqlite3 saçmalığı - İnsan Gibi API


Merhaba .. IOS e uygulama geliştirirken hep Android gibi olsun isterim .. Yani Android de öğrendiklerimi burda da kolayca uygulayim..Ama gel gör ki öyle olmuyo ...
Veritabanı mobil uygulamalar için çok büyük rahatlık ve gereklilik ... Android , IOS , Bada , Symbian da hep Sqlite kullanılır..
Özelliklerini uzun uzun burda yazmaya gerek yok ... Hızlı , küçük falan filan ...
Android de Sqlite yazmak çok iyi..Yani java ile o kadar bütünleşmiş ki extra bi özen gerektirmiyo .. Yani tam bir programcının istiyeceği gibi .. Dışarıdan o kadar kütüphane almaya gerek yok ...
Ama gel gör ki işin bi de IOS kısmı var .. IOS kısmı diyince genelde iyi şeyler yazmıyorum ... Adamlar da sağolsunlar Sqlite3 destekliyo ama nasıl...
Normalde IOS yazarken Objective-C kullanırsın .. Yani String demezsin de NSString dersin...Ama gel gör ki Sqlite tarafına gelince objective-C güzelliklerini kullanamıyorsun..Yani biraz temele inmen gerekiyo .. O da bildiğimiz "C" oluyo .. Yani yazarken extra bi özen , bi emek gerekiyo .. İşte ben de onu hiç sevmem ...
Sonra da benim gibi düşünenen geliştiriciler de vardır diyerek başladım aramaya ve sonunda en insancası olan FMDatabase i buldum .. genel olarak ihtiyacım olan tüm işlemler var .. insert , uptade , select ....
İşte tam bu durumlarda bunları kullanmak zorunlu oluyo ... Bunu da kullanman için projene 3-5 tane dosya eklemek zorunda kalıyosun ... Bir de her projende eklemen lazım ...
Bence bu Apple ve IOS un lanetidir ..yani eğer ki Sqlite gibi temel bir veritabanı için bile insan gibi bir API veremiceksen fazla konuşmayacaksın .. Şu an IOS 5.1 ya da 5.2 deyiz ... Bence bu IOS 6 da da değişmeyecek , insanlar yine extra class lar kullanmak zorunda kalıcak ..
Neyse gece gece bu kadar kin kusmak yeter..

Bu Yazıyı Yazmamalıydım - Okul İşte !!


Merhaba...Başlık biraz fazla kararlı ve kesin olmuş olabilir ve siz de bu yazıyı okuyan sınırlı kişilerden biri olmuş olabilirsiniz (büyük ihtimalle silicem)...
Bu aralar notlar yüzünden kendimi sorgular oldum ... 3. sınıfın 2.dönemindeyim , alttan 3 tane dersim var..Hepsini vermem lazım yoksa sene uzatabilirim ve benim alttan olan derslerim dahil derslerim kötü ..Sadece Alpay hoca sağolsun... Bu her öğrencinin başına aralıklarla gelir..Lisede de başıma gelmişti..
İşte tam bu zamanlar kendimi fazlasıyla ve acımasızca sorgularım , neden diğerleri gibi alttan ders bırakmadan dönem geçmiyorum diye kenime ızdırap yaşatırım..Sonra da aklıma sözde programlama için ayırdığım o kadar zaman gelir..Sanki okula dersler için için değil de programlama için geliyorum gibi.. Sanırım bu yüzden programlama dersleri haricindeki dersleri salladım ve bunun yüzünden bu sorunları yazşıyorum...
İleride olacakları şimdiden az-çok kesirebiliyorum ... İş hayatına atılınca "keşke tek sorunum alttan dersler olsaydı" diyeceğim , yani bu sıkıntılar anlık .. Ama baş edemeyince bu sıkıntılar ömürlük gibi gözüküyo .. Sanırım her sınavlar açıklandığında ve her büte girişimde bu oluyo ve olucak (sınavlarda daha rahatım)...
Şu an ne yapmam gerektiğini ben de bilmiyorum .. Bazen sadece derslerine çalışan bi inek olayım diyorm bazen de okuldan atılan başarılı bi girişimci .. Şimdilik ikisi de olmuyo ve olucak gibi de değil ... Ruh halime göre bu ikisi arasında dolaşıyorum ...
Anlıyacağınız yazdıklarım sizin de yaşadığınız ya da yaşayacağınız sıradan ve sıkıcı şeylerden ... Ama her kez illa ki bi ara YETER LAANNN demiştir..İşte bu aralar o haldeyim..

17 Nisan 2012 Salı

Sınavlar ve Boşa Akan Zaman


Merhaba ... Bu aralar ne zaman sınavımız olsa kod yazmayı %100 bırakıyorum...O anda tek düşündüğüm sınava çalışmak değil tabii ki .. Zaten 24 saat de sınava çalışmıyorum ama sınav zamanlarında kod yazarsam kendimi suçlu hissediyorum..
Lanet "Fizik 2" dersini 2 senedir alıyorum ve daha veremedim..Eğer ki zamanında ben de diğerleri gibi çok sıkı bi şekilde fizix çalışsaydım belki şuan o dersi alttan almıcaktım...
Ama onlar fizix e extra kafa yorarken ben programlamaya bakmasaydım şu an blog yazma ihtiyacım olmucaktı..
3.sınıfın 2. dönemindeyim ve Bil. Müh. öğrenicisi olarak kendimi en çok ve en rahat geliştirebileceğim dönemindeyim(şu ana kadar gördüğüm kadarıyla) .. Ama şu ana kadar 1-2 ayı boşuna  harcadım ve bu da canımı sıkmaya başladı ... Sanırım eskisi kadar heyecanım kalmadı ya da kendime fazla güveniyorum..
Bu kadar eleştiriden sonra kendime yapacağım tek çıkarım : Vizelerden sonra çok oku , çok kod yaz !!
KENDİNİ KANDIRMA YÖNTEMİ 1442

7 Nisan 2012 Cumartesi

Twitter için Uygulama Yazmadan Önce Bilinmesi Gerekenler !!


Merhaba ... Bu yazıyı yazmaya öğlen saatlerinde yazmaya karar vermiştim ama o zaman verdiğim karar kızgınlıklaydı ve büyük ihtimalle bolca küfür olucaktı .. Çünkü Twitter hiç sormadan , mail atmadan ve hiç uyarmadan uygulamamı "suspend" etti ... Bu suspend olan 2.uygulamam ...
İlk uygulamamı suspend ettiğinde mail attım , bekledim cevap gelir ve ben de ona göre bişey yaparım diye ama internette arayınca gördüm ki twitter o mesajlara fazla cevap atmıyo .. Yani genel olarak mail atanlar sonuçtan memnun değil ...
Ben de yeni uygulama yaptım ve onun üzerinden devam ettim..Sevindiğim nokta twitter ın bir uygulaman suspend halde iken başka uygulama açmana bişey dememesi ...
1.uygulamanın suspend olması ile ilgili attığım maile yaklaşık 15 gün sonra cevap geldi .. Benim sorum basitti .. "Neden uygulamamı kapattınız ? , Açmak için neler yapabilirim?". Gelen cevapta özet olarak şu yazıyodu ... "Ne zamandır mail atmadın , umarım sorunun çözülmüştür...".İşte tam o anda içimden ve dışımdan bayaaa bir küfür geçti . Ama genel olarak (en yumuşak olanı) "Gerizekalılar , mail atmadınız ki cevap verim ... Bi de umarım halletmişsinizdir diyosun ... Senin .....*****....fuck...****.......".
Fazla aldırmadım aslında çünkü 2.uygulamam gayet güzel çalışıyodu ... Bugün 2. uygulamamı da suspend ettiler ve artık alışmış bir şekilde yeni uygulama açtım , sitenin Android  uygulamasını da güncelledim(Zorunlu olarak 4.0 oldu) ... Artık alıştığım için bunlar benim toplam 30 dakikamı falan aldı .. Önceki tecrübelerime dayanarak da twitter a mail atmadım , atmıcam ...
Ben bu işte yeniyim , yani yanlışlarım olmuştur , belki de okumadan "okudum ve kabul ediyorum " yazan kısımdan bişeyi atlamışımdır ama www.twiwin.com un da uygulamasını iptal edince dedim ki twitter bu konuda çok rahat ve umursamaz ... "Siteye şu an giriş yapılamıyo düzeltilicek" mesajı koymuşlar ... Acaba onlar yeni uygulamamı açıcak yoksa uygulamasını geri mi alıcak ...
Ama twiwin in geliştiricisi bu yazıyı okursa olacaklar belli zaten ...
Sonuç olarak twitter için uygulama yazıcaksanız (dili hiç fark etmez) , twitter ın sorgusuz sualsiz sizin uygulamanızı kapatabileceği gerçeğini bilin ve ona göre yazın...Yani twitter geliştiriciler konusunda o kadar da iyi niyetli değil ... BKZ : "twitter 300 sorgu cimriliği"..

5 Nisan 2012 Perşembe

Dışarıya bir Proje Hem de IOS !!!


Merhaba ... Ben bu zamana kadar okulda ya da dışarıda kendimi hep Android biliyo olarak tanıttım , ya da dışarıdan öyle gözüktüm ... O taraftan 1-2 proje yaparım derken birileri benim Android ve  IOS yazdığımı hocama söylemiş ...
Android kısmını yazıyorum .. Biraz da kendime güveniyorum Yani sonuçta yazmışlığım var Android Market te de bayaa bi uygulamam var (Çoğu dandik ).App Store da üyeliğim var ve uygulamalar sadece Unity 3D ile yazıldı  , yani tek bir Objective-C kodu yok..
Hocanın yanına gittiğimde Android kısmını bana vericek ve ben de tamam dicem zannettim , ama bana IOS daha doğrusu Iphone kısmını vermek istediğini söyledi ...
Proje basitti , yani Android kısmını yaz deseydi tamam diyip yarın bi örneğini getirirdim..Ama iş IOS kısmı olunca "olur mu  , ne kadar zamanda olur , yapabilirmiyim" tam kestiremedim ve "ben bi bakim" dedim..
Baktığımda gördüm ki yapabilirim ... Yani o kadar da kasıcak bişey değil ama ben IOS konusunda çok yeniyim ve istekler de çeşitlenebilir.. Ama artık olucağı kadar diyerek kabul ettim...
Hocadan veritabanını aldıktan sonra çok şaşılacak bir biçimde 3-4 saatte taslağı bitti...Yani o taslak üzerine çok şey yapılabilir...
Konuştuğumuz herşeyi yaptım , yani istediği herşey var , kodlama açısından sorun yok , esnek , değiştirilebilir , diğer uygulamalara benzer..
Ama yaptığım şeyi gösterince nedense pek beğenilmedi .. Yani IOS e ilk defa kod yazıyorum , 1 günde harikalar yaratmışım , en önemlisi de elle tutulabilir birşey var önümüzde ve fazla beğenilmedi..
Allahtan beğenilmeyen kısmı çok da uzun bir şey değil ... Yapmam gereken sadece sql sorgusunu değiştirmek ve 1-2 düzenleme yapmak ...
Bu projeye başlarken bitirme hedefim en fazla 2 haftaydı ama hoca dönem sonuna kadar (6-7 hafta) diyince biraz cıvıma , biraz da stres geldi...
Bu projeyi başarıyla ve sıkılmadan bitirebilirsem IOS kısmında biraz daha ilerlicem ve artık kendimi IOS developer olarak tanıtıcam ...

Zorla IOS ve Beklenmeyen Iyi Gelişmeler


Merhaba ... Geçen yazımda nasıl isteyerek başlayan IOS öğrenme sürecinin zorla ya döndüğünden bahsettim...Normal olarak devam etseydim şöyle şeyler olucaktı :

-> Düzenli ve anlayarak gidicektim
-> Rahat olucaktım
-> Anlamadığım yerleri çok kolay atlıcaktım
-> Hesap vericeğim kimse olumucaktı
-> Birçok ayrıntı ezberlemeye çalışıcaktım
-> Forumlarda , Google da , Stackoverflow.com da arama yapmıcaktım

Göründüğü gibi iyi şeyler de var kötü şeyler de .. Benim en çok sevdiğim şey yani "rahatlık" var ... İyi ya da kötü fark etmez , rahatlık şart benim için . Bazen bu rahatlık sayesinde çok şeyler öğrendim bazen de yarıda bıraktım ...
Bir diğer şey ise anlamadığım yerleri atlamak..Mesela ben IOS de veritabanı konusuna daha önce bakmıştım ... Ama çok karmaşık gelmişti ... Ben de "niye Android kadar rahat değil" diye kızıp bırakmıştım veritabanı kısmını ... Veritabanı için extra dosya , kütüphane gerekiyodu ...
Ama şuanki projede veritabanı olmazsa olmaz ve de onu öğrenmem yaklaşık olarak 2-3 saatimi aldı (Benim için çok kısa) ...Bir de Custom Cell olayı ... Android kısmındaki BaseAdapter e denk geliyo .. Zamanında çok zorlanmıştım ve şimdi bile ezbere yapamam , bişeylere bakmam lazım . Ama IOS kısmında beklediğimden çok daha kolay şekilde halloluyo..
Yani zorunlu olarak öğrenmem gerekmeseydi belki veritabanını çok daha erteleyebilirdim , ya da hiç bakmayabilirdim..Madem öyle şimdi de zorunlu olması durumunda olanları ve olacakları yazim :

-> Veritabanı , Custom Cell gibi gözümde çokça büyüttüğüm konuları öğrenme zorunluluğu
-> Memnuniyet zorunluluğu
-> Zaman kısıtlaması
-> Projeyi hemen bitirme isteği
-> Herşeyi bilme (bilmiyosan kısa zamanda öğrenme) zorunluluğu
-> Araştırma - Karşılaştırma - Deneme 
-> NO RAHATLIK :)

Şimdi bunlara bakınca zorunlu olanlarla daha iyi sonuç aldım gibi görülebilir ama sonucu tam olarak ben de bilmiyorum ... Yani acaba çok mu hızlı gidiyo .. Sanki sadece sınav için çalışmak gibi ... Proje bitince herşeyi unut  , başka bi projeye atıl ..