Ziyaretiniz için teşekkürler!

Doğru kişiyi buldunuz fakat.. :) Burası Serkan Çay'ın eskiden kullandığı blog sitesidir.

Yeni blog adresi: SERKANCAY.COM

Launching
launchpad

1 Eylül 2015 Salı

Kallavi Apps - Mobil Güzellikler Yaratmak

Uzun süredir mobil uygulama geliştirmekteyim. Bunlar gerek kendi projelerim oldu gerekse de başkalarının projeleri. Üzerinde çalıştığım projeye asla iş olarak bakmadım. Yeni şeyler öğrenme, ortaya bir şeyler koyma içgüdüsüyle hareket ettim. Farklı alanlara olan ilgim, sürekli öğrenme isteğim bu uğraşın bir düzen içerisinde olması gerektiğini gösterdi.


Artık uygulamaları bir isim altında geliştirmeyi tercih ediyorum. Bu isim Kallavi. Logo tasarımı bir elmasın dayanıklılığını ve yükselişi ifade etmektedir. Logoyu kendim tasarladım. Bu tasarım sürecinde sabırla beni dinleyip fikir veren Ayfer Uğur'un da katkısı vardır. Buradan teşekkürlerimi sunarım. 

Bu şekilde Kallavi Apps doğmuş oldu...

Kallavi Apps hem kendi projeleri olan, hem dışarıdan proje alıp geliştiren bir çalışma mantığına sahip olacaktır. Geliştirilen her projenin Kallavi Apps'i temsil edeceği bilinmelidir. Yani bir projenin sahibi farklı olabilir ama yaratıcısı Kallavi Apps olduğu için temsiliyet görevi taşır.

Bu bir amatör oluşumdur. Sevdiğiniz şeylere bir isim koyma çabasıdır. Akılda kalıcılığı artırmak, işe düzen sağlamak isteğidir. 

Mobil güzellikler için: www.kallaviapps.com

28 Ağustos 2015 Cuma

Android Dersleri #27 Çoklu Dil Desteği Vermek

Bu dersimizde bir Android uygulamasına birden fazla dil desteği verme anlatıldı.


22 Ağustos 2015 Cumartesi

Linux Yaz Kampı 2015 ve Linux'un Dayanılmaz Hafifliği

Bu sene Bolu Abant İzzet Baysal Üniversitesi'nde düzenlenen kampta bende "Linux Sistem Yönetimi 1.Düzey" kursundaydım. 7 Ağustos 2015 tarihinde başlayan Linux Yaz Kampı 15 günlük yoğun bir süreç. Yoğun dediğime takılmayın bu yoğunluk eğer ilgili ve öğrenmeye açıksanız sizin için bir eğlenceye dönüşüyor.



İlk aklıma gelenler: Bolu esiyor!, açık kaynak, özgür yazılım, Linux değil GNU/Linux!, Richard Stallman, Linus Torvalds, özgürlük!.. 15 günlük yoğun süreç bunlarla başladı. Bu işin felsefesi, nereden geldiği, neden böyle olduğu konusunda bilgiler verildi.

Kursa katılmakta temel amacım sistem yöneticisi olmak değil GNU/Linux bilgimi dağıtım kurmaktan bir adım öteye taşımaktı. Eğitim süresince gerçekten bilgisayarıma daha hakim olabileceğimi aslında daha önce kısıtlandığımı öğrendim. Daha önce sanki eskimiş, modası geçmiş gibi görünen bir terminal ekranının aslında grafik arayüzden daha etkin olduğunu, daha çok şey becerebildiğini öğrendim. Tabii grafik arayüzünde hakkını vermek lazım. GNU/Linux dağıtımlarında mevcut grafiksel masaüstleri çok başarılı. Windows daha yeni yeni çoklu masaüstünü entegre etmişken GNU/Linux dağıtımları yıllardır bunu kullanıyormuş. Gerçekten bir dalga konusu mu orası size kalmış.

Kurs süresince kendi bilgisayarımda kurulu olarak Linux Mint 17.2 ve sanal makinede CentOS 7 kullandım. Ayrıca ikinci işletim sistemi olarak Windows vardı(!) artık olmayacak. Bu kursta edindiğim Linux bilgisi gerçekten artık Windows işletim sistemini gözümde kurulu bir oyuncağa dönüştürdü. Kesinlikle taraf olmak bir şeyi körü körüne eleştirme taraftarı değilim. Bunlar benim izlenimlerim.

Temel komutlar, kullanıcı yönetimi gibi konular rahatlıkla anlaşılabilen şeylerdi. Kendi açımdan konuşuyorum belki sınıf olarakta öyleydik: Network'e çıkmaya başladıkça kafalarda soru işaretleri artmaya başladı. Sonuç olarak katmanlı bir yapı ve güvenlik çok önemli. TCP ve UDP arasındaki farklar, DNS, IP, Broadcast... Benim önerim eğer Linux Sistem Yönetimi kursuna gidecekseniz TCP/IP konusuna biraz bakın, ön bilginiz olsun.

Benim için bu kursun en eğlenceli yanı Betik yazımıydı. Bir geliştirici olarak elbette bu konu dikkatimi çekmişti. İlk başta "syntax(sözdizimi)"ı hoşuma gitmeyen Script dili, şöyle bir kaç örnek yaptıktan sonra kendini hafiften sevdirmeye başladı. Basit olan bir sistemin elbette betik dilide basitti ama şöyle de bir söz var: Unix sistemi temelde oldukça basittir. Ama basitliği anlayabilmeniz için dahi olmanız gerekir. -Dennis Ritchie

