Vkládání, aktualizace, mazání - PDF\nDownload "Vkládání, aktualizace, mazání"\nŽaneta Anežka Tesařová\n1 Kapitola 4 Vkládání, aktualizace, mazání Tématem několika předchozích kapitol byly základní techniky pokládání dotazů, které se všechny zaměřovaly na zisk dat z databáze. V kapitole čtvrté půjde o něco úplně jiného, jejím tématem jsou následující operace: Vkládání nových záznamů do databáze Aktualizace existujících záznamů Mazání záznamů, které již v databázi nechcete Abyste mohli snáze najít přesně to, co potřebujete, jsou návody v této kapitole setříděné podle výše uvedených druhů operací: první část kapitoly se věnuje vkládání nových záznamů, následuje část věnovaná aktualizaci záznamů a nakonec část, která obsahuje návody pro mazání záznamů. Vkládání záznamů je obvykle velmi přímočarou operací. Začíná jednoduchým problémem, jak do databáze vložit jeden nový řádek. Často je však výhodnější použít při vkládání nových řádků množinový přístup. V této kapitole proto také najdete návody pro vkládání více řádků najednou. Podobně i aktualizace a mazání jsou nejprve představeny ve své nejjednodušší formě. Můžete aktualizovat či smazat pouze jeden záznam. Ale můžete také aktualizovat celé množiny záznamů najednou, a to velmi efektivně. Existuje také spousta užitečných způsobů mazání záznamů. Můžete například mazat řádky jedné tabulky v závislosti na tom, zda existují také v jiné tabulce či nikoliv. V SQL je nově dokonce možné řádky najednou vkládat, aktualizovat i mazat. Možná vám to zatím nepřijde příliš užitečné, ale příkaz MERGE představuje velmi efektivní způsob synchronizace tabulky s externím zdrojem dat (například transportním souborem ze vzdáleného systému). Viz recept na straně 95. Vložení nového záznamu Chcete do tabulky vložit nový záznam. Chcete například vložit jeden nový záznam do tabulky EMP. Hodnota záznamu pro DEPTNO bude 50, pro DNAME PROGRAMMING a LOC BALTIMORE. Když chcete do tabulky vložit pouze jeden záznam, použijte příkaz INSERT spolu s klauzulí VALUES: insert into dept (deptno,dname,loc) values (50, PROGRAMMING, BALTIMORE ) Vložení nového záznamu 83\n2 Pokud pracujete s DB2 nebo MySQL, máte možnost vložit více řádků najednou, když zadáte více parametrů klauzule VALUES najednou: /* vložení více řádků */ insert into dept (deptno,dname,loc) values (1, A, B ), (2, B, C ) Příkaz INSERT vám umožňuje tvorbu nových řádků v tabulkách databáze, kterou spravujete. Syntaxe je shodná pro všechny databázové systémy. Můžete také vynechat v příkazu INSERT výpis sloupců: insert into dept values (50, PROGRAMMING, BALTIMORE ) Když sloupce nevypíšete, musíte vložit nové hodnoty záznamů do všech sloupců tabulky a dávat pozor na pořadí hodnot v klauzuli VALUES; musíte vložit hodnoty ve stejném pořadí, jaké vidíte, když zobrazíte tabulku prostřednictvím příkazu SELECT *. Vkládání standardních hodnot Tabulka může být definovaná takovým způsobem, že některé sloupce obsahují standardní, předem definované hodnoty. Chcete do tabulky vložit řádek obsahující standardní hodnoty záznamů, aniž byste museli tyto hodnoty specifikovat. Podívejte se na tuto tabulku: create table D (id integer default 0) Chcete do tabulky vložit nulu, aniž byste ji explicitně specifikovali v příkazu INSERT. Chcete prostě vložit do tabulky standardní hodnotu, ať už je jakákoliv. Všechny databázové systémy podporují klíčové slovo DEFAULT, jehož prostřednictvím můžete explicitně definovat standardní hodnotu záznamu v daném sloupci. Některé systémy pak nabízejí více způsobů řešení tohoto problému. Tento příklad ilustruje použití klíčového slova DEFAULT: insert into D values (default) Můžete také explicitně specifikovat název sloupce, což musíte udělat vždy, když nevkládáte standardní hodnotu do všech sloupců tabulky: insert into D (id) values (default) Databáze Oracle 8i a dřívější verze nepodporují klíčové slovo DEFAULT. V těchto verzích není možné vložit do sloupce standardní hodnotu záznamu (až do verze Oracle 8i, Oracle 9i už to umožňuje). MySQL vám umožňuje zadat prázdný seznam hodnot, pokud je nějaká standardní hodnota definovaná pro všechny sloupce: insert into D values () V tomto případě se nastaví hodnoty záznamů ve všech sloupcích na hodnoty standardní. 84 Kapitola 4 Vkládání, aktualizace, mazání\n3 Systémy PostgreSQL a MySQL podporují klauzuli DEFAULT VALUES: insert into D default values Když použijete tuto klauzuli, nastaví se hodnoty záznamů ve všech sloupcích na hodnoty standardní. Když použijete v seznamu hodnot klíčové slovo DEFAULT, vložíte do daného sloupce příslušnou standardní hodnotu záznamu definovanou při vzniku tabulky. Toto klíčové slovo lze použít pro všechny databázové systémy. Uživatelé systémů MySQL, PostgreSQL a SQL Server mají v případě, že jsou standardní hodnoty záznamů definované pro všechny sloupce tabulky (jak je tomu zde u tabulky D), možnost zadat prázdný seznam hodnot klauzule VALUES (MySQL), nebo použít pro vytvoření nového řádku se standardními hodnotami záznamů klauzuli DEFAULT VALUES (PostgreSQL a SQL Server); jinak musíte specifikovat standardní hodnoty pro každý sloupec zvlášť. Vložení standardní hodnoty záznamu do sloupce v tabulce, ve které jsou smíšené standardní i nestandardní hodnoty záznamů, je jednoduché: prostě tento sloupec vynecháte ze seznamu sloupců příkazu INSERT; použití klíčového slova DEFAULT není nutné. Řekněme, že tabulka D má ještě jeden sloupec, pro který není definovaná standardní hodnota záznamu: create table D (id integer default 0, foo varchar(10)) Do sloupce ID vložíte standardní hodnotu záznamu jednoduše tak, že na seznam sloupců příkazu INSERT dáte pouze sloupec FOO: insert into D (name) values ( Bar ) Výsledkem provedení tohoto příkazu bude řádka, ve které má sloupec ID hodnotu záznamu 0 a FOO BAR. Ve sloupci ID tedy bude standardní hodnota záznamu, protože jste žádnou jinou nespecifikovali. Přepsání standardní hodnoty záznamu na prázdnou hodnotu záznamu Chcete hodnotu záznamu ve sloupci, pro který je definovaná standardní hodnota záznamu, přepsat na hodnotu prázdnou. Podívejte se na tuto tabulku: create table D (id integer default 0, foo VARCHAR(10)) Chcete vložit řádek s prázdnou hodnotou záznamu ve sloupci ID. Můžete explicitně specifikovat prázdnou hodnotu záznamu na seznamu hodnot záznamů: insert into d (id, foo) values (null, Brighten ) Ne každý si uvědomuje, že je možné explicitně specifikovat prázdnou hodnotu na seznamu hodnot příkazu INSERT. Když nechcete pro daný sloupec specifikovat žádnou hodnotu záznamu, obvykle ho vynecháte ze seznamu sloupců a hodnot: insert into d (foo) values ( Brighten ) Přepsání standardní hodnoty záznamu na prázdnou hodnotu záznamu 85\n4 Zde pro sloupec ID nespecifikujete žádnou hodnotu záznamu. Někdo z vás si může myslet, že když sloupec vynechá, hodnota jeho záznamu zůstane prázdná. To však není pravda, protože při vzniku tabulka byla nastavena jeho standardní hodnota, takže výsledkem tohoto příkazu INSERT bude nastavení hodnoty sloupce ID na nulu (standardní hodnotu). Když specifikujete hodnotu záznamu v daném sloupci jako prázdnou, hodnota záznamu se nastaví na prázdnou navzdory tomu, že je definovaná hodnota standardní. Kopírování řádků z jedné tabulky do druhé Chcete prostřednictvím dotazu kopírovat řádky z jedné tabulky do druhé. Dotaz může být jednoduchý nebo složený, ale hlavním cílem je vložit jeho výsledek do jiné tabulky. Například chcete vložit řádky tabulky DEPT do tabulky DEPT_EAST. Tabulka DEPT_EAST již existuje, má stejnou strukturu (má stejné sloupce a datové typy) a je prázdná. Použijte příkaz INSERT a dotaz, abyste získali řádky, které chcete: 1 insert into dept_east (deptno,dname,loc) 2 select deptno,dname,loc 3 from dept 4 where loc in ( NEW YORK, BOSTON ) Za příkaz INSERT jednoduše vložte dotaz, který vrací požadované řádky. V případě, že chcete vložit do cílové tabulky všechny řádky tabulky zdrojové, vynechejte v dotazu klauzuli WHERE. Jako při normálním vkládání nemusíte explicitně specifikovat, do kterých sloupců vkládáte. Když to však neuděláte, budete vkládat hodnoty záznamů do všech sloupců cílové tabulky a musíte dávat pozor na pořadí hodnot v příkazu SELECT, viz recept Vložení nového záznamu. Kopírování vlastností tabulky Chcete vytvořit tabulku, která bude obsahovat stejnou množinu sloupců, jako tabulka, která již existuje. Například chcete vytvořit kopii tabulky DEPT a pojmenovat ji jako DEPT_2. Nechcete kopírovat řádky, pouze strukturu sloupců. DB2 Použijte klauzuli LIKE spolu s příkazem pro tvorbu nové tabulky CREATE TABLE: create table dept_2 like dept Oracle, MySQL a PostgreSQL Použijte příkaz CREATE TABLE spolu s vnořeným dotazem, který nevrací žádné řádky: 1 create table dept_2 2 as 86 Kapitola 4 Vkládání, aktualizace, mazání\n5 3 select * 4 from dept 5 where 1 = 0 SQL Server Použijte klauzuli INTO spolu s vnořeným dotazem, který nevrací žádné řádky: 1 select * 2 into dept_2 3 from dept 4 where 1 = 0 DB2 Příkaz systému DB2 CREATE TABLE spolu s klauzulí LIKE vám umožňuje použít jednu tabulku jako vzor pro tvorbu jiné tabulky. Jednoduše uveďte jméno vzorové tabulky za klauzulí LIKE. Oracle, MySQL a PostgreSQL Když vytváříte tabulku výše uvedeným způsobem (CREATE TABLE, AS, SELECT) a nepoužijete neplatnou podmínku v klauzuli WHERE, přenesou se do nové tabulky všechny řádky z tabulky původní. Ve výše uvedeném řešení podmínka 1 = 0 v klauzuli WHERE způsobí, že dotaz nevrátí žádné řádky. Výsledkem je prázdná tabulka, která má sloupce uvedené v příkazu SELECT. SQL Server Když použijete pro zkopírování tabulky klauzuli INTO a nepoužijete neplatnou podmínku v klauzuli WHERE, použijí se k naplnění nové tabulky všechny řádky vašeho dotazu. Ve výše uvedeném řešení podmínka 1 = 0 v klauzuli WHERE způsobí, že dotaz nevrátí žádné řádky. Výsledkem je prázdná tabulka, která má sloupce uvedené v příkazu SELECT. Vkládání řádků do více tabulek najednou Chcete vložit řádky, které vrací nějaký dotaz, do více cílových tabulek najednou. Například chcete řádky tabulky DEPT vložit do tabulek DEPT_EAST, DEPT_WEST a DEPT_MID. Všechny tři tabulky mají identickou strukturu (stejné sloupce a datové typy) jako tabulka DEPT a jsou prázdné. m je vložení výsledků dotazu do cílových tabulek. Rozdíl mezi řešením v receptu Kopírování řádků z jedné tabulky do druhé a řešením tohoto problému spočívá v tom, že chcete kopírovat do více cílových tabulek najednou. Oracle Použijte buď příkaz INSERT ALL, nebo INSERT FIRST. Kromě použití výrazů ALL a FIRST mají oba příkazy stejnou syntaxi. V následujícím dotazu se využívá příkaz INSERT ALL, aby byly brány v potaz všechny možné cílové tabulky: 1 insert all 2 when loc in ( NEW YORK, BOSTON ) then Vkládání řádků do více tabulek najednou 87\n6 3 into dept_east (deptno,dname,loc) values (deptno,dname,loc) 4 when loc = CHICAGO then 5 into dept_mid (deptno,dname,loc) values (deptno,dname,loc) 6 else 7 into dept_west (deptno,dname,loc) values (deptno,dname,loc) 8 select deptno,dname,loc 9 from dept DB2 Vkládejte do řádkového pohledu, který provádí sjednocení tabulek, do nichž vkládáte. Zároveň musíte použít omezení, která zaručí, že se každá řádka vloží do správné tabulky: create table dept_east ( deptno integer, dname varchar(10), loc varchar(10) check (loc in ( NEW YORK, BOSTON ))) create table dept_mid ( deptno integer, dname varchar(10), loc varchar(10) check (loc = CHICAGO )) create table dept_west ( deptno integer, dname varchar(10), loc varchar(10) check (loc = DALLAS )) 1 insert into ( 2 select * from dept_west union all 3 select * from dept_east union all 4 select * from dept_mid 5 ) select * from dept MySQL, PostgreSQL a SQL Server Tyto systémy nepodporovaly vkládání řádků do více tabulek najednou v době, kdy byla kniha napsána. Rozbor Oracle Vkládání řádků do více tabulek najednou funguje v tomto systému na základě klauzule WHEN- THEN-ELSE, prostřednictvím které se vyhodnotí řádky vnořeného příkazu SELECT a jsou vloženy do správné tabulky. V tomto příkladu získáme stejné výsledky, když použijeme příkaz INSERT ALL, jako když použijeme příkaz INSERT FIRST, ale INSERT FIRST přeruší cyklus WHEN- THEN-ELSE ve chvíli, kdy narazí na podmínku, která má hodnotu TRUE; INSERT ALL naproti tomu vyhodnotí všechny podmínky nezávisle na tom, jestli v průběhu předchozího vyhodnocování narazil na podmínku, jež má hodnotu TRUE, takže ho můžete použít k vložení stejného řádku do více než jedné tabulky. DB2 pro DB2 není úplně konvenční. Vyžaduje, že tabulky do kterých vkládáte, mají nastavená taková omezení, aby se každá řádka, jež je výsledkem dotazu, vložila do tabulky, do které patří. funguje tak, že se řádky vkládají do pohledu, který je sjednocením tabulek. Pokud nejsou 88 Kapitola 4 Vkládání, aktualizace, mazání\n7 omezující podmínky pro tabulky vypsané v příkazu INSERT jedinečné (platí pro více tabulek najednou), příkaz INSERT nebude vědět, kam řádek vložit, a selže. MySQL, PostgreSQL a SQL Server Tyto systémy nepodporovaly vkládání řádků do více tabulek najednou prostřednictvím jednoho příkazu v době, kdy byla kniha napsána. Omezení vkládání do určitých sloupců Nechcete, aby uživatelé nebo nějaká pochybná aplikace, mohli vkládat data do určitých sloupců. Například chcete umožnit nějakému programu, aby mohl vkládat data do tabulky EMP, ale pouze do sloupců EMPNO, ENAME a JOB. Vytvořte pohled, který bude obsahovat pouze ty sloupce, k nimž chcete umožnit přístup. Pak donuťte všechny příkazy INSERT, aby vkládaly do tohoto pohledu. Vytvořte pohled, který bude obsahovat tři sloupce tabulky EMP, třeba takto: create view new_emps as select empno, ename, job from emp Umožněte přístup do tohoto pohledu pouze těm programům a uživatelům, kterým nechcete dovolit zapisovat do jiných sloupců, než do těchto tří. Neumožňujte jim přistupovat k celé tabulce EMP. Uživatelé tak budou moci vytvářet záznamy v tabulce EMP prostřednictvím záznamů vytvořených v pohledu NEW_EMP, ale nebudou moci zapisovat data do jiných sloupců, než do těch, které jsou v tomto pohledu. Když vkládáte do jednoduchého pohledu, jako v tomto příkladu, váš databázový server vloží data, která jste do pohledu vložili, do příslušné tabulky. Například následující záznam: insert into new_emps (empno ename, job) values (1, Jonathan, Editor ) vloží server do tabulky tímto způsobem: insert into emp (empno ename, job) values (1, Jonathan, Editor ) Je také možné, i když zřejmě ne tak užitečné, vkládat do řádkového pohledu (v současné době tento způsob řešení podporuje pouze Oracle): insert into (select empno, ename, job from emp) values (1, Jonathan, Editor ) Vkládání do pohledů je samostatným tématem. Jeho pravidla jsou velmi komplikovaná pro všechny pohledy, kromě těch nejjednodušších. V případě, že chcete techniku vkládání do pohledů využívat, musíte se plně seznámit s pravidly jejího používání pro váš databázový systém. Omezení vkládání do určitých sloupců 89\n8 Modifikace záznamů v tabulce Chcete modifikovat hodnoty záznamů všech řádků tabulky, nebo jen některých z nich. Chcete například zvýšit plat všem zaměstnancům pro DEPTNO 20 o 10%. Následující výsledná množina obsahuje hodnoty záznamů ve sloupcích DEPTNO, ENAME a SAL všech zaměstnanců pro DEPTNO 20: select deptno,ename,sal from emp where deptno = 20 order by 1,3 DEPTNO ENAME SAL SMITH ADAMS JONES SCOTT FORD 3000 Všem zaměstnancům chcete zvýšit plat o 10 %. Když chcete modifikovat existující řádky tabulky, použijte příkaz UPDATE. Například: 1 update emp 2 set sal = sal* where deptno = 20 Použijte příkaz UPDATE spolu s klauzulí WHERE, abyste specifikovali, které řádky chcete modifikovat; když klauzuli WHERE vynecháte, budete modifikovat všechny řádky. Výraz SAL*1.10 v tomto řešení způsobí, že se všechny platy zvýší o 10 %. Když se připravujete na hromadnou modifikaci, hodí se prohlédnout si její výsledek. Můžete to udělat tak, že použijete příkaz SELECT, který bude obsahovat výrazy, jež chcete dát do klauzulí SET. Následující příkaz SELECT zobrazí výsledky navýšení platu všech zaměstnanců o 10 %: select deptno, ename, sal as orig_sal, sal*.10 as amt_to_add, sal*1.10 as new_sal from emp where deptno=20 order by 1,5 DEPTNO ENAME ORIG_SAL AMT_TO_ADD NEW_SAL SMITH ADAMS JONES SCOTT FORD Kapitola 4 Vkládání, aktualizace, mazání\n9 Navýšení platů lze sledovat ve dvou sloupcích: v jednom z nich je navýšení oproti původnímu platu, v druhém pak nová výše platu. Aktualizace řádků tabulky za předpokladu, že tyto řádky existují v jiné tabulce Chcete aktualizovat řádky tabulky v případě, že tyto řádky existují i v jiné tabulce. Například pokud pro daného zaměstnance existuje řádek v tabulce EMP_BONUS, chcete zvýšit hodnotu záznamu pro plat tohoto zaměstnance v tabulce EMP o 20 %. Tato výsledná množina obsahuje data, která jsou v tabulce EMP_BONUS: select empno, ename from emp_bonus EMPNO ENAME SMITH 7900 JAMES 7934 MILLER Použijte vnořený dotaz v klauzuli WHERE příkazu UPDATE, abyste nalezli zaměstnance tabulky EMP, kteří jsou zároveň v tabulce EMP_BONUS. Příkaz UPDATE tak bude pracovat pouze s těmito řádky a umožní vám zvýšit plat daných zaměstnanců o 20 %: 1 update emp 2 set sal=sal* where empno in ( select empno from emp_bonus ) Výsledky vnořeného dotazu představují řádky tabulky EMP, které se budou aktualizovat. Klauzule IN zjišťuje, zda se hodnoty záznamů ve sloupci EMPNO tabulky EMP nacházejí ve výsledcích vnořeného dotazu. Pokud ano, odpovídající hodnoty záznamů ve sloupci SAL se upraví. Alternativně můžete místo klauzule IN použít klauzuli EXISTS: update emp set sal = sal*1.20 where exists ( select null from emp_bonus where emp.empno=emp_bonus.empno ) Možná jste překvapeni, že na seznamu příkazu SELECT klauzule EXISTS vnořeného dotazu vidíte prázdnou hodnotu záznamu. Nemusíte se však ničeho obávat, protože prázdná hodnota záznamu aktualizaci řádků neovlivňuje. Podle názoru autora knihy naopak zlepšuje čitelnost, protože je lépe vidět, že naproti řešení, které využívá vnořený dotaz s klauzulí IN, aktualizaci řídí (tedy rozhoduje o tom, jaké řádky se budou aktualizovat) klauzule WHERE vnořeného dotazu a ne hodnoty na seznamu příkazu SELECT. Aktualizace řádků tabulky za předpokladu, že tyto řádky existují v jiné tabulce 91\n10 Aktualizace hodnot záznamů řádku tabulky podle hodnot záznamů řádku jiné tabulky Chcete aktualizovat řádky jedné tabulky hodnotami záznamů z jiné tabulky. Například máte tabulku, která se jmenuje NEW_SAL, a obsahuje záznamy o nové výši platů určitých zaměstnanců. Tabulka obsahuje tyto sloupce: select * from new_sal DEPTNO SAL Sloupec DEPTNO je pro tabulku NEW_SAL primárním klíčem. Chcete aktualizovat výši platů a provizí ze zisku určitých zaměstnanců v tabulce EMP podle hodnot záznamů v tabulce NEW_SAL, pokud jsou hodnoty záznamů v EMP.DEPTNO a NEW_SAL.DEPTNO shodné, tak, že se hodnota záznamů ve sloupci EMP.SAL nastaví podle hodnoty záznamů ve sloupci NEW_SAL.SAL a hodnota záznamů ve sloupci EMP.COMM se nastaví na 50 % hodnoty záznamů ve sloupci NEW_SAL. SAL. V tabulce EMP jsou tyto řádky: select deptno,ename,sal,comm from emp order by 1 DEPTNO ENAME SAL COMM CLARK KING MILLER SMITH ADAMS FORD SCOTT JONES ALLEN BLAKE MARTIN JAMES TURNER WARD Abyste nalezli a vrátili nové hodnoty záznamů ve sloupci COMM pro příkaz UPDATE, vytvořte spojení mezi tabulkami NEW_SAL a EMP. Aktualizace tohoto typu se běžně provádějí prostřednictvím korelovaného vnořeného dotazu. Jiným způsobem řešení je tvorba pohledu (obyčejného nebo řádkového, v závislosti na tom, jaké jsou možnosti vašeho databázového systému) a jeho následná aktualizace. 92 Kapitola 4 Vkládání, aktualizace, mazání\n11 DB2 a MySQL Pro nastavení nových hodnot ve sloupcích SAL a COMM tabulky EMP použijte korelovaný vnořený dotaz. Korelovaný vnořený dotaz použijte také k identifikaci řádků tabulky EMP, které se mají aktualizovat: 1 update emp e set (e.sal,e.comm) = (select ns.sal, ns.sal/2 2 from new_sal ns 3 where ns.deptno=e.deptno) 4 where exists ( select null 5 from new_sal ns 6 where ns.deptno = e.deptno ) Oracle Způsob řešení pro DB2 funguje i v Oraclu, ale alternativně můžete také aktualizovat řádkový pohled: 1 update ( 2 select e.sal as emp_sal, e.comm as emp_comm, 3 ns.sal as ns_sal, ns.sal/2 as ns_comm 4 from emp e, new_sal ns 5 where e.deptno = ns.deptno 6 ) set emp_sal = ns_sal, emp_comm = ns_comm PostgreSQL Způsob řešení pro DB2 funguje i v PostgreSQL, ale alternativně můžete (což je velmi výhodné) provést spojení přímo v příkazu UPDATE: 1 update emp 2 set sal = ns.sal, 3 comm = ns.sal/2 4 from new_sal ns 5 where ns.deptno = emp.deptno SQL Server Způsob řešení pro DB2 funguje i v SQL Server, ale alternativně můžete (podobně jako v Postgre- SQL) provést spojení přímo v příkazu UPDATE: 1 update e 2 set e.sal = ns.sal, 3 e.comm = ns.sal/2 4 from emp e, 5 new_sal ns 6 where ns.deptno = e.deptno Před samotným rozborem řešení bude vhodné zmínit něco velmi důležitého ohledně aktualizací, které využívají k získání aktuálních hodnot záznamů dotazy. Klauzule WHERE ve vnořeném dotazu korelované aktualizace není totožná s klauzulí WHERE tabulky, která se aktualizuje. Když se podíváte na příkaz UPDATE v sekci, spojení mezi tabulkami EMP a NEW_SAL založené na sloupci DEPTNO je provedeno a vrací řádky pro klauzuli SET příkazu UPDATE. Pro zaměstnance DEPTNO 10 se vrací platné hodnoty záznamů, protože ve sloupci DEPTNO tabulky NEW_SAL jsou odpovídající hodnoty záznamů. Ale co zaměstnanci jiných oddělení? V tabulce NEW_SAL žádná jiná oddělení nejsou, takže hodnota záznamů ve sloupci SAL a COMM pro tyto zaměstnance bude prázdná. Pokud neomezíte počet řádků výsledné množiny prostřednictvím klauzulí LIMIT Aktualizace hodnot záznamů řádku tabulky podle hodnot záznamů řádku jiné tabulky 93\n12 nebo TOP, či jakýmkoliv jiným mechanismem, který podporuje váš databázový systém, jedinou možností pro omezení počtu řádků získaných z tabulky je v SQL klauzule WHERE. Abyste aktualizaci provedli správným způsobem, použijte klauzuli WHERE na tabulku, kterou aktualizujete spolu s klauzulí WHERE v korelovaném vnořeném dotazu. DB2 a MySQL Abyste zajistili, že nedojde k aktualizaci každého řádku tabulky EMP, nezapomeňte zahrnout korelovaný vnořený dotaz do klauzule WHERE příkazu UPDATE. Vytvoření spojení (korelovaný vnořený dotaz) v klauzuli SET nestačí. Když použijete klauzuli WHERE v příkazu UPDATE, zajistíte, že dojde pouze k aktualizaci takových řádků tabulky EMP, které mají stejnou hodnotu záznamu ve sloupci DEPTNO, jako řádky tabulky NEW_SAL. To platí pro všechny databázové systémy. Oracle V řešení pro Oracle, které využívá pro aktualizaci pohled spolu se spojením, používáte spojení založená na podmínce rovnosti (equi-join) abyste určili, jaké řádky se budou aktualizovat. Když položíte dotaz samostatně, můžete potvrdit, které to budou. Abyste byli schopni tento typ aktualizace správně používat, musíte nejprve pochopit koncept zachování klíče. Sloupec DEPTNO tabulky NEW_SAL je jejím primárním klíčem, takže hodnoty záznamů v něm jsou v rámci této tabulky jedinečné. Když ale spojujete tabulky EMP a NEW_SAL, NEW_SAL.DEPTNO již nemá ve výsledné množině jedinečné hodnoty záznamů: select e.empno, e.deptno e_dept, ns.sal, ns.deptno ns_deptno from emp e, new_sal ns where e.deptno = ns.deptno EMPNO E_DEPT SAL NS_DEPTNO Abyste umožnili Oraclu aktualizovat toto spojení, musí být v jedné z tabulek zachován klíč, takže pokud nejsou hodnoty daného sloupce, který je klíčem, jedinečné v rámci výsledné množiny, musí být jedinečné alespoň v rámci tabulky, z níž pocházejí. V tomto případě je primárním klíčem tabulky NEW_SAL sloupec DEPTNO, takže hodnoty jeho záznamů jsou v této tabulce jedinečné. Protože jsou v této tabulce jedinečné, mohou se objevit ve výsledné množině vícekrát a současně se zachovat jako klíč, a zajistit tak úspěšný průběh a dokončení aktualizace. PostgreSQL a SQL Server Syntaxe obou databázových systémů je mírně odlišná, ale princip řešení je stejný. Možnost provést spojení přímo v příkazu UPDATE je velmi výhodná. Jakmile jednou určíte, která tabulka se bude aktualizovat (tabulka, jež následuje za klíčovým slovem UPDATE), nemůže být sporu o tom, ve které tabulce dojde k modifikaci řádků. Navíc, protože používáte pro aktualizaci spojení (klauzule WHERE), můžete se vyhnout některým nástrahám při zápisu korelovaného vnořeného dotazu; konkrétně řečeno, když v něm zapomenete provést spojení, je jasné, že to bude problém. 94 Kapitola 4 Vkládání, aktualizace, mazání\n13 Slučování záznamů Chcete vkládat do tabulky nové záznamy, aktualizovat záznamy stávající nebo záznamy mazat, v závislosti na tom, zda řádky existují (pokud řádek v tabulce existuje, chcete řádek aktualizovat, pokud ne, chcete ho vložit, a pokud po aktualizaci nesplňuje nějakou podmínku, chcete ho smazat). Například chcete upravit tabulku EMP_COMMISSION následujícím způsobem: Pokud nějaký zaměstnanec z tabulky EMP_COMMISSION existuje také v tabulce EMP, chcete aktualizovat výši jeho provize ze zisku na hodnotu Každého zaměstnance, jehož provize ze zisku jste aktualizovali na hodnotu 1 000, a jehož plat je menší než 2 000, chcete z tabulky EMP_COMMISSION vymazat. V ostatních případech chcete vložit do tabulky EMP_COMMISSION hodnoty záznamů ve sloupcích EMPNO, ENAME a DEPTNO tabulky EMP. V podstatě jde o to, že chcete provést buď příkaz UPDATE, nebo INSERT, v závislosti na tom, zda stejný řádek existuje v obou tabulkách či nikoliv. Následně chcete provést pro daný řádek příkaz DELETE v případě, že hodnota výše provize ze zisku je po provedení příkazu UPDATE příliš vysoká s ohledem na hodnotu záznamu ve sloupci SAL tohoto řádku. Tabulky EMP a EMP_COMMISSION obsahují tyto řádky: select deptno,empno,ename,comm from emp order by 1 DEPTNO EMPNO ENAME COMM CLARK KING MILLER SMITH ADAMS FORD SCOTT JONES ALLEN BLAKE MARTIN JAMES TURNER WARD 500 select deptno,empno,ename,comm from emp_commission order by 1 DEPTNO EMPNO ENAME COMM CLARK KING MILLER Slučování záznamů 95\n14 Jediným systémem, který v současné době disponuje příkazem navrženým za účelem řešení této úlohy, je Oracle. Tímto příkazem je příkaz MERGE, který provádí buď UPDATE, nebo INSERT, podle toho, jak je potřeba. Například: 1 merge into emp_commission ec 2 using (select * from emp) emp 3 on (ec.empno=emp.empno) 4 when matched then 5 update set ec.comm = delete where (sal < 2000) 7 when not matched then 8 insert (ec.empno,ec.ename,ec.deptno,ec.comm) 9 values (emp.empno,emp.ename,emp.deptno,emp.comm) Spojení na třetím řádku tohoto řešení určuje, které řádky již v tabulce existují a budou aktualizovány. Spojení je mezi tabulkou EMP_COMMISSION (která má alias EC) a vnořeným dotazem (jenž má alias EMP). Pokud je spojení platné, považují se řádky za shodné a provede se příkaz UPDATE v klauzuli WHEN MATCHED. Jinak není nalezen žádný shodný řádek a provede se příkaz INSERT v klauzuli WHEN NOT MATCHED. Takže se do tabulky EMP_COMMISSION vloží řádky tabulky EMP, jejichž hodnota záznamu ve sloupci EMPNO neodpovídá hodnotě záznamu ve sloupci EMPNO řádků tabulky EMP_COMMISSION. Ze všech zaměstnanců tabulky EMP by se měla hodnota výše provize ze zisku aktualizovat v tabulce EMP_COMMISSION pouze u těch, kteří náleží do DEPTNO 10, zatímco zbytek zaměstnanců z tabulky EMP by se měl do tabulky EMP_ COMMISSION pouze vložit. Navíc se z tabulky EMP_COMMISSION smaže řádek zaměstnance MILLER, který je sice v DEPTNO 10, ale jehož plat je menší než Smazání všech záznamů tabulky Chcete z tabulky vymazat všechny záznamy. Když chcete z tabulky mazat záznamy, použijte příkaz DELETE. Když chcete například smazat všechny záznamy tabulky EMP, postupujte takto: delete from emp Když použijete příkaz DELETE bez klauzule WHERE, smažete všechny řádky dané tabulky. Mazání specifických záznamů Chcete z tabulky smazat záznamy, které splňují určitá kritéria. 96 Kapitola 4 Vkládání, aktualizace, mazání\n15 Použijte příkaz DELETE spolu s klauzulí WHERE, jejímž prostřednictvím specifikujete řádky, které chcete smazat. Když například chcete smazat všechny zaměstnance pro DEPTNO 10, postupujte takto: delete from emp where deptno = 10 Když použijete příkaz DELETE s klauzulí WHERE, můžete místo všech řádků tabulky mazat pouze jejich podmnožiny. Smazání jednoho záznamu Chcete z tabulky smazat pouze jeden záznam. Jde o zvláštní případ mazání specifických záznamů. Nejdůležitější je, aby kritérium, které rozhoduje o tom, jaký záznam se smaže, bylo co nejpřesnější a došlo tedy ke smazání opravdu pouze jednoho záznamu. Často budete potřebovat mazat záznamy podle primárního klíče. Když například chcete smazat zaměstnance CLARK (EMPNO 7782), postupujte následujícím způsobem: delete from emp where empno = 7782 Při mazání je vždy nejdůležitější přesně určit, které řádky chcete smazat a výsledek příkazu DELETE vždy odpovídá způsobu, jakým definujete podmínky v klauzuli WHERE. Když vynecháte klauzuli WHERE, smažete celou tabulku. Když správně definujete podmínky v klauzuli WHERE, můžete mazat množiny záznamů, nebo pouze jediný z nich. Když mažete jednotlivý záznam, obvykle ho identifikujete podle primárního klíče tabulky, nebo podle některé z jeho jedinečných hodnot. V případě, že je kritérium pro smazání záznamu nastaveno podle primárního nebo jedinečného klíče, můžete si být jistí výsledkem (protože váš databázový systém nedovolí, aby dva řádky obsahovaly stejné hodnoty ve sloupci primárního klíče, nebo v jiném sloupci s jedinečnými hodnotami záznamů). Pokud máte toto kritérium nastaveno jiným způsobem, měli byste se nejprve ujistit, že se opravdu smažou pouze ty řádky, které chcete smazat. Mazání záznamů narušujících referenční integritu Potřebujete z tabulky odstranit záznamy, které odkazují k neexistujícím záznamům v jiné tabulce. Příklad: někteří zaměstnanci jsou zařazeni do oddělení, jež neexistují. Chcete tyto zaměstnance z tabulky odstranit. Mazání záznamů narušujících referenční integritu 97\n16 Pro otestování platnosti hodnot záznamů ve sloupci DEPTNO použijte výraz NOT EXISTS spolu s vnořeným dotazem: delete from emp where not exists ( select * from dept where dept.deptno = emp.deptno ) Alternativně můžete v dotazu využít výraz NOT IN: delete from emp where deptno not in (select deptno from dept) Výsledek mazání skutečně vždy závisí na tom, zda správně určíte, co chcete mazat: nejdůležitější je napsat klauzuli WHERE takovým způsobem, aby správně určila záznamy, které se mají smazat. s výrazem NOT EXISTS využívá korelovaný vnořený dotaz pro ověření existence takové hodnoty záznamu ve sloupci DEPTNO tabulky DEPT, která odpovídá dané hodnotě záznamu ve sloupci DEPTNO tabulky EMP. Pokud taková hodnota záznamu existuje, záznam v tabulce EMP se zachová. Pokud ne, smaže se. Tímto způsobem se vyhodnotí každý záznam tabulky EMP. s klauzulí IN využívá vnořený dotaz pro vrácení seznamu platných čísel oddělení. Následně se podle tohoto seznamu zkontrolují všechny hodnoty záznamů ve sloupci DEPTNO tabulky EMP. Když je nalezen takový záznam tabulky EMP, pro který je hodnota záznamu ve sloupci DEPTNO jiná, než odpovídající hodnota záznamu na seznamu, smaže se. Mazání duplikátů Chcete z tabulky odstranit duplikáty. Prohlédněte si tuto tabulku: create table dupes (id integer, name varchar(10)) insert into dupes values (1, NAPOLEON ) insert into dupes values (2, DYNAMITE ) insert into dupes values (3, DYNAMITE ) insert into dupes values (4, SHE SELLS ) insert into dupes values (5, SEA SHELLS ) insert into dupes values (6, SEA SHELLS ) insert into dupes values (7, SEA SHELLS ) select * from dupes order by 1 ID NAME NAPOLEON 2 DYNAMITE 3 DYNAMITE 4 SHE SELLS 5 SEA SHELLS 6 SEA SHELLS 7 SEA SHELLS 98 Kapitola 4 Vkládání, aktualizace, mazání\n17 Z každé skupiny duplikovaných jmen, jako například SEA SHELLS, chcete v tabulce zachovat pouze jedno z nich a ostatní smazat. V případě SEA SHELLS je vám jedno, kolik těchto záznamů smažete, ale nakonec chcete mít pouze jeden záznam jména SEA SHELLS. Použijte vnořený dotaz spolu s agregační funkcí, jako je například funkce MIN, abyste rozhodli, které záznamy v tabulce zachováte (v tomto případě záznamy s nejmenší hodnotou ve sloupci ID): 1 delete from dupes 2 where id not in ( select min(id) 3 from dupes 4 group by name ) Když chcete mazat duplikáty, je třeba je nejprve nějak definovat. V rámci tohoto příkladu se za duplikáty považují takové řádky, které mají stejnou hodnotu záznamu ve sloupci NAME. Když je jasná jejich definice, je potřeba najít nějaký jiný sloupec, který vám pomůže určit záznamy, jež se mají zachovat. Nejlepší je, když je tento sloupec zároveň primárním klíčem tabulky. V tomto příkladu se využívá sloupec ID, protože žádný záznam nemá v tomto sloupci stejnou hodnotu. Klíčem k řešení tohoto problému je setřídění záznamů, které jsou duplikáty (mají stejnou hodnotu ve sloupci NAME), a následné použití agregační funkce pro vybrání pouze jediné klíčové hodnoty záznamu, jenž se má zachovat. Vnořený dotaz v sekci vrací nejmenší hodnotu záznamu ve sloupci ID každého záznamu označující řádek, který chcete zachovat: select min(id) from dupes group by name MIN(ID) Příkaz DELETE pak smaže všechny řádky tabulky, které mají jinou hodnotu záznamu ve sloupci ID (v tomto případě ID 3, 6 a 7). Pokud máte potíže pochopit, jak tento mechanismus pracuje, zavolejte vnořený dotaz se sloupcem NAME v příkazu SELECT: select name, min(id) from dupes group by name NAME MIN(ID) DYNAMITE 2 NAPOLEON 1 SEA SHELLS 5 SHE SELLS 4 Řádky, které vrací vnořený dotaz, jsou řádky, jež se mají zachovat. Výraz NOT IN v příkazu DELETE způsobí, že se všechny ostatní záznamy smažou. Mazání duplikátů 99\n18 Mazání záznamů, na které se odkazují záznamy jiné tabulky Chcete smazat z jedné tabulky záznamy, ke kterým se odkazují záznamy z jiné tabulky. Prohlédněte si tuto tabulku, DEPT_ACCIDENTS, která obsahuje jeden řádek pro každou nehodu, jež se stala v továrně při výrobě. V každém řádku je hodnota označující číslo oddělení, ve kterém k nehodě došlo, a typ nehody. create table dept_accidents ( deptno integer, accident_name varchar(20) ) insert into dept_accidents values (10, BROKEN FOOT ) insert into dept_accidents values (10, FLESH WOUND ) insert into dept_accidents values (20, FIRE ) insert into dept_accidents values (20, FIRE ) insert into dept_accidents values (20, FLOOD ) insert into dept_accidents values (30, BRUISED GLUTE ) select * from dept_accidents DEPTNO ACCIDENT_NAME BROKEN FOOT 10 FLESH WOUND 20 FIRE 20 FIRE 20 FLOOD 30 BRUISED GLUTE Chcete smazat z tabulky EMP záznamy zaměstnanců pracujících pro oddělení, ve kterých se staly tři nebo více nehod. Pro nalezení oddělení, ve kterých se staly tři nebo více nehod, použijte agregační funkci COUNT. Pak smažte všechny zaměstnance pracující v těchto odděleních: 1 delete from emp 2 where deptno in ( select deptno 3 from dept_accidents 4 group by deptno 5 having count(*) >= 3 ) Vnořený dotaz určí, ve kterých odděleních se staly tři nebo více nehod: select deptno from dept_accidents group by deptno having count(*) >= Kapitola 4 Vkládání, aktualizace, mazání\n19 DEPTNO Příkaz DELETE pak smaže všechny zaměstnance pracující pro oddělení, která vrátil vnořený dotaz (v tomto případě pouze zaměstnance oddělení 20). Mazání záznamů, na které se odkazují záznamy jiné tabulky 101\nFunkce pro práci s jednotlivými řádky\nFunkce pro práci s jednotlivými řádky Cíl lekce Po dokončení této lekce budete umět: Popsat různé typy funkcí jazyka SQL Používat znakové, číselné a datové funkce v příkazech SELECT Popsat použití konverzních\nSQL Structured Query Language Referenční příručka Zdeněk Šerý OBSAH 1. Základní informace...2 2. SQL.17 2.1. Proč používat SQL. 17 2.1.1. Relační operátory.. 17 2.1.2. Rekurze.21 2.1.3. Propojení (relace)..


