Python maceralarım 5 – Sonsuz döngülerin işlemciyi yorması

Bazen pythonda bir servis yazarız ve bu servisin asla durmamasını isteriz. Örneğin bir API’den bilgi alan ve bazı kriterlere göre filtrelenen veriyi telegram veya e-posta üzerinden bildirim olarak gönderen bir servisimiz var diyelim. Bunun için yapılması gereken basit. Tek dosyalık bir python scriptimizin içinde gerekli kütüphaneleri import edip ufak tefek Devamı…

Python maceralarım 3 – Virtual Environment Detaylı Bakış

Önceki yazımızda sanal ortam oluşturma, paket yükleme ve projeyi çalıştırma işlemlerini görmüştük. Şimdi virtual environment konusuna biraz daha detaylı bakalım. Diğer dökümanlara baktığınızda “source”, “activate” ve Python yorumlayıcısını “.env/bin/python” şeklinde değil de doğrudan “python” yazarak çalıştırıldığı görülür. Bunun sebebi kısaca geliştirme yaparken kolaylık olması amacıyladır. Bu ifadelerin nasıl kullanıldığını da Devamı…

Python maceralarım 2 – Paket yönetimi ve Virtual Environment (Venv)

Tüm yazılım dillerinde çeşitli kütüphaneler yazılır ve programcılar projelerine bu kütüphaneleri ekleyerek hız ve kolaylık sağarlar. Nodejs’te npm ve yarn, PHP’de composer, Java’da maven ve gradle paket yöneticileri vardır. Bu paket yöneticileri o dilde yazılmış kütüphaneleri projeye ekleme veya sistem geneline ekleme gibi özelliklere sahiptir. Python’da da aynı işi yapmak Devamı…

Python maceralarım 1 – Başlangıç

10 yıldır PHP geliştirmiş ve artık PHP’ye doymuş biri olarak PHP’den daha iyi olan bir dil arayışına girdim. Derlenmeyen bir dil olması gerekiyor çünkü derleme zamanı çok uzun sürüyor. Doğrudan yorumlansın beni derlemeyle filan uğraştırmasın istiyorum ve en önemlisi multithreading desteklesin. PHP default olarak multithread desteklemiyor. Pthreads kurulması filan gerekiyor Devamı…