Трудные уроки: пять лет с Node.js

Автор: admin от 21-04-2017, 12:45, посмотрело: 36

После пяти лет работы с Node.js я многое понял. Я уже делился некоторыми историями, но в этот раз хочу рассказать о том, какие знания дались труднее всего. Баги, проблемы, сюрпризы и уроки, которые вы можете использовать в собственных проектах!

Базовые концепции


В каждой новой платформе есть свои хитрости, но в данный момент эти концепции для меня вторичны. Разобраться в своём баге — хороший способ гарантированного обучения. Даже если это немного болезненно!

Классы


Когда я только начал работать с Node.js, то написал скрапер. Очень быстро я понял, что если ничего не предпринять, то он будет осуществлять много запросов параллельно. Одно это стало важным открытием. Но поскольку я ещё не полностью усвоил мощь экосистемы, то сел и написал собственный ограничитель параллелизма. Он работал и проверял, что в каждый момент времени активны не более N запросов одновременно.

Категория: Программирование » Веб-разработка

 

Список компаний, которые регулярно набирают джуниоров-стажёров в ЮФО

Автор: admin от 21-04-2017, 10:45, посмотрело: 19

Недавно в бой вышел первый проект, где я получил работу джуниора, и мы с коллегой запилили в нашем сервисе такой вот «калькулятор ожиданий джуна». Из первых 47 ответов мы узнали, что 91% респондентов ждет интересного проекта, а 38% — жаждет реального опыта.

Список компаний, которые регулярно набирают джуниоров-стажёров в ЮФО
Пощупать и оставить свой ответ можно тут

Так и родилась идея помочь нашему джуну: взяли свой родной регион (сами мы ростовские), да и составили список тех, кто регулярно предлагает тут оплачиваемые стажировки с возможностью дальнейшего трудоустройства.
И чего от них ждать

Категория: Программирование, Системное администрирование

 

TypeScript в Slack, или как перестать беспокоиться и начать доверять компилятору

Автор: admin от 20-04-2017, 18:40, посмотрело: 39

Занимательная история от Феликса Ризеберга, разработчика в Slack, о том как они используют javascript, почему перешли на TypeScript и какие подводные камни встретились на их пути.

TypeScript в Slack, или как перестать беспокоиться и начать доверять компилятору

Категория: Game Development, Microsoft

 

Что нам стоит автоматизацию построить. Использование HTTP API в Google Sheets

Автор: admin от 20-04-2017, 17:50, посмотрело: 34

В эпоху повальной автоматизации пользователям хочется «нажать на кнопку и получить ответ». Ну или дополнительно немного подвигать мышкой. Автоматизация же отчетов и других штук, которые удобно представить в виде таблички, часто строится в Excel с использованием своих макросов или же просто встроенных формул. Плагинами к Excel нынче никого уже не удивишь, кстати, у нас такой тоже есть, но это предмет отдельной статьи. А как насчет Google Sheets? Ранее мой коллега рассказывал, как можно прикрутить наше API к Telegram, я же попробую рассказать, как использовать его в гуглотаблицах.


Что нам стоит автоматизацию построить. Использование HTTP API в Google Sheets


Под катом чуть-чуть кода и много костылей.

Категория: Компании » Google

 

Все, что вам нужно знать об обнаружении изменений в Angular

Автор: admin от 20-04-2017, 17:45, посмотрело: 10

Наткнулся на хорошую статью об устройстве Angular'овского механизма обнаружения изменений (change detection). Т.к. тема достаточна важна, но при этом недостаточно глубоко раскрыта даже на англоязычных ресурсах, а найти русскоязычные материалы на эту тему, вообще, не представляется возможным, решил перевести данную статью.
Перевод под катом

Категория: Программирование

 

Как Reddit создал r/Place

Автор: admin от 20-04-2017, 15:10, посмотрело: 14

Как Reddit создал r/Place


