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

30 Aralık 2014 Salı

Web Geliştirmede Yeni Bir Programlama Dili : Ur/Web

Web geliştirme ileri zamanlarda düşündüğüm bir çalışma olmasına karşın teknolojilerini de yakından takip ediyorum. Tabii ki plan ve programlarım her zaman bu yeniliklere göre değişiyor ve şekilleniyor. Biraz araştırma yapınca bende anlamıştım JavaScript bir yandan HTML ASP bir yandan PHP bir yandan... Bunların hangisinde karar kılacak ve geliştirici olacaktık? Yoksa hepsinde mi uzman olmak gerekiyordu. Tüm bunları düşünürken HTML5'ın gücünden ve teknolojilerinden etkilendim. İleri zamanlarda öğrenme planlarım arasına yerleştirdim ki bugün gördüğüm Ur/Web dili hakkındaki haber beni yeni bir araştırmaya itti. Neyse bakalım daha neler göreceğiz...

Web için yepyeni bir dil geliyor: Ur/Web!

Web geliştiricilerini çok sevindirecek bir haber, Massachusetts Institute of Technology'den geliyor. Ur/Webisminde yepyeni bir web geliştirme dili üzerinde çalışan MIT bilim insanları yeni dil sayesinde geliştiricilerin HTML'denJavaScript'e kadar çok sayıda farklı dil üzerinde uzmanlaşmak zorunda kalmasına son verecek ve yeni dilin tüm geliştirme ihtiyaçlarına cevap verirken kolay kullanılabilir olmasını sağlayacak. 

18 Aralık 2014 Perşembe

Christmas : Tamamlandı

Yılbaşı için hazırladığım Android uygulamasını şu an itibariyle tamamladım.


- Geri sayım
- Duvar Kağıtları
- Müzik
- Hediye gönderme
- İngilizce ve Türkçe dil seçeneği
özellikleriyle Play Store'da!
https://play.google.com/store/apps/details?id=com.serkancay.christmas

10 Aralık 2014 Çarşamba

Android Studio 1.0 İncelemesi

Bildiğiniz gibi Android uygulamalarını Eclipse IDE'si üzerinden geliştiriyorduk. Ancak hem tasarım açısından hem Android'in yapısı açısından Eclipse bize biraz zorluk çıkarıyordu. Bunun için Google kendi geliştirme ortamını bir süredir geliştiriyordu. IntelliJ IDEA üzerine geliştirilmiş olan Android Studio getirdiği ve getireceği kolaylıklar ile çoktandır dillerdeydi. Çoğu geliştirici bu platforma geçmişti ama benim gibi kararlı sürümünü bekleyenler de çoktu. Hep beta beta derken bugün itibariyle Android Studio'nun kararlı sürümünün çıktığını gördüm. Hemen indirdim ve kurdum...

Aklıma gelmişken(!) Android Studio'yu kurduktan sonra ilk açılışta şöyle bir hata alırsanız: 
The environment variable JAVA_HOME (with the value of *C:\ProgramFiles\Java\jdk1.6.0_22*) does not point to a valid JVM installation.
Hiç endişelenmeyin. Öncelikle JDK'yı güncelleyin mümkünse 64 bit sürümünü yükleyin. Sonra Bilgisayar > Sistem Özellikleri > Gelişmiş Sistem Ayarları > Ortam Değişkenleri'ne gidin. Burada yeni bir değişken ekleyin ve adını JAVA_HOME, değerini ise JDK'nın kurulu olduğu dizini belirleyin. Mesela bendeki şöyle:


Bu ayarları yaptıktan sonra Android Studio açılacaktır.



Android Studio ilk açıldığında gerekli araçları indiriyor. Biraz sabırsızım. Heyecandan olsa gerek...



Platform hazırlanırken kendime yiyecek bir şeyler hazırladım. Ee ne de olsa insanız biraz yemek gerek. Android Studio indirme yaparken uyuya kalmışım. Bu internetimin yavaş olmasından dolayıdır. Neyse uyandığımda yeni açılmış bir geliştirme ortamı görmek güzel. Bir sevgili tarafından öpülerek uyandırılmak gibi...

Karşıma gelen ekran Android Studio'nun açılış ekranı. Klasik seçenekler... Yeni proje oluştur, varolan projeyi dahil et, ayarlar vs. Soldaki Recent Projects bölümü boş. Anlamı son projeler demek. Yani ben kullanmaya yeni başladığım için henüz projem yok ve dolayısıyla boş.



