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)

22 Ekim 2013 Salı

SMS Spam Karalistesi (Blacklist)

Günümüzde telefon numaraları artık doğrudan ticari amaçlarla spama maruz kalıyor. Bir şeyler satmak isteyen, hizmet vermek isteyen, kredi vermek isteyen bankalar, vb..vb.. Bununla ilgili bir web service projesini https://github.com/ideasoft/antispam linkinde açtım ve kısa süre içerisinde kodlamayı düşünüyorum. Yine de listemi şimdiden oluşturmaya başlamak için paylaşmak istiyorum.  Bunlar tamamen spam içeriklidir. Bilgilendirme değildir. Bilgilendirmeleri buraya dahil etmiyorum. Ayrıca bana yapılan spam amaçlı aramaları da paylaşmaya çalışacağım. SMS SPAM KARA LİSTEM (gönderici ismi baz alınmıştır, bazılarının numarası gözükmemektedir) 0538 798 50 62 (para puanlarınız bilmem kaç TL ye ulaşmıştır, arayınca kredi kartı numarası istiyor direkt.) IS BANKASI PERFECTLOVE TTNETLIYIM HEPSIBURADA BASKENTGRUP (Cinsel içerikli satış) 0539 233 81 58 (elektronik ürünler satış) 118 70 (dava - icra takibi) CETMENMOB 0539 234 39 66 AVANTAJ (kredi kartı Konbara puanları bilmemkaç TL ye ulaşmıştır) 118 18 0212 211 80 88 (sigarayı bıraktıran elektronik sigara) 0534 439 78 54 (kredi kartı Konbara puanları bilmemkaç TL ye ulaşmıştır) 0542 550 51 82 (Just English Dil okulu) 0541 935 51 13 (kredi kartı Konbara puanları bilmemkaç TL ye ulaşmıştır) 0531 958 08 70 (kredi kartı Konbara puanları bilmemkaç TL ye ulaşmıştır) 0531 029 44 67 (kredi kartı Konbara puanları bilmemkaç TL ye ulaşmıştır) 0507 149 17 89 (Just English dil okulu) Makariya 0534 679 53 61 (kredi kartı Konbara puanları bilmemkaç TL ye ulaşmıştır) 0539 638 12 22 (Just English Dil okulu) DERIMOD 0539 847 42 49 Digiturk 0212 590 88 10 (satış) 0539 213 14 07 (derinet) TiViBU BASSAGLIK (sigarayı bıraktıran cihaz satışı) NTMSATIS (sigarayı bıraktıran cihaz satışı) REMFUAR (hediyelik eşya fuarı) +850 673 01 75 (4 büyük takım formasından birini kazandınız) AVANTAJAVEA 043 836 00 20 (Digiturk) 118 20 0536 470 04 60 (Fatih pimapen) PARO ENGLISHTIME LCAESARS CKELES (mobilya) Devamı için : SMS Spam Karalistesi (Blacklist)