Предыстория: на системном разделе виртуальной машины закончилось место и нужно с минимальными трудозатратами увеличить размер раздела. Увеличить сам раздел проблем не составляет и останавливаться на этом не будем. Основная проблема - заставить уже установленную систему использовать появившееся место.
Наткнулся на полезную табличку тестов литий-ионных аккумуляторов 18650 с aliexpress. Может кому пригодиться.
Командный интерпретатор Windows (cmd.exe) не включает поддержку алиасов, но можно наколхозить нечто похожее. Для этого воспользуемся программой doskey, входящей п дистрибутив Windows.
Готовый установщик: https://github.com/azurre/windows-cmd-aliases
В последних версиях Debian выпилили файл 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
Чистим 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