Viceguvernér ČNB Hampl: Kryptoaktiva, a ne měny | TradeArena.cz\nViceguvernér ČNB Hampl: Kryptoaktiva, a ne měny\n05.12.2018 15:00 | Autor článku: Cinderella\nBývalý viceguvrenér ČNB o Bitcoinu\nDnes již bývalý viceguvernér České národní banky (ČNB), pan Mojmír Hampl, vedl minulý pátek jednu z přednášek na pražské krypto-bankovní konferenci.\nJeho vystoupení na téma – proč nejsou Bitcoin a spol. opravdovými měnami, bylo jeho poslední v pozici člena bankovní rady. V centrální bance totiž ukončil s koncem listopadu svoji činnost po dlouhých dvanácti letech.\nBitcoin je kryptoaktivum, nikoli kryptoměna\nZatímco v publiku převažovali diváci, kteří v kryptoměny a technologii blockchainu vidí budoucnost, pan Hampl se snažil vysvětlit, proč kryptoměny nemůžou nahradit dnešní peníze.\nNásledně se snažil zmínit jednotlivé atributy, které klasické fiat peníze splňují, zatímco krypto nikoli. Prý se nejedná o uchovatele hodnoty, ani o nástroj k jednoduchému placení, ani o účetní jednotku.\nPan Hampl se i úmyslně vyhýbal termínu kryptoměny a zdržoval se pouze na označení kryptoaktiva. Podle něj totiž je toto správná definice Bitcoinu, jelikož kryptoměny mohou býti pouze buď komodita nebo jiné aktivum.\nPlatba Bitcoinem už dávno není drahá a zdlouhavá\nAčkoli přednáška pana Hampla našla zaujetí i u mnoha zastánců kryptoměn, v několika věcech se dnes již bývalý viceguvernér pletl. V rozhovoru například sdělil, že placení pomocí kryptoměny bitcoin je „drahé, dlouhé a komplikované.“\nDíky neustále vyvíjející se technologii Lightning Network jsou transakční poplatky za platbu Bitcoinem čím dál nižší a pohybují se na úrovni centů. Dávno je už minulý podzim, kdy za jednu kávu zaplacenou Bitcoinem byste si připlatili o pár set korun navíc.\nPokud navíc máme po ruce „chytrý telefon,“ na kterém máme nainstalovanou bitcoinovou peněženku s trochou Bitcoinu, díky platbě pomocí QR kódu je transakce uskutečněna raz dva.\nSami se podívejte na rozhovor s bývalým viceguvernérem ČNB a zvažte, s čím vším se s panem Hamplem shodujete, a o čem se domníváte, že se plete.


