html5 notification VS web push api

В чем разница между html5 notification и web push API?

html5 notification используется для отображения уведомлений с веб-страницы, в то время как Push API, используется для отправки уведомлений удаленно, даже если веб-страница неактивна.

Koa vs Express

Философия koa направлена на «исправление и замену узлов», в то время как express — «расширяет узел». Koa использует co, чтобы избавить приложение от callback-hell’а и упростить обработку ошибок. Он выставляет собственные this.request и this.response вместо аргументов функции, объектов req и res.

С другой стороны, express расширяет объекты req и res дополнительными методами и свойствами, включает в себя много других «фишек» таких как: маршрутизация и шаблонизация. В koa этого нет.

Таким образом, koa можно рассматривать как абстрактный http модуль для node.js, а express это полноценный фреймворк.

Как распаковать ахрив в linux

Для сжатия файла есть GNU zip.
Для запуска команды выполните — gzip, для декомпрессии gunzip

Для того, чтобы сложить несколько файлов в архив нужно использовать tar.

#c - режим создания.
#v - отобразит размер файла, права доступа.
#f - файл параметр.
tar cvf archive.tar file1 file2

Для того, чтобы распаковать файл:

# - режим распаковки.
tar xvf archive.tar

Для чего нужно ядро linux

Практически все, что выполняет ядро, касается оперативной памяти. Ядро отвечает за управление задачами в четырех основных областях системы.

Процессы. Ядро отвечает за то, каким процессам разрешен доступ к центральному процессору.

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

Драйверы устройств. Ядро выступает интерфейсом между «железом» и процессами. И как правило, управляет «железом».

Системные вызовы и поддержка. Обычно процессы используют системные вызовы для взаимодействия с ядром.

Добавление директории в $PATH

PATH — переменная окружения, которая сообщает shell интерпретатору — в какой директории искать исполняемые файлы, в ответ на команды, введённые пользователем.

Для того, чтобы добавить путь, отредактируйте .bashrc файл в домашней директории и добавьте следующую строку:

export PATH=/path/to/dir:$PATH

Пауза в bash

Для того, чтобы поставить исполнение команды на паузу и запустить другую, можно нажать комбинацию клавиш — CTRL+Z. Для того, чтобы восстановить процесс нужно набрать команду fg.

Redis API — основные возможности

Для взаимодействия между node.js и nosql базой данных — redis, можно воспользоваться модулем node_redis (npm install redis).

Структуры данных поддерживаемые redis’ом:

  • Хеш-таблицы
  • Списки
  • Пары ключ/значение
  • Множества (set)

Читать далее Redis API — основные возможности

vimium — веб серфинг без мыши

vimium — плагин для браузеров на основе chromium, позволяющий совершать основные действия без мыши. Например, для того чтобы открыть ссылку нужно нажать на f, тогда над каждой ссылкой появиться сочетание клавиш, нажатие на которые откроет нужную ссылку. Для скрола страницы, можно использовать клавиши: j, k или d, u и другие, привычные для пользователей vim’а сочетания, такие как gg — промотка к началу документа или G для переход в самый низ.

Стандартные каталоги Linux

/ — корневой каталог.
/bin — содержит стандартные программы (cat, cp, ls, login).
/boot — каталог загрузчика (образы ядра).
/dev — файлы устройств.
/etc — содержит конфигурационные файлы системы.
/home — содержит домашние каталоги пользователей.
/lib — библиотеки и модули.
/last+found — восстановленные после некорректного размонтирования файловой системы файлы и каталоги.
/media — сменные носители (CD, DVD, USB).
/misc — может содержать все, что угодно, равно как и каталог /opt.
/mnt — содержит точки монтирования.
/proc — каталог псевдо файловой системы procfs, предоставляющей информацию о процессах.
/root — каталог супер пользователя.
/sbin — каталог системных утилит, доступных только для root пользователя.
/tmp — каталог для временных файлов.
/usr — содержит пользовательские программы.
/var — изменяющиеся данные системы (протоколы, замки и т.п.)