Recenze redakčního systému Joomla! 1.5

Jelikož před nedávnem byla vydána nová verze velmi známého a oblíbeného redakčního systému Joomla! 1.5 , rozhodl jsem se rozepsat se o jeho schopnostech. Pokud hledáte pro svůj web nějaký redakční systém, může vám tento článek pomoct v rozhodování.
Čti dále

Uložené procedury (stored procedures) v MySQL

V článku Kurzory v MySQL jsem pro předvedení funkčních příkladů použil jednu z programových jednotek MySQL. Konkrétně stored procedure, tedy uloženou proceduru. V tomto článku bych se jim chtěl věnovat trochu blíže.
Procedury jsou programové jednotky určené pro opakované spouštění skupiny příkazů. Jejich kód je uložený na serveru a je zkompilovaný pro rychlejší vykonání.
Čti dále

VIM – najdi a nahraď

V tomto se článku se podíváme na možnosti jaké nám přináší editor VIM při nahrazování textu. Pokud se chcete dozvědět jak nahradit slovo v textu nějakým jiným, jak nahradit text ve více souborech najednou a hlavně jak správně zadat příkaz pro nahrazení pak pokračujte ve čtení. Konkrétně se podíváme na příkazy :substitute, :windo, :tabdo.
Čti dále

Kurzory v MySQL

O kurzorech jsem se již letmo zmínil v článku Triggery v MySQL. Dneska se na ně koukneme trošku blíže.
Kurzory slouží k načítání údajů z databáze do proměnných, které lze dále použít pří zpracovávání programové jednotky. MySQL nyní umožňuje použití kurzorů pouze s příkazem SELECT.
Proměnná, do které chceme načtenou informaci uložit, musí být stejného datového typu a délky jako sloupec, ze kterého informace pochází. Čti dále

Standard PHP Library (SPL) – rozhraní Iterator

Rozhraní Iterator slouží k procházení objektů pomocí konstrukce foreach. To znamená, že pokud objekt implementuje rozhraní Iterator, pak může být předán konstrukci foreach. Tímto způsobem je možné pracovat s objektem jako s polem (jen vzhledem ke konstrukci foreach) a skrýt tak jeho vnitřní implementaci.

Pro úplnost by mělo být řečeno, že aby foreach akceptoval objekt musí tento implementovat rozhraní Traversable. Avšak rozhraní Traversable neobsahuje definice žádných metod, tudíž je rozhodně vhodné vyhnout se jeho přímé implementaci. Radějí tedy implementujeme rozhraní Iterator, které od rozhraní Traversable dědí.
Čti dále

Triggery v MySQL

MySQL 5.0 přinesla možnost používání triggerů, tedy programových jednotek, které se automaticky provedou v případě předem definované operace s daty. V tomto článku bych chtěl na několika příkladech ukázat, jak trigger vytvořit. Příklady jsou popsány pro tyto aplikace:
mysql konzole – nejjistější způsob jak s triggery manipulovat
phpMyAdmin – rozšířený nástroj pro správu MySQL databází. Avšak nerozumí si s příkazem delimiter a do verze 2.9.2 (nejsem si jist) nenabízí, na stránce pro zadávání SQL příkazů, možnost změnit oddělovač. Starší verze tedy nejsou pro tvorbu triggerů moc použitelné.
phpMinAdmin – aplikace podporující základní funkce pro spávu MySQL databází. Celá se vlezla do jednoho souboru o velikosti cca 140KB a stáhnout si jí můžete z domovských stránek.
Čti dále

VIM jak dělat pohyby (1.díl)

Je velmi mnoho způsobů, kterými se člověk může pohybovat v rámci editovaného dokumentu. V tomto článku se zaměřím pouze na pohybové příkazy editoru Vim, které je možné, kromě pohybu samotného, používat také pro definování rozsahu u akcí jako je mazání (delete), změna (change), nebo uložení do registru (yank).
Čti dále

Využití editoru VIM pro práci s PHP

Existuje spousta způsobů, kterými je možné vytvářet PHP skripty. Někomu stačí poznámkový blok, jiný využívá všech vymožeností různých IDE. Někde uprostřed pak jsou schopné textové editory jako je Vim. Nechci se přít o to, který editor je nejlepší. Tak jako má každý editor svoji filozofii, tak i každému člověku vyhovuje něco jiného. V tomto článku bych chtěl ukázat jak může Vim zpříjěmnít a urychlit práci.
Čti dále

Recenze SunLight CMS

Vyzkoušeli jsme redakční systém SunLight CMS ve verzi 6.0.1 a zde jsou naše postřehy

Instalace

Zip archiv s redakčním systémem je nejlepší stáhnout z domovské stránky projektu http://sunlight-cms.net Samotný postup instalace je velmi dobře popsán v souboru, přibaleném k samotnému redakčnímu systému. Po editaci přihlašovacích údajů k databázi a umístění souborů na server, je systém připraven k použití. Čti dále

Jak přinutit punBB správně zvýrazňovat nepřečtené příspěvky

Fórum PunBB sice používá zvýrazňování témat s nepřečtenými příspěvky. To ale není prakticky použitelné. Jednak proto, že se označují pouze nepřečtená témata a nikoliv i příspěvky. A jednak proto, že označování nepracuje tak, jak by to člověk očekával.

Funguje totiž tak, že se do databáze uloží čas poslední návštěvy uživatele a s tímto časem se pak porovnává čas posledního příspěvku v tématu. Tím se zjístí, která támata se mají zvýraznit. Problém však je, že témata zůstanou zvýrazněná i po přečtení. K odznačení zvýraznění dojde teprve po vypršení určité doby(nastavuje administrátor), kdy se do databázové tabulky uživatele uloží aktuální čas jako čas poslední návštěvy. Po vypršení zmiňované doby dojde tedy k odznačení všech příspěvků, tedy i těch, které si člověk nestihl přečíst.

Řešit se to dá nastavním nesmyslně dlouhé prodlevy. Uživatelé pak mohou označit všechny příspěvky jako přečtené kliknutím na odkaz k tomu určený.

Tento článek rozebírá možnost jak upravit punBB fórum, aby zvýrazňovalo skutečně nepřečtená témata a navíc zvýraznilo i nepřečtené příspěvky v tématu.
Čti dále

Návrat nahoru
Barevné kontaktní čočky pro všechny.; NeoCube magnetické; Kontaktní čočky; Kontaktní čočky; ploty