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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 16:38 | Komunita

Byly zveřejněny videozáznamy přednášek a workshopů z letošní konference OpenAlt konané 5. a 6. listopadu v Brně. K videozáznamům lze přistupovat ze stránky na SuperLectures nebo přes program konference, detaily o vybrané přednášce nebo workshopu a dále kliknutím na ikonku filmového pásu. Celkově bylo zpracováno 65 hodin z 89 přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
včera 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 2
včera 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
včera 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
8.12. 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
8.12. 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 5
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 28
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 807 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Rada ohledně vyjímek v PHP

20.2.2015 22:09 O|O
Rada ohledně vyjímek v PHP
Přečteno: 390×
Ahoj, začínám s vyjímkama v php ale nemůžu přijít na to, jak napsat vyjímku, která by při nějaké chybě jen něco nastavila a a pokračovala dále bez ukončení běhu scriptu. Poraďte mi prosím. Díky

Odpovědi

FrostyX avatar 20.2.2015 22:14 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc / Jeseník
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Není problém do sebe try-bloky vnořovat. Dej si do try jen tu část, ve které se může vyskytnout daná chyba, ošetři ji jak potřebuješ a zbytek skriptu nech pokračovat za tím blokem.
FrostyX.cz | 1984 was not supposed to be an instruction manual.
20.2.2015 22:16 Kit | skóre: 37 | Brno
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Ve větvi catch jen nastavíš to, co nastavit potřebuješ.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
20.2.2015 22:23 O|O
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
O to se snažím, ale vyhodí to chybu, že soubor neexistuje a moje chyba se nevypíše :-( Díky
try {
   require_once '/soubor/ktery/vubec/neexistuje.php';
}
catch(Exception $e)
{
   echo "Vyskytla se chyba";
}
20.2.2015 22:35 Kit | skóre: 37 | Brno
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
require_once při chybě výjimku nevyhazuje. Je to Fatal error.

Proč se snažíš requirovat neexistující skript?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
20.2.2015 22:46 O|O
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Nesnažím,ale abych nemusel kontrolovat cca 8000 souborů zda existujé nebo ne, tak jsem si myslel, že to dám do vyjímky a je to daleko rychlejší :-( No vidím, že asi ne.
20.2.2015 22:57 Kit | skóre: 37 | Brno
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Před require dám podmínku file_exists() a je to. Jeden řádek navíc přece není problém.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Jendа avatar 20.2.2015 23:00 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Až na to že je to race-condition, ne?
20.2.2015 23:05 Kit | skóre: 37 | Brno
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Mám to podle doporučení PSR-4. Znáš něco lepšího?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
mika-talvinen avatar 20.2.2015 23:40 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Proč race-condition?

Myslíte:
if (file_exists(...))
  require ...;
Co se tam vlastně děje?
Jendа avatar 20.2.2015 23:52 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
No file_exists projde, pak jádro spustí jiný proces, který ten soubor smaže, a pak to require hodí fatal error.

Nepomohlo by použít include, které hodí jenom warning, který by měl jít odchytnout?
21.2.2015 09:48 Kit | skóre: 37 | Brno
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Nemyslím si, že je běžné za chodu mazat skripty. Když už se něco takového stane, tak uživatelé jsou na takové krátkodobé výpadky většinou zvyklí.

Změna require na include, případně se zavináčem, může být užitečná. Je dobré si otestovat chování při různých situacích a ošetřit je podle toho. Kdysi jsem se s tím také páral, ale pak jsem toho nechal kvůli tomu, že jsem musel laborovat s funkcemi get_include_path() a set_include_path().
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
mika-talvinen avatar 21.2.2015 14:49 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Aha, díky za vysvětlení :)
Josef Kufner avatar 21.2.2015 13:16 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Dej si na začátek toto:
        set_error_handler(function ($errno, $errstr, $errfile, $errline ) {
                if (error_reporting()) {
                        throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
                }
        });
Pak ti PHP bude místo chyb a varování házet výjimky u všeho. Je to mnohem praktičtější.
Hello world ! Segmentation fault (core dumped)
24.2.2015 17:30 jos
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
z toho fatalu po selhání require se ale AFAIK aplikace nevylíže, takže jedině s include
24.2.2015 17:36 Kit | skóre: 37 | Brno
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Fatal error se dá ošetřit funkcí register_shutdown_function().
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
25.2.2015 12:43 jos
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
což tazateli při procházení 8000 souborů nějakým foreachem nepomůže, jestli ho chápu správně
25.2.2015 13:06 Kit | skóre: 37 | Brno
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
V dotazu nevidím, že by je chtěl procházet přes foreach. Byl by to nesmysl.

Těch 8000 souborů je zřejmě naplněno daty plus pár řádek skriptu kolem nich. Řešením bude, pokud se tato data důsledně oddělí od aplikace, například přesunutím do databáze. Tím se skripty významně zjednoduší a zpřehlední.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
kralуk avatar 26.2.2015 13:00 kralуk | skóre: 29 | blog: Untitled
Rozbalit Rozbalit vše Re: Rada ohledně vyjímek v PHP
Pokud jsou v těch souborech třídy, neměl bys lepší použít autoloader?
Abc fortunes  |  Blog  |  PHP v kostce: $a = 'z'; $a++; $a < 'z'  // vrátí true

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.