Eğitici Python Örnekleri – 1

Standard

Merhabalar;

Bir süredir net bir alan belirlemek istiyordum.
Python ile programlama hoşuma gittiği için Python öğrenmeye karar verdim.
Farkettim ki yaptığım örnekler herkese yardımcı olabilir.
Bende yaptığım örnekleri github’a atarak ve açıklayarak herkesin faydalanabileceğini düşündüm.
İlk çalışmalarım aşağıdaki linktedir.
İçerisindeki örnekler;
1)İf – Else Örneği
2)İnput ile kullanıcıdan veri alma
3) Python’da önbellekleme hakkında örnek uygulama

Link;
https://github.com/Natgho/PythonTraining/tree/master/ders_

Tüm dersler için;

 

Manjaro Conky Teması

Standard

Merhabalar;

Linux arayüzlerinde sistem işleyişi hakkında direk bilgi alabilmek için vazgeçilmezimiz elbette Conky programı.

Manjaro Red-white edition’da çok hoşuma giden ve sade bir conky teması kullanılmakta. Benim gibi sade conky teması sevenler için kodlarını paylaşmak istedim.

Kurulumu ise gayet basit, öncelikle sisteminizde conky yüklü olması gerekmekte. Conky yüklü değilse;

sudo pacman -S conky

Ubuntu tabanlı distrolar için;

sudo apt-get install conky

Ardından dizininizin olduğu (home/kullanici_adiniz) yere gelip “.conkyrc” adında bir metin dosyası oluşturmanız, içine de aşağıdaki kodları yazıp kaydetmeniz yeterli. Ardından tema devreye girmemişse conky’yi yeniden başlatabilirsiniz.

 # this file goes in ~


background yes
use_xft yes
xftfont monospace:pixelsize=8
xftalpha 0.8
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline n
draw_borders noo
draw_graph_borders yes
stippled_borders 0
border_margin 4
border_width 0
default_color black
default_shade_color black
default_outline_color white
alignment top_right
gap_x 12
gap_y 12
no_buffers yes
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer yes

maximum_width 350


TEXT
#leet chars: ┤┤└└┴┴┐┐││┘┘┌┌├├┬┬┼┼┴┴── ││ ▽▼△▲▵▴▾▿
${alignr}${offset -62} ${font DejaVu Sans Mono:pixelsize=14}Manjaro Linux
${alignr}${offset 36} $font └── Red White Edition
${alignr}$font │  
${alignr}$font ${nodename} -─┤  
${alignr}$font < ${kernel} > linux kernel -─┤    │  
${alignr}$font < $machine >   arch -─┤    │  
${alignr}$font < $uptime > çevrimiçi -─┘    │  
${alignr}$font │  
${alignr}$font sistem -─┤  
${alignr}$font işlemci -─┤    │  
${alignr}$font kullanılan -─┤    │    │  
${alignr}$font < ${cpu 1}% > cpu1 -─┤    │    │    │  
${alignr}$font < ${cpu 2}% > cpu2 -─┘    │    │    │  
${alignr}$font frekans -─┤    │    │  
${alignr}$font < ${freq 1}mhz > cpu1 -─┤    │    │    │  
${alignr}$font < ${freq 2}mhz > cpu2 -─┘    │    │    │  
${alignr}$font < $loadavg > yükle -─┤    │    │  
${alignr}$font < ${top name 1}  ${top cpu 1} > -─┤    │    │  
${alignr}$font < ${top name 2}  ${top cpu 2} > -─┤    │    │  
${alignr}$font < ${top name 3}  ${top cpu 3} > -─┤    │    │  
${alignr}$font < ${top name 4}  ${top cpu 4} > -─┤    │    │  
${alignr}$font < ${top name 5}  ${top cpu 5} > -─┘    │    │  
${alignr}$font süreçler -─┤    │  
${alignr}$font < $processes >   toplam -─┤    │    │  
${alignr}$font < $running_processes > çalışıyor -─┘    │    │  
${alignr}$font sıcaklık -─┘    │  
${alignr}$font < ${hwmon temp 1} > derece -─┘         │  
${alignr}$font │  
${alignr}$font kaynaklar -─┤  
${alignr}$font < $diskio_read >  disk okuma -─┤    │  
${alignr}$font < $diskio_write > disk yazma -─┤    │  
${alignr}$font ram bellek -─┤    │  
${alignr}$font < $memperc% > kullanılan -─┤    │    │  
${alignr}$font < $mem/$memmax > -─┘    │    │    │  
${alignr}$font < ${top_mem name 1}  ${top_mem mem 1} > -─┤    │    │  
${alignr}$font < ${top_mem name 2}  ${top_mem mem 2} > -─┤    │    │  
${alignr}$font < ${top_mem name 3}  ${top_mem mem 3} > -─┤    │    │  
${alignr}$font < ${top_mem name 4}  ${top_mem mem 4} > -─┤    │    │  
${alignr}$font < ${top_mem name 5}  ${top_mem mem 5} > -─┘    │    │  
${alignr}$font < $swapperc% - $swap/$swapmax > swap -─┤    │  
${alignr}$font < ${swapbar 5,120} > -─┘    │    │  
${alignr}$font < ${fs_used /}/${fs_size /} > root -─┤    │  
${alignr}$font < ${fs_bar 5,120 /} > -─┘    │    │  
${alignr}$font < ${fs_used /home}/${fs_size /home} > home -─┤    │  
${alignr}$font < ${fs_bar 5,120 /home/} > -─┘    │    │  
${alignr}$font < ${fs_used /usr/local}/${fs_size /usr/local} > local -─┘    │  
${alignr}$font < ${fs_bar 5,120 /home/} > -─┘         │  
${alignr}$font │  
${alignr}$font net -─┘  
${alignr}$font < ${tcp_portmon 1 65535 count} > bağlantılar -─┤       
${alignr}$font < ${tcp_portmon 1 32767 count} > içe / bilgisayara -─┤       
${alignr}$font < ${tcp_portmon 1 32767 rhost 0} ${tcp_portmon 1 32767 lservice 0} > -─┤    │       
${alignr}$font < ${tcp_portmon 1 32767 rhost 1} ${tcp_portmon 1 32767 lservice 1} > -─┤    │       
${alignr}$font < ${tcp_portmon 1 32767 rhost 2} ${tcp_portmon 1 32767 lservice 2} > -─┘    │       
${alignr}$font < ${tcp_portmon 32768 61000 count} > dışa / uzağa -─┤       
${alignr}$font < ${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0} > -─┤    │       
${alignr}$font < ${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1} > -─┤    │       
${alignr}$font < ${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2} > -─┤    │       
${alignr}$font < ${upspeed wlan0} k/s >   gönderilen -─┤       
${alignr}$font < ${upspeedgraph wlan0 8,120 8b2132 fe8608} > -─┘    │       
${alignr}$font < ${downspeed wlan0} k/s > alınan -─┘       
${alignr}$font < ${downspeedgraph wlan0 8,120 8b2132 fe8608} > -─┘

