VanBurg

Вменяемый программист из Питера

0 notes &

Nodejs асинхронность в IO - откуда ноги растут

Если вы, как и я, пришли в ноду из мира PHP, и так же как и я специализировались исключительно на серверной стороне вопроса, а JavaScript для вас был чем-то весьма редко используемым и Вы не сильно вникали в колбеки, асинхронность и прочее, без чего в ноде ничего дельного не напишешь, то, надеюсь, Вам пригодится этот пост для понимания как устроена работа ноды с подсистемой ввода-вывода, и в чем принципиальное различие механизма ее работы от пресловутого PHP.

Read more …

Filed under nodejs

0 notes &

Как сделать образ установленных пакетов в Ubuntu

Задача: есть нормальный инет, нужно уехать надолго туда где его нет, или Вы тупо не хотите за него платить только из-за слива пакетов, и там поднять убунту с такими же установленными пакетами.

На самом деле почти на 100% уверен что для Debian нет никаких отличий.

Чистим кеш слитых пакетов (Внимание! Если вы хотите записать на диск вообще все что в кеше apt то не выполняйте этот шаг):

sudo apt-get clean

Далее апдейтим систему до актуального состояния всех пакетов.

sudo apt-get upgrade

Ставим прогу для создания базы пакетов и последующего создания на ее базе образов и записи их на диск (последнее опционально).

sudo apt-get install aptoncd

Осталось только слить все пакеты, что установлены в системе вот такой командой:

sudo dpkg --get-selections \* | grep install | grep -v deinstall | sed -e "s/\s.*$//" | sed 's/^/sudo apt-get install --reinstall --download-only -y -q /g' | sh | tee progress.log

Процедура может занять долго, особенно у вас “Яндекс не локален” :)

Далее запускаем aptoncd и создаем себе образ, при желании записываем на балбески. Прога проста как апельсин, потому комментарии излишни.

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

Filed under APToncd ubuntu apt