Ben Start a new Android Studio project seçeneğini seçtim. İncelemek için yeni bir proje oluşturuyorum. Karşıma gelen pencerede Studio benden uygulamanın adını ve internet sitesi adresimi istiyor. Biz Eclipse'de sadece paket ismini giriyorduk. Paket ismi önemliydi ve uygulamamızın bağlantısında gözüküyordu. Mesela com.serkancay.myapplication bir paket ismi ve bu isim bağlantıda gözükecek. Paket isimleri genelde geliştiricinin internet sitesi adresinden oluşturuluyor. Yani benim serkancay.com diye bir sitem varsa paket adımı com.serkancay.myapplication diye koyuyorum. Android Studio bu durumu biraz kolaylaştırmış ve bizden direk internet sitesi adresimizi istiyor ve paket ismini kendisi oluşturuyor. Project Location kısmında ise uygulamanın kaydedileceği yolu gösteriyor ve isterseniz değiştirebilirsiniz.



Gerekli bilgileri verdikten sonra diğer bir adıma geçiyoruz. Burada bize uygulamanın hangi formda olacağı soruluyor. Bence güzel bir özellik. Sırasıyla Telefon ve Tablet, TV, Wear, Glass var. Bu geliştirme ortamıyla bu formlara uygulama yazabiliriz. Ben Telefon ve Tablet seçeneğini seçtim. Burada Minimum Sdk, uygulamamızın ihtiyaç duyacağı en düşük düzeydir. Yani biz uygulama için minimum bir düzey seçiyoruz. Ben API 9 seçtim ve bir başka hayranı kaldığım özellik hemen altta açıklama çıkması ve seçtiğiniz API düzeyinin kullanım oranını veriyor. Minimum API 9 seçersek kullanıcıların %99,3'üne ulaşmış oluyoruz. Harika!



Bir sonraki adımda ana aktivitemiz için bir biçim seçiyoruz. Burada çeşitli aktiviteler var ve ihtiyacımıza uygun bir tanesini seçelim. Ben Blank Activity'i seçiyorum.


Daha sonra Eclipse'den aşina olduğumuz aktivite bilgilerini girdiğimiz pencere geliyor. Burada Activity Name aktivitenin java sınıfının adıdır. Activity Name MainActivity şeklinde girilirse MainActivity.java diye bir sınıf oluşacaktır. Layout Name kısmı aktivitenin tasarımını yapacağımız dosyanın adıdır ve uzantısı .xml şeklindedir. Title ise aktivitenin başlığıdır.



İstediğimiz düzenlemeleri yaptıktan sonra finish'e tıklayalım ve projemiz oluşsun...


Platformun beni etkilediğini söyleyebilirim. Her şey daha derli toplu ve tam bir Android geliştirme ortamı! Play Store'daki uygulamaların kalitesinin artacağını şimdiden söyleyebilirim.



Proje dosyaları daha düzenli bir hale getirilmiş. Özellikle drawable klasöründeki yüksek ve düşük çözünürlüklü klasörler kaldırılmış.



Eclipse'deki xml ve java kısmındaki baş belası kopukluklar Studio'da yok. Mesela xml tarafında bir buton eklediğinizde ve bunu java kısmında çağırmak istediğinizde ID'si hemen çıkıyor. Eclipse'de uygulamayı çalıştırmadan ID'ler java kısmına gelmiyordu.

Ben deneme amaçlı bir uygulama yazdım. Bir Button ve TextView var. Button'a basılınca TextView'de "Butona basıldı!" yazacak.


Uygulamayı emülatörde açıyoruz...

 


Android Studio'lu günler!

9 Aralık 2014 Salı

DPÜ Yemekhane 1.3

Uygulamanın yeni sürümünde kritik hatalar giderildi ve aylık liste eklendi.
https://play.google.com/store/apps/details?id=com.serkancay.dpuyemekhane

7 Aralık 2014 Pazar

Algoritmalar ve Uykular veya Uyutmayan Algoritmalar

İşte durum bundan ibaret. Bir kaç gündür kafama takılan bir problem beni rahatsız edip duruyor. Aklımda çeşitli problem çözümleri çeşitli algoritmalar beni normal birisi gibi rahat uyutmuyor. Durum o kadar ilerliyor ki uyurken bile problemin devam ettiği, çözmeniz gerektiği kulağınıza fısıldanıyor. Rüyanızda kodlarla baş başa kalıp çözümler üretmeye çalışıyorsunuz; hiç olmadığı kadar hızlı bir şekilde. Bu böyle devam ettikçe beyin ya da akıl sizi uyutmuyor. Sanki tekrarlanmış bir alarm gibi bir saate bir uyanıyorsunuz. Problemin acil çözülmesi gerektiği sizi hiçbir zaman rahat bırakmıyor, sürekli boğazınızı sıkıyor.



