MP3 přehrávač pro www

Pěkný a uživatelsky i administrátorsky použitelný přehrávač pro MP3 stránky je Flamplayer. Bude se skvět na nových stránkách BT´n´J (až budou v provozu).

Vysoce návykové Windows 7?

Když nám v Microsoftu při předávání Windows 7 Release Candidate (CD s "testovací" verzí nového operačního systému Windows 7, následovníkem Windows Vista) říkali že se jedná o návykový operační systém, trošku jsem se ušklíbl. Po včerejší instalaci je však začínám podezřívat, že měli pravdu. Pravděpodobně velká část mého nadšení pramení i z toho, že jsem upgradoval počítač a přešel na Windows 7 přímo z dlouholetého používání Windows XP, nicméně …  Velmi intuitivní ovládání, rychlé, stabilní, automatické, ale zároveň s dostatečným ponecháním zvyků, vychytávek a možností nastavení tzv. "advanced" uživatelů. Dolní panel s ikonami lehce ála Mac OS vylepšený o mouseover živé náhledy je asi nejlepší vychytávkou. Vůbec hodně věcí se přesunulo do MouseOver funkce, takže počet namáhavých kliknutí se zmenšil. Zatím tedy první dojem maximálně pozitivní.

Pěkně funkční i rychlý je i IE8, jehož rychlost a nové funkce si zaslouží speciální pochvalu. Dokonce jsem si ponechal jako defaultní vyhledávač pro otestování i Bing, uvidíme co přinese.

Výpis začátku odstavce v PHP

Když zobrazujete články na začátku nějakého webu, většinou chcete zobrazit pouze začátek článku na HomePage a celý text pak chcete zobrazit až v detailu článku. V PHP jsou dvě možnosti, jak text zkrátit:

1 – Zkrácení omezením počtu znaků můžeme zrealizovat pomocí příkazů:
         //vypiseme jenom prvnich X znaku
        $pocet_znaku=100;

        $text_final=subStr($text,0,$pocet_znaku);
Funguje to pěkně, ale můžeme se dostat do potíží, když například v proměnné $text máme nějaké speciální znaky, zejména tagy nebo znaky nahrazující diakritiku. Tak nám může náš milý zkrácený text rozhodit celý layout. Proto je jako lepší řešení

2 – Zkrácení omezením počtu slov. To je už náročnější, protože je třeba vydefinovat nejprve co je to slovo. Pokud si to zjednodušíme tak, že slovo definujeme jako skupinku znaků od ostatních oddělených mezerami, můžeme proměnnou $text rozdělit do pole jehož oddělovátky jsou mezery, vybrat pouze prvních X záznamů pole a ty poté opět oddělené mezerami sloučit do finální proměnné. Takže by to vypadalo takto:
         //vypiseme jenom prvnich X slov
          $slov = 20; 
          $slova = explode(‘ ‘, $text); 
          $slova = array_slice($slova, 0, $slov);
          $text_final = implode(‘ ‘, $slova);

Monkey management

  1. Zavrete do prazdne mistnosti 20 opic.

  2. Pod strop do stredu mistnosti zaveste banan a prisunte k nemu
  zebrik tak, aby se dalo na banan dosahnout. Je dulezite, aby se k
  bananu nedalo dostat jinou cestou nez po zebriku.

  3. Nainstalujte na strop system, ktery vzdy, kdyz nejaka opice
  zacne vylezat nahoru po zebriku, spusti na celou plochu mistnosti
  ledovou sprchu (neco na zpusob haseni pozaru).

  4. Opice se rychle nauci, ze neni mozne lezt po zebriku, aby se
  zaroven nespustila ledova sprcha.

  5. Potom nahradte jednu z 20 opic novou. Ta se hned  zkusi
  priblizit k zebriku a dostat se tak k bananu. Zbytek opic se na ni
  okamzite vrhne a zacne ji mlatit, i kdyz chudera netusi vubec proc.

  6. Nasledne vymente dalsi starou opici za novou. Pri jejim pokusu
  o ztec bananu se ostatni na ni opet vrhnou a ta, ktera byla
  dodana tesne pred ni, ji bude mlatit nejvic.

  7.Pokracujte ve vymene opic podle predesleho vzoru az do te doby,
  nez budou vsechny opice "nove".

  8. Nyni uz se zadna z opic neodvazi priblizit k zebriku a i kdyby
  to nejakou opici z nejakeho duvodu jenom napadlo, ostatni ji
  zmasakruji a nejhorsi na te veci je, ze ani jedna z opic nebude
 tusit duvod.


  Zaver: Takto se rodi beh a kultura firmy.

Jak přečíst přílohu Emailu v PHP

Pro jednu aplikaci potřebuji přečíst Email a dostat z něj přílohu. Zatím jsem našel třídu php_mime_class na sourceforge, která vypadá, že by to mohla umět.. další update přinesu ..

UPDATE:
Tak nakonec jsem se obešel bez jakýchkoliv přidaných tříd a použil moc krásný návod na Electrictoolbox.

Jak vynulovat pole v PHP II.

V článku jak vynulovat pole v PHP jsme si ukázali jak vynulovat pole v PHP pomocí projetí celého pole a nastavení hodnoty nula. Existuje však mnohem milejší způsob jak si zničit pole předtím než do něj budeme cpát nové hodnoty – tím je, že dáme proměnné jednoduše strukturu pole, tedy například:

$pole=array();

… a tím je pole $pole vynulováno.

Prevody mezi kodovanim v PHP

Velmi krátký vzkaz – pro projekt který funguje v kódování Windows 1250 a má i databázi v tomto kódování jsem potřeboval při importu z XML dat která jsou v UTF-8 převést české znaky z UTF-8 do Windows 1250, protože to do tý databáze zapisovalo české znaky blbě. Pomohla mi až Latrína zde, kde píšou o krásném příkazu iconv();. Ten je sice k dispozici až od PHP 5 a výše, ale zato konvertuje úplně krásně. Syntaxe pro použití tohoto příkazu je:

$prevedeny_retezec = iconv(‘PUVODNI-CHARSET’,’NOVY-CHARSET//DOPLNENI’, $retezec_k_prevedeni);

nebo chcete-li na příkladu převedení znaku z UTF-8 na Windows 1250:

$prevedeny_retezec = iconv(‘UTF-8′,’WINDOWS-1250//TRANSLIT’, $retezec_k_prevedeni);

DOPLNENI je vlíže vysvětleno na uvedeném linku.