Archiv pro kategorii 'PHP'


Nezobrazují se JPEGy v IE a Chromu 0

Na současném projektu jsme dokončili rozhraní pro správu bannerů a klient už nám po několika minutách volal s chybou, že se nahraný obrázek nezobrazí. Podíval jsem se na něj ve Firefoxu a v Opeře a vše v pořádku. Ptám se tedy na prohlížeč a zjištuji, že jde o IE8.

Po chvilce na Google jsem přišel na příčinu, která by mě rozhodně dříve nenapadla. Některé (třeba starší IE s tím nemají problém) verze Internet Exploreru a Chromu (snad i starší Firefox byl postižen) mají problém s renderováním JPEGů uložené s CMYK barvami.
Read more »

IDF2010 – moje postřehy 0

Přestože jsem včera stačil dorazit až na půlku přednášky Davida Grudla o webových aplikací, druhá část programu na mě stihla udělat docela dojem. Jednoznačně jsem byl potešený organizací, snad jedině clip-on mikrofony chyběly a brzdilo to některé přednášky. Skvělá byla i spontaneita přednášejících, např. u Jirky Knesla bylo rozhodně zajímavé koukat i na psání kódu a přednášku to rozhodně nebrzdilo.

Většina prezentací by si zasloužila hodiny dvě. U Davida Grudla by mi přišla přednáška prázdná. Na to, jak vytvořit v Nette autocomplete by se mohl udělat stránkový tutorial. Chtělo by se to spíše zaměřit na konkrétnější a zajímavější věci.

Až na výjimky vypadali přednášející připraveně, někde mohl být projev plynulejší nebo přednáška mohla být lépe strukturovaná. Honza Král povídající o NoSQL by mohl začátek prezentace udělat přehlednější, byl určen lidem, co neznají základní pojmy u databází a právě pro ty to mohlo být špatně srozumitelné.

Je mi dost líto, že jsem nestihl přednášku D. Steigerwalda o objektech v JavaScriptu, ohlasy u oběda byly docela pozitivní. Pro mě nejpřínosnější byly příklady z praxe od Jirky Knesla, zvlášť co se komunikace týče. Zároveň mě přesvědčil, abych důkladněji se věnoval testům u svých aplikací.

Celkově mi příšlo IDF jako výcuc, který mohl mít na třídenní přednáškovou konferenci se skvělým obsahem. Příště by to chtělo stejnou či lepší úroveň přednášejících, delší a hlubší příspěvky, klidně více specializované. Přednášky by měly konceptuálně navazovat, systém “od všecho trochu” mi přijde trochu nešťastný. Vyhozených (studentských) šest stovek to ale nebylo.

Seznam CAPTCHA plug-in pro phpBB 0

S vydáním phpBB 3.0.6 přibyla výrazná nová funkce, možnost vytvořit plug-iny pro alternativní CAPTCHA systémy. Kromě toho Seznam (tim myslím Seznam.cz) vydal už před delší dobou velmi jednoduché API pro čitelnou a použitelnou CAPTCHU. Já se rozhodl ty dvě věci spojit dohromady.
Read more »

Why it’s wrong to implement features by popularity 0

Over at the Area51 forums on phpBB.com, where most of the public discussion around phpBB4 development is held, I overheard an argument saying that we should deploy a page where user incentives to new features should be listed and it would be possible to vote on them. While the idea of developing a products accustomed to users using their own opinions is nice, it simply will not work.
Read more »

Skript na kontrolu dostupnosti domény 0

Pro potřeby jinde jsem před časem dal dohromady jednoduchý skript na kontrolu dostupnosti domény.

Je to napsané v PHP a obalené v třídě, která se o všechno postará.

V tuto chvíli podporuje tyto TLD: cz, info, com, net, de, eu, biz, name, org, sk

Ukázka použití:

$d = new DomainChecker($domain);
 
if ($d->isAvailable())
{
 echo 'volná';
}
else
{
 echo "registrovaná, informace o majiteli:\n";
 echo $d->getDomainData();
}

Stáhnout

Creative Commons License

Představuju Genetext 0

S očekáváním představuju náš nový projekt pro sledování webů na internetu. Jmenuje se Genetext a měl by usnadnit život všem majitelům a administrátorům stránek i elektronických obchodů.

Více na http://blog.genetext.cz

Co to umí?

Držet web váš i vaší konkurence pod drobnohledem a poskynout vám úplný přehled všech statistik týkajících se marketingu a SEO. Je vám nápomocný v PPC kampaňích a optimalizaci vašich stránek. Dokáže vám ukázat slabá místa vašich stránek a navrhnout změny pro zvýšení efektivity online marketingu.

* Sledování pozic a ranků webu
* Pravidelné reporty e-mailem
* Analýza zdrojového kódu vašich stránek
* Všechny tyto funkce dostupné i pro konkurenční weby
* a další…

Kde najdete informace?

Novinky z vývoje, nové screenshoty, plány a termíny vydání, plánované ceníky a další informace týkající se Genetextu najdete na blogu: http://blog.genetext.cz

Kdy to spustíme?

Začátkem února otevřeme registraci a objednávku služeb.

Náhodné řazení v různých databázích 0

Pro jednu modifikaci jsem nedávno řešil jeden z dalších problémů implementace jedné funkce v různých databázových systémech. Šlo o klasický ORDER BY RAND() z MySQL.

Kód jsem tvořil pro phpBB, které podporuje následující: MySQL, PgSQL, MSSQL, Oracle, SQLite, Firebird.

<?php
switch ($db->sql_layer)
{
    case 'mssql':
        $random = 'NEWID()';
    break;
    case 'postgres':
    case 'sqlite':
        $random = 'RANDOM()';
    break;
    default:
        $random = 'RAND()';
    break;
}
 
$sql = 'SELECT something FROM some_table ORDER BY ' . $random;
?>

Oracle mi přichystal trochu nepříjemnou záležitost, nutný sub-select:

SELECT COLUMN FROM
( SELECT COLUMN FROM TABLE
ORDER BY dbms_random.VALUE )
WHERE ROWNUM = 1

To jsem ale nezkoumal Firebird. Nejdříve je potřeba definovat vlastní funkci:

DECLARE EXTERNAL FUNCTION rand RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_rand' MODULE_NAME 'ib_udf';

a poté použít klasický ORDER BY RAND();

Další stránka »