Jakub Vrána vydal Adminer ve verzi 6.0.0 s více než 130 změnami: "Většina změn vznikla s asistencí Claude Opus 5. Někteří lidi se bojí, že AI asistence může kód zamořit technickým dluhem. To je jistě pravda, pokud vývojář všechny změny bezduše odbouchne Enterem. Ale pokud si pořádně projde plán, vyjedná v něm změny a pak totéž udělá i s vygenerovaným kódem, kvalita kódu stoupne a technický dluh naopak klesne. Je to jako párové programování s
… více »Sam Aaron vydal novou major verzi 5.0.0 aplikace Sonic Pi (Wikipedie) určené také pro výuku programování pomocí skládání hudby. Přehled novinek na GitHubu. Instalovat lze také z Flathubu.
U příležitosti 30. výročí vydání počítačové hry Quake byla vydána nová epizoda s názvem Dawn of the Machine (Steam).
Vládní CERT upozorňuje (𝕏) na sérii bezpečnostních záplat (CVSS 9.9) v produktech Cisco řešících kritické zranitelnosti umožňující obejití autentizace, eskalaci oprávnění, vzdálené spuštění kódu a odepření služby. Úspěšné zneužití může útočníkům umožnit získat neoprávněný přístup k dotčeným systémům, kompromitovat zařízení Cisco Catalyst SD-WAN a Cisco IOS XE, spustit libovolný kód, zpřístupnit citlivé informace nebo narušit dostupnost postižených systémů.
Soud v americkém státě Nové Mexiko ve čtvrtek nařídil internetové společnosti Meta Platforms zaplatit 567 milionů dolarů (téměř 12 miliard Kč) za újmy, které její platformy působí mladým lidem. S přihlédnutím k dřívějšímu verdiktu tak má společnost celkem zaplatit 942 milionů dolarů, což je malý zlomek jejího ročního výnosu, který loni činil 60 miliard dolarů. Čtvrteční verdikt firmě také nařizuje, aby změnila způsob, jakým její
… více »Mark Russinovich (CTO v Microsoft Azure) se na LinkedIn pochlubil svým projektem MS Paint Doom napsaným pomocí Claude. Hru Doom umožňuje hrát v programu Malování (Microsoft Paint). Malování funguje jako monitor. Herní engine (ViZDoom) běží na pozadí a každý vykreslený snímek hry vkládá automaticky přes schránku (clipboard) do Malování.
Platformy ChatGPT i Roblox by mohly být zařazeny na seznam mimořádně velkých on-line platforem nebo internetových vyhledávačů, na něž se vztahují zvláštní podmínky podle nařízení o digitálních službách (DSA). Vzhledem k tomu, že ChatGPT i Roblox oznámily počet uživatelů nad prahovou hodnotou DSA, je toto označení „rozhodně možné“ a mohlo by „přijít dříve či později“. On-line platformy a vyhledávače zařazené na seznamy DSA musejí
… více »Společnost Cloudflare představila Cloudflare OS (GitHub), tj. open source platformu navrženou pro integraci umělé inteligence (agentů) přímo do pracovních procesů organizací.
Byla vydána nová verze 5.13 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Vedle zdrojových kódů je k dispozici také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.
Jean-Baptiste Kempf na svém blogu představil novou verzi 9.0 "Lei" kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie).
Javu neumím
já tak php, mysql , c,c++
Jestli umíš C++, tak Java bude příjemná změna, je o dost jednodušší, spoustu věcí nemusíš řešit. Přechod opačným směrem je náročnější.
Taky sem s tim seknul, ale zacnu znova. Snad to potreti vyjde ...
Já to napotřetí už zkoušet nebudu.
Přecijen se říká: do třetice všeho dobrého, že? (Nebo jak to je.) 
Já vycházím z předokladu, že když se na ten třetí pokus vytento, tak nezfalíruju. A když něco nedopadne špatně, tak to vlastně dopadne dobře. 
Cílem Javy ale není být ultimátní jazyk vhodný úplně na všechno. Má jiné výhody a ty z ní dělají skvělý jazyk na spoustu věcí.
Pokud ti v Javě něco chybí, můžeš používat nativní knihovny pomocí JNI (Java Native Interface) a pak nejsi omezen ničím (tu knihovnu si napíšeš třeba v C/C++). Tohle považuji za dost dobrý přístup: předejde se zasírání jazyka složitostmi a konstrukcemi z nízkoúrovňovějšího programování* a zároveň to javovským programům neubírá na možnostech (mohou volat nativní kód).
*) které jsou většinou na škodu, než k užitku.
Pokud vím, tak NIO (tedy i mapování souborů do paměti) přišlo právě s tou 1.4.2. Takže je to jen žalostná neznalost. Nic víc.
Navíc — jen prase natáhne celý soubor do paměti, že? 
Že nejde instancovat typový parametr, to je jaksi důsledek fundamentálního implementačního rozhodnutí, to nekomentuju.
Jinak od vás tohle označení fakt bolí. Ale co, nějak to přežiju.
Autoboxing a unboxing je mi taky proti srsti, to je úžasný způsob, jak si zadělat na úplně zbytečné výkonnostní problémy jen tak pro nic za nic, proto bych byl nejradši, kdyby všude byly objekty a JIT si to vyoptimalizoval podle potřeby
Generiky mi taky přijdou celkem v pohodě, předat konstruktoru Class<T> není zas tak strašné. A když zůstanu u jednoduchých deklarací typových parametrů a nebudu se rozhánět s monstry jako Enum<E extends Enum<E>>, tak holt někde hluboko zůstane pár unchecked castů, to mi žíly netrhá. Jen s těmi poli to nejde moc dohromady.
moje maximum v LISPu bylo pár jednoduchoučkých skriptů pro GIMP (v dřevních dobách, kdy verze 1.2 byla horká novinka). Teď už si z něj pamatuji maximálně tak syntaxi (ta je prostě nezapomenutelná). Ještě mě láká Haskell a python.
Mimochodem, absolvent ještě zdaleka nejsem (jsem v prváku) a jakmile bude možnost tak i pro ty školní „prográmky“ zdrhnu zpět k C++. Neříkám, že Java je špatná, prostě se jen nemáme rádi. A proto se ji taky nehodlám učit do detailů používat. Na ty primitivnosti, co po nás chtějí ve škole moje znalosti dostačují. Když budu dělat něco vlastního, použiji jazyk který znám lépe (C++).
moje maximum v LISPu bylo pár jednoduchoučkých skriptů pro GIMPto co je v gimpu neni LISP, ale scheme... mladsi a hezci bratricek LISPu.... ;-]
Teď už si z něj pamatuji maximálně tak syntaxi (ta je prostě nezapomenutelná)to, ze je ta syntaxe tak divna ma svoje prakticke konsekvence... diky ni jdou delat takove veci o kterym se flamarum C++ vs. Java ani nezda... napr. vytvaret si vlastni jazykove konstrukce...
to co je v gimpu neni LISP, ale scheme... mladsi a hezci bratricek LISPu.... ;-]
IMHO je Common Lisp mladsi nez Scheme
Ale kdyz nekdo zminuje Lisp, nemysli tim automaticky Common Lisp, to je jen jeden dialekt Lispu (stejne jako Scheme).
Znam historii Lispu. Jen jsem chtel poukazat na to, ze ne ke vsem "Lispum" je Scheme mladsi bratricek.
to co je v gimpu neni LISP, ale scheme... mladsi a hezci bratricek LISPu.... ;-]No, podle wikipedie scheme sice není Common lisp, ale odrůda LISPu to je. Ale stejně díky za upozornění, tohle jsem nevěděl.
To, že mám rád C++ (nejen) a nemám rád Javu znamená, že se mám naučit LISP?Ne, ale prahnutí po ukazatelích rozhodně je. Dalším důvodem je souhlasení s Jardíkovými ujetými výplody.
Ještě mě láká Haskell a python.Dobrý nápad.
Když budu dělat něco vlastního, použiji jazyk který znám lépe (C++).Jistě, tak to nakonec stejně dopadne
Důležité je ale vědět, že ukazatele vlastně nejsou vůbec potřeba a pochopit jak funguje garbage collector. Mimo jiné - důležité je například také vyzkoušet si funkcionální styl.
Ne, ale prahnutí po ukazatelích rozhodně je. Dalším důvodem je souhlasení s Jardíkovými ujetými výplody.To, že souhlasím s tím, že Java může být pro C++káře utrpením neznamená, že jsem stejný magor.
Jistě, tak to nakonec stejně dopadneVšak já garbage collector chápu a nic proti němu nemám, naopak, alespoň brání prasatům v tom, aby jim unikala paměť. Ale ukazatele mi schází kvůli jejich aritmetice. Jinak se samozřejmě dají dobře nahradit referencemi.Důležité je ale vědět, že ukazatele vlastně nejsou vůbec potřeba a pochopit jak funguje garbage collector. Mimo jiné - důležité je například také vyzkoušet si funkcionální styl.
Však já garbage collector chápu a nic proti němu nemám, naopak, alespoň brání prasatům v tom, aby jim unikala paměť.
Věř mi, že nebrání. 
Ale ukazatele mi schází kvůli jejich aritmetice.
Tak tohle mi v Javě nikdy nechybělo. 
Integer i = 5;. Jinak "tenhle objekt už nebudu potřebovat a chci ho smazat z paměti" je největší přežitek z C++. Java je na vyšší úrovní abstrakce a nezajímá tě jestli objekt je nebo není potřeba. Prostě pokud na něj v nějaké části kódu už nechceš odkazovat, tak vynuluješ referenci, případně se vynuluje sama po návratu z metody (lepší), a až nebude potřeba nikde, tak to garbage collector pozná (nula referencí). Věř mi, že garbage collector ví mnohem líp než ty (teď myslím konkrétně tebe, ne obecného programátora), jestli má být daný objekt v paměti, nebo ne. Pokud už ho chceš bezpodmínečně smazat, můžeš zavolat System.gc();, ale je to zbytečné a neefektivní.
PS: Možná ještě stihneš přijímačky na filozofickou fakultu, zvaž to.
class Main {
public static int main(String[] args) {
...
Román od Shakespeara
...
}
}
Takže jednak primitivní typy (boolean, char, short, long, int, double, float, byte, void) považuju za největší zlo, co se kdy javě stalo (spolu s tím, že pro ni někdo napsal příšernej GUI toolkit, na kterým všichni demonstrují neschopnost javy).Naprosto souhlasím!
Navíc všechny mají interface, takže si je můžeš implementovat sám (to ohledně toho intu).Primitive Collections for Java.
Jako clovek, ktery leta programoval ve Scheme, povazuju oddeleni primitivnich typu od ostatnich objektu za velmi rozumny krok a jeho nepritomnost v Lispu/Scheme za znacnou chybu. Samozrejme tam je to vicemene vynucene nepritomnosti statickeho typovani, ale nechapu, proc by jazyk se statickym typovanim se mel tohodle vzdavat.
pletu si to s nejakou jinou novinkouAno, C#
> Muzu se zeptat proc je oddeleni primitivnich typu rozumny krok, repektive kdy se projevi vyhody takove implementace?
Zatimco vsechny 'objektove' typy jsou ve skutecnosti reprezentovane nejakym pointerem, tak primitivni typy mohou mit ruznou velikost a potrebuji ruznou velikost bunky, do ktere se ulozi. U Integeru na 32bit architekturach to zas tak nevadi, tam se s drobnou ztratou presnosti vejde integer i pointer do 32bitove bunky i s typovou informaci. Horsi to je s floatama (doublema) - ty se do standardni bunky nevejdou, proto se musi 'boxovat' - alokovat pro ne dynamickou strukturu a do standardni bunky dat pointer na tuto strukturu. Casto pak dochazi k tomu, ze behem vypoctu se alokuji dalsi a dalsi tyto pomocne struktury a pousti se GC, cimz se vypocet dost zpomali. Je pravda, ze to lze (na urovni implementace) resit nekteryma trikama - napriklad pro promenne (kterych je malo a pritom se k nim casto pristupuje) pouzivat vetsi bunky nez pro polozky seznamu a poli.
Druhy problem je v efektivite - takovy Scheme je pomerne dost dobre kompilovatelny jazyk (ve srovnani s ostatnimi dynamickymi jazyky) a tohle je asi jedina vec, ktera znemoznuje jednoduche a rychle kompilatory Scheme. Na praci s primitivnima typama jsou primo instrukce procesoru a dynamicka kontrola typu a pripadny dispatch je signifikantni overkill. To se da resit dvema trikama - bud nejakou celoprogramovou analyzou, ktera ukaze, ze jako dany argument funkce se vzdy pouzije integer a tedy je mozne, aby to ten kompilator predpokladal, nebo programator to explicitne (nestandardnim, kompilatorem specifickym zpusobem) deklaruje. Obe varianty maji tu zasadni nevyhodu, ze nejake opomenuti (napr. zapomenuta deklarace nebo takove pouziti te funkce, ze to kompilator nebude schopen sam dokazat) nezpusobi warning (a nasledne opraveni problemu), ale (treba i signifikantni) zpomaleni behu programu, ktere se dost spatne hleda jeho pricina.
Takze to by byly nevyhody. A jake jsou vyhody takoveho reseni? No, kdyz si odmyslim syntakticke pozlatko, tak cela otazku je mozne formulovat jako: Kdy se hodi vyuzit polymorfismus mezi 'objekty' a primitivnimi typy? No a osobne bych tipoval, ze jen v naprostem minimu pripadu (napadaji me akorat genericke datove struktury, ci read a write) a ze u prevazne vetsiny argumentu funkci je evidentni, zda dany argument bude vzdy bud nejaky primitivni typ nebo vzdy 'objekt'.
U Integeru na 32bit architekturach to zas tak nevadi, tam se s drobnou ztratou presnosti vejde integer i pointer do 32bitove bunky i s typovou informaci. Horsi to je s floatama (doublema) - ty se do standardni bunky nevejdou, proto se musi 'boxovat' - alokovat pro ne dynamickou strukturu a do standardni bunky dat pointer na tuto strukturu.To jsem moc nepochopil, v Javě se
longy, floaty i double ukládají normálně na zásobník, akorát že pro 64bitové typy se použijí dvě buňky.
Jinak jo, třeba pro numerickou matematiku se ta pole a primitivní typy hodí; považte, jsou lidi, co dělají v Javě numerickou matematiku, dokonce vzniklo JSR na opravdová vícerozměrná pole
Pro software, který určití lidé trefně a pohrdavě nazývají přesypávání gigabajtů se spíš hodí mít možnost vyjádřit, že proměnná nemá hodnotu (null).
> To jsem moc nepochopil, v Javě se longy, floaty i double ukládají normálně na zásobník, akorát že pro 64bitové typy se použijí dvě buňky.
V jave taky prekladac vi, zda promenna obsahuje/bude obsahovat float nebo integer. Mluvim o jazycich, kde to prekladac nevi.
> se spíš hodí mít možnost vyjádřit, že proměnná nemá hodnotu (null).
Jo, to je vec, ktera by se v typovem systemu urcite hodila.
V jave taky prekladac vi, zda promenna obsahuje/bude obsahovat float nebo integer. Mluvim o jazycich, kde to prekladac nevi.
Hlavně, aby to věděl i ten vývojář. 
Takže jednak primitivní typy (boolean, char, short, long, int, double, float, byte, void) považuju za největší zlo, co se kdy javě stalo (spolu s tím, že pro ni někdo napsal příšernej GUI toolkit, na kterým všichni demonstrují neschopnost javy).Naprosto souhlasím!
Je zajímavé, že mně to nikdy nevadilo, nevadí a ani vadit nebude. 
Jediné, co mi nepřipadá dostatečně cool, je, že TableModel a jemu podobní chudáci, nebyli obdarováni generiky.
P.S. Znáte snad lepší seznamovací hlášku než „programuju linuxovej portál“?
Je mozny to i vzajemne zkombinovat pro zesileni vyslednyho efektu ...
P.S. Znáte snad lepší seznamovací hlášku než „programuju linuxovej portál“?"Vlastním 20% akcií Applu" ?
P.S. Znáte snad lepší seznamovací hlášku než „programuju linuxovej portál“?"Mám ho většího než Racinger!"
Kdo ví, proč se stal hlavou církve...
P.S. Znáte snad lepší seznamovací hlášku než „programuju linuxovej portál“?„Neprogramuju linuxovej portál“?
> P.S. Znáte snad lepší seznamovací hlášku než „programuju linuxovej portál“?
"Ahoj, jsem PT, nemáš ještě jednu?"
Tak vysvetlis pro mimone, prosim?
...nedělej blbýho...
(Normální člověk by do nich nejdřív narval Fernet a pak...)
PS: Co je to "LM"? Jediný co mně napadá jsou lidový milice...
btw. LM = Liga Mistru.
Jo, a bohuzel Javu neumim, skoda. Chtel bych si privydelat.
A ten Fernet, sic mozna pomuze, tak nezaruci. Copak to chlapci ze Stocku nevedejo?...i muži mají své dny...
Hint: cca 2000 CZK/g....už jsem asi starej, že by vymysleli něco novýho, co jsem ještě neměl?
že jsem před lety definitivně zanevřel na českou TVže jsem před lety definitivně zanevřel na
To je desktop. http://www.abclinuxu.cz/desktopy/freshmouse-20080614
Mimochodem, nemá někdo seznam jeho výroků pro fortune?
verbeže! Nepleť to.
Nebo to zas patří k jinému citátu? 
Nema nekde svuj (anti)fanklub? Ze bych se pridal ...Od toho tu jsou na abc skupiny...
Ten, kdo opravil tepelný štít, musel mít bezpochyby mozek velikosti zaječích varlat.
na zensky to zabira ?
Urcite je to lepsi, nez je balit na socialismus a svetovou ekonomickou krizi
No, já používám jen PL/SQL a Javu. (Bash nepočítám.) A na ženský to nestačí. 
Na účinnost se zeptej BLEKa, najdeš ho teď na zena.centrum.cz rubrika Sex a vztahy. Můžeš se se inspirovat např. zde http://zena.centrum.cz/sex-vztahy/zeptej-se-chlapa/2009/2/19/clanky/co-spolehlive-zabije-vasen/komentare/?ids=578781 .
Ale, rad potkam nekde na ceskem webu ABAPistu :) A copak v ABAPu kodite? Ja ted posledni dobou jen webdynpra + sap interactive forms
Já se 14 dni kopal do zadku v depu ČD, maximálně jsme kontrolovali jestli mašince svítí světla a prozvonili pár kabelů. K ničemu nás nemohli pustit. Parta na jiném úseku si užila seškrabávání bordelu z podvozků :)
Já jsem na žádný praxi nebyl, takže mi zbývá akorát to plkání. 
Keď je niekto CEO, tak žiadnu prax nepotrebuje
, na to mám druhých aby za mňa makali 
Ja jsem jel misto praxe na Balaton a neprislo se na to
.
Ahoj kluci, hele scháním programátora v PHP nebo se znalostí ABAP. Práce je to v Praze za dobré peníze. Pokud máte zájem, tak se mi ozvěte na email hlava@timone.cz.
Tiskni
Sdílej: