Gökhan Tunçkale – Dubluve.net http://www.dubluve.net Biz de yazılımcıyız Fri, 27 May 2016 21:57:40 +0000 tr-TR hourly 1 http://i2.wp.com/www.dubluve.net/wp-content/uploads/2016/04/logo_small.png?fit=32%2C29 Gökhan Tunçkale – Dubluve.net http://www.dubluve.net 32 32 E: dpkg was interrupted | dpkg –configure -a’ problemi (ubuntu) http://www.dubluve.net/2014/02/05/e-dpkg-was-interrupted-dpkg-configure-a-problemi-ubuntu/ http://www.dubluve.net/2014/02/05/e-dpkg-was-interrupted-dpkg-configure-a-problemi-ubuntu/#respond Wed, 05 Feb 2014 14:44:29 +0000 http://dubluve.net/?p=2833 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
]]>
http://www.dubluve.net/2014/02/05/e-dpkg-was-interrupted-dpkg-configure-a-problemi-ubuntu/feed/ 0
Github Pages ve Jekyll ile blog oluşturmak http://www.dubluve.net/2014/01/26/github-pages-jekyll/ http://www.dubluve.net/2014/01/26/github-pages-jekyll/#respond Sat, 25 Jan 2014 23:39:14 +0000 http://dubluve.net/?p=2821 İ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.

]]>
http://www.dubluve.net/2014/01/26/github-pages-jekyll/feed/ 0
Laravel’e başlangıç http://www.dubluve.net/2014/01/04/laravele-baslangic/ http://www.dubluve.net/2014/01/04/laravele-baslangic/#respond Sat, 04 Jan 2014 16:10:58 +0000 http://dubluve.net/?p=2811 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 🙂

]]>
http://www.dubluve.net/2014/01/04/laravele-baslangic/feed/ 0
Finans ve Yazılım Günleri 18-19-20-21 Kasım tarihlerinde! http://www.dubluve.net/2013/11/11/finans-ve-yazilim-gunleri-18-19-20-21-kasim-tarihlerinde/ http://www.dubluve.net/2013/11/11/finans-ve-yazilim-gunleri-18-19-20-21-kasim-tarihlerinde/#respond Mon, 11 Nov 2013 19:30:37 +0000 http://dubluve.net/?p=2778 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.

]]>
http://www.dubluve.net/2013/11/11/finans-ve-yazilim-gunleri-18-19-20-21-kasim-tarihlerinde/feed/ 0
partition not found grub rescue hatası ve çözümü http://www.dubluve.net/2013/09/03/partition-not-found-grub-rescue-hatasi-ve-cozumu/ http://www.dubluve.net/2013/09/03/partition-not-found-grub-rescue-hatasi-ve-cozumu/#comments Tue, 03 Sep 2013 13:47:55 +0000 http://dubluve.net/?p=2752 İç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.

]]>
http://www.dubluve.net/2013/09/03/partition-not-found-grub-rescue-hatasi-ve-cozumu/feed/ 2
ubuntu’ya ruby kurulumu http://www.dubluve.net/2013/07/26/ubuntuya-ruby-kurulumu/ http://www.dubluve.net/2013/07/26/ubuntuya-ruby-kurulumu/#comments Fri, 26 Jul 2013 19:18:59 +0000 http://dubluve.net/?p=2713 Ruby kurulumunda 2 seçenek var. Biri RVM olmadan, biri RVM ile. ( RVM = Ruby Version Manager )

RVM olmadan kurulum

İlk olarak terminali açıyoruz. Ardından ruby 1.9.3 versiyonunu kuruyoruz.

sudo apt-get update
sudo apt-get install ruby1.9.3

Kurduktan sonra

ruby --version

diyerek kurulduğunu görmüş oluruz.

RVM ile kurulum

Eğer sisteminizde curl kurulu değilse ilk olarak curl kurunuz.

sudo apt-get install curl

Ardından şu işlemleri yapınız.

curl -L get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm

RVM için gerekli paketlerin kurulu olup olmadığına bakıyoruz, eğer gerekli paketler varsa kuruyoruz. Şu şekilde ;

rvm requirements

Son bir işlemimiz kalıyor;

rvm install 1.9.3
]]>
http://www.dubluve.net/2013/07/26/ubuntuya-ruby-kurulumu/feed/ 2
google, facebook, amazon, apple ve yahoo hangi verileri saklıyor? http://www.dubluve.net/2013/07/26/google-facebook-amazon-apple-yahoo/ http://www.dubluve.net/2013/07/26/google-facebook-amazon-apple-yahoo/#comments Fri, 26 Jul 2013 10:28:30 +0000 http://dubluve.net/?p=2708 Geçen günlerde denk geldiğim bir infografiği paylaşmak istiyorum. 5 büyük şirket; Google, Facebook, Amazon, Apple ve Yahoo hangi verileri saklıyor, kişisel bilgileri nasıl kullanıyor.

 

(Resmin büyük halini görmek, yakınlaştırmak için üzerine tıklayınız)

Kişisel bilgileriniz nasıl kullanılıyor

Kişisel bilgileriniz nasıl kullanılıyor

]]>
http://www.dubluve.net/2013/07/26/google-facebook-amazon-apple-yahoo/feed/ 2
phpmyadmin session süresini arttırmak http://www.dubluve.net/2013/07/24/phpmyadmin-session-suresini-arttirmak/ http://www.dubluve.net/2013/07/24/phpmyadmin-session-suresini-arttirmak/#comments Wed, 24 Jul 2013 06:41:43 +0000 http://dubluve.net/?p=2704 Local ortamda çalışırken phpmyadmin’de sürekli timeout yiyerek tekrar giriş yapmak zorunda kalmak canımı sıktı. Bende bu süreyi nasıl uzatacağımı buldum.

Öncelikle phpmyadmin’in config.inc.php dosyasını bulunuz. (linux’ta /etc/phpmyadmin/ klasörünün altında olması gerekiyor.) Buraya $cfg[‘LoginCookieValidity’] parametresini ekleyeceğiz. Ben 1 yıl timeout süresi verdim şu şekilde;

$cfg[‘LoginCookieValidity’] = 31536000; /*365 * 24 * 60 * 60*/

NOT : BUNU SADECE LOCAL ORTAMDA ÇALIŞIRKEN UYGULAYINIZ!!!

]]>
http://www.dubluve.net/2013/07/24/phpmyadmin-session-suresini-arttirmak/feed/ 4
hangouts uygulamasını gtalk’a geri alma http://www.dubluve.net/2013/07/24/hangouts-uygulamasini-gtalka-geri-alma/ http://www.dubluve.net/2013/07/24/hangouts-uygulamasini-gtalka-geri-alma/#comments Wed, 24 Jul 2013 06:04:35 +0000 http://dubluve.net/?p=2701 Google, gtalk uygulamasını güncelleyerek hangouts adını verdi, ve bence ortaya saçma sapan birşey çıktı. Ne kimlerin online olduğunu görebiliyorsunuz, ne de yazılanlar düzgün şekilde iletiliyor/ulaşıyor. Aşırı şekilde cpu kullanıyor olması ve yazma sırasında donması da ekstrası. Bunu google play’de yazılan yorumlardan da çok net görebilirsiniz. https://play.google.com/store/apps/details?id=com.google.android.talk

Android cihazlarınızda, Ayarlar -> Uygulamalar kısmına gelip, Hangouts uygulamasını seçeerek, güncellemeleri kaldırabilirsiniz. Yani fabrika ayarına geri alabilirsiniz.

Uygulamaya güncelleme geldiğinde ise bunu kurmayınız, eğer otomatik olarak güncelleme yapmasına izin verdiyseniz bunu da iptal ediniz.

Gtalk yıllarca beta haldeydi, keşke beta kalsaydı.

]]>
http://www.dubluve.net/2013/07/24/hangouts-uygulamasini-gtalka-geri-alma/feed/ 4
nginx virtual host ayarları (nginx vhost) -ubuntu http://www.dubluve.net/2013/06/20/nginx-virtual-host-ayarlari-nginx-vhost-ubuntu/ http://www.dubluve.net/2013/06/20/nginx-virtual-host-ayarlari-nginx-vhost-ubuntu/#comments Thu, 20 Jun 2013 20:11:14 +0000 http://dubluve.net/?p=2655 Nginx’in kurulumuna buradaki yazımızdan ulaşabilirsiniz : ubuntu nginx kurulumu (Ubuntu 12.04)

Sanal sunucu yani virtual host ayarlarının nasıl yapılacağına bakalım şimdi.

Örnek olarak, web sitelerimi barındırdığım dizin /home/khantunckale/sites
Bunun içerisinde test diye bir klasörümüz olsun, içerisinde de index.html olsun.

cd /home/khantunckale/sites
mkdir test
gedit test/index.html /*düzenleyip içine bişeyler yazalım*/

Amacımız, buradaki index.html dosyasını browserımız üzerinden http://www.test/ olarak çağırmak.

Şimdi nginx ayarlarını yapalım.

Önce ayarları yapmak için nginx’in sites-available klasörüne gidiyoruz.

cd /etc/nginx/sites-available

Default config dosyasının bir kopyasını oluşturuyoruz.

cp default test 

Ardından bu dosyayı bir editör ile açıp düzenleyelim. (gedit, nano vs.) Ben kendi ayarlarımı şu şekilde yaptım.

server {
    server_name www.test;
    access_log /home/khantunckale/sites/test/access.log;
    error_log /home/khantunckale/sites/test/error.log;
    root /home/khantunckale/sites/test/public_html;

    location / {
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /host/web/emfw/public_html$fastcgi_script_name;
    }
}

server_name : sitemizi çağırdığımız adres.
root : sitenin index dosyasının olduğu dizin.
access_log ve error_log parametreleri de yukarıda göründüğü üzere loglarla ilgilidir.

Bu dosyayı kaydettiğiniz zaman, sitemiz sadece uygun durumda olur (available). Sitemizi aktifleştirmek için, sites-enabled klasörüne bir sembolink link yaratmamız gerekiyor. O yüzden şu komutu çalıştırmalıyız.

ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enabled/test

Ardından da service nginx restart diyelim.

]]>
http://www.dubluve.net/2013/06/20/nginx-virtual-host-ayarlari-nginx-vhost-ubuntu/feed/ 6