Google bude vydávat zdrojové kódy Androidu pouze dvakrát ročně. Ve 2. a 4. čtvrtletí.
Bezpečnostní specialista Graham Helton z Low Orbit Security si všímá podezřelých anomálií v BGP, zaznamenaných krátce před vstupem ozbrojených sil USA na území Venezuely, které tam během bleskové speciální vojenské operace úspěšně zatkly venezuelského diktátora Madura za narkoterorismus. BGP (Border Gateway Protocol) je 'dynamický směrovací protokol, který umožňuje routerům automaticky reagovat na změny topologie počítačové sítě' a je v bezpečnostních kruzích znám jako 'notoricky nezabezpečený'.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl 3,58 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 26,32 %. Procesor AMD používá 67,43 % hráčů na Linuxu.
V Las Vegas probíhá veletrh CES (Consumer Electronics Show, Wikipedie). Firmy představují své novinky. Například LEGO představilo systém LEGO SMART Play: chytré kostky SMART Brick, dlaždičky SMART Tagy a SMART minifigurky. Kostka SMART Brick dokáže rozpoznat přítomnost SMART Tagů a SMART minifigurek, které se nacházejí v její blízkosti. Ty kostku SMART Brick aktivují a určí, co má dělat.
Vládní CERT (GovCERT.CZ) upozorňuje (𝕏) na kritickou zranitelnost v jsPDF, CVE-2025-68428. Tato zranitelnost umožňuje neautentizovaným vzdáleným útočníkům číst libovolné soubory z lokálního souborového systému serveru při použití jsPDF v prostředí Node.js. Problém vzniká kvůli nedostatečné validaci vstupu u cest k souborům předávaných několika metodám jsPDF. Útočník může zneužít tuto chybu k exfiltraci citlivých
… více »V úterý 13. ledna 2025 se v pražské kanceláři SUSE v Karlíně uskuteční 5. Mobile Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a související infrastrukturu. Akci pořádá David Heidelberg.
… více »Už je 14 dní zbývá do začátku osmého ročníku komunitního setkání nejen českých a slovenských správců sítí CSNOG 2026. Registrace na akci je stále otevřená, ale termín uzávěrky se blíží. I proto organizátoři doporučují, aby se zájemci přihlásili brzy, nejlépe ještě tento týden.
… více »Rok 2026 sotva začal, ale už v prvním týdnu se nashromáždilo nezvykle mnoho zajímavostí, událostí a zpráv. Jedno je ale jisté - už ve středu se koná Virtuální Bastlírna - online setkání techniků, bastlířů a ajťáků, kam rozhodně doražte, ideálně s mikrofonem a kamerou a zapojte se do diskuze o zajímavých technických tématech.
Dějí se i ne zcela šťastné věci – zdražování a nedostupnost RAM a SSD, nedostatek waferů, 3€ clo na každou položku z Číny … více »Vývojáři GNOME a Firefoxu zvažují ve výchozím nastavení vypnutí funkce vkládání prostředním tlačítkem myši. Zdůvodnění: "U většiny uživatelů tento X11ism způsobuje neočekávané chování".
Nástroj pro obnovu dat GNU ddrescue (Wikipedie) byl vydán v nové verzi 1.30. Vylepšena byla automatická obnova z disků s poškozenou čtecí hlavou.
Pokud neoslepne s designu (to je nejhnusnější IM) ...
There has been suspicious activity with your account, please add phone number to your accountChcú odomňa telefónne číslo aby ma overili cez SMS, to sa mi im moc dávať nechce.
S prechodem QT3 => QT4 toho bylo dost. V pripade Qt4 => Qt5 jsem moc problemu nezaznamenal.
Jak se to vezme. Mnohé třídy byly sice v Qt4 formálně označeny jako deprecated, ale fakticky byly přesunuty do modulu qt3support, takže pokud byl autor líný nebo neměl čas, stačilo pár drobných zásahů. V Qt5 byl ale tento modul odstraněn úplně, takže už bylo potřeba staré aplikace naportovat pořádně.
Např. v Javě si i dneska pustíš (beze změn) staré aplikace psané ještě pro AWT.
Ale i ten Qt přístup mi přijde celkem přijatelný – v zásadě měl autor čas během života Qt4 svoje Qt3 aplikace upravit.
Nejlepší samozřejmě je, když se API nerozbíjí nikdy a původní programy lze pořád provozovat, ale odhodit starou zátěž a přežité věci má taky svoje. Kompromisem je udělat kompatibilní vrstvu jako externí modul, takže už nezasírá novou verzi knihovny, ale umožní běh starých programů (ve kterých postačí třeba změna názvů balíků / jmenných prostorů, nebo ani to ne, ale jinak se to chová stejně).
Ja mám z QT zmiešané pocity, proste dobrý nápad slušné prevedenie. No úplne to celé roky zabíjajú rozbíjaním API a úplnou nekomatibilitou. Pritom sa človek pýta prečo? Začnem framework pozriem sa čo je na trhu všetko tam implementujem a API už nemením. Nevidím na to jediný dôvod. Dôvod je len pridávanie funkcionality čo staré aplikácie nijak neovlyvní.A kdy že se toto stalo? Slušně napsané programy v Qt4 šly velmi často přeložit s Qt5 s minimálními úpravami. Dále pak požadavky se s dobou mění a některé věci, co vypadají dobře na papíře se v praxi prostě neosvědčí - to jen tak na okraj k tomu, proč je občas nutné změnit API. V případě Qt se API až do verze Qt6 nerozbije.
Si pamätám ako sa kedysi dali kompilovať aplikácie staré Xrokov to dnes nieje možné niekedy ani po pár mesiacoch. Toto za dobrý smer nepovažujem a preto je pre mňa aj KDE už mŕtvy projekt.Non sequitur. Jednak to tvoje "kdysi" je velmi relativní, protože pokrývá kratší časový úsek než "dnes" a druhak to vůbec není problém, co by jakkoliv souvisel s Qt nebo nedej bože KDE. Qt je naopak v zachovávání API a ABI kompatibility velmi dobré.
QT potrebuje do vedenia človeka typu Linus a bude vynikajúce. Po takomto kroku by už málokto po inom frameworku pozeral. QT má na to všetky predpoklady. Ovšem ja ako old school nestrpím ani drobné chybičky, čo vo všetkých QT aplikáciach sú vďaka tomu chaotickému vývoju.Ty jsi snad všechny Qt aplikace zkoušel? O jaké drobné chybičky se jedná? Ty chybičky by tam nebyly, pokud by to bylo postavené třeba na GTK?
Zlo je zlo, škoda že dobré frameworky sú len tie mŕtve, alebo stajace mimo hlavný prúd.A jaký je dnes dobrý framework, ve kterém můžu napsat skutečně multiplatformní aplikaci prostou dvou set ifdefů pro každou podporovanou platformu, zkompilovat ji skoro jakýmkoliv myslitelným kompilátorem a staticky slinkovanou ji pohodlně vypustit mezi uživatele?
jsou ted soucasti primo Qt 5. Open Governance to umoznil :).
Pouzivalo se snadno. Otevrenost ci uzavrenost nikdo moc neresi. Existovali alternativni klienti.Stejně jako kupa jiných služeb. Mělo to úplně debilní avatary, ještě tupější emotikony, zvuky nehodnotím vůbec a k těm absolutně stupidním flashovím hrám co žraly akorát čas se nevyjadřuji vůbec. Nějaký IM to byla druhořadá věc. Přesto raketová popularita. Přitom třeba v USA nebo za hranicema v Rakousku ani pomalu nikdo neví co to je ICQ UIN.
Úplně stejný Xchat. Kdo byl mladý, krásný a populární ten musel mít svůj jedinečný profil s nějakou strašně sexy fotečkou, pamatuju se na místnosti o 1000 lidech, místnosti pro každou díru v republice a v nich aspoň tak 100 člověků, no tiše jsem mohl závidět že nepatřím do skupiny. Přitom když se podívám dnes tak je tam pár přestárnutých xichtů, velmi populární lokální místnost dávno neexistuje a trčí tam maximálně 4 ubožáci pro celou republiku. Prostě náhlá smrt z nenadání a je to.
kazdej byl preci na Mamedia uz mnoho let predtimJežiš, ono toho bylo víc? Blesmrt…
ad 3 -> Já zase nechápu, proč někdo mluví o smrti ICQ, když má ještě milióny uživatelů.A kolik z toho jsou prázdné účty? Sám bych měl mít ještě nějaké ICQ UIN, kéž bych si ho jen pamatoval a k němu si zapamatoval ještě heslo…
Stačí když si vezmu, na kolika PC jsem v uplinulém roce při své práci zahlédl ICQ klientaJá to vím velice přesně: 0.
jen zdát a uvolnění zdrojáků jako open source je něco, co může ICQ alespoň trochu víc zpopularizovatCož je další móda kterou nechápu. Že se k nějakému 20 let starému krámu o který už nikdo nestojí uvolní zdrojáky rozhodně neznamená že se služba zpopularizuje. Prostě shnijou v propadlišti dějin společně se službou samotnou. Zdrojáky se uvolňují v době slávy (pro ICQ to platí tak někdy v době spolu s Emacsem), ne když je program dávno za zenitem.
stejně jako použiju hajzl na zaflusaným nádražíJen tak pro zajímavost, ty hajzly na zaflusaným nádraží jsou takový standard pouze u nás.
server lide.czRvu si vlasy. Jak jsem proboha mohl zapomenout?
Rvu si vlasy. Jak jsem proboha mohl zapomenout?Jo tam jsem byl, pamatuju si, jak jsme se bavili na "fóru" o stargate
.
To že ICQ mohlo uvolnit zdrojáky už dřív je samozřejmě pravda, ale tenkrát byla jiná doba
RMS vydal GNU Manifest v roce 1985. Jak dlouho někdo potřebuje, aby k němu tato informace pronikla?
Snadnější použití, rozšiřitelnost a profit?Tož nechcu kazit soudruhům iluze, ale tímhle si teda moc jistý nejsem.
V tom případě to není ani open source.
Pokud musíš platit od určitého zisku, nesplňuje to ani jednu z definic.
Freedom to distribute (freedoms 2 and 3) means you are free to redistribute copies, either with or without modifications, either gratis or charging a fee for distribution, to anyone anywhere.
The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.
Jednou z klíčových vlastností svobodného/otevřeného softwaru je to, že i když se vypracuješ z domácího bastlíře na velkou korporaci s obrovskými zisky, stále můžeš používat ten stejný software za těch stejných podmínek. Tím se mj. zásadně liší od různých demoverzí, studentských verzí, „expres edicí“ atd. proprietárního softwaru (které mají za cíl jen vyvolat závislost na proprietárním softwaru a pak této závislosti využít proti zákazníkovi/uživateli, který je v nevýhodné pozici).
Např. GNU/Linux může používat kdokoli doma, stejně jako velké firmy typu Google, Facebook nebo různé banky, burzy, telekomunikační operátoři…
BTW: ty definice jsou víceméně shodné, resp. licence, která vyhovuje jedné, bude vyhovovat i druhé a naopak.
a ještě je tu věta o tom, že pokud způsobíte provozovateli nějakou škodu, tak předem souhlasíte s tím, že se dostavíte k soudnímu řízení do Kalifornie (USA)Zajímavé je, že GitHub tam má tohle taky, a vůbec nikdo to neřeší. Dokonce když jsem chtěl poslat opravu chyby do gnuradia, tak jsem se dozvěděl, že patche neberou, a mám udělat pull request na githubu. O dalších projektech, které mají bugtracker na githubu vyžadující registraci tamtéž nemluvě. Z GitHubu se stal takový vývojářský facebook.
To ti zaručuje nejen Ústava, ale je to dáno i v trestním řádu, konkrétně § 393:
Vydání osoby do cizího státu je nepřípustné, jestliže a) jde o státního občana České republiky,
(nemám tam žádný mail ani telefon, neuvěřitelná věc dneska).
V roce 1997 to bylo jako zjevení, zázrak, že něco takového vůbec může být.Přitom třeba v roce 1997 IRC slavilo téměř deset let existence.
V případě mě a mého okolí bylo někdy od roku 2005 nahrazováno skypem, protože ten uměl bez problému telefonovat a posílat soubory.NetMeeting uměl všechno tohle, plus sdílený whiteboard, sdílenou plochu od samého počátku řekněme od roku 1995 kdy začal být bundlovanej s Internet Explorerem 3 a přitom jsem to moc v reálném nasazení nikdy neviděl i když technicky byl taky téměř úplně všude. A všechny ty služby standardem nejsou dodnes.
A USA v té době byla asi spíš pod vlivem Microsoftu a jejich MSN messangeru.Microsoft se snažil MSN/Messenger tlačit i tady. Těžko říct co mu bránilo.
Kdyby se jen IRC dostalo u nás takový popularity, jaký se u nás dostalo ICQ, tak by bylo na světě krásně... leč bohužel...IRC nemá nemá zásadní věc, a to jsou persistentní kontakty - lidi pořád mění nicky, není to moc dělané s ohledem na to, aby byl nick důvěryhodný/stabilní/transparentní handle na určitou osobu. Samozřejmě že je to částečně o nastavení serverů, ale praxe je jaká je, je fragmentované na spoustu sítí, plus na něm jede pirátění anime, tak je lepší ho moc nestavět do centra pozornosti. Aby zastávalo ty funkce IM, které se dnes očekávají (ani to, co se očekávalo v době ICQ), na to není dvakrát dělané.
$ cloc-sql.sh icqdesktop/ ╭───────────────────────┬─────────┬───────────┬───────────┬─────────┬─────────┬──────────────────────────────────────────────────────────────────────────────────╮ │ jazyk │ souborů │ prázdných │ komentářů │ kódu │ celkem │ celkem_graf │ ├───────────────────────┼─────────┼───────────┼───────────┼─────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤ │ C/C++ Header │ 25344 │ 733684 │ 802736 │ 3580369 │ 5116789 │ ████████████████████████████████████████████████████████████████████████████████ │ │ C++ │ 415 │ 21653 │ 3554 │ 123625 │ 148832 │ ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ HTML │ 3 │ 651 │ 7 │ 4021 │ 4679 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Objective C++ │ 6 │ 431 │ 59 │ 1457 │ 1947 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ C │ 4 │ 63 │ 40 │ 678 │ 781 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ IDL │ 3 │ 33 │ 0 │ 650 │ 683 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Objective C │ 4 │ 117 │ 33 │ 504 │ 654 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ CMake │ 8 │ 86 │ 88 │ 311 │ 485 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Python │ 5 │ 87 │ 78 │ 224 │ 389 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ CSS │ 1 │ 39 │ 2 │ 233 │ 274 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ D │ 1 │ 35 │ 1 │ 194 │ 230 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ XML │ 1 │ 5 │ 7 │ 182 │ 194 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Bourne Shell │ 4 │ 20 │ 17 │ 93 │ 130 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ YAML │ 2 │ 12 │ 2 │ 65 │ 79 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ make │ 1 │ 6 │ 36 │ 11 │ 53 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ DOS Batch │ 9 │ 0 │ 0 │ 20 │ 20 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Teamcenter def │ 1 │ 1 │ 0 │ 4 │ 5 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Verilog-SystemVerilog │ 1 │ 0 │ 0 │ 4 │ 4 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ celkem │ 25813 │ 756923 │ 806660 │ 3712645 │ 5276228 │ │ ╰───────────────────────┴─────────┴───────────┴───────────┴─────────┴─────────┴──────────────────────────────────────────────────────────────────────────────────╯ Record count: 19Potřebovat na napsání IM klienta 5 milionu řádků je fakt umění… BTW: Upozornění pro místní rusofoby:
https://github.com/mailru/icqdesktop.git
Koukám, že tam „pro jistotu“ nakopírovali i zdrojáky všech možných knihoven. Bez složky external to vypadá takhle:
$ cloc-sql.sh icqdesktop/ ╭────────────────┬─────────┬───────────┬───────────┬────────┬────────┬──────────────────────────────────────────────────────────────────────────────────╮ │ jazyk │ souborů │ prázdných │ komentářů │ kódu │ celkem │ celkem_graf │ ├────────────────┼─────────┼───────────┼───────────┼────────┼────────┼──────────────────────────────────────────────────────────────────────────────────┤ │ C++ │ 322 │ 17381 │ 1353 │ 77264 │ 95998 │ ████████████████████████████████████████████████████████████████████████████████ │ │ C/C++ Header │ 362 │ 6756 │ 660 │ 41750 │ 49166 │ █████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Objective C++ │ 6 │ 431 │ 59 │ 1457 │ 1947 │ ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ IDL │ 3 │ 33 │ 0 │ 650 │ 683 │ █░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Python │ 5 │ 87 │ 78 │ 224 │ 389 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Objective C │ 1 │ 7 │ 9 │ 10 │ 26 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ DOS Batch │ 9 │ 0 │ 0 │ 20 │ 20 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Bourne Shell │ 3 │ 1 │ 0 │ 7 │ 8 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ Teamcenter def │ 1 │ 1 │ 0 │ 4 │ 5 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │ celkem │ 712 │ 24697 │ 2159 │ 121386 │ 148242 │ │ ╰────────────────┴─────────┴───────────┴───────────┴────────┴────────┴──────────────────────────────────────────────────────────────────────────────────╯ Record count: 10
Tzn. jen cca 150 tisíc řádků.
Tiskni
Sdílej: