abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 21:11 | IT novinky

    Google, potažmo YouTube umožní návrat tvůrcům, kteří byli zablokováni kvůli údajnému šíření dezinformací souvisejících s COVID-19 a volbami. Tvůrci teď mohou požádat o navrácení přístupu. Společnost Alphabet v této souvislosti uvedla, že zákazy byly uděleny kvůli tlaku tehdejší Bidenovy administrativy.

    karkar | Komentářů: 13
    včera 18:33 | Zajímavý článek

    Vývojári z distribúcie Artix, ktorá je postavená na Arch Linuxe, alebo skôr jeho forkom, už skôr prešli na Open-RC init systém, stále však niektoré projekty ako GNOME boli závislé na systemd. Teraz pretiekol pohár trpezlivosti a počnúc GNOME 49, kvôli ktorému komponenta gnome-session je úplne závislá na systemd-init, padlo rozhodnutie na odstránenie GNOME z repozitárov Artixu. Táto zmena sa podľa všetkého týka viac než 90 distribúcií, ktoré tiež nepoužívajú systemd. Viac v príspevku na DistroWatch.

    lukve | Komentářů: 7
    včera 17:33 | IT novinky

    Magazín IEEE Spectrum opět po roce publikoval svůj žebříček programovacích jazyků. Vedou Python, Java, C++, SQL a C#.

    Ladislav Hagara | Komentářů: 2
    včera 15:11 | Komunita

    Repozitáře pro spolupráci v rámci projektu Fedora se přesunou z Pagure na nově vzniklý Fedora Forge. Ten stejně jako třeba Codeberg běží na softwaru Forgejo, které bylo už před časem vybráno jako náhrada za Pagure. Pagure pochází z dílny Fedory, ale mimo ni se příliš neuchytil. Jeho vývoj a údržba byly náročné a Fedora se rozhodla jít cestou úspěšnějšího projektu, který má větší základnu přispěvatelů.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Nová verze

    Byla vydána (𝕏) nová verze 2025.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    23.9. 12:33 | IT novinky

    V IT4Innovations národním superpočítačovém centru byl dnes slavnostně spuštěn první český kvantový počítač VLQ disponující 24 fyzickými qubity s unikátní hvězdicovou topologií. Systém dodala společnost IQM Quantum Computers a jeho celková pořizovací cena činila přibližně 125 milionů korun.

    Ladislav Hagara | Komentářů: 31
    23.9. 12:22 | IT novinky

    Výrobce čipů Nvidia chce investovat až 100 miliard dolarů (přes dva biliony Kč) do společnosti zaměřené na umělou inteligenci OpenAI. Firmy o tom informují v tiskové zprávě. Oznámené partnerství přichází v době, kdy se mezi technologickými giganty a start-upy zostřuje konkurence o zajištění přístupu k energii a čipům potřebným pro rozvoj umělé inteligence (AI).

    Ladislav Hagara | Komentářů: 0
    23.9. 05:22 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 157 (pdf).

    Ladislav Hagara | Komentářů: 0
    23.9. 00:11 | Komunita

    Společnost Cloudflare oznámila, že sponzoruje nezávislý webový prohlížeč Ladybird a linuxovou distribuci pro vývojáře Omarchy (Arch Linux s dlaždicovým správcem oken Hyprland).

    Ladislav Hagara | Komentářů: 0
    22.9. 17:11 | Zajímavý software

    Společnost XTX Markets zabývající se algoritmickým obchodováním pro své potřeby vyvinula a dnes představila a otevřela souborový systém TernFS. Zdrojové kódy jsou k dispozici na GitHubu. Vývoj TernFS začal počátkem roku 2022. Od léta 2023 jej XTX Markets používá v produkčním prostředí.

    Ladislav Hagara | Komentářů: 8
    Jaké řešení používáte k vývoji / práci?
     (42%)
     (52%)
     (9%)
     (10%)
     (13%)
     (10%)
     (18%)
     (10%)
     (15%)
    Celkem 88 hlasů
     Komentářů: 9, poslední včera 17:28
    Rozcestník


    Vložit další komentář
    Rezza avatar 31.12.2007 11:16 Rezza | skóre: 25 | blog: rezza | Brno
    Rozbalit Rozbalit vše Re: PHP okénko
    Add 1.: pridej si do formulare hidden policko, tam si nastav "odeslano" a pak v tom skriptu checkni jestli mas odeslano nebo prvni zobrazeni...
    31.12.2007 11:52 Ritchie | skóre: 27 | blog: Ritchie's | Berlin
    Rozbalit Rozbalit vše Re: PHP okénko
    Ad 1. A není jednodušší pojmenovat tlačítko submit a pak testovat, zda isset($_REQUEST['submit_name'])?

    Ad 2. Místo typu checkboxu použijte typ radiobutton se stejnou hodnotou atributu name a různou hodnotou atributu value. Nevyplnění testuje přes empty($_REQUEST['radio_name']).

    Ad 3. Netuším, co přesně myslíte. Každopádně při jakémkoliv zápisu do souboru pozor na race-conditions.

    Takhle ošklivý kód v PHP jsem už dlouho neviděl. Již chápu, proč si někteří o programátorech v PHP myslí nepěkné věci. Přitom v PHP se dá programovat čistě a objektově, na straně databáze si vytvořit ORM a v prezenční vrstvě využívat XML spolu s DOM a XSL.

    Sám používám pro zpracování formulářů v PHP vlastní (zatím nedokončenou) třídu, která se velmi inspirovala syntaxí XForms. Vytvoření formuláře včetně kontroly vstupních dat je pak záležitost editace jednoho XML souboru.
    31.12.2007 12:21 Lukas | skóre: 24 | blog: onemj
    Rozbalit Rozbalit vše Re: PHP okénko
    Takhle ošklivý kód v PHP jsem už dlouho neviděl

    Nebude to tím, že do PHP dělám 2 týdny? ;-)
    Josef Kufner avatar 31.12.2007 14:56 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: PHP okénko
    To je celkem pravděpodobné, ale nemění to nic na tom, že je ten kód ošklivý. Zkus vyházet ty zbytečné otazníčky. Na vypsání jednoho/dvou řádků je lepší obyčejné echo.
    Hello world ! Segmentation fault (core dumped)
    31.12.2007 17:14 Lukas | skóre: 24 | blog: onemj
    Rozbalit Rozbalit vše Re: PHP okénko
    Zkus vyházet ty zbytečné otazníčky. Na vypsání jednoho/dvou řádků je lepší obyčejné echo.

    Teď to trochu nechápu.. uveď příklad.
    Přemek Vyhnal avatar 31.12.2007 17:46 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: PHP okénko
    misto
    <?php echo '<br />'?>
    <b>Kontakt:</b>
    <?php echo '<br />'>
    
    by stacilo
    <br /> <b>Kontakt:</b> <br />
    
    a este takovej trik kterej sem taky nedavno objevil: I have <?=$foo?> foo. == I have <? echo $foo?> foo. viz man echo

    Obcas se to hodi.. neco zprehledni...
    NO RAPTORS!
    31.12.2007 18:08 Lukas | skóre: 24 | blog: onemj
    Rozbalit Rozbalit vše Re: PHP okénko
    Aha! Díky za objasnění!
    31.12.2007 13:09 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP okénko
    Takhle ošklivý kód v PHP jsem už dlouho neviděl.

    Já tedy naopak musím říci, že tento kód patří ještě k docela pěkným :-) PHPčkáři jsou schopni vyplodit takové prasečiny, že to překoná fantazii všeho co si dokážete představit.

    Ono to souvisí s tím, že práce okolo webů, tedy i PHP patří obecně k těm nejhůře placeným v IT sektoru a prakticky každý, kdo má na něco víc, než je psaní v PHP jakožto hlavní náplň, odchází jinam dělat něco jiného. Takže logicky zbývají jakožto "profesionální programátoři v PHP" pouze Ti, kteří nic jiného nezvládnou, tedy kvalita tomu odpovídá. Samozřejmě nechci zobecňovat a najdou se i velmi dobří lidé.
    31.12.2007 14:55 VRtulnikk | skóre: 17 | blog: blogisek | Rokycany
    Rozbalit Rozbalit vše Re: PHP okénko
    Tjn, muj plan je si udelat praxy jako PHP programator a co nejrychleji utect nekam jinam :)
    okbob avatar 31.12.2007 18:31 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: PHP okénko
    To začni jako junior na Jave a pak se vypracuj, neb co se v mládí naučíš, ...

    Sp PHPkařema to není tak zlý, ale zrovna moc řemeslo neovládají. Pro řadu z nich bublesort a binární hledání jsou cizí slova. A ti lepší teď zběhli k Ruby.
    31.12.2007 13:05 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP okénko
    Já bych hlavně předeslal, že při používání souboru jakožto "emulace databáze" je potřeba si uvědomit, že za jistých okolností dojde k paralelnímu zápisu od několika zapisujících a je třeba to v PHP řešit.

    Jinak ohledně otázek se přiznám, že jim moc nerozumím, třeba odeslání dat do externího souboru se neřeší, protože jakákoli data, která odešlete se pošlou do jiného skriptu a co si s nimi uděláte je Vaše věc. Třeba si je uložte do externího souboru.

    Všechno je jinak řešitelné, i ad 1) a ad 2) je jen o základech pochopit, jak fungují formuláře v HTML, že je možné také do formuláře uložit skryté, tzv. hidden položky a řídit to pomocí JavaScriptu, nebo PHP skriptu.

    Spíš doporučuji si o tom, jak fungují formuláře něco přečíst. To neradím z neochoty, ale z toho, že mnoho věcí pochopíte, když budete znát princip.

    A osobně já bych se do návštěvní knihy bez databáze pouštěl jen se sebezapřením, jasně, že to jde, ale s databází je to mnohem jednodušší a řešíte méně problémů.
    31.12.2007 14:16 Kvakor
    Rozbalit Rozbalit vše Re: PHP okénko
    Já bych hlavně předeslal, že při používání souboru jakožto "emulace databáze" je potřeba si uvědomit, že za jistých okolností dojde k paralelnímu zápisu od několika zapisujících a je třeba to v PHP řešit.
    Coz je velmi problematicke, pokud se to ma udelat prenositelne. Osobne jsem to resil jen jednou - u celkem jednoduche ankety. V ostatnich pripadech jsem problem vysvetlil problem zakaznikovy a ten si vzdy radeji priplatil za databazi. A v tom prvnim pripade jsem vyuzil toho, ze operace prejmenovani souboru je na unixech atomicka, takze nemuze dojit k tomu, aby soubor zustal v nejakem nedefinovanem stavu.

    Jedine jednoduche reseni je ukladat data ko samostatnych souboru, pak staci zajistit jen unikatni jmeno. Nebo je mozne nechat osetreni paralelniho zapisu na necem jinem, napr. poslat vyslednky na lokalni mailovou schranku.
    Josef Kufner avatar 31.12.2007 15:00 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: PHP okénko
    A nebo prostě připisovat na konec souboru čárky a pak zjišťovat velikost souboru.
    Hello world ! Segmentation fault (core dumped)
    31.12.2007 19:19 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: PHP okénko

    flock() je IMHO dost přenositelné řešení. (Kdo provozuje server s FAT souborovym systémem nic jinýho než ztrátu dat stejně nemůže očekávat a NFS u webserverů taky neni zrovna obvyklé řešení...)

    Každý má právo na můj názor!
    31.12.2007 20:35 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP okénko
    flock je řešení velmi problematické - jednak není vůbec zaručena jeho funkce, a to nejen na FAT, ale jak se píše ani "pod některými operačními systémy"

    flock je taky problematické v tom, že je nutné explicitně odstranit zámek na soubor přes skončením, jinak zámek může zůstat - a soubor je pak globálně zamknutý pro stejný proces. pokud tedy v PHP nastane chyba, pak se může stát, že nastane po zamknutí souboru a před odemknutím souboru a pak se na soubor nedostanete třeba vůbec

    Neexistuje žádná bezpečná a neproblematická cesta pro paralelní práci se soubory pomocí PHP. Jediná neproblematická a plně přenositelná cesta je použití databáze.
    31.12.2007 21:21 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: PHP okénko
    Neexistuje žádná bezpečná a neproblematická cesta pro paralelní práci se soubory pomocí PHP. Jediná neproblematická a plně přenositelná cesta je použití databáze.

    To ano, ale pokuď už se se soubory pracuje, je to nejlepší z možných "špatných" řešení. Rozhodně mnohem lepší, než všechny ty zde navrhované "řešení". Já používám většinou něco takového:

    $fp = fopen($soubor, 'a');
    ignore_user_abort(1);
    
    for($i=0; $i<3; $i++) {
        if (flock($fp, LOCK_EX)) {
            fwrite($fp, $data);
            flock($fp, LOCK_UN);
            break;
        }
        usleep(100);
    }
    
    fclose($fp);
    ignore_user_abort(0);
    

    O moc bezpečnější "univerzální" řešení v PHP nevymyslíte, tak proč vymejšlet ptákoviny...

    Každý má právo na můj názor!
    31.12.2007 22:27 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP okénko
    Jasan, souhlasím s Vámi, ale většinou se dá využít atomičnosti souborových operací na úrovni operačního systému - otázkou ovšem samozřejmě je, zda PHP pouští třeba operace pro zápis do operačního systému "na jeden vrz", nebo ne. Takové otevření souboru pro zápis za konec a rovnou jeden zápis a zavření souboru by mělo být atomické (otázkou zase je, co to udělá prohnáním přes PHP vnitřnosti).

    Jinak daleko lepší řešení, než přes zamykání v souboru je lepší v PHP využít funkce pro zamykání souborů, kde atomičnost a paralelní práce už je přímo jejich náplní. Pokud budete psát jen na konec souboru, pak PHP obsahuje výborné funkce, třeba:
    
    error_log("Obsah, co se zapise do souboru", 3, "jmeno_souboru.pripona");
    
    
    Jak vidíte, v PHP jde leccos a je tam daleko více možností, škoda že za PHP tak málo platí, takže v PHP už moc nedělám. Jak vidíte, lepší a bezpečnější řešení v PHP vymyslím docela snadno :-)
    1.1.2008 00:43 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: PHP okénko
    Jak vidíte, lepší a bezpečnější řešení v PHP vymyslím docela snadno :-)

    Já ale mluvím o "univerzálním" řešení, tedy takovém, kde můžu zapisovat od začátku souboru nebo v něm dokonce seekovat...

    Celou dobu se tu snažím ukázat, že než tyhle "hacky", který fungují pouze ve speciálních případech a spoléhají na vlastosti funkcí, které nikde nejsou zdokumentovány (zdá se logické, že funkce pro zápis do logu by měla být "odolná" proti vícenásobnému současnému zápisu, ale je tomu skutečně tak?!) to radši "standartní" (PHP funkce sloužící právě k tomuto účelu) flock() i s jeho nedostatky. Protože o "vnitřnostech" PHP (na všech možných OS/souborových systémech!) a tudíž i atomičnosti operací víme ve skutečnosti kuloví (pokuď u snídaně běžně louskáte zdrojáky PHP tak se omlouvám... ;-)).

    Každý má právo na můj názor!
    Daniel Kvasnička ml. avatar 31.12.2007 19:02 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP okénko
    Co takhle zapremyslet, jestli by se ukladani bez databaze nedalo vyresit pomoci XML a XSLT? Dalo a zaroven by sis tim vybral templatovaci engine pro tuhle aplikaci (treba rozdil mezi RSS a normalnim pohledem by byl jen ve zvolenem stylesheetu). Nehlede na to, ze bys pak mel tisic dalsich nastroju, kterymi bys ta data mohl zpracovavat -- treba v pripade, ze by ses v budoucnu rozhodl je presunout do DB nebo uplne zmenit platformu.

    Pokud XML pouzit nechces, pak ti i tak radim si vybrat nejaky sablonovaci system, ktery budes pouzivat (nenapadne bych si dovolil ti vnucovat PHPTAL, o lepsim pro PHP nevim a to jsem hledal hodne ;-) ) -- absolutne bez ohledu na to, jaky jsi zacatecnik a bez ohledu na to jak mala by ta aplikace mela byt. Je to vec cistoty navrhu a kdyz se to naucis u prkotin, bude to pak pro tebe samozrejmost i u vetsich veci.
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    31.12.2007 20:29 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP okénko
    A jaké nástroje jsou pro paralelní zápis do XML tak, aby byla zachována konzistence? Neútočím, jenom se ptám, byla by to príma.
    Daniel Kvasnička ml. avatar 31.12.2007 20:37 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP okénko
    A jaké nástroje jsou pro paralelní zápis do XML tak, aby byla zachována konzistence? Neútočím, jenom se ptám, byla by to príma.
    Priznam se, ze nevim. Na flat XML jsem stavel vzdy jen aplikace, u kterych jsem vedel, ze je prakticky nemozne, aby k takovemu scenari doslo. Coz priznavam -- je u guestbooku blbost. A i celkove je to dost divne, hlavne proto, ze by musel zamykat kvuli zapisu jednoho zaznamu cely soubor.

    Pri pouziti TXT ale moc techto problemu nevyresi. Nejlepsi asi bude precejen zvolit nejakou databazi, treba jen SQLite. Vzdyt nejakou tu relacni DB clovek dneska najde snad na kazdem hostingu. A i pak se to XSLT da pouzit (treba s Query2XML, celkem schopna knihovna).
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    5.1.2009 16:23 Anonym
    Rozbalit Rozbalit vše PHP okénko
    Příloha:

     Panebože ty jsi magor :D Takovouhle píčovinu jsem už dlouho nevyděl! Nejde ti to blbečku.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.