Kas 092016
 
3.463 views

Golang Öğreniyorum

Yazılım üzerine asıl uzmanlık alanım Python. Hem basit, hem güçlü. Neredeyse bütün alanlarda çok etkili kütüphanelere sahip.

Golang Öğreniyorum

https://golang.org

Buna rağmen, “şeylerin interneti” (Internet of Things) gibi konularda henüz yeterince güçlü değil. Bu boşluğu aşmak üzere “micropython” gibi yeni girişimler var.

Python çalışmalarıma eskisi gibi, hatta daha da yoğunlaşarak devam edeceğim. Ancak bu durum, yeni alanlara da el atmama engel olacak değil!…
Golang, ya da kısaca go bu yeni alanlardan biri.

En etkin öğrenme yöntemlerinden birinin “öğretmek” olduğunu biliyorum. Çünkü bildiğiniz bir şeyi başkalarına aktarmak isterseniz, önce o bilgiyi içselleştirmek zorundasınız. Aksi halde sadece papağan tekrarı yapmış olursunuz ve konuyla ilgili çok basit soruları bile yanıtlayamazsınız.

Buna ilaveten, golang dilinin yakın gelecek açısından büyük bir potansiyel taşıdığını düşünüyorum. Golang bir yandan pythonun kullanım kolaylığını, bir yandan da javanın donanım sistemlerine yakınlığını bünyesine toplamış. Sınıf sistemlerini, “struct” yapılarıyla kolaylaştırmış. C’den pointer mekanizmasını devşirmiş. Aslında derlenen bir dil. Buna rağmen yorumlamalı bir dille çalışır gibi rahatsınız.

İşte bu nedenlerle, ara sıra da olsa go hakkında öğrendiklerimi burada sizlerle de paylaşacağım. Ama ders yapar gibi değil, bilgiyle harmanlanmış bir sohbet yapar gibi…

Eğer yazılım dillerine ilgi duyuyor ve kendinizi daha da geliştirmek istiyorsanız, ara sıra bu sayfalara sizi de beklerim.

Go, 2007 yılında Google bünyesinde geliştirilmeye başlanmış. İlk çıkışı, sistem programlamaya yönelik. 2009 yılı sonunda açık kaynaklı olarak genel kullanıma sunulmuş.

2015’te, mobil uygulamaları çok daha güçlü bir şekilde destekleyen kararlı sürüm go 1.5 yayınlanmış. Dil konusundaki gelişmeler hızını kesmeksizin devam ediyor.

Bu bir giriş yazısı olduğu için sözü fazla uzatmayacağım. Yine de Ubuntu 16.04 üzerine nasıl kurulduğunu tek bir satırla aktarayım:

Hoşçakal mesajımı da go ile vereyim:

Ahmet Aksoy

Golang Öğreniyorum

Tem 302016
 
1.140 views

Ubuntu 16.04 Hikayeleri No-04 Kivy

Daha önce Ubuntu 16.04 üzerine Kivy kurulumunun nasıl yapıldığını anlatmıştım: Python için Yeni bir Çalışma Çerçevesi Kivy

Bu yazımda da Kivy’nin Ubuntu 16.04 üzerine nasıl kurulduğunu anlatacağım. Kullanacağımız Python sürümü 3.5.1.

Kivy’yi doğrudan Ubuntu deposundan yüklemek mümkün. Ancak bu yüklemede bazı bağımlılık sorunları ortaya çıkabiliyor. O yüzden öncelikle kullanacağımız Kivy deposunu sistemimize tanımlıyor ve sistemimizi yeni tanımımızı kapsaması için güncelliyoruz:

Sonra da Python3 için Kivy’yi sistemimize kuruyoruz.

Kurulum sırasında bağımlılık sorunu çıkarsa, şu komutu işletin. Zaten bu öneriyi sistem de karşınıza getirecektir:

Kivy deposunda kullanıma hazır onlarca örnek var. Onları da aşağıdaki komutla yüklüyoruz. Elbette örnekleri yüklemek şart değil ama, incelemekte yarar olacağı muhakkak…

Bu örneklerin kurulduğu klasör şu adreste:

İsterseniz bu örneklerden birini deneyelim hemen: kivy_examples/canvas/animation/animate.py

Ubuntu 16.04 Hikayeleri No-04 Kivy