NHLportal.cz - Jaškin zůstává v St. Louis, upsal se na dva roky (článek: 16. 06. 2016, 23:20)\nJaškin zůstává v St. Louis, upsal se na dva roky\n16. 06. 2016, 23:20 » Češi v NHL - Autor: Šimon Rogner\nČeský útočník Dmitrij Jaškin, kterému letos končí jeho roční smlouva, zůstane v St. Louis minimálně další dvě sezóny, s klubem totiž podepsal právě tak dlouhý kontrakt. Finanční podrobnosti sice oficiálně zveřejněny nebyly, ale Jaškin by si měl údajně vydělat celkem dva milióny dolarů, jeho roční plat tak bude činit jeden milión dolarů.\nJaškin odehrál letos 65 utkání, což je jeho kariérní maximum, ale svoje bodové maximum z ročníku 2014/15, které činí 18 bodů (13+5), nepřekonal. Do statistik totiž zapsal 13 bodů za čtyři branky a devět asistencí, v play off pak přidal v šesti střetnutích dva body (1+1). Do třech zápasů nastoupil i za farmářský tým Chicago Wolves hrající AHL a ve třech duelech za něj nasbíral dva body za trefu a asistenci.\n„Je skvělé být součástí skupiny jako tady. Je skvělé mít příležitost být součástí tohoto týmu. Dostat se do finále konference, je to velká motivace. Člověk se tam chce dostat znovu a během těchto dvou let se snad dostaneme ještě dál. Na příští sezónu se opravdu těším,“ uvedl rodák z Omsku po podpisu.\nCelkem odehrál český křídelník, který si zahraje také na záříjovém Světovém poháru, v NHL 139 utkání, v nichž vstřelil 18 branek a přidal dalších 15 asistencí. Blues ho draftovali jako 41. na draftu v roce 2011 s nadějí, že se stane produktivním hráčem, a to i díky své výšce a schopnosti clonit brankáři na brankovišti.\nGenerálního manažera St. Louis Douga Armstronga však letos čeká spoustu práce, musí se totiž rozhodnout, zda podepíše smlouvy s kapitánem Davidem Backesem a útočníkem Troyem Brouwerem, kteří se oba můžou stát nechráněnými volnými hráči (UFA), smlouvu potřebuje i chráněný volný hráč Jaden Schwartz. Zmiňuje se rovněž jméno obránce Kevina Shattenkirka, jenž sice kontrakt na příští ročník má, ale možná bude lepší se s ním dohodnout na novém teď, zejména kvůli vysokému platu.\nThe #stlblues have signed forward @DmitrijJaskin to a two-year contract extension. https://t.co/6QyYC3lx4z pic.twitter.com/2drUn4oqEt\n— St. Louis Blues (@StLouisBlues) June 16, 2016


