KategorilerBilişimGenelİnternetProgramlarPythonYazılımlar

MkDocs ile Kolay ve Hızlı Dökümanlar Oluşturun

Çok hoş, aşırı basit, tamamen MarkDown destekleyen, Python ile yazılmış gerçekten hoş (biliyorum tekrar ettim ama gerçek bu yani :)) bir döküman hazırlama betiği.

Nedir Bu?

Eğer siz de benim gibi birden çok proje ile ilgileniyor, ve bir sürü döküman hazırlıyorsanız, HTML ile uğraşmanın tam bir sorun olduğunu biliyorsunuzdur. WYSIWYG editörleri de bir süre sonra bocalamaya, karışıklaşmaya başlıyor. İşte bu yüzden ya MarkDown geliştirildi. Hızlı, basit ama aşırı etkili. Ve döküman yazarken gerekebilecek bütün stillere de sahip. İşte MarkDown’ın gücünü, MkDocs ile birleştirince de ortaya çok hoş, hızlı ama kaliteli dökümanlar çıkıyor.

Kısaca Özellikleri

Sistem düzenlemelerinizi yaparken aynı zamanda hızlıca ön-izlemelere olanak sağlayan bir modüle de sahip, sizin yerinize hemen bir sunucu kuruyor. Yaptığınız güncellemeler anlık orada da güncelleniyor. İşiniz bitince de tek bir komutla ne gördüyseniz onun aynısını size bir klasörde hazırlıyor. Hazırladığı site statik, bu, onu Arduino da bile barındırabilirsiniz demek oluyor 🙂

Ayrıca MkDocs; eklenti, tema ve dil desteğine de sahip. Türkçe çevirisi de mevcut.

Nasıl Kurabilirim?

Kurulabilmesi için öncelikle sisteminizde Python bulunmalı. Ve PiP yani Python için çeşitli modülleri hızlıca kurmanıza yarayan bir arabirim, onun da kurulu ve güncel olması lazım. Eğer değilse hemen yardımcı olalım.

Hazırlıklar

pip install --upgrade pip

Eğer kullanıcı izinleri ile ilgili bir sorun alıyorsanız şu komutu çalıştırın

pip install --upgrade pip --user

Bu komut ile sorunsuz bir şekilde PiP’i güncelleyebilirsiniz.

Esas Kurulum

pip install mkdocs

Bu komut ile PiP MkDocs’u hızlıca kuracak. Çok beklemeniz de gerekmeyecek zaten.

Kullanım

Kullanımı çok basit, öncelikle hangi dizinde bir döküman oluşturmak istiyorsanız, orada bir terminal açın ve aşağıdaki komutu girin

mkdocs new benim-dokumanim
cd benim-dokumanim

Şimdi ise bütün dizini favori editörünüz ile açabilirsiniz, ben VS Code kullanıyorum

code .

Dosya Yapısı

Tek bir yml dosyası ile kontrol edilen bir yapıya sahip. Diğer her şey MarkDown dosyaları ile kontrol ediliyor.

Tek bir yml dosyası ile kontrol edilen bir yapı karşımıza çıkıyor. site_name yazan yere döküman adını yazıyorsunuz. Ve bu kadar; isterseniz nav ile Üst Navigasyon ayarlarını, isterseniz de çeşitli ayarlar ile eklenti ve dil ayarlarını da halledebiliyorsunuz.

Üst Navigasyonu Yönetme

Çok basit bir şekilde nav: başlangıcından sonra bir alt satırda (gerekli girintileri unutmadan) Sayfa Adı : sayfa-adi.md şeklinde istediğiniz kadar sayfa ekleyebilir, benim yaptığım gibi markdown vermek yerine direk bir site adresi yazarak da yönlendirme sağlayabilirsiniz.

Serve Komutu

Bu komut ile az önce bahsettiğim sunucu kurma olayını yapıyorsunuz. Bu sunucu sayesinde değişiklikleriniz anında önünüze geliyor.

mkdocs serve

Büyük olasılıkla http://127.0.0.1:8000/ adresine bir sunucu kuracak, port çakışması varsa sizi zaten uyarır kendisi.

Build Komutu (Dışarı Aktarma)

Ve son olarak Build komutu ile dışarı aktarabiliyoruz dökümanımızı.

mkdocs build

Bu komut ile döküman dizininizin içerisine site/ adlı bir ek dizin açılacak. İçindeki tüm kodları kopyalayıp bir sunucuya attığınızda dökümanınızın çok hoş bir şekilde hazır olduğunu göreceksiniz.

