Запуск теста:

for i in $(seq $(getconf _NPROCESSORS_ONLN)); do yes > /dev/null & done

Остановка теста: 

killall -9 yes

 

 

Предыстория: на системном разделе виртуальной машины закончилось место и нужно с минимальными трудозатратами увеличить размер раздела. Увеличить сам раздел проблем не составляет и останавливаться на этом не будем. Основная проблема - заставить уже установленную систему использовать появившееся место. 

Тесты китайских литий-ионных аккумуляторов 18650

 

Наткнулся на полезную табличку тестов литий-ионных аккумуляторов 18650 с aliexpress. Может кому пригодиться.

Алиас комманды в Windows

 

Командный интерпретатор Windows (cmd.exe) не включает поддержку алиасов, но можно наколхозить нечто похожее. Для этого воспользуемся программой doskey, входящей п дистрибутив Windows.

Готовый установщик: https://github.com/azurre/windows-cmd-aliases

 

В последних версиях Debian выпилили файл rc.local, который позволяет выполнять произвольные скрипты при запуске системы. Данное решение очень удобно, поэтому запилим его обратно.

Скачать скрипт устаноки rc.local в качестве сервиса

Термопаста

 

На днях понадобилась термопаста для проца. Встал резонный вопрос - какую брать? 

Лучшие результаты очень часто показывала Noctua NT-H1, но так как разница составляет всего 2 градуса,  GD900-1 мне представляется подходящим вариантом.

<?php
namespace Test;

trait A {
    public function getClass() {return get_class();}
    public function className() {return __CLASS__;}
    public function traitName() {return __TRAIT__;}
    public function getCalledClass() { return get_called_class(); }
    public function getStaticClass() { return static::class; }
}

class B {
    use A;
    public function usedTraitName() {return __TRAIT__;}
}

class C extends B {}

$test = new C;

echo '$test->getClass():'       . $test->getClass() . "\n";       // Test\B
echo 'get_class($class):'       . get_class($test) . "\n";        // Test\C
echo '$test->className():'      . $test->className() . "\n";      // Test\B
echo '$test->traitName():'      . $test->traitName() . "\n";      // Test\A
echo '$test->usedTraitName():'  . $test->usedTraitName() . "\n";  // ""
echo '$test->getCalledClass():' . $test->getCalledClass() . "\n"; // Test\C
echo '$test->getStaticClass():' . $test->getStaticClass() . "\n"; // Test\C
echo 'C::class:'                . C::class . "\n";                // Test\C