Donedávna byly dva způsoby, jak profilovat aplikace napsané v jazyce PHP: „Ruční“, tedy přímo v kódu funkce na jejím začátku a konci zavolat microtime a délku běhu spočítat jako rozdíl vrácených časů, což není moc efektivní, jednak kvůli psaní zbytečného kódu, ale také kvůli jeho vykonávání v ostrém provozu (podobný způsob používá například MediaWiki – systém pohánějící Wikipedii). Druhý, jednoznačně lepší, způsob byl v použití univerzálního debugovacího rozšíření Xdebug, který jako jednu z mnoha funkcí nabízí i profiler.\nNa začátku roku 2009 se objevil třetí způsob, když vývojáři Facebooku zveřejnili rozšíření XHProf pro profilování PHP skriptů pod open-source licencí Apache 2.0. Toto rozšíření, na rozdíl od Xdebugu, přináší několik zajímavých vlastností: vyšší rychlost, zaznamenávání využití paměti a měření přesného procesorového času. Ovšem nelze jej provozovat na operačním systému Windows (podporovány jsou pouze Linux, FreeBSD a Mac OS X a je také omezen na instrukční sadu x86 a x86–64), zatím neexistuje žádná desktopová aplikace pro zpracování výsledků a nezaznamenává dobu vykonávání jednotlivých volání funkce, ale pouze jejich součet.\nProtože u většiny linuxových distribucí neexistuje balíček s tímto rozšířením, je nutné provést kompilaci. Instalace pomocí pecl repozitáře nefunguje pravděpodobně kvůli špatné struktuře archivu s rozšířením. Samotná kompilace není nijak složitá, stačí stáhnout archiv s rozšířením, rozbalit jej a spustit následující posloupnost příkazů:\ncd <cesta ke složce s rozšířením>/extension/\nPo úspěšném dokončení instalace je ještě nutné do php.ini přidat následující řádky zapínající rozšíření a nastavující složku, do které se budou ukládat výsledky profilování (v tomto případě je to složka /tmp/xhprof).\nSprávně nainstalované rozšíření se objeví ve výpisu funkce phpinfo().\nProfilování se zapne jednoduchým zavoláním funkce xhprof_enable() nebo xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY), čímž získáme i údaje o procesorovém čase a využití paměti.\nVýsledky poté získáme pomocí funkce xhprof_disable(), která vrací pole všech volaných funkcí spolu s všemi zjištěnými údaji. Jednotlivé položky a jejich význam je popsán v dokumentaci k rozšíření. S tímto polem můžeme dále pracovat, například si jej nechat vypsat a ručně projít, ovšem lepší je využít integrovaného grafického webové rozhraní, které nám analýzu získaných dat velmi usnadní.\nZe složky s rozšířením zkopírujeme složky xhprof_lib a xhprof_html například přímo do kořene webového serveru (v tomto případě /usr/local/apache2/htdocs/) a na konec analyzovaného souboru vložíme následující kód:\n// Získání výsledků profilování\n$xhprofLibFolder = "/usr/local/apache2/htdocs/xhprof_lib";\ninclude_once $xhprofLibFolder . "/utils/xhprof_lib.php";\ninclude_once $xhprofLibFolder . "/utils/xhprof_runs.php";\n// Uložení do souboru\n$xhprofRunId = $xhprofRuns->save_run($xhprofData, "xhprof_foo");\n// Vypsání odkazu pro zobrazení rozhraní profileru\necho "Výstup profileru";\nFunkce save_run ve třídě XHProfRuns_Default se postará o uložení souboru s výsledkem profilování do složky, kterou jsme určili v konfiguračním souboru php.ini, řetězec xhprof_foo určuje jmenný prostor uložených dat.\nTento způsob zobrazení odkazu funguje pouze u HTML souborů, jeho vložení například do XML, JSON nebo dokonce obrázku by způsobil jejich nefunkčnost. V tom případě je potřeba identifikátor $xhprofRunId uložit například do souboru a rozhraní profileru spustit zadáním správné adresy do prohlížeče.\nKliknutí na odkaz se zobrazí jednoduché a trochu nepěkné rozhraní profileru.\nCalls – počet volání funkce.\nInclusive – čas strávený vykonávám funkce a všech funkcí z ní volaných.\nExclusive – čas strávený pouze daný funkce.\nWall time – doba trvání.\nCPU time (pouze v případě zapnutého XHPROF_FLAGS_CPU) – je započítán pouze čas vykonávání na procesoru. Výsledky se tedy nebudou příliš lišit na zatíženém a nezatíženém systému, ale nezapočítávají čekání na databázi či diskové operace.\nMemory Usage (pouze v případě zapnutého XHPROF_FLAGS_MEMORY) – změna využití paměti před a po vykonání funkce. Rozdíl ve špičce využité paměti je zobrazen ve sloupci Peak Memory Usage.\nK zobrazení rozdílu mezi dvěma spuštěními skriptu (například zobrazení rozdílu mezi neoptimalizovanou a optimalizovanou verzí) upravíme adresu URL:\nLze také zobrazovat součet několika různých výsledků profilování a to znovu úpravou adresy:\nPotěší možnost vygenerování grafu, který zobrazuje závislosti mezi jednotlivými funkcemi a dobu jejich vykonávání. Tato funkce vyžaduje nainstalovaný open-source vizualizační software Graphviz, konkrétně aplikaci dots.\nNasazení v ostrém provozu\nToto rozšíření lze, díky jeho nízké režii, použít i na profilování v ostrém provozu, na rozdíl od Xdebugu. Pro snížení náročnosti je vhodné vypnout mód XHPROF_FLAGS_CPU. Další snížení je možné náhodným profilováním například každého stého požadavku.\nSamozřejmě nelze zobrazovat odkaz na profiler běžnému uživateli přímo na stránce, identifikátor je nutné ukládat do souboru nebo databáze. Hotové řešení nabízí XHGui, které do databáze ukládá komprimovaně i výsledky profilování a umožňuje jejich snadnou správu (například zobrazit nejnáročnější požadavky či požadavky využívající nejvíc paměti) a zobrazení grafů.\nV článku jsme si představili efektivní nástroj pro profilování skriptů v PHP, který pomůže nalézt slabá místa vaší aplikace a zaměřit tak při optimalizaci pozornost tam, kde opravdu vzniká problém, ne tam, kde si myslíme, že by mohl být. Profiler by měl být v základní výbavě každého, kdo to s aplikacemi v PHP myslí vážně.\n24.1.2011 ve 00:42\n24.1.2011 v 09:52\n24.1.2011 v 10:18\n24.1.2011 ve 21:25\n25.1.2011 v 09:58


Tropical Island Berlín, Německo | akvapark kousek za hranicemi\nTropical Island Berlín - akvapark kousek za hranicemi\nTaky byste si rádi užili dovolenou na nádherném tropickém ostrově třeba na Seychelách, avšak nechcete utrácet desetitisíce korun a trávit desítky hodin v letadle? Anebo zrovna venku zuří sněhová vánice, mrzne, až praští a vy se již vidíte na lehátku u vyhřáté laguny s mojitem v ruce?\nŽádný problém, váš sen vám pomůže splnit exotický ráj Tropical Islands, který leží asi 60 kilometrů jižně od Berlína. Ať je venku jakékoliv počasí, v obrovské hale je vždy alespoň 25 °C a moře má teplotu příjemných 28°C – 31°C. Uměle vytvořený deštný prales s originální flórou a faunou, domorodou vesnicí s tropickým jídlem, lagunou a nákupní uličkou má otevřeno nonstop, 365 dní v roce.\nTropical Islands jsou od Prahy vzdálené 285 kilometrů a cesta autem trvá zhruba tři a půl hodinky. Vypravit se tam tak můžete nejen na několikadenní dovolenou či na odpočinkový víkend, ale i na pouhopouhý jediný den.\nCo jsou Tropical Islands?\nTropical Islands tvoří obrovská hala s uměle vytvořeným tropickým klimatem, která leží v německém Braniborsku. Hala leží u výjezdu Staakow dálnice A13, asi 60 km jižně od Berlína a v jeden okamžik pojme až 7 000 návštěvníků.\nTropical Islands můžete navštívit kdykoliv se vám zlíbí – otevřen je nonstop po 365 dní v roce!