Örnek

Örnek olarak yaptığım bu dökümana sizi yönlendirebilirim. CodeCanyon üzerinde sattığım bir betiğe ait bir döküman.

MkDocs ile İyi kodlamalar 🙂

KategorilerGenelProgramlarPythonYazılımlar

Python ile Komut Satırından Güçlü Parolalar Oluşturun

Linux veya Windows kullanmanız fark etmez, güçlü parolalar oluşturmak ve bunların sizin bilgisayarınızda kalmasını sağlamak çok önemli.

Bu sebeple Pyton ile kendi küçük betiğimi yazdım. İstediğiniz özelliklerde, istediğiniz uzunlukta ve istediğiniz kadar parola oluşturmanızı sağlayan betik 33 satır koddan ibaret.

İndir

Aşağıda bağlantısını verdiğim, GitHub üzerinden rnd.py dosyasını indirin.

GitHub Bağlantısı: https://github.com/altayevrim/smallpy

Basit Kullanım

Kullanabilmek için sisteminizde Python 3 yüklü olmalıdır. Python 2 desteklenmemektedir.

Çeşitli parametreler desteklenmekle beraber, hızlıca parola oluşturmak için aşağıdaki komutu kullanabilirsiniz.

Sistem size 3 adet 10 karakterli parola oluşturur.

python3 rnd.py

Yardım İçin

python3 rnd.py -h

Parola Tipi (-t)

Betik nasıl bir parola istediğinize bağlı olarak size rastgele parolalar oluşturuyor. Tip seçimi için -t komutunu kullanabilirsiniz. Varsayılan Değer: hs

Sadece Sayı (s)

python3 rnd.py -t s
9856713806
3145151230
2097544073

Sadece Harf (h)

python3 rnd.py -t h
nDFGoAGKUo
hClCsBNsDT
OVuheAJXGd

Harf & Sayı Karışık (hs)

python3 rnd.py -t hs
9Nm-DoU%!+
S_MHGi5-p8
mfBKIX1t52

Harf & Sayı & Sembol Karışık (t)

python3 rnd.py -t t
9Nm-DoU%!+
S_MHGi5-p8
mfBKIX1t52

Parola Uzunluğu (-u)

Parola uzunluğunu değiştirmek için -u komutunu kullanabilirsiniz. Sonraki değerin bir tam sayı olması gerekmektedir. Varsayılan Değer: 10

python3 rnd.py -u 32
T7NK4yPqWWNj09CLVr6t41zywkuXJ4G5
H00ZpbDNn2sXinP0dFPbR4CsCOQEUv9p
0hjojR0dhtK2RUhun6mH4WlyNvILJEez

Parola Adedi (-a)

Parola adedini değiştirmek için -a komutunu kullanabilirsiniz. Sonraki değerin bir tam sayı olması gerekmektedir. Varsayılan Değer: 3

python3 rnd.py -a 10
kGpx3FXi9i
xbAgyskjLW
9YzjtHp6wW
u0S59ZGmfa
ZEcpBlI6Wf
ScWs8dQnUc
8o6WVJmoUv
nSsEruQ5mb
Zz3E0XjM5C
4kMQppz94X

Parametreleri Karıştırın

Sistem birarada parametre kullanımını destekler örneğin; 5 adet 2 basamaklı sayı üretmek için

python3 rnd.py -a 5 -t s -u 2
18
67
84
42
08

Linux’a Kısayol Ekle

Linux kullanıcısı iseniz kendinize kısayol oluşturabilir ve konsolunuzda pyparola yazarak hızlıca parolalar oluşturabilirsiniz.

rnd.py dosyasını ana dizininize indirin ve çalıştırma izni verin.

$ cd ~ 
$ wget https://raw.githubusercontent.com/altayevrim/smallpy/master/rnd.py
$ chmod +x rnd.py

komut için kısayol oluşturun

$ echo "alias pyparola='python3 ~/rnd.py'" >> ~/.bashrc

kısayolun geçerli olabilmesi için terminali yeniden başlatın

$ exit

KategorilerBilişimProgramlarPythonYazılımlar

Rimtay Şifreleyici

Python ile kodlamış olduğum hızlı dosya şifreleme programıdır. Tek bir tıklama ile bütün bir klasördeki dosyaları ayrı ayrı otomatik olarak şifreler. Şifreler gelişmiş AES Şifreleme algoritması ve otomatik oluşturulmuş güçlü Şifreleme Anahtarı ile korunur.

