Diskuze: zatez serveru pri pouziti switch/array
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 6 zpráv z 6.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


https://mlich.zam.slu.cz/…sorting3.htm
Rozbalis Algoritmus, zasrtnes tam jen JS native a kliknes start. Firefox ukazuje
ms.
https://www.php.net/…icrotime.php
Example #1 Timing script execution with microtime()
<?php
/**
* Simple function to replicate PHP 5 behaviour
*/
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
// Sleep for a while
usleep(100);
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "Did nothing in $time seconds\n";
?>
To nelze rici, kdyz jsi nedal kod vyhledavaciho algoritmu ani nezname specifikace serveru, atd. Takze si ty arogantni poznamky typu testovani, hledani nech od cesty. Maximalne tak nekoho urazis. Treba chtel odpovedet, ale uz ti nenapise.
1000 radku je nic. Rekneme, ze se jedna o 1MB textovy soubor. Ale, kdyz budes delat zatez pravidelne, tak te posle server do haje. Pokud se jedna o tabulku, kde nikdo nebude delat upravy, muzes ji preci poslat uzivateli a at si s ni poradi jeho stroj, jak umi. Format json nebo csv. 1MB soubor nebo obrazek, to nejak zkousne. Kdyz mu pak pujde vyhledavani bleskove bez nutnosti zatezovat server. Pokud se nejedna ovsem o GDPR, tabulku osob. Tu poslat nemuzes, nebo bys nemel.
to Petr Mlich -
dekuji za navod/myslenku (i s prikladem) , jak si vse otestovat sam .
Nevedel jsem , netusil jsem .
Ohradil bych se pouze o snaze nekoho urazit - - - dotaz byl psan
s uvedenim ze se jedna o "naprosty zacatecnik" , takze kazdy rozumny
by mohl pochopit , ze vlastni dotaz muze byt i ne zcela presny .
V puvodnim dotazu zadnou aroganci nevidim , ucim se sam
a kdysi davno ve skolnich lavicich jsme nikdo o PHP nemeli ani tuchy .
Toz tak , p.Mlichu .
Musel bys napsat vic konkretnich informaci. Z toho dotazu se neda prilis neco
doporucit. Treba, jakeho typu ty informace jsou, priklad. Treba z jineho oboru,
treba seznam knizek a autoru?
U tech poli a switchu je moznych nekolik zapisu a kazdy je vhodny pro neco
jineho, jiny typ prace s polem. Takze tezko takhle doporucit, co by bylo
vhodnejsi pro tvuj pripad, kdyz vlastne o tvem pripadu nic nevime.
if ($str=="aaa") {...}
elseif ($str=="bbb") {...}
elseif ($str=="ccc") {...}
elseif ($str=="ddd" || $str=="eee" || $str=="fff") {...}
else {...}
switch ($str)
{
case "aaa": ... break;
case "bbb": ... break;
case "ccc": ... break;
case "ddd": case "eee": case "fff": ... break;
case "ggg": ... ;
case "hhh": ... ;
case "iii": ... break; /// ggg hhh iii se treba pomoci ifu asi dela na 2x
default ...;
}
$list = array ("ddd", "eee", "fff");
if (in_array($str, $list)) {...}
$list = array ("ddd" => "xyz", "eee" => "abc", "fff" => "def");
foreach ($list as $key=>$value)
{...}
if (isset($list["ddd"])) {...} // zjistovani existence pomoci isset je rychlejsi nez pomoci in_array
// atd, dalsich 1000 zapisu if, case, array, funkci kolem nich
Tvuj dotaz je, jako by ses zeptal, co je vhodnejsi pro tve auto, aby jezdilo znecistovalo zivotni prostredi co nejmene. Kdyz vlastne o tvem aute nic nevime, tak nemane tuseni, jake doplnky se k nemu daji poridit.
to Peter Mlich :
jelikoz neexistuje uceleny seznam (vcetne lokalozace) vsech reckych mostu (stare
mosty,klenbove)
vytvarim jejich jednoduchou mapu - na webu .
Soucasti stranek je i jednoduche zjisteni , kde se jaky/ktery most nachazi , a
to podle jeho jmena .
Napr. - - - po vyberu jmena mostu pomoci naseptavace/datalistu např.
"Γέφυρα Πετσώνη" - Bridge of Petsioni - viz mapy.cz ) se mi po
odkliknuti zobrazi jeho GPS souradnice (39°51'35.201"N, 20°47'59.606"E) .
Zatim mam lokalizovano cca.800 mostu ( dle reckych informaci je jejich celkovy
pocet 1134 - - -) , navstivenych mame cca.200 (vsechny jeste nejsou fotograficky
zpracovane) , z nichz(nihz???) mnoho z nejsou ani regulerne pojmenovane .
U nepojmenovanych mam rozlisene (dle OpenStreetMap) kde/v jakem
regionu/provincii se nachazi vubec nejaky
most , takze naseptavac/datalist umi alespon priblize navest na most ktery by byl v "oku" zajmu .
Zobrazovani pomoci scriptu (JavaSript) jsem zavrhnul z duvodu snadneho
stazeni/vykradeni celych zaznamu ,
proto snaha o posunuti se o kousek vyse .
Finalne ale pro MOJE snadnejsi pochopeni/prehlednost celeho vytvareneho PHP
jsem jako jednodussi variantu
zvolil cestu pres switch .
Nicmene domenka , abych nadmerne nezatezoval server , mne vedla
k puvodnimu dotazu - " zatez serveru ........" ..
Sam jsem si odpoved neumel odpovedet .
Staci tekove vystleni ?
Jeste jednou dekuji za navod na "samo-test" (jeste jsem nezprovoznil, pro mne zatim nepochopitelny) , Vas nasledny
navod vyzkousim , zda by mi vyhovoval .
Je to celkove vsechno tezke , kdyz ve skole byl jednim ze zakladu rustina a o pocitacich se tehdy vubec nevedelo
......
Az nyni mam na zabavu trochu casu .
Tak s pozdravem .
Zobrazeno 6 zpráv z 6.