komutu ile animasyonu başlatabilirsiniz. Bu, basit bir animasyon. Onu daha etkin bir hale dönüştürmek size kalmış.

Ahmet Aksoy

Referanslar:

Tem 102016
 
864 views

Ubuntu 16.04 Hikayeleri No-03

Eski sistemlerimde yerel olarak genellikle MySQL veritabanı kullandım. PhpMyadmin ile kolayca işlem yapabilmek bende kalıcı bir alışkanlık yarattı sanırım. Bir başka alışkanlığım ise, yerel MySQL’i paralo vermeksizin kullanmak.
Bu, güvenli bir yöntem olmamakla birlikte işin kolayına kaçmak ağır basıyor.

MySQL 5.7 parolasız root bağlantısı kurmak

Lafı hiç dolandırmaya gerek yok. MySQL 5.7 sürümü, root için boş parola verdiğinizde işlem yapmanıza izin vermiyor. Ya da en azından zorluk çıkarıyor.

/etc/phpmyadmin/config.inc.php dosyasında

Ubuntu 16.04 Hikayeleri No-03

satırını düzenlediğinizde

komutuyla veritabanına sorunsuz erişebilirsiniz. Ama ne phpmyadmin, ne MySQL-workbench, ne de adminer ile veritabanına erişmek mümkün olmuyor.

Bu nedenle ben de en pratik çözümü uygulayıp MySQL 5.6’ya geri dönüş yaptım.

Şu anda veritabanıma phpmyadmin üzerinden parola girmeye gerek kalmadan sorunsuz girebiliyorum.

Ubuntu 16.04’e yüklü MySQL 5.7’yi kaldırmak pek te kolay bir iş değil. Öncelikle mevcut sürümü tamamiyle kaldırmanız gerekli. Aksi halde alt sürümü sağlıklı bir şekilde kurmanız mümkün olmuyor.

Benim kullandığım yöntem özet olarak şu şekilde. Sizin sisteminizde farklı işlemler yapmanız gerekebilir. Önemli olan eski sürümü tamamiyle temizlemeden kuruluma geçmemek.

Aklınızda bulunsun!

Ahmet Aksoy

Referans: ubuntuforums.org/showthread.php?t=2321196

Haz 172016
 
1.056 views

Ubuntu 16.04 Hikayeleri No-02

Ubuntu hikayeleri hep sorunlu olacak değil ya!… Biraz da yeni gelişmelerden bahsedelim.

gimp

Grafik Editörü GİMP

Grafik editörü gimp hazır kurulu geliyor. Sürüm 2.8.16. Basit ya da karmaşık grafik işlemleriniz için sizi bekliyor.

Başlatıcı (Launcher) Pozisyonu

Ubuntu 14.04’te başlatıcıyı (launcher) bir türlü pencerenin alt tarafına konumlandırmanız mümkün olmuyordu. 16.04’te bu sorun çözülmüş durumda.

Bunun için aşağıdaki komutu vermeniz yeterli:

Eski haline getirmek için sadece son sözcüğü değiştirmeniz gerekecek.

sistem_cubugu_altta

Baobab Disk Kullanımı Çözümleyici

Baobab programını kurmak için:

Programı çalıştırmak için bir uçbirim (terminal) açıp “baobab” komutunu vermeniz yeterli.

Program, size diskinizdeki klasör ve dosyaların dağılımı ve boyutları hakkında değerli bilgiler sunuyor.

baobab

Psensor Donanım Algılayıcısı

Psensor programı size çekirdek ve sabit disk ısılarını anlık olarak grafik ve sayısal olarak raporlar. Hem mevcut değerleri, hem de azami ve asgari sınırları tablo halinde görebilirsiniz.

Bunların yanısıra işlemci kullanım yüzdelerini ve boş bellek alanı yüzdelerini de hem sayısal, hem de isterseniz grafik şeklinde görselleştirmeniz mümkün.

Program, rapor penceresini kapattığınızda da sistem çubuğunda bir ikon halinde çalışmaya devam eder. Bu ikon programa ilişkin tercihlerinizi belirleyeceğiniz menü seçeneklerine ulaşmanızı da sağlar.

Bu program, sistem kaynaklarını izleyen gözünüz olacak!

psensor

Öntanımlı Python Programları

