26 Mart 2014 Çarşamba

Windows komut satırı alternatifi (command prompt alternative)

Linux kullananlar bilir ki, windows komut satırı linuxun yanında çok temel ve zor kalıyor. Bu noktada küçük bir araştırma ile Console2 diye bir program buldum. Bu program windowsların komut satırını çoklu tab, ve kısayollar ile birlikte arayüzü ve fontları değiştirilebilen, oldukça kolaylaştırılmış ve güzel bir araç haline getiriyor. Windows 7 ile kullanıyorum, güzel çalışıyor. Umarım işinize yarar. Devamı için : Windows komut satırı alternatifi (command prompt alternative)

5 Şubat 2014 Çarşamba

E: dpkg was interrupted | dpkg --configure -a' problemi (ubuntu)

Ubuntu'ya gelen güncellemeyi update-manager ile kurmaya çalışıyordum. Ancak uzun süre geçmesine rağmen update-manager durdu ve kapatılamaz hale geldi. Komut satırından da kill edemedim çalışan processi. Bilgisayarı yeniden başlattım, ardından komut satırından apt-get update yapmak istedim. Aldığım hata;
  "E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."  
Sebebi kurmak istediğim paketlerin dpkg ayarları ile ilgiliymiş. Bu aşamada tekrar update-manager açıp güncellemeyi oradan yapmaya çalışırsanız, üstte anlattığım durum tekrar karşınıza çıkacak ve bilgisayarı yeniden başlatmak zorunda kalacaksınız. Durumu çözebilmek için ilk önce şu komutu çalıştırıp, kurulması yarım kalan paketleri fixliyoruz.
  sudo apt-get install -f  
Ardından şu komutu çalıştırarak dpkg konfigurasyonunu düzenleyip, iptal ettiğimiz paketleri kuruyoruz.
  sudo dpkg --configure -a  
Devamı için : E: dpkg was interrupted | dpkg --configure -a' problemi (ubuntu)

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

15 Kasım 2013 Cuma

jquery.min.map nedir (What is jquery.min.map)

Bir süredir sitelerimizin hata loglarına düştüğünü görebileceğimiz jquery.min.map dosyası nedir? Jquery'nin eğer küçültülmüş verisyonunu kullanan bir sitemiz varsa, Chrome un geliştirici araçlarını açtığımız anda aşağıdaki görüntüye benzer bir görüntü ile karşılaşabiliriz. jquery.min.map-not-found   Bu durumda Geliştirici araçları daha detaylı hata kontrolü yapabilmek için bu dosyaya ihtiyaç duyuyor. Ancak bu dosyayı sadece Chrome request olarak server'a iletiyor. Yani bu dosyayı yüklemeniz şart değildir. Zaten dosyanın uzantısından da belli olacağı üzere, bir map (eşleme) dosyasıdır. Jqueryde bulunan değişkenleri ve hataları eşleyerek daha detaylı kontrol imkanı sunar. Tabi geliştiriciler için. Bu dosya Gerekli midir? Standart kullanıcılar için bu dosya gerekli değildir. Ancak sistemde hata logu görmek istemiyorsanız, Jquery.js dosyanızın yanına bu dosyayı ekleyebilirsiniz. Veya Webserverı ayarlarınıza (muhtemelen .htaccess dosyanıza) bir kural ekleyerek bu istekleri varsa bir bulunamadı sayfanız varsa oraya yönlendirebilrisiniz. Devamı için : jquery.min.map nedir (What is jquery.min.map)