Archiv pro Leden, 2010

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();