Okumaya devam
KategorilerProgramlarPythonTanıtımYazılımlar

Python ile Morse Yayını Yapmak

Python’u yeni öğrenmeye başladım, öğrenirken kendi çapımda küçük bir şey yapayım derken birden aklıma Raspberry Pi’ımda kullanabileceğim bir Morse Yayımcısı yapmak geldi.

Sistem verdiğiniz kısa metni morse kodlarına dönüştürüyor ve ardından Pygame modülünü kullanarak ses ile Morse yayını yapmaya başlıyor. Ve bu yayını belirlediğiniz sayıda tekrarlıyor.

Terminal üzerinden çalışıyor, normalde kodlamada bir sıkıntı olduğunu düşünmüyorum fakat Pygame’in mixer’inden kaynaklanan gecikmeden ötürü bazen (genellikle çoklu tekrarlarda) morse kodları karışabiliyor, yani kısa ses vermesi gerekirken, yerinde duraklama yapamadığından uzun ses çıkartabiliyor. Bu sorunu ben çözemedim, çözen olursa kod zaten geliştirilmeye açıktır, paylaşırsanız burada da yayınlarım.

Yazılış amacından ötürü, tüm sistem Raspberry Pi ile uyumludur, tek yapmanız gereken; Pi’a bir kulaklık / hoparlör takmak veya onu HDMI ile bir televizyona bağlamak.

İndir

Dosyayı indirmek için aşağıdaki formu kullanın, dosya ücretsizdir. Mail adresleriniz kesinlikle kimseyle paylaşılmayacak olup; reklam/spam mailleri gönderilmeyecektir.
 

KategorilerBilgisayarProgramlarYazılımlar

CPUID – HWMonitor ile Bilgisayarınızın Isısını Kontrol Edin

Bilgisayarlar, bilgisayarlar. Özellikle bir dizüstü bilgisayara sahipseniz siz de bu konudan muzdaripsinizdir; ısı. Dizüstü bilgisayarlarda yer sorunu olduğundan ve alan dar olduğundan bilgisayarımız çok ısınır, bununla birlikte ekstra fan da takamayız. Bir de biz dizüstü bilgisayarları yatakta veya dizimizin üstünde (yani uygun olmayan yerlerde) kullandığımızdan ısıya davetiye çıkarmış oluruz. Bunu harici fanlar ile bir nebze olsun engelleyebiliyorsak da, yine de bu büyük bir sorundur. Fakat bu sorun ne kadar büyük? Bunu nasıl anlarız?

CPUID HWMonitorSorun hep şurada başlar; bilgisayar, ısınmaya başlıyorsa, bunun devamı gelecektir. Bilgisayar fazla ısınır, fan daha çok çalışır ve bir süre sonra hem fana hem de bilgisayara zarar gelir. Bunu da önceden anlayıp, sorunu çözebilmek için bilgisayarımızın ısısını düzenli olarak kontrol etmemiz gerekir. İşte tam da bu amaç için özel olarak kodlanmış, ücretsiz bir programımız bulunmakta! CPUID – HardWare Monitor!
Yazımızın sonunda indirme linkini de bulacağınız bu program ile bilgisayarınızdaki tüm parçaların (işlemci, ekran kartı vb.) ısılarını ve bazı ekstra bilgileri tek tıkla liste halinde görebilirsiniz. Tamamiyle ücretsiz olan bu programda hiçbir reklam da bulunmamaktadır. (Yandaki resme tıklayarak programın ekran görüntüsüne ulaşabilirsiniz.)