Bezuzlové copánky jsou jedním z ochranných stylů, které musíte mít. Tyto copánky jsou nejen krásné, ale jsou také šetrnější k vašim vlasům. Tyto copánky nepoužívají těsný uzel, který se používá v tradičnějších krabičkových copáncích. Místo toho tyto copánky začínají vašimi vlastními vlasy a ostatní vlasy se postupně přikrmují. Také vás nebude bolet pokožka hlavy a... Read More\nBezuzlové copánky jsou jedním z ochranných stylů, které musíte mít. Tyto copánky jsou nejen krásné, ale jsou také šetrnější k vašim vlasům. Tyto copánky nepoužívají těsný uzel, který se používá v tradičnějších krabičkových copáncích. Místo toho tyto copánky začínají vašimi vlastními vlasy a ostatní vlasy se postupně přikrmují. Také vás nebude bolet pokožka hlavy a vlasy se vám nelámou. Díky tomu víme, že si tyto copánky zamilujete, pokud ještě ne, takže abychom vám poskytly inspiraci pro vlasy, našli jsme 23 nádherných způsobů, jak nosit copánky bez uzlů. Máme různé barvy, délky copů a další. Podívejte se a najděte svůj nádherný nový účes!\nPROBLÉMY A NEDOSTATKY BEZPLÁŠŤOVÝCH PLETENÍ:\nJak jsme již zmínili, zapletete si copánky svými přirozenými vlasy oproti tradičním copům, kde se syntetickými vlasy začnete hned. Tento krok dodá vašim vlasům hladší a přirozenější vzhled.\nNejlepší věc na těchto copáncích? Vaše pokožka hlavy se opravdu netáhne a to je jeden z největších důvodů, proč by se tolik žen pravděpodobně nikdy nevrátilo ke krabičkovým copům. Krabičkové copánky tolik táhnou a to neprospívá vašim okrajům a celkově vašim vlasům. Styl bez uzlů je extrémně lehký a nezáleží na tom, jak velké nebo malé jsou s těmito copánky. Tradiční copánky používají mnohem více syntetických vlasů, aby skryly své vlastní přírodní vlasy, a to je to, co dodává tolik váhy a dělá boxové copánky těžké pro mnoho žen.\nS copánky bez uzlů není žádné napětí, takže když je dokončíte, můžete je přesouvat a upravovat, jak chcete. Když dostanete pravidelné krabičkové copánky, bolí vás hlava týden nebo déle a opravdu nemůžete se svými copánky nic udělat, ale nechat je ležet. Žádná bolest a napětí pro nás není velkým plusem! Pokud máte něžnou hlavu, tyto copánky budete naprosto zbožňovat.\nCopánky bez uzlů lze stylizovat mnoha různými a trendy způsoby. Je to v podstatě jako mít dlouhé rovné vlasy. Neexistují žádné uzly, takže si budete moci upravit copánky do copů, drdolů a dalších trendových stylů updo. Je toho tolik, co s nimi můžete dělat!\nVydrží dlouho a můžete je mít až dva měsíce.\nVěc, kterou byste měli vědět, než si tyto copánky pořídíte, je, že jejich provedení trvá velmi dlouho – až 10 hodin. Zvláště pokud se rozhodnete pro malé a velmi dlouhé copánky.\nPokud máte vpředu krátké nebo měkké vlasy, copánky mohou vyklouznout.\nVysoká cena: 250- 700 $ (bez vlasů).\n1. Střední copánky bez uzlů s korálky\nPrvní účes, který vám musíme ukázat, obsahuje stylové copánky bez uzlů s korálky. Tyto copánky jsou zhruba střední délky a mají trendy části. Je to krásný a snadno se nosí vzhled, který bude slušet každému. Milujeme korálky, protože můžete použít různé tvary a barvy, aby vaše vlasy byly opravdu jedinečné. Korálky lze použít i na kratší nebo delší verzi tohoto stylu.\n2. Tučné červené copánky\nPokud hledáte odvážný a trendový styl, pak je to pro vás. Zde máme velmi dlouhé copánky s přidanou červenou barvou. U tohoto vzhledu barva začíná docela tmavě a poté se směrem ke špičkám rozjasňuje. Můžete to znovu vytvořit nebo mít více živé červené barvy. Ať tak či onak, vaše vlasy budou vypadat úžasně. Níže je návod pro tento účes YouTube.\nDále tu máme ohromující updo, který byl vytvořen s malými copánky bohyně bez uzlů. Krásné copánky byly stylizovány tak, aby vytvářely ohromující drdol. Účes, jako je tento, je tak všestranný, protože jej lze nosit pro každou příležitost – od běžného dne až po večírek, vše závisí na tom, jak jej nosíte. Toto je jeden z našich oblíbených vzhledů, protože bude vypadat nádherně na každém.\n4. Roztomilý pletený bob\nJeden z must-have looků je bob a s takovými účesy vidíme, proč! Tady máme roztomilý a stylový pletený bob. Vlasy mají krásný a teplý odstín a copánky jsou kolem délky brady. Milujeme barvu a délku vlasů, protože je to takové elegantní a trendy kombo. Bob je perfektní účes na jaro a léto.\n5. Úžasné zelené copánky bez uzlů\nDalší skvělá barva, kterou můžete vyzkoušet, je zelená! Nyní se zelená může zdát trochu odvážná, ale jak vidíte, vlasy níže vypadají úžasně. Takže pro tento vzhled jsou vlasy upraveny do bezuzlových copánků a vlasy jsou kombinací tmavých a světle zelených tónů. Je to takové prohlášení, které vypadá. Copánky můžete nosit v culíku nebo volné jako na obrázku. Na odkazu je návod na tyto copánky tady.\n6. Nádherný vysoký culík\nKoňský ohon je klasický účes, který lze nosit různými způsoby. Dále tu máme nádherný vysoký culík, díky kterému budete vypadat trendy pro každou příležitost. Tyto copánky bez uzlů jsou teplého odstínu a byly stylizovány velmi vysoko na hlavě. Vlasy mají také roztomilé doplňky, které opravdu zaplétají copánky. Takové vlasy jsou stylové a snadno se nosí. Na odkazu si můžete prohlédnout návod, jak tento culík vytvořit, a také dva další styly pro tento typ copu tady. Použité vlasy: Kanekalonské vlasy v barvě „30“.\n7. Dlouhé copánky bez uzlů s kudrlinami\nDále tu máme účes, který používá bohémské copánky bez uzlů. Jak vidíte, tyto copánky vypadají úchvatně! Copánky jsou dlouhé, používají vícebarevnou barvu a kadeře jsou prostě nádherné. Prýmky, jako jsou tyto, jsou skvělé pro dámy, které mají pocit, že jejich vlasy byly trochu fádní, takže by to šlo s úpravou glam. Obnovte to, nebo můžete vyzkoušet stejný vzhled i s kratšími vlasy.\n8. Dlouhé karamelové copánky\nHledáte účes, který je trendy a snadno se nosí? Pokud ano, je to pro vás. Zde máme dlouhé copánky bez uzlů, které mají krásný karamelový odstín. Karamelovou barvu milujeme, protože se hodí do všech ročních období. Na jaře a v létě je jasno, ale na podzim a v zimě také teplo. Takové vlasy budou také vypadat nádherně pro každou příležitost a budou slušet každému. Je to prostě hezký styl a je to jeden z našich oblíbených!\n9. Trendy dvojité drdoly\nDále vám ukážeme zábavný a trendový styl. Pro tento vzhled byly copánky stylizovány do půlky updo. Polovina copánků je ponechána volná a druhá polovina je svázána do dvou drdolů. Jak vidíte, vzhled dvojitého drdolu je tak stylový a jedinečný. To je ideální pro dámy, které chtějí vyniknout z davu. Obnovte styl nebo svázejte všechny copánky do drdolů. Takové vlasy jsou skvělé pro léto a festivaly.\n10. Bezuzlové blond copánky\nKnotless box copánky lze stylizovat různými způsoby pomocí různých tloušťek vlasů. Tento další styl ukazuje menší copánky. Copánky jsou super dlouhé a protože jsou tenčí, vlasy vypadají tak složitě a vytvářejí prohlášení. Tyto copánky opravdu dávají vyniknout i těm hranatým částem. Vlasy, jako jsou tyto, budou prostě úchvatné a dají se znovu vytvořit v jakékoli barvě. Přední pohled na styl si můžete prohlédnout na následující stránce.\n20 прекрасни брюнетки прически\n100 дизайна на татуировки за медузи за мъже-идеи за свободно плуване с морско мастило\n35 تسريحات شعر جميلة للنساء فوق سن الخمسين: حركي صورتك واخرجي بمظهر أعذب!


Sada dřevěných vintage boxů, bílé | Kokiskashop.cz\nVáš stůl nemá zásuvky a nevíte, kam umístit pera a další psací potřeby? Náš malý box může pomoci a je to zároveň krásný designový prvek.\nKatalogové číslo: D73017\nNaše sada úložných krabic v antickém staromódním vintage vzhledu obsahuje tři různé velikosti. Jste kutil a máte vždy příliš málo místa pro vaše řemeslné potřeby? Nůžky, lepidlo nebo jehly a pletení a mnoho dalšího se nyní mají kam uschovat. Fotografie a obrázky můžete také uchovávat v krabici a to bez prachu a ve správném stylu. Vhodné pro skladování nebo ke kreativní výzdobě. Lze použít mnoha způsoby jako úložný box na nářadí, malé díly, řemeslné doplňky, psací potřeby, krabičky na hračky, šperkovnice nebo jednoduše jako nostalgický dekorativní prvek. Aby byl zachován charakteristický vzhled vintage, měl by se nábytek čistit pouze suchým nebo vlhkým hadříkem. Barvy mohou zničit drsné čisticí prostředky nebo rozpouštědla. Jedná se o přírodní produkt. Charakteristické vlastnosti dřeva, jako jsou například malé suky nebo nerovnosti se mohou objevit na výrobku. Každá krabička je jedinečná, protože je zcela ručně vyráběná, takže v rozměrech mohou být malé rozdíly.\nmateriál: dřevo albízie\nrozměry velkého boxu: 24 x 25 x 24 cm (v x š x h)\nvnitřní rozměry: 21 x 22,5 x 22 cm (v x š x h)\ncelkový objem přibližně: 10 cm³\nrozměry středního boxu: 19 x 19 x 19 cm (v x š x h)\nvnitřní rozměry: 16,5 x 17,5 x 17 cm (v x š x h)\ncelkový objem: přibližně 5 cm³\nrozměry malého boxu: 14 x 15 x 15 cm (v x š x h)\nvnitřní rozměry: 11,5 x 12,5 x 12,5 cm (v x š x h)\n1 x sada boxů\nSmuteční květina ve tvaru srdce, střední, oranžová\nNástěnná malba svíčky s vínem, 5 LED, 30 x 40 cm\nNástěnná malba dům u jezera, 4 LED, 30 x 40 cm\nNástěnná malba anděl strážný, 40 LED, 30 x 40 cm


Solid 270 - Colours - Populo 674 za 535 Kč - Pokladka-podlahy-praha.cz\nDomů / VINYLOVÉ ROLE / ZÁTĚŽOVÉ PVC / Solid 270 / Colours / Solid 270 – Colours – Populo 674\nSolid 270 – Colours – Populo 674\nSolid 270 – Colours – Populo 674 od společnosti s úžasnou pověstí IVC Group je momentálně za bezkonkurenční cenu. Není důvod váhat, dokud je zboží skladem. Solid 270 – Colours – Populo 674 aktuálně zrovna za 511 Kč\nKatalogové číslo: WR427 Kategorie: Colours, Solid 270, VINYLOVÉ ROLE, ZÁTĚŽOVÉ PVC\nU rolí zadávejte do košíku množství m² (šíře x délka). Solid 270 – Colours – Populo 674. PVC podlahoviny jsou vhodné pro sportovní, průmyslové i běžné domácí plochy, které bývají vystavovány mechanickému zatížení.\nSolid 270 – Colours – Populo 674 od společnosti s předním postavením na trhu IVC Group – produkt u nás seženete právě teď za super cenu. Jsme internetový obchodní dům s rozsáhlou nabídkou zboží za skvělé ceny. Solid 270 – Colours – Populo 674 , zboží pořídíte ted u nás za 511 Kč


Matrace jsou nesmrtelné. Ale jak je recyklovat? | starty.cz\nStartupy / 14 Čvc, 2019\nSociální projekt Soft Landing dává práci sociálně znevýhodněným lidem, kteří ji nemohou sehnat jinde, recyklací matrací. Ti je jednoduše rozeberou, aby se mohly znovu použít ocelová péra, dřevo i molitan.\nJe totiž jedno, jak hluboko použitou matraci zahrabete, stejně vytvoří vzduchové kapsy a hrozí, že stará péra nakonec vyhřeznou na povrch.\n„Trvá jim velmi dlouho, než se rozloží,“ říká Kathy Jacková, hlavní manažerka pro prodej a marketing firmy Joyce Foam Products.\nTakový produkt by prostě neměl skončit na obyčejné skládce, přitom většinu materiálů ze staré matrace lze recyklovat.\nPřistání do měkka\nV Austrálii každý rok na skládkách skončí 1,6 milionu nepotřebných matrací, jenom menší část z nich – 400 tisíc – je pak recyklováno. A jednou z firem, která je recykluje, je právě Soft Landing (Měkké přistání).\n„Matrace jsou objemné a neskladné, proto je logisticky složité a nákladné se jich zbavit,“ míní Janelle Walaceová, manažerka sociálního projektu Soft Landing.\nFirma se snaží zapojit do recyklace další drobné firmy i prodejce na bázi dobrovolnosti. Pokud se do projektu přihlásí, Soft Landing jim nabídne pro recyklaci slevu. Samotná firma si pro nepotřebné matrace přijede a rozmontuje je na recyklovatelné části.\nZdroj: Facebookové stránky Soft Landing\nČlenové projektu se o náklady recyklace dělí, nebo je mohou částečně přesunout na zákazníky. Soft Landing patří mezi největší firmy, jež recyklují matrace v Austrálii, a projekt se také stal vítězem kategorie Social Trader soutěže Social Enterprise of the Year.\nSídlí ve městě Bellambi v New South Walesu a zaměstnává lidi, kteří mají problémy se na trhu práce uplatnit. Navíc chce expandovat i do dalších australských regionů. Už funguje v Sydney, Perthu a v Melbourne.\nPodle stránek Soft Landing firma dosud zrecyklovala 473 tisíc matrací, což činí 7 305 tun ocelových pružin, 3 306 tun dřeva a 2 360 tun molitanu.\nVyužití do koberců i boxovacích pytlů\nJacková z firmy Joyce Foam Products vysvětlila, že stará ocelová péra se vrací výrobcům oceli, kteří je mohou použít pro nové výrobky. Vyčištěný molitan se zase používá pod pokládání koberců.\n„Klíčová věc na pěně z molitanu je to, že se může opakovaně recyklovat, protože vydrží hodně dlouho,“ vysvětlila. Je tedy škoda, aby molitan skončil na skládce.\nDřevo se používá pro mulčovací směsi a jako podestýlka pro zvířata, plstěné podložky a zbytky látky zase do boxerských pytlů. Každá matrace se musí ručně rozebrat s pomocí nože. Pro výrobce je dokonce cenově výhodnější staré matrace dát k recyklaci, než je nechat odvést na skládku. Navíc projekt recyklace má kromě peněžního zisku hodnotu v tom, že zbytečně nezatěžuje planetu těžbou dalších surovin.\nPracovní komunita Soft Landig\nSnižování emisí i spotřeby vody\nKaždých deset tun materiálu, které se zrecyklují, se rovná emisím, jež vyprodukují čtyři osobní automobily, také spotřebě elektřiny pro 15 domácností ročně nebo zachrání vodu, která by se vešla do tří a půl zahradních bazénů.\nSoft Landing rozjel sociální byznys v roce 2009 tím, že začal řešit recyklaci matrací, jež byly darovány charitativním organizacím. Nyní zaměstnává přes 87 lidí, podle spoluzakladatele konceptu Andrewa Douglase firmou prošlo už přes čtyři stovky lidí. Mnoho z nich dlouhodobě nemohlo najít práci kvůli svému znevýhodnění, ať už kriminální minulosti, nebo psychickému onemocnění. Navíc tři čtvrtiny zaměstnanců mají původ mezi Aboriginci.\n„Říkáme tomu cesta k zaměstnanosti. Pracujeme na tom, aby se posílily pracovní vazby. I když je práce fyzicky náročná, je tu etický rozměr práce,“ vysvětlil Douglas.\nMentoři ve firmě zaměstnancům pomáhají s tím, aby si zvyšovali náročnost práce i odpovědnost a tím posilovali i své sebevědomí. Někteří z nich posléze vystudovali univerzitu nebo získali dobrou práci jinde.\nTagy: matrace recyklace sociální projekt spánek udržitelnost