Над проектом работали несколько команд — фронтенд, бэкенд, мобильная разработка. По большей части он был реализован на уже существовавших в Reddit технологиях. В этой статье мы рассмотрим, как с технической стороны создавался Place. Если хотите посмотреть код Place, то он здесь.

Категория: Программирование, Веб-разработка

 

Запись WebRTC видеопотока с веб-камеры браузера с буксировкой на Amazon S3

Автор: admin от 20-04-2017, 07:05, посмотрело: 22

Запись WebRTC видеопотока с веб-камеры браузера с буксировкой на Amazon S3

Amazon S3 — это файловое облачное хранилище, которое используют такие известные сервисы как Dropbox, Trello и миллионы других проектов. Несмотря на сбой 28 февраля 2017 года, в результате которого кое-где перестали работать даже холодильники, S3 остается, пожалуй, самым популярным распределенным хранилищем, в котором пользователи и бизнес хранят фотки, видео, бэкапы и другой полезный контент.

Web Call Server — это медиасервер с поддержкой технологии WebRTC и записи видеопотоков из браузеров и мобильных устройств. HTML страница в браузере или мобильное приложение может захватить видеопоток с веб-камеры и отправить на сервер для дальнейшей ретрансляции и записи.

В этой статье мы расскажем как записать видеопоток со страницы браузера Google Chrome с последующей отправкой mp4-файла в хранилище Amazon S3.

Категория: Программирование, Веб-разработка, Linux

 

TypeScript в Slack

Автор: admin от 19-04-2017, 15:20, посмотрело: 20

Или как мы перестали беспокоиться и научились доверять компилятору


TypeScript в Slack

Когда Брендан Эйх создал самую первую версию javascript для Netscape Navigator 2.0 всего за десять дней, вряд ли он ожидал, в какой степени Slack Desktop App будет использовать его изобретение. Мы используем только кодовую базу javascript для многопоточного десктопного приложения, которое постоянно взаимодействует с нативным кодом и работает под Windows, macOS и Linux.

Управлять большими кодовыми базами javascript непросто. Всякий раз, когда мы мимоходом передаём объекты из javascript браузера Chrome в Objective-C, чтобы просто получить обратный вызов через другой поток на Node.js, нужна гарантия, что все кусочки складываются вместе. В десктопном мире маленькая ошибка может привести к сбою приложения. С этой целью мы внедрили TypeScript (статически типизированное надмножество javascript) и быстро поняли, как жить без волнений и с любовью к компилятору. И не только мы: опрос разработчиков на Stack Overflow показывает, что TypeScript является третьей самой любимой технологией программирования. Учитывая, насколько быстро статическая проверка типов набирает ход, мы хотим поделиться нашим опытом и методиками.

Категория: Программирование

 

RubyMine 2017.1: Docker, RuboCop, автогенерация Rails-тестов, улучшения для Puppet

Автор: admin от 18-04-2017, 18:05, посмотрело: 32

Привет, Хабр! Недавно мы выпустили RubyMine 2017.1, новую версию нашей IDE для Ruby и Rails, и уже обновили её до более стабильной версии 2017.1.1. Пора рассказать о том, что в ней нового.

RubyMine 2017.1: Docker, RuboCop, автогенерация Rails-тестов, улучшения для Puppet

  • Docker

  • Создание RVM-гемсетов

  • RuboCop

  • Мгновенное создание Rails-тестов

  • Улучшения для разработки модулей Puppet

  • Структура проекта Puppet

  • Улучшения для javascript

  • Обновленный поиск в VCS

Категория: Программирование, Веб-разработка

 

Дайджест свежих материалов из мира фронтенда за последнюю неделю №258 (10 — 16 апреля 2017)

Автор: admin от 17-04-2017, 21:25, посмотрело: 24

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.
Кстати, на прошедшей неделе дайджесту исполнилось 5 лет. Спасибо, что читаете.

Дайджест свежих материалов из мира фронтенда за последнюю неделю №258 (10 — 16 апреля 2017)

Категория: Программирование » Веб-разработка

 
Назад Вперед