26 Ocak 2014 Pazar

Github Pages ve Jekyll ile blog oluşturmak

İlk olarak Jekyll nedir, ondan bahsedelim. Jekyll, statik içeriklerle site oluşturabildiğiniz bir araçtır. Ruby dili ile yazılmıştır. İçerik oluşturduğunuzda, header, sidebar, footer kısımları ( tabi kullandığınız temaya ve layout yapısına bağlı başka yerler de olabilir )  sabit kalır ve içerik kısmı url'e göre değişir. GitHub Pages, projelerinize vs. websitesi oluşturabildiğiniz GitHub reponuzda host edilen, dolayısıyla terminalden git ile kontrol edebileceğiniz bir yapıdır. Peki Jekyll'nin GitHub ile olayı nedir? Oluşturduğunuz bir GitHub Page içerisine, Jekyll push ettiğiniz takdirde, bir adet blogunuz olmakta. İşin özeti tamamen bu aslında. Hızlıca bu işlemleri yapmak istiyorsanız, şu linke tıklamanız yeterli. Adım adım ne yapacağınız yazıyor, ancak ben kısaca bahsedeyim. İlk olarak github içerisinde {{username}}.github.com isminde bir repo oluşturuyorsunuz. Ardından bilgisayarınızda Jekyll'i clonelayıp, remote set-url ile oluşturduğunuz repoya gönderiyorsunuz. Ve {{username}}.github.io adresiniz yaklaşık bir 10 dakika içerisinde açılmış oluyor. Linkini verdiğim sitede layoutları bootstrap ile yapılmış bir Jekyll var. Eğer isterseniz tabi ki kendiniz de temasını şeklini felan düzenleyebilirsiniz. Ayrıca eğer isterseniz mevcut bir Jekyll'den clonelayıp kendiniz bir tane oluşturabilirsiniz. Burada bir liste var örneğin : https://github.com/jekyll/jekyll/wiki/Sites Postların tamamı, _posts klasörünün altında bulunuyor. Eğer terminalden rake post title="deneme" derseniz, _posts klasörünün altında, current-date-deneme.md isminde bir dosya oluşuyor. Bu dosyayı herhangi bir editör ile düzenlediğinizde bir adet post yazmış oluyorsunuz. Ancak bu şekilde yapmak zorunda değilsiniz, _posts altında herhangi bir dosya oluşturup onu {{username}}.github.io/{{dosya_adi}} şeklinde veya bir klasör oluşturup ardından onun altında dosya oluşturup {{username}}.github.io/{{klasör}}/{{dosya_adi}} şeklinde çalıştırabilirsiniz. Jekyll'i localde çalıştırabilmek için bilgisayarınızda ayrıca ruby kurulu olması gerekiyor. Onu da buradaki yazımda anlatmıştım, belki yardımcı olabilir. Ayrıca localde çalışırken başıma gelen bir olay; _config.yml dosyası jekyll serve dediğinizde load oluyor. Üzerinde değişiklik yaptığınızda tekrar jekyll serve  demeniz gerekiyor. Localde çalışırken başıma gelen bir başka hata ise şu şekildeydi : runner.rb:365:in `require_program': program version required (Commander::Runner::CommandError) Çözümü ise : sudo gem install json Jekyll'nin asıl amacı, yazılımcıların kod yazar gibi blog içeriği oluşturmalarıymış. Ufak bir araştırma yaptığımda kullanan sayısının bir hayli çok olduğunu da gördüm. Devamı için : Github Pages ve Jekyll ile blog oluşturmak

4 Ocak 2014 Cumartesi

Laravel'e başlangıç

Laravel, bir PHP frameworkudur. Web sitesinde ( laravel.com ) THE PHP FRAMEWORK FOR WEB ARTISANS. mottosuyla tanıtılmakta. Bu aralar çok popüler olmasından dolayı merak edip araştırdım. Kendinden restfuldur kendileri. İnternet üzerinde bir çok yerde ve yazılımla ilgili muhabbetlerin bir çoğunda son dönemin en iyi frameworklerinden biri olarak nitelendiriliyor. Örnek olarak şuraya göz atabilirsiniz : http://www.sitepoint.com/best-php-frameworks-2014/ Bende araştırırken karşıma çıkan faydalı ve güzel linkleri bir araya getirdim. Aşağıdan ulaşabilirsiniz; Laravel Documentation http://laravel.com/docs/introduction [ olmazsa olmaz :) ] Laracast https://laracasts.com/series [ özellikle Laravel From Scratch kısmında, Laravel'in temel prensipleri güzel anlatılmış ] Visualizing Laravel Relationships http://matthewhailwood.co.nz/visualizing-laravel-relationships/ Laravel Blog örneği https://github.com/ibrahimhizlioglu/laravel-blog-ornegi Events & Queue örneği https://github.com/Ardakilic/laravel-4-workshop-sunum Laravel Request Lifecycle http://laravel-recipes.com/recipes/52 Laravel Tricks http://www.laravel-tricks.com/ CMS https://github.com/sseffa/sfcms Laravel E-Commerce https://medium.com/laravel-4/c5afca925f28 [ Laravel ile e-ticaret sistemi ]     Faydalı olan başka linkleri de iletirseniz yazıya ekleyebilirim :) Devamı için : Laravel'e başlangıç

3 Ocak 2014 Cuma

tail -f windows karsiligi

Linux'ta kullanımına alıştığımız tail komutunun (tail -f komutunun) windows dilinde de bir karşılığını bulabildim. Ancak bu karşılık windowsun standart cmd 'sinde çalışmıyor. PowerShell üzerinde çalışabiliyor.
  Get-Content C:/path/to/file.txt -wait  
Komutunu PowerShell üzerinde yazarsanız, klasik tail -f işlemini yapıyor. İşlem bitince yine ctrl + c tuşuyla çıkabiliyorsunuz. Umarım işinize yarar. Devamı için : tail -f windows karsiligi

2 Ocak 2014 Perşembe

github projelerinizi google analytics ile takip edin

Github projelerinizdeki sayfalarinizi, (özellikle wiki sayfalarinizi diye belirtelim) disaridan gelen ziyaretçiler için ölçmek istiyor olabilirsiniz. Ancak github size böyle bir istatistik vermiyor şu anda. Bunu yapabilmenin yolu, eski usül, yani sayfalarınıza görünmeyen bir resim yüklemenizden geçiyor. Google analyticsin javascript kodunu github yüklemenize izin vermiyor. Ancak bu resmi, githubdaki sayfalarınıza ve issuelarınıza resim yükleyebildiğiniz için, ekleyebilirsiniz. https://github.com/igrigorik/ga-beacon linkinde bu konunun detaylı açıklamasını yapmışlar. Umarım işinize yarar. Devamı için : github projelerinizi google analytics ile takip edin