Davidová znovu skvostně. Češka nestačila v masáku jen na Dahlmeierovou – ČT sport – Česká televize\nDavidová znovu skvostně. Češka nestačila v masáku jen na Dahlmeierovou\nMarkéta Davidová zakončila svůj skvělý víkend v italské Anterselvě druhým místem v hromadném závodě. Po jediné chybě na střelnici nestačila pouze na Lauru Dahlmeierovou, když v závěrečném kole předstihla další z Němek Vanessu Hinzovou. Přímý přenos závodu mužů sledujte od 15:05 na ČT sport a webu ctsport.cz.\nČeská biatlonistka nechybovala ani na jedné z položek vleže a držela se v elitní skupině závodnic. Z ní vypadla po chybě vestoje, avšak skvělým během a závěrečnou čistou položkou se vrátila znovu do boje o pódium. Na vítěznou Lauru Dahlmeierovou to nestačilo, avšak Davidová dokázala ještě stáhnout a předstihnout Vanessu Hinzovou. Slaví druhé místo.\n"Vůbec jsem to nečekala (úsměv). Chtěla bych zhodnotit kladně lyže, protože dnes to strašně odzávodily za mě – jely úplně neskutečně a já jsem se jenom vezla. Opravdu tleskám servisu," chválila Davidová v cíli český realizační tým. "Snažila jsem se dělat to, co umím, a ono to vyšlo," dodala v Anterselvě pro ČT.\n"Sama se divím, že jsem se na poslední položce nerozklepala. Fakt jsem se (na tlak) snažila vůbec nemyslet. Věděla jsem, že jde o dlouhý závod, že dvě nuly vleže nic neznamenají – že jsou tam ještě dvě další položky," líčila. "Přišlo mi, že jsme celý závod jely strašně pohromadě a vůbec se to neroztrhalo," doplnila.\n"Takže jsem si říkala, že i když dám čtyři nuly, tak to nemusí být dobrý. Ale dopadlo to takhle, takže jsem ráda. Byly to skvělé závody a pro mě úplně skvělý víkend," byla v cíli šťastná. Na medailovém ceremoniálu se Davidová v italské Anterselvě mohla podruhé postavit mezi nejlepší, tentokrát na druhý nejvyšší stupínek.\n"Fantazie, je to nádhera. Věděla, že nesmí ztratit kontakt na střelnici a musí i trochu zrychlit. Podařilo se to, nebyl žádný problém, paráda," hodnotil úspěch Davidové, která ve Světovém poháru běžela svůj vůbec první závod s hromadným startem, také trenér Jiří Holubec. "Dnes se jí povedla střelba i běh, navíc ji podržely lyže," dodal pro Českou televizi.\nMedailový ceremoniál po hromadném závodu biatlonistek v Anterselvě\nMarkéta Davidová vyběhla do závodu plná elánu: v Anterselvě chtěla potvrdit, že vítězství ze sprintu nebylo náhodou. A dařilo se jí. První střelbu zvládla na své poměry rychle (32 vteřin) a hlavně přesně, čímž se katapultovala do čelní šestičlenné skupiny s velkými favoritkami včetně domácích es Dorothey Wiererové a Lisy Vittozziové.\nZačátek se vydařil na jedničku a Davidová nepolevovala. Druhou položku odstřílela ve stejném stylu jako tu první, nechala za sebou obě Italky a držela se v závěsu za legendární Finkou Kaisou Mäkäräinenovou. Tak tomu bylo i po první stojce, kde obě jednou chybovaly – Davidové nespadla poslední rána – a pořadím se propadly do druhé poloviny první desítky.\nČeská biatlonistka se potřebovala vynikající lyžařky udržet, což na náročné trati v Anterselvě nebylo vůbec jednoduché. Běžecky však Davidové nic nechybělo a na závěrečnou střeleckou zastávku dorazila v kontaktu s Finkou a jen s malým odstupem několika vteřin za vedoucí Laurou Dahlmeierovou.\nDruhá stojka rozhodla, že si pro vítězství jela bezchybná Dahlmeierová. Za ní ale probíhalo drama, protože Davidová, která též nechybovala, každým metrem stahovala průběžně druhou Vanessu Hinzovou. Německou biatlonistku předstihla výtečně jedoucí Češka ještě před stadionem a dojela si tak pro druhou příčku za vítěznou Dahlmeierovou.\nŽeny - závod s hromadným startem (12,5 km): 1. Dahlmeierová (Něm.) 35:32,8 (1 tr. okruh), 2. Davidová -13,1 (1), 3. Hinzová (Něm.) -16,4 (1), 4. Öbergová (Švéd.) -17,1 (2), 5. Wiererová (It.) -32,2 (3), 6. Mäkäräinenová (Fin.) -33,3 (2), 7. Krjuková (Běl.) -34,2 (2), 8. Horchlerová (Něm.) -42,6 (0), 9. Brorssonová (Švéd.) -49,8 (2), 10. Olsbuová Röiselandová (Nor.) -50,1 (3).\nPrůběžné pořadí SP (po 15 z 26 závodů): 1. Wiererová 632, 2. Vittozziová (It.) 598, 3. Olsbuová Röiselandová 508, 4. Kuzminová 506, 5. P. Fialková (obě SR) 498, 6. Mäkäräinenová 443, ...24. Davidová 220, 41. Puskarčíková 101, 50. Vítková 69, 65. Charvátová 23, 81. Jislová 10.\nAnterselva se loučí hromadnými závody. Nechybí ani čtveřice Čechů včetně Davidové a Krupčíka 27. ledna 2019


Průvodce sedlářskými nýty 2.díl\nV minulém dílu našeho seriálu o sedlářských nýtech jste se mohli dozvědět, jaké jsou funkce sedlářských nýtů a podle čeho je rozdělujeme. V dnešním dílu se zaměříme na tvary sedlářských nýtů, jejich povrchovou úpravu a správné použití při výrobě.\nHlavy sedlářských nýtů\nHlava sedlářského nýtu může mít různé tvary. Převážná většina nýtů v naší nabídce mají půlkulatý tvar hlavy. Další skupinou jsou nýty s čočkovitou hlavou (pecky). Poslední velkou skupinou jsou šatonové nýty, jejichž hlavička tvoří šaton (skleněná imitace drahokamu). U této skupiny nýtů lze vybírat z mnoha tvarů a barev.\na – čočkovitá hlava, b – půlkulatá hlava\nŽelezné sedlářské nýty\nVyrábí se lisováním z železného plechu s následnou povrchovou úpravou.\nPovrchová úprava nikl (NP)\nNejpoužívanější povrchová úprava nýtů. Barevně a strukturou povrchu se NP nýty hodí k ostatnímu sortimentu výrobků s nikl povrchovou úpravou. Nýty s povrchovou úpravou NP nejsou vhodné na výrobky, u kterých se předpokládá delší doba styku s vodou a chemikáliemi. Kování není vhodné používat na výrobky, kde dochází k vyššímu a trvalému tření hlavičky s jiným povrchem, nebo mechanickému poškození. U vodítek a postrojů s NP nýty je nutné po koupání, nebo vyšší fyzické námaze psa (propocení obojku), obojek nechat řádně vyschnout. Při dobrém zacházení nedochází k poškození nýtu korozí.\nPoužití: obojky, postroje, kabelky, peněženky, neceséry, klíčenky, opasky, řemínky na ruku, ucha kabelek a tašek, …\nSedlářský nýt 72 Z NP - nikl\nPovrchová úprava staromosaz (AB)\nBarevně a strukturou povrchu se AB nýty hodí k ostatnímu sortimentu výrobků se staromosaz povrchovou úpravou. Staromosaz má o něco vyšší odolnost proti chemikáliím a mechanickému poškození než nikl.\nPoužití: barevnost staromosazných nýtů určuje jejich použití. Hodí se všude tam, kde nechceme mít výrazné niklové kování. Obaly, pouzdra, batohy, vybavení pro myslivce, policii, vojáky, rybáře. Obojky, postroje, kabelky, peněženky, neceséry, klíčenky, opasky, řemínky na ruku, ucha kabelek a tašek, …\nSedlářský nýt 72 Z AB - staromosaz\nPovrchová úprava staroměď (AC)\nBarevně a strukturou povrchu se AC nýty hodí k ostatnímu sortimentu výrobků se staroměděnou povrchovou úpravou. Staroměd má podobné vlastnosti jako staromosaz. Má o něco vyšší odolnost proti chemikáliím a mechanickému poškození než nikl.\nPoužití: obaly, pouzdra, batohy, vybavení pro myslivce, policii, vojáky, rybáře. Obojky, postroje, kabelky, peněženky, neceséry, klíčenky, opasky, řemínky na ruku, ucha kabelek a tašek, …\nSedlářský nýt 72 Z AC - staroměď\nPovrchová úprava mosaz (BP)\nBarevně a strukturou povrchu se BP nýty hodí k ostatnímu sortimentu výrobků s povrchovou úpravou mosaz. BP nýty jsou vhodné na galanterní výrobky, kde se předpokládá vyšší zatížení povětrnostními vlivy, kyselinami a zásadami.\nPoužití: Na galanterní zboží kde se nám hodí zlatá povrchová úprava kování. Postroje a vodítka.\nSedlářský nýt 72 Z BP - mosaz\nMosazné sedlářské nýty\nVyrábí se lisováním ze speciálního nemagnetického mosazného plechu s následnou povrchovou úpravou. Ověření lze snadno provést magnetem.\nNová povrchová úprava nýtů. Nýty s touto povrchovou úpravou mají zvýšenou odolnost vůči chemické i elektrochemické korozi. Nýty se dají dobře kombinovat s ostatním nerez kováním. Nýty jsou dražší, ale jejich vlastnosti dají výrobku velkou přidanou užitnou hodnotu. Vlastnosti nýtů předurčují jeho použití na velmi a extrémně namáhané výrobky. Jsou vhodné všude tam, kde dochází ke kontaktu se sladkou i mořskou vodou, potem. Výrobky lze prát opakovaně v automatické pračce.\nPoužití: potápěčské, jachtařské a rybářské vybavení. Na postroje a vodítka pro velké psy, poníky a mushing, …\nSedlářský nýt B72 Z - z mosazi (poniklováno)\nPovrchová úprava NICKEL FREE\nNejnovější povrchová úprava nýtů v naší nabídce. Hodí se na výrobky s nejvyšší kvalitou. Nýty lze kombinovat s kováním s nerez oceli a s chirurgické oceli.\nPoužití: Vlastnosti povrchové úpravy nýtů (nepřítomnost niklu) předurčují nýty k použití na výrobky pro lidi a zvířata alergická na nikl. Toto je velmi cenné při výrobě opasků, řemínků na ruku, madel, řemenů přes rameno a ostatních výrobků kde dochází, nebo může dojít, ke styku nýtu s povrchem kůže. Nýty s povrchovou úpravou NICKEL FREE vám umožní rozšířit sortiment o výrobky pro nemalou skupinu zákazníků s alergií na nikl.\nSedlářský nýt B70 O NF - z mosazi (neobsahuje nikl)\n[Celkem: 8 Průměr: 4.1/5]\nJak na ruční nýtování Pro ruční nýtování budete potřebovat nýt, děrovací kleště nebo děrovač, pryžovou podložku, nýtovač a kladívko. Velikost nýtu Správně vybraná vel...\nSedlářské nýty (1. díl) Nýtování je spojování materiálů, jehož cílem, je rychlý vznik pevného, pružného a až na výjimky nerozebíratelného spoje. To se provádí pomocí kovových...\nNýtování pomocí ručního lisu Nýtovat lze manuálně s využitím vhodného nářadí viz. článek Jak na ruční nýtování nebo pomocí ručního lisu. V dnešním článku se dozvíte, jaké výhody r...\nPublikováno: 24. 11. 2015 4. 9. 2018 Autor: Pethardware.comRubriky: Sedlářské kováníŠtítky: Sedlářské nýty\nPředchozí Předchozí příspěvek: Sedlářské nýty (1. díl)\nPokračovat Následující příspěvek: Jak na ruční nýtování


Policie loni v Česku dopadla téměř 5700 nelegálních migrantů - Novinky.cz\nNovinky.czDomácíPolicie loni v Česku dopadla téměř 5700 nelegálních migrantů\n30. 1. 2020, 12:56\nNejčastěji policie odhalila v Česku cizince při nelegálním pobytu, a to v 5174 případech. Většinou šlo o občany Ukrajiny, Moldavska a Vietnamu, kteří do země vstoupili legálně, ale neopustili české území ve stanoveném termínu. Stali se tak z nich nelegálové bez platných dokladů.\nPři tranzitní nelegální migraci loni policie odhalila 266 osob, což bylo o 75 víc než v roce 2018. Většinou šlo o malé skupinky osob nebo jednotlivce, kteří cestovali hlavně ze Slovenska.\n„Hlavním cílem jejich cesty bylo Německo,“ uvedl ředitel cizinecké policie Milan Majer. Z hlediska státní příslušnosti šlo nejčastěji o občany Afghánistánu, Iráku, Sýrie a Íránu.\nVyhostili přes sedm tisíc osob\nLoni vzrostl i počet cizinců, které policisté chytili na českých mezinárodních letištích, zejména pak na letišti Václava Havla v Praze. Stalo se to v 503 případech, což bylo o 68 víc než předloni. Nejčastěji šlo opět o Ukrajince.\nPodle náměstka policejního prezidenta Martina Vondráška se loni do Evropy dostalo 140 tisíc nelegálních migrantů, což byl meziroční pokles o šest procent. Přes 80 tisíc migrantů použilo trasu přes východní Středomoří do Řecka.\nOdtud vede koridor, kudy proudí migranti i přes Česko do dalších zemí. Největším rizikem je takzvaná Balkánská trasa, která vede z Řecka přes Severní Makedonii, Srbsko, Maďarsko a Slovensko. V současnosti ale podle vedení policie nehrozí žádný větší pohyb migrantů přes ČR.\n„Rozhodně chci také ujistit, že nejsme žádnou cílovou zemí, ale pouze tranzitní,“ zdůraznil Vondrášek.\nPolicisté loni z Česka vyhostili přes 7000 osob, což byl meziroční nárůst o více než 1300 případů. Většinou šlo o cizince, kteří sice byli v ČR legálně, ale neměli povolení, aby v zemi pracovali. „Tento problém je dlouhodobý a jedná se o jednu největších priorit policie v její kontrolní činnosti,“ řekl Majer.


Beeyo Armor kryt na LG K4 2017 - černý - Bewear.cz |★|\n› Obaly a kryty › LG › LG K4 2017 › Beeyo Armor kryt na LG K4 2017 - černý\nBeeyo Armor kryt na LG K4 2017 - černý\nKód produktu 13642\nKategorie LG K4 2017 obaly a kryty\nFotografie ilustrativní> výřezy a velikost sedí pro model LG K4 2017.\nArmor kryt dokonale ochrání mobilní telefon a přitom mu dodá nezaměnitelný vzhled. Kryt je tvořen z pogumované měkké části a tvrdého štítu proti prudkým nárazům. Je vyroben z velmi kvalitního a odolného materiálu, na který dohlíží výrobce Beeyo. Proto ho ocení ti co hledají kvalitně zpracovanou ochranu pro svůj telefon.\nDoprava zdarma Kód: 9982\nMagnetické flipové pouzdro na LG K4 2017 - černé\nAkce Kód: XI1247\nTPU ultratenký kryt na LG K4 2017 - stříbrný\nAkce Kód: XI1245\nTPU ultratenký kryt na LG K4 2017- zlatý


Dětská dřevěná kuchyňka Drewmax AD266 | Biano\nDětská dřevěná kuchyňka Drewmax AD266\nSortiment - nábytek Zrušit filtr\nVlastnost - ekologické Zrušit filtr\nDětská dřevěná kuchyňka je v současné době nejvíce trendy hračkou pro malé kuchaře a kuchařky. Malé děti rády napodobují dospělé. Vaření je jedna z činností, na kterou si rády hrají.\nDětská kuchyňka není určena jen pro malé holčičky jak tomu bylo v minulosti. V dnešní moderní době je vaření výsada také chlapců. Tato dřevěná a hodnotná hračka je plně funkční, má široké možnosti pro hru a rozvíjí fantazii dětí.\nDětská dřevěná kuchyňka AD266 je opravdu reálná. Vybavena je pracovní deskou s plotýnkami, vyjímatelným plastovým dřezem a baterií. Horní díl kuchyňky obsahuje otevírací mikrovlnou troubu, čtyři šuplíčky a hodiny. Nad tímto dílem lze využít plochu pro uložení drobných kuchařských pomůcek nebo potravin. Ve spodní části je velká otevírací trouba s otočnými knoflíky a prostorná skříňka s jednou policí uvnitř.\nCelkové zacházení s kuchyňkou je pro děti jednoduché a snadné. Dětská hra je díky ní opravdová. Malí kuchaři mohou vařit, skladovat potraviny a zapojit do zábavy i své kamarády.\nVyrobena je z přírodního materiálu s dlouhou životností. Povrchová úprava je provedena zdravotně nezávadným ekologickým lakem.\nPořiďte dětem dřevěnou kuchyňku a třeba Vám potom začnou pomáhat i ve Vaší velké kuchyni.\nŠířka: 67 cmVýška: 100 cmHloubka: 37 cmVýška pracovní desky: 50 cmPrůměr plotýnek: 9,8 cmPrůměr dřezu: 14 cmHmotnost kuchyňky: 12 kgMateriál: překližka, borovicový masiv, plastZpůsob dodání: v demontu na dvě části\nSortiment hraček: nábytek\nDrewmax 1770 ROSTOUCÍ NÁBYTEK.eu


