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

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

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

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


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

Классы


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

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

 

МТС и Ericsson тестируют 5G в движении на стадионе «Спартак» – ОНЛАЙН-трансляция

Автор: admin от 21-04-2017, 06:00, посмотрело: 35

МТС и Ericsson проводят тестирование 5G на московском стадионе «Открытие Арена». В ходе теста базовая станция, работающая в диапазоне 14,5-15,3 ГГц, передает сигнал на движущийся прототип смартфона на рекордной скорости.

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

 

Логотип за 24 часа. Дешево и со вкусом?

Автор: admin от 21-04-2017, 06:00, посмотрело: 42

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

Логотип за 24 часа. Дешево и со вкусом?

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

 

Главное — хвост. Технология разработки программного обеспечения

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

Написано в сотрудничестве с Ревазом Бухрадзе (редактор: Ангелина Кипелова)


Технология тем и отличается от кустарного производства, что результаты повторимы, а сроки их достижения прогнозируемы, также и в любой науке результаты эксперимента признаются только в случае, если их удалось повторить (а еще лучше – поставить на поток). И её смысл заключается в том, чтобы успешно воспроизводить алгоритм работы каждый раз, когда это нужно. Например (это как раз плохой пример) китайские типографии печатают каталоги и упаковки дешево, но за ними нужен глаз да глаз. Сегодня они использовали выданные заказчиком настройки, а завтра решили, что они знают, какие подешевле лучше цвета использовать. И, скажем, вместо черно-желтых полосок Билайн может обрести красно-синий колер. А восточная бригада рабочих, оставленная без присмотра в процессе кладки кирпичной стены, может изобразить инсталляцию «бегущая волна» при помощи подручных стройматериалов. То есть, смысл технологичности в том, чтобы система работала автономно, и результат на выходе каждый раз был одинаково удачным. Ну за редким неизбежным исключением.

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

 

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

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

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

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

 

SAP Форум 2017: новые сценарии для будущего с интернетом вещей

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

На прошлой неделе в Москве состоялся SAP Форум – крупнейшее мероприятие SAP в СНГ, где ежегодно собираются и общаются наши партнеры и клиенты. В этом году темой Форума была цифровая трансформация – как новые технологии будут менять бизнес и мир вокруг. Мы в SAP вместе с партнерами решили рассказать и показать, как с помощью новых технологий можно эффективно изменить привычные рабочие процессы.

Тема интернета вещей и цифровых технологий стала особенно заметной на SAP Форуме в этом году – от слогана мероприятия Digital Now до многочисленных демо-сессий в выставочной зоне. В этом посте мы расскажем о нескольких решениях, за которыми стоит следить в ближайшее время.

SAP Форум 2017: новые сценарии для будущего с интернетом вещей

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

 

Что же такое этот GraphQL?

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

Вашему внимаю предлагаю перевод статьи Sacha Greif "Что же такое этот GraphQL?"


Если вы такой же, как и я, вы обычно проходите через три этапа, когда узнаёте о новой технологии:



  • Отрицание Ещё одна javascript библиотека?! Зачем? У меня уже есть jQuery!

  • Интерес Хм, наверное мне следует взглянуть на эту библиотеку...

  • Паника Помогите! Мне нужно изучить эту библиотеку прямо сейчас, иначе мои знания устареют!


Есть одна хитрость для поддержания благоразумия в эпоху быстроразвивающихся технологий: изучать новые вещи между вторым и третьим этапом, как только интерес задет, но пока технология ещё не распространена повсеместно.


Именно поэтому сейчас самое время узнать, что же такое этот GraphQL, о котором вы повсюду слышите.

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

 

Логическая репликация в PostgreSQL 10

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

Логическая репликация в PostgreSQL 10PG Day’17 продолжает радовать вас авторскими статьями. Сегодня, наш старый друг и бессменный автор провокационных статей о Web-разработке varanio расскажет о логической репликации.


Сначала я хотел назвать статью "Гарри Поттер и философский камень", потому что много лет при сравнении PostgreSQL с MySQL кто-нибудь всегда появлялся и замечал, что в Посгресе нет логической репликации (можно реплицировать только всю базу целиком, причем реплика read only), а в MySQL их целых два вида: statement based и row based.


И если statement based — это бомба замедленного действия с лазерным прицелом в ногу, то row based действительно очень не хватало в PG. Т.е. вопрос репликации — как философский камень у любителей баз.


Точнее, в посгресе всегда можно было использовать slony для того, чтобы, например, реплицировать только одну-две нужных таблицы. Но slony — это хитрое поделие на триггерах, которое работает по принципу: работает — не трогай. Т.е. например, нельзя просто взять и сделать ALTER TABLE ADD COLUMN, это надо делать через специальные механизмы. Если же всё-таки кто-то случайно это сделал, а потом, что еще хуже, через какое-то время в панике вернул как было, то быстро разрулить эту ситуацию может только чёрный маг 80lvl. Помимо slony, начиная с 9.4 стало возможно писать свои расширения для логической репликации через wal, вроде бы, пример такого расширения — pglogical.


Но это всё не то!


Когда я узнал, что в dev-ветку PostgreSQL 10 упал коммит, который позволяет из коробки, без экстеншенов и плагинов, логически реплицировать отдельные таблицы, я решил посмотреть, а как оно там работает.

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

 

Галлюцинируй как Трамп, или мини-анализ Рекуррентных Нейронных Сетей

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

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

Галлюцинируй как Трамп, или мини-анализ Рекуррентных Нейронных Сетей

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

 

Machine Learning Boot Camp IV. Четвертый. Секретный. Твой

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

Machine Learning Boot Camp IV. Четвертый. Секретный. Твой


21 апреля мы открываем четвертое по счету соревнование по машинному обучению на платформе ML Boot Camp. Сегодня мы расскажем о новой задаче, обновлениях на сайте и других полезных ништяках. А если вы вдруг впервые слышите, что такое ML Boot Camp, заходите под спойлер, и мы все расскажем.


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