PHPStorm kısayolları

Her yiğidin bir yoğurt yiyişi olduğu gibi her programcının bir shortcut alışkanlığı vardır. Shortcut’lar bir yazılımcının hızını doğrudan etkiler. Yazılımcının işi normalde klavyeyledir, fareyi pek kullanmaması gerekir. Fare menüler arasında boğuşarak bize vakit kaybettirmekten başka bir işe yaramaz. Ne kadar az fare kullanırsak o kadar hızlı iş bitirebiliriz. Benim elimde Devamı…

ERP Nedir?

Kelime anlamı olarak Enterprise Resource Planning yani Kurumsal Kaynak Planlaması anlamına gelen ERP büyük şirketleri büyük şirket yapan bir yazılımdır. Bir şirketin A’dan Z’ye tüm verilerinin tutulduğu, bu verilerden raporlar çıkarıldığı, farklı kaynaklara bağlanarak data alışverişinde bulunulduğu bir yazılım. Şirketlerin her hareketi bir veridir ve bu verinin anlamlı hale getirilerek Devamı…

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ı…

Ethereum Node Sağlayıcılar

Ethereum nodeunun iki türlü API’si mevcuttur. Json RPC API ve Websocket API. İhtiyaca göre bunlardan biri yada ikisi kullanılır. Ethereumun birçok yazılım dili için kütüphaneleri vardır. İstenirse bu kütüphaneler kullanılır. Eğer kullandığınız dilde kütüphane yoksa RPC ve Websocket için kendi kütüphanenizi geliştirmeniz gerekmektedir. Aslında doğrudan kütüphane geliştirmeye gerek yok. İhtiyacınız Devamı…

Centos 7 Mail Problemi (Amavis bağlantı hatası)

Bazen mail gönderim ve alımında problemler olur. Bu problemlerin birçok sebebi olabilir. Bu sebeplerden bazıları şunlardır: bazı servislerin IPv6 için ayarlanmış olması ve sistem genelinde IPv6’nın kapatılması, Amavis’e bağlanamama, iptables veya firewalld tarafından 25 portunun kapalı kalmış olması vs. Biz şimdi amavis’e bağlantı hatasının nasıl çözüldüğüne bakacağız. Öncelikle mail loglarına 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ı…

Huawei kendi işletim sistemini geliştirirse neler olur?

Apple kendi işletim sistemini geliştiriyor. Sadece kendi belirlediği donanımları kullanarak o donanımlara özgü kodlamalar yaparak birçok android cihazdan daha düşük seviyeli donanımlar kullanmasına rağmen o donanıma özgü kodlar yazarak en iyi şekilde kullanıyor. Örneğin Samsung Note 8 cihazını düşünelim. Iphone X’ten daha yüksek bir donanıma sahip. Ram yüksek, işlemci hızı Devamı…