Burada dikkat etmeniz gereken şey, sıcaklıkların 70 dereceyi fazla geçememeleri,  eğer geçiyor ise fanınızı kontrol etmelisiniz. Temel olarak bilgisayarınız aşağıda listelediklerimden bir veya birkaçı yüzünden ısınır (tabii bazı istisnalar da olabilir);

  • Fanınız çalışmıyordur. Bu durumda yeni bir fan almanız lazım ya da fanın, kablolarının doğru bir şekilde bağlandığından emin olmanız lazım.
  • Fanınızın hava yolları tıkanmıştır, tozla kaplanmıştır. Bu durumda fanı iyice temizlemeniz lazım.
  • Bilgisayarınızı çok yoracak işlemler yapıyorsunuzdur. (Kaliteli grafiklere sahip oyunları çok yüksek kalitede oynamak, ekran kartını veya işlemciyi yoracak şeyler yapmak gibi) Bu durumda bu yaptığınız şeyleri yapmayın (Unutmayın bilgisayarınız bir sunucu değil normal bir dizüstü bilgisayar!)
  • Bilgisayarınızda virüs olabilir, ve yukarıdaki maddede anlattığım olayı o yapıyordur. Keratalar bazen çok zararlı olabiliyorlar.. (Bazı virüslerin amacı sadece kişisel bilgilerinizi çalmak olmayabilir.)
  • Bazı durumlarda fanın yüzeyle temasını arttıran termal macunlar düzgün sürülmemiş veya etkinliğini kaybetmiş olabilir. Termal macunlar; işlemci yüzeyi ve soğutucu tabanındaki çok küçük boşlukları doldurarak, işlemci yüzeyinde oluşan ısının soğutucu tabanına sağlıklı bir şekilde transfer edilmesini sağlayan ve yoğunluklarından dolayı “macun” olarak adlandırılan karışımlardır. (Kaynak ve Termal Macun Sürmek: PC Labs)

Eğer yukarıda anlattığım şeylerden başka bir şey var ise bilgisayarınızı teknik servisinize götürmeniz gerekebilir…

CPUID HWMonitor: http://www.cpuid.com/softwares/hwmonitor.html

KategorilerBilişimFilm ve DizilerİnternetMüziklerProgramlar

İndirmelimi mi? Almalı mı? iTunes

Başlık biraz garip gelebilir hatta şu anda bana da garip gelmekte fakat yazıyı okuyunca başlığın böyle olması gerektiğini anlayacağınıza eminim. Öncelikle bu başlık neyi anlatıyor onu açıklamaya çalışayım, bir müziği, filmi veya kısaca bir eseri satın almalı mı? Yoksa bu günlerde adına ‘korsan kullanım’ dediğimiz şekilde ücretsiz olarak paylaşılan yerlerden indirmeli mi? Bu gün bunlara ışık tutmaya çalışacağım ve başlık bu yüzden “İndirmelimi mi? Almalı mı?”.

Öncelikle şunu belirtmeliyim ki siz besi ineği veya kaz değilsiniz. İstediğinizi istediğiniz yerden alma hakkınız var ve bunu bilincinde olmalı, kazıklanmamalısınız. Yani daha ucuzu varken; size onu önemli gösterdiklerinden, “kültürlü vatandaş olmak için onu yapmanız gerekiyor” dediklerinden dolayı pahalısını alırsanız kazıklanmış olursunuz. Ve bu pek de hoş bir durum değildir. Kültürlü vatandaş demek her şeyin en pahalısını alıp kendini “sanatçılara saygılı biri” olarak görmek değil; zeki, bilgili ve kültürlü olmak demektir.

Öncelikle size sormam gereken bir şey var. Ve genelde her şey burada başlar. “Kredi kartınız var mı?” banka kartlarından bahsetmiyorum. Bir köşesinde “Visa” veya “Master Card” yazan kartlardan bahsediyorum. Eğer öyle bir yazı varsa şanslısınız, çünkü yakında “kültürlü bir vatandaş” olacaksınız 🙂

Çoğu zaman internete güvenmeyiz. Veya aslında bankaların gereken güvenlikleri sağlamadığından o güvenliği kendimizin sağlaması gerektiğini düşünüp kendimizi hep güvensiz hisseder ve yüksek limitli kredi kartlarımızın başkalarının eline geçmesinden korkarız. Neyse, bu başka bir konu. Fakat neden hala güvenli ortamlardan alışveriş yapmıyorsunuz ki?

