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

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

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


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

Классы

Когда я только начал работать с Node.js, то написал скрапер. Очень быстро я понял, что если ничего не предпринять, то он будет осуществлять много запросов параллельно. Одно это стало важным открытием. Но поскольку я ещё не полностью усвоил мощь экосистемы, то сел и написал собственный ограничитель параллелизма. Он работал и проверял, что в каждый момент времени активны не более N запросов одновременно.
Читать дальше →
[Перевод] Трудные уроки: пять лет с Node.js
Source: habrahabr

Цитата #444534

У нас в парке периодически образуется компания уток-рекетиров. Они бегают за маленькими детьми и отбирают кукурузу
Цитата #444534
Source: bash

Пост №3075197

Автор: darya171

автор Оксана РуденкоРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://ua.reactor.cc/post/3075197″ }, «headline»: «Моя Україна :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9C%D0%BE%D1%8F-%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D0%B0-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-3797449.jpeg», «height»: 1024, «width»: 768 }, «datePublished»: «2017-04-21T11:29:18+03:00», «dateModified»: «2017-04-21T11:29:18+03:00», «author»: { «@type»: «Person», «name»: «darya171» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «автор Оксана Руденко» }
Комментировать 
Пост №3075197
Source: Joyreactor

7Ps Framework: структурируем встречи, чтобы сделать эффективными

Коллеги проджект-менеджеры поймут: нет большего зла, чем встречи ради встреч — наш персональный ад перфекционистов, мир которых построен на контроле ресурсов и, в первую голову, контроле времени участников проекта. Поделюсь методикой, которой я пользуюсь, чтобы сделать зло управляемым. Это компиляция принципов 7Ps Framework от James Macanufo и моих доработок фреймворка под себя, которые я вынес из работы над проектами в UIS.

Читать дальше →
7Ps Framework: структурируем встречи, чтобы сделать эффективными
Source: habrahabr

Цитата #444533

Родственники, поливавшие грязью бывшую невестку выдали в числе прочего следующее: «а еще она болела часто, оказалось, хроническое, если бы мы до свадьбы знали, никогда бы в семью не приняли!»

Теперь у их сына новая девушка, и я очень не хочу ходить к ним в гости: боюсь, не выдержу и спрошу у девушки, одобрили ли будущие свеклы ее медкарту.
Цитата #444533
Source: bash

Sony Xperia X больше не будет получать концепт-сборки Android

В 2015 году Sony запустила программу Concept for Android, в рамках которой владельцы смартфонов Xperia могли принять участие в тестировании новых прошивок перед их релизом. Последние несколько месяцев […]
Sony Xperia X больше не будет получать концепт-сборки Android
Source: 4pda

How to Gwent: 8 советов начинающим игрокам в «Гвинт»

Когда началось закрытое бета-тестирование коллекционной карточной игры «Гвинт», тысячи игроков незамедлительно устремились в бой. Со временем их количество только увеличивалось, игра менялась, «старожилы» проекта все глубже понимали её механики, что позволяло им получить определённое преимущество перед новоприбывшими.


Поэтому я решил подготовить небольшой список советов для игроков, недавно вступивших в сражение, или только готовящихся это сделать, поскольку открытое бета-тестирование «Гвинта» (а там и релиз) уже не за горами. Часть советов достаточно очевидна, и в принципе применима ко всем ККИ, другая часть, так сказать, Gwent Specific. Я надеюсь, что все они помогут вам улучшить свою игру.

Читать дальше →
How to Gwent: 8 советов начинающим игрокам в «Гвинт»
Source: geektimes

Пост №3075172

Автор: морс-вампир

Не успел дорисовать свежий выпуск новых хроник. Застрял на интерьере жилища Пони. Хочется что-то такое компактное, но в то же время достоверное. Ломаю голову, как бы всё это сделать. Пока как-то не особо выходит. Но чтоб вам было не скучно, сделал небольшой выпуск старых хроник. Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3075172″ }, «headline»: «Не успел дорисовать свежий выпуск новых хроник. / хроники реактора :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-3797400.png», «height»: 504, «width»: 800 }, «datePublished»: «2017-04-21T10:54:53+03:00», «dateModified»: «2017-04-21T10:54:53+03:00», «author»: { «@type»: «Person», «name»: «морс-вампир» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Застрял на интерьере жилища Пони. Хочется что-то такое компактное, но в то же время достоверное. Ломаю голову, как бы всё это сделать. Пока как-то не особо выходит. Но чтоб вам было не скучно, сделал небольшой выпуск старых хроник.» }
Комментировать 
Пост №3075172
Source: Joyreactor

[Перевод] Внутренние механизмы ТСР, влияющие на скорость загрузки: часть 2

В первой части мы разобрали «трехстороннее рукопожатие» TCP и некоторые технологии — TCP Fast Open, контроль потока и перегрузкой и масштабирование окна. Во второй части узнаем, что такое TCP Slow Start, как оптимизировать скорость передачи данных и увеличить начальное окно, а также соберем все рекомендации по оптимизации TCP/IP стека воедино.
Читать дальше →
[Перевод] Внутренние механизмы ТСР, влияющие на скорость загрузки: часть 2
Source: habrahabr

Пост №3075167

Автор: Felagund

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3075167″ }, «headline»: «v. fAOVY T« ***■»* ¡v> ^ / ^WHCfe 1 Y Ф 2017,’bash, irn / башорг (лучшие цитаты и комиксы с башорга (баш, bash.im)) :: Lin :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B1%D0%B0%D1%88%D0%BE%D1%80%D0%B3-Lin-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-3797395.png», «height»: 283, «width»: 740 }, «datePublished»: «2017-04-21T10:48:20+03:00», «dateModified»: «2017-04-21T10:48:20+03:00», «author»: { «@type»: «Person», «name»: «Felagund» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3075167
Source: Joyreactor