İyi günler kullanmanız dileğiyle 🙂

Waspmote libusb-0.1 hatası

Standard

Merhabalar;

Waspmote’u linux üzerinde kullandığınızda şöyle bir hata alabilirsiniz;

Waspmote_genel/waspmote-pro-ide-v04-linux64/hardware/tools/avrdude: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory

Bu hatanın sebebi sistemde belirtilen libusb paketinin hatalı olması ya da yüklü olmamasındandır.
Sorunun çözümü için;

Arch ve Manjaro Linux’da;


1
yaourt -S lib32-libusb lib32-libusb-compat

Ubuntu ve debian’da;


1
apt-get install libusb-0.1-4:i386

64 bit versiyonu için;


1
sudo apt-get install libusb-0.1-4

Hata örneği;

Github’da Proje Kontrolü

Standard

Merhabalar;

Projenizi Github üzerinden yürütüyorsanız, projenizi devamlı güncellemek ve güncel halini indirmeniz gerekmektedir.

Önce var olan bir projeyi nasıl indirebileceğimizi ögstereyim;

git clone https://github.com/Natgho/image-usb-stick

clone’dan sonraki https kısmına projenizin linkini yazmalısınız. Projeyi çekmeyi gördük, projemizi indirdik, düzenledik, peki nasıl yükleyeceğiz?
İlk olarak git’i başlatıyoruz;

git init

Ardından hangi kısmı ekleyecekseniz orayı göstermeniz gerektiği için git’e bunu tanıtıyoruz;

