Женские сплетни
large

Покупка электронных компонентов

Я знаю многих людей, которые покупают компоненты в Чипе-и-Дипе. Цены в этом магазине всегда завышены в три раза относительно средних розничных цен. Однажды в будний день я услышал что выручка за прошлый день составила 150 тысяч — при таком небольшом количестве посетителей становится ясно, какая там накрутка. Есть множество альтернатив этому магазину. На мой взгляд, …

Покупка электронных компонентов Читать далее »

nodejslogo

Работа с изображениями — imagemagick / node.js

Известная линуксовая консольная программа imagemagick есть и в виде модуля для node.js. Список её возможностей широк и впечатляющ: ресайз картинок с различными параметрами, геометрические трансформации, доступ к EXIF (просмотр и редактирование), а также рисование и добавление водяных знаков.

nodejslogo

Парсим html — cheerio / node.js

Cheerio — это один из самых быстрых html DOM парсеров вообще, и самый быстрый парсер на платформе node.js. Он создаёт DOM-дерево страницы, и предоставляет удобный jQuery-like интерфейс для работы с этим деревом. Страница на github, страница на nodejsmodules. Устанавливается командой npm install cheerio.

nodejslogo

Расписания — cron / node.js

Иногда возникает задача запускать приложение на node.js по расписанию — допустим, раз в час. Ведь node.js — это не только веб-сервер, это ещё и удобный скриптовый движок которым можно решать задачи, не требующие создания сервера либо вообще не связанные с вебом. Стандартный линуксовый cron, к сожалению, тяжело настроить для такой цели. Но и не нужно, потому …

Расписания — cron / node.js Читать далее »

nodejslogo

Парсер веб-страницы на node.js

Давайте напишем парсер веб-страницы! Он будет раз в час загружать набор страниц, искать в них таблицу с определённым id, склеивать всё вместе и сохранять на диск. Мне это понадобилось чтобы сохранять архив цен на одном сайте. Благодаря модулям request и cheerio сделать это очень легко.

nodejslogo

Promise в Node.js (библиотека Vow)

В node.js (да и в самом javacript) делается ставка на асинхронность. Поэтому перебежчикам из других языков поначалу ход выполнения программы может показаться странным и даже нелогичным. Ещё бы — любая вызванная функция выполняется в фоновом потоке и сразу после вывода отдаёт управление следующей строчке кода. Справедливости ради скажем, что иначе и быть не могло — javascript …

Promise в Node.js (библиотека Vow) Читать далее »

Отдача статики на nginx

Статический контент сайта — это картинки, css и js файлы, а также вложения в постах, т.е. всё то что не предполагает частого изменения. Желательно, во-первых, обрабатывать их в nginx, а не складывать на плечи node.js — потому что nginx имеет богатые средства кеширования и удобную подстановку заголовков. Также стоит отдавать их с отдельного поддомена — …

Отдача статики на nginx Читать далее »

Поиск модулей для node.js

Сайт nodejsmodules.org предоставляет список всевозможных модулей для Node.js. Искать модуль для нужной функции там даже быстрее, чем в гугле — заодно можно посмотреть популярность того или иного модуля, а также его аналоги и альтернативы. Видно, что весь топ занят всевозможными шаблонизаторами вроде jade, фреймворками (express и mocha), и диалектами javascript (coffeescript и uglify.js). К каждому …

Поиск модулей для node.js Читать далее »

Пролистать наверх