Месяц: Октябрь 2020
-
Использование Atomics.wait(), Atomics.notify() и Atomics.waitAsync()
—
от автора
Статические методы Atomics.wait() и Atomics.notify() представляют собой низкоуровневые примитивы синхронизации, которые можно применять для реализации мьютексов и других подобных механизмов. Но, так как метод Atomics.wait() является блокирующим, его нельзя вызывать в главном потоке (если попытаться это сделать — будет выдана ошибка TypeError). Движок V8, начиная с версии 8.7, поддерживает неблокирующий вариант Atomics.wait(), называемый Atomics.waitAsync(). Этим…
-
FOSS News №37 – дайджест новостей и других материалов о свободном и открытом ПО за 5–11 октября 2020 года
—
от автора
Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. Эволюция телеком отрасли от закрытости к открытости, открытие исходников GitHub Docs, Facebook развивает TransCoder для перевода кода с одного языка программирования на другой, 8 советов о…
-
Создание блога с помощью Nuxt Content(часть первая)
—
от автора
От переводчика: Я собирался сделать собственную статью по Nuxt Content, но наткнулся на готовую статью, которая отлично раскрывает тему. Лучше у меня вряд ли получится, поэтому я решил перевести. Написал автору в твиттер и практически сразу получил согласие. Статья будет с моими дополнениями для лучшего понимания темы. Модуль Content в Nuxt это headless CMS основанной…
-
STM32F3xx + FreeRTOS. Modbus RTU с аппаратным RS485 и CRC без таймеров и семафоров
—
от автора
Всем привет! Относительно недавно, закончив ВУЗ, я попал в небольшую компанию, которая занималась разработкой электроники. Одна из первых задач с которой я столкнулся — необходимость в реализации Modbus RTU Slave протокола с использованием STM32. С грехом пополам я её тогда написал, однако этот протокол начал встречаться мне из проекта в проект и я решил написать…
-
Конструкторы Fischertechnik плюс одноплатный компьютер BBC Micro:Bit, устройства «для Arduino» и детали 3D принтеров
—
от автора
Отдавая дань продолжительному карантину этого года, в который надо было чем-то занимать детей ежедневно, хочу рассказать об опыте совмещения конструкторов Fischertechnik и мира открытых одноплатных компьютеров (с великим множеством датчиков и исполнительных устройств к ним) для своих детей. Автоматический шлагбаум: пересечение светового барьера активирует сервопривод. Генерируемая контроллером Micro:Bit кодовая последовательность для поворота сервопривода в позицию…
-
Обсуждение: «Мне нужен простой ящик, а не вот это все»
—
от автора
Умные телевизоры стали массовыми, но тяга к функциональному минимализму только усилилась. Мало кто хочет разбираться со сложными интерфейсами, а многие и вовсе предпочитают модульный подход: когда ТВ — это просто экран и не более того. Мы проанализировали более 600 комментариев, которые оставили по этой теме резиденты Hacker News, и выделили ключевые моменты этой дискуссии.Фотография: Aleks…
-
Vue 3 Composition API: Ref или Reactive
—
от автора
Сейчас, когда я пишу эту статью, мы все ближе к релизу Vue 3. На мой взгляд самое интересное наблюдать как воспримут и будут применять его другие разработчики. У меня была возможность поиграть с Vue 3 в последние несколько месяцев, но я знаю есть те, у кого такой возможности не было. Самое значительное нововведение в новой…
-
Удобство Scatterplot для статистики ключевых слов
—
от автора
В этой небольшой заметке я хочу обратить внимание специалистов по контекстной рекламе на то, что для анализа статистики ключевых слов исключительно удобна визуализация — Диаграмма рассеяния (Scatterplot).
-
Тестирование приложений в условиях нехватки памяти
—
от автора
Вопрос о том надо ли проверять то, что возвращает malloc является спорным и всегда порождает жаркие дискуссии. Часть людей считает, что надо пытаться обрабатывать все виды runtime ошибок, в т.ч. и OOM ситуации. Другие считают, что с OOM всё равно мало что можно сделать и лучше дать приложению просто упасть. На стороне второй группы людей…
-
Релиз акторного фреймворка rotor v0.09 (c++)
—
от автора
rotor — ненавязчивый С++ акторный микрофремворк, похожий на своих старших братьев — caf и sobjectizer. В новом релизе внутреннее ядро полностью было переделано с помощью механизмов плагинов, так что это затронуло жизненный цикл акторов.