git add proje_dizini/*

Burada 2 seçenek var, eğer komple projeyi güncelleyecekseniz “*” ile hepsini seçmelisiniz, aksi halde sadece güncelleyeceğiniz dosyasının ya da dizinin adını yazmanız gerekmekte. Dosyayı hafızaya aldıktan sonra yaptığınız güncellemeyle alakalı ne yaptığınızı anlatan özet bir metin eklemeniz gerekiyor, buna commit denmekte.

git commit -m "Buraya yorumunuz gelecek"

Commitledikten sonra hangi depoya ekleyeceğinizi belirtmemiz gerekmekte. Bunu git’e anlatmak için git adresini veriyoruz;

git remote add origin https://github.com/Natgho/image-usb-stick

İmage-usb-stick kısmını kendinze göre tabii ki değiştiriyorsunuz.

Son olarak push ediyor ve dosyamızı gönderiyoruz;

git push -u origin master

İşlem tamamlanmıştır, artık depodan yazılımı çekme ve yazılımı eklemeyi biliyorsunuz 🙂
İyi kodlamalar 🙂

Github Hesabını Linux’a Bağlama

Standard

Merhabalar;

Linux kullanıcıları için (bence) github’ın öğrenilmesi ve kullanılması konsoldan olduğu için, konsoldan sistem kullanımının heveslisi değilseniz ya da aşinalığınız yoksa sıkıntı olmakta.

Bende bu nedenle bir yazıyla neyi neden yaptığımızı açıklamak istedim.
Öncelikle github’ın programı olan Git’i kuruyoruz;



1
sudo apt-get install git-core

Aynı kodun Arch linux ya da manjaro için versiyonu;

sudo pacman -S git

kurulumu tamamladıktan sonra projelerimizi kontrol edebilmek için hesabımızı eşleştirmemiz gerekmektedir. Bunun içinse SSH-key oluşturmamız gerekmekte. Kısaca SSH-key mail adresinize özel bir şifre oluşturmamızı sağlayan şifreleme algoritmasıdır. SSH-key oluşturmak için;

cd ~/.ssh

Ssh adında home dizinimiz altında bir key oluşturduk.
Şimdi buraya SSH keyimizi oluşturmak için;



1
ssh-keygen -t rsa -C "mail@adresiniz.com"

Bu adresi girdikten sonra enter’lıyoruz, ardından size özel bir anahtar kelime vs. için (merakı olanlar SSH diye aratırlarsa  veya konsoldan “man ssh” yazarlarsa detaylarını bulabilirler) sorular gelecek, hepsini boş geçiyoruz.

SSH keyimiz oluşturulduktan sonra ana dizinden “.ssh” dizinine gidiyoruz, dizin gizli olduğundan seçeneklerden “gizli klasörleri göster” seçeneğini aktif etmelisiniz ki görebilesiniz. Diziniz içerisindeki id_rsa_pub belgesini açın, içindekini kopyalayın.

Şimdi gelelim bunu yapıştıracağımız yere;

Github.com -> settings -> SSH-Keys -> Add SSH-key
Buraya girdikten sonra, az önce kopyaladığımız KEY’i buraya yapıştırıyoruz, title’a da bilgisayarı hatırlamak için bir ad girebilirsiniz.

Eğer doğruysa hata almadan işlem tamamlanır. Kontrol için konsoldan;

ssh -T git@github.com

Yazdığınızda sonuç;

Hi Natgho! You’ve successfully authenticated, but GitHub does not provide shell access.

Gibi bir yazı çıkıyorsa işlem tamamdır demektir. İyi günlerde ve projelerde kullanın 🙂

GIMP Arayüzünü Photoshop Arayüzüne Çevirmek

Standard

Merhabalar;

Ubuntu-tr forumundan görüp çok beğendiğim bir şeyi blogumda paylaşmak istedim. Özellikle grafikerler için linux daha karmaşık gelmekte, çünkü kendilerine yeni bir program sunmakta linux ortamı. Bu durumu çözmenin yolu yok mu? Tabii ki var 🙂

Lafı fazla uzatmadan konuya geleyim, gimp arayüzünü photoshop arayüzüne benzetmek gayet kolay.

Gelelim kurulumuna, öncelikle var olan GIMP’i yedekliyoruz;


1
mv ~/.gimp-2.8 ~/.gimp-2.8.orig-backup

Ardından GIMP’in temasını indiriyoruz;


1
wget -O gimp-2.8.zip http://drive.noobslab.com/data/themes/gimp/gimp-2.8.zip

Son olarak temayı arşivden çıkarıp uygun yere aktarıyoruz;


1
unzip gimp-2.8.zip -d ~/ &amp;&amp; rm gimp-2.8.zip

Veeee sonuç;

WaspMote Nedir? WaspMote IDE Nasıl Kullanılır?

Görsel

Merhaba;

Arduino temelli waspmote adlı cihazın türkçe herhangi bir dökümanı bir elin parmağını geçmez, bende şu an waspmote üzerine çalışmaktayım, bu nedenle waspmote hakkındaki şimdiye kadar topladığım dökümanı ve kullanımına dair yazdığım mini kitapçığı paylaşmak istedim.

Buradan indirebilirsiniz:

WaspMote