PyPy (Wikipedie), tj. implementace Pythonu v RPythonu, alternativa CPythonu v C, byla vydána v nové major verzi 8.0.0. Podporuje Python 2.7, 3.11 a 3.12.
V jádře Linux byly nalezeny a v upstremu ve verzích 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 a 7.2.4 již opraveny 4 kritické zranitelnosti umožňující eskalaci práv: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) a DiagSpill (CVE-2026-74469).
Německá policie a celníci zneužívají ke čtení zpráv komunikačních aplikacích WhatsApp, Signal, Telegram nebo Threema velice jednoduchý trik, který nevyžaduje prolomení šifrování, spear phishing, odposlech SMS či jinou technicky náročnou metodu. Příslušníkům státního aparátu pouze stačí získat krátký přístup k odemčenému telefonu a prostřednictvím QR kódu propojit účet s oficiální desktopovou nebo webovou aplikací v policejním
… více »Počítačová hra Factorio (Wikipedie) nově běží nativně na ARM64 Linuxu a headsetu Steam Frame.
Fugleramme, v překladu 'ptačí rámeček', je open-source projekt postavený na Raspberry Pi, který pomocí lokální umělé inteligence BirdNET-Go rozpoznává ptačí druhy podle jejich zpěvu a na displeji následně zobrazuje koláž tvořenou odpovídajícími ilustracemi. Databáze obsahuje přes 800 ručně vybraných historických přírodovědných ilustrací více než 400 druhů ptáků.
… více »Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 18.0. Přidáno bylo 13 007 nových znaků. Celkově jich je 172 808. Přibylo 9 nových Emoji.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 169 (pdf).
Byla vydána nová verze 6.4 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu.
Německý kancléř Friedrich Merz (CDU) se během debaty s finalisty studentské vědecké soutěže Jugend forscht vyjádřil pro konec anonymity na internetu a vyslovil názor, že pro uživatele Internetu by měla platit podobná právní odpovědnost jako pro novináře tradičních médií. Na dotaz studenta, jak by se tedy povinnost uvádět pravé jméno slučovala s prací investigativních novinářů nebo ochranou jejich zdrojů, Merz neodpověděl, ve své
… více »Po notných ukážkach tohoto jazyka v komentároch na abclinuxu som sa predvčerom rozhodol, že sa mu pozriem na zúbok. A nezostal som sklamaný
Prešiel som zopár tutoriálov a po par hodinách môžem skonštatovať, že je to úžasný jazyk. Niečo ako python, ale tak ako som si ho pôvodne predstavoval. Bez problémov s odsadzovaním, to je dôležité. S krásnym smalltalkovským prístupom k objektom. S blokmi. No proste, asi som sa zamiloval 
), tak ho hoďte do komentáru, som zvedavý.
A tu ho máte rovno na tanieri, ak sa vám nechce klikať na linku.
#!/usr/bin/env ruby
$ones = '', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'
$tens = '', '', 'twenty', 'thirty', 'fourty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'
$teens = 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen'
$powers = [12, 'trillion'], [9, 'billion'], [6, 'million'], [3, 'thousand'], [2, 'hundred']
def add left, power, name
ret = ''
now = left / 10**power
left %= 10**power
if now > 0
ret = convert(now) + ' ' + name
ret += ' ' if left > 0
end
[ret, left]
end
def convert left
ret = ''
return 'zero' if left == 0
$powers.each do |power|
nuret, left = add left, power[0], power[1]
ret += nuret
end
now = left / 10
left = left % 10
return ret + $teens[left] if now == 1
if now > 1
ret += $tens[now]
ret += '-' if left > 0
end
ret + $ones[left]
end
if __FILE__ == $0
test = 0, 9, 10, 11, 17, 32, 88, 99, 100, 101, 234, 3211, 999999, 12345678, 1000000000000
test.each do |num|
puts convert(num)
end
end
Edit: Upravil som kód podľa rád z komentárov v diskusii. Tie komentáre tým trochu stratili zmysel; ničmenej, dá sa z nich spätne vydedukovať pôvodný kód
Tiskni
Sdílej:
end
Mne to vyhovuje viac ako {}.
{ ... } a některé do ... end.
do ... end, ale uzávěry do složených.
Btw, už jsem Ruby naučil i svého šedesátiletého Ph.D. školitele. No přesněji teď zná map a each
if left > 0 ret += ' ' endprostě jen
ret += ' ' if left > 0Ten jazyk nikoho nenutí ze všeho dělat syntaktické bloky.
Ona je někdy za tímtéž vzhledem úplně jiná sémantika.
Ak rovnaký program viete napísať v nejakom jazyku (aj Ruby) elegantnejšie (čo určite nebude problém, moja ukážka eleganciou dvakrát neprekvitáZamyšlení na deset sekund:), tak ho hoďte do komentáru, som zvedavý.
(defun anglicky (cislo) (format t "~r" cislo))Já vím, fixluju.
Nad pročištěním rubí verze se zamyslím.
~r ma inšpirovalo pri tvorbe tohoto programu
#divmod.
(1..113).each {|n| `wget http://www.rubyquiz.com/quiz#{n}_sols.zip`} jest magickou formulí, kterážto otevírá bránu nekonečné moudrosti.
Ale wegetovať to nebudem; na mojom disku je málo miesta a pripojenie mám rýchle dosť
Ti se hned poznají.
Podařilo se jim totiz přesvědčit mě, že Perl je dobře navržený jazyk.
(krok stranou
)
Ale nic to nemění na tom, že když jsem poprvé kouknul na def add left, power, name, tak jsem se zděsil, protože jsem vůbec netušil, co to sakra je. Že to jde u volání jsem věděl, ale že i u definice… No jo, jsem příliš konvenční, příliš javista
Ale nic to nemění na tom, že když jsem poprvé kouknul na def add left, power, name, tak jsem se zděsil, protože jsem vůbec netušil, co to sakra je.Ahááá!
Kdybyste o tom nezačali mluvit, tak to nechápu doteď.
f(x, y) a ne f x y
map (+5) pole v Haskellu…
map (5+) a.
Ale třeba "map -5 a" by se muselo psát map +(-5) a, což se mi nelíbí. Vlastně ale nevím, jestli v haskellu musí být sčítání vždy komutativní.
f x y? Půjdu reklamovat své vzdělání.
A keď už sme pritom, existuje slovo na počet návratových hodnôt? To by sa mi teda skôr hodilo vo vektorovej analýze ako pri programovaní, ale aj tak, možno to vieš
).
I Ruby vypadá moc hezky (akorát ty end mě tam dost hodně štvou
), líbí se mi, že vypadá o dost objektověji než Python. Až budu mít čas, tak se na něj taky pořádně mrknu. O víkendu jsem si už (ovlivněn neustálou podprahovou kampaní Kyosukeho
) zálibně prohlížel nějaký materiály k Lispu/Scheme, koukal i na přednášky... vypadá to fakt dobře. Taky na Smalltalk jsem se letmo mrknul a ten se mi líbí asi ze všeho nejvíc, i když mě na první pohled trochu odradilo prostředí Squeaku - asi mi ještě něco uniká
Přece jenom, nejvíc na Pythonu zbožňuju tu krásně jednoduchou konzoli, nemám moc rád vnucující se prostředí
Jaká neustálá podprahová kapmaň zase? 0Lisp … Lisp … Lisp…
Můžeš si začít dělat čárky za každou ulovenou dušičku zbloudilého programátora
Už jsem byl lapen, fakt mě oba jazyky dost zaujaly. Zrovna koukám, v kterémže předmětu se to tady učí, abych si je mohl později případně zapsat
Ale i předtím to snad bude přijemný relax od Pascalu, C/C++ apod., si jen tak pro uvolnění zazávorkovat
Uvidím do čeho se podle nálady pustím dřív, jestli do Lispu nebo do Smalltalku. Pokud se mi podaří se nějak zkamarádit s prostředím Squeaku, tak možná vyhraje Smalltalk
Neboť jak pravil sám Kyosuke, "existují dva druhy programátorů: Smalltalkeří a ti, kteří to ještě nepochopili."
Ale základy Haskellu viem, aspoň niečo. Snáď zasa niekedy bude čas dostať sa viac do hĺbky.
Já se Haskell učil před Smalltalkem a jak jsem dopadl 
Každému se asi kolečka v hlavě motají trochu jinak (pokud se motají) a každý se prostě najde v něčem jiném. Takže taky doporučuji vyzkoušet oboje.
Ale jo, to je taky jedna z věcí, na které se těším.
Aničko, co to bylo dneska na C++?
Zavoral vypadal, že ho vyvede z míry máloco, ale tobě se to zřejmě povedlo.
)
I když možná by stálo za to to Zavoralovi přeposlat, aby věděl, že tohle se Aničce teda nedělá, takhle ji děsit
)
Tak, tak, dobre, že ho máme. Ja som sa vďaka nemu dostal k FORTHu
Verze Squeaku přesně pro tebe 
http://comtalk.net/public/pub/KernelImage/KernelImageMC.20070215.zip
Další informace zde
Stydím se a jdu shánět více informací, díky
Tenhle projekt na modularizaci Squeaku se zatím honosí spíše označením experimentální a do hlavní vývojové větve se prokouše teprve v následujících měsících, takže určitě není tvoje chyba, že ti unikl.
Tenhle způsob ovládání naprosto podkopává samotné základy Smalltalku a určitě doporučuji osvojit si práci v GUI nebo zkusit jinou implementaci - GNU Smalltalk, VisualWorks apod. Případně vyzkoušet CLOS.
Ehm, 'Případně vyzkoušet CLOS.' copyRelpaceAll: 'Případně' with: 'Každopádně'
Ale to bude způsobeno tím, že srovnáváním Smalltalku s jinými jazyky a prostředími srovnávám nesrovnatelné
Bude nejlepší oprostit se od břímě dosavadních zkušeností a začít znovu
Jde mi o to, že když jsem se před rokem rozhodl mrknout na Python, tak jsem si našel nějaký tutoriál, stáhnul Python a když jsem spustil konzoli a zjistil jsem, že cokoliv do konzole naprogramuju, tak se to v ní rovnou provede (do té doby pro mě věc naprosto nevídaná), tak jsem se okamžitě zamiloval
Urychlilo to učení a programování o milión procent a byla to i stejně velká zábava. A něco stejně jednoduchého a zároveň mocného jsem, ani nevím proč, čekal i u Smalltalku. Samozřejmě, že i Smalltalk je podobně jednoduchý a mocný, jen to asi všechno stojí na trochu jiném principu...
No, tak já už přestanu mluvit o něčem, o čem vím zatím kulové a začnu s tím radši něco dělat
a když jsem spustil konzoli a zjistil jsem, že cokoliv do konzole naprogramuju, tak se to v ní rovnou provede (do té doby pro mě věc naprosto nevídaná), tak jsem se okamžitě zamilovalVšak taky lispovské vynálezy (tenhle je z roku 1958) mají něco do sebe…
Po notných ukážkach tohoto jazyka v komentároch na abclinuxu som sa predvčerom rozhodol, že sa mu pozriem na zúbok.
Mohli byste se, prosím, začít vehementně navážet do Smalltalku a Selfu? Děkuji 