Nodejs padLevels uyarısının çözümü

Özellikle nodejs 20 ve sonraki versiyonlarında bazen aşağıdaki warning çıktısını alabilmekteyiz: info: Forever processing file: app.ts (node:14545) Warning: Accessing non-existent property ‘padLevels’ of module exports inside circular dependency (Use `node –trace-warnings …` to show where the warning was created) (node:14545) Warning: Accessing non-existent property ‘padLevels’ of module exports inside circular Devamı…

Docker Komutları – 2

Volume yönetimi Docker’da datalar volume içerisinde depolanır. Tüm volume’ları görmek için aşağıdaki komut kullanılır: docker volume ls DRIVER    VOLUME NAME local     3a4e033b1338e0f0a678349541996359574efd90ed7d4a67633aa32c3894c27e local     3e6ad179d4a97c4f9c28e3fe300c165fe3b591f43bdb4aec20fc17ea72c0a254 local     8da9e0e1a95b2ca60f030efef48794d11d3d1f60655cabc1d293e12b2d41597a Volume’lar eğer biz kendi hostumuzda bir klasör belirtmezsek docker kendine atanmış olan harddisk alanı içerisinde biryerlerde bu Devamı…

Docker Komutları – 1

İmajları indirmek Bu komutla hub.docker.com adresinde bulunan imajları indirebilirsiniz. Örneğin `ubuntu` imajını indirmek için aşağıdaki komutu kullanabilirsiniz: docker pull ubuntu Sisteme indirilmiş imajları listelemek docker images komutuyla sistemde yüklü olan tüm imajları listeleyebiliriz. Örnek çıktı: docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest ba6acccedd29 6 weeks ago 72.8MB confluentinc/cp-kafka 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ı…

Google Chrome neden çok RAM kullanır?

Eskiden basit javascript frameworkleri (Jquery1, bazen extjs) ve temel seviyede stillendirme için CSS1 kullanılırdı. Bunlar temel işlevleri görüyordu. Çok üst düzey görselleştirmeler için photoshopla mutlu saatler geçirmeniz gerekiyordu. Fakat herşey geliştiği gibi web dünyası da gelişti. İnsanlar hep aynı şeyleri görmekten sıkıldı, geliştiriciler daha üst seviye görselleştirme ve etkileşim için daha üst Devamı…

Define Let’s Encrypt SSL to Tomcat

cd /etc/letsencrypt/live/exampledomain.comlsopenssl pkcs12 -export -out bundle.pfx -inkey privkey.pem -in cert.pem lsmv bundle.pfx /opt/tomcat/bundle.pfx ll /opt/tomcat/bundle.pfx ll /opt/tomcat/cd /opt/tomcat/confnano server.xml<Connector protocol=”org.apache.coyote.http11.Http11NioProtocol” port=”8443″ maxThreads=”2048″ scheme=”https” secure=”true” acceptCount=”2048″ SSLEnabled=”true” clientAuth=”false” keystoreType=”PKCS12″ keystoreFile=”/opt/tomcat/bundle.pfx” keystorePass=”YOURPASSWORD” sslProtocol=”TLS” />chown tomcat:tomcat /opt/tomcat/bundle.pfx systemctl restart tomcat