Öyle görünüyor ki, öntanımlı python programı hala sürüm 2’yi gösteriyor. Sürüm numarası python-2.7.11

Python3 ise sürüm 3.5.1 gösteriyor.

Pip ve pip3 ise ikisi birden python-3.5.1’e bağlı.

MySQL konusunda da bazı gelişmeler var. Ama biraz daha test etmem gerekiyor. Onları da bir başka yazıda ele alırım.

Beni izlemeye devam edin.

Ahmet Aksoy

  tarafından 6:13 am itibariyle gönderildi.
Haz 162016
 
1.404 views

Ubuntu 16.04 Hikayeleri No-01

İnsanlar internette hep başarı öykülerini anlatmayı tercih ediyorlar. Oysa başarısızlık öyküleri çok daha öğreticidir.

O yüzden ben, bu sayfalarda Ubuntu 16.04 ile ilgili denemeleri sonucu ister başarılı, ister başarısız olsun sizlerle paylaşacağım.

İlk öykümüz, Ubuntu 16.04 üzerine MySQL kurulumu ile ilgili. Eğer aynı işlemleri daha önce denemediyseniz, sonu sizin için bir sürpriz olabilir.

Linux dünyasında MySQL yerine PostGreSQL daha fazla revaçta. Ama ben, windows döneminden kalma alışkanlıklarımdan biri olarak, kişisel veritabanlarımdan bir çoğunu MySQL üzerinde tutuyorum. Bunların en başında da kullandığım sistem ve programlara ilişkin kişisel yorum ve login bilgileri veritabanı geliyor.

İşte bu yüzden, MySQL kurulumu benim için öncelikli bir işlem.

Ubuntu 16.04 MySQL

Resim: en.wikipedia.org

Bu amaçla önce Google’a danıştım: “Ubuntu 16.04 MySQL installation”.
134 bin yanıt geldi. (Aynı sorguyu Türkçe olarak yaptığımda sadece 6790 sonuç geldi ve açıklamaların çoğu İngilizceydi. Sanki son dönemlerde Google’ın sorgulardaki başarı oranı giderek düşüyor. Yaşanan bilgi enflasyonu, onun da kafasını karıştırıyor herhalde…)

MySQL kurulumu için verdiğim komutlar şöyle:

Yerel bilgisayarımda genellikle mysql root parolasını boş bırakırım. Bu kez ne yaptımsa başaramadım ve 8 haneli bir şifre tanımlamak zorunda kaldım.

Sonra test komutumu verdim:

Parola sorduğunda son tanımladığım parolayı verdim. Beğenmedi.
Boş parola verdim. Olmadı. Root yerine “superuser” bilgilerini kullandım. Iıh! Parolasız denedim. Yine olumsuz…

Temel hata mesajı şu:

Tekrar internete dönüp, aldığım hata mesajıyla ilgili çözüm önerilerini araştırıp uyguladım. Ama ne yaptımsa sonuç alamadım.

Sonra filmi başa sardım:

Yeniden kurmayı denedim:

Nuh diyor, peygamber demiyor!

Burada pes ettim… Şimdilik…

16.04 ile ilgili maceralarımı bu sayfalardan sizlerle paylaşmaya devam edeceğim. Siz de benzer deneyimlerinizi benimle paylaşırsanız, belki birilerine yardımımız dokunur.

Biliyorsunuz, bilgi paylaştıkça büyüyor.

Ahmet Aksoy

Referanslar:

Haz 152016
 
1.389 views

Ubuntu 16.04 Kurulumu

Son günlerde, özellikle çocukların ve gençlerin ilgisini çekebilecek, tutarlı ve kullanıcı dostu bir linux sürümü arıyordum. Bana Debian Jessie sürümünü önermişlerdi.

Bu sürümü bulup ISO kodlarını indirdim. Ama kurulumu gerçekleştirebilmek için elde Ubuntu 15 veya GNU/Linux işletim sistemi olması, ya da iki ayrı flash disk birden kullanma gereği ortaya çıkınca mecburen vazgeçtim.

Debian Jessie yerine kullanabileceğim bir başka seçenek olup olmadığına bakınırken Edubuntu diye bir dağıtıma rasladım. Aslında bu da ubuntu; ancak, değişik yaş gruplarına ve öğretmenlere yönelik bazı uygulama paketlerini bu dağıtıma eklemişler ve adına da edubuntu demişler.

