четверг, 29 декабря 2011 г.

Новогоднее поздравление из Индии

$productIds = array();
foreach ($ids as $categoryId) {
    $category = Mage::getModel('catalog/category')->load($id);
    if ($category->getId()) {
        foreach ($category->getProductCollection() as $product) {
            $productIds[] = $product->getId();
        }
    }
}

Читать далее

пятница, 16 декабря 2011 г.

Как узнать количество места в *nix

Первым делом читаем:
$ man df

Если после этого все-равно ничего не получается, то подскажу несколько примеров использования данной утилиты
1. Узнать общее количество места на дисках:
$ df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    496M    334M    122M    73%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s1e    1.9G     30M    1.7G     2%    /tmp
/dev/ad0s1f     13G     11G    1.1G    91%    /usr
/dev/ad0s1d    2.9G    881M    1.8G    32%    /var

2. Узнать количество месте в определенной папке:
$ du -hd 1 /var
2.0K    /var/.snap
2.0K    /var/account
6.0K    /var/at
2.0K    /var/audit
 14K    /var/backups
4.0K    /var/crash
4.0K    /var/cron
765M    /var/db
2.0K    /var/empty
2.0K    /var/heimdal
 96M    /var/log
 19M    /var/mail
4.0K    /var/msgs
 52K    /var/named
2.0K    /var/preserve
 56K    /var/run
2.0K    /var/rwho
 20K    /var/spool
320K    /var/tmp
 24K    /var/yp
2.0K    /var/games
881M    /var

Где 1 - уровень вложенности.
Читать далее

вторник, 13 декабря 2011 г.

Интересное поведение PHPUnit_Framework_Assert::assertEquals()

Сегодня узнал интересное поведение PHPUnit_Framework_Assert::assertEquals().

Данная проверка проходит так:
$result = true;
$this->assertEquals('You have not enough rights', $result, "bla bla bla");

и так:
$result = 'You have not enough rights';
$this->assertEquals('You have not enough rights', $result, "bla bla bla");

Интересно, правда? Чтобы тесты вернули свою актуальность, необходимо добавить еще один асерт - PHPUnit_Framework_Assert::assertInternalType():
$result = true;
$this->assertInternalType('string', $result);
$this->assertEquals('You have not enough rights', $result, "bla bla bla");

Читать далее