Rekreace a známky INF | Natur Travel - nudistická dovolená\nV několika málo z námi prodávaných naturistických resortů je vyžadováno držení známky INF. Na tuto skutečnost jste vždy upozorněni v příslušném odstavci DŮLEŽITÉ. Naše CK N-T od roku 2011 již známky na území Česka nedistribuuje, v případě nutnosti Vám zajistíme v rámci souboru poskytovaných služeb u našich německých partnerů tzv. Holiday-kartu INF, platnou po dobu 6 týdnů. Cena této karty pro dospělého činí 550 Kč/os., děti do 16 let ji mají zdarma.\nFKK-resortů, v kterých je požadováno držení známky INF, resp. Holiday-karty INF je pouze několik a rozhodně mezi ně nepatří ty, do kterých míří čeští naturisté ve větším počtu. Jedná se o následující FKK-resorty:\nFrancie: La Sabliere, Ardeche // Aphrodite, Lví zátoka // Arnaoutchot, Atlantik\nIstrie : pouze jednotlivci ve Valaltě\nPokud se někde dočtete, že na základě předložení známky INF obdržíte určitou slevu, pak je to sice pravda, ale většinou se sleva vztahuje pouze na kempy a na určité položky (za osobu, z pobytového poplatku, ...). Ale jsou i výjimky - slevu 10% z ceny ubytování obdržíte v naturistickém středisku na karibském ostrově St.Martin.\nRekreace a známky INF\nCeny, platby v EUR\nDoklady, doprava, pobyt, ...


ETJ CZ - Lehká emulze na intolerantní pleť – 40 ml\nLehká emulze na intolerantní pleť - 40ml\nZklidňující a jemná denní emulze pro citlivou a intolerantní pleť. Naše lehká emulze na intolerantní pleť je uzpůsobena pro normální a smíšenou pleť, aby poskytovala okamžitou úlevu a zabránila vzniku nežádoucích kožních reakcí.\nCitlivá a intolerantní pokožka, normální až smíšená pokožka\nF.P.D. patent v lehké emulzi na intolerantní pleť:\nKomplex 3C v lehké emulzi na intolerantní pleť:\nKomplex 3C, přítomný v lehké emulzi na intolerantní pleť, je jedinečnou kombinací 3 ochranných látek, které jsou uznávány pro svou vysokou úroveň bezpečnosti. Tato kombinace byla testována po dobu několika měsíců na dobrovolnících s vysoce citlivou a reaktivní kůži. Komplex 3C byl plně schválen pro vynikající toleranci pokožky a vysokou bezpečnost jako ochranná látka.\nLehká a jemná textura krému zajišťuje pokožce zklidnění a komfort.\nsnížení reaktivity pokožky: 50 %\nvylepšený komfort: 30 %\nvylepšená hydratace: 60 %\nKlinické hodnocení během dermatologického testování - 28 dní - 20 účastníků.\nTermální isotonická voda Jonzac, aktivní složka v Lehké emulzi na intolerantní pleť.\nTermální isotonická voda Jonzac leží 1850 metrů pod zemí a čerpá se přímo ze svého původního prostředí. Tato čistá a hypermineralizovaná voda je isotonická a dokonale podporuje celistvost kožních buněk. Různé studie prokázaly její přínosy pro pokožku: Termální isotonická voda Jonzac revitalizuje a zklidňuje. Užijte si všechny výhody této unikátní složky v Lehké emulzi na intolerantní pleť.\nFytosfingosin, aktivní složka v Lehké emulzi na intolerantní pleť.\nAqua/Water/Eau**, Malva Sylvestris (Mallow) Extract*, Hamamelis Virginiana (Witch Hazel) Water*, Anthemis Nobilis Flower Water*, Dicaprylyl Carbonate, Glycerin, Caprylic/Capric Triglyceride, Coco-Caprylate/Caprate, Cetearyl Alcohol, Arachidyl Glucoside, Bentonite, Glyceryl Stearate Citrate, Sodium Stearoyl Glutamate, Arachidyl Alcohol, Sodium Levulinate, Cetearyl Glucoside, Sodium Cocoyl Glutamate, Xanthan Gum, Behenyl Alcohol, Sodium Benzoate, Lactic Acid, Cetyl Alcohol, Glyceryl Caprylate, Glyceryl Undecylenate, Phytic Acid, Hydrogenated Lecithin, Palmitic Acid, Sodium Chloride, Tocopherol, Helianthus Annuus (Sunflower) Seed Oil, Phytosphingosine, Glycine Soja (Soybean) Oil *Složky z organického zemědělství** 99 % všech složek je přírodního původu, 49 % všech složek je z organického zemědělství, 54 % všech složek je původem z Francie.\nNaneste ráno a/nebo večer na obličej a krk. Vynikající jako báze pod make-up. Emulzi naneste po vyčištění pokožky pomocí našeho odličovacího mléka na intolerantní pleť. Dermatologicky testováno. * Formulováno tak, aby se minimalizovalo riziko alergických reakcí.


Impact factor (Journal Citation Reports 2017): 0,226\nNaše řeč je recenzovaný odborný časopis věnovaný češtině jako mateřskému jazyku. Vychází od roku 1916. Přináší česky, výjimečně i slovensky psané stati nejen o češtině současné, ale i s ohledem na její vývoj, věnuje se otázkám české gramatiky a slovní zásoby, problémům pravopisu, české stylistice obecně i jazyku jednotlivých literárních děl, textové lingvistice; pozornost věnuje spisovné varietě češtiny ve vztahu k jazykovým útvarům ostatním. V popředí je vhled do otázek jazykové kultury češtiny i jazykové kultury obecně a zřetel k vývojové dynamice češtiny, k problémům úzu, normy a kodifikace. Časopis rozvíjí diskuse na aktuální jazykovědná témata.


Trojmístné elegantní sofa [MORFEO 103] - 18920,00 Kč : CP shop, šatní skříně a nábytek pro každého\nÚvod > Židle - sedací nábytek > Vybavení čekáren > Trojmístné elegantní sofa\n18920,00 Kč bez DPH\nTřojmístné pohodlné sofa je vhodné i pro komerční prostory. Kostra je vyrobena z chromové konstrukce, sedák i opěrák z kvalitní polyuretanové pěna tvarované za studena. Maximální nosnost je 120 kg / 1 místo. Za příplatek lze dodat i v jiném typu čalounu. Pohodlné sofa svojí kvalitou a elegantním designem přesvědčí každého náročného zákazníka.\nRozměry (šxhxv): 1880x635x845 mm\nInformujte mě o změnách Trojmístné elegantní sofa


psychologie | LeMUr.mu, portál studentů Masarykovy univerzity\nNíže najdete všechny články s tagem “psychologie”\nKristýna Klazarová 2.5.2018 Studentský život\nPetře je dvacet čtyři let. Má za sebou několik pokusů o sebevraždu a dva různé způsoby sebepoškozování. Jejich následky zůstávají na jejím těle v podobě jizev dodnes. Co vede člověka k tomu, aby si takhle ublížil? Petra se uvolila o svém nepříteli jménem deprese promluvit.\nJan Kříž 24.11.2015 Názory\nPsycholog Jiří Vander z Fakulty sociálních studií vnímá sebeřízení a time management jako cestu k sebepoznání. Člověk by se neměl upínat pouze ke vzdálenému cíli, ale měl by si i užívat samotnou cestu k jeho dosažení. Kromě postupů je podle něj nezbytně důležitá i vůle, která se dá cvičit a zlepšovat. Současný trend v organizaci a plánování práce spočívá ve šťastném a vyrovnaném životě.\nfakulta sociálních studiíMasarykova univerzitapsychologiesebeřízenítime management


[download Tajemství proutěného košíku] PDF BY Markéta Zinnerová – Book, eBook or Kindle eBook free\niBooks Free Coding eBooks Programming Books Apps on ✓ [download Tajemství proutěného košíku] PDF BY Markéta Zinnerová – Book, eBook or Kindle eBook free\n20 September 2017 Markéta Zinnerová2 on Tajemství proutěného košíku\n2 thoughts on “[download Tajemství proutěného košíku] PDF BY Markéta Zinnerová – Book, eBook or Kindle eBook free”\nPavlína Konečná Pavlína Konečná\tsays: [download Tajemství proutěného košíku] PDF BY Markéta Zinnerová – Book, eBook or Kindle eBook free\n[download Tajemství proutěného košíku] PDF BY Markéta Zinnerová – Book, eBook or Kindle eBook free Děti kolem deseti let Klárka Tonda a Vláďa i jejich sourozenci a spolužáci prožívají na vesnici veselé i napína\nIlluminae Hacker 707 archiv Illuminae Hacker 707 archiv\tsays: Read á eBook, PDF or Kindle ePUB Ç Markéta Zinnerová Markéta Zinnerová Ç 7 Read Read & Download Tajemství proutěného košíku\nRead & Download Tajemství proutěného košíku Markéta Zinnerová Ç 7 Read Read á eBook, PDF or Kindle ePUB Ç Markéta Zinnerová Tuhle knížku jsme měli jako povinnou četbu Je to celkem příjemná oddechovka Přiznávám však že jsem se nemohla moc začíst I tak to bylo ale celkem příjemné počteníčko\nMarkéta Zinnerová Ç 7 Read\nTuhle kn ku jsme m li jako povinnou etbu Je to celkem p jemn oddechovka "P IZN V M AK E JSEM SE "izn v m v e jsem se moc. Román o dětech napsaný podle scénáře stejnojmenného televizního seriálu m v k e jsem se moc. Román o dětech napsaný podle scénáře stejnojmenného televizního seriálu v 70 letech Děti kolem deseti le. Za st I tak to bylo le celkem p jemn po ten ko ale celkem p jemn Po Ten Ko Ti Kolem Deseti Let ten ko ti kolem deseti let rka Tonda Vl i jejich "Sourozen. T Klárka " T Klárka Vláďa i jejich sourozenci spolužáci prožívají na vesnici veselé i napínavé příhody i mnohá vel. ,\nCi spolu ci pro vaj na vesnici vesel i nap nav p hody i mnoh velk d tsk tr pen nejednou souvisej c s rodi Ká dětská trápení nejednou související s "Rodiči Proutěný Košík Zdobí "Proutěný košík zdobí dětí Paví pero Sumeeko a Zlatá kostka domina.


Libuška Šafránková porazila rakovinu! Teď se rozhodla jít učit? • Společnost / inStory.cz\ninStory.cz››Společnost››Celebrity››Libuška Šafránková porazila rakovinu! Teď se rozhodla jít učit?\n26. března 2016 04:01\t/ redakce\nHerečka Libuška Šafránková bude své bohaté herecké zkušenosti předávat dál! / archiv\nSlavná popelka Libuška Šafránková se pomalu dostává z následků onkologického onemocnění! Nejenom, že se rozhodla, že se vrátí zpět před kameru, když přijala roli v pohádce Jana Budaře Mamánek, ale bude taky učit. To vše jí dodává novou energii do života a rozhodně se prý nechystá pověsit kariéru na hřebík!\nJeho zájmem je, aby Voříšková pochytila co nejvíce z kumštu slavné herečky, která má kromě Popelky za sebou desítky rolí.\nHerečky spolu zatím prý mluvily jen po telefonu, ale Tereza Voříšková je už teď nadšení tím, kdo se stal jejím mentorem, odborným poradcem, garantem.\nSnad jí budou rady osvědčené Libušky Šafránkové přínosné a dostatečně se poučí a hlavně zvládne takzvané civilní herectví, kdy herec hraje tak, že je to pro diváka lehce uvěřitelné.


15.3. (24 dnů) – Blonďatá nestyda Courtney Stodden (25) už se zase ukazuje. Potřebuje nejspíš ukázat svému bývalému manželovi, o co přišel. Vyhořelá hvězdička reality show může světu nabídnout jen své tělo, které ráda ukazuje v bikinách, a lechtivé snímky jsou její doménou.\n6.6.2014 – Majitelka nepřehlédnutelné prsní výbavy Katie Price (36) o sobě dala po dlouhé době opět vědět, a to tím nejděsivějším způsobem. V pestrobarevném outfitu vypadala jako trofej z pouťové střelnice.\nOsobnosti: Marilyn Monroe (416 článků), Courtney Stodden (129 článků)\n23.5.2018 – Meghan Markle se jen před pár dny ukázala jako nádherná královská nevěsta. Každá jiná žena by si jistě na svatbu s britským princem nechala udělat nějaké luxusní líčení. Americká herečka se ale vdávala bez make-upu. Její pihy a fleky na kůži tak viděl celý svět!\n18.7.2015 – Velmi drahou róbou oslnila Ester Sátorová (22) na své svatbě snad každého. Řešilo se, jestli je průsvitný model vhodný jako svatební šaty. Teď ale všichni probírají, že šaty nebyly až tak originální, jak se zdálo. Před Ester se v podobných šatech vdávala už Adriana Sklenaříková (43)!\nOsobnosti: Adriana Sklenaříková (174 článků), Ester Berdych Sátorová (59 článků)\n19.10.2009 – V soutěži Česko Slovenská SuperStar nepanuje tak skvělá atmosféra, jak se na první pohled může zdát. Jak zjistil deník Blesk, největším trnem v oku je nestyda Aneta Galisová, která asi více než zpěvem zaujala všechny svými nahými fotkami.\n13.4.2013 – Perné chvíle nastaly pro Jana Hřebejka (45), když před pěti lety vybíral do filmu Nestyda herečku, která se nestydí ukázat na plátně »nahoře bez«. O roli bojovaly dvě slovenské krásky a nakonec zvítězila tak říkajíc o prsa Vica Kerekes (32).\nOsobnosti: Jan Hřebejk (419 článků), Vica Kerekes (163 článků)\n21.3.2012 – Simona Krainová (39) si rok a půl počkala než zveřejnila pár fotek ze své druhé svatby. Na Staroměstské radnici, ale v přísném utajení, řekla ANO Karlu Vágnerovi. Modelka se vdávala v požehnaném stavu, proto zřejmě zvolila tmavě modré volné minišaty a pohodlné semišové kozačky.\nOsobnosti: Simona Krainová (2036 článků), Karl Simon (180 článků)\n16.12.2010 – Svůdná italská herečka Violante Placido (34) ukázala ve filmu Američan s Georgem Clooneym (49) úplně všechno. Nestydatá dcera komisaře Cattaniho, ze známého italského seriálu o mafiánech, ukázala nahé tělo v celé kráse.\nOsobnosti: George Clooney (781 článků), Violante Placido (1 článek)\nOsobnosti: Jan Hřebejk (419 článků), Michal Viewegh (193 článků)