ubuntu

Image credits: jongtegal.blogspot.com

Bunun üzerine edubuntu 14.04 LTS dağıtımını kurmaya karar verdim.

İlk önce harici diskimde bu kurulum için yer açmam gerekiyordu. Bazı dosyaları silip, bazılarını da başka disklere aktararak yaklaşık 100GBlık bir alan yarattım. Mevcut disk ntfs formatlı olduğu için dosyaları birleştirme ve yeni bir bölüm oluşturma işlemlerini Windows üzerinden yaptım.

Bu işlemler için EaseUSPartition Manager isimli programdan yararlandım. İşlemler kesintisiz 13.5 saat sürdü.

Edubuntu kurulumu sıfırdan yapılmak zorunda değil. http://edubuntu.org sitesinde bu dağıtımla ve nasıl kurulacağıyla ilgili ayrıntılı bilgiler mevcut.

Ben, en geniş kurulumu tercih ettim.

Kurulum yarım saat içinde tamamlandı.

Bilgisayarımı yeniden başlattığımda ubuntu yerine edubuntu yazıyor. Kapatırken de öyle.

Ne yazık ki edubuntu ile ilgili inceleme çalışmalarına başlama fırsatı bile bulamadan sistemimi Ubuntu 16.04 LTS sürümüne yükseltme ihtiyacı doğdu. Bunun en önemli sebebi, sürüm 14.04’te python 3.5.1 kullanarak idle programını bir türlü çalıştıramamış olmamdı. Oysa yapacağım bir belgeleme çalışmasında mutlaka bu uygulamayı kullanmam gerekiyordu.

Facebook üzerindeki grup yazışmaları, çok kesin olmamakla beraber ubuntu 16.04’ün bunu gerçekleştirdiği şeklinde bilgiler içeriyor. Bu nedenle ben de yeni kurduğum edubuntu (aslında ubuntu) 14.04 sistemimi 16.04’e yükseltme kararı aldım.

http://www.tecmint.com/upgrade-ubuntu-14-04-to-16-04/ adresinde bu işlemlerin nasıl yapılacağı ayrıntılı olarak anlatılıyor. Ben de bu belgeden yararlandım. Uyguladığım işlemler sırasıyla şu şekilde:

Bu işlemler bilgisayarınızın durumuna bağlı olarak bir kaç saat sürebilir. Benim yükseltme işlemim 2.5 saat sürdü.

Şimdi bilgisayarımın sistem penceresinde, Ubuntu 16.04 LTS olduğu belgeleniyor. Ama açılış ve kapanış ekranlarında hala edubuntu yazıyor.

Elbette ilk yaptığım şeylerden biri idle programını kontrol etmekti. Bir uçbirim açıp “idle3” yazdım ve enter tuşuna bastım. Sonuç aşağıda:

Idle3

Yaptığım yükseltmenin ne kadar verimli olduğunu ancak zaman içinde öğreneceğim.

Ancak bu arada önemli bir ayrıntı dikkatimi çekti: bilgisayarım 64-bitlik olduğu halde, ubuntu 16.04 sürümüm 32-bitlik. Daha önce kurduğum edubuntunun 32-bit mi, yoksa 64-bit mi olduğunu anımsayamıyorum. Büyük olasılıkla 32-bittir. Bu durumu düzeltmenin fazla zor olacağını sanmıyorum. Belki de edubuntunun kurduğu bazı uygulamalardan vazgeçmem gerekecek. Ya da şimdilik böyle kullanmaya devam edeceğim.

Ahmet Aksoy

Not: Kullandığım dizüstü bilgisayar 5-6 yıllık. Artık eskisine kıyasla daha çabuk ısınıyor. USB portları da aşınmış durumda. Neredeyse her gün ve günde 2 kez açılıp tekrar toplandığı için kaçınılmaz bir durum bu. O yüzden harici diskimle temas sorunları yaşayabiliyorum. Eğer siz de benzer sorunlar yaşıyorsanız, sisteminizin kontrol dışı kapanması nedeniyle oluşabilecek boot sorunlarına karşı bir kurtarma aracı olarak mutlaka boot-repair uygulamasını bilgisayarınıza kurun.

Çalıştırmak için terminalden “boot-repair” komutunu vermeniz yeterli.
Referans: help.ubuntu.com/community/Boot-repair