Společnost Perplexity AI působící v oblasti umělé inteligence (AI) podala nevyžádanou nabídku na převzetí webového prohlížeče Chrome internetové firmy Google za 34,5 miliardy dolarů (zhruba 723 miliard Kč). Informovala o tom včera agentura Reuters. Upozornila, že výše nabídky výrazně převyšuje hodnotu firmy Perplexity. Společnost Google se podle ní k nabídce zatím nevyjádřila.
Intel vydal 34 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20250812 mikrokódů pro své procesory řešící 6 bezpečnostních chyb.
Byla vydána nová verze 1.25 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.
Byla vydána beta verze Linux Mintu 22.2 s kódovým jménem Zara. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze novou XApp aplikaci Fingwit pro autentizaci pomocí otisků prstů nebo vlastní fork knihovny libAdwaita s názvem libAdapta podporující grafická témata. Linux Mint 22.2 bude podporován do roku 2029.
Provozovatel internetové encyklopedie Wikipedie prohrál v Británii soudní spor týkající se některých částí nového zákona o on-line bezpečnosti. Soud ale varoval britského regulátora Ofcom i odpovědné ministerstvo před zaváděním přílišných omezení. Legislativa zpřísňuje požadavky na on-line platformy, ale zároveň čelí kritice za možné omezování svobody slova. Společnost Wikimedia Foundation, která je zodpovědná za fungování
… více »Byla vydána verze 2.0.0 nástroje pro synchronizaci dat mezi vícero počítači bez centrálního serveru Syncthing (Wikipedie). Přehled novinek na GitHubu.
Americký prezident Donald Trump se v pondělí osobně setkal s generálním ředitelem firmy na výrobu čipů Intel Lip-Bu Tanem. Šéfa podniku označil za úspěšného, informují agentury. Ještě před týdnem ho přitom ostře kritizoval a požadoval jeho okamžitý odchod. Akcie Intelu v reakci na schůzku po oficiálním uzavření trhu zpevnily asi o tři procenta.
Byl vydán Debian GNU/Hurd 2025. Jedná se o port Debianu s jádrem Hurd místo obvyklého Linuxu.
V sobotu 9. srpna uplynulo přesně 20 let od oznámení projektu openSUSE na konferenci LinuxWorld v San Franciscu. Pokuď máte archivní nebo nějakým způsobem zajímavé fotky s openSUSE, můžete se o ně s námi podělit.
Byl vydán Debian 13 s kódovým názvem Trixie. Přehled novinek v poznámkách k vydání.
Už delší dobu se věnuji použití Pythonu na webu. Nedávno mě kamarád přivedl na nápad zkusit kromě mod_pythonu či obyčejného CGI také relativně odlehčený framework jménem CherryPy. Z pythoních frameworků jsem zkoušel zatím jen Django, které je velice slušné, ale já si přecejen ten základ aplikace píšu sám. Django toho za mě dělá až moc. Podobně je na tom TurboGears, který je mi ale sympatičtější, protože vychází právě z CherryPy a templating enginu Kid (ten se dobře s CherryPy používá i tak).
Způsobů jak použít CherryPy je více. Můžete buď použít vestavěný server (port 8080, ale nic vám nebrání při absenci Apache to hodit na 80), FastCGI nebo třeba právě můj oblíbený mod_python. Oficiální návod na tuto kombinaci neexistuje, pouze je na webu wikioidní databáze "receptů", mezi nimiž takový návod je.
Brzy jsem však zjistil, že ten návod prakticky vůbec nefunguje (mj. také kvůli současné situaci, kdy se pomalu klube verze 3.0.0 a hodně věcí se mění) a tak jsem se jal o tom diskutovat v cherrypy-users na Google Groups. No a dneska bych vám rád trochu konsolidovaně předložil, co jsme spolu s původním autorem onoho návodu dali dohromady — tedy funkční návod na zprovoznění nejaktuálnější verze CherryPy (3.0.0b2) přes Apache & mod_python.
Nejdřív pro pořádek uvedu, na čem to všechno kutím: Apache/2.0.55 (Ubuntu) mod_python/3.1.4 Python/2.4.3.
Jak nainstalovat výše uvedený SW, to snad nemusím vysvětlovat. Předpokládám, že každý uživatel Linuxu ví, jak se v jeho distru pracuje s balíčkovacím systémem a že člověk zajímající se o Python na webu tak nějak ví jak to s Apachem chodí.
Instalace CherryPy je jedoduchá. Stáhneme poslední verzi a nainstalujeme pomocí
sudo python setup.py installPak využijeme vymožeností open-source a CherryPy si spravíme. V
__init__.py
v adresáři cherrypy
chybí from cherrypy import _cprequestDále potřebujeme skript modpython_gateway.py, který je v nové verzi CherryPy již nahrazen nativním modulem, ten ale ještě jaksi nefunguje jak má. Stažený skript nakopírujeme někam do PYTHONPATH.
/var/www
) vytoříme adresář myapp
. V něm vytvoříme webařům snad známý soubor .htaccess
a vložíme do něj toto:
PythonPath "['/var/www/myapp']+sys.path" SetHandler python-program PythonHandler modpython_gateway::handler PythonOption wsgi.startup app::startapp PythonOption wsgi.application cherrypy::tree PythonOption wsgi.cleanup cherrypy::engine.stopVěc se dá zařídit i přímo přes
apache2.conf
, kam se stejné řádky vloží do tagu <Location /myapp> </Location>
.app.py
a to s tímto obsahem:
import cherrypy class HelloWorld: def index(self): return "Hello world!" index.exposed = True def page(self): return "Some page..." page.exposed = True def startapp(req): cherrypy.tree.mount(HelloWorld(), "/myapp") cherrypy.config.update({"environment": "production"}) cherrypy.engine.start(blocking=False)Ze souboru je dobře vidět, jaká je filosofie stavby CherryPy aplikace. Třída je "adresářovou úrovní", její metody jednotlivými "stránkami" (berte ty uvozovky opravdu vážně). Nesmírně praktická je pak možnost definovat proměnné a další věci v konstruktoru a používat je v jakékoliv metodě té třídy. No a když se pak tyhle věci skoubí s dědičností tříd a podobnými věcmi... Ve startovací funkci se na strom aplikace jednoduše namountuje co a hlavně kam chceme. Abychom náš projekt našli na
http://localhost/myapp
, naroubujeme třídu HelloWorld na větev /myapp
. IMHO perfektní filosofie tvorby webu.
No, a teď bychom měli vidět "Hello World!" na http://localhost/myapp
(resp. http://localhost/myapp/index
) a text "Some page..." na http://localhost/myapp/page
.
Tenhle blogpost rozhodně nemá za cíl podávat vyčerpávající informace o uvedeném frameworku a nějak do hloubky rozebírat jeho princip, to je asi zřejmé. Jen ventiluju svoji radost z toho, že se konečně něco pohlo Zájemcům doporučuju prošmejdit web CherryPy a uvedenou Google grupu.
Tiskni
Sdílej:
mozem sa este opytat ake mate skusenosti s mod_python? ja som bezal povodne na nom, ale mal som problemy s kesovanim skriptov.No, tak nevim, jestli ted mluvime oba o tom samem, ale ja mel (a obcas i mam) takove problemy taky. Mod_python mi neznamo proc casto nereloaduje moduly a to i kdyz mam explicitne nastaveno
PythonAutoReload On
kid.enable_import()
je spolehlivejsi nez normalne ty soubory natahovat, hazi to mene chyb (neznamo proc mi to pri beznem natahovani obcas napise, ze tam ten soubor neni, nekdy je to OK). Stejne je to pres ten import elegantnejsi vo verzii 3.3 to ma uz byt odstranene...Jeee, to bych byl stastny jako blecha!
Nedostal jsem se zatím k tomu, abych naimplementoval podporu pro jiné databázové datové typy, což už asi bude horší.Mozna, ze lepe by to slo v TurboGears, kterej pouziva SQLObject, ne? btw: podle tohoto postu pod kapotou Djanga taky tluce CherryPy