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

Тесты китайских литий-ионных аккумуляторов 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

Освобождаем память в Linux

 


Чистим pagecache, dentries и inodes:

sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

SNMP (Simple Network Management Protocol — простой протокол сетевого управления) — стандартный интернет-протокол для управления устройствами в IP-сетях на основе архитектур TCP/UDP.

MIB (Managment Information Base) — это структурированный текстовый файл или несколько файлов, которые содержат информацию о всех объектах устройства. Объектом может быть какая-нибудь настройка или параметры системы. У каждого объекта есть свой набор полей, таких как тип данных, доступность (чтение, запись), статус (обязательный, необязательный), текстовое название настройки. Также объект может содержать другие объекты.

OID — Object IDentificator - числовой идентификатор объекта в дереве MIB.

Object Name — имя объекта, уникальная константа для всего MIB, однозначно соответствующая определённому OID.

snmpbulkwalk -Cc -c public -v2c -On 192.168.0.1