Highload — медіа для розробників
3.55K subscribers
5.06K photos
243 videos
13 files
5.81K links
Розповідаємо про людей, які створюють код, та про код, який вони пишуть.

Зв'язатися із редакцією можна тут: news@highload.today. А щодо розміщення реклами, будь ласка, пишіть на specials@highload.today.

Наш чат https://t.me/highloadchatt
Download Telegram
​​Использование async/await в цикле forEach

Один из пользователей платформы Stack Overflow задал вопрос, правильно ли использовать асинхронные вызовы для чтения файлов в Node.js вместе с циклом forEach.

Приводим самый популярный ответ:

forEach вместе с async/await не работает так, как ожидает разработчик. Цикл запускает множество асинхронных вызовов, но функция, внутри которой он работает, сразу возвращается.

Для исследованного чтения файлов лучше использовать более современный цикл for… of, в котором await будет работать должным образом (реализация решения на картинке, предполагается что getFilePaths() работает как надо).

Для параллельного чтения файлов лучше использовать функцию map для асинхронных вызовов внутри функции Promise.all, которая дождется возвращения всех промисов.


Ссылка на решение: https://stackoverflow.com/questions/37576685/using-async-await-with-a-foreach-loop

#javascript #nodejs #promise #asyncawait #ecmascript2017
​​Devbook: поисковая система для разработчиков

Продолжаем рассказывать об интересных, но малоизвестных проектах. Группа разработчиков из Чехии выпустила десктопное приложение, которое позволяет выполнять поиск в Stack Overflow, искать и читать документацию, а также общедоступный код на GitHub из одного места без рекламы, контент-маркетинга и SEO. Создатели назвали приложение Devbook. Оно выполнено в Electron на React.js с бэкендом на Node.js и управляется с помощью горячих клавиш.

В качестве примера авторы сравнили свое детище с приложением Spotlight на macOS. При нажатии на глобальный ярлык Devbook появляется как оверлей, что сокращает количество переключений контекста при поиске информации.

Создатели приложения работают над системой расширений и призывают аудиторию делиться идеями по этому поводу. По их словам, любой пользователь сможет написать на JavaScript расширение для поиска информации на любых других ресурсах.

Со страницей разработчиков на GitHub можно ознакомиться по ссылке:
https://github.com/DevbookHQ/

#reactjs #nodejs #github #stackoverflow #electronjs #devbook #javascript #desktop
​​Зависимости JavaScript: все, что вы хотели знать, но боялись спросить

Кажется, что многие хорошо знают два типа зависимостей, но не очень знакомы с остальными тремя. Готовы себя проверить?

https://highload.today/zavisimosti-javascript-vse-chto-vy-hoteli-znat-no-boyalis-sprosit/

#dependencies #javascript #nodejs #npm #reactjs
​​Appwrite: брат-близнец Firebase, но с открытым исходным кодом

На GitHub в версии 0.7.2 доступен сквозной бэкенд-сервер с открытым исходным кодом для веб-, мобильных, нативных или бэкенд-приложений, упакованный в виде набора Docker-микросервисов. Проект набрал на GitHub пять тысяч звездочек. Его цель — абстрагировать и упростить общие задачи разработки, стоящие за REST API, помогая разработчикам быстрее создавать безопасные приложения.

https://highload.today/appwrite-brat-bliznets-firebase-no-s-otkrytym-ishodnym-kodom/

#appwrite #web #server #backend #docker #kubernetes #rancher #flutter #nodejs #php #deno #ruby #python #dotNET #Dart #Go
​​Symbology: модуль Node.js для генерации штрих-кодов

Разработчик под ником jshor разместил в своем репозитории на GitHub модуль Node.js для генерации штрих-кодов. С помощью него можно создавать одномерные, двумерные или составные штрих-коды в форматах png, svg или eps.

https://highload.today/symbology-modul-node-js-dlya-generatsii-shtrih-kodov/

#symbology #nodejs #github #barcode
​​Как устроен Event Loop в JavaScript: параллельная модель и цикл событий

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

Читайте на нашем сайте: https://highload.today/kak-ustroen-event-loop-v-javascript-parallelnaya-model-i-tsikl-sobytij/

#javasript #nodejs #базазнаний
​​Бомбоубежища и 2,5 комнаты: как мы создавали сервис поиска недвижимости в Израиле

Как IT-компании заполучить клиента за рубежом на много лет?

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

https://highload.today/blogs/bomboubezhishha-i-2-5-komnaty-kak-my-sozdavali-servis-poiska-nedvizhimosti-v-izraile/

#artjoker #react #nodejs #истории
​​Веб-скрапинг с помощью библиотеки Playwright

Программист Кевин Сахин, проработавший в сфере парсинга более 10 лет, показал, как создать веб-скрапинг для извлечения данных на основе библиотеки Playwright с помощью Javascript.

Читать всю статью на нашем сайте https://highload.today/veb-skraping-s-pomoshhyu-biblioteki-playwright/

#NODEJS #PLAYWRIGHT #PUPPETEER #SELENIUM #XPATH #ПАРСИНГ
Сервис мониторинга курса гривны к доллару

Автор проекта — Тарас Концур

Сервис не просто отображает курс, но еще демонстрирует тренды, резкие снижение или рост курса. Курсы валют берутся из API на developers.minfin.com.ua.

Проект написан на node.js и AWS. Сервисы AWS выбирались по принципу минимизации средств. Сейчас сервер работает на Amazon Lightsail, и это единственный платный сервис AWS, который используется.

В планах: добавить больше типов предупреждений; интеграция с курсами банков; добавить возможность задавать целевой курс и получать сообщения, когда он достигается или тренд меняется в противоположную сторону; постепенно выводить функционал с Lightsail в микросервисы на AWS Lambda и прийти к полностью бесплатному хостингу.

https://github.com/tkontsur/follow-uah
https://t.me/follow_uah

Проголосовать за этот проект можно на странице https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/

#Nodejs #Amazon #currency #S3 #Lambda
​​Ontour bot – Telegram-бот для поиска концертов по всему миру

Автор проекта – Кирилл Степкин

Telegram-бот для поиска концертов по всему миру по городам и артистам в заданные даты позволяет в пару кликов узнать, какие музыкальные шоу запланированы в конкретном городе.

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

Написан на Node.js и TypeScript, данные берутся из открытых API (Last.fm, Songkick), хостится на AWS (используются сервисы EC2, DynamoDB и ряд интеграций для вспомогательных развиваемых фич). Другие технологии, которые были применены: React, Node.js, Express, AWS, EC2, DynamoDB, Firebase, Mapbox/Leaflet, Last.fm API, Songkick API, Segment, Amplitude.

Ссылка на бот: https://t.me/ontour_bot

Проголосовать за этот проект можно на странице https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/?utm_source=telegram&utm_medium=social&utm_campaign=telega

#ontourbot #telegram #nodejs #typescript