Yeni Bir Başlangıç: Koding

22
Yorum

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

Özgür Web Günleri 2012′nin ardından

6
Yorum

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

Özgür Web Günleri 2012 ve Closure Library Sunumum

2
Yorum

Ö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

Farklı sayfalar için farklı JavaScript Modüllerini kullanmak

4
Yorum

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

Gitosis ile Git Server kurulumu

0
Yorum

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

MongoLab: Cloud Mongo Hosting ve REST API

0
Yorum

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.

Bu yazının kategorileri : CSS Diğer Library ler Genel HTML JavaScript

JavaScript sonunda İstanbul ile buluşuyor!

0
Yorum

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

Sass, CSS’e yeni bir bakış açısı

0
Yorum

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

HTML5 Local Storage kullanımı

0
Yorum

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

YUI Compressor ile bir klasördeki bütün dosyaları tek dosyaya compress etmek

3
Yorum

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

Bu yazının kategorileri : CSS Diğer Library ler Genel JavaScript

jQuery Uploadify kullanımı

0
Yorum

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

Internet Explorer ve CSS dosyalarını yorumlama sorunları

0
Yorum

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

Google Dev Fest Türkiye İzlenimleri

0
Yorum

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.

Bu yazının kategorileri : CSS Diğer Library ler Genel HTML JavaScript

PhpStorm. En gelişmiş IDE.

7
Yorum

İ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

Google Dev Fest Türkiye

0
Yorum

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

JavaScript ile Revealing Module Pattern

0
Yorum

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

Google Chart Tools – 101: Google Chart Tools’a giriş

0
Yorum

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.

Bu yazının kategorileri : Diğer Library ler Genel HTML JavaScript

Google Maps 103: Google Maps MapType ve Zoom Level

0
Yorum

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.

Bu yazının kategorileri : Diğer Library ler Genel JavaScript

Google Maps – 102: Google Maps ile Geocode işlemleri

0
Yorum

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.

Bu yazının kategorileri : Diğer Library ler Genel JavaScript

Google Maps – 101: Google Maps’e giriş

0
Yorum

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.

Bu yazının kategorileri : Diğer Library ler Genel JavaScript

Tart Yaz Kampı başlıyor…

0
Yorum

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

Apple iOS 5 Açıklandı!

0
Yorum

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

Mozilla Jetpack nedir?

0
Yorum

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.

Bu yazının kategorileri : CSS Diğer Library ler Genel HTML JavaScript

JavaScript kütüphaneleri Selector hız testi

1
Yorum

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.

Bu yazının kategorileri : Diğer Library ler Genel JavaScript jQuery

WordPress ve Feedburner ile Email üyeliği oluşturmak

0
Yorum

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

Design Patterns nedir, ne işe yarar?

1
Yorum

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

Tart’ta güzel şeyler olmaya devam ediyor :-)

1
Yorum

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

jQuery 1.6 ve getirdiği yenilikler

0
Yorum

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

Windows7 SP1 üzerinde dil dosyası değiştirmek

2
Yorum

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

Front End geliştiriciler için en faydalı Firefox eklentileri

0
Yorum

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

Efsanevi Konami Code :-)

1
Yorum

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

JavaScript Kod Standartları

2
Yorum

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

alert(‘Hello World’);

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

Bu yazının kategorileri : CSS Diğer Library ler ExtJS Genel HTML JavaScript jQuery