Ayrıca bir dersimizde ödev olarak verilen sayı tahmin oyunun Shell kodlarını da şu bağlantıdan görebilirsiniz: https://github.com/serkancay/SayiBulmaca
Oyun basitçe rastgele bir sayı belirliyor ve sizden tahmin etmenizi bekliyor. Tutulan sayıdan büyük girerseniz küçük bir sayı girmenizi, küçük girerseniz büyük girmenizi söylüyor. Sayıyı bilince de deneme sayısını gösterip program sonlanıyor.

Sabah 9.30 ile başlayan ve akşam 21.30 ile biten ve sadece 1 gün tatili olan bir kurs inanın çok çabuk bitiyor. Eğer kampa katılacak olursanız bunu aklınızda bulunsun. Öğrendiğiniz kadarını öğrenin, öğrenemediğiniz kadarını araştırın. Neydi o? Kamp yan gelip yatma yeri değildir! :)

Eğer Linux Sistem Yönetimi kursunda olupta bu yazımı okuyan ve kurstan sonra şöyle bilgilerimi pekiştirip üstüne de bir şeyler katayım diyenler varsa kendileri için Linux Essentials Türkçe kitabını gözden geçirmelerini öneririm. Kitabın Türkçe halini Necdet Yücel hocamızın Github hesabında bulabilirsiniz. https://github.com/nyucel/linuxessentials

Kamp sonunda da Katılım Belgelerimizi törenle birlikte aldık. Benim için son derece faydalı ve keyifli bir etkinlikti. Başta Mustafa Akgül hocamız olmak üzere emeği geçen herkese teşekkürlerimi sunup yazımı burada sonlandırıyorum. Bir başka etkinlikte bulunmak dileğiyle...

10 Temmuz 2015 Cuma

Aside - Google Play Store'da!

İlk oyun programlama deneyimimin ürünü olan Aside Google Play Store'da yayında.



Yukarıdan gelen topları üzerindeki yönlere göre sağa veya sola göndereceğiniz mobil oyunda ucu sivri nesnelere de dikkat etmek gerekiyor. Engellere takılmadan topları doğru yönlere göndermeyi başarabilirseniz bir sonraki seviyeye geçersiniz.

Google Play'den edinin: https://play.google.com/store/apps/details?id=com.serkancay.slide

29 Mayıs 2015 Cuma

Android eşit değildir Google

Google Play'de sponsorlu içerikleri kullanıma açmasıyla para dökmeden hiçbir şey yapamazsınız mesajı veren Google yavaş yavaş Android'i kendine evirmeye çalışıyor. Eminim ki algımız da artık bu yönde: Android=Google.


Android açık kaynaklı bir işletim sistemidir. Özgürdür. Google'a bağlı bir şey değildir. Hatta siz kendiniz mevcut Android kaynaklarını kullanarak kendinize "rom" geliştirebilir ve özel bir sistem oluşturabilirsiniz. https://source.android.com/

Tabii ki Google'ı Android'den ayrı da tutamayız. Google Android için bir ekosistem sunuyor. Onu geliştiriyor, destekliyor. Görüyoruz ki artık servislerini de güzel bir şekilde optimize ediyor. Sizi Google'sız bir Android'in verimsiz olduğuna inandırmaya çalışıyor.

Google Play Store... Burası bir ekosistem. Adı üstünde market. Sadece bir market. Siz bir Android uygulaması geliştirdiğinizde Play Store'a yüklemek zorunda değilsiniz. Kendiniz de dağıtabilirsiniz. Bir site, siteye yüklenmiş apk dosyanız ve indir butonu. Bu kadar basit! Ayrıca Play Store'dan başka marketlerde var. Yandex, T-market, Amazon vs.

Amazon demişken Google'ın nasıl bir tepe düzen kurma peşinde olduğunu bir örnekle açıklayayım. Zamanında Amazon Google Play'e "Amazon App Store" isimli uygulama yüklemişti. Tahmin ettiğiniz gibi bir uygulama marketiydi. Google hızlı bir şekilde uygulamayı Play Store'dan kaldırdı. Sonrasında Amazon bu uygulamayı kendi web sayfası üzerinden dağıtmak zorunda kaldı. http://www.amazon.com/gp/mas/get/amazonapp

Anlatmak istediğim tek bir "şirket"e bağlı kalmak pek mantıklı bir şey değil.

Bir yerlerde Google olmadan çalışan Android'de var...

23 Mayıs 2015 Cumartesi

Android Dersleri #26 Action Bar Özelleştirme

Bu derste Action Bar'ı özelleştirme anlatıldı. Arka plan rengi ve başlık yazısının rengini değiştirme gösterildi.




22 Mayıs 2015 Cuma

Android Dersleri #25 Action Bar Gizleme, Gösterme ve Yukarı Butonu Ekleme

Bu derste Action Bar'ı gizleme, gösterme ve ana aktiviteye dönmek için navigasyon butonu ekleme anlatıldı.


Hakkımda

Blogger tarafından desteklenmektedir.

Blog Arşivi

Çok Okunanlar

Blog Yazılarım SERKANCAY.COM'da

Herkese merhabalar. Burası benim eski blog yazılarımın bulunduğu alandır. Yeni yayınlarım artık serkancay.com adresinden devam edecektir. Kategoriler halinde gerek genel konulardan gerek teknik konulardan bahsedeceğim. Ziyaretiniz için teşekkürler...