В Javascript лично мне немножко не привычное поведение при присвоении одного объекта другому. Например:
|
otvet_4={ start_button : 1, concurent : 22 } qwest=otvet_4; qwest.start_button=10; console.log(qwest.start_button); console.log(otvet_4.start_button); |
Выведет на экран две цифры 10. Т.е. меняется и первоначальный обьект?? Фактически значит знаком =, создается не копия, а ссылка на объект.
Одним из методов позволяющих «истинно копировать», является применение например такого трюка:
|
otvet_4={ start_button : 1, concurent : 22 } qwest=JSON.parse(JSON.stringify(otvet_4)); qwest.start_button=10; console.log(qwest.start_button); console.log(otvet_4.start_button); |
В этом случае в консоль выведет 1 и 10, что и ожидали.. Так-же можно воспользоваться функцией Object.assign… Но тут есть тоже подводные камни. Хороший материал по копированию объектов в Javascript тут
Обычно использую утилиту dd, которая есть в каждом дистрибутиве в «Базе».
Создание образа:
|
dd if=/dev/sdb2 of=/mnt/backup/iso_main_hard/hard_main.dd bs=1M conv=noerror |
Если хочется жать в архив:
|
dd if=/dev/sdb2 bs=1M conv=noerror | bzip2 -c > /mnt/backup/hard.dd.zip |
Извлечение:
|
bzcat hard_main.dd.zip | dd of=/dev/sdb2 |
Утилита dd, в консоль во время работы ничего не пишет, но есть трюк как «показать»:
|
sudo watch -n10 killall -SIGUSR1 dd |
При запуске mc, не из по root, в консоль вываливается ошибка вида:
|
common.c: unimplemented subshell type 1 |
Способ лечения: установить mc из портов:
|
cd /usr/ports/misc/mc make config |
В меню при настройке сборки отключить SUBSHELL Build with subshell support
|
<code>make install clean</code> |
1) Отключаем текущий swap файл
2) Создаем новый swap файл (например 1 гиг)
|
#sudo dd if=/dev/zero of=/swapfile bs=1M count=8000 |
3) Права доступа 600
|
#sudo chmod -c 600 /swapfile |
4) Форматируем, получаем в консоль его UID:
|
#sudo mkswap /swapfile Setting up swapspace version 1, size = 12 GiB (12911738880 bytes) без метки, UUID=882f43bf-fd53-426e-bfff-0691a89b1917 |
5) Включаем swap
6) Добавляем в /etc/fstab
|
UUID=882f43bf-fd53-426e-bfff-0691a89b1917 none swap sw 0 0 |
Целью данного проекта было: Изучение протокола DHCP при работе в сети IPv4 Изучение Python (немножко более чем с нуля 😉 ) замена серверу DB2DHCP (мой форк), оригинал здесь, который собирать под новую ОС всё труднее и труднее. Да и не нравится, что бинарник, который нет возможности «поменять прям счас» получение работоспособного сервера DHCP с возможностью выборки IP адреса абонента по […]
» Читать далее