Category: Programovací jazyky

  • Vlastní exportér pro Prometheus

    Vlastní exportér pro Prometheus

    Další nadšenecký článek od admina pro adminy. To, že používám Golang jako hlavní programovací jazyk asi netřeba představovat. Nedávno jsme nasazovali Prometheus jako monitorovací nástroj a chci tady popsat jeho výhody. Programy v goučku se snadno ladí pomocí knihovny runtime.pprof. Pprof si vytvoří http socket, kde se lze dozvědět spousta věcí o výkonu a také…

  • Oddechový článek – jak funguje nástroj du

    Dnes nemám co dělat, tak jsem se zamyslel nad tím, jak vlastně funguje unixový příkaz du (disk usage), nebo df (disk free). Je za tím jedno volání jádra. Pojďme se podívat, jako si tyto nástroje napsat v jazyce Golang. Je potřeba volat jádro, takže potřebujeme naimportovat syscall: A zavoláme jádro: Ve standardní knihovně v Golangu…

  • Prometheus

    Prometheus

    Tento článek se věnuje instalaci monitorovacího nástroje Prometheus (napsaný v Golangu) na Debian. Instalace je jednoduchá: Po instalaci a spuštění služby můžeme zobrazit jednoduché (classic) UI na adrese: http://127.0.0.1:9090/classic/graph. Node Exporter Na další stroje v síti nainstalujeme balíček prometheus-node-exporter: apt install -y prometheus-node-exporter a přidáme do konfigurace prometheus.yaml: scrape_configs: – job_name: node1static_configs: – targets: [‘IPNode1:9100’]…

  • CheckWebCertificate

    CheckWebCertificate

    Protože se mi nechtělo testovat certifikáty na webech pomocí OpenSSL, tak jsem si napsal prográmek v jazyce Golang. Testuje se připojení na TLS pomocí standardní knihovny Golang 1.25 (TLS 1.3), zjišťují se jména v certifikátu (musí sedět se zadanou adresou) a co mě zajímalo nejvíce je datum vypršení certifikátu. Program je k disposici všem na…

  • gshader

    gshader

    Můj program v Golangu pro generování obrázků do PNG souboru. Tady jsem si vytvořil něco jako ShaderToy, který běžně běží na GPU, napsal jsem si takovou hračku počítanou na CPU s masivním multithreadingem (každý řádek je počítán samostatném threadu). Ke stažení na mém GitHubu. Lze generovat libovolné obrázky, nejjednodušší na ukázku a výpočet je Mandelbrotova…

  • sha3sum

    sha3sum

    Linuxoví admini určitě znají příkazy shasum a sha2sum. Již nějaký čas je tady nový standard SHA3. Napsal jsem si v Golangu sha3sum, paralelní a ukládající sumy do PostgreSQL, takže jej lze používat na síti a kontrolovat tak data napříč jednotlivými servery. Program je k disposici pod licencí GNU3 na mém GitHubu. Náměty a opravy případných…

  • Nabízím své služby, platba na fakturu

    Nabízím služby v oblasti IT, umím Linux, FreeBSD, BTRFS, ZFS a MIN.io. Umím i elektřinu včetně zkoušek 1f/3f do 400V/32A. Je potřeba jen zajistit síť. Takže zájemci, nabízím tuto službu za nízkou cenu. Nabídky pouze emailem: tomas@heronovo.cz. Veškerá dokumentace bude vaše. Potom si domluvíme záruku na 5 let. Drobné programování zejména evidence v PostgreSQL je…

  • Pomalu opouštím PostgreSQL

    Pomalu opouštím PostgreSQL

    Jsem administrátor databázových serverů od roku 2009 a vše výhradně na PostgreSQL. Je to skvělá databáze, Pavel Stěhule o ní píše perfektní články na root.cz i do různých diskusních webů. Pavel píše zejména o velmi složitých SQL dotazech a jejich optimalizacích. Já jsem napsal více než 10 článků o nastavení serveru (HW), virtuálních serverů (vmware),…

  • Optimalizace PNG obrázků v Golangu

    Optimalizace PNG obrázků v Golangu

    Standardní knihovna programovacího jazyka Golang obsahuje dekodér mnoha typů obrázků: GIF, JPEG a PNG, rozšířená standardní knihovna potom umí číst: BMP, TIFF, WebP. A další, ještě starší obrázky, které produkovaly scannery v osmdesátých letech minulého století. Já používám PNG, protože je bitmapový a bezeztrátový a je to otevřený standard. Na optimalizaci velikosti souborů png jsem…

  • Vlastní databáze velkých souborů

    Po 17 letech (od roku 2008 do 2025) opouštím skvělou databázi PostgreSQL. Která letos slaví krásných 30 let. Mě je letos 43 let. Tedy s touto databází jsem prožil velmi příjemnou polovinu mého IT života. A jediný důvod, proč PostgreSQL opouštím, je nedostatečná velikost datového typu BYTEA. Ten má limit pouze 1GB. Více popíšu dále…