iTunes’dan bahsediyorum. Reklam olması açısından değil, Türk sanatçıların da bol bulunduğu, kendi ülkesinden daha ucuza sattığı, Türk Lirası’nı kullandığı ve Türkçe bir altyapıya sahip olduğu için. Şimdi neden iTunes’dan alışveriş yapmamız, neden marketlerden CD / DVD veya kaset almamamız gerektiğini belirteyim, listeleyeyim.

  • iTunes her yerden ucuzdur, hatta kendi ülkesinden bile daha ucuz. Bunun nedeni bilinmez fakat CD / DVD masrafı yapmadığı için veya Türkiye’ye daha yeni açıldığı, bu yüzden de pazardan pay almaya çalıştığı için diyebiliriz.
  • iTunes’da gıcık ve tamamen saçma olan kopyalama engelleri yoktur. Bu sayede müziği veya filmi istediğiniz aygıtınza kopyalayabilir, CD’ye aktarabilir veya 5+1 ses sisteminizden dinleyebilirsiniz.
  • iTunes’a eklenen parçalar kaliteli ortamlarda kayıt edilmiş, stereo ve kaliteli parçalardır. İyi bir ses sisteminden veya kulaklıkla dinlediğiniz zaman aradaki farkı hemen anlarsınız.
  • CD / DVD gibi kırıldı, kayboldu derdi yoktur. İnternete bağlı olduğunuz her yerde indirip dinleyebilir, izleyebilirsiniz fakat iTunes haklı olarak ortak hesap kullanımlarını engellemek için bir hesabı sadece 5 aygıta bağlama yani bir hesaba sadece 5 aygıttan bağlanma sınırı koymuştur. Bu aygıtlara örnek verecek olursak bilgisayarınız, iPhone / iPad /iPod cihazları veya Mac bilgisayarlarınız olabilir.
  • iTunes kullanabilmek için illa iPod / iPad veya iPhone’a sahip olmanız gerekmez. Bilgisayarınıza indirebileceğiniz iTunes programı sayesinde siz de bu ayrıcalıklardan faydalanabilirsiniz.
  • Teknik destekleri çok iyi. Türkiye’deki gibi aslında bilmeleri gerekirken veya hali hazırda zaten söylediğiniz bilgileri sizden tekrar isteyen destek ekipleri yok. Giriş bile yapmadan destek ekibine sadece kullanıcı adınızı verdiğinizde satın aldığınız veya indiremediğiniz albüm hakkında bilgi sahibi olabilir, sorun çıkarabilirsiniz 🙂 Sadece biraz İngilizce bilmeniz gerekiyor ki eminim yakında o zorunluluğu da kaldıracaklar.

İşte burada listelediğim sebeplerden sadece bazıları, “neden marketlerden değil” de iTunes’dan alışveriş yapmanız gerektiğini açıklıyor. Peki kredi kartınız yoksa ne yapacaksınız? Marketler mi alışveriş yapacaksınız? Hiç tavsiye etmiyorum. Onun yerine müziklerin bol bulunduğu dosya paylaşım servislerinden bir premium hesap alıp korsan kullanın daha iyi. Çünkü artık ‘Türk Sanatçıları’ saçmalamaya başladı. Emeğe saygı deyip dünyadaki her yerden pahalı albümleri veya filmleri almamızı bekliyorlar. Yine de emeğe saygı diyorsanız, kabulümdür, ona uygun olarak şunu önerebilirim:  tanıdıklarınıza nakit verip onların kredi kartlarından alışveriş yapabilirsiniz. Ek kart dedikleri meret sayesinde kart bilgileriniz çalınmadan veya kartınızdan çok çekeceklerini düşünmeden güvenle alışveriş yapabilirsiniz. Bunun için bankanıza danışmanız veya internet şubesini ziyaret etmeniz gerekecek. Mobil cihazlarınız var ise onlara özel eklentiler de mevcuttur.

Pekiii neden ben bunu yazdım, neden iTunes’u tanıttım? Listeleyeyim ki daha rahat bakılsın;

  • Kazıklanmayın diye,
  • Türk Sanatçılarına yaptıklarının yanlış olduğunu göstermek ve sonradan siz gösterin diye,
  • Daha ucuzunun olduğu ve bu zamana kadar bilmediğinizden dolayı hayıflanasınız diye,
  • Bazı ayrıcalıklardan faydalanın diye,
  • Tahminimce Türkiye’ye yeni açıldığından dolayı bu kadar ucuz olan iTunes’un indirimlerinden faydalanın diye,
  • Kültürlü insan olmak için daha farklı yolların olduğunu da bilin, kültürlü insan olmak için kazıklanmayın diye,
  • Sanatçıya, emeğe saygı derken kazıklanmayın, daha ucuzunu alarak da saygı gösterebileceğinizi bilin diye,
  • Bunca zamandır güvenmediğiniz internetin aslında güvenli olduğunu bilin diye.

İyi günler dilerim …

KategorilerBilişimGenelProgramlar

Altay Text Reader

Merhaba ben AReader’ın dağıtıcısıyım. Yani programı benden satın alabilirsiniz. Tabi programı satın alma işinden önce ilk olarak işlevlerine ve özelliklerine bakalım. Programımız bir İngilizce Metin Okuyucu ve Dil Telaffuz sorunlarını ortadan kaldırmaya yarayan bir araçtır. Okumaya devam