Gökhan Tunçkale
ABOUT THE AUTHOR

Gökhan Tunçkale

IdeaSoft'ta Yazılım Geliştirici. Yıldız Teknik Üniversitesi Matematik Mühendisliğinde halen öğrenci. Yazılımla ilgili konularda çalışmayı sever. Hem Beşiktaşlı, hem Barcelona takipçisi.

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

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.

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 🙂

Finans ve Yazılım Günleri 18-19-20-21 Kasım tarihlerinde!

Yıldız Teknik Üniversitesi Kalite ve Verimlilik Kulübü tarafından bu yıl dördüncüsü düzenlenen Finans ve Yazılım Günleri, Davutpaşa Kampüsü Kongre ve Kültür Merkezinde gerçekleşecek.

Etkinliğe bu yıl katılan konuşmacılar arasında Microsoft, Oracle, Akbank, Turkcell, Borsa İstanbul, Ing Bank, Ing Emeklilik, HSBC, Limango ve Ideasoft bulunuyor.

18 ve 19 Kasım tarihlerinde Yıldız Teknik Üniversitesi Davutpaşa Kampüsü Kongre ve Kültür Merkezinde gerçekleşecek toplam 10 oturumun ardından 20 Kasım tarihinde 2 eğitim bulunmakta. Bunlardan biri Turkcell’in Geleceği Yazanlar Projesi kapsamında gerçekleşecek olan Android’e Giriş eğitimi, diğeri ise ING Bank’tan Uzman Yazılımcı Burak Selim Şenyurt’un vereceği Asp.Net eğitimi. Eğitimler, Davutpaşa Kampüsündeki amfilerde gerçekleşecektir. 21 Kasım tarihinde (Teknik Gezi 26 Kasım tarihine ertelenmiştir) ise İstanbul Borsası’na Teknik Gezi düzenlenecek.

Etkinlik hakkında detaylı bilgiye aşağıdaki sayfalardan ulaşabilirsiniz;

Finans ve Yazılım Günleri tanıtım sayfası : http://ytukvk.org.tr/finansyazilim

Teknik Eğitimler hakkında detaylı bilgi için : http://ytukvk.org.tr/teknikegitim

Finans ve Yazılım Günleri Ön Kayıt formu : http://ytukvk.org.tr/fygonkayit

4. Finans ve Yazılım Günleri Facebook Eventi : https://www.facebook.com/events/1428723230681225/

Seminerlere katılmak için Kalite ve Verimlilik Kulübünün stantlarından kayıt yaptırmalısınız. Eğer standlarda kayıt yaptırmadıysanız, ön kayıt formunu doldurmalı ve etkinliğe geldiğinizde kesin kaydınızı yaptırmalısınız.

Etkinlik sertifikalıdır ve 5 TL katılım ücreti vardır.

Etkinliğin ana afişini ise aşağıdadır, programı inceleyebilirsiniz.

Finans ve Yazılım Günleri '13 Ana Afişi

4. Finans ve Yazılım Günleri Davutpaşa Kampüsü Kongre ve Kültür Merkezinde gerçekleşecek.

partition not found grub rescue hatası ve çözümü

İçerisinde Ubuntu ve Windows 7 işletim sistemleri dual boot olarak yüklü bilgisayarda, açılış sırasında aldığımız grub rescue hatasını aşağıdaki şekilde çözdük;

Boot ayarlarından USB’ye öncelik verdik ve içerisinde Ubuntu bulunan usb ile bilgisayarı başlattık. Install etmeden çalıştırdık. Ardından terminali açtık. Aşağıdaki komutları çalıştırdıktan sonra bilgisayarı restart ettik.

 sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
 sudo apt-get install -y boot-repair && boot-repair

Bu şekilde sorunu halletmiş olduk.