EnviWeb - Dusíka možná ve funkci ministra vystřídá František Korbel (za SZ)\nDusíka možná ve funkci ministra vystřídá František Korbel (za SZ)\nAbstrakt: Odstoupivšího ministra životního prostředí Jana Dusíka bude v čele úřadu zastupovat náměstek František Korbel (za SZ). Korbel ČTK řekl, že s předsedou zelených Ondřejem Liškou mluvil i o své možné kandidatuře na funkci ministra. "Zatím ale není žádný závěr," uvedl. Liška dnes o situaci na ministerstvu jednal s premiérem Janem Fischerem. "Vyjasnili jsme si pozice, žádná jména nepadla," řekl ČTK. Zelení podle něj budou s premiérem dál jednat v pondělí. Otázka dalšího setrvání zelených ve vládě je podle něj nyní irelevantní.


Novinky -- Monokrystaly\n24.8.2021: Představujeme přístroj určený pro akvaristy a bazénáře\nPro doplnění sortimentu jsme se rozhodli uvést na trh nové přístroje na měření pH a REDOX určené pro akvaristy a bazénáře - MPH11 a MPH12. Jedná se o velmi jednoduché přístroje s pevně zadanými kalibračními body. Přístroj je vybaven mikroprocesorem, takže kalibrace je snadná a rychlá.\n1.1.2021: Do nového roku s novým přístrojem.\nPo roce vývoje si vám dovolujeme představit nový přístroj na měření pH, redox potenciálu, koncentrace a rozpuštěného kyslíku - MPH181. Jedná se o ruční přístroj, který je vybaven integrovanou nabíječkou. Proto nalezne široké uplatnění, nejen při měření v terénu, ale i při běžném rutinním měření v laboratoři.\n8.7.2019: Nové výrobky v nabídce\nPro měření v alkalických čistících lázních jsme vyvinuli konduktometrickou celu K100, která umožňuje měřit vodivost koncentrovaných louhů a kyselin. Ta je určena především pro pivovarníky pro kontrolu alkalických čistících lázní. Také představujeme novou variantu konstrukce pH elektrody - v PVC pouzdře (01-29 PV).\n1.7.2019: Nové konduktometry v nabídce\nNabídku našich přístrojů jsme rozšířili o dva konduktometry, přístroje na měření vodivosti. Konktrétně jsme zařadili do našeho sortimentu CDT-1 a CDT-2. Přístroje mají stejné měřící rozsahy, liší se akorát připojitelnou teplotní sondou.\n2.4.2019: Nový přístroj v nabídce\nK 25. výročí existence firmy Monokrystaly, s.r.o. jsme pro vás připravili nový měřící přístroj MPH471. Má dotykový LCD displej, vestavěný GPS lokátor, Blouetooth a čtečku paměťových karet. Jako první z našich přístrojů umí měřit i rozpuštěný kyslík.\n10.1.2017: Nová fakturační a dodací adresa\nOd nového roku je je firma přestěhována do nového objektu s lepšími dispozicemi. Díky lepším dispozicím budovy můžeme nabídnout zákazníkům kvalitnější služby.\n22.2.2013: Nový výrobek - MPH81\nPo dvou letech vývoje si vám dovolujeme nabídnout náš nový výrobek - kombinovaný konduktometr, pH/mV ion metr s možností připojení externího teplotního čidla. Přístroj je koncipován jako dobře přenositelný, to znamená, že má nízkou spotřebu a možnost provozu na baterii. Navíc je vybaven USB rozhraním, takže je možné jej připojit k PC. Komunikační protokol je velice obdobný jako u MPH71, což znamená, že je možné využít již existujících aplikací.\n22.6.2011: Nový výrobek - MPH71\nDovolujeme si vám představit nový výrobek - MPH71 - převodník na proudovou smyčku, určený pro všechny naše elektrody. Tento typ integruje mV-metr, ion-metr a pH metr s teplotní kompenzací, umožňuje komunikaci s počítačem a zároveň odesílání výsledků přes proudovou smyčku. Oba výstupy jsou galvanicky izolovány, není tedy třeba lámat si hlavu nad tím, jestli neovlivníte funkčnost celého bloku, pokud připojíte jednu periférii.\n28.2.2011: Nový typ pH elektrody ve stálém ceníku\nPro velkou poptávku jsme do ceníku přidali novou pH elektrodu - 01-29LR, která je určená speciálně pro měření při nižších teplotách (má nižší elektrický odpor). Elektrický odpor každé elektrody je totiž silně závislý na teplotě a pokud máme při laboratorní teplotě elektrodu s odporem kolem 100Mohm, může mít při teplotě kolem 0°C i 800Mohm. Pokud je ještě navíc potřeba delší přívod (více než 1 m), může být takové měření neproveditelné z důvodu šumů a nelinearity vstupu.\n1.10.2008: 40 let ISE\nLetos je tomu 40 let od zahájení výroby iontově selektivních elektrod ve firmě Monokrystaly. První zmínka o vývoji ISE v naší firmě byla prezentována Veselým a Jindrou na sympóziu v Maďarsku (Veselý J., Jindra J.: IMEKO – Symposium on electrochemical sensors, str. 69, 1968, Veszprem, Hungary). První produkce iontově selektivních elektrod s plastickou membránou proběhla v roce 1974 (Semler M., Adametzová H.: J. Electroanal. Chem. Interfac. Electrochem., vol. 56, str. 155, 1974). První elektrody se směsnou anorganickou membránou byly vyrobeny v roce 1977 a prezentovány na konferenci o elektrochemických čidlech (Semler M., Mánek B.: Conference on ion selective electrodes, str. 529, 1977 Budapest, Hungary). Testování našich prvních elektrod bylo prováděno na VŠCHT v Praze kolektivem pracovníků Šůcha, Suchánek, Urner a kol., na VŠCHT v Pardubicích pracovníky Kotrlý, Vytřas a kol. a na Masarykově Univerzitě v Brně Šenkýřem a spol. Dnes vyrábí naše firma 20 typů iontově selektivních elektrod, včetně elektrod plynových, mnoho typů pH skleněných elektrod, referentních elektrod, redox elektrod a pH metrů.


Zastihla nás velmi smutná zpráva | SMS ČR\n14. 1. 2019 – V pátek 11. ledna zemřel Ing. Josef Bartoněk, jeden ze zakládajících členů SMS ČR, který naše sdružení vedl jako předseda v letech 2009 až 2013 a byl také dlouholetým členem předsednictva.\n„Josefa Bartoňka si zapamatujme jako neúnavného bojovníka za naše samosprávy, jako člověka, který nad věcmi velmi přemýšlel z řady ohledů, jež nám mnohdy ani nedocházely, čímž často chránil nás spíše než sebe samého. Když však zvážil potřebné, uměl se do obhajoby práv obcí a menších měst opřít jak málokdo. Přesně takto si jej budu pamatovat. Neúnavný bojovník s úsměvem. Jsme mu vděční za jeho úsilí a zapálení ve prospěch našeho sdružení, u jehož zrodu a činnosti stál. Budeme na něj a jeho blízké pamatovat s vděčností a úctou. Takto neúnavně vedl i boj o svůj život; ač ho nevyhrál, přesto za ním zůstane hluboká stopa,“ říká současný předseda SMS ČR Stanislav Polčák.\nJosef Bartoněk se významně zasloužil o posilování práv a postavení samospráv a zasazoval se o zlepšení jejich financování. V listopadu 2007 byl jmenován členem komise Ministerstva financí České republiky pro přípravu nového zákona o financování obcí a měst, který měl odstranit diskriminaci občanů sídelních celků do 100 tisíc obyvatel. Jeho snahy dospěly ke zdárnému konci v podobě novelizace rozpočtového určení daní. SMS ČR se pod jeho vedením aktivně zapojilo do vyjednávání nové legislativy, a to na nejrůznějších rezortech (MV, MMR, MF apod.), zejména formou účasti v odborných pracovních skupinách a poradních orgánech. Zasadil se také o rozvoj odborných kapacit SMS ČR – byla zřízena bezplatná právní poradna a další servis podporující rozvoj malých obcí, otevřeno kontaktní pracoviště v Praze a realizována řada úspěšných kampaní, například proti neuvážené reformě financování regionálního školství, která s sebou nesla riziko rušení základních škol, nebo za zachování poštovních úřadů.\nSdružení místních samospráv ČR chce tímto vzdát čest památce Ing. Josefa Bartoňka a poděkovat mu za jeho celoživotní práci. V jeho úsilí o podporu místních samospráv a jejich perspektivní rozvoj budeme samozřejmě i nadále pokračovat.


V Rusku se zřítilo letadlo, 31 lidí zemřelo, 12 leží v nemocnici | Týden.cz\nV Rusku se zřítilo letadlo, 31 lidí zemřelo, 12 leží v nemocnici\n02.04.2012 06:18 Aktualizováno 02.04. 15:28\nNedaleko ruského sibiřského města Ťumeň se krátce po startu zřítilo letadlo se 43 lidmi na palubě. Nehodu přežilo 12 lidí, zbylých 31 zahynulo. Všichni přeživší byli hospitalizováni, osm z nich je mimo ohrožení života. Mezi cestujícími nebyli žádní cizinci. Příčinou neštěstí byla zřejmě porucha motorů.\nHavarovaný stroj byl vyroben v roce 1991, nalétáno měl 35 tisíc hodin a poslední technickou kontrolu absolvoval letos v únoru. Černé skříňky byly nalezeny v neporušeném stavu, jejich obsah budou zkoumat experti v Moskvě.\n21. června 2011 - Nehodu letadla u Petrozavodska na severozápadě Ruska nepřežilo 44 lidí a dalších osm utrpělo těžká zranění. Příčinou havárie byla chyba pilota a rovněž hustá mlha v místě přistání.


‚Wilders nemohl vyhrát, mluvil jako idiot‘ - Echo24.cz\n‚Wilders nemohl vyhrát, mluvil jako idiot‘\nV Holandsku svět ještě funguje, říká Frits Bolkestein\nDaniel Kaiser 25. března 2017\nV Bruselu i v Berlíně byla 16. března po holandských volbách patrná hluboká úleva. Příznivec Donalda Trumpa, šéf Strany pro svobodu (PVV) Geert Wilders zůstal hluboko za očekáváním. Je ale vítězství holandských vládních liberálů premiéra Marka Rutteho (VVD) automaticky posilou pro tzv. proevropský tábor, vedený dnes v EU fakticky Německem? Někdejší eurokomisař Frits Bolkestein (83) byl ve své dlouholeté politické kariéře předsedou VVD, stranickým nadřízeným Wilderse, který v této straně začínal. Veterán nizozemské politiky nás v úterý přijal ve svém bytě na břehu Amstelu.\nA kdyby zůstal na jakémsi půdorysu tradičního evropského osvícenství…?\nCelý rozhovor čtěte na EchoPrime nebo v aktuálním vydání Týdeníku Echo.\nFrits Bolkestein je manažer, dramatik, spisovatel, politik. Narodil se v roce 1933 do rodiny amsterodamské honorace. Jeho dědeček byl za druhé světové války ministrem školství v londýnské exilové vládě. Bolkestein do roku 1978 pracoval v ropné společnosti Royal Dutch Shell, pak vstoupil za pravicové liberály do parlamentu. Řídil různá ministerstva, v první polovině 90. let, kdy se jeho VVD ocitla v opozici, stranu vedl. Z těch dob se s ním táhne pověst narušitele tabu, jako byl multikulturalismus, potíže s islámem v Evropě, nekonečná integrace EU. Přesto v letech 1999 až 2004 Bolkestein nastoupil do Evropské komise. Jako komisař pro vnitřní trh napsal směrnici o liberalizaci služeb, mezi jeho kritiky se o něm začalo s oblibou mluvit jako o Frankensteinovi. Za manželku má známou herečku Femke Boersmovou.


Cink cink, čarodějnice je mrtvá! Odpůrci Železné lady "slavili" její úmrtí – Novinky.cz\nNa Trafalgarském náměstí v Londýně se sešly stovky odpůrců zesnulé expremiérky Margaret Thatcherové, aby "oslavily" její nedávné úmrtí. Demonstranti popíjeli alkohol a zpívali píseň "Ding Dong the Witch is Dead" (Cink cink, čarodějnice je mrtvá) z filmu Čaroděj ze země Oz. Informovala o tom agentura AP.\nNa shromáždění nechyběly ani masky Železné lady\nsobota 13. dubna 2013, 20:54 - Londýn\nOdpůrci Thatcherové v posledních dnech houfně skupují nosiče s uvedenou písní, aby ji dostali do nedělní hitparády nejprodávanějších titulů na britské stanici BBC Radio 1. Do čtvrtka se prodalo už 20.000 nosičů.\nBritská konzervativní média doporučila BBC, aby údajně urážlivou píseň rozhodně do hitparády nezařazovala. Oponenti zase stanici financovanou daňovými poplatníky varují před cenzurou. BBC se z ošemetné situace pokusila dostat oznámením, že zahraje pouze krátkou ukázku písně.\nTrafalgarské náměstí se zaplnilo odpůrci Železné lady


Opravy chyb v LPIS a EPH – portál FARMÁŘE – KIS Ústecký kraj\nOpravy chyb v LPIS a EPH – portál FARMÁŘE\nV rámci aplikací EPH a LPIS byly opraveny chyby reportované uživateli, týkající se zejména funkčností obou systémů v Mozilla Firefox. Současně byly zohledněny některé podněty k vylepšení funkcí. Detaily zjistíte po prokliku nadpisu novinky.\nV rámci aplikace registru půdy (LPIS) byly odstraněny chyby týkající se ukládání změn v rámci formuláře areálů a vyhledávání v parcelách v prohlížeči Mozilla Firefox.\nV rámci aplikace EPH byla odstraněna chyba, která se v prohlížeči Mozilla Firefox projevovala hláškou "produkt na řádku 1 není vybrán". Současně se podařilo odstranit chybu ve Firefox související se zaškrtnutím používaných hnojiv/POR při zadávání aplikací.\nV rámci funkcionality skladových karet EPH došlo ke zrušení nadbytečných prázdných karet.\nByla doplněna možnost zavedení tzv. vlastních krmiv, čímž je umožněno vést v EPH krmivové karty pro veškeré druhy krmiv.\nVe všech sestavách bylo změněno zvýraznění mezisoučtů červenou barvou na modrou barvu. Červená barva v sestavách nově označuje pouze porušení sledovaných podmínek s výjimkou skladových karet, u kterých červená barva představuje výdej.