1 Kasım 2012 Perşembe
Windows 8 ve Yazılımcı Pazarı
Merhaba . Şu an normalde yüzlerce sayfa pdf okumam gerekiyo ama ben kendimi boş bişi yapmadığıma inandırarak pdf okumamak için bunu yazıyorum.
Konumuza gelirsek. Windows 8 ilk olarak Steve Balmer (bu adam ayrı bi yazı konusu , herşeyiyle) ın ağızından kaçtı ve Microsoft tan anında bi yalanlama , düzeltme , kıvırma açıklaması geldi. Ama sonunda Windows 8 çıktı. Windows 8 bildiğimiz Windows lardan değil çünkü artık bir Market i var ve bence bu market olayı bile sadece Windows 8 in çıkma amacı olabilir. Bu market sayesinde insanlar MAC , IOS , Android de olduğu gibi uygulama satabilecek , yayımlayabilecek falan filan .
Bir diğer şey ise windows 8 in fiyatı . Normalde Microsoft her windows çıkardığında fiyatı saçma bir şekilde yüksek koyar ve şirketler bu windows u orjinal kullanmak zorunda olduğu için Microsoft tonlarca para kazanır. Yani burda denmek istenen şu "Şirketler mecbur orjinal alcak , bireysel kullanıcılar orjinal almassa sorun değil , alırsa da bedavadan para gelmiş olur". Ama bu windows sürümünde bundan vazgeçtiler ve daha çok bireysel e yönlendiler. Olması gereken de bu zaten . Şimdi sitelerinde yer alan bir "hata" yüzünden haftalardır windows 29TL ye alınabiliyo. Bu hata bence hiç inandırıcı değil.Aslında bi hata değil de gizliden promosyon bence.
İşte burdaki amaç geliştirici kazanmak . Yani eğer ki uygulama market in varsa bunu dolduracak insan da lazım. İşte bunlar da geliştiriciler.Piyasada birçok geliştirici var ve bunlar hem çalıştıkları kurum adına hem de kendi adlarına uygulama geliştiriyolar ve şirketlerin bu insanları kendi platformları için uygulama geliştirmeye yönlendirmesi lazım.Microsoft da bu yazılımcı pazarında kendi platfromuna uygulama geliştiricek adam arıyo ve bu da bir şirket için çok doğal.
Ben de bi geliştiriciyim ve yazılımcı pazarında stand ın önünde olmasa da arkaya yakın bi yerde yerim var. Bütün platformlara da aynı ciddiyetle uygulama geliştiremeyeceğim için Microsoft un bir "Moco" su olması gerekiyo.Şu an için Microsoft un Windows 8 ine uygulama geliştirmedim ve şu an için öyle bir planım da yok .
Çünkü :
1) Microsoft biraz geç kaldı . Benim şimdi daha çok odaklandığım Android , IOS gibi platformlar var ve bunlarda kendimce yeterli bi seviyeye gelmem lazım . Yani durduk yere vakit ayıramam .
2) Android ve IOS kendini uygulama marketi (AppStore) olarak gerçekten kanıtladı ve Windows 8 daha yolun başında. Microsoft a da o kadar bağlı biri olmadığım için bu kendini kanıtlama sürecinin içinde olamam.
3) Çok saçma olarak Visual Studio paralı (yersen) . Android geliştirirken Eclipse , IOS geliştirirken XCode bedava ama Microsoft efendi uygulama geliştirmem için de para istiyo.
Görüldüğü gibi artık olaylar uygulama marketlerine döndü. Hatta şöyle bişey bile dendi : "Windows 8 zaten markettten para kazanıcak . O 29 TL yi de bi sonraki versiyonlarında almayabilir, Bedavaya verebilirler".
İşte Windows 8 in çıkmasıyla beraber şirketler bu yazılımcı pazarına daha fazla saldıracak ve kendilerine bağlı yazılımcılar arıcaklar. Bize de "oooo piti piti" yapmak kalıyo.
23 Ekim 2012 Salı
Defterde kod derlemek . Dikkat Android içerir !
Merhaba . Ne zamandır bişiler yazmıyodum , bişeyler yazim mantığıyla düşünürken aklıma okulda gördüğüm bi olay geldi ve yazim dedim.
Okulda bu sene sadece 4. sınıflara ders olarak Android programlama gösteriliyo. Normalde dersin adı Android ya da programlama değil ama hoca kendi insiyatifini kullanarak derste Android anlatıyo ve bence çok da iyi yapıyo . Aslında bu dersin 3. sınıflara da gösterilmesi gerekir ama neyse , o ayrı bi konu.
Dersin sanırım 4. haftasıydı ve ben de kendimce Android in başlangıç kısımlarını bildiğim için derse gitme ihtiyacı görmedim . Ama 1 aydır derse girmediğim için de "bakalım derste neler oluyo" mantığıyla derse girdim. Hoca gerçekten çok iyi birisi , pratikte işe yarayacak şeyler anlatmaya çalışıyo. Yani ilk izlenim olarak benden bayaa bi artı aldı. Dersi anlatırken doğal olarak kaynak takip ediyo ve yine doğal olarak gösterdiği şeyleri kod üzerinde deniyo . Buraya kadar herşey normal ve bizim üni ye yakışmayacak şekilde güzel
Ama işin ilginç tarafı sınıf arkadaşlarımın bazılarının (isim vermicem) kodları deftere yazması ve gerçekten çok ciddi biçimde yazması. Bazıları bilgisayarını getirmiş ve kodları doğal olarak yazmak ve aynı anda sonuçlarını hocanın sonuçlarıyla karşılaştırmak istiyo. Ama bi de "Onur" başta olmak üzere deftere kod yazanlar var ki ilk anda çok acayibime gitti . Çünkü ben kod yazarken hep otomatik tamamlama özelliğini kullanıyorum ve kodların çoğu kısmını da tam olarak söylemem çünkü gerek yok Eclipse benim yerime tamamlıyo . Sırf otomatik tamamlama özelliği kötü olduğu için Javascript ve PHP de soğumuştum . Bir de Android de fonksiyonlar gerçekten de çok ucun ve tasarıma bağlı olarak kodlar değişiyo . Yani bunları birleştirince deftere kod yazmak "yazıyı bulup , roman yazmaya benziyo"
Tabi ki doğal olarak yapılması gereken dersi Bilgisayar Lab ında yapmak . Ama bizin okulun bi saçmalığı olarak dersler klavye başında değil de defter başında yapılıyo. İşler böyle olunca bilgisayarını getiren bilgisayarıyla , defter alışkanlığı olan defteriyle , derse ziyaret amacıyla gelenler (benim gibiler) de kafasında kodu derliyo .
(Lanet olsun , milletle alay edicektim ama sonunda olay sosyal mesaja döndü , çünkü bizimkilerin bi kahabati yokmuş , yazınca anladım)
16 Eylül 2012 Pazar
E-Ticaret in önündeki En Büyük Sorun : KEYFİYET
Merhaba ... E-Ticaret konusunda çok uzman biri değilim , ama bireysel olarak ebay , gittigidiyor , sahibinden.com da hem ürün aldım , hem de sattım .. Yani bu konuda tecrübelerim var ...
En son olarak hiç ihtiyacım olmamamasına karşın Gittigidiyor da bir ürün çeşidine 3 , 4 ilanda teklif verdim .. Bazılarında geçildim , bazılarında 1 - 2 TL ile kaybettim , ama o kadar da üzülmedim çünkü acil ihtiyacım değildi .. Amacım biraz da "ürün ucuz kapanırsa alırım" tarzındaydı
Yine boş zamanımda teklif verdikten sonra ürün bana kaldı .. Gel gör ki 2 tane aynı ürünü kazandım ... Çok ucuza kapanmadı açık artırma ama yine de makul bi fiyata kapandı ... Ama elimde kazanılmış 2 tane listeleme vardı ve benim 1 taneye bile doğru dürüst ihtiyacım yoktu .. Ayıp olmasın diye standart bir alıcı olarak ucuz ürüne ödeme yaptım ve satıcıya listelemede söylediklerini eksiksiz olarak adresime en kısa zamanda göndermesini istedim .. Tabii diğer ilana ödeme yapmadım .. Ne için diye sorarsanız sonuç olarak cevap belli "KEYFİYETTEN" ....
Daha sonra ödeme yaptığım alıcı bana mesaj attı .. "Tamam en kısa zamanda kargoya vericem" diye .. Aynı günde kargoyu yollaması gerekirken göndermedi .. Ben de sordum niye göndermedin diye ve adam "çok yoğunum , gönderemedim , yarın göndericem " dedi .. Ben de doğal olarak adamın "KEYFİNİ" beklemeye başladım .. Diğer gün de yollamadı , mesaj attım ne oldu diye . Adam cevap olarak "hastaydım , yollayamadım , kusura bakmayın , yarın yollucam dedi".. Ben zaten ürünü boşa aldığımı düşündüğüm için acaba vebal altında kalmadan nasıl ürünün satışını iptal eder , paramı geri alırım diye düşündüm ..
Gittigidiyorda ürünle ilgili işlemde yazdığına göre eğer ki satıcı ürünü 2 gün içinde kargolamaz ise işlemi iptal edebiliyomuşuz .. Ben de Gittigidiyor a mesaj attım ve 2 gündür göndermediğini ve işlemi iptal edip , paramı geri almak istediğimi söyledim ... Gittigidiyor ise konuşmayı uzatıp , bana süre kaybettirdi ve satıcı o arada ürünü kargoladı ... Normalde Gittigidiyor kurallarına göre işlemin iptal olması lazımdı ama olmadı niye ? Tabii ki "KEYFİYETTEN"
Ben de artık ürün kargolandığına göre iş işten geçti , bari aldığım şeyle biraz oynar , ben de satarım dedim ve kargonun takip numarasından takip etmeye başladım .. Ürün Akdenizden bi şehirden geliyodu (unuttum hangisi olduğunu) ve benim evin sorumlu olduğu YURTİÇİ KARGO OKMEYDANI ŞUBESİNE 1 günde geldi ...
Ben de ürün gelicek bari , evden çıkmayim mantığı ile kargonun dağıtımının yapıldığı 1. gün evden çıkmadım .. 2. gün de "Dün gelmediyse bugün kesin gelir " mantığıyla yine evden çıkmadım .. 3. gün de gelmeyince "Artık gidim de bi sorim" dedim .. Gittiğimde bana ürünün dağıtımda olduğunu (3 gündür dağıtıma çıkıyıo ama eve gelmiyo) ve dağıtımdan saat 7 de gelceklerini söylediler .. Ben de "dağıtımdaymış , gelir bugün , gelmezzse de 7 den sonra şubeye gelir alırım " dedim ... Saat 7 ye kadar heyecan içinde (artık ne kadar kaldıysa) bekledim ve kargo gelmeyince şubeye gittim ...
Dağıtımdan sorumlu olan AMCA ya neden dağıtımda gelmediğini sordum . O da "yarın gelicektim" dedi , yani Cumartesi ... Ben de şubenden kendim ürünü aldım ve eve geldim .. Peki kargoyu dağıtan AMCA neden 3 gün bana kargomu getirmedi ?? Tabii ki "KEYFİYETTEN" ..
Yazıdan da anlaşılacağı gibi e-ticaret konusunda keyfiyetten işler çok aksıyo .. Eğer ki ben gereksiz yere 2 tane ürüne teklif vermeseydim adamın ürünü 1 hafta boşu boşuna listelenmiş olmucaktı .. Eğer ürünü aldığım adam ürünü hemen yollasaydı ben extradan 2 gün beklemiş olmucaktım . Eğer ki dağırımdan sorumlu AMCA kargoyu ilk gün getirseydi ben extra 2 gün beklemicektim ...
Peki ben bu ürünü bir teknoloji mağazasından ya da elden alsaydım bu kadar sorun , bekleme olucakmıydı ?? Tabii ki hayır .. İşte özellikle ülkemizde E-Ticaretin önündeki en büyük sorun bence "KEYFİYET" ve işin kötüsü bunu sadece 1 kişi yada 1 taraf yapmıyo , 2 taraf da yapıyo ve birbirine zarar veriyo ... Yani internetin asıl amacı olan kolay , hızlı ve güvelilir erişime ters düşüyo..
Bu üründen sıkılıp satmaya çalışacağımda da aynısı olabilir .. Umarım ben satana kadar herşey düzelir :)
EKLEME : Bu gün Gittigidiyordan mesaj geldi .. Gelen ürünü onaylamamışım ve ben onaylamayana kadar da para satıcıya gitmez ... az önce onayladım ve satıcı yaklaşık 2 gün boşuna beklemiş oldu .. Neden pekii ?? Cevap belli "KEYFİYETTEN" :)
NOT : RESİMDEKİ YER YURTİÇİ KARGO OKMEYDANI ŞUBESİ VE BİZZAT BEN ÇEKTİM.. ŞUBEYE GİRER GİRMEZ BU BLOG YAZISININ DAHA ACIMASIZINI YAZMAYA KARAR VERMİŞTİM !!
14 Eylül 2012 Cuma
Özgur İngilizce IOS ve Android uygulamasi
Merhaba.. Önceki yazimda ozgur ingilizce ile ilgili 1-2 seyden bahsetmistim .. Simdi gelelim biraz daha teknik ve ozelliklere..
Oncelikle adindan da anlisalacagi gibi ingilizce ogrenme programi... Uygulama temel olarak ezber kartlari ve test mantiginde ... İste bu kismi ingilizce ama ozgur kisi ise isin ugrastirici , uygulamin asil amaci..
Normalde bir ingilizce uygulamasi indirilir . Kelimeler ezberlenir ve uygulama bir oyuna yer acmak icin silinir ..Yani kullaniciyi ceken bir albenisi yoktur.. Ama gunumuzde sosyal medyanın gücünü bilen yadan yavas yavas arkadaslarindan ogrenen birisi olarak uygulamanin sosyal olmasini istedim..ilk sosyallik olarak paylasim var .. Yani kulllanicilar kendi kelime , cumle ya da testlerini paylasir ve kullananlar da bunu paylasani bilir.. Ama soz konusu icerik komik videeo , resim yada tweet olmadigi icin kimse onem gostermez .. Daha dogrusu kimse paylasim yapmak istemez .. Ama ben bunu gec gordum .. Yani o ozellik var ve aktif :) ..
İkinci kisim ise projenin uzamasina yol acan ve halaaa uzerinde iyilestirmeler yaptigim kisim ... CHAT .. Yani eger ki ingilizce ogreniceksek sadece kelime kartlari , testlerle bu is olmaz ... Ben de bunu gordum ve kendi capimda bir chat sistemi yazdim ... İsin guzel tarafi a bu sistemi fazla degistirmeden hem android hem de ios kisminda kullanabiliyo olmam ...
Şu an uygulamada en çok sevdigim ve diger kullanicilarin da en cok sevdigini bildigim ozelligi chat ..chat sisteminin gelismesini biraz anlatmak gerekirse ve tabii ki planlar ...
İlk olarak sadece ozel chat vardi .. Yani siz online oluyordunuz ve diger bir kisinin de online olmasini bekliyorduuz. .. Eniyi ihtimalle sansa birisi de chat bolumunde olur ve oel chat yaparsiniz..
Daha sonra ise kimsenin ozel chta yapmamasi dolayisiyla ACİK CHAT bolumu ekledim .. Boylece sitelerde olan chat ozelligii gibi herkez ortaya yazabilecekti .. O ozellik uygulanaya biraz canlilik kazandirdi ama hickimse yine denk gelemiyordu.. Yani 1 saat once Hİ yazan insana en erken Ben Hİ yaziyordum kii , tahmin edilecgi uzere muhabbetlerin yuzde 80 i hi , hello , kimse var mi tarzinda geciyodu . Bir diger en onemli sorun ise iceriklerin artmasi ve iceriklerin 0 dan baslayarak yuklenmesi .. Yani eger ki yeni birisiyle konusucaksaniz uygulamanin yapildiktan o gune kadarki konusmalarin yuklenmesini beklemeniz gerekiyodu ve beklemek her zmankotudur..
Bekleme sorununu da cozdum .. Buna gore chat ilk acildiginda en son yazilan 10 icerik goruntulenecek , eger ki kullanici isterse gecmis konusmalari DAHA FAZLA butonuna basarak gorucek ...bu sorun halaaa ios versiyonda var ve en kisa zamanda guncelleme sart . Fakat android versiyonunda coktan cozuldu..
Son olarak da en buyuk sorunlardan biri olan kulanicilarin birbirlerine denk gelememe sorunu.. O sorunu cozmenin en akillica yontemi tabii ki PUSH NOTİFİCATİON fakat adam gibi bir push notification altyapisi hazirliyacak kadar zamanim yoktu , cunku sorunu hemen cozmem lazimdi.. İste osorunun cozumu icin hazir bir API kullandim ve su ana kadar mukemmel olmasada yeterince calisiyo..buna gore eger ki kullanici aksini belirtmedibi taktirden yazilanlari hepsi PUSH NOTİFİCATİON olarak diger kullanicilara gidiyo ... Boylece birisi Hİ yazdiginda ona cevap verecekinsanlar oluyo ... Onun da kucuk sorunlari oldu .. Yani ben hi yazdigimda ddigerlerine gidecek ama 100 kisiye ayni anda gonder demek , programin en az 10 sn donmasi demek .. Bunu da async task ile cozdum ..
Birde tabii chat sistemlerinin olmazs olmazi BANLAMA sistemi .. Yani gerek yok, ingilizçe , ogrenmek ,emek falan derken gerek gormedim amammecbur kaldim ve iyiki yapmisim ... Bu sisteme gore bir kullanici begenmedigi bi kullaniciyi sikayet edebilir , ben de gelen sikayeti degerlendiriim ve uygun gorursem adami banlarim .. Adam da bi daha yorum ekleyemez , sadece okur .. Bu sistemi yaparken suna da karar verdim ki : ben her zaman sistemin basinda olmucam .. Yani millet kufur edicek ama benim haberim is isten gectikten sonra olacak .. İste bu sorunu da cozmek icin soyle bi sistem kurdum .. Eger ki farkli kullanicilardan olmakuzere 3 tane şikayet alan kullanici gecici banlimsayilir .. Boylece olay aninda canli mudahale olur .. Ben de duruma gore , keyfime gore karar verirm ...
Teknikten cok mantik anlattim ama zaten beni biraz da zorlayan taraf da mantik oldu ... Uygulamayla beraber ben de bisiler ogreniyorum l. Su ana kadar uygulamaya 8 tane versiyon yaptim ve googlemplay a yolladim...
Sorular , falanlar , filanlr icin mail adresim : metinogtem@gmail.com
Oncelikle adindan da anlisalacagi gibi ingilizce ogrenme programi... Uygulama temel olarak ezber kartlari ve test mantiginde ... İste bu kismi ingilizce ama ozgur kisi ise isin ugrastirici , uygulamin asil amaci..
Normalde bir ingilizce uygulamasi indirilir . Kelimeler ezberlenir ve uygulama bir oyuna yer acmak icin silinir ..Yani kullaniciyi ceken bir albenisi yoktur.. Ama gunumuzde sosyal medyanın gücünü bilen yadan yavas yavas arkadaslarindan ogrenen birisi olarak uygulamanin sosyal olmasini istedim..ilk sosyallik olarak paylasim var .. Yani kulllanicilar kendi kelime , cumle ya da testlerini paylasir ve kullananlar da bunu paylasani bilir.. Ama soz konusu icerik komik videeo , resim yada tweet olmadigi icin kimse onem gostermez .. Daha dogrusu kimse paylasim yapmak istemez .. Ama ben bunu gec gordum .. Yani o ozellik var ve aktif :) ..
İkinci kisim ise projenin uzamasina yol acan ve halaaa uzerinde iyilestirmeler yaptigim kisim ... CHAT .. Yani eger ki ingilizce ogreniceksek sadece kelime kartlari , testlerle bu is olmaz ... Ben de bunu gordum ve kendi capimda bir chat sistemi yazdim ... İsin guzel tarafi a bu sistemi fazla degistirmeden hem android hem de ios kisminda kullanabiliyo olmam ...
Şu an uygulamada en çok sevdigim ve diger kullanicilarin da en cok sevdigini bildigim ozelligi chat ..chat sisteminin gelismesini biraz anlatmak gerekirse ve tabii ki planlar ...
İlk olarak sadece ozel chat vardi .. Yani siz online oluyordunuz ve diger bir kisinin de online olmasini bekliyorduuz. .. Eniyi ihtimalle sansa birisi de chat bolumunde olur ve oel chat yaparsiniz..
Daha sonra ise kimsenin ozel chta yapmamasi dolayisiyla ACİK CHAT bolumu ekledim .. Boylece sitelerde olan chat ozelligii gibi herkez ortaya yazabilecekti .. O ozellik uygulanaya biraz canlilik kazandirdi ama hickimse yine denk gelemiyordu.. Yani 1 saat once Hİ yazan insana en erken Ben Hİ yaziyordum kii , tahmin edilecgi uzere muhabbetlerin yuzde 80 i hi , hello , kimse var mi tarzinda geciyodu . Bir diger en onemli sorun ise iceriklerin artmasi ve iceriklerin 0 dan baslayarak yuklenmesi .. Yani eger ki yeni birisiyle konusucaksaniz uygulamanin yapildiktan o gune kadarki konusmalarin yuklenmesini beklemeniz gerekiyodu ve beklemek her zmankotudur..
Bekleme sorununu da cozdum .. Buna gore chat ilk acildiginda en son yazilan 10 icerik goruntulenecek , eger ki kullanici isterse gecmis konusmalari DAHA FAZLA butonuna basarak gorucek ...bu sorun halaaa ios versiyonda var ve en kisa zamanda guncelleme sart . Fakat android versiyonunda coktan cozuldu..
Son olarak da en buyuk sorunlardan biri olan kulanicilarin birbirlerine denk gelememe sorunu.. O sorunu cozmenin en akillica yontemi tabii ki PUSH NOTİFİCATİON fakat adam gibi bir push notification altyapisi hazirliyacak kadar zamanim yoktu , cunku sorunu hemen cozmem lazimdi.. İste osorunun cozumu icin hazir bir API kullandim ve su ana kadar mukemmel olmasada yeterince calisiyo..buna gore eger ki kullanici aksini belirtmedibi taktirden yazilanlari hepsi PUSH NOTİFİCATİON olarak diger kullanicilara gidiyo ... Boylece birisi Hİ yazdiginda ona cevap verecekinsanlar oluyo ... Onun da kucuk sorunlari oldu .. Yani ben hi yazdigimda ddigerlerine gidecek ama 100 kisiye ayni anda gonder demek , programin en az 10 sn donmasi demek .. Bunu da async task ile cozdum ..
Birde tabii chat sistemlerinin olmazs olmazi BANLAMA sistemi .. Yani gerek yok, ingilizçe , ogrenmek ,emek falan derken gerek gormedim amammecbur kaldim ve iyiki yapmisim ... Bu sisteme gore bir kullanici begenmedigi bi kullaniciyi sikayet edebilir , ben de gelen sikayeti degerlendiriim ve uygun gorursem adami banlarim .. Adam da bi daha yorum ekleyemez , sadece okur .. Bu sistemi yaparken suna da karar verdim ki : ben her zaman sistemin basinda olmucam .. Yani millet kufur edicek ama benim haberim is isten gectikten sonra olacak .. İste bu sorunu da cozmek icin soyle bi sistem kurdum .. Eger ki farkli kullanicilardan olmakuzere 3 tane şikayet alan kullanici gecici banlimsayilir .. Boylece olay aninda canli mudahale olur .. Ben de duruma gore , keyfime gore karar verirm ...
Teknikten cok mantik anlattim ama zaten beni biraz da zorlayan taraf da mantik oldu ... Uygulamayla beraber ben de bisiler ogreniyorum l. Su ana kadar uygulamaya 8 tane versiyon yaptim ve googlemplay a yolladim...
Sorular , falanlar , filanlr icin mail adresim : metinogtem@gmail.com
2 Eylül 2012 Pazar
1.5 Ayda IOS + Android uygulaması yapmak
Merhaba ... Uzun zamandır blog yazmadığım için nasıl başlasam bilemedim bi an .. Neyse direkt konuya girim . Bi uygulama yapma isteğim geldi ve bu kez gerçekten geldi . Yani eskileri gibi "hemen yapim 2 günde bitsin sonra Google Play e atip , face de de hava atim" tarzında değil de hangi projeleri yaptın dediklerinde "işte bunu!" diyebileceğim bi uygulama olsun istedim.
Onun için de daha önceden hiç yapmadığım bişey yaptım ve tasarım ekranlarını deftere çizdim , veritabanının nasıl olacağını önceden kararlaştırdım ve tasarımı kafamda canlandırdım . Tabii ufak değişiklikler oldu ama bu bile büyük bir ilerleme .
Uygulamanın Adı : Özgür İngilizce ( sonraki yazıda uygulamanın yaptığı iş anlatılacak )
Özgür kelimesi " Open Source " daki Open a karşılık geliyo . Aslında " Açık İngilizce " dicektim ama Türkçeye çevrilince manasını kaybediyo . Aslında 1 tane fikir , fakat Android + IOS uygulamasını yapınca ortaya 2 tane uygulama çıkıyo .
Normalde bi projenin hem Android inin hem de IOS ini yapıcaksam hep önce Android den başlardım. Çünkü android konusunda kendimi biraz daha rahat hissediyorum ve çoğu zaman Android i bitince IOS unu yazmaktan vazgeçtim . İşte bu projede öyle olmasın diye önce IOS dan başladım , bitirdim , daha sonra Android e geçtim .
2 uygulama toplam 1.5 ay (5-6 hafta) da bitti ama IOS a 4-5 hafta Android e de 1-2 hafta harcadım . IOS dan Android e bu kadar hızlı çevirdiğime kendim de şaşırdım , ama oldu . Normalde IOS çok uzun sürdü ve sıkılmam gerekiyodu fakat ne hikmetse düşündüğüm kadar sıkılmadım ve hatta 1 hafta projenin bitme tarihi uzasa bile yeni özellik ekledim .
Peki beni bu kadar heyecanlandıran özellikler neler ? Yani normalde uygulama yaparım ve her uygulamamda yeni şeyler öğrendiğimi hissederim.
Ama bu projede ilk defa CLOUD kullandım ve cloud kullanarak CHAT sistemi geliştirdim . Daha da güzeli CHAT sisteminde herkez bi odada toplanmıyo da özel chat yapıyolar . Bir diğer güzel özellik ise Android ve IOS kullanıcılarının birbirleriyle chat yapabilmesi . Yani Android kullananlar sadece Android kullananlarla chat yapıcak diye bişi yok . Şu an eksik tarafları var ve gerçekten çözülmesi gereken şeyler ama bu kadarı bile benim için çok büyük bir ilerleme
Google Play Linki : https://play.google.com/store/apps/details?id=metinogtem.ozgur.ingilizce
App Store Linki : http://itunes.apple.com/app/ozgur-ingilizce/id554336385?ign-mpt=uo%3D5
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ü
Kaydol:
Kayıtlar (Atom)