Jan 10 2010

Built-in Exception changes in PHP 5.3

Tag: English,PHPJens @ 23:00

What really changes in built-in Exception class in PHP 5.3?

It is useful to use Java like nesting exceptions in PHP. In following example, we catch data insert exception (in class which is inherited from Zend_Db_Table) and throws own defined (Jens_Db_Exception) exception. We have still full information about previous (Zend_Db_Exception) exception.

try {
    $this->insert($some_data);
}
catch ( Zend_Db_Exception $e ) {
    throw new Jens_Db_Exception('Insert failed'0$e);
}

In PHP 5.2, we can use simple extension of built-in Exception to provide functionality described above:

class Jens_Exception extends Exception
{
    /**
     * @var Exception
     */
    private $previous;

    /**
     * @param string $message
     * @param int $code
     * @param Exception $previous
     */      
    public function __construct($message$code 0Exception $previous null)
    {
        parent::__construct($message$code);

        if ( !is_null($previous) )
        {
            $this->previous $previous;
        }
    }

    /**
     * @return Exception
     */
    public function getPrevious()
    {
        return $this->previous;
    }
}

Jan 08 2010

Ceny pevných disků po novém roce

Tag: HW Tunning,ZprávičkyJens @ 01:30

Pokud někdo odložil nákup nového disku na “po vánocích” či dokonce “po novém roce”, tak by ho mohla zajímat následující tabulka. Jsou v ní uvedeny ceny přepočítané ceny disků na jejich kapacitu — tedy, kolik korun českých zaplatíte za 1GB kapacity (desetinný údaj v tabulce tedy udává Kč/1GB).

kapacita HDD 3.5″ (7200) HDD 3.5″ (5400) HDD 2.5″ (5400) USB 3.5″ (7200) USB 2.5″ (5400)
320 GB 2.99 3.85 5.22
500 GB 2.24 2.28 3.95 3.63 4.70
640 GB 2.16 2.07 3.73 4.30
750 GB 2.55 2.18 4.62 2.49 4.68
1000 GB 2.19 2.05 5.07 2.40 4.79
1500 GB 2.04 1.76 2.17
2000 GB 3.36 2.13 2.23

Disky jsem rozdělil do pěti kategorií:

  1. HDD 3.5″ (7200): interní 3.5″ pevný disk, SATA 2, 7200 otáček
  2. HDD 3.5″ (5400): interní 3.5″ pevný disk, SATA 2, 5400 otáček, úsporný (zde lze zvolit ještě levnější kousek od výrobce Samsung a dostanete se na bezkonkurenční cenu 1.55 Kč/1 GB)
  3. HDD 2.5″ (5400): interní 3.5″ pevný disk, SATA 1/2, 5400 otáček, do notebooku
  4. USB 3.5″ (7200): externí 3.5″ pevný disk, USB 2.0, 7200 otáček, přenosný (vlastní zdroj)
  5. USB 2.5″ (5400): externí 2.5″ pevný disk, USB 2.0, 5400/5200 otáček, ultra přenosný (napájení z USB)

A jak to dopadlo?

  • Vítězem v kategorii cena/kapacita se jednoznačně stává “zelený”, interní 3.5″ disk s kapacitou 1.5TB.
  • V kategorii výkon/kapacita je dobrou koupí rychlý interní, 3.5″ disk s kapacitou 1.5TB.
  • A v kategorii přenosných disků opět vede disk, s kapacitou 1.5TB a o rozměru 3.5″. Pokud zvažuje nákup opravdu kapesního disku, šáhněte po tom s kapacitou 640GB.

Vítězství dnes tedy patří kapacitě 1.5TB … Všechny disky jsou od výrobce Western Digital, ceny jsou přebrány z eshopu Alfacomp (platné k 8.1.2010). Pozn.: 1000GB = 1TB.