Proběhla hackerská soutěž Pwn2Own Ireland 2025. Celkově bylo vyplaceno 1 024 750 dolarů za 73 unikátních zranitelností nultého dne (0-day). Vítězný Summoning Team si odnesl 187 500 dolarů. Shrnutí po jednotlivých dnech na blogu Zero Day Initiative (1. den, 2. den a 3. den) a na YouTube.
Byl publikován říjnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Pracuje se na podpoře M3. Zanedlouho vyjde Fedora Asahi Remix 43. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.
Obrovská poptávka po plynových turbínách zapříčinila, že datová centra začala používat v generátorech dodávajících energii pro provoz AI staré dobré proudové letecké motory, konvertované na plyn. Jejich výhodou je, že jsou menší, lehčí a lépe udržovatelné než jejich průmyslové protějšky. Proto jsou ideální pro dočasné nebo mobilní použití.
Typst byl vydán ve verzi 0.14. Jedná se o rozšiřitelný značkovací jazyk a překladač pro vytváření dokumentů včetně odborných textů s matematickými vzorci, diagramy či bibliografií.
Specialisté společnosti ESET zaznamenali útočnou kampaň, která cílí na uživatele a uživatelky v Česku a na Slovensku. Útočníci po telefonu zmanipulují oběť ke stažení falešné aplikace údajně od České národní banky (ČNB) nebo Národní banky Slovenska (NBS), přiložení platební karty k telefonu a zadání PINu. Malware poté v reálném čase přenese data z karty útočníkovi, který je bezkontaktně zneužije u bankomatu nebo na platebním terminálu.
V Ubuntu 25.10 byl balíček základních nástrojů gnu-coreutils nahrazen balíčkem rust-coreutils se základními nástroji přepsanými do Rustu. Ukázalo se, že nový "date" znefunkčnil automatickou aktualizaci. Pro obnovu je nutno balíček rust-coreutils manuálně aktualizovat.
VST 3 je nově pod licencí MIT. S verzí 3.8.0 proběhlo přelicencování zdrojových kódů z licencí "Proprietary Steinberg VST3 License" a "General Public License (GPL) Version 3". VST (Virtual Studio Technology, Wikipedie) je softwarové rozhraní pro komunikaci mezi hostitelským programem a zásuvnými moduly (pluginy), kde tyto moduly slouží ke generování a úpravě digitálního audio signálu.
Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 25.10. Podrobný přehled novinek v poznámkách k vydání.
V Londýně probíhá dvoudenní Ubuntu Summit 25.10. Na programu je řada zajímavých přednášek. Zhlédnout je lze také na YouTube (23. 10. a 24. 10.).
Proč se na školách učí Pascal? Protože je prý jednoduchý, a když se prý někdo naučí v pascalu, tak se lehce naučí ve všem. Ovšem nikdo nepřišel na to, že pascal je nyní skoro mrtvý jazyk.
Jak asi mnozí víte chodím na Elektrotechnickou školu v Úžlabině. Programovat se zde začíná v druháku, v prváku se učí word, excel, power point, velmi okrajově databáze (jestli se tomu vůbec dá říkat učení) a kreslení v Zoneru (nechápu proč je ten zas..j zoner na všech školách, přitom by tam mohl být inkscape). Takže by se dalo říct, že prostě zacházení s PC (nevím jestli je normální hlásit se na tuhle školu a nevědět ani, že existuje něco jiného na prohlížení internetu než expolorer) ale dobře beru je to základ. Na začátku druháku na nás vybafnou s Pascalem, 90% vůbec netuší co to je, jak se to ovládá a na co to je. Učíme se ho už od začátku roku, týdně 3 hodiny v kuse, ale stále jsou spolužáci, kteří neumí použít if
. Takže je to celkem nuda. V půlce roku rozdělili dvě skupiny na tři. A já dostal profesora, který nechápe, že existuje něco jiného než pascal a tvrdí že dos je mnohem bezpečnější než windows (to je pravda protože nic neumí, ale je to tvrzení proti tvrzení protože winy jsou postaveny na DOSu, tedy do ME).
Ale o tomhle jsem psát nechtěl. Nechápu proč se začíná s pascalem, který se podle mě už snad ani nepoužívá (jestli se nikdy vůbec používal). Proč mi to tak vadí? Důvodů je několik ale hlavní je ten, že si někdy dělá co chce (přeskakuje read, ale když se dá znova tak funguje normálně). Ale hlavní důvod co mě hrozně štve je psát begin a end, vím je to malichernost, ale hrozně mě to štve. Podle mě je mnohem jednoduší a hlavně přehlednější napsat závorku.
Domácí úkoly co dostáváme, překládám v free pascal a jsem zatím spokojený. Ještě štěstí, že máme ten vim, protože psát v něm zdrojáky je jedna báseň
Do budoucna se budem učit Delphi, takže to už bude 99% v pr..li
(já možná taky
nikdy jsem to neviděl).
Tiskni
Sdílej:
Naprosto souhlasím.
Nijak hlouběji se sice Pascalem po dopsání zápočťáku zabývat nehodlám, ale jsem moc rád, že se na Matfyzu učí programování právě na něm.
Dodal bych, že Delphi rozhodně mrtvé nejsou a že je v nich napsáno hodně velkých aplikací (nejen v naší firmě). Samozřejmě, vždy je volba jazyka důležitá součást plánování projektu. Ale už jsem dokonce psal web aplikaci v Delphi a bylo to vhodnější než v PHP
A nemluvě o tom, že Delphi jsou opravdu RAD (Rapid Application Developpment) a že když jsem k nim poprvé přišel (verze 1.0), tak jsem si místo přednášky z programování namaloval první Windows aplikaci za necelou hodinku, ale to už je zase něco jiného....
Navic co se tyce syntaxe - slozene zavorky jsou jednodussi na psani, ale begin a end je jednoznacne jednodussi na CTENI.
Pro vás… Pro mne třeba ne.
Přehlednější závorky než slovně begin+end? A to kde, na papíře, na monitoru/displeji, na obojím? Pomáhá tomu zvýrazněná syntaxe?
začátek
{příkazy}
konec;
Jo a k druhé části otázky: všude, a zvýrazněná syntaxe tomu pomáhá
), vizualne je na prvni pohled nejmarkantnejsi.
Pravda, napsal si kvůli tomu svůj vlastní preprocesor, ale jinak je to čistokrevný Pascal.
Strucne receno, pascal je pro programy od jiste slozitosti v podstate nepouzitelny.Nejsem sice profesionální programátor, ale nedokážu si představit jediný problém, který by byl řešitelný např. v C++ a ne v Object Pascalu při obdbobné složitosti kódu.
Pokud se učí Pascal dobře, lze se naučit logické konstrukce, členění programu atd. V tom pohledu je lepší, než java nebo c, přece jen jednodušší. A pořád lepší, než Karel nebo nějakej basic.
..
Ale vážně k topic - mám pocit, že na první práci jsou asi lepší skriptové jazyky a pro nadšení v nich i projekt celkem rychleji roste a získává obrysy - Python mi opravdu přirostl k srdci, ale berte to jen jako názor neprofíka s pár Mrows realizovaného kódu.
Ale jak už padlo, pokude se učí principy, a nebazíruje na drobnostech syntaxe-z hlavy, myslím, že výběr bude dnes už poměrně pestrý na čem se (nechat) učit.(a pokud je přednášející netolerantní- buďte rádi, že vám nezprotiví oblíbený jazyk
-alespoň)
Pomoci Delphi byl vyroben Total Commander (rika Wikipedia), tak nepouzitelne to asi nebude.
Chyba je ve skole, protoze nedava moznost vyberu
Pascal je urcen pro vyuku programovani. Dalsi programovaci jazyky se pak uz musi naucit clovek sam za pomoci literatury a pokusu. Pascal je jednoduchy jazyk a da s v nem programovat - naivne, proceduralne, modularne a objektove. Lepsi nez zacinat s QBasicem.Presne... Pascal je len na ucenie... ale na to je dobry...
Pomoci Delphi byl vyroben Total Commander (rika Wikipedia), tak nepouzitelne to asi nebude.Hehe ako sa hovori, vynimka potvrdzuje pravidlo... :D Delphi JE nepouzitelne...
Chyba je ve skole, protoze nedava moznost vyberuMyslim, ze je asi dost tazko realizovatelne, davat studentovi moznost vyberu... Dajme tomu este dat na vyber medzi dvoma, napr. Pascal a C++, ale to sa zase najdu nespokojny
Delphi JE nepouzitelne...Možná tak pro tebe. Ale ty asi nebudeš vlastník nějaké velké společnosti, že ne...
Lepsi nez zacinat s QBasicem.Hele, na QBasic mi nešahejte
. Imho je úplně jedno, jestli člověk začal s QBasicem nebo Pascalem, protože žádný z nich nemá syntaxi odpovídající syntaxi C, která je dnes imho zákledem v imperativním programování, takže se oba musí přeučovat. Nevidim žádný zásadní nedostatek QBasicu, který by neměl i Pascal. Jediná výhoda je, že Pascal je rozšířenější a tedy existuje i víc "překladových slovníků" typu "C pro pascalisty" apod.
No a Delphi... Jo asi v tom taky občas někdo něco naprogramuje
.
. (Btw. je tu někdo, kdo by se na škole, kde se jeden ročník "učí" Word/Excel/Explorer, pouštěl další rok do výuky pointerů a pointerové aritmetiky?)
žádný z nich nemá syntaxi odpovídající syntaxi CU dost velké části syntaxe Pascalu lze akorát zaměnit slova a máš syntaxi C a naopak.
[...] syntaxi odpovídající syntaxi C, která je dnes imho zákledem v imperativním programování, [...]Jednak to není pravda, jednak učíte-li se imperativně programovat, je syntaxe až to poslední, co potřebujete. Syntaxi téměř libovolného jazyka se naučíte za hodinu–dvě, logiku imperativního programování daleko obtížněji. Takže je lepší vybrat si pro začátek jazyk, ve kterém se naučíte snadno to těžké, a pak si během chvilky doplníte syntaxi jazyka, ve kterém opravdu chcete programovat. Matfyzák teorií protřelý samozřejmě u pohovoru na otázku "Umíte Javu?" odpovídá "Ne, ale jestli chcete, zítra ji umět budu"
... objektove ...To myslíš vážně? Imo v normě Pascalu žádné objekty nikdy nebyly a v defakto normě od Borlandu se nějaká velice zprzněná podoba objevila až v Turbo Pascalu 7 - ať žijí destruktory s parametry
for-each nad kolekcemi, ale nad typem Enumeration musím procházet takto
for (Enumeration e = v.elements() ; e.hasMoreElements() ;) {
System.out.println(e.nextElement());
}
přitom mě by přišel logičtější zápis (otazník zastupuje nějaký konkrétní typ)
for (<?> e : elements) {
System.out.println(e);
}
Bohužel, spoustě Javistů, jak se zdá vyhovuje, když je kód delší, než by musel být
Neříká se o C++, že je to poor-man's Smalltalk?Nevím zcela přesně co se říká, ale spíš by to sedělo na tu Javu... ale úplně nejlépe na Python.
No a na Javě se mi "líbí" takové ty drobnosti typu, že od verze 1.5 sice mámeHe? Kdo tě nutí používat sedm let zastaralý objekt, který zůstává jen z důvodů zpětné kompatability? Navíc pokudfor-eachnad kolekcemi, ale nad typemEnumerationmusím procházet takto
v je java.util.Vector, tak samozřejmě můžeš použít obě možnosti.
No a na Javě se mi "líbí" takové ty drobnosti typu, že od verze 1.5 sice mámefor-eachnad kolekcemi, ale nad typemEnumerationmusím procházet taktofor (Enumeration e = v.elements() ; e.hasMoreElements() ;) { System.out.println(e.nextElement()); }
for-each nefunguje ani nad typem Iterator. Nasledujici kod se nezkompiluje:
Iterator<?> it = getIterator();
for (Object o : it) { /*...*/ }
A Enumeration je vlastne to same, co Iterator, jen s jinou signaturou. Proc to nefunguje pro Iterator je vysvetleno tady. Ne, ze bych s tim omezenim souhlasil, ale mozna bude v 1.7 odstraneno, a spolu s tim by mohl zacit byt podporovan i Enumeration.
Jo, ja vim, ze ti to ted v nicem nepomuze
ale mozna bude v 1.7 odstranenoBohužel, na to, že Java existuje nějakých 15 let, tak podobných nepromyšleností a speciálních případů obsahuje víc než dost. Nemám dobrý pocit z jazyka, kterému trvá skoro 20 let vývoje, než se dobere k použitelnému
for-each
.
Jinak, díky za odkaz
A navic - opravdovy programator dovede psat fortranske programy v jakemkoli jazyce...
Myslím si, že pro zvládnutí algoritmizace je Pascal ideální. Jestli se dobrý programátor pozná podle toho, že na daný úkol použije adekvátní prostředky (jazyk), tak možná dobrý programátor se učí v Pascalu, neb ten je k tomu navržen.
Na druhou stranu souhlasím s tím, že je to "mrtvý" jazyk se všemy důsledky.
.
Přiznávám se, že jsem v Javě nikdy nic většího nenapsal, ale normu jsem si přečetl a strávil jsem docela dost času konzultacemi pro prváky z FELu, kteří s Javou začínali, takže docela dobře vím, co na ní začátečníky mate. A není toho málo.
).
Java předává některé typy hodnotou a jiné odkazem a syntaxe o tom cudně mlčíTo není pravda. Parametry se v Javě vždy předávají hodnotou. Že Java rozlišuje primitivní a referenční typy už je trochu jiná pohádka.
).
S těmi tupláky máte samozřejmě pravdu. A já bych je v Javě taky uvítal (tuším, že je to jedna z diskutovaných možností pro verzi 7). Momentálně lze použít několik možností, většina projektů obvykle skončí u toho, že si definuje třídu Pair, případně Triple (to většinou postačuje).
Spáchat prasárnu v Pascalu je těžší než v Javě nebo C++
Hojně rozšířený omyl. Kdo programuje jako prase, programuje jako prase v jakémkoli jazyce…
Vložil bych sem ukázku toho Céčkového zdrojáku, ale nechci, abyste z toho měli trauma, protože něco tak odpudivého jsem ještě asi neviděl...
begin a end a než načteš číslo, musíš se naučit skoro celý jazyk. A v žádném případě to není mrtvý jazyk.
Jak řečeno již mnohokrát výše, Pascal byl jazyk určený pro výuku programování, ze kterého u Borlandu udělali poměrně oblíbený prostředek pro tvorbu desktopových a klient-server aplikací. Dneska už se sice nevyvíjí, ale softit se v Delphi asi ještě nějakou dobu bude. Tož tak.
Dneska už se sice nevyvíjí, ale softit se v Delphi asi ještě nějakou dobu bude. Tož tak.Borland s Delphi a potažmo Object Pascalem sice skončil, ale vývoj ihned převzal CodeGear a vypadá to na cokoliv jiného než na další "mrtvý" jazyk.
OpenSource varianta FreePascal je také neustále vyvíjen při zachovávání max. kompatibility s ObjectPascalem jako proprietárního jazyka Borlandu.
Faktem je, že kromě implicitně povolené syntaxe Object Pascalu podporuje FreePascal kompilátor ještě cca 4 jiné dialekty včetně "syntaktického cukru" v podobě Cčkových aritmetických operátorů, ale toto si musí programátor úmyslně zapnout a pak případně zaplakat nad ztrátou přenositelnosti.
i++ tam fungujou bez jakéhokoli nastavování. Kterážto představa mi byla velmi odpudivá
A takový paskalský for je imho jasnější, než pythoňácký xrange.To je právě to. Ten pascalský
for i := 1 to delka_pole begin (resp varianta z C for (int i = 0; i != delka_pole; i++)) není ani omylem přirozenější, než for-each cykly. Pascal/C varianta znamená, vezmi nějakou proměnnou, přiřaď do ní číslo a potom ji v každém kroku zvětši až dokud nebude rovna další hodnotě. For-each naproti tomu přímo říká - tohle udělej pro všechny prvky dané posloupnosti - nemohu si pomoci, ale mě to přijde přirozenější.
No nevim, pokud se v Pascalu ztrácíš ... pokud nevidíš logický celky a souvislosti, nedokážeš abstrahovat, nechceš radši dělat něco jinýho?
P.S. kam u vás neperspektivní studenty ve škole slovně posílali? Na gymplu zeměpisářka "ke kravám" a na FAVce matikář "někam na archeologii" 
Zdar, reaguju jen na námitku na chaotičnost pascalu - že se v něm ztratíš. Nevím, jak píšeš, "mlátit" kód jde všelijak. To už jsi asi poznal, jak se orientuješ ve své práci, produktech a tak, třeba máš vlastní pravidla a tedy jiná nepřijímáš.
Nemáš? Spíš se nechceš přizpůsobit, že to tak píšeš?
se mi špatně čtou díky nesmyslnému opisováníEhm?
. Bohužel spousta učitelů stále nechápe, že výuka v Pascalu je naprostá ztráta času, protože jeho syntaxe je obskurní a jediné, co se v něm potenciální budoucí programátor naučí je plést si = a ==...
Na tohle téma jsme nedávno flamovali na fakultní plkárně a těší mě, že nejsem jediný, kdo si myslí, že by měl být Pascal nahrazen něčím použitelnějším. Programátoři ať se učí programovat v nějakém programovacím jazyku Java/C++ a ostatní buď jen základy algoritmizace nebo třeba nějaký skriptovací jazyk (PHP nebo nějaký ten Basic pro kancelářské aplikace).
výuka v Pascalu je naprostá ztráta času, protože jeho syntaxe je obskurníJo, a taky obsahuje takové obskurní datové typy, jako jsou pole nebo výčty. Fuj! Všem pomlouvačům doporučuju ke čtení na dobrou noc specifikaci ISO Extended Pascalu
.
Nevím, proč všichni ty jazyky řeší. Když znáš Pascal (myšledno "umíš programovat" v), naučíš se C za týden. Pak se na měsíc ponoříš do OOP a naučíš se dejme tomu Javu. Jelikoš umíš C a Javu, naučíš se základy C++ za týden (mimo template magie). Kdo umí Javu a C++, umí automaticky C#. Python je na tři odpoledne, ruby potom na dva večery. Když ti začne lézt objektové programování krkem, zahrabeš se na měsíc do Ady
No a znáš všechno, co ti můžou imperativní jazyky nabídnout. Samozřejmě jsem to přehnal, pohybuju se v tom tak dlouho, že mi to nepřijde. Zkrátka jsem chtěl říct, že vytváření softwaru není o pletení ci == a =.
A ani neplatí "kolik prg. jazyků znáš, tolikrát jsi programátorem". Jeden známý (OT) říká "kolik jazyků sám navrhneš a naimplementuješ, tolikrát jsi programátorem"
Opacnym smerem to neplatiOtázkou je, proč by se někdo, kdo umí C/Javu/Basic/PHP učil programovat v Pascalu...
A imho se se základy PHP dá naučit C stejně dobře jako se základy Pascalu. Akorát se člověk nemusí přeučovat rovnítka a begin/end. A k poznámce o algoritmizaci v jiném příspěvku výše: osobně nevidím důvod, proč základy algoritmizace učit na pascalu. K tomu mi přijde užitečnější už i nějaká implementace Karla (Commenius Logo a spol.). Když chci učit základy algoritmizace, potřebuji jednoduchý nástroj, na kterém snadno ověřím své nápady a ne další speciální "programovací jazyk".
A ano, máte pravdu, jsem proti Pascalu zaujatý a tudíž místy kladu iracionální argumenty
.
O C jsem nic nerikala. A dojit od Javy k C je pekna drina, Joel Spolsky by mohl vypravet.
Pokud se spokojis s tim PHP ci Javou, tedy chces se stat code monkey a ne programatorem, pak OK, ale aspon by se ten predmet nemel jmenovat programovani
Myslim si, ze programator je ten, kdo dovede implementovat algoritmy, nikoli ten, kdo jen dovede lepit k sobe knihovni funkce. Ale po nekolika diskusich na abicku na podobne tema zacinam mit pocit, ze je to mozna spis vec nazoru
A pokud jde o me? Ne, ze by to s tou diskusi jakkoli souviselo (a kdyz nemuzeme ryt do argumentu, ryt do osoby diskutujiciho je osvedceny trik), ale budiz: kdyz budu muset, za tyden se naucim nejen Javu, ale klidne treba i INTERCAL
(A ted vazne: Naucit se psat kod v cemkoliv je opravdu otazka dnu. Naucit se dobre *programovat* je mnohem tezsi a jsem daleka tvrzeni, ze neco takoveho umim.)
Ostatne, mne by neco takoveho hlavne nebavilo. Takze se misto toho radsi zkusim naucit programovat doopravdy.
PHP považuji sice za skriptovací jazyk, ale i tak se v něm dá slušně něco vyvíjet.
No, uf... tomu snad radeji proste nerozumim
Jinak, jestli to zmákneš za týden, tak je to super, potřebuji na nějaké školení ohledně Java EE5, přece jen chci vědět více než jen to, co najdu v manuálu, těch implementací je tolik, že bych rád získal větší know-how. Myslíš, že za ten týden to půjde, jít k tobě na školení? :)
To bys musel hodne dobre platit, aby to stalo za tyden straveny s takovou priserou, jako je J2EE
Stacilo mi jednou lehce nahlednout... takze pokud nejsi vyjimecne solventni, radeji ten tyden stravim se svymi oblibenymi jazyky
Ale ted vazne: J2EE ma prece specifikaci... ne ze bych o tom mela jakykoliv prehled, ale nerozumim tomu, proc by kdo pouzival implementaci, ktera tu specifikaci nesplnuje (ostatne, Sun to urcite kontroluje)... takze sediva teorie rika, ze kdybych se to nekdy nedej Tucnak ucila, vystacim si na hodne dlouho s tou specifikaci.
pokud umis jenom tukat kod v PHPZ toho tedy usuzuji, že si myslíš, že v PHP nelze implementovat algoritmy. Mohu se zeptat, které úžasné algoritmy, které se učí na středních v Pascalu (a klidně i v těch prvácích na VŠ), nelze implementovat v PHP? PHP je sice skriptovací jazyk a tomu i odpovídá jeho "výbava", ale imho "implementovat algoritmy" lze v každém trochu normálním programovacím jazyce. Koneckonců od toho ty jazyky máme, že? K čemu by byl dobrý jazyk, ve kterém by se nedaly implementovat algoritmy == programovat. Nehodlám hájit PHP jako konkurenta Pascalu, protože to je srovnávání jablek s hruškama, ale rozhodně nesouhlasím s tím, že v Javě nebo PHP není možné projevit programátorský um, stejně jako lze prasit a tupě ťukat do klávenice v Pascalu.
programator je ten, kdo dovede implementovat algoritmy
Jen proste opravdu neznam nikoho, kdo by byl jenom phpckar a umel pritom programovat tak, aby to stalo za rec
Z cehoz mi minimalne vychazi, ze PHP fakt neni dobry jazyk na to, aby se to na nem nekdo ucil.
(U tvrzeni o Jave jsem schvalne o dost opatrnejsi, protoze cistych Javistu zas tolik neznam. Ale s lidmi, co "umeji programovat" v PHP mam bohuzel uz spoustu zkusenosti.)
(Ostatne, proc vlastne temer kazda PHP aplikace potrebuje nejakou mamuti databazi, prestoze by zaroven temer kazde stacila trocha rozumneho zachazeni se souboury?
IMHO uz jen tohle svedci cosi nepekneho o PHP programatorech.)
Ostatne, proc vlastne temer kazda PHP aplikace potrebuje nejakou mamuti databazi, prestoze by zaroven temer kazde stacila trocha rozumneho zachazeni se souboury?Zapisovat a číst nějaká složitější data z databáze jev PHP jednodušší, než je zapsat do souboru a ten potom načítat a parsovat.
Z cehoz mi minimalne vychazi, ze PHP fakt neni dobry jazyk na to, aby se to na nem nekdo ucil.Jo, ale jak se většina lidí učí PHP? Najdou si nějaké tři čtyři články, naučí se print() a mysql_connect() a hotovo. Kdyby se někdo tímhle stylem učil cokoli od Pascalu po Javu, dopadlo by to stejně. (A to říkám jako PHP-patlal.
)
(Ostatne, proc vlastne temer kazda PHP aplikace potrebuje nejakou mamuti databazi, prestoze by zaroven temer kazde stacila trocha rozumneho zachazeni se souboury?Nechci rozumovat, ale nepoužívají se databáze (mj.) právě proto, aby... jak to formulovat... aby se... však vy víte.IMHO uz jen tohle svedci cosi nepekneho o PHP programatorech.)
Kromě toho, proč smolit nějaký mechanismus přístupu k datům v souboru, když můžeme použít databázi, že (nehledě na další problémy)? Dojde to k tomu, že si vlastně začneme vytvářet svou vlastní databázi. Zbytečné...
Mimochodem, co to je "mamutí databáze"? PHP umí pracovat s "většími" -- MySQL, PostgreSQL a dalších asi 15 databází -- i s "menšími" -- SQLite atd.
Ona to opravdu neni jejich vina, naucit se programovat na PHP je asi jeste tezsi nez naucit se to na Perlu. Ale proste to tak je a nic s tim nenadelame - cest vyjimkam, pokud nejake existuji.
Jestli to, že používám databázi na místo souborů značí, že je něco v nepořádku, tak se vzdávám a zítra dávám výpoveď.
No, ja narazela na projektiky, ktere ke sve existenci nutne potrebuji na serveru nainstalovanou databazi a zbytecne jej zatezuji, ackoliv by se bez ni hrave obesly.
Možná třeba i jen proto, že nejsem prase a data nesrovnávám v poli, ale pomocí ORDER BY :)
BTW, ono ma ORDER BY nejakou zazracnou casovou slozitost?
Pokud ano, honem zapomenu vsechno, co jsem se o trideni naucila, a mazu si precist nejake zdrojaky
(To, o kolik by slo zrychlit prumernou webovou aplikaci, kdybychom se vyhnuli kazdemu zbytecnemu trideni, by mozna skoro stalo za seriozni pruzkum. Bohuzel, PHP programatori obvykle nevedi mnoho o casove slozitosti. A i pokud ano, jejich prace stejne casto svedci o vire, ze pouziti jakekoliv knihovni funkce apod. zarucuje konstantni slozitost...)
Měl jsem tedy o tobě lepší mínění :(
I to je mi tedy korektni diskuse...
bavime se o PHP nebo o mne? Koukam, ze je nejvyssi cas toho nechat. Preju dobrou noc a mnoho prijemne zabavy s PHP
Ona to opravdu neni jejich vina, naucit se programovat na PHP je asi jeste tezsi nez naucit se to na Perlu.
Ale fuj… Teď mne ta představa bude strašit po nocích… :-)
Ta, co sice nema cas naucit se programovat, ale zato mnohdy dovede spravit bug v programu v jazyce, co vidi poprve v zivote
Bohuzel ale i ta, co musi obcas spravovat curbes v tech PHP aplikacich
Ale vazne. To zametani prece jen nauci cloveka jiste opatrnosti a pokore, zejmena co se pristupu k systemovym prostredkum tyce
Coz je krok, ktery na ceste k umeni programovat casem musime udelat vsichni - i kdyz mi to ted mozna nebudes verit.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
)
Sex, drugs & rock´n roll. !!!!!!!Prosím nevykat!!!!!!! Neumím psát českyNikdy více.
Nemluvím o spletení podmínek nebo tak něco, prostě mě štve když někdo po půl roce nedokáže napsat ani jednoduchý Hello World, nezlob se na mě ale tohle by zvládla i cvičená opice.No a co? Každému jde něco jiného. Někomu třeba nejde programování, ale je dobrý ve fyzice... Co já vím, co na škole máte. Cvičená opice? Tobě zase evidentně moc nejde pravopis, a to se ho učíš deátým rokem... Zkus být trochu tolerantní...
A nechápu proč škola kupuje něco jako kompromis ke corelu. Zoner je podle mě hroznej, nemůžu si pomoc ale zatím všechny vektorové programy co jsem viděl byli lepší než zoner.I kdyby. Většina učitelů výpočetky / informatiky na SŠ má tento předmět jen jako "doplněk"; většinou jsou především matikáři atd., takže jejich přehled o softwaru je asi tak o dvě lekce před průměrným studentem... Co kdybys raději šel za odpovědnou osobou a podal jí patříčné informace? Navíc, učitelé kromě toho potřebují čas, aby se s novým programem seznámili (většině to jde opravdu, ale opravdu ztuha) -- není to tak, že BUM, BUDEME UČIT INKSCAPE.
A neboj tu blokaci nemusí implementovat protože tohle byl už můj poslední blok, tak buď rádDoufám, že jsem tě neodradil od psaní weblogu, to bych nerad: jsou určitě lidé, komu se to, co píšeš, líbí, takže mnou se neřiď.
(ne to kecám). Bohužel neznal nic jiného než windows, což mi připadá velmi špatné na člověka který dělá automatizaci. A ještě ty lidé co umí tu fyziku tak umí i ten pascal. Jsou to většinou spolužáci, kteří prolézají s reparátama což mi připadá ta chyba. Když někdo školu nezvládá, tak by se na ní něměl držet zuby nechty (i když já bych to asi taky udělal), protože si vytvoří opravdovou nechuť k předmětům. Nejhorší na tom je, že jsou tam i lidi, kteřým nejde žádný předmět (včetně tělocviku).
ale myslím že tam cpali upravený geento od nějakýho pablba a vůbec to nefungovalo
BTW- nevíš kdy má Matoušková volno? Nějakou hodinu na oběd či tak něco.
1. Co je to ORM a k čemu je to dobré 2. Co je instance, objekt, třída, atribut třídy 3. Co je Singleton 4. Jak a v čem bych navrhnul enterprise aplikaci? od DBMS až po klienta? 5. K čemu je dobrý interface? 6. Kdy použiji if, kdy switch a kdy ternální operátor?Co se týče správy paměti, specifikací knihoven, apod. to už je spíše zaléžitost jednotlivých jazyků, ale co není specifikace jednoho jazyka je OOP. Kolik lidí se ve škole skutečně učí OOP, tak aby byli schopni to použít v praxi? O tom totiž ta praxe je, ne o begin a end :) Ale pokud někdo chce jezdit v trabantu a učit se pascal a pak přes google hledat práci a tvrdit kolik je nabídek, prosím... Hlavně aby jste to mohli říci i za pár let ;)
K čemu mi pak bude inženýrský titul, když nic neumím?Třeba k tomu, že rozliším autentizaci od autorizace?
(aneb nebylo by od věci si opravit blog..) Obecně jakýkoliv vzdělávací proces, z kterého si neodnesu žádné poznatky, je mi k ničemu. To ale nemusí být nutně vina učitele.
Mimochodem, když jsme u singletonů -- existuje jazyk, který má pro singletony podporu přímo na úrovni syntaxe?
Ruku hore, kto začinal Karlom na PMD! A Pascal bol až po Karlovi a Basicu 
Ruka je dole, začínal jsem s Karlem na super-hyper computeru IQ151
Na začátku školního roku jsme měli v učebně v pionýráku 8 těchto úchvatných strojů, na konci dva. Těch šest se upeklo ve vlastní šťávě. Pak k nám teprve dorazily počítače PMD, to už bylo tak trochu o něčem jiném, ty se aspoň nepekly.
PS: Pro mladší - pionýrák je dnešní Dům dětí a mláděže, dříve Pionýrský dům, popř. Stanice mladých techniků. Slovo pionýrák označovalo i pionýrský tábor, dnes se tomu říká dětský tábor, slušel jsem i výraz dětská rekreace.
Ale hlavní důvod co mě hrozně štve je psát begin a end, vím je to malichernost, ale hrozně mě to štve. Podle mě je mnohem jednoduší a hlavně přehlednější napsat závorku.A co řekneš na bash?
if ... ; then ... fi for ...; do ... doneA nebo třeba PL/SQL?
declare ... begin ... end; / while ... loop ... end loop;
int velký?
Int je snad velký podle architektury = všude jinak?
Ok, co pamatuju, tak v javě snad jsou všude rozsahy stejné, ale v c je tomu jinak - na víc si teď nevzpomenu.
Problém s Pascalem tkví v tom, že se takřka vůbec nepoužívá. Nejsou to sice ztracené vědomosti, cosi si člověk odnese, ale základní kombo proměnná-if-for-funkce-pole se dá učit i v Javě a spousta univerzit touto cestou kráčí. Výhodou pak je, že člověk přivykne prostředí, které bude posléze velmi pravděpodobně používat.If a spol. se samozřejmě lze naučit v libovolném imperativním jazyce, ale například představu o tom, která operace má jakou časovou složitost, získáte daleko snáz v Pascalu než v Javě.
Co mě na matfyzu zklamalo je způsob výuky neprocedurální programování, které je orientováno na Prolog, méně na Haskell a Lispu už skoro vůbec. Pokročilé techniky funkcionálního programování se sice učí, ale po kurzu NP je to jako skočit do jámy lvové. Alespoň nemám pocit, že by byl po NP dalším krokem útok na monády...V tom případě nemohu než doporučit seminář Zdeňka Dvořáka o funkcionálním programování, zrovna na minulé dvě hodiny se monádám věnovaly docela důkladně
Jinak souhlasím, že je škoda zabrat tolik času Prologem na úkor Haskellu a pokročilejších technik. Lisp asi není potřeba učit nijak důkladně – kdo pochopil Haskell, naučí se Lisp se vším všudy za hodinu
Půjčím si od Paula Grahama jeho "překvapivé" tvrzení. Programovací jazyky jsou různě silné. Pascal svoji silou značně zaostává.To zajisté ano, jenže argumenty Paula Grahama proti Pascalu platí úplně stejně na Javu (absence funkcí vyššího řádu atd.). Kdo se chce naučit doopravdy programovat, určitě musí zvládnout nějaký funkcionální jazyk. S tím souhlasím, jen si nemyslím, že je to dobrý začátek. Lepší je využít toho, že prváci už obvykle mají nějaké zkušenosti s imperativními jazyky, a stavět na nich. Hodně jsem ve svém článečku, na který tu vypustila odkaz Anička, rozmýšlel, jestli není ideální začít s Haskellem, ale o tom, že ne, mne přesvědčilo, jak těžké je pro začátečníka pochopit I/O nebo třeba implementovat prohledávání grafů.
Nicméně se po NP necítím ideálně vybaven pro podobný kurz. Nejsem kovaný Haskellista, ale mám pocit, že nadsázka o jednoduchosti Lispu je trochu přehnaná. Nebo jsou v Haskellu taky makra a nevím o tom?
Hodně jsem ve svém článečku, na který tu vypustila odkaz Anička, rozmýšlel, jestli není ideální začít s Haskellem, ale o tom, že ne, mne přesvědčilo, jak těžké je pro začátečníka pochopit I/O nebo třeba implementovat prohledávání grafů.Tady právě vidím prostor pro dialekty Lispu. S popsanými vlastnostmi Haskellu nezbývá než souhlasit. Jinak ještě marně čekám na nějaký přispěvek Kyosukeho, který by k problematice taky mohl něco zajímavého říct
.
Ale koncept je to velice jednoduchý, dají se pochopit za pár minut.
Na Zdeňkův seminář možná nestačí základní přednáška z NP, ale určitě stačí zběžně si přečíst normu jazyka. (Já jsem na NP chodil v době, kdy se tam Haskell ještě neučil, a zběžné přečtení mi stačilo.)
Autorun Lab je cely v Delphi, stejne jako spusta aplikaci pred nim. Nikdy bych nemohl na tento jazyk a prostredi nadavat, protoze vim, co opravdu umi a jake to je v nem pracovat (jina vec je, ze plno lidi v nem prasi svoje radobyaplikace. za to ale object pascal nemuze).
Ted programuju uz nejakou dobu pod linuxem v c++, ale urcite mam k Delphi respekt. Kdo nema, asi pod nim nikdy poradne nepracoval. Kritizovat se da vsechno, hlavne kdyz to neni prave cool a vypadam u toho jako drsnak.
Castecne souhlasim s tema podemnou, ale napriklad kdyby se vyucovalo spise Cecko, urcite by to udelalo uzitku vic... Myslim, ze co se do zakladu tyce, by Cecko nebylo tezsi... A hlavne prechod na kterykoliv jiny jazyk je daleko snazsi nez z Pascalu... Programuju v Jave, umim PHP(kdo ne
), C, C++, takze uz neco za sebou mam a kdyz sem nedavno pro kamarada programoval v Pascalu, myslel sem ze se zblaznim a kroutil sem hlavou nad nekterymi syntaxemi (viz i drobnosti).