21
Ocak 2013
Uzun zamandan beri blog’uma yeni yazı yazamıyordum ve bu zaman sürecinde iş hayatımda önemli değişiklikler oldu. Ağustos 2012′den beri çalıştığım Prime Technology ile yollarımızı ayırıp 3 hafta önce Koding’e geçiş yaptım. Öncelikle Prime’da geçirdiğim süre için Prime’daki herkese ayrı ayrı teşekkür etmek istiyorum ve projelerinin çıkışını dört gözle bekliyorum. Bomba bir proje daha yolda geliyor.
Yazımın devamında Koding’den bahsetmek istiyorum. Koding 2008′in sonlarına doğru Devrim Yaşar ve Sinan Yaşar tarafından temelleri atılan, eski adı Kodingen olan bir Türk start-up’ıdır.
Bu yazının kategorileri : Genel
21
Ekim 2012
Bir Özgür Web Günleri daha geride kaldı. Etkinlik programı çok başarılıydı, bir birinden güzel ve kaliteli konular anlatıldı. Ben de dilim döndüğünce Closure Library anlatmaya çalıştım. Ayrıca etkinlik yine her zamanki gibi çok profesyonel bir şekilde yürütüldü. Etkinlik ekbine ve LKD’ye burdan bir kez daha teşekkürlerimizi iletiyoruz.
Etkinlikte yapmış olduğum Google Closure ile Büyük Ölçekli Web Uygulamaları Geliştirmek isimli sunuma bu adresten, kodların bulunduğu Github reposuna bu adresten ulaşabilirsiniz. Sunum videosu elime ulaştığı zaman burdan paylaşıyor olacağım.
Bu yazının kategorileri : Genel JavaScript
15
Ekim 2012
Özgür Web Günleri bu sene 19-20 Ekim tarihlerinde Linux Kullanıcıları Derneği ve Yeditepe Üniversitesi Bilgisayar Topluluğu tarafından düzenleniyor ve yine her zamanki gibi çok kaliteli bir etkinlik programı var.
20 Ekim Cumartesi saat 10:45′te 3. salonda Google Closure Library ile Büyük Ölçekli Web Uygulamaları Geliştirmek isimli bir sunum yapacağım ve sunum workshop tarzında olacak. Dilim döndüğünce Google Closure Library, Closure Compiler, Closure Tools, Closure Stylesheets ve Closure Templates’e değineceğim ve ardından kısa bir uygulama örneği üzerinden beraber geçeceğiz.
Bu yazının kategorileri : Genel JavaScript
19
Ağustos 2012
JavaScript artık basit işleri yaptığımız toy bir dil olmaktan çok uzaklaştı. Günlük hayatımızda JavaScript’i profesyonel manada Object Oriented bir dil olarak kullanıyoruz ve en azından benim içinde bulunduğum web uygulamaları en az 25+ JS Class’ına sahip bir yapı ve büyüklükte oluyor. En son develop ettiğim uygulamada 80+ class vardı. Bu kadar büyük bir yapıda, modüller arasındaki ilişkiye yönetmekte zorluk çekebiliriz. Mesela belli bir sayfada sadece istediğimiz class’tan instance almak isteyebiliriz. Bu yazımda bu soruna nacizane bir çözüm sunacağım.
Bu yazının kategorileri : Genel JavaScript
02
Ağustos 2012
Git sektörde çok önemli yeri olan vazgeçilmez bir versiyon kontrol aracıdır. Özellikle birden fazla kişi aynı proje üzerinde kod geliştirmeye başladığı zaman ya da server makineye zarar geldiği ya da buna benzer anlarda git hayat kurtarıcı olabilir. Geçtiğimiz gün, CentOS 5.7 server üzerine gitosis ile git server kurup yönetimini yapmam gerekti ve uzunca bir araştırmada ve bir kaç başarısız deneyimin ardından bu işi başardım ve dokümante etmek istedim. Şimdi gelelim kuruluma.
Bu yazının kategorileri : Genel
09
Temmuz 2012
Son zamanlarda hızla gelişen ve olgunlaşan, gün geçtikçe ismini daha sık duyduğumuz projelerden bir tanesi olan MongoDB için güzel düşünülmüş projelerden biride MongoLab olmuş. Şöyle bir baktığımız zaman ortaya iyi bir iş çıkmış, kullanımı kolay olmuş. Tek yapmanız gereken kayıt olup, Mongo üzerindeki DB’nizi create etmek. Daha sonrasında istediğiniz gibi kullanabilirsiniz. Benim üzerinde durmak istediğim taraf ise RESTful API’ları sayesinde AJAX request’ler ile kolay ve hızlı bir şekilde kullanılabilirlik.
28
Haziran 2012
Türkiye’de bir ilk olacak İstanbul JavaScript etkinliği jstanbul‘un tarihi ve yeri belli oldu. 28-29 Temmuz Bahçeşehir Üniversitesinde düzenlenecek olan etkinlik Türkiye’de ilk defa düzenlenen JavaScript temelli etkinlik olarak öne çıkıyor.
Bu yazının kategorileri : Genel JavaScript
24
Haziran 2012
Web teknolojilerinin gelişimi son hızla devam ediyor ve her geçen gün bu gelişimin yeni örneklerini görüyoruz. Bugünkü konumuz Sass. Sass’a aslında yeni demek pek doğru değil zira kendisi 2008 yılından beri süregelen bir proje fakat son zamanlarda stabil olduktan sonra popüler olmaya başladı desek pek yanlış olmaz. Peki nedir bu Sass? Sass, bugüne kadar alışageldiğimiz CSS yazım biçimini değiştirerek, çok daha güçlendirerek daha programlanabilir bir hale getirerek karşımıza çıkıyor. Günün sonunda Sass’da CSS’e dönüşüyor fakat biz Sass’in belirlediği yapıyı kullanarak, işimizi çok daha kolay ve maintainable bir hale getirebiliyoruz. Nasıl mı?
Bu yazının kategorileri : CSS Genel HTML
16
Mayıs 2012
HTML5′in bir diğer güzelliklerinden bir olan LocalStorage, bize kullanıcının bilgisayarında data saklamak ve okumak gibi bir güzellik sunuyor. Cookie ile de bunu yapabiliyoruz ama arada bazı önemli farklar var. Öncelikle kullanım amaçalrı farklı. Cookie’ler daha çok server ile client arasındaki iletişimde kullanılmak üzere ortaya çıkmıştır. Server’a yaptığımız her request’te cookie’lerimiz server tarafından okunabilir fakat aynı durum LocalStorage için geçerli değildir. Ayrıca cookie yalnızca 4Kb ile sınırlıyken LocalStorage Mozilla Firefox, Google Chrome, ve Opera’da 5 MB, Internet Explorer’da 10MB olarak tanımlanmıştır.
Bu yazının kategorileri : Genel JavaScript
16
Nisan 2012
Selam dostlar,
Bugün biraz YUI Compressor ile uğraşmam gerekti ve şunu gördüm ki YUI Compressor aynı anda sadece tek file compress edebiliyor. Bu da demek oluyor ki YUI Compressor’e bir klasör gösterdiğiniz zaman compress ettiği dosya içersinde her zaman son dosyanın içeriği olacaktır. Çünkü dosyaları compress ederken sıra ile compress ediyor. Birinci dosyayı alıyor compress ediyor, yazmasını istediğiniz dosyaya yazıyor. İkinci dosya işin içine girdiği zaman ilk içeriği korumadan direk üzerine yazıyor bu sayede son istediğiniz dosyada sadece son dosyanın içeriği compressed edilmiş bir halde bulunuyor. Buna şöyle bir çözüm getirdim
11
Mart 2012
Evet efendim, bugün sizlere Front End tarafında upload mevzusundan bahsedeceğim. Fakat farkındasınızdır ya uzun süreden beri buralardan uzaktayım. Nedeni ise çok yoğun bir çalışma temposuydu. Kısaca neler oldu bitti hızlıca özet geçeyim. Öncelikle Tuttur.com v2.0′ı yayına aldık. Tuttur.com v2.0′da Bülten ve Feed yapısını yaklaşık 4000 commit ve 100bin satır kod ile Front End tarafında tartJS ile beraber MVC architecture kullanarak geliştirdik. Neticesinde Tart mutfağından son derece üst düzey bir iş daha hizmete sunulmuş oldu. Haa bu arada Tart’ın bir diğer medar-ı iftiharı Playstore.com beta sürecini tamamlayarak yayına alındı.
Evet, şimdi gelelim konumuza. Front End Developer’ların zaman zaman yüzleşeceği bir konudur upload olayı. Çoğu zaman da ismindeki büyüden dolayı olduğundan daha karmaşıkmış gibi gözükebilir. Fakat uploadify ekibi bu işe güzel ve basit bir çözüm getirmişler.
Bu yazının kategorileri : JavaScript jQuery
16
Ocak 2012
Bu yazımda yıllardan beri Front End Developer’ların korkulu rüyası haline gelmiş Internet Explorer’ın CSS dosyalarına karşı olan anlamsız ve eğer bu sorunlarla karşılaşırsanız muhtemelen saç baş yolduracak iki davranışından bahsetmek istiyorum.
Bu yazının kategorileri : CSS Genel HTML
10
Aralık 2011
Google Türkiye tarafından düzenlenen, Google Chrome DevFest İstanbul gerçekten adına yakışır bir etkinlik oldu. Aynı zamanda Google’ın Türkiye’de düzenlediği ilk etkinlik ve Türkiye’de düzenlenen en iyi etkinlik olarak hafızalarımızda yerini aldı. Front End teknolojilerinin konuşulduğu bu etkinliğin konukları ise Google Londra’da Developer Advocate olarak çalışan Paul Kinlan ve Sam Dutton dı. HTML5 ve Google Chrome tarafında uzman olan bu kişilerin sunumları da son derece profesyonel ve yeni konulara yönelikti.
04
Aralık 2011
İyi bir IDE, bir developer’ın eli ayağıdır. Favori editörünüze bir kere alıştıktan sonra üretim hızınız da o bağlamda artar. Tabi ki burda IDE/editör ün size sunduğu özellikler devreye giriyor. Bu zamana kadar, Visual Studio, Visual Web Developer, Aptana Studio, NetBeans, Eclipse, Notepad++, Notepad2 gibi editörler ile kod yazma deneyimim oldu fakat hiç birisini PhpStorm kadar başarılı bulmadım. Bir JetBrains yapımı olan bu IDE diğer editör ve IDE lerde olan ya da olmayan bir çok özelliği barındırıyor.
Bu yazının kategorileri : CSS Genel HTML JavaScript
30
Kasım 2011
Evet, sonunda yurtdışında görüp imrendiğimiz ve kendi ülkemizde de görmek istediğimiz etkinliklerden biri Google tarafından düzenleniyor. Google 7 Aralık Çarşamba günü Google Dev Fest Türkiye etkinliğini düzenleyecek. Bu aynı zamanda Google’ın Türkiye’de düzenlediği ilk yazılımcı etkinliği olacak.
Bu yazının kategorileri : CSS Genel HTML JavaScript
12
Ekim 2011
Gerek tatil olsun gerek iş yoğunluğu olsun uzun zamandan beri yazamıyorum ve bu yazımda size JavaScript de Revealing Module Pattern i anlatmak istedim. Fonksiyonlar içerisinde kullandığımız bazı method ve değişkenlerimizi public bazılarını da private yapmak isteyebiliriz. Bu durumlarda tercih edilebilcek çözümlerden birisi de Revealing Module Pattern kullanmak olabilir.
Bu yazının kategorileri : Genel JavaScript
03
Temmuz 2011
Bu yazımda aslında yazı dizisi demek daha doğru olacak, Google Chart Tools’a değineceğiz. Google Chart Tools ile neler yapabiliriz, neden tercih etmeliyiz, nasıl başlayabiliriz, dökümantasyon, galeriye nasıl ulaşabilirim gibi konulara bu yazıda değiniyor olacağım. O zaman başlayalım.
28
Haziran 2011
Diğer Google Maps yazılarıma ek olarak bu yazımda, kolay bir konudan bahsedeceğim. Bildiğiniz üzere Google Maps’te 4 farklı harita çeşitleri bulunmaktadır. Kendi harita uygulamamızda bu harita çeşitlerini nasıl kullanabiliriz buna değinmek istiyorum. Bu konuya ek olaraksa haritamızın Zoom Level’i ile ilgili işlemleri yapacağız.
22
Haziran 2011
Google Maps ile ilgili ikinci yazımda, Google Maps JavaScript v3 API ile adres işleme konusuna değineceğiz. İlk yazımda Google Maps’e giriş yapmıştık. Bu adresten bir önceki yazıma ulaşabilirsiniz. Bu yazımda Google Maps kullanarak verilen bir adrese ya da koordinata gitmeyi işleyeceğiz.
14
Haziran 2011
Bu yazımda, Google Maps ile ilgili bildiklerimi paylaşıyor olacağım. Fakat Google Maps Library sini tek bir yazı ile anlatmak mümkün olmadığından dolayı, bunun bir yazı dizisi tadında olmasına karar verdim. Bu yazı dizisinin ilk yazısında Google Maps e giriş yapacağız. Library, dokümantasyon ve kullanım hakkında bilgi, ve basit bir şekilde haritayı sayfamıza koymayı bu yazımda anlatıyor olacağım. İlerleyen yazılarda marker ve polygon çizme işlemleri, adres ve koordinat arama, StreetView -sokak görünümü- gibi daha ileri konulara değinmek istiyorum.
09
Haziran 2011
Her defasında övgü ile bahsettiğim Tart’da yaz kampı başlıyor ve Tart size de Tart’da yazılımcı ki biz aşcı demeyi daha çok seviyoruz olarak çalışma fırsatı sunuyor. Nedir bu yaz kampının detayları? Hemen açıklayayım. Seçilen 30 aşcı adayı Tart bünyesindeki uzman şeflerden 1 ay boyunca “ücretsiz” eğitim aldıktan sonra en iyi 12 kişi Tart aşcısı olarak aramıza katılacak. Konunun devamı ve detayları hazırladığımız şirin Yaz Kampı sayfamızda yayınlanmakta. İlgileniyorsanız, bende yazılımcı, Tart Aşcısı olmak istiyorum, aaa ne kadar güzel bir fırsat diyorsanız sizi Tart Yaz Kampı sayfasına alayım efendim.
Bu yazının kategorileri : Genel
07
Haziran 2011
Apple’ın mobil işletim sistemi olan iOS’in son versiyonu olan iOS 5 Pazartesi günü açıklandı. 200′den fazla yeniliğin geldiği bu sürümde iCloud, iMessage, NewsStand ve Twitter desteği gibi önemli değişiklikler yer alıyor.
Bu yazının kategorileri : Genel
23
Mayıs 2011
Jetpack Mozilla Labs tarafından geliştirilen ve daha yeni 1.0 sürümüne kavuşmuş, herkesin en yaygın web teknolojileri olan HTML, CSS ve JavaScript’i kullanarak kolayca Firefox4 eklentisi oluşturmasını sağlayan bir projedir.
19
Mayıs 2011
En çok bilinen ve yaygın olarak kullanılan JavaScript library/framework leri arasında “selector” bazında en hızlı library hangisi diye araştırıp dururken MooTools’un SlickSpeed aracını buldum. Fakat içerdiği library ler güncel sürüme sahip değildi. Bende slickspeed in kodlarını indirip, biraz değiştirdim ve bir kaç yeni library daha ekledim.
16
Mayıs 2011
WordPress dünya genelinde kabul gören, blog yönetim sistemleri arasında kullanılabilirlik ve kolaylık açısından bence en iyisi, Feedburner ise Google tarafından satın alınan gayet başarılı bir feed yönetim aracı. Feedburner ile ilgili daha detaylı bilgi için şu makaleyi okuyabilirsiniz. Bu yazımda bu iki teknolojiyi kullanarak feed subscriber yapacağız. Çalışan örneğini, sitemde görebilirsiniz ve şu adresden indirebilirsiniz.
Bu yazının kategorileri : CSS Diğer Library ler Genel HTML
12
Mayıs 2011
Blogumda JavaScript’te en çok kullanılan ve bilinmesi en çok gereken Design Pattern lardan bahsetmek istedim ve JavaScript’te belki de en çok tercih edilen Singleton Pattern dan başladım yazmaya. 3-5 satır yazdıktan sonra aslında ilk önce design pattern nedir, ne işe yarardan başlasam daha yararlı olur diye düşündüm ve JavaScript’te Design Patterns yazı dizisine bu şekilde başlamış oldum. Bu yazım aslında birebir JavaScript ile ilgili bir yazı olmayacak, çünkü bahsettiğimiz şey JavaScript’e spesifik bir şey değil. Bütün programlama dillerinde kullanılan Design Pattern larıın ne olduğunu, neden kullanıldığını, ne işe yaradığını anlatıyor olacağım.
Bu yazının kategorileri : Genel JavaScript
11
Mayıs 2011
3 ayı geçen bir süredir Tart’ta Front End Developer olarak çalışıyorum ve bu aralar Tart’ta olan güzel şeylerden bahsetmek istedim.
Bu yazının kategorileri : Genel
08
Mayıs 2011
Her ne kadar jQuery library’sini pek sevmesem de, ne kadar yavaş olsa da, DOM Manipulating, AJAX gibi işlemler için kullanmak zorunda kalıyorum, kalıyoruz. Aslında sloganları olan write less, do more -az yaz, daha fazlasını yap- felsefesini gerçekledikleri doğru, fakat bu kadar yavaş çalışmasa çok daha iyi olacak. Bu konuyu ilerleyen zamanlar da burada yazmak istiyorum ama şimdi bunları bir kenara bırakıp 1.6 sürümünde gelen yeniliklerden bahsedeyim.
Bu yazının kategorileri : Genel JavaScript jQuery
24
Nisan 2011
Windows 7 işletim sistemlerini farklı dillerde görüntüleyebilmek için dil paketleri mevcut ve bu dil paketlerine MUI (Multilingual User Interface) deniliyor. Yanlız bu MUI leri sisteminize kurabilmeniz için işletim sisteminizin Ultimate ya da Enterprise Edition olması gerekiyor. Starter, Home Edition ya da Professional versiyonlara dil dosyası yüklenemiyor!!! Bu anlayışı esefle kınıyorum ve bu işi nasıl başaracağımızı anlatmak istiyorum.
Bu yazının kategorileri : Genel
21
Nisan 2011
Mozilla Firefox bütün web geliştiricilerinin gönlünde taht kurmuş bir tarayıcıdır. Bunun nedeni sadece yazılımcılara değil her kullanıcıya hitap eden onbinlerce add-on -eklentiye- sahip olmasıdır. Bunun yanında Open Web -Özgür Web- kavramına çok önem vermesidir. Şimdi size benim için olmazsa olmaz, görmekten ve kullanmaktan haz aldığım eklentilerin birer birer ne işe yaradığını anlatacağım. Öncelikle şunu ekleyeyim, bu yazımda bahsi geçen tüm eklentileri, Mozilla Addons sitesinde oluşturmuş olduğum eklenti paketinden ulaşabilirsiniz.
Bu yazının kategorileri : CSS Genel HTML JavaScript jQuery
24
Mart 2011
Kazuhisa Hashimoto tarafından icat edilen ve ilk olarak Konami’nin Gradius isimli oyununda kullanılan ve bir efsane haline gelen Konami Code u siteme eklemiş bulunmaktayım. Nedir bu Konami Kod dediğinizi duyar gibi oluyorum.
Bu yazının kategorileri : Genel JavaScript
06
Mart 2011
Blogumdaki ilk yazımda JavaScript nasıl standartlara uygun bir şekilde yazılır, bu dilin standartları nelerdir bundan bahsetmek istedim. Çünkü standartlara uygun kod yazmak okunabilirliği, anlaşılabilirliği, kod düzenlemesini ve profesyonelliği artırır. Birkaç önemli kurala dikkat ederseniz, kolayca standartlara uygun kod yazmış olursunuz. Bunları teker teker açıklamaya başlayalım.
Bu yazının kategorileri : JavaScript
02
Mart 2011
alert('Hello World');
Bloguma hoşgeldiniz. Uzun bir süreden beri kendi WordPress temamı oluşturma çabası içerisindeyim ve sonunda v.1.0 ile blogumu yayına alabildim. Temanın tasarımı yapıldıktan sonra tamamen benim tarafımdan düzenlenmiştir. İlk WordPress tema çalışmam olduğu için biraz uzun ve yorucu bir çalışmaydı. Fakat başarılı olduğumu düşünüyorum. Tema hakkındaki yorumlarınızı bekliyorum.
Temayı bir kenara bırakacak olursak, bu blog da sizinle Web yazılım dünyasının en azından şuan için Front End tarafında bildiklerimi, öğrendiklerimi, araştırdıklarımı ve Front End dünyasının yenilikleri paylaşacağım. Yeni yazılarımla görüşmek üzere.