Elbette en mantıklı çözüm problemlere olabildiğince basit yaklaşmaktır. Basit düşünemeyen birisi ya algoritma kurmaktan yoksun ya da işin esprisini anlamamıştır. Basit düşünmek sizi hızlı yaptığı kadar programınızı da hızlı yapar. Sizin düşünceleriniz ne ise programın ki de odur. Siz yavaş düşünmüşseniz yani karmaşıklık varsa programda aynen sizin gibi sistemi yoracak ve hantal bir şey olup çıkacaktır.

Hemen işimin başına dönmeli ve problemlerin çözümünü yapmalıyım. Aksi halde o problemler kafamda büyüyecek ve beni problemli bir insan haline getirecek. Önündeki problemi çözmeyen bir insan geleceği düşünemez. Geleceği düşünemediği için hayalleri yok olur. Hayalleri yok olunca insan yok olur. İnsan yok olunca günlük yaşar fakat günlük yaşamak, yaşamak değildir.

4 Aralık 2014 Perşembe

Smartface İle Tanışma

Az önce bir site de gezinirken denk geldiğim Smartface adlı geliştirme ortamı sunduğu olanaklarla dikkatimi çekti ve birazda hoşuma gitti. Beni heyecanlandıran yazdığımız uygulamanın diğer platformlara uyumlu hale gelecek olması. Yani Smartface ile bir uygulama yazdığımda hem Android hem iOS hem de Windows Phone'da çalışacak. Bu çok etkileyici. Biz geliştiriciler için en büyük sıkıntı tabii ki platform farklılıkları...


Bir başka güzellik iOS uygulama geliştirmek için bir Mac olmasına gerek yok! Yani Windows üzerinden iOS uygulama yazmak mümkün. Anlattıklarına göre tasarımına kadar her şey platformlar için entegre ediliyor. Şu an indiriyorum ve keşfetmeye koyulacağım...


1 Aralık 2014 Pazartesi

Önemli Güncellemeler

DPÜ Yemekhane
Yemeklerin gösterilmemesi ile ilgili bir hata düzeltildi.
Uygulamayı kullanmaya devam edebilmek için lütfen bu önemli güncellemeyi yükleyin.
Sürüm kodu : 1.2
https://play.google.com/store/apps/details?id=com.serkancay.dpuyemekhane

Ahi Evran Yemekhane
Yemeklerin gösterilmemesi ile ilgili bir hata düzeltildi.
Uygulamayı kullanmaya devam edebilmek için lütfen bu önemli güncellemeyi yükleyin.
Sürüm kodu : 1.1
https://play.google.com/store/apps/details?id=com.serkancay.ahievranuniversitesiyemekhane

Akdeniz Yemekhane
Yemeklerin gösterilmemesi ile ilgili bir hata düzeltildi.
Uygulamaya aylık liste eklendi.
Uygulamayı kullanmaya devam edebilmek için lütfen bu önemli güncellemeyi yükleyin.
Sürüm kodu : 1.1
https://play.google.com/store/apps/details?id=com.serkancay.akdenizuniversitesiyemekhane

Büyüklük Bende Kalsın. Her Daim.

İnsan olmak bir ayrıcalıktır. Büyük bir insan olmak ayrıcalıktan öte farkındalıktır. Diğer insanlarında ayrıcalıklı olduğunu görme farkındalığıdır. Tarihte başarılı hiç kimse bu farkındalığın kendinde olmadığını inkar edemez. Onlar farkında oldukları için başarılılar. Onlar küçümsemeyi değil, zekalarına farklılık katmayı seçtiler. İnsanları suçlamaktan öte çalıştılar, çözüm buldular. Şikayet etmediler, şikayeti çözen oldular. Bu yüzden de onlara büyük insanmış denildi. Çünkü biz sadece ayrıcalıklı olduğumuzu düşünürken onlar sürekli farkındalık kazandılar. Bu da onları sonunda "farklı" yaptı.

Farklılık iyidir. Sıradan bir iş yapmaktansa, kötü ama farklı bir iş yapmak her zaman daha iyidir. Sıradan iş dünyaya hiçbir şey katmaz ama yapılan farklı işin her zaman bir şansı vardır. Değiştirebilme şansı...

Farklı olmayı düşünenlere... 
Ve hayatında uygulayanlara...

Sizin için her zaman bir şans var.



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...