PixiEditor byl vydán ve verzi 2.0. Jedná se o multiplatformní univerzální all-in-one 2D grafický editor. Zvládne rastrovou i vektorovou grafiku, pixel art, k tomu animace a efekty pomocí uzlového grafu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GNU LGPL 3.0.
Byly představeny novinky v Raspberry Pi Connect for Organisations. Vylepšen byl protokol auditu pro lepší zabezpečení. Raspberry Pi Connect je oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče. Verze pro organizace je placená. Cena je 0,50 dolaru za zařízení za měsíc.
CISA (Cybersecurity and Infrastructure Security Agency) oznámila veřejnou dostupnost škálovatelné a distribuované platformy Thorium pro automatizovanou analýzu malwaru. Zdrojové kódy jsou k dispozici na GitHubu.
Ubuntu nově pro testování nových verzí vydává měsíční snapshoty. Dnes vyšel 3. snapshot Ubuntu 25.10 (Questing Quokka).
Společnost Proton AG stojící za Proton Mailem a dalšími službami přidala do svého portfolia Proton Authenticator. S otevřeným zdrojovým kódem a k dispozici na všech zařízeních. Snadno a bezpečně synchronizujte a zálohujte své 2FA kódy. K používání nepotřebujete Proton Account.
Argentinec, který byl náhodně zachycen Google Street View kamerou, jak se zcela nahý prochází po svém dvorku, vysoudil od internetového giganta odškodné. Soud uznal, že jeho soukromí bylo opravdu porušeno – Google mu má vyplatit v přepočtu asi 12 500 dolarů.
Eben Upton, CEO Raspberry Pi Holdings, informuje o RP2350 A4, RP2354 a nové hackerské výzvě. Nový mikrokontrolér RP2350 A4 řeší chyby, i bezpečnostní, předchozího RP2350 A2. RP2354 je varianta RP2350 s 2 MB paměti. Vyhlášena byla nová hackerská výzva. Vyhrát lze 20 000 dolarů.
Představen byl notebook TUXEDO InfinityBook Pro 15 Gen10 s procesorem AMD Ryzen AI 300, integrovanou grafikou AMD Radeon 800M, 15,3 palcovým displejem s rozlišením 2560x1600 pixelů. V konfiguraci si lze vybrat až 128 GB RAM. Koupit jej lze s nainstalovaným TUXEDO OS nebo Ubuntu 24.04 LTS.
Po půl roce od vydání verze 2.41 byla vydána nová verze 2.42 knihovny glibc (GNU C Library). Přehled novinek v poznámkách k vydání a v souboru NEWS. Vypíchnout lze například podporu SFrame. Opraveny jsou zranitelnosti CVE-2025-0395, CVE-2025-5702, CVE-2025-5745 a CVE-2025-8058.
Byla vydána nová verze 9.15 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání.
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz tar -xvzf ruby-1.9.2-p0.tar.gz cd ruby-1.9.2-p0/ ./configure --prefix=/usr/local/ruby make && sudo make installA jako vhodným doplňkem pro práci s Ruby se jeví přidání /usr/local/ruby/bin do PATH. Například úpravou /etc/environment . Po těchto několika oddechových minutkách přijde na řadu instalace důležitých gemů. (Pozn. Svou konfiguraci jsem rozjížděl na VPS u Virtualmaster a všiml jsem si, že 64MB RAM je jen pro instalaci pomocí gem nevyhovující konfigurace)
gem install sinatra
gem install thin
Pro otestování serveru nám postačí opravdu jednoduchá Sinatra aplikace, která zabere 5 řádků i s nastavením interpreteru (což vlastně netřeba dělat) a kódování.
#!/usr/local/ruby/bin/ruby # encoding: UTF-8 get '/' do "Ono to funguje!" endK samotné konfiguraci webového serveru thin - budeme potřebovat rackup soubor (.ru) a yml konfigurační soubor. Rackup soubor v podstatatě obsahuje jen:
# encoding: UTF-8 require 'sinatra' #.rb soubor s vaší aplikací, stejný adresář require 'app' run Sinatra::ApplicationYML soubor vypadá zhruba takto:
--- environment: production chdir: /cesta/k/aplikaci address: 127.0.0.1 user: root group: root port: 4567 pid: /cesta/k/aplikaci/thin.pid rackup: /cesta/k/aplikaci/config.ru log: /cesta/k/aplikaci/thin.log max_conns: 1024 timeout: 30 max_persistent_conns: 512 daemonize: trueNa řadu přichází samotné 'nahození' thin serveru. Když jsem poprvé spouštěl thin server, docela jsem koukal, že si můžu vybrat počet serverů, které budou spuštěny. Pro malý webový projekt to asi nemá smysl, ale u velkých projektů to asi nějaký smysl mít bude kvůli otázce dostupnosti. O možném řešení ale až za chvilku.
thin -s 1 -C config.yml -R config.ru startNa základě údajů v config yml se nám na pozadí rozběhne server na adrese 127.0.0.1 a portu 4567. Návštěvníky svého velkolepého projektu ale asi těžko budeme zvát na domena.tld:port, a proto potřebujeme nějakým způsobem donutit tento server, aby naslouchal na portu 80. Mohli by jsme v config.yml upravit port na 80, ale tím pádem by nám jeden fyzický webový server sloužil pouze pro jednu prezentaci. Nehospodárné. Jako výhodnější varianta se jeví použití takzvané reverzní proxy, v našem případě webový server nginx (stejně tak poslouží i lighttpd či Apache2). Konfiguraci serveru nginx upravíme tak, aby veškeré požadavky směrované na adresaserveru:80 směroval na 127.0.0.1:4567. Konfiguraci lze samozřejmě spojit s nastavením virtualhostů a podobných záležitostí, ale my pouze upravíme default virtual host, který by měl být po
apt-get install nginx
v adresáři /etc/nginx/sites-available/
.
Přirozeně nás bude zajímat jen location /
, takže můžeme s klidem v srdci celý konfigurační soubor pročistit a použít z něj nepatrnou část.
server { listen 80; server_name localhost; location / { error_page 502 504 = @fallback; proxy_pass http://localhost:4567; } location @fallback { proxy_pass http://localhost:4568; } }Poměrně zajímavá část začíná u @fallback. Pokud při spouštění thin použijeme
-s 2
- spustí se nám dva servery na portech 4567 a 4568. Pasáž error_page 502 504 = @fallback
; říká serveru, že pokud výchozí server (http://localhost:4567) vrací chybovou hlašku 502 nebo 504 - dojde k přesměrovaní na location @fallback. A fallback směřuje http://localhost:4568.
A nakonec - service nginx restartpošle náš server do hry. Hodně štěstí!
Tiskni
Sdílej:
Místo obyčejné kompilace ruby bych doporučil RVM. Pro každý projekt je potom možné používat gemsety a jinou verzi Ruby nebo testovat na ostatních implementacích (JRuby, REE, ...).