Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.
Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.
Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »./soubor.py nemcina-slovicka.ods
#!/usr/bin/env python import string,zipfile,sys def notods(): print 'soubor asi nebude od oo.o' sys.exit(2) if not len(sys.argv)==2: print 'chybne argumenty' sys.exit(2) name=sys.argv[1] if not zipfile.is_zipfile(name): notods() a=zipfile.ZipFile(name,'r') c='content.xml' if not c in a.namelist():notods() data=a.read(c) z='<text:p>' k='</text:p>' ki=0 prevz=1 prevk=1 found=[] while ki!=-1: zi=string.find(data,z,prevz)+len(z) ki=string.find(data,k,prevz) prevz=ki+len(k) if not ki==-1: found.append(data[zi:ki]) dp={} for i in found: if len(i)<3: continue if found.count(i)!=1: if i.isdigit():continue if not dp.has_key(i): dp[i]=found.count(i) for i in dp: print i,str(dp[i])+'x'
if i.isdigit():continue
, resp. if len(i)<3:
continue
Tiskni
Sdílej:
while ki!=-1: zi=string.find(data,z,prevz)+len(z) ki=string.find(data,k,prevz) prevz=ki+len(k) if not ki==-1: found.append(data[zi:ki])řešit reg. výrazy, ale nepodařilo se mi najít ten správný
<text:p>(cokoliv)</text:p>
. Za nakopnutí bych byl vděčen re.findall("<text:p>(.+)</text:p>", a)
... jestli plácám blbosti tak si toho nevšímejte re.findall("<text:p>(.+)</text:p>", data)
import re rp = re.compile("<text:p>([^<>]*)</text:p>") rp.findall(data)
rp = re.compile("<text:p>([^<>]*)</text:p>") rp.findall(data)je ekvivalentné
re.findall("<text:p>([^<>]*)</text:p>", data),ale ak potrebujete s tým regexom ešte pracovať, tak je výhodnejšie ho skompilovať len raz. K tým > a <: každý program, ktorý exportuje do XML ich samozrejme musí nahradzovať, ak má vytvoriť platný XML súbor. A ešte som predpokladal, že ten váš element text:p neobsahuje ďalšie elementy (ale nemusí to tak byť, netuším, aký formát má OO). Takže, aby som to zhrnul, neviem, prečo vám práve toto funguje a nie to predtým (re.findall…), lebo pre OO by mali byť tie programy ekvivaltné. Snáď len že máte nejakú staršiu verziu pythonu, ale to by musela byť veľmi stará, lebo AFAIK regexy sa naposledy poriadne menili niekedy v 1.5.2 a potom v 2.0 pridaním Unicode :-/
lebo AFAIK regexy sa naposledy poriadne menili niekedy v 1.5.2 a potom v 2.0 pridaním Unicode :-/Do 2.4 byly přidány nějaké konstrukce, ale ty je zde stejně nepoužíváš
buňeksi dokážu vysvětlit jen pokročilou hodinou
(defun save-db (filename) (with-open-file (out filename :direction :output :if-exists :supersede) ; sprav nieco so suborom out))Alebo inak povedané, poriadny jazyk, kde nič ako zatváranie súborov nemusíte robiť. Rovnaká vec má pribudúť aj v pythone 2.5. To, čo vy nazývate dobrým štýlom, sú idiómy nižších jazykov, ako je python a rozhodne ich netreba dogmaticky pchať všade.
Rovnaká vec má pribudúť aj v pythone 2.5.Huráá, Python bude mít makra!
with
, využívajúca nové vlastnosti generátorov a bude sa dať ľubovoľnému objektu povedať, že čo s ním má with
spraviť. Teda napríklad súbor bude vedieť, že po skončení bloku sa má zavrieť, thread bude vedieť, že na with
bloku je lock, apod. Pekné ale je, že kým v lispe napísanie vlastného with trvá 5 minút a dá sa to už 4O rokov, tak v pythone treba navrhnúť PEP, teba diskutovať, schváliť a po pár mesiacoch(až rokoch) je nová konštrukcia with
), takže sa ich oplatí pridať. A PEPy komentujú skúsení hackeri, takže nemám o budúcnosť pythonu obavy.