Set another nameservers in dnsmasq
nano /usr/local/etc/dnsmasq.conf server=8.8.8.8server=8.8.4.4
nano /usr/local/etc/dnsmasq.conf server=8.8.8.8server=8.8.4.4
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ı…
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ı…
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 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ı…
Python kodlamak zevkli olduğu gibi bir o kadar da dikkat isteyen bir iştir. C sintakslı dillere alışmış birisi olarak Python’da çok farklı olan ve dikkat gerektiren konular var. Bunların en başında Python keywordleri duruyor. Keyword derken aynı zamanda fonksiyon isimlerini de kastediyorum. Az önce bir fonksiyon tanımladım ve hiç beklemediğim Devamı…
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ı…
Ö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ı…
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ı…
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ı…