Správce sbírky fotografií digiKam byl vydán ve verzi 8.8.0. Jedná se o převážně opravné vydání provázené aktualizacemi knihoven. Novinky zahrnují implicitní použití systémového barevného profilu monitoru, import/export hierarchie štítků, editační nástroj rozostření aj.
Steve Jobs a superpočítač Cray-1 budou vyobrazeny na pamětních jednodolarových mincích vyražených v příštím roce v rámci série Americká inovace. Série má 57 mincí, tj. 57 inovací. Poslední 4 mince budou vyraženy v roce 2032.
Byl zveřejněn průběžně aktualizovaný program konference OpenAlt 2025 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Konference proběhne o víkendu 1. a 2. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.
Senát včera opětovně nepřijal návrh ústavního zákona, který měl do Listiny základních práv a svobod zakotvit právo občanů platit v hotovosti nebo být off-line. Návrh předložila skupina senátorů již v roce 2023. Senát dnes návrh neschválil, ale ani nezamítl. Pokud by ho přijal, dostala by ho k projednání Sněmovna a vyjádřila by se k němu vláda.
V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 13.0 (Mastodon). Forgejo je fork Gitei.
Společnost Eclypsium se na svém blogu rozepsala o bezpečnostním problému počítačů Framework. Jedná se o zranitelnost v UEFI umožňující útočníkům obejít Secure Boot.
Editor kódů Zed (Wikipedie) po macOS a Linuxu s verzí 0.208.4 už běží také ve Windows.
Apple dnes představil 14palcový MacBook Pro, iPad Pro a Apple Vision Pro s novým čipem M5.
Debian pro mobilní zařízení Mobian (Wikipedie) byl vydán ve verzi 13 Trixie. Nová stabilní verze je k dispozici pro PINE64 PinePhone, PinePhone Pro a PineTab, Purism Librem 5, Google Pixel 3a a 3a XL, OnePlus 6 a 6T a Xiaomi Pocophone F1.
Operátor O2 představil tarif Datamanie 1200 GB . Nový tarif přináší 1200 GB dat s neomezenou 5G rychlostí, a také možnost neomezeného volání do všech sítí za 15 Kč na den. Při roční variantě předplatného zákazníci získají po provedení jednorázové platby celou porci dat najednou a mohou je bezstarostně čerpat kdykoli během roku. Do 13. listopadu jej O2 nabízí za zvýhodněných 2 988 Kč. Při průměrné spotřebě tak 100 GB dat vychází na 249 Kč měsíč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, ...).