Социальные сети Рунета
Пятница, 22 октября 2021

Дружим STM32 с LCD дисплеем 1604 по I2C шине (библиотека HAL) Привет, Хабр! В этой статье я хотел бы рассказать о своем опыте подключения LCD дисплеев к микроконтроллеру STM32 с использованием библиотеки HAL по I2C шине. Подключать буду дисплей 1602 и 2004. Они оба имеют припаянный I2C адаптер на основе чипа PCF8574T. Отладочной пл...

[Из песочницы] Подключение OLED дисплея ssd1306 к STM32 (SPI+DMA) В данной статье будет описан процесс подключение oled дисплея с контроллером ssd1306 разрешением 128x64 к микроконтроллеру stm32f103C8T6 по интерфейсу SPI. Также мне хотелось добиться максимальной скорости обновления дисплея, поэтому целесообразно использовать DMA, а програм...

«Как зеницу ока...» или делаем простенькую охранную систему на базе микроконтроллера (Canny или Arduino) и Raspberry PI Во время подготовки статьи, про распознавание микроконтроллеров с помощью TensorFlow и OpenCV мне одновременно на глаза попались Craftduino, Canny 3 tiny и Raspberry PI, после чего я решил, что будет здорово еще раз объединить их в одной статье. Я долго думал, о чем писать, ...

[Перевод] Практический взгляд на Raspberry Pi Pico с точки зрения STM32 Сравнительно недавно Raspberry Pi Foundation выпустила плату Raspberry Pi Pico, основанную на микроконтроллере (Micro Controller Unit, MCU) RP2040. Эта плата привлекла большое внимание членов сообщества разработчиков различных электронных устройств. Появилось довольно много ...

ESP32 development board с кастомным дизайном Наконец то у меня добрались руки до сборки минимального аналога Espressif Systems плат на ESP32 микроконтроллере. На плате расположен микрофон, усилитель для этого микрофона на одном транзисторе. Усилитель для динамика на трех транзисторах с выходным каскадом работающим в р...

Подключение экрана TFT 2.8 к плате SKR V1.3 (MARLIN) Здравствуйте уважаемое сообщество. Хочу поделиться с вами информацией как подключить Вот такой дисплей к плате SKR V1.3 с прошивкой Marlin. При этом если взять дисплей с тачем то и управлять принтером тоже вполне получиться.Особо сложного в подключении такого дисплея нету, н...

Светодиод, таймер и прерывания на RISC-V с нуля (на примере GD32VF103 и IAR C++) Сегодня речь пойдет о модном — о RISС-V микроконтроллере. Я давно хотел познакомиться с этим ядром и ждал когда появится что-то похожее на STM32 и вот дождался, встречайте — китайский GigaDevice — GD32V. Инфраструктура для этого микроконтроллера не такая обширная как для ST...

Прошивка BigTreetech Touchscreen для MKS TFT32 V4, V3, V2, V1 Поддержка экранов от MKS TFT32L V4.0 теперь официально включена в основную ветку BigTreetech Touchscreen.Я лишь добавил поддержку версий V1.0 , V2.0 ,V3,0 и доделал режим эмуляции 12864 под эти экранчики.Выложил это в отдельной ветке.  Эмуляция 12864 работает с любым из трех...

[Из песочницы] Отладочная плата STM32 Вступление На рынке представлено огромное количество отладочных плат на любой цвет и вкус. Поэтому для начинающих разработчиков электроники самым быстрым способом освоения программирования микроконтроллеров является покупка готовой отладочной платы, поскольку на разработку и...

Запускаем программу созданную в NXP MCUXpresso на плате Teensy 4.1 Некоторое время назад довелось мне по проектной необходимости поиграть в отладочную плату Teensy 4.1. Что это за зверь – можно посмотреть на сайте разработчика Teensy​ 4.1 (pjrc.com). Вообще, штука знатная. Там стоит контроллер MIMXRT1062DVJ6A фирмы NXP. Ядро – Cortex M7. Та...

Зажигаем светодиодную ленту на базе WS2811 при помощи ПЛИС Всем привет. Уже почти два года назад я приобрел на aliexpress китайский набор, состоящий из отладочной платы EasyFPGA A2.2, с Cyclone IV EP4CE6E22C8N на борту, ИК пульта SE-020401, программатора, пары USB проводов и шлейфов. Долгое время все это добро лежало у меня без дел...

Мини Термометр & гигрометр с E-PAPER на nRF52 — или о том, что пока не выпустили производители Приветствую всех читателей Habr! Хочу поделится с вами своим новым опенсорс проектом. Из названия статьи понятно что речь пойдет о датчике температуры и влажности с дисплеем на электронных чернилах. Уже достаточно давно я попробовал сделать проект датчика температуры с таким...

Настраиваем сильносвязанные шины контроллера на плате Teensy 4.1 В прошлой статье мы увидели, как может возрасти скорость работы с портом, если обращаться к нему не через обычную, а через сильносвязанную шину. Причины кроются в латентности шины. В целом, у меня есть целая статья про DMA, где я рассматриваю влияние латентности на скорость ...

TMC2208 для FlashForge Dreamer Не так давно стал обладателем дримера. Печатаем на нем не сильно сложные детали. Стоит он недалеко от рабочего места и постоянный дребезг и "песни" не то чтобы сильно, но раздражали. Не секрет, что драйвера у него стоят 4988 (у кого-то A, у меня HR), да еще и со своими прико...

Самодельные беспроводные оконные датчики: STM32L0 + RFM69 + Android Добрый день, уважаемые хабровчане! Несколько лет назад я купился на красочную рекламу zWave и установил себе оконные датчики, базирующиеся на этом протоколе. К домашнему серверу был подключен USB zWave-Stick, который играл роль контроллера, написан небольшой модуль на Java, ...

ESP32 LVGL и круглый дисплей В прошлом году, после выхода видео про дисплей GC9A01 на канале "Электроника в объективе", я решил, что обязательно должен что-то на нем собрать, да еще и с использованием графической библиотеки LVGL. Заказал 2 таких дисплея, один на плате второй отдельно только дисплей со ...

[Перевод] История архитектуры маршрутизаторов За последние 50 лет мы добились большого прогресса в разработке Интернета: от небольшой сети из нескольких компьютеров до всемирной структуры из миллиардов узлов. На этом пути мы узнали огромный объём информации о том, как создавать сети и соединяющие их маршрутизаторы. Сове...

Подключаем дисплей SPI LCD  ILI9341 к одноплатному компьютеру Banana Pi BPI-M64 или любому другому на ОС Armbian Пост содержит инструкцию как подключить TFT-LCD дисплей на популярном контроллере ILI9341 к одноплатному компьютеру на ОС Armbian с помощью дерева устройств (Device Tree overlays) без танцев с бубном. В сети Интернет много материала как подключать различные LCD экраны к Ra...

ESP32 Custom Board Mini Небольшая плата ESP32 с дисплеем. Идея была сделать аналог референсного esp32-lyrat но в меньших размерах. На плате разведен дисплей ES8388 ADC-DAC, вывод на стерео наушники и внешний усилитель моно, а также микрофон, кнопки и джойстик Элементная база 8 MB Flash / 8 MB PSR...

VKWave — фреймворк для разработки ботов ВКонтакте Привет, Хабр! Сегодня я хочу рассказать о замечательной библиотеке для разработке ботов ВКонтакте с помощью языка программирования Python. VKWave VKWave — это фреймворк для разработки ботов ВКонтакте, написанный с помощью asyncio. Основные цели проекта — дать возможность ра...

«Раз, два, три – ёлочка гори!» или мой первый взгляд на контроллер CANNY 3 tiny «Новый год» это мандарины, оливье, выходные и конечно же подарки. Как вы, уже наверняка догадались я неожиданно стал обладателем микроконтроллера CANNY 3 Tiny. Правда я особо DIY электроникой не увлекаюсь и последний раз сам пытался что-то подключить к контроллеру почти сем...

[Из песочницы] STM32 и LCD2004A без I2C интерфейса Недавно начал изучать STM32 контроллеры и понадобилось взаимодействие с LCD дисплеем. Из дисплеев нашел у себя только 2004A, причем без I2C интерфейса. О нем и пойдет речь в этой статье. Для начала необходимо подключить дисплей к контроллеру. Подключаем по схеме: PB0 — P...

[Перевод] Одноплатник Pimoroni Pico LiPo: как микроконтроллер от Raspberry, только лучше После того, как Raspberry Pi Foundation разработала и анонсировала свой процессор RP2040, на рынке появилось несколько одноплатников на его основе, включая собственную разработку Raspberry. Среди наиболее заметных RP2040-проектов стоит отметить Adafruit Py RP2040 и Pimoroni...

JavaScript библиотека Webix глазами новичка. Часть 3. Модули, диаграммы, древовидные таблицы Я — начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI б...

JavaScript библиотека Webix глазами новичка. Часть 2. Работа с формами Я начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI биб...

Проводим нагрузочное тестирование скоростных USB-библиотек для STM32F103C8T6 В предыдущей статье я показывал предельную скорость шины USB у микроконтроллера STM32F103 со штатной библиотекой MiddleWare. В комментариях мне показали сразу две самодельных библиотеки, выжимающих из USB FS все соки. Но автор одной из библиотек высказал мысль, что быстро-то...

JavaScript библиотека Webix глазами новичка. Часть 4. Работа с данными. CRUD Я — начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI б...

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

[Перевод] DIY-зарядник для аккумуляторов ноутбуков на базе контроллера MP26123/MP26124 Это не первый мой проект по разработке зарядного устройства для батарей ноутбуков. Отмечу, что в первом проекте я использовал Max1873. Но для контроля заряда пришлось использовать микроконтроллер ATtiny. Все бы ничего, но здесь требовалось написать специфический код, что ус...

Two Trees Totem S Laser Engraver: организация кабелей и автономный контроллер Этот замечательный станок мне предоставил всем известный интернет-магазин Banggood, за что я искренне благодарен. Хоть у меня уже есть несколько лазерных граверов, с которыми многие из вас уже успели познакомиться, но тем не менее этот тоже пригодился в работе. Скоро ему пре...

Здоровье индексов в PostgreSQL глазами Java-разработчика Привет. Меня зовут Ваня, и я Java-разработчик. Так получилось, что я много работаю с PostgreSQL – занимаюсь настройкой БД, оптимизацией структуры, производительностью и немного играю в DBA по выходным. За последнее время я привёл в порядок несколько баз данных в наших микрос...

[Перевод] Имитация рисования от руки на примере RoughJS RoughJS это маленькая (<9 КБ) графическая библиотека JavaScript, позволяющая рисовать в эскизном, рукописном стиле. Она позволяет рисовать на <canvas> и с помощью SVG. В этом посте я хочу ответить на самый популярный вопрос о RoughJS: как это работает? Немного ист...

BIGTREETECH SKR PRO V1.1 и концевики. Вообще я не писатель, а читатель больше. Но вчера столкнулся с проблемой о которой хочу сообщить народу.Это схема подключения концевиков к плате.Местом подключения выводов микроконтроллера является анод светодиода, который катодом сидит прямо на земле. Это значит, что потенц...

Системная плата Gigabyte B550 Vision D адресована «создателям» Каталог компании Gigabyte Technology пополнила системная плата B550 Vision D с процессорным разъемом AMD AM4. Плата типоразмера ATX адресована «создателям», то есть тем, кто использует компьютеры для творческой работы, в частности, для редактирования видео и...

Альтернативное понимание контекста с помощью статистической языковой модели В интернете полно статей на тему основанных на N-граммах языковых моделей. При этом, готовых для работы библиотек довольно мало. Есть KenLM, SriLM и IRSTLM. Они популярны и используются во многих крупных проектах. Но есть проблемы: Библиотеки старые, не развиваются. Пло...

[Из песочницы] JavaScript библиотека Webix глазами новичка Я начинающий JS front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим первым опытом и оформить, своего рода учебное пособие по освоению этой элегантной и мощно...

[Перевод] Знакомимся с аудио платой Bluetrum AB32VG1 RISC-V Bluetooth через RT-Thread Bluetrum AB32VG1 – это макетная плата на базе микроконтроллера AB5301A RISC-V, спроектированного как под приложения с использованием Bluetooth-аудио, так и для общих проектов, которые работают с операционной системой реального времени RT-Thread. Эту плату мне прислали разр...

Перезагрузка текстур OpenGLESv2 через DMABUF В этой статье я хочу рассказать, как просто можно обновлять текстуры OpenGLES через DMABUF. Поискал по Хабру и к своему удивлению не обнаружил ни одной статьи на эту тему. В Хабр Q&A тоже ничего такого не нашел. И это для меня немного странно. Технология появилась довол...

[Перевод] Как создать свой первый open source проект на Python (17 шагов) Каждый разработчик ПО должен знать как создать библиотеку с нуля. В процессе работы Вы можете многому научиться. Только не забудьте запастись временем и терпением. Может показаться, что создать библиотеку с открытым исходным кодом сложно, но Вам не нужно быть потрепанным ж...

[Перевод] Ванильный JavaScript и HTML. Никаких фреймворков. Никаких библиотек. Никаких проблем Используете для создания приложений Vue, React, Angular или Svelte? Я использую, и если вы тоже, и уверен, что вам уже давно не приходилось писать приложение, которое выводит информацию без этих прекрасных инструментов. Когда-то многие из нас писали веб-приложения только с...

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

[Из песочницы] IoT шлюз Ethernet-RS485 на базе STM32 Привет, Хабр!Данный пост посвящён DIY разработке Ethernet-RS485 шлюза. Цель данного шлюза – обеспечение централизованного управления нодами Mysensors со стороны контроллера умного дома.Недавно меня таки достали провода, дюпоны, навесная пайка и т.п. и было принято давно оття...

Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.1 Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech» Я давно занимаюсь не только нативной разработкой (как iOS, так и Android), но и кросс-платформенной. В свое время я очень плотно писала на Xamarin (iOS, Android, так и Forms...

Внедрение зависимостей (Dependency Injection) с GetIt во Flutter Внедрение зависимостей - DI - Dependency injection - термин часто встречающийся на собеседованиях. Сам по себе концепт опирается на более объемный принцип инверсии зависимостей (буква D в SOLID), но намного проще и ближе к практике. Кратко можно сказать, что при внедрении за...

Wash & Cure не очень богатого человека (3) Сегодня закончил с разводкой платы. Пользовался бесплатным онлайн инструментом EasyEda. Оказывается, там можно генерить такие прикольные 3d-модели готовой платы. А вот сохранить модель нельзя ((.Вобщем, схема несложная, разводил вручную. Компонненты стандартные:- Arduino pro...

[Перевод] Эмуляция компьютера: интерпретатор CHIP-8, графика и стриминг текстур В прошлый раз мы остановились на том, что создали интерпретатор CHIP-8 и оснастили его системой для формирования кадров. Видеть то, что должно попасть на экран, можно в консоли. Теперь же мы собираемся взять то, что формирует интерпретатор, вынести это за пределы консоли и п...

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

[Из песочницы] Create ML в iOS Искусственный интеллект становится ближе с каждым годом, ещё вчера он был доступен только для ограниченного числа людей. Сегодня же мы можем сами создавать модели машинного обучения и использовать их в своих проектах. В этой статье мы познакомимся с инструментами Create ML...

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

Ремонт SKR MINI E3 v1.2. На плате сгорел драйвер управления осью X Вот здесь вся предыстория. Дальше только по существу вопроса...Как оказалось не так-то просто купить просто чип, во всяком случае мне не удалось найти и купить его, как минимум привезут под заказ в течение 2-3 недель. И цена этого привоза, как стоимость драйвера на этом чипе...

[Перевод] SparkFun Pro Micro RP2040: функциональная плата с чипом от Raspberry ценой в $10 Прошло совсем немного после анонса собственного чипа от Raspberry Foundation, а плат с этой микросхемой вышло немало. Есть относительно дорогие, есть — не очень. Одна из наименее дорогих плат — SparkFun Pro Micro RP2040. Ее цена составляет $10. Она неплохо подходит как для...

Зачем нужна библиотека приложений в iOS 14 Помимо виджетов, одной из главных фишек iOS 14 стала библиотека приложений (App Library). Это новая функция, которая автоматически группирует все приложения на iPhone. Больше не нужно самостоятельно создавать папки, и у вас не будет 10-15 рабочих столов с приложениями, кото...

[Из песочницы] Изготовление мини ПК на APU Ryzen или компьютер дальнобойщика Здравствуйте, уважаемое сообщество. В этой статье хочу поделиться своей последней разработкой – небольшого компьютера для работы и отдыха. Техническое задание Компьютер должен быть установлен в грузовом а.м. Volvo E5, место установки (ниша под торпеду) имеет размеры Ш*Г*В...

Создаём с нуля высоконагруженное приложение на Tarantool В 2013 я пришел в Mail.ru Group, и я решал задачу, в которой мне нужна была очередь. Есть много разных инструментов для построения очередей, но я решил для начала узнать, что уже имеется в компании. Услышал, что есть такой продукт — Tarantool. Узнал, как он устроен, и мне п...

ABBYY NeoML: как мы делали библиотеку машинного обучения и зачем она нужна Привет, Хабр! Меня зовут Стас, и я отвечаю за направление Common Libraries в компании ABBYY. Недавно мы выложили на GitHub созданную нами библиотеку для машинного обучения NeoML. NeoML — это кроссплатформенная C++ библиотека, позволяющая организовать полный цикл разработки ...

[Из песочницы] Реактивная разработка Telegram бота Доброго времени суток, Habr'овчане. В поисках различной информации по разработке бота для чата Telegram в сети Интернет обнаружил, что все tutorial'ы хоть и достаточно полны различными механиками взаимодействия с библиотекой «telegram-bot-api», никто не пришёл к умозаключен...

Появились подробные сведения о системной плате Gigabyte Z590 Aorus Xtreme для процессоров Rocket Lake-S На следующей неделе Gigabyte собирается выпустить системные платы серии 500. В их числе будет модель Z590 Aorus Xtreme, довольно подробные сведения о которой опубликовал источник. Плата располагает 21-фазной (20+1) подсистемой питания с цифровым контроллером. Для сравн...

Лемматизируй это быстрее (PyMorphy2, PyMystem3 и немного магии) Я работаю программистом, и в том числе занимаюсь машинным обучением применительно к анализу текстов. При обработке естественного языка требуется предварительная подготовка документов, и одним из способов является лемматизация – приведение всех слов текста к их нормальным фор...

[Перевод] Проверим тысячи пакетов PyPI на вредоносность Примерно год назад Python Software Foundation открыл Request for Information (RFI), чтобы обсудить, как можно обнаруживать загружаемые на PyPI вредоносные пакеты. Очевидно, что это реальная проблема, влияющая почти на любой менеджер пакетов: случаются захваты имён заброшенны...

Обходим запрет messages API Вконтакте через Python Привет, Хабр. В своей предыдущей статье я рассказал о возможности доступа к методам раздела messages через документацию, для чего достаточно было лишь авторизоваться на сайте ВК. Многие тогда заявили, что это не является угрозой личным данным пользователей, а невозможность в...

[Из песочницы] Генерируем тексты песен Кис Кис цепями Маркова в 50 строк Сегодня я хочу рассказать про свой опыт генерации текста песен с помощью python и библиотеки Markovify Дисклеймер: автор хотел повеселить себя вечером и не придумал ничего лучше, как: В качестве корпуса для "обучения" цепи я буду использовать текст песен группы Ки...

YADRV Yet Another Stepper Driver Здравствуйте, я разработал свой драйвер на основе TMC2590. Все материалы в общем доступе https://easyeda.com/alexgubanow/yadrv и https://github.com/alexgubanow/yadrv.На данный момент драйвер спокойно держит 3А, нагрев мосфетов порядка 60 градусов, что для них вполне приемлем...

Tronxy X5SA-400, обзор и сборка китайского монстра) Долго я вынашивал идею, что очень часто мне не хватает стандартных 23*23*30 размеров печати на моих FDM принтерах. Смотрел что вообще есть в продаже, что можно собрать в относительно бюджетную цену. И выбор на данный момент не такой и большой. Если собирать 30*30 вариантов н...

Стандартизация разработки ПО «Первый шаг к совершенствованию — это стандартизация. Там, где нет норм, не может быть улучшения.» Канбан и точно вовремя на Toyota В этой статье вас ждёт мысленный эксперимент, в ходе которого я покажу, что может дать компании стандартизация разработки программного обеспе...

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

Работа с файлами в C++ с использованием Boost Привет! Я время от времени рассказываю на Хабре о решениях распространённых задач на C++, и вообще люблю делиться опытом. Поэтому даже написал целую книгу, которая называется «Разработка приложений на С++ с использованием Boost». Она может быть интересна разработчикам, кото...

Почему мобильным приложениям скоро придёт конец Android-приложениям скоро придёт конец? Мобильные приложения являются неотъемлемой частью как iOS, так и Android. И с чего мы это решили, что им придёт конец? Всё дело в PWA (Progressive Web Apps). Это веб-приложения, построенные на фронтенд-технологиях (HTML, CSS, JavaScrip...

[Перевод] Учимся читать код, изучая стандартную библиотеку Python Итак, вы уже продвинутый новичок — вы изучили основы Python и способны решать реальные задачи. Вы уже отходите от просмотра туториалов и чтения блогов; наверно, уже ощущаете, что в них излагаются одномерные решения простых придуманных задач; вероятно, вместо решения этой ...

Оживляем гексапода. Часть первая В прошлой статье мы поделились опытом создания гексапода с использованием технологии 3D печати. Теперь речь пойдет о программной составляющей, которая позволила его оживить. Первоначально планировалось изложить всю информацию в одной статье, но в процессе написания стало по...

Микроконтроллеры Renesas RX140 вдвое превосходят своих предшественников по производительности Компания Renesas Electronics представила группу 32-разрядных микроконтроллеров RX140 со сверхнизким энергопотреблением, которая дополняет серию начального уровня RX100. Микроконтроллеры RX140, построенные на базе мощного процессорного ядра Renesas RXv2, работающего на ч...

Интеграция в проект LVGL графической библиотеки для микроконтроллеров LVGL — Light and Versatile Graphics Library также известная как LittleVGL. Библиотека поддерживает большое количество микроконтроллеров, таких как STM32, ESP32 и другие. Мне пока удалось запустить полноценную демо программу на ESP32 и STM32f429 Discovery. Библиотека открыт...

Управление LCD и OLED дисплеями на AVR-ассемблере Сразу предупреждаю, что не собираюсь разводить холивары насчет преимуществ AVR-ассемблера перед С/Arduino, или даже перед BASCOM-AVR и MikroPascal for AVR — каждый инструмент уместен в своей области. У ассемблерного подхода в ряде случаев имеются свои преимущества — в основн...

Простое и удобное журналирование ошибок для сайтов на .NET Core Возможно, многим знакома библиотека ELMAH (Error Logging Modules and Handlers), которая позволяет организовать простое журналирование ошибок для любого сайта, созданного с помощью .NET Framework. Этот простой и проверенный временем инструмент выручал меня во многим проектах...

Как обучить нейронную сеть DeepPavlov на ноутбуке с использованием GPU В этой статье я хочу поделиться своим опытом использования данной open-source библиотеки на примере реализации одной задачи с парсингом файлов PDF/DOC/DOCX содержащих резюме специалистов. Здесь я также опишу этапы реализации инструмента для подготовки датасета. После чего м...

Модернизация УФ сушилки для ногтей Доброго времени суток, друзья!    В целях дозасветки моделей после печати, честно отжал у жены сушилку для ногтей, благо она ей давно не пользовалась и экспроприация прошла мирно. Вещь хорошая, но основной минус в том, что максимум она работает 60 секунд (99 если на слабой м...

Teensy 4.1 через MCUXpresso. Часть 2. Осваиваем GPIO и UART В прошлой статье мы начали работать с платой Teensy 4.1 не через сцепку из её «родных» среды разработки и библиотек (совместимых с Arduino), а через среду разработки и SDK, «родные» для установленного на ней микроконтроллера фирмы NXP. Мы убедились, что примеры от совершенно...

STM32 DoomBoy SDRAM ILI9341 Решил попробовать развести что похожее на STM32F4Discovery. Контроллер STM32F429ZGT в корпусе LQFP-144. Выбрал самый распространенный цветной экран ILI9341. Добавил w25q64 который аналог AT25SF081 также SD-CARD и ES8374 Электрически дисплей подключи так же как для Doom Boy E...

Новогодний IMaskjs 6 — React Native, Pipes, ESM Всем привет! Я только что выпустил релиз шестой версии библиотеки imaskjs. После каждого мажорного релиза мне кажется, что это последняя версия. Библиотеке уже не один год, она стабильна и достаточно популярна среди сообщества. Что там еще можно сделать да еще и на мажорную...

[Перевод] Новые фронтендовые библиотеки на периферии React Привет, Хабр! Сегодня мы хотели предложить вам интересный текст о том, как развивается фронтенд в наше время, вернее, по мысли автора — после React. Вероятно, пост мог бы быть и объемнее, поэтому, если автор напишет продолжение — мы также постараемся не упустить и перевести...

Aсинхронный PHP Десять лет назад у нас был классический LAMP-стек: Linux, Apache, MySQL, и PHP, который работал в медленном режиме mod_php. Мир менялся, а с ним и важность скорости. Появился PHP-FPM, который позволил значительно увеличить производительность решений на PHP, а не срочно переп...

Чистый Cython VS nvc++: жжем металлические пластины на GPU для сравнения скорости Будем греть металлические пластины на GPU Все знают, что Python не блещет скоростью сам по себе. На мой взгляд язык прекрасен своей читабельностью, но основная ниша его применения там, где вы большую часть времени ожидаете ввода/вывода каких-то данных. Условно, вы можете...

Проверка коллекции header-only C++ библиотек (awesome-hpp) Волею судьбы мы проверили большинство библиотек, входящих в коллекцию под названием "Awesome hpp". Это небольшие проекты на языке C++, состоящие только из заголовочных файлов. Надеемся, найденные ошибки помогут сделать эти библиотеки немного лучше. Также мы будем ...

[Из песочницы] MVVM и выбор элементов в адаптере Уже примерно после 3-его самописного адаптера, в котором надо было реализовывать логику запоминания выбранного элемента, у меня появились мысли, что должно же быть какое-то решение, которое уже включит в себя всё необходимое. Особенно, если в процессе разработки приходилось ...

Чипсет Intel H110 и слоты PCI и ISA удалось разместить на одной материнской плате Среди покупателей материнских плат всегда находятся консервативные пользователи, которые по тем или иным причинам не могут расстаться с устаревшими компонентами. Именно для них производители материнских плат продолжают изготавливать диковинные модели. Некоторые позволяют объ...

[Перевод] Печатная плата с ракеты Сатурн-5 – обратная разработка с пояснениями Перевод статьи из блога Кена Ширрифа В лунных миссиях «Аполлон» ракетой Сатурн-5 управлял передовой бортовой компьютер, разработанный в IBM. Система собиралась из гибридных модулей, похожих на интегральные схемы, но содержавшие отдельные компоненты. Я провёл обратную разраб...

Компонент Slider из библиотеки материального дизайна Началось с небольшой детективной истории — разглядывая сайт Material Design, наткнулся на страницу Sliders. В описании говорилось, что данный компонент доступен для Android и даже дана ссылка на Гитхаб. Меня это немножко удивило, так как я ни разу о нём не слышал. Перехожу п...

[Перевод] Как подключить OLED дисплей к Raspberry Pi Pico — быстрый старт У Raspberry Pi Pico несколько функциональных ограничений, включая отсутствие модуля беспроводной связи. Но, в целом, это отличная плата для реализации самых разных проектов. Одно из ее достоинств — простота подключения дисплея. Она позволяет работать с Pico Display или Pico...

Flipper Zero — в шаге от финальной версии железа Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7] Разработка железа сильно отличается от разработки софта. Если в софте можно вносить правки хоть каждый день, то в случае ...

Пожалуйста, не шумите Добрый день, уважаемые читатели. Недавно наткнулся на статью Как эксперту IT дополнительно заработать на своих знаниях. В ней описан относительно честный способ отъема денег монетизации технических знаний путем создания «обучающих» роликов. В интернете кто-то не прав, поэто...

Появились изображения системных плат Asus Prime Z490-P и Z490-A для процессоров Intel Core 10-го поколения В Сети появились изображения системных плат Asus Prime Z490-P и Z490-A, рассчитанных на процессоры Intel Core 10-го поколения (Ice Lake). Они построены на наборе системной логики Intel Z490, который будет выпущен одновременно с указанными процессорами. По мнению исто...

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

Дорабатываем прошивку USB 3.0, используя анализатор SignalTap, встроенный в среду разработки Quartus В прошлой статье мы сделали черновые прошивки для контроллера FX3 и ПЛИС, чтобы начать работу с шиной USB 3.0. Статья так разрослась, что проверку работоспособности системы мы отложили на потом. Сегодня мы проведём эту проверку (а как выяснится по ходу работ – ещё и оптимиза...

FSTB – работа с файлами в Node.js без боли Когда я работаю с файлами в Node.js, меня не оставляет мысль, что я пишу очень много однотипного кода. Создание, чтение и запись, перемещение, удаление, обход файлов и подкаталогов, всё это обрастает неимоверным количеством бойлерплейта, который еще усугубляется странными на...

Заметки о разработке МРРТ контроллера Приветствую! Ранее я уже рассказывал в статье о своем проекте контроллера заряда для небольшой СЭС с алгоритмом поиска ТММ. Сей проект вялотекущий из-за нехватки времени и порой отcутствия настроения, но все же он развивается. С момент последней статьи я сделал еще 2 ревизии...

[Из песочницы] BoxView — удобный autolayout для iOS Хочу поделиться библиотекой для эффективного построения пользовательского интерфейса iOS приложений на основе autolayout. Хотя с появлением SwiftUI актуальность autolayout быстро уменьшается, пока этот механизм все еще активно используется, и библиотека может быть полезна ...

[Перевод] Практика по Котлину: Создание веб приложений на React и Kotlin/JS От переводчика. Привет! Про Kotlin есть стереотип, будто бы это язык для разработки только под Android. На самом деле, это совсем не так: язык официально поддерживает несколько платформ (JVM, JS, Native), а также умеет работать с библиотеками для этих платформ, написанных на...

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

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

Комплект MKS DLP (плата с дисплеями ) на поиграться Получил тут на днях комплект MKS DLP - https://aliexpress.ru/item/4000027986113.html В комплекте материнская плата версии 1.1, сенсорный дисплей интерфейса и 2к-дисплей засветки. В принципе, плата аналогична подобным платам от Chitu и Anycubic. Даже компоновка платы практиче...

Taiga UI — библиотека компонентов под Angular, которую вам стоит попробовать Привет!Саша Инкин и я регулярно пишем на Хабр статьи по Angular. Почти все они основаны на нашем опыте разработки большой библиотеки компонентов.Эту библиотеку мы развиваем, перерабатываем и дополняем уже несколько лет, а свои идеи проверяем на нескольких десятках проектов Т...

Raspberry всего за 1 доллар. Компания теперь продаёт чип RP2040 отдельно от платы В начале года Raspberry представила микроконтроллер Raspberry Pi Pico стоимостью всего 4 доллара. Одни из секретов столь низкой цены крылся в чипе RP2040 собственной разработки компании.  Теперь этот чип доступен для покупки отде...

Пересаживаем NXP-шный пример для Teensy 4.1 на язык C++ В предыдущих статьях мы освоили внедрение примеров из NXP-шной среды разработки MCUXpresso в плату Teensy 4.1. Однако у тех примеров, с которыми мне довелось повозиться (а я работал с USB-примерами), есть один существенный (с моей точки зрения, разумеется) недостаток. Все он...

Управляем контактами GPIO из C# .NET 5 в Linux на одноплатном компьютере Banana Pi M64 (ARM64) и Cubietruck (ARM32) Когда заходит речь про программирование на C# .NET для одноплатных компьютеров, то разговоры крутятся только в основном вокруг Raspberry Pi на Windows IoT. А как же Banana/Orange/Rock/Nano Pi, Odroid, Pine64 и другие китайские одноплатные компьютеры работающие на Linux? Та...

По слухам, в январе выйдет карта Nvidia GeForce RTX 3060 с 12 ГБ памяти По данным источника, компания Nvidia планирует ответить на графические карты Radeon нового поколения увеличением объема памяти на своих новых картах. Как утверждается, недавно она представила своим партнерам по выпуску видеокарт новый график выпуска новых моделей. Согла...

Подборка полезных библиотек для Python с примера #1 У Python одно из самых больших комьюнити. Этот язык любят за его простоту, лояльность и за его универсальность, которая была достигнута созданием огромного числа библиотек и фреймворков, таких как numpy, django, flask, pygame, tornado, tensorflow и других. На сайте pypi соде...

Архитектура интерпрайз-приложений может быть другой Меня раздражает традиционная архитектура бизнес-приложений — об этом я уже говорил. Я критикую — я предлагаю. Сейчас я расскажу, к чему меня привели поиски решений для проблем из предыдущей статьи. Мне нравится перебирать архитектурные концепции. Всю жизнь я пытаюсь найти ...

Пайка, C++, светодиоды — часовой стрим Геннадия «Крэйла» Круглова Управлять светодиодом — это счастье. Ещё большее счастье — смотреть на него в микроскоп. Даже просто зажечь светодиод — уже приносит радость. Но готов поспорить — эта задача окажется сложнее, чем вы думали.Привет, меня зовут Крэйл. Я — разработчик аппаратной части Яндекс.Ста...

Запускаем трансфлективный TFT дисплей на SSD1283A с помощью STM32 Введение Модель дисплея называется H016IT01. Данный дисплей интересен прежде всего тем, что он является транфлективным(transflective). Это означает, что изображение на нем должно быть видно даже под ярким солнцем. А также это чуть ли не единственная доступная модель с этой о...

Raspberry Pi Pico на МК RP2040: начало и первые шаги. Что есть поесть за $4 Начало Raspberry Pi Foundation всегда знает чем порадовать или удивить нас, а так же как подталкивать других производителей на интересные шаги и решения для хорошей конкуренции. В четверг (рыбный день, кстати) 21-ого января 2021 года был анонсирован выпуск нового микроконтро...

Как мы делали очередной конструктор чат-ботов. Часть 1 Привет, Хабромир! Последний год мы с командой провели, создавая свой стартап «Конструктор чат-ботов для бизнеса Botlify», и я хотел бы поделиться с аудиторией небольшой историей проекта и о принятых технических решениях. В этом посте я постараюсь максимально сконцентрирова...

[Из песочницы] С++, метапрограммирование и регистры микроконтроллера Привет, Хабр! Вот уже несколько лет все свои проекты для линейки микроконтроллеров stm32 я делаю на C++. За это время у меня накопилось некоторое количество материала, который может быть интересен другим разработчикам. Во избежание лишних вопросов: я использую связку QtCre...

Hello NXP JN5169 World Есть у меня одна идейка - написать альтернативную прошивку для некоторых ZigBee устройств Xiaomi. Но есть проблема: я никогда не работал с микроконтроллерами NXP JN5169, которые используются в устройствах Xiaomi. NXP предоставляет IDE, несколько тысяч страниц документации, д...

Всё и сразу: автоматическая проверка размера бандла Привет всем, меня зовут Илья. В ИТ я работаю около 6 лет, последние 2 года — в компании «Яндекс.Деньги» фронтенд-разработчиком. В обязанности входит поддерживать/развивать части приложений, в данный момент проект «Личный кабинет» (и нет, это не просто «в ие неправильные отст...

Простейшая интернет радио колонка «Kodi» или спасение «Малинового» кирпича Основные предпосылки: Есть старая неиспользуемая плата Raspberry Pi первого поколения; Плата лежит на шкафу мертвым грузом и не используется — плата «Кирпич»; Что хотелось бы получить: В определенный момент времени (например по настроению) плата перестает быть «...

[Перевод] Программирование игры для embedded-устройства на ESP32: накопитель, аккумулятор, звук Начало: система сборки, ввод, дисплей. Часть 4: накопитель Odroid Go имеет слот карты MicroSD, который будет полезен для загрузки ресурсов (спрайтов, звуковых файлов, шрифтов), а возможно, даже для сохранения состояния игры. Устройство чтения карт подключено по SPI, но I...

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

STM-32 Минимальная аудио плата В ожидании часов спроектировал девайс на STM32. По функциональности задумывалось реализовать простой диктофон или плеер и посмотреть на сколько возможна обработка звука на STM32F103 семействе, хотя бы с использованием Fixed-Point Для реализации минимальной аудио платы я в...

Redux Toolkit как средство эффективной Redux-разработки В настоящее время разработка львиной доли веб-приложений, основанных на фреймворке React, ведется с использованием библиотеки Redux. Данная библиотека является самой популярной реализацией FLUX-архитектуры и, несмотря на ряд очевидных преимуществ, имеет весьма существенные ...

[Из песочницы] Измеритель температуры и влажности на контроллере Arduino c отображением значений на LCD дисплее Недавно я начал изучать программирование микроконтроллера Arduino. После того, как я выполнил несколько базовых упражнений (мигание светодиодом, работа с дискретными и аналоговыми входами, вывод информации на ЖК дисплей и т.д.) мне захотелось сделать какое нибудь полезное ус...

Маленькие хитрости для STM32 В процессе работы у каждого программиста иногда встречаются неожиданные проблемы, которые возникли как будто на ровном месте. Практически по Черномырдину «никогда такого не было, и вот опять!». После этого начинаешь искать решение в интернете или закапываешься в чтение ман...

Микроконтроллер Raspberry Pi RP2040 стал доступен в розницу по цене $1 Организация Raspberry Pi Foundation объявила о том, что в розничную продажу поступил микроконтроллер собственной разработки — изделие RP2040. Таким образом, теперь все желающие могут использовать этот чип для построения устройств по своим проектам. Напомним, что RP2040 являе...

[Перевод] Обзор материнской платы Supermicro C9Z490-PGW Supermicro — известная компания, сфокусированная на производстве высококачественных решений для серверов — зачастую презентует небольшое количество потребительских материнских плат с дополнительными комплектующими, чего не встретишь у других поставщиков. На этот раз в Superm...

Apple, а где же 30-дюймовый iMac? Разрабатывая 24-дюймовый iMac, Apple столкнулась с проблемами, с которыми ни одна нормальная компания, разрабатывающая компьютеры, столкнуться не могла. Все знают, что совершенство недостижимо, а лучшее – враг хорошего. Bloomberg уличила Apple в незнании этих элементарных в...

Публикуем дизайн-библиотеки компонентов VKUI в Figma Библиотеки в дизайн-инструментах — это важная часть дизайн-системы. Мы считаем, что дизайнеры должны работать с элементами, которые максимально приближены к реализации в коде. Поэтому в библиотеках мы собрали для них самые актуальные компоненты, которые отражают все те же со...

Как выглядит внутри самый маленький 4К мини-ПК Chuwi Larkbox Компнаия Chuwi недавно выпустила самый маленький 4К мини-ПК под названием LarkBox. Новинка приносит превосходный пользовательский опыт благодаря возможности использования в самых разных сценариях и отличной конфигурации мини-ПК. Давайте посмотрим процесс разборки данного дев...

О кэшах в микроконтроллерах ARM Привет! В предыдущей статье мы для ускорения графики на микроконтроллере применяли процессорный кэш. При этом мы использовали режим «write-through». Тогда мы писали о некоторых преимуществах и недостатках связанных с «write-through» режимом, но это был лишь беглый обзор. В...

MKS DLP - продолжаем разговор о кастомной прошивке. Часть 3 - УФ-дисплей, вывод файлов Последняя часть о текущем положении дел с прошивкой :)Сначала коротко о работе с засвечивающим дисплеем. Я его запустил, особых проблем с этим не возникло. Дисплей на этой плате (как и на других подобных) работает не напрямую с микроконтроллером, а через два MIPI-драйвера SS...

Использование UDB в микроконтроллерах PSOC 4 и 5LP Infineon (Cypress) для управления светодиодами WS2812 Светодиоды типа WS2812 очень популярны, ими удобно управлять, передавая по одному проводу команды для сотен светодиодов. Они имеют, с одной стороны, очень простой протокол, а с другой стороны, в микроконтроллерах нет аппаратных интерфейсов для этого протокола и его приходитс...

Micro Property — минималистичный сериализатор двоичных данных для embedded систем. Часть 2 Некоторое время назад я опубликовал свою статью о разработке велосипедного велосипеда, в которой описал причины, побудившие меня этим заняться. Если вкратце, то мне была нужна миниатюрная библиотека для микроконтроллеров с сериализатором двоичных данных и последующей переда...

На выпуск голографического дисплея Looking Glass Portrait собрано более 2 млн долларов На сайте Kickstarter проходит сбор средств на выпуск голографического дисплея Looking Glass Portrait. Минимальный взнос, позволяющий рассчитывать на получение устройства, равен 249 долларам. При этом собранная сумма уже превысила 2 млн долларов, хотя до окончания кампан...

Материнская плата MSI MPG B560I Gaming Edge WiFi на чипсете Intel B560: относительно недорогое решение форм-фактора Mini-ITX MSI MPG B560I Gaming Edge WiFi — отличный вариант материнской платы для системного блока очень небольших размеров с поддержкой современных процессоров Intel 11-го поколения. Плата предлагает 11 портов USB разных видов, включая 2 USB 3.2 Gen2, слот PCIe х16 для видеокарты с п...

[Перевод] Первое знакомство с JavaScript-библиотекой Solid Solid — это реактивная JavaScript-библиотека для создания пользовательских интерфейсов без использования виртуальной DOM. Она однократно компилирует шаблоны, превращая их в узлы реальной DOM, а благодаря тщательно спланированным механизмам обновления контента при изменении с...

Дельта. От клизмы к большой клизме :) Приветствую. Я один из немногих, кому приехала "лунная клизма" (так окрестили в нашем телеграмм-чатике оное изделие) за 4250р. Бывало и дешевле. И оно печатало!Называлось оно EZT T1, или Sinis T1. Бралось ради мешка запчастей для старта, ну и ознакомится с кинематикой, конст...

Создаем веб-приложение на Haskell с использованием Reflex. Часть 1 Введение Всем привет! Меня зовут Никита, и мы в Typeable для разработки фронтенда для части проектов используем FRP-подход, а конкретно его реализацию на Haskell – веб-фреймоворк reflex. На русскоязычных ресурсах отсутствуют какие-либо руководства по данному фреймворку (да и...

Материнская плата Gigabyte B550 Aorus Master на чипсете AMD B550: уникальный набор слотов M.2 от процессора и всего один слот PCIe x16 Gigabyte B550 Aorus Master — материнская плата на среднебюджетном чипсете, однако представленная под топовым брендом Aorus и недешевая. Функциональность у модели очень хорошая: 18 портов USB разных видов (включая 6 самых быстрых на сегодня), 6 портов SATA, проводной 2,5-гига...

Названы характеристики Huawei Mate X2. Когда второй лучше первого Помните, как на презентации Huawei Mate X в феврале прошлого года, которая прошла в дни MWC в Барселоне, компания очень сильно удивила весь мир. Хоть слухи и ходили, но до последнего никто не верил, что через день после презентации Samsung, Huawei тоже сможет показать склад...

OpenCASCADE и Невидимое солнце Дао Тот лучший путник, что следов не оставляетТот лучший лидер, что без речи вдохновляетПлан совершенен, если плана вовсе нетИ если мудрый двери закрывает,Вам никогда не разгадать секрет Великая книга Дао - Стих 27 ( Перевод Ю. Полежаевой)Привет, Хаб...

Новая графическая панель. Продолжение. Здравствуйте.Моя TFT панель для 3D принтера, о которой я рассказал в первой статье , изначально разрабатывалась для использования с платой и прошивкой Smoothieware. Однако на данный момент я уже добавил поддержку (пока неофициальную) для Marlin-1 и Marlin-2. Для работы с 5-в...

[Перевод] Как сделать интерактивную карту с помощью Python и open source библиотек Сегодня делимся с вами пошаговым руководством создания интерактивных карт для веб-приложения или блога. Просто сохраните эту статью в закладках. Хоть и существует, например, библиотека d3.js, которая может создавать пользовательские карты, есть несколько инструментов еще пр...

Гибкая печатная плата своими руками Туторов по созданию обыкновенных печатных плат на просторах интернета более чем достаточно, а вездесущие китайцы упростили этот процесс до заводского качества. Однако, когда речь заходит о создании гибких плат, тут приходиться изгаляться в меру своей смекалки. Хотя, справедл...

Прошивка для фотополимерного LCD 3D-принтера своими руками. Часть 3 В предыдущих двух частях я рассказал о том как делал GUI, заводил управление шаговым двигателем и организовывал работу с файлами на USB-флэшке. Первая часть лежит тут. В ней было описан первый этап — создание графического пользовательского интерфейса для дисплея с сенсорно...

[Из песочницы] Urban Bot или как писать чат-ботов для Telegram, Slack, Facebook… на React.js В этой статье я хочу познакомить с новой библиотекой Urban Bot, которая адаптирует React для написания чат-ботов. Ниже я расскажу, зачем эта библиотека появилась на свет, какие дает преимущества и как написать вашего первого чат-бота. Чат-бот — это чаще всего отдельный чат ...

ECS представила материнскую плату H410H6-M17 для бюджетных систем на Intel Comet Lake-S Компания Elitegroup Computer Systems (ECS) анонсировала материнскую плату H410H6-M17, на основе которой могут создаваться настольные компьютеры относительно небольших размеров. Новинка выполнена в формате Micro-ATX: габариты составляют 225 × 200 мм. Задействован набор логики...

[Перевод] Взгляд на технологии последнего десятилетия Прим. перев.: Эта статья, ставшая хитом на Medium, — обзор ключевых (за 2010-2019 годы) изменений в мире языков программирования и связанной с ними экосистемы технологий (особое внимание уделяется Docker и Kubernetes). Её оригинальным автором является Cindy Sridharan, котора...

Материнская плата Biostar J4105NHU предназначена для компактных компьютеров Компания Biostar выпустила материнскую плату J4105NHU, предназначенную для построения настольных систем небольшого форм-фактора: новинка выполнена по стандарту Mini-ITX с габаритами 170 × 170 мм. Здесь и ниже изображения Biostar Изделие изначально наделено процессором Intel ...

[Перевод] Мир JavaScript в 2021 году Мир веб-разработки весьма изменчив. Изменения в нём происходят очень быстро. Что принесёт в него 2021 год? Здесь я хочу поделиться выводами о грядущих крупных JS-трендах, которые я сделал, проанализировав соответствующие исследования, проведённые в 2020 году. Сначала — п...

Разработка сервера для многопользовательской игры с помощью nodejs и magx Многие разработчики начинают разработку многопользовательского онлайн сервера на основе библиотеки socket.io. Эта библиотека позволяет очень просто реализовать обмен данными между клиетом и сервером в реальном времени, но продумать и реализовать всю логику и интерфейс взаимо...

[Перевод] Простая интеграция RabbitMQ и Spring Boot Перевод статьи был подготовлен в преддверии старта курса «Разработчик на Spring Framework». Всем привет! Я хотел бы поделиться с вами библиотекой с открытым исходным кодом, которая облегчает интеграцию RabbitMQ с приложениями на Spring Boot. Кроме того, эта библиотека пре...

Беспроводная мини погодная станция с e-paper экраном на батарейках Приветствую всех читателей Habr! В своей сегодняшней статье хочу поделиться с вами своим новым устройством – датчиком температуры, влажности и давления с функцией предсказания погоды. Датчик работает на микроконтроллерах nRF52. Данный проект это логическое продолжение этого ...

[Из песочницы] StegoPy — Инструмент LSB-стеганографии на Python Предисловие В последнее время я заметил, что людям на моем форуме стала интересна тема стеганографии различных текстов в изображениях, mp3-файлах и видео. И тут у меня возникла идея написать свой скрипт для стеганографии текста в изображениях. Скажу сразу прежде я ни разу не...

«Теплица» запустит социальную сеть с мемами и котиками для психологической поддержки активистов Вы заметили, что в последнее время в социальных сетях «Теплицы» стало больше мемов? Это наша команда готовилась к запуску собственной социальной сети, в которой будут мемы и котики. И сегодня мы готовы первый раз подробней о ней рассказать.  Социальная сеть Теплицы будет...

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

Amazon выпустила открытую библиотеку для создания ИИ-моделей несколькими строками кода Благодаря AutoGluon можно создавать модели искусственного интеллекта, использующие изображения, текст и табличные наборы данных, путём написания небольшого количества строк кода.Создание таких приложений - задача непростая, поскольку разработчики должны знать, как настраиват...

BIGTREETECH SKR v1.3 + ESP-01S = простой способ подключить WiFi. Периодически в комментариях к разным постам попадаются фразы "подключи WiFi напрямую к плате". При этом вроде как само собой разумеется, что все должны знать, как это сделать. Я не знал. Поэтому потратил пару вечеров на выяснение. Сначала я пошёл "простым путём" - подключил ...

Мой штрихкод. Code128 Однажды в процессе производственной деятельности появилась необходимость генерации штрихкода по стандарту code128. Появилась в виду того, что имевшаяся в эксплуатации функция (хранимая процедура в базе Oracle) генерировала клёвый, полосатый штрихкод, который однако, читался...

Xilinx дорого-богато? Или ищем бюджетные варианты Свое изучение ПЛИС я начал с FPGA Altera Cyclone IV, с которой в комплекте шел копеечный USB ByteBlaster. В сторону Xilinx посматривал с опаской, если борода была не сильно дороже, то программатор начинался уже от 2 т.р. за копию на Алике, что от 10 раз дороже Альтеровского ...

Cтримим и кaстим youtube и не только… через raspberry pi c Gotubecast и KODI TubeCast Насколько сложно передавать youtube музыку или видео через телефон или другие портативные, мобильные устройства на вашу Raspberry pi? А если не портативные? А просто управлять медиа контентом через Windows или Linux PC? Оказывается что нет. Я хочу рассмотреть установку, и н...

[Из песочницы] Turing Pi — кластерная плата для self-hosted приложений и сервисов Turing Pi это решение для self-hosted приложений построенное по принципу rack стоек в дата центре, только на компактной материнской плате. Решение ориентировано на построение локальной инфраструктуры для локальной разработки и хостинга приложений и сервисов. Вообщем это ка...

[Из песочницы] Новый взгляд на code style Как знания нейропсихологии могут помочь программисту в стилизации кода? До того как заняться программированием, я очень долго и глубоко изучал нейропсихологию. Впоследствии, эти знания помогли мне добиться высоких результатов в разработке, за короткий промежуток времени. В...

[Перевод] Спектрометр своими руками за 5 долларов и немного OpenCV В освоении физики лабораторные эксперименты проясняют понятия гораздо лучше лекций. Но из-за пандемии у автора статьи, переводом которой мы делимся к старту флагманского курса о Data Science, уже больше года не было лабораторных занятий; при этом большинство экспериментов по...

Книга «TypeScript быстро» Привет, Хаброжители! «TypeScript быстро» научит вас секретам продуктивной разработки веб- или самостоятельных приложений. Она написана практиками для практиков. В книге разбираются актуальные для каждого программиста задачи, объясняется синтаксис языка и описывается разрабо...

Материнская плата Gigabyte Z590 Aorus Xtreme WaterForce на чипсете Intel Z590: самая дорогая модель линейки, с водоблоком для СЖО Gigabyte Z590 Aorus Xtreme Waterforce — впечатляющее решение с не менее впечатляющей стоимостью. Функциональность отличная: 17 портов USB, включая 10 USB 3.2 Gen2 и 1 USB 3.2 Gen2×2, 3 слота PCIe х16, 3 слота M.2, 6 портов SATA, 10 коннекторов для вентиляторов плюс еще 8 чер...

[Перевод] Реверс-инжиниринг популярного античита BattlEye BattlEye — это преимущетвенно немецкий сторонний античит, в основном разрабатываемый 32-летним Бастианом Хейко Сутером. Он предоставляет (или пытается предоставить) издателям игр простую в применении систему античита, использующую механизмы общей защиты, а также обнаружение...

Создание статической библиотеки на С++ для работы с большими числами Я всегда слышал, что с библиотеками в С++ что-то не так, как и с ограничением максимального целочисленного значения, да и вообще то, что язык сложный и непонятный. Что же, сегодня, мы начнём писать собственную библиотеку больших чисел, полностью своими руками c 0, и узнаем,...

Датчик контроля филамента для Tevo Tarantula Pro на основе оптической мыши - с макетки в корпус (Окончание) Начало публикации см. здесь .Продолжение - здесь.В процессе переноса с макетки выполнено следующее: - для упрощения разводки платы изменены номера используемых выводов Ардуины; - часть схемы, относящаяся к пользовательскому интерфейсу (дисплей и кнопки) вынесена в отдельный ...

[Перевод] Лучшие RP2040 платы для ваших проектов в 2021 году В январе 2021 года Raspberry Foundation впервые представила чип собственной разработки, RP2040. Первая система на его основе — микроконтроллер Raspberry Pi Pico, который сразу же стал конкурентом части устройств на Arduino. Несколько позже собственные платы на основе это...

Как мы тестируем системы микрофонов на STM32: опыт разработчиков устройств Яндекса Привет, я Геннадий «Крэйл» Круглов из команды аппаратных решений Яндекса. Подбор микрофонов для микрофонной матрицы — сложная и интересная часть нашей работы: мы тестируем модели с различными параметрами, экспериментируем с разнообразными конфигурациями матриц, совершенству...

Шабаш шаблонов. Превращаем GCC в макетную плату с помощью шаблонов С++ Для подписчиковЯ люблю собирать логические схемы. Однако обычно для этого требуется либо симулятор, либо макетная плата. Как-то в дороге у меня был с собой ноутбук с компилятором, но не было интернета. Задача написать небольшую программу с библиотекой цифровых вентилей показ...

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

Беспроводной DIY датчик тепрературы и влажности с e-paper дисплеем Всем привет! Сегодня хочу рассказать читателям о своем DIY проекте датчика температуры и влажности с e-ink дисплеем. Это будет некая обзорная статья об этапах создания устройства, будет много картинок. Идея этого проекта родилась около двух лет назад, примерно тогда я увлекс...

Виджеты и библиотека приложений в iOS 14 навсегда изменят экран вашего iPhone Главный экран iPhone практически не менялся со времени дебюта iPhone 13 лет назад. Он представлял собой простую сетку иконок и оставался таким же вплоть до выхода iOS 13 (где в iPad впервые появились виджеты). В iOS 8 Apple добавила поддержку виджетов, хотя снова по своему ...

Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 1 Иногда во время работы над проектом на языке Python возникает желание использовать библиотеку, которая написана не на Python, а, например, на C или C++. Причины для этого могут быть разные Во-первых, Python — язык замечательный, но в некоторых ситуациях недостаточно быстрый....

Теперь я не могу сделать даже маленький сайт Короче, я хорошо помню, как в 2013 году я сел и написал небольшой сайт за один день. Это был сайт про события моего родного города. На одной странице выводились все мероприятия на грядущую неделю. Я сделал страничку с мероприятиями, и небольшую админку, где они редактир...

Обнажённая электроника — бесплатные фото без СМС и регистрации Привет, Интернет. В процессе работы над проектом Nude Electronics Art я сделал достаточно качественные фотографии электронных плат и решил поделиться ими со всеми. Вы можете скачать их бесплатно на сайте Pixabay, в том числе для коммерческих целей. Коллекция будет потихонь...

NANOXIA представила корпус Dual System для двух систем NANOXIA объявила о выпуске корпуса Dual System. Корпус поступит в продажу в Европе по цене около 399 евро. Корпус NANOXIA Dual System поддерживает установку двух систем с материнскими плата размера E-ATX, кроме того, модель может разместить два блока питания. В комплектаци...

MKS DLP - эпопея продолжается. Часть 5. Уже пару месяцев занимаюсь прошивкой для платы MKS DLP (плата для фотополимерного LCD-принтера). И вот наконец-то довел ее до состояния, минимально необходимого чтобы начать на ней печатать :)Слои из файла читаются и выводятся на 2к-дисплей, их уменьшенное изображение отрисо...

STM32MP1 — ядра + Linux = идеальный микроконтроллер По роду своей деятельности занимаюсь разработкой различных приборов: измерительных, управляющих, контролирующих и т.п. В подавляющем большинстве устройство делится на 2 части: Требующий больших ресурсов микроконтроллера и не требующий жесткого реального времени графически...

Повторяем когортный анализ, выполненный в Power BI, силами Python Добрый день уважаемые читатели! Поводом для написания данной публикации послужил вебинар, который я посмотрел на Youtube. Он был посвящен когортному анализу продаж. Автор использовал для работы с данными платформу Power BI Desktop. Ссылку на указанное видео приводить не буду...

Embox на плате EFM32ZG_STK3200 Embox является сильно конфигурируемой RTOS. Основная идея Embox прозрачный запуск Linux программного обеспечения везде, в том числе и на микроконтроллерах. Из достижений стоит привести OpenCV, Qt, PJSIP запущенные на микроконтроллерах STM32F7. Конечно, запуск подразумевает,...

Lerdge-S, склероз и криворукость Вспомнил что у меня есть 3D принтер, немного попользовался, повтыкал на глюки древней леджи и решил обновиться. На плате кроме надписи Lerdge никаких опозновательных знаков нет, на сайте производителя сть Lerdge-K и Lerdge-X. По фотороботу определил что у меня Lerdge-X! =)) ...

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

Подключение TFT24 V1.1 и 12864 к SRK mini E3 У плат плат SKR mini E3 есть одна особенность: единственный разъём EXP1 (IDC10) для подключения к дисплею от Ender 3. Поэтому с подключением некоторых дисплеев возникают сложности, в частности, с TFT 24 V1.1 и 12864mini. Для подключения TFT24 V1.1 дисплея мне пришлось разраб...

Samsung представила линейку игровых мониторов Odyssey 2021 Компания Samsung представила серию игровых мониторов Odyssey 2021 года. Ключевой особенностью моделей, похоже, являются плоские панели, а точнее, отсутствие изогнутых панелей, как в серии 2020 года.В новую серию входят три модели: G70A, G50A и G30A. G70A — это топовая ...

Разработка круговых интерфейсов. Часть 2. Перенос библиотеки с JavaScript на QML Оглавление Введение Библиотека круговых интерфейсов v2.0 Круговая CAPTCHA Перенос библиотеки с JavaScript на QML Демонстрационное мобильное приложение Заключение Введение Предыдущая статья была вводной к вопросу разработки круговых интерфейсов. В ней рассмотрены определение,...

Разбор самого демократичного из SD-WAN: архитектура, настройка, администрирование и подводные камни Судя по числу вопросов, которые нам стали прилетать по SD-WAN, технология начала основательно приживаться в России. Вендоры, естественно, не дремлют и предлагают свои концепции, а некоторые смельчаки первопроходцы уже внедряют их у себя на сети. Мы работаем почти со всеми ...

Разборка нового Apple Mac Mini показала, что все компоненты распаяны на материнской плате Разборка недавно выпущенного Apple Mac Mini открыла возможность любому желающему взглянуть на то, как вживую выглядит чип M1.Как видно, процессор припаян к небольшой материнской плате. Чип серебряного цвета имеет маркировку APL1102. Он включает в себя 8 процессорных ядер, 8 ...

Подключаем нагрудный датчик пульса по Bluetooth на Swift Подключаем нагрудный пульсометр к IOS устройству на Swift по протоколу Bluetooth без смс и регистраций.У меня был китайский пульсометр CooSpo, MacBook, iPhone и немного свободного времени, чтобы написать данный гайд, так как информации в интернете по данной теме не совсем мн...

Прошивка Marlin для FlashForge Dreamer и Inventor В данный момент доступна доступна сборка для установки на принтеры Dreamer/Dreamer NX/Inventor. Прошивку можно установить на родную плату принтера без потери возможности вернуться на заводскую прошивку. Прошивка поддерживает родной загрузчик и не делает никаких изменений на ...

Опыт создания web-приложения с Pony ORM Привет, Хабр! Недавно передо мной встала задача написать на Python web-приложение для разделения счёта в ресторане между участниками трапезы. Так как нужна DB для хранения данных о заказах и пользователях, встал вопрос выбора ORM для работы с базой. Разработка велась на Flas...

Lua на STM32 Привет! Иногда хочется быстро что-то попробовать на микроконтроллере, запрограммировать маленький работающий прототип какой-то идеи. Для этих целей, как известно, хорошо подходят скриптовые языки. В этой статье я хочу рассказать, как с помощью Embox запустить интерпретатор ...

Свободный мини AUTOSAR редактор для микроконтроллеров В этом посте я хочу поделиться с вами программой написанной мной для разработки ПО под микроконтроллеры по стандарту близкому к AUTOSAR. Читать далее

Новый зверь на горизонте 24 micron LS029B3SX06 LS029B3SX06A LS029B3SX06 2.9 inch, 2160×2160  1053 пикселей на дюйм:  Возможно самый идеальный вариант для моего проекта SJP. LCD 3D printeraЯ планировал использовать LS029B3SX02 2.9 inch, 1440×1440 . а тут этот зверь на горизонте. жаль только пока нет для него драйвер платы :-( Точность...

Печатные платы с помощью фотополимерного 3D-принтера 3D-принтерами сейчас уже никого не удивишь. А в последние год-два благодаря сильному снижению стоимости бурно расцветает и их фотополимерный подвид. Сейчас такой принтер доступен уже практически каждому и число их моделей на рынке множится каждый месяц.Еще когда я несколько ...

Итоговые проекты курса Deep Learning in Natural Language Processing (by DeepPavlov Lab) Недавно завершился «Deep Learning in Natural Language Processing», открытый образовательный курс по обработке естественного языка. По традиции кураторы курса — сотрудники проекта DeepPavlov, открытой библиотеки для разговорного искусственного интеллекта, которую разрабатываю...

[Перевод] Архитектурный шаблон MVI в Kotlin Multipaltform, часть 1 Около года назад я заинтересовался новой технологией Kotlin Multiplatform. Она позволяет писать общий код и компилировать его под разные платформы, имея при этом доступ к их API. С тех пор я активно экспериментирую в этой области и продвигаю этот инструмент в нашей компани...

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

5 функций, которые я все еще очень жду в iPadOS 14 Если не вспоминать про Scribble и оригинальную поддержку курсора, добавленные в iPadOS 14 в этом году, и не учитывать ее младенческий возраст (фактически, iPadOS 14 – это 2.0, ей всего полтора года), вынести вердикт было бы легко и просто: её сливают. Из того, что есть в iO...

Microsoft показала как будет работать шутер Gears 5 с сенсорным управлением  Компания Microsoft постепенно раскрывает информацию о своём облачном игровом решении xCloud. Пока что проходит бета-тестирование на Android и в ограниченном количестве на iOS. Но главный вопрос, который волновал всех геймеров, был и остаётся — сенсорное управление в полноцен...

Переназначаем порты на микроконтроллере Решил написать небольшой пост для новичков, чтобы не тратили так много времени, как я. Пациент: Ender 3 pro с микроконтроллером Atmega 1284p, прошивка marlin 1.1.9. Для всех остальных принтеров последовательность та же.Полезли вы, предположим, ковырять свой принтер, коротнул...

Property-based тестирование с QuickCheck Автор статьи: klntsky Что такое Property-Based Testing? Property-based testing (PBT) — подход к тестированию ПО, подразумевающий автоматическую проверку свойств функций (предикатов), специфицируемых программистом-тестировщиком. Для проверки, т.е. поиска контрпримеров, испо...

[Перевод] Радости экспериментов с ISA и PCI С момента появления домашних компьютеров существует возможность расширять их функционал путём установки большего количества RAM, более ёмких накопителей, дополнительных комплектующих. Но только с появлением IBM PC привычной стала идея о полностью открытой модульной компьютер...

Код на React и TypeScript, который работает быстро. Доклад Яндекса Евангелисты Svelte и других библиотек любят показывать примеры тормозящих компонентов на React. React и TypeScript дают много возможностей создавать медленный код. После доклада Виктора victor-homyakov вы сможете писать более производительные компоненты без усложнения кода. ...

[Перевод] CSS: о выводе коротких и длинных текстов Когда, пользуясь возможностями CSS, создают макет страницы, важно учитывать то, что в различных элементах этой страницы могут выводиться короткие и длинные текстовые материалы. Страницы, кроме того, нужно тестировать на предмет того, как они отображают тексты разной длины. Е...

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

Pixockets: как мы написали собственную сетевую библиотеку для игрового сервера Привет! На связи Станислав Яблонский, Lead Server Developer из Pixonic. Когда я только пришел в Pixonic, наши игровые сервера представляли собой приложения на основе Photon Realtime SDK: многофункционального, но весьма тяжелого фреймворка. Решение это, казалось бы, должно...

Чем отличаются 11-дюймовый и 12,9-дюймовый iPad Pro M1 и какой из них выбрать Кажется, когда Apple представляла обновленный iPad Pro, на 11-дюймовую модель почти никто не обратил внимания. Мировые СМИ были очарованы ярким и контрастным Liquid Retina XDR дисплеем 12,9-дюймового iPad Pro. Про скучный 11-дюймовый M1 iPad Pro в лучшем случае упоминают: м...

Быть тимлидом, ч.1: Люди Всем привет. Меня зовут Семён, я руковожу разработкой партнёрских сервисов в ДомКлик. О роли тимлида сказано и написано много: бесконечное число книг, технических и не очень, тренинги, конференции, каналы и прочее. Проблема в том, что ни одна книга не даёт рецепта «серебрян...

Гаджет Googstick переведет и объяснит любые слова в напечатанном тексте Когда при чтении электронного текста пользователь встречает незнакомое слово, то ему достаточно выделить его, а остальное сделает поиск в Google, отослав к нужному источнику. Разработчики устройства Googstick пошли дальше – они адаптировали этот процесс для текстов, напечата...

Маленькие Python для маленьких embedded-программистов: CircuitPython и MicroPython для MeowBit На Хабре уже немало писали про обучающий микрокомпьютер BBC micro:bit, который в 2016 раздали всем британским школьникам, и сейчас он продаётся по $15. С прошлого года появились в продаже и micro:bit v2, в которых ОЗУ расширена с 16 КБ до 128 КБ. Неизменным остался форм-факт...

[Перевод] Как создавать интерактивные линейные графики на Pandas и Altair Линейный график является неотъемлемой частью анализа данных. Он даёт нам представление о том, как величина изменяется при последовательных измерениях. В случае работы с временными рядами важность линейных графиков становится решающей. Тренд [направление], сезонность и коррел...

ASUS представила материнскую плату ROG Maximus XIII Apex для разгона процессоров Rocket Lake-S Компания ASUS пополнила ассортимент материнских плат ROG Maximus XIII новой моделью Apex. Новинка предназначена для использования с процессорами Intel Core 10-го и 11-го поколений. Последние предлагают полноценную поддержку шины PCIe 4.0. В основе ROG Maximus XIII Apex испол...

Почему успехи ИИ DeepMind в Atari вызывают у меня разочарование Картинка, которую вы видите, позаимствована с сайта DeepMind, и демонстрирует 57 игр, в которых их новейшая разработка Agent57 (обзор статьи на Хабре) достигла успеха. Само число 57 взято не с потолка, — именно столько игр было выбрано еще в 2012 году, чтобы стать своеобра...

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

Системная плата Gigabyte Z590 Aorus Tachyon адресована энтузиастам разгона Компания Gigabyte анонсировала плату верхнего сегмента Z590 Aorus Tachyon, очевидно предназначенную для энтузиастов, стремящихся выжать максимум из процессора и памяти. По словам источника, компоновка платы оптимизирована для открытых стендов. Подсистема питания процес...

[Перевод] 20 инструментов Android-разработчика, о которых вы могли не знать Набор полезных, но не очень известных инструментов и библиотек Android.Работая над статьями о 30 лучших библиотеках и проектах Android 2019 г. и 25 лучших библиотеках и проектах Android 2020 г., я наткнулся на множество замечательных инструментов и проектов, которые могут пр...

[Из песочницы] Работа с куки на чистом JavaScript без головной боли Привет, Хабр! Недавно я столкнулся с необходиомстью работать с куки-файлами при помощи JavaScript. Когда я увидел, насколько ужасна работа с document.cookie на чистом JavaScript, я полез искать библиотеку для удобства работы с куками. Как оказалось, немногие библиотеки для р...

Универсальные платы для умного дома на базе микроконтроллера ATmega128 (ATmega2561) Недавно я написал первый пост о том, как начал переделывать обычные светодиодные светильники в диммируемые. Многим не понравилось что свой диммер я делаю на базе микроконтроллера ATmega128. Поэтому хочу объяснить, почему используется именно этот микроконтроллер, и почему в н...

Обзор и тестирование материнской платы ASUS Prime Z490-P Что же представляет собой плата начального уровня на новой платформе Intel? Справится ли она с разгоном, хватит ли штатных функций? Мы изучим недорогую модель для LGA 1200, которая предлагает базовый набор функций, ограниченных возможностями чипсета. На мой взгляд, для больш...

Реактивное программирование, стоит ли бросать все и нестись навстречу мечте Еще одна статья про реактивное программирование. И только не надо на этой строчке закатывать глаза и томным голосом говорить вслух — "Ну что еще ты можешь мне рассказать про реактивное программирование… а?". Она немного отличается от кучи других, написаных словно под копирку...

SKR v2 Уже в продаже Всем доброго времени суток.Вчера на портале был выложен пост о прекращении поставки skr 1.3, 1.4. Ссылка вот тут.Я бы хотел немного уточнить и поправить данную информацию. Платы skr v2 уже продаются в розницу на Али. Ссылка вот тут. Так же данная плата уже есть в наличии в м...

Шпаргалка по JS-методам для работы с DOM Основные источники DOM Living Standart HTML Living Standart Document Object Model (DOM) Level 3 Core Specification DOM Parsing and Serialization Введение JavaScript предоставляет множество методов для работы с Document Object Model или сокращенно DOM (объектной моделью до...

[Перевод] React: наглядное пособие для начинающих. Создаем свой компонент без знаний JavaScript React — это библиотека JavaScript для создания пользовательского интерфейса. Это официальное определение React. Но что если вы не знаете, что такое JavaScript? Что если вы не разработчик? Смогли бы вы тогда понять, что такое React? Однозначно ДА. Именно поэтому я и написал ...

[Из песочницы] Что такое Unity Asset Store и как на нем зарабатывать? Доброго времени суток, Habr! Я являюсь паблишером Asset Store уже 4 года и хочу поделиться с вами своим опытом. Расскажу вам что такое Unity Asset Store глазами программиста и что нужно знать для создания ассета. Итак, что же такое этот Unity Asset Store? Это магазин в котор...

[Из песочницы] Простейший тренажер английских слов с использованием Питона и Балаболки Существует большое количество различных методик изучения иностранных языков вообще и английского в частности. Но какая бы методика ни была, учить слова все равно надо. Для этих целей есть очень много различных тренажеров с выбором слов для изучения. Тем не менее, их возмож...

Материнская плата Asus ROG Maximus XIII Extreme на чипсете Intel Z590: настоящая флагманская модель в плане поддержки периферии, возможностей для разгона, комплекта поставки и цены Asus ROG Maximus XIII Extreme — флагманский, самый навороченный представитель топовой серии ROG со стоимостью в районе 70 тысяч рублей. Эта напичканная всеми современными разработками материнская плата создана для хардкорных геймеров и энтузиастов-оверклокеров, потому что пр...

Как я искал работу весной 2021 года Всем привет! Давно читаю Хабр и руки чесались тоже написать чего-нибудь. Так получилось, что повод появился только когда я начал искать новую работу. Вдохновил меня на эту статью увлекательный рассказ о собеседованиях в Яндексе. "Хм, а мне ведь тоже есть чего рассказать" - п...

Размещение кучи FreeRTOS в разделе CCMRAM для STM32 При разработке одного девайса на базе STM32F407 столкнулся с проблемой нехватки оперативной памяти. Назначение самого девайса не принципиально, но важно, что изначальный код писался для десктопной системы и его нужно было просто портировать на микроконтроллер под управлением...

JavaScript: как из Fetch сделать Axios? Привет, друзья! В этой статье я хочу поделиться с вами результатами небольшого эксперимента, суть которого заключается в создании обертки над Fetch API для максимального упрощения работы с ним. С чего все началось? Прочитал статью Kent C. Dodds "Replace axios with a s...

Полноценная команда M300 S[n] P[n] для плат SKR mini E3/E3 Turbo Как известно, команда M300 с параметрами S и P на платах семейства SKR mini E3/SKR E3 Turbo не работает. Причина в том, что на дисплее Ender 3 установлен не динамик (speaker), а зуммер (buzzer). В результате, принтер под Marlin 2 несколько неадекватно реагирует на встретившу...

MCMC-методы и коронавирус: часть первая, вступительная Привет, коллеги! Сто лет не писал на Хабр, но вот время настало. Весной этого года я вёл курс «Advanced ML» в Академии больших данных Mail.ru; кажется, слушателям понравилось, и вот сейчас меня попросили написать не столько рекламный, сколько образовательный пост об одной и...

MyApp extends Holiday Я уверен, что среди уважаемой аудитории найдутся те, кто меня поймет. Дело в том, что во всем изобилии популярных библиотек и фреймворков для веб-фронтэнда, лично мне, не нравятся, практически, все альтернативы. В каждом из вариантов я нахожу для себя существенные минусы, к...

Fysetc 12864 v1.2 mini и SKR V1.3 - не видно нифига.     Данный пост для того, что бы не потерять ну и помочь кому-то, хотя для кого-то ниже написанное будет знакомо.    При установки дисплея Fysetc 12864 mini v1.2 на плату SKR V1.3 и последующей настройке с прошивкой платы вылезла у меня небольшая проблема, а именно на диспле...

Краткость — сестра таланта: Как сделать Transformer/Summarizer на Trax В новой курсеровской специализации «NLP» от deeplearning.ai в качестве библиотеки глубокого обучения используется Trax. В последнем курсе подробно разбирается механизм внимания и его использование в архитектуре Transformer, в том числе в таких «новеллах» как BERT и T5. Имея...

[Из песочницы] Как самостоятельно изготовить электронную подпись Оговорюсь сразу — я почти дилетант в вопросах, связанных с электронной цифровой подписью (ЭЦП). Недавно, движимый естественным любопытством, я решил немного разобраться в этом и нашел в Интернете 100500 статей на тему получения сертификатов ЭЦП в различных удостоверяющих цен...

SamsPcbLab, часть 2: WP, CSS, PHP и печатные платы Я постараюсь максимально кратко описать опыт разработки платформы для разработчиков печатных плат на WordPress (WP) без начальных знаний о web-разработке, остановившись на некоторых нюансах, которые могут оказаться полезными тем, кто будет проходить тот же путь. Также я с ра...

Будни такси ВКонтакте Артем Пулявин руководит фронтенд-разработкой в Ситимобил и на конференции FrontendConf 2020 рассказал про такси ВКонтакте: как проект начинался и каким он стал. Проект задумывался внутри Ситимобил как экспериментальный, но за год по количеству поездок вырос в 30.000 раз. А...

Оптикон. Оптический концевик размером с механический И чего это меня понесло по концевикам? - А нужны, для ZAVmini в частности, вот и делаю.Усовершенствованная копия фирмы лердж уже готова, установлена на ось Z.А вот для осей X Y пришлось подумать. Cобирался было уже на механические деградировать, примерял. И вдруг  внезапно п...

PySpark. Решаем задачу на поиск сессий Добрый день уважаемые читатели! Несколько дней назад перечитывая книгу Энтони Молинаро “SQL. Сборник рецептов”, в одной из глав я наткнулся на тему, которая была посвящена определению начала и конца диапазона последовательных значений. Бегло ознакомившись с материалом, я сра...

От библиотеки компонентов к дизайн-системе Разработка UI-компонентов — одна из самых затратных задач при разработке фронтенда. Чтобы оптимизировать процессы, некоторые компании поручают её выделенной команде. Мы же решили пойти другим путём: сделать библиотеку, чтобы компоненты туда могли добавлять разработчики из ...

[Перевод] Веб-скрейпинг на PHP Термин web scraping означает извлечение информации из веб-страниц в интернете. Его ещё называют web crawling или web data extraction. PHP широко используется в качестве серверного скриптового языка для создания динамических сайтов и веб-приложений. И на нём можно написать...

Контроллер подсветки Gelid Amber5 комплектуется радиочастотным пультом ДУ Компания Gelid Solutions представила пятиканальный контроллер Amber5, позволяющий управлять скоростью вращения вентиляторов и элементами адресуемой подсветки. Пользователю доступно 366 предварительно запрограммированных режимов и эффектов. В комплекте есть пульт дистанц...

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

Снова о автономной Arduino-метеостанции на батарейках Еще донедавна мне не удавалось найти в Интернете любительскую метеостанцию с питанием от батареек. Я имею ввиду бытовую автономную метеостанцию с измерениями параметров в помещении, на улице и отображением информации на дисплее метеостанции. Любители не заморачиваются на это...

Пожарный не из Чикаго — как тушить огонь в ИТ-проектах Привет, Хабр! Меня зовут Александр. 17 лет в КРОК. В основном я занимаюсь разработкой и внедрением заказного ПО, хранилищ данных, решений Big Data для бизнеса и госсектора. Начинал консультантом по внедрению, а последние 11 лет работаю менеджером крупных комплексных проектов...

RUI – библиотека для создания web-приложений на языке go Хочу представить вам свой проект – библиотеку RUI (Remote User Interface). Библиотека предназначена для создания web-приложений на языке go.  Особенностью библиотеки заключается в том, что вся обработка данных осуществляется на сервере, а браузер используется как тонкий...

Учимся работать с USB-устройством и испытываем систему, сделанную на базе контроллера FX3 В двух предыдущих статьях мы сделали USB 3.0 систему на базе контроллера FX3. Пришла пора научиться работать с нею из своих программ для PC. Ну, и попутно понять, насколько получившаяся система пригодна для практического применения. Действительно ли ширины канала хватает на ...

Как разговорить Марусю: FAQ по созданию скиллов для голосового ассистента Голосовые помощники как технология возникли благодаря развитию целого созвездия других технологий. И одним из таких голосовых помощников стала Маруся, относительно недавно созданная в Mail.ru Group. В её основе лежат последние разработки компании в области распознавания ре...

Power Supply или бюджетный модуль питания 220v. На моём самодельном принтере стоял блок питания ATX, решил перейти на стандартный для 3D-принтеров блок питания, но в нём нет поддержки отключения питания после печати. Включить или выключить его можно только кнопкой прерывания цепи 220v. Посмотрел готовые модули на Али эксп...

Что выбрать в качестве библиотеки компонентов для React-проекта Меня зовут Ксюша Луговая. В СберКорусе я занимаюсь поддержкой библиотеки React-компонентов Korus-UI. С проблемой выбора библиотеки рано или поздно сталкивается почти каждый разработчик, и порой решение может быть нетривиальным. Возникают вопросы: чем руководствоват...

MirkoPC — «док-станция» для Raspberry Pi 4, превращающая «малинку» в полноценный ПК Raspberry Pi 4 Model B — отличный одноплатник, который можно использовать для решения обширного спектра задач. Все бы хорошо, но у платы, в силу ее небольшого размера, ограниченное число портов и коннекторов. Потенциально плата поддерживает гораздо большее их количество, че...

[Перевод] React Intl: интернационализация React-приложений Библиотека React Intl предоставляет механизм для перевода текста на другие языки. В данном "туториале" мы используем названную библиотеку для реализации интернационализации в проекте, написанном на React. Мы создадим простое приложение, позволяющее пользователю вы...

[Перевод] Фронтенд-разработчику: 10 направлений, в которых стоит развиваться в 2021 году Профессия «фронтенд-разработчик», без сомнения, будет одной из самых востребованных в 2021 году. Раньше тем, кто работал в этой сфере, для создания интерактивных сайтов достаточно было знать HTML, CSS и, возможно, jQuery. Но сегодня фронтенд-разработчик вынужден существоват...

Таким может быть интерфейс Android на устройствах с двумя экранами Как работает Android с двумя экранами? Компания Microsoft в октябре прошлого года представила миру ряд новинок. Среди них оказался и Surface Duo — это первый смартфон компании на Android. Но это не единственная его особенность, ведь аппарат имеет два экрана, которые сп...

Прорывы #DeepPavlov в 2019 году: обзор и итоги года Когда еще один плодотворный год подходит к концу, хочется оглянуться назад, подвести итоги и показать, что мы смогли сделать за это время. Библиотеке #DeepPavlov, на минуточку, уже два года, и мы рады, что наше сообщество с каждым днем растет. За год работы над библиотекой...

[Перевод] Создание Minecraft за одну неделю на C++ и Vulkan Я поставил перед собой задачу воссоздания с нуля Minecraft за одну неделю с помощью собственного движке на C++ и Vulkan. Меня вдохновил на это Hopson, который сделал то же самое при помощи C++ и OpenGL. В свою очередь, его вдохновил Шейн Бек, которого вдохновила Minecraft, и...

[Перевод] Пишем загрузчик на Ассемблере и С. Часть 2 В предыдущей статье я рассказал о процессе загрузки, а также продемонстрировал написание загрузочного кода на C и ассемблере, в том числе с вложением инструкций последнего в код первого. При этом мы написали несколько простых программ для проверки работоспособности внедрен...

[Из песочницы] Хроники пэйджинга Вот и меня посетило желание что-нибудь написать для читателей {абра. Чем же ещё заняться в отпуске? Казалось бы, про пейджинг уже написано всё, что только можно было. И этот текст тоже на уникальность и открытия не претендует. Но, по крайней мере, лично мне не попадалось так...

[Перевод] 8-битный Тьюринг-полный компьютер в Factorio Хочу поделиться своим проектом, созданным в Factorio на основе предлагаемой этой игрой логики. На этот проект меня вдохновил великий ум, записавший пошаговое руководство по созданию практически такой же машины, но в реальном мире. Рекомендую посмотреть его, оно поможет вам ...

Материнская плата Gigabyte Z490 Aorus Xtreme Waterforce на чипсете Intel Z490: самая дорогая модель линейки, с водоблоком для ЖСО Gigabyte Z490 Aorus Xtreme Waterforce — феноменальный продукт с не менее феноменальной стоимостью. Функциональность у нее отличнейшая: 17 портов USB разных видов (включая 7 очень быстрых USB 3.2 Gen2), 3 слота PCIe х16 (два получают 16 линий PCIe от процессора с возможностью...

[Из песочницы] Все этапы создания робота для следования по линии, или как собрать все грабли с STM32 Привет, Хабр! В этой публикации речь пойдет про мой опыт создания робота для соревнований, а именно следование по линии. Постараюсь рассказать все этапы от проектирования схемотехники и заказа печатной платы до алгоритма и программы. Гонка роботов по линии уже давно стала ...

[Перевод] Введение в React, которого нам не хватало React — это самая популярная в мире JavaScript-библиотека. Но эта библиотека не потому хороша, что популярна, а потому популярна, что хороша. Большинство существующих вводных руководств по React начинается с примеров того, как пользоваться этой библиотекой. Но эти руководств...

7 дюймов интуитивной простоты в Hercules G2 | Аддитивная кухня Всем привет! Что-то остыла тема нашего нового божественного 3Д принтера Hercules G2 - PEEK обсудили, флешку обсудили. И вот, на очереди большой дисплей, к которому тоже есть вопросики.В конце поста полное видео про внутренности интерфейса управления, а сейчас небольшое преди...

Еще раз про многомодульность Android-приложений Разбивка монолитного Android-приложения на модули не нова, и такой способ организации кода встречается все чаще. Мы уже затрагивали эту тему на встрече, посвященной лучшим практикам работы с модулями среди коллег. Собрали этот опыт, опробовали на нашем проекте и хотим подели...

[Перевод] Пишем интерпретатор BASIC в стиле 80-х В течение нескольких лет я работала над личным проектом создания (а на самом деле исследования) «фальшивого эмулятора», то есть написанного на JavaScript эмулятора никогда не существовавшего компьютера. Эта машина должна была стать данью памяти восьми- и шестнадцатибитным ...

[recovery mode] PM2: подходим к вопросу процесс-менеджмента с умом Буквально пару часов назад у меня завязался спор на тему того, что Node.JS слишком медленная для крупных проектов и ей стоит предпочесть Golang, Rust, PHP, etc. Основным аргументом противоположной стороны в этом споре был факт однопоточности JavaScript. Якобы при разработке ...

[Перевод] Чем отличаются Dagger, Hilt и Koin под капотом? Dagger и Koin, без сомнения, являются двумя самыми популярными фреймворками для внедрения зависимостей на Android. Обе эти библиотеки служат одной цели и кажутся очень похожими, но работают они по-разному.А при чем здесь Hilt? Hilt — это библиотека, которая использует Dagger...

Дополнительные компоненты для кроссплатформеннной библиотеки материального дизайна KivyMD Приветствую, уважаемые любители и знатоки Python! Если вы используете в своих приложениях Python и такие кроссплатформенные инструменты как фреймворк Kivy и библиотеку материального дизайна KivyMD, тогда вам точно будет интересно эта статья, в которой я расскажу о дополнит...

Подключение и настройка SKR 1.4 +TMC2209 +mini UPC v2.0 +датчик филамента для CORE XY Доброго времени суток!Возникла цель - сделать принтер тише и стабильнее. Решил поменять RAMPS 1.4 на 32 бита. Увидел SKR 1.4, приобрел. Так же нужны будут разъемы XH2.54 для подключаемых элементов, в комплект с платой не входят. Нужны те что сверху на картинке.Столкнулся с т...

Desktop. Не популярный, но все еще живой. Eclipse Rich Client Platform (RCP e4) Всем доброго времени суток. Начнем. Во время своего обучения этой технологии я столкнулся с проблемой, что на весь интернет есть только один нормальный источник информации по этой теме (Lars Vogel). А в нем все написано профи для профи. Поверхностно, без деталей. ...

Бинарная совместимость Reaktive: как мы её обеспечиваем Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и принимаю участие в создании библиотеки Reaktive — Reactive Extensions на чистом Kotlin. Любая библиотека должна по возможности соблюдать бинарную совместимость. Если разные версии библиотеки в зависимостя...

Создание своей оценочной платы для микроконтроллеров Заказывая много оценочных плат из Китая, я и подумать не мог что всюду будет брак, недоработки и подделка. Всё это ужасно путало в изучении, поэтому было принято делать свою оценочную плату с блэкджеком и светодиодами! Читать далее

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

[Перевод] Wasm или не Wasm? Мы, в компании Linkurious, занимаемся работой над Linkurious Enterprise. Это — веб-платформа, которая, используя возможности графов и средства их визуализации, призвана помогать компаниям и органам власти, расположенным по всему миру, бороться с финансовыми преступлениями. ...

[Из песочницы] 10 строк кода, которые уменьшат боль от вашего проекта на Vue … или знакомство с плагинами Vue JS на примере интегрированной шины событий Пара слов о… Всем привет! Сразу оговорюсь. Я очень люблю VueJS, активно пишу на нем уже больше 2-х лет и не считаю, что разработка на нем может причинить боль хоть в какой-то значимой степени :) С д...

Как могла бы выглядеть macOS 13 — самое большое обновление macOS c 1984 года Это только концепт. Фантазии. Никакого отношения к тому над чем работают дизайнеры программного обеспечения в Apple концепт не имеет. Дизайнерам Apple стоило бы взять с автора дизайна пример. У них на разработку элемента интерфейса уходят месяцы работы, автору хватило на ве...

Как синхронизировать сотни таблиц базы в Kafka, не написав ни одного продюсера Привет, Хабр! Меня зовут Сергей Бевзенко, я ведущий разработчик Delivery Club в команде Discovery. Наша команда занимается навигацией пользователя по приложению Delivery Club: мы отвечаем за основную выдачу ресторанов, поиск и всё, что с этим связано. Я расскажу про Kafka...

Визуализация сложных данных с использованием D3 и React Существует много возможныx вариантов реализации сложных графиков в ваших проектах. Я за несколько лет попробовал все возможные варианты. Сначала это были готовые библиотеки типа AmCharts 4. AmCharts сразу же оказался большим и неповоротливым. После этого были более гибкие и ...

Как устроен открытый инструмент для сравнительного анализа метагеномных данных MetaFast Ранее мы поговорили о двух открытых библиотеках — для обучения байесовских сетей и идентификации структуры данных, плюс — рассказали о фреймворке для AutoML и библиотеке алгоритмов выбора признаков. Сегодня обсуждаем еще один инструмент, над которым работают представители Ун...

Как «раскирпичить» STM32 Здравствуйте! Меня зовут Дмитрий Руднев. В этой публикации я поделюсь своим горьким опытом. В современной разработке широко используются микроконтроллеры STM32. Они обладают неплохим соотношением цена/производительность, вокруг них сложилась развитая «экосистема». Для прош...

DevSecOps: как мы внедряли PT Application Inspector в наш продуктовый конвейер Привет! Меня зовут Тимур Гильмуллин, я работаю в отделе технологий и процессов разработки Positive Technologies. Неформально наш отдел называют DevOps-отделом, мы занимаемся автоматизацией различных процессов и помогаем разработчикам и тестировщикам в нашей компании.Я и мой ...

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

Будучи фрилансером. Мой путь, борьба и рекомендации Жизненный опыт даёт нам радость только тогда, когда мы можем передать его другим. А. Моруа Я работаю фрилансером уже на протяжении 14 лет. Я начинал, когда эта сфера, в том числе IT-фриланс, еще не были так развиты, по крайней мере, в России. Уходить на удаленную работу еще...

[Из песочницы] Конвертация текстовых документов в xml на С# Недавно мне пришлось столкнуться с необходимостью достать текст из офисных документов (docx, xlsx, rtf, doc, xls, odt и ods). Задача осложнялась требованием представить текст в формате xml без мусора с максимально удобной для дальнейшего парсинга структурой. Решение использо...

[Перевод] Мои десять лет в геймдеве Привет! Меня зовут Нико Туасон, я разработчик инди-игр из Филиппин. В этом году исполняется десять лет с того момента, как я начал свой путь в геймдеве. Я хотел бы поделиться с вами историей всей моей карьеры – провалами, триумфами, важными жизненными событиями. Надеюсь, вы ...

Обучение с подкреплением: как работают новые возможности библиотеки SberPM Что такое Process Mining и как его применять, мы рассказывали в первом посте. Во второй части мы представили краткое руководство пользования библиотекой для интеллектуального анализа процессов SberPM. В данной статье мы подробнее раскроем функционал библиотеки и расскажем о...

Задний мини-дисплей в Xiaomi Mi 11 Ultra может многое 29 марта Xiaomi представила нам долгожданные флагманы. Самым богато оснащенным смартфоном этого производителя является Xiaomi Mi 11 Ultra, который предлагает лучшие спецификации и несколько дополнительных сюрпризов. Один из них — небольшой дисплей на задней панели рядом с ка...

Boot manager для 486-го компьютера Введение Всё началось с того, что меня несколько расстраивало отсутствие возможности загружаться с дисковода на старой плате Socket 3. CD-приводы в то время ещё не были распространены и разработчики BIOS даже не задумывались о предоставлении такой опции. Да и операционные си...

[Перевод] Проект Open Book и сборка E-Book FeatherWing Нас окружают переносные устройства. Часто мы воспринимаем их как нечто, созданное из стекла и кремния, появившееся в нашей жизни уже полностью готовым к использованию. И обычно даже речи не идёт о том, чтобы как следует понять, как, например, работает что-то вроде Kindle. Не...

Делаем примеры для STM32, собирающиеся в разных средах разработки Как я уже несколько раз упоминал в прошлых статьях, я один из разработчиков сервиса All Hardware, через который любой желающий может удалённо поработать с различными отладочными платами, которые туда выкладывают производители микроконтроллеров. По умолчанию, в каждую плату з...

Apple планирует представить складной iPhone в 2023 году Для Apple вопрос не «если» они построят складной смартфон, а «когда». До нас доходили слухи по этому поводу, по крайней мере, с 2017 года, хотя пока ничего публично не материализовалось. Ожидается, что Apple выпустит складной iPhone с 8-дюймовым гибким OLED-дисплеем QHD+ в 2...

Я бы не отказался от библиотеки приложений на Mac, а вы? Библиотека приложений стала одним из главных дизайнерских нововведений iOS 14. И в то же время самым спорным обновлением из всех. Одни пользователи нашли ее очень удобной, в то время как остальные, кто аккуратно годами складывал приложения по папкам, оказались возмущены еще...

[Из песочницы] Руководство по CI/CD в GitLab для (почти) абсолютного новичка Или как обзавестись красивыми бейджиками для своего проекта за один вечер ненапряжного кодинга Наверное, у каждого разработчика, имеющего хотя бы один пет-проект, в определённый момент возникает зуд на тему красивых бейджиков со статусами, покрытием кода, версиями пакетов в ...

ASUS представляет материнские платы на базе чипсета AMD B550 Компания ASUS объявила о выходе материнских плат с новейшим чипсетом AMD B550, который позволяет использовать возможности высокоскоростной шины PCI Express 4.0 в недорогих ПК. Материнские платы на базе чипсета AMD B550 поддерживают 20 линий PCIe 4.0 общего назначения от проц...

Почти вся правда про разработки компании Импринта | Аддитивная Кухня Приветствую вас, уважаемые 3Д печатники и желающие вступить в эти творческие ряды :)Этой статьей хочу сделать новый шаг в сторону нашего более близкого знакомства, в особенности для тех, кто со мной не знаком :) Меня зовут Артем Соломников и я со-учредитель, со-разработчик и...

Benchmark OpenCV на STM32 Сегодня обработка изображений прочно вошла в нашу жизнь. Никого не удивляет распознавание лиц или дорожной разметки. Самой распространенной библиотекой для этих целей на данный момент является OpenCV. На сегодняшний день OpenCV ориентирован прежде всего на большие платформы...

Вариант работы с вебсокетами в iOS на языке Swift / Написал менеджер для работы с websocket Всем привет. 4 года назад я уже разбирался с вебсокетами в iOS, тогда я решил задачу с помощью одной из библиотек cocoapods, статья есть на Хабре. А сегодня хочу продемонстрировать еще одно решение, нативное без cocoapods. Я написал свой менеджер для работы с вебсокетами ...

[Из песочницы] Cложный код или история одного интервью Хотелось бы поделиться своей историей неудачи, если понимать под этим негативный фидбек от компании после ревью технического задания. Конечно же, каждый подобный опыт — это всегда прекрасная возможность пересмотреть стратегию, сделать определенные выводы из своих или чужих о...

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

Материнская плата Asus ROG Rampage VI Extreme Encore на чипсете Intel X299: богатый ассортимент периферии, мощная система питания, отличный комплект Asus ROG Rampage VI Extreme Encore — это еще одна навороченная материнская плата премиального класса стоимостью больше 40 тысяч рублей. Функциональность у нее отменная: 20 портов USB разных видов (включая 5 самых быстрых на сегодня), 3 слота PCIe x16 (первый из которых всегд...

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

[Перевод] Как написать проект для продакшена командой из одного человека (или небольшой командой) Соло-разработка проекта ПО — непростая задача. Никто не будет подталкивать тебя, проверять код и обеспечивать руководство, ты сам по себе путешествуешь в неизведанное. Чаще всего неопытные разработчики попадают в одну из следующих ловушек: Пользуются этим как возможност...

Библиотека ASE для атомных симуляций: создаем наночастицы Библиотека ASE Библиотека ASE — это python-библиотека для проведения атомных манипуляций и вычислений. В данной статье мы будем создавать наночастицы с помощью этой библиотеки. Установка Устанавливается ASE стандартно через pip: pip install ase. Читать дальше →

Anet A8 Plus. Замена родной платы на RAMPS 1.4 + Mega2560 + DRV8825 Все привет!Это мой первый пост, не судите строго...В общем, решил я добавить автолевел в свой свежеприобретенный Anet A8 Plus, но столкнулся с нехваткой памяти. Это было мое первое знакомство с платами Anet и надеюсь последнее...Уже года два как у меня валялся комплект RAMPS...

Как в Sports.ru писали свой WYSIWYG-редактор В середине 2018 года в Sports.ru задумались о переезде на новый WYSIWYG-редактор текста для пользовательских постов. С июня 2019 года редактор работает в режиме бета-версии. За это время мы решили множество проблем, связанных как с проектированием архитектуры всего сервиса, ...

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

GitHub: библиотека для сбора SSL-сертификатов Представляем еще одну библиотеку, написанную на Go – GoTransparencyReport предназначенную для автоматизации сбора и обработки SSL-сертификатов по API сайта transparencyreport.google.com (ранее мы уже размещали библиотеку для поиска данных о корпоративных email по домену). Су...

[Перевод] Аппаратный взлом жёсткого диска Жёсткие диски: если вы читаете эту статью, то с большой вероятностью у вас есть одно или несколько таких устройств. Они довольно просты и, по сути, представляют собой набор 512-байтных секторов, пронумерованных возрастающими адресами, также называемыми LBA (Logical Block Ad...

Монохромный дисплей в Anycubic Photon S Зимой я по случаю приобрел задешево фотополимерник Weistek - https://3dtoday.ru/blogs/andybig/printer-weistek-w5501-poslednii-iz-mogikan . При всей его дешевизне и игрушечной пластмассовости, он имеет очень неплохую начинку и показал хорошие результаты печати. Тем не менее, ...

.NET nanoFramework — платформа для разработки приложений на C# для микроконтроллеров .NET nanoFramework — это бесплатная платформа с открытым исходным кодом, основанная на .NET и предназначена для малых встраиваемых устройств, микроконтроллеров. С ее помощью можно разрабатывать различные устройства для Интернета вещей, носимые устройства, научные приборы, ...

Как режим модема заменил мне домашний интернет Я избавился от оков домашнего интернета, доверив свой рабочий процесс режиму модема на iOS — решение очень странное, но терпеть постоянные списания денег за абонентскую плату при далеко не идеальном качестве мне надоело. Зачастую в новостройках очень плохое качество с...

Генеалогические исследования — метрические книги, переписи, архивы, открытые базы Не один год я увлекаюсь генеалогией. Практической пользы в этом хобби нет, но интересного очень много. Здесь я хотел поделиться накопленным опытом, частью интересных сведений, не сильно погружаясь в персональные истории. Чтобы текст сильно не распухал, расскажу всего 2 кейса...

Тотальное обновление SetApp на Mac: 15 новых приложений для айтишников  Мини-набор каждого «мастера кода» — хорошее «железо», периферия, например, мышка, клавиатура и наушники, а также дополнительные плюшки в виде аксессуаров. Если вы пользуетесь продукцией от Apple, то обязательно попробуйте SetApp — аналог магазина от Mac, только доступен по п...

Компьютер размером с палец и ценой 4 доллара. Представлен Raspberry Pi Pico Одноплатные компьютеры Raspberry Pi всегда выделялись скромными габаритами и невысокой ценой. Но новая модель Raspberry Pi Pico именно по этим показателям может считаться лучшей.  Начнём с того, что стоит такой ПК всего 4 доллара!...

[Перевод] D как улучшенный C Уолтер Брайт — «великодушный пожизненный диктатор» языка программирования D и основатель Digital Mars. За его плечами не один десяток лет опыта в разработке компиляторов и интерпретаторов для нескольких языков, в числе которых Zortech C++ — первый нативный компилятор C++. Он...

ZX Spectrum из коронавируса и палок, часть 2 (работа над ошибками) Ссылка на первую часть Прежде всего, хочу попросить у уважаемой аудитории прощения за столь долгую паузу между первой частью и продолжением. На то у меня есть уважительная причина. Если кто-то помнит, в первой части я упомянул, что сборка на макетках производилась в связи с...

OpenCV — 20! Второй проект центра разработки Intel в России Мы продолжаем рассказ о проектах и продуктах, неразрывно связанных с российским центром разработки Intel. И сегодня речь пойдет о проекте-ровеснике Intel в Нижнем Новгороде – он тоже в этом году отмечает двадцатилетие! Это хорошо известная и широко используемая (а также широ...

Как компилировать Marlin 2 с помощью PlatformIO CORE. Более простой способ для людей, хотя бы слегка знакомых с командной строкой. Везде описан способ компиляции Marlin 2 c помощью VSCode, Atom или SublimeText, но на самом деле все эти программы лишние и добавляют свои собственные глюки в процесс сборки, реально необходим всего лишь PlatformIO Core, который запускается из командной строки.Если уже стоит...

EKWB предлагает раскрыть потенциал ROG Strix X299-E Gaming II с помощью нового «моноблока» Компания EK Water Blocks, пожалуй, является единственным крупным производителем компонентов систем жидкостного охлаждения, который предлагает своим клиентам не только обычные процессорные водоблоки, но также и водоблоки класса «моноблок», предназначенные для конкретных матер...

Переход на процессоры AMD позволил многократно повысить производительность компактных стоечных серверов хранения Synology RackStation RS1221+ и RS1221RP+ Компания Synology объявила о выпуске стоечных серверов хранения RackStation RS1221+ и RS1221RP+. Эти серверы форм-фактора 2U с восемью отсеками стали первыми моделями серии RackStation на процессоре AMD Ryzen V1500B. По оценке Synology, по сравнению с предыдущей моделью...

[Перевод] Lisp для микроконтроллеров Lisp для плат Arduino, Adafruit M0/M4, Micro:bit, ESP8266/32, RISC-V и Teensy 4.x. Новость! ARM версия 3.6b теперь поддерживает save-image (сохранение образа) на всех платах ATSAMD21  В последнем релизе ARM uLisp, версия 3.6b, можно сохранять образ всего вашего рабочего ...

Microsoft выпустила Windows Community Toolkit 7.0 Еще в 2016 году Microsoft анонсировала UWP Community Toolkit, проект, который позволяет разработчикам сотрудничать и вносить новые возможности поверх Windows 10 SDK. Это упрощает некоторые задачи, которые разработчики должны выполнять при создании приложений UWP и .NET. Micr...

[Из песочницы] Raspberry pi & Азбука Морзе Парусник “NaN” сигналит SOS (See Our Success) Raspberry Pi, азбука Морзе и MQTT: вместе веселее Меня зовут Вова Балакин, я из московской школы на Юго-Востоке имени Маршала В.И.Чуйкова (классов “Силаэдр”: vk.com/silaedr), закончил 5 класс, интересуюсь программированием и техн...

Замена родных драйверов FlashForge Dreamer на TMC2209 V2.0 MKS Давно уже печатаю на своей мечте и как то не особо напрягался по поводу звука, ну поёт себе и поет. И тут недавно в сети обратил внимание, что от этих песен можно избавится. Порылся, поспрашивал у знатоков и заказал с али дравера от Makerbase MKS TMC2209Сразу оговорюсь, я ни...

Полиграфистки сходят с ума по одной Полиграф, он же детектор лжи – это прикольно. Как-нибудь обязательно попробуйте, хотя бы для расширения кругозора. В личной жизни там особо копаться не будут, только в некоторых ее аспектах. Мне с полиграфом повезло вдвойне – была возможность поставить небольшой эксперимент...

Почему утки рулят или обзор Bigtreetch GTR V1.0 Всем привет,студент Тёма на связи.Недавно в мои цепкие лапы попала прекрасная на мой взгляд плата от китайский "больших деревьев" под названием Bigtreetch gtr v1.0. Сегодня я постараюсь о ней немного вам поведать и поделиться опытом использования.Комплектация BTT GTR V1.0Пла...

[Из песочницы] Материальный Python. Что нового в библиотеке KivyMD Приветствую! Не так давно уже писали о Python в Mobile development и разработке мобильных приложений на Python с помощью библиотек Kivy и KivyMD. Эта статья продолжит знакомить вас с кроссплатформенными Python инструментами, а конкретно сегодня мы рассмотрим новинки, котор...

КСВ разъёма и перехода на плату СВЧ устройство не может быть исполнено без приспособления ввода/вывода сигнала. Чаще всего сигналы подаются с помощью коаксиальных кабелей, на конце которых установлены коаксиальные разъёмы. Соответственно, на устройстве (корпусе или печатной плате) должны быть установлены о...

В iOS появилась возможность изменить тип устройства Bluetooth. Как это сделать Одно из нововведений iOS 14.4, которая уже доступна всем пользователям, по непонятной причине осталось почти незамеченным. Хотя эта функция очень полезная, если вы подключаете к iPhone или iPad несколько Bluetooth-устройств. Речь идет о распознавании типа беспроводных устро...

Графики в Vuejs Я доволен экосистемой Vue. Как и положено, ты не городишь велосипеды, а пользуешься готовыми плагинами, которые за тебя написали умные дядьки. Когда твоя задача слишком мелкая и локальная, чтобы под неё написали плагин — ты идёшь и ищешь готовые компоненты, и только если н...

Настройка Plex, Samba, Transmission на Raspberry pi 4 с помощью Ansible Не так давно я начал пользоваться Plex media server для просмотра видео на ТВ через Amazon fire stick. Plex server был настроен на десктопе, а файлы с видео были подключены через внешний USB диск и такая связка меня впринципе устраивала. Однако при выключенном ПК доступа к к...

ABBYY NeoML 2.0: Python и многое другое Прошел почти год с тех пор, как мы опубликовали на GitHub библиотеку для машинного обучения NeoML. О чем, конечно же, была статья на Хабре. Мы обещали поддерживать и развивать ее. Свое обещание мы сдержали, и на днях свет увидела вторая версия библиотеки! С первой версии ...

Zynq 7000. Собираем Linux для платы QMtech В этой статье я решил сделать небольшое отступление от общей линии повествования и зарулю на дорогу Linux. За то непродолжительное время, что я работаю с Zynq 7000, в тематических чатах я видел много вопросов насчет того, как запустить Linux на отладке. Я в общем-то, недолго...

ASRock и Razer выпустят материнские платы на чипсете AMD B550 и X570 На RazerCom 2020, компания объявила о сотрудничестве с ASRock для разработки новой линейки материнских плат Razer, основанных на чипсете AMD B550 и X570. Razer Chroma RGB появится на платформах AMD только в этом году, и ни слова об интеграции с платформами Intel. Компания ...

Перестроились в модульный монолит, а не в микросервисы Относительно недавно мы начали строить качественно новую версию платформы "Юнидата", в которой изменилось очень многое, включая архитектуру, технологии, подход. Даже основная идея продукта приросла новыми деталями.Нам кажется, что здорово делиться опытом подобных изменений, ...

[Перевод] Кунг-фу стиля Linux: расшаривание терминала в браузере В заголовке этого материала уже сказано о самой главной возможности программы, о которой я хочу рассказать. Речь идёт о GoTTY. Эта программа позволяет организовывать общий доступ к приложениям командной строки через браузер. Это — простой веб-сервер, написанный на Go. Он зап...

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

Делаем TypeScript строже. Доклад Яндекса Как сделать из TypeScript строгого, но справедливого товарища, который защитит тебя от неприятных ошибок и придаст больше уверенности в коде? Алексей Веселовский veselovskiyai рассмотрел несколько особенностей конфигурации TS, которые закрывают глаза на непростительные вольн...

Разработка контроллера резервного питания. Трассировка В предыдущей статье https://habr.com/ru/post/557242/ была описана схемотехника контроллера резервного питания. Такой контроллер может пригодится в разнообразных технических системах и устройствах. Поэтому конструктив платы был выбран максимально нейтральный с возможностью вы...

Green Code и березки. Основные принципы зеленого кода в разработке Всем привет. Меня зовут Стас, в компании Домклик я курирую разработку сервисов бек-офиса для ипотечного кредитования Сбербанка. В последнее время во всевозможных докладах и подкастах я довольно часто стал встречать термин «Green Code». Покопавшись в интернете и изучив эту...

Представлена плата ASRock Rack X570D4I-2T для микросерверов Компания ASRock Rack пополнила ассортимент материнских плат моделью X570D4I-2T, с помощью которой можно создать компактный сервер на аппаратной платформе AMD. Новинка характеризуется форм-фактором mini-ITX, размерами 170:170 мм, набором логики AMD X570, поддержкой процессоро...

Трезвый взгляд на W7500P — микроконтроллер со встроенным TCP/IP стеком Многие из тех, кто имел дело с микроконтроллерами, наверняка слышали о микросхеме конвертере SPI <-> Ethernet W5500. В свое время эта микросхема стала поистине "народной" по многим причинам, к которым можно отнести как низкую стоимость самих микросхем и готовых модулей...

Как написать и опубликовать идеальный пакет для Flutter Думаю, многие разрабочики хотя бы раз в жизни хотели поделиться своими наработками с сообществом. Уж точно все - пользовались тем, чем делятся другие. Мое мнение на этот счет примерно такое - если ты делаешь что-то для себя и можешь это сделать таким, чтобы этим могли пользо...

Как я стал разработчиком игр для мобильных телефонов Небольшая история от том как я стал разработчиком игр. Постараюсь осветить проблемы, с которыми я столкнулся на своем пути, и поделиться некоторыми цифрами. Программистом работаю давно, с 2001 года, компьютерами занимаюсь с детства, но играми начал заниматься лишь в начале 2...

[Из песочницы] Краткий обзор системы Apache NlpCraft В данной статье я бы хотел познакомить читателей с одним из проектов Apache Software Foundation сообщества — NlpCraft. NlpCraft — библиотека с открытым исходным кодом, предназначенная для интеграции языкового интерфейса в пользовательские приложения. Цель проекта — тотальн...

Универсальный слайдер для видеосъемки Этот проект слайдера возник из совершенно другого... Я собирал новый лазерный гравер TWO TREES® TOTEM S, предоставленный компанией Banggood. После я решил его модифицировать и конечно же начал снимать видео обо всем этом процессе, чтобы поделиться этой новостью с Вами. В про...

Корпус Sharkoon TK4 RGB поставляется с четырьмя 120-миллиметровыми вентиляторами, украшенными подсветкой RGB Каталог компьютерных корпусов компании Sharkoon пополнила модель TK4 RGB, рассчитанная на платы типоразмера mini-ITX, microATX и ATX. Помимо системной платы в корпусе размерами 400 х 190 х 456 мм помещается до семи карт расширения длиной до 335 мм, блок питания длиной д...

Вместо 100 запусков приложения ― один автотест, или как сэкономить QA-инженеру 20 лет жизни Всем привет, меня зовут Евгений Демиденко. Последние несколько лет я занимаюсь разработкой автоматизированной системы тестирования игр в Pixonic. Сегодня я хотел поделиться нашим опытом разработки, поддержки и использования такой системы на проекте War Robots. Для начала ра...

Добавляем GUI в EFI В стандартном EDK нет поддержки графического интерфейса. Есть только из коробки пиксельный/текстовый вывод и TUI для HII интерфейса. А хочется капельку красоты и человеческий GUI. Дак добавим же! Даже не ради чего-то конкретного, а просто JUST FOR FUN!Все элементарно: берем ...

Почему мы выбрали Kotlin одним из целевых языков компании. Часть 2: Kotlin Multiplatform Продолжаем цикл статей о внедрении языка Котлин в наш процесс разработки. Первую часть ищите здесь. В 2017 году увидел свет амбициозный проект от компании Jetbrains, предлагающий новый взгляд на кросс-платформенную разработку. Компиляция кода на kotlin в нативный код различ...

[Перевод] Делаем печатные ссылки кликабельными с помощью TensorFlow 2 Object Detection API TL;DR В этой статье мы начнем решать проблему того, как сделать печатные ссылки в книгах или журналах кликабельными используя камеру смартфона. С помощью TensorFlow 2 Object Detection API мы научим TensorFlow модель находить позиции и габариты строк https:// в изображениях ...

Принтер Weistek W5501 - последний из могикан Небольшой обзор на довольно своеобразный принтер, который в России больше не купить - https://aliexpress.ru/item/1005001839628348.html .В начале декабря Алексей написал мне в аську, что на Али продается фотополимерник за смешные деньги - около 120 долларов. Причем по описани...

[Из песочницы] Почему не стоит начинать карьеру в маленькой не-IT компании Привет! Последние 2 месяца я отработал в небольшой компании. Это был мой первый опыт работы программистом в компании, и я хочу поделиться проблемами, с которыми столкнулся, и выводами из них. Надеюсь, этот пост сбережёт начинающим специалистам время и нервы. Читать дальше...

R Markdown. Как сделать отчет в условиях неопределенности? Маленький рецепт, который будет полезен при создании динамических отчетов. Достаточно часто встречается ситуация, когда размер и содержание отчетной формы будет зависеть от состава переданных на вход данных. Речь идет именно о story-telling отчете, а не о простом выводе таб...

Добавляем поддержку Vendor-команд к USB3.0 устройству на базе FX3 В предыдущих статьях мы сделали достаточно интересную железку, состоящую из контроллера FX3 и ПЛИС Cyclone IV. Мы научились гонять через шину USB 3.0 потоки данных с достаточно высокой скоростью (я доказал, что поток 120 МБ/с из ULPI будет проходить через эту систему без иск...

[Из песочницы] Выбор генератора форм для Vue.js Уважаемый хабрачитатель, хочу поделиться с тобой опытом в выборе и использовании генераторов форм для Vue.js. Введение Пожалуй, известно каждому, что любой выбор начинается с фиксации целей, постановки задач и формирования списка требований к объектам выбора. Данная статья ...

[Из песочницы] Учимся разворачивать микросервисы. Часть 1. Spring Boot и Docker Привет, Хабр. В этой статье я хочу рассказать о своем опыте создания учебной среды для экспериментов с микросервисами. При изучении каждого нового инструмента мне всегда хотелось его попробовать не только на локальной машине, но и в более реалистичных условиях. Поэтому я ре...

Необязательные параметры в репозиториях Spring Data Все кто использовал Spring Data сталкивались с ситуацией, когда у вас есть репозиторий для работы с сущностью и вы хотите написать универсальный find-метод для поиска по набору параметров, которые пользователь может задать или пропустить на форме поиска. Базовая реализация f...

Корпуса серии MPG Sekira 100 предназначены для игровых ПК Компания MSI, сегодня опубликовавшая изображение своего нового логотипа, представила компьютерные корпуса MPG Sekira 100P и 100R, которые предназначены для игровых систем. Каждый корпус серии MPG Sekira 100 имеет стеклянную боковую панель и поставляется с четырьмя венти...

Настройка окружения в CLI. WSL / Windows Terminal Есть люди, которые большинство рабочего времени проводят в консоли, есть те, кто пользуются терминалом при необходимости, запуская что-то по инструкциям. Но я думаю, что каждый айтишник, будь он разработчиком, сисадмином, сетевым инженером, или даже senior yaml developer`ом,...

Пора на свалку Никогда не думал, что это случится со мной, но, похоже, я выгорел. А ещё мне стрёмно. Да, это ещё одна статья про выгорание. Я тут на днях смотрел на свою RSS-читалку и заметил, что под тегом «C++» у меня где-то три сотни непрочитанных статей. Я не прочитал ни одной статьи ...

Как стать фронтендером? Пошаговый гид в мир фронтенда Приветствую всех! Меня зовут Пучнина Анастасия, я ведущий разработчик в компании ДомКлик, занимаюсь фронтендом Витрины объявлений. Сегодня я хотела бы поделиться с вами своим мнением на тему того, что важно знать фронтенд-разработчику. Эта статья будет полезна тем, кто тол...

Виртуальная примерочная в OpenCV Было ли у вас такое, что в интернет-магазине понравилась какая-нибудь вещь, но не хочется покупать ее, не примерив? Конечно, в некоторых магазинах есть возможность примерить одежду после заказа перед оплатой. Однако по статистике каждый год доля онлайн-заказов в интернет-маг...

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

Разработка B-Secur упрощает добавление функции ЭКГ в электронные устройства Ирландская компания B-Secur в сотрудничестве с производителем электронных компонентов Maxim Integrated Products представила концентратор датчиков со сверхнизким энергопотреблением, который позволяет наделять функциями мониторинга состояния здоровья пользователя носимые ...

Второй HDMI монитор к Raspberry Pi3 через DPI интерфейс и FPGA плату На этом видео показаны: плата Raspberry Pi3, к ней, через разъем GPIO, подключена FPGA плата Марсоход2rpi (Cyclone IV), к которой подключен HDMI монитор. Второй монитор подключен через штатный разъем HDMI Raspberry Pi3. Все вместе работает, как система с двумя мониторами. Д...

MSI добавляет в линейку Tomahawk системную плату на чипсете AMD X570 Линейку системных плат MSI Tomahawk, для которых характерно богатое оснащение и привлекательное соотношение цены и качества, скоро пополнит модель MAG X570 Tomahawk Wi-Fi. Производитель показал ее на выставке CES 2020. По словам источника, новинка, по-видимому, позицион...

Автоматический экспорт в STL из Компас 3D Наверное каждому, кто создает 3D-модели в Компас 3D знакома проблема с экспортом в STL. Во-первых, каждый раз нужно нажимать пресловутое "Сохранить как...", там выбирать в длинном списке форматов "STL". Во-вторых, качество по-умолчанию очень грубое и изменить эти дефолтные н...

Создание и использование динамических библиотек в Rust Динамические библиотеки подключаются к программе во время выполнения. Это позволяет обновлять их реализацию и компилировать независимо от использующих программ. Такой подход открывает ряд дополнительных возможностей при разработке ПО. Например, написание разных модулей прило...

Мини плата для разработки и отладки ПО на BLE, Zigbee Thread Приветствую читателей Habr! В этой статье хочу поделиться с сообществом своей новой разработкой, речь пойдет о небольшой Development Board на чипе nRF52840. Плата была спроектированна под недорогие модули E73-2G4M08S1C. Идея ее создания родилась в одном уютном телеграмм чати...

Интересные проекты на Raspberry Pi: от счетчика Гейгера до коммерческих серверов Raspberry Pi, наверное, самые популярные одноплатники в мире. Большинство моделей недорогие, а их возможности позволяют использовать платы в очень широком спектре самых разных проектов. Последние могут быть как очень простыми — например, управление светодиодной подсветкой, ...

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

Реверс инжиниринг приборной панели Nissan Muran Z50 Имеем Nissan Murano 2005 года выпуска. Американец. Ни блютуза ни, уж тем более, цифровой приборной панели, а хочется. Если с блютузом проблема решается прикручиванием устройств подобных этому: …то оцифровать приборную панель уже будет посложнее. Однако, глаза боятся, а руки...

Как корова помогла сделать интереснее процесс проектирования Всем привет! Я ведущий системный аналитик в компании МойСклад и сейчас мы с командой «Производство» запускаем внутренний стартап внутри стартапа – Производство 2.0. Недавно я написала о том, с чего начать процесс разработки в новоиспеченном проекте, а сейчас хочу продолжить ...

[Перевод] Julia готова для прода Сейчас мне хочется поделиться своими выводами сделанными после нескольких бесед, в которых я участвовал на JuliaCon 2020. Я потратил уже 20 лет на развертывание в корпоративных средах проектов связанных с наукой о данных (тогда она так еще не называлась, но мы уже обучали н...

В некоторых смартфонах Apple iPhone 12 будут дисплеи OLED китайского производства Как известно, все недавно представленные смартфоны Apple линейки iPhone 12 оснащены дисплеями OLED. По сообщениям представителей отрасли, по крайней мере, в одной из моделей будут использоваться панели OLED производства китайской компании BOE Technology. Таким образом, ...

[Перевод] Как pod в Kubernetes получает IP-адрес Прим. перев.: эта статья, написанная SRE-инженером из LinkedIn, в деталях рассказывает о той «внутренней магии» в Kubernetes — точнее, взаимодействии CRI, CNI и kube-apiserver, — что происходит, когда очередному pod'у требуется назначить IP-адрес. Одно из базовых требований...

jsqry — лучше, чем jq В своей прошлой статье на Хабре я писал про библиотеку Jsqry, которая предоставляет простой и удобный язык запросов (DSL) к объектам JSON. С тех пор прошло много времени и библиотека тоже получила свое развитие. Отдельный повод для гордости — библиотека имеет 98% покрытие ко...

Разработан инструмент для легкого поиска Android-приложений на смартфонах Huawei Одна из основных проблем современных смартфонов Huawei — отсутствие в них магазина приложений Google, из-за чего устройства лишены доступа к огромной библиотеке разработок от различных компаний. К счастью, прямо сейчас, все владельцы Huawei Mate 30 и прочих новых смартфонов ...

Сфера применения графики Intel DG1 ограничится мобильным сегментом На январском мероприятии CES 2020 компания Intel продемонстрировала дискретные графические платы DG1, которые бесплатно распространяются среди разработчиков программного обеспечения, чтобы те могли адаптировать свои решения к новой архитектуре Intel Xe. Как выясняется, серий...

LCD2004 на RepRapFirmware Всем добрый день!Доделал поддержку RepRap Discount Smart Controller (LCD2004)  прошивкой RepRapFirmware (порт для STM32). На данный момент порт и дисплей работают с данной платой https://3dtoday.ru/blogs/svs0724/plata-s-reprapfirmware-na-stm32Так же как и при работе с RepRap...

Инструктаж по восстановлению платы BTT SKR v1.4 или "У меня LPC17хх сгорел!" Приветствую всех пользователей платы управления BigTreeTech SKR v1.4/1.4_Turbo.Немного предыстории: купил было платку новую, долго её настраивать пытался, она даже успела немного поработать. А потом по неосторожности где-то, что-то коротнуло и чип LPC1768 сгорел, прихватив с...

.........Flashforge Thor 500. Продолжение...... Всем привет. Не так давно была моя незаконченая статья про Flashforge Thor 500, все собирался написать продолжение моих мук использования, но принтер подкидывает мне новых проблем, и вот наконец-то проблемы закончились, я так надеюсь. Обо все по порядку:Спустя 10 дней исполь...

Представлена материнская плата Gigabyte X570S Gaming X Компания Gigabyte пополнила ассортимент системных плат моделью X570S Gaming X, одной из особенностей которого является пассивное охлаждение чипсета AMD X570. Новинка типоразмера ATX характеризуется поддержкой чипов серий AMD Ryzen 5000, Ryzen 5000G и Ryzen 3000, 14-фазной по...

Apple может купить завод в Японии Apple может купить этот завод. Положение японского совместного предприятия Japan Display, производящего LCD-панели для iPhone 11, критическое. 11-й квартал подряд компания терпит убытки, истекая кровью. Компания предложила Apple и Sharp купить у неё завод в городе Хакусан, в...

«Каких Марин?» или управляем контроллером через bluetooth с помощью мобильного приложения на Xamarin (Android) В прошлой статье я пообещал рассказать, о том как подключать CANNY 3 tiny с помощью UART к bluetooth. И поскольку на этих майских особо не разгуляешься, было принято решение провести время с пользой и таки сдержать обещание. Но просто подключить контроллер к Bluetooth адапте...

[Из песочницы] Работа с китайской АЦП Hx711 Причина написания этого поста заключается в желании разобраться с модулем 24 разрядного дельта сигма преобразователя АЦП на основе микросхеме Hx711. Сам преобразователь собран в виде готового модуля по схеме включения рекомендованного производителем (????). Замечания о работ...

Я выпустил Grafar — JS-библиотеку для визуализации После пяти лет в столе я готов представить свою библиотеку для визуализации — grafar. У нас есть: 3D, реактивные вычисления и самое простое АПИ для построения математических графиков прямо в браузере. В статье рассказываю, что я сделал и как этим пользоваться. Читать далее

Свой сервер или публичное облако? Когда я в очередной раз готовил для руководства аналитическую записку о нюансах перехода в публичное облако, то обратил внимание, что большая часть статей об облаках (даже на Хабре) написана теми, кто их продаёт (хотя это общем-то логично). Поэтому я решил немного свою зап...

Выкладка go pet проекта на VPS Привет, Хабр! Меня зовут Артем Желтак, я teamlead, а также преподаватель курса “Разработчик Golang” в OTUS. В преддверии старта нового потока курса, хочу поделиться с вами своей авторской статьей. Я верю, что Golang прекрасен, но в мире еще много php и других проектов рабо...

[Перевод] Энтерпрайзные проекты убили профессию разработчика От переводчика: Фокусом нашей компании всегда была именно разработка корпоративных приложений. В Haulmont мы занимаемся как созданием собственно приложений, так и инструментов, позволяющие разработчикам эффективнее решать задачи, связанные с разработкой таких систем. Наприм...

Современный Web-UI для SVN в 2020 году cSvn — это web-интерфейс к Subversion репозиториям. Основу cSvn представляет CGI-скрипт написанный на языке С. В мае 2020 года был опубликован релиз очередной версии Apache Subversion 1.14.0. В свете этого события, был создан новый, современный web-интерфейс для просмотра S...

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

Когда не хватает слов: новый сервис «Балабоба» Яндекса допишет любой текст Команда Яндекса объявила о запуске нового сервиса на основе системы искусственного интеллекта — «Балабоба».  Сервис способен дописать небольшой текст на основе первой фразы. Как отмечают разработчики, «Балабоба» может закончить истори...

Почему я запретил отслеживание только в приложении Facebook Мне всегда казалось, что я один из немногих, кто не возражает против отслеживания со стороны приложений. Для меня гораздо лучше смотреть рекламу в сторис Instagram, которая хоть как-то будет мне интересна, чем пролистывать рекламные сообщения с бассейнами на дачу, оборудова...

[Перевод] 10 отличных Github репозиториев для разработчиков (часть 2) Привет, хабровчане. Недавно у меня был пост, где я перевел статью со списком крутых репозиториев на Github. Читателям зашло, поэтому решил сделать продолжение, тем более, что автор оригинала предложил еще один интересный список. Кому интересно, добро пожаловать под кат. Как...

Почему стоит купить Google Pixel 2 XL вместо Pixel 4 XL Зачем платить больше? Каждый год производители выпускают флагманские устройства. И каждый год некоторые потребители готовы приобретать аппараты лишь потому, что это новое поколение. Однако всё не так просто, как кажется на первый взгляд, ведь купив, например, Pixel 2 XL вмес...

Intel представит настольные ЦП Rocket Lake и платформу Z590 на выставке CES 2021 Ресурс WCCFTech сообщил со ссылкой на своих информаторов, что Intel представит полное семейство своих процессоров Rocket Lake 11-го поколения для настольных ПК вместе с платформой Z590 на январской выставке CES 2021. Также, как ожидается, партнёры Intel по системным платам н...

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

[Перевод] Управление несколькими JDK в Mac OS, Linux и Windows WSL2 И снова здравствуйте. В преддверии старта курса «Разработчик Java» подготовили для вас перевод интересной статьи. Если вам, как и мне, приходится одновременно работать с несколькими проектами (как с легаси, так и с современными), а возможно, вы разрабатываете какую-то библ...

SIP-телефон c GUI на STM32F7 Был один из короновирусных вечеров проводимых мной в самоизоляции. На столе лежала плата STM32F769I-Discovery. Я посмотрел на нее и подумал, ведь это же смартфон. Есть экран c тачскрином 800x480, есть аудио интерфейс, есть сетевой интерфейс, пусть даже и не беспроводной. Все...

[Перевод] Мы переписали всё на $КРУТОЙЯЗЫК, но стартап всё равно не взлетел Сегодня наше невероятное приключение подходит к концу. Но всё было не напрасно. Мы оставим после себя наследие в виде превосходных технологических решений и команды, которая готова к следующему вызову. Следуя славной традиции стартапов, я решил написать эту статью, чтобы дру...

Apple готова делать сгибаемый дисплей, но появится он не в iPhone Будущее всех iPad одинаково – экран на всё лицо, Face ID или Touch ID, интегрированный в кнопку на верхней грани. Если в нынешнем году iPad mini все-таки выйдет, его всё это коснется – но восторгов по этому поводу уже не будет – пусть даже диагональ его экрана увеличится до...

Электронная книга своими руками на STM32H750 от А до Э В этой статье я хочу поделиться опытом разработки электронной книги с использованием недорогого контроллера STM32H750VB, распространенных дискретных компонентов и относительно недорогого дисплея E-Ink. Статья будет большой, так как приведены будут все процессы от постановки...

Разработка мобильных приложений на Python. Библиотека KivyMD Приветствую! Сегодня речь снова пойдет о библиотеке KivyMD — наборе виджетов для кроссплатформенной разработки на Python в стиле Material Design. В этой статье я сделаю не обзор виджетов KivyMD, как в недавней статье, а, скорее, это будет материал больше о позиционировании...

От Zen до Zen 3: материнские платы на AMD 550 смогут работать с любым процессором Ryzen После того, как AMD и производителям материнских плат на базе логики B450 и X470 пришлось пойти на попятную и добавить для них поддержку будущих процессоров Ryzen 4000 (правда, не без «костылей»), они решили не повторять прошлых ошибок. Похоже, что все платы на базе чипсете ...

Экран E Ink Kaleido Plus отличается от предшественника более яркими цветами и большим размером Компания E Ink Holdings, специализирующаяся на технологии электрофоретических дисплеев, объявила о выпуске нового продукта — E Ink Kaleido Plus или New Kaleido. Дисплей Kaleido первого поколения был представлен во втором квартале 2020 года. Он способен отобразить ...

Как работает эта штука? Разбираемся с китайским преобразователем Привет, эта заметка не тянет полноценный пост, но будет интересна для начинающих электронщиков. Как то раз увидел у знакомого китайский фонарик, который работал на одной «мизинчиковой» батарейке и при этом давал яркий луч. Сразу понял, что внутри имеется какой-то преобразова...

Изготовление корпуса для китайского блютуз-плеера. Доброго времени суток, уважаемые тридэшники.Хочу поделиться своим опытом создания 3Д-модели и самой моделью, может будет кому полезен мой труд.И так к сути...Заказал я очень давно плеер с Алиэкспресс,с расчётом установить его как магнитолу на свой мотоцикл, но пока собирался...

[Из песочницы] Ад инди-разработчика или как довести свой проект до релиза и не застрелиться в процессе Когда мои друзья\знакомые\собутыльники узнают о том, что я разработчик игр, они приходят в дикий восторг, смешанный с белой завистью. “О, да ты шо, когда новый Ассасин выпустишь? ” — “Ого, вот это кайф. Такая крутая работа! ” и все в таком духе. Сразу их быстро опускаю на зе...

[Из песочницы] Колоноскопия. О деликатной теме без насмешек Я работаю медсестрой-анестезистом в кабинете эндоскопии почти 2 года. Этого времени хватило, чтобы понять, что не всегда врачи, колл-центр клиники и интернет дают всю точную информацию по подготовке к такому исследованию, как колоноскопия. Постаралась собрать все часто возни...

[recovery mode] Использование faiss для поиска по многомерным пространствам Привет! Меня зовут Владимир Олохтонов, я старший разработчик в команде автоматической модерации Авито. Осенью 2019 мы запустили сервис поиска похожих изображений на основе библиотеки faiss. Он помогает нам понимать, что фотографии уже встречались в другом объя...

Сколько мне стоило попасть в Гугл и получить повышение, не проработав там ни одного дня Декабрь 2021, вторая волна Ковида в разгаре. Я ПМ на удаленке в Американской компании. После похорон отца в Тбилиси я находился в прострации, надо было возвращаться в США и как-то менять своё положение, ведь денег, которых я зарабатывал явно не хватало на нормальную жизнь. С...

Приемопередатчик HC-12 и датчик температуры DS18b20 на AVR-ассемблере По мотивам содержания моей книжки «Программирование микроконтроллеров AVR: от Arduino к ассемблеру» была опубликована статья о подключении дисплеев к AVR с применением только «чистого» ассемблера. Под «чистым» имеется в виду наличие только простейшего редактора кода и програ...

Правда ли он такой крутой? Сравнение нового iMac M1 и iMac 21.5 В модельном ряду iMac на месте 21,5-дюймовых моделей теперь 24-дюймовые, окрашенные в семь ярких насыщенных цветов, модели с необычным разрешением 4,5K. Предварительные заказы на них будут приниматься только с 30 апреля. И 24-дюймовые модели, впервые в истории Apple спроект...

Зачем нам 170 разработчиков Привет, Хабр! Меня зовут Андрей Евсюков, я заместитель CTO в Delivery Club. Наша компания устроена сложнее, чем может показаться, когда представляешь себе сервис по доставке еды. Даже когда примерно знаешь, что там может быть под капотом. В этой серии статей я расскажу о ...

Кусочек "паутины": как сделать собственный сайт Если страниц в социальных сетях вам или вашему бизнесу стало мало, то можно сделать собственный сайт. Благо, что в наши дни это не составляет никаких проблем. Существует два варианта со...

Apple хочет умный дом лучше, чем у Xiaomi Технология умного дома стоит на слуху уже много лет. Разные компании каждый год выпускают на рынок огромное количество умной электроники. Напольные весы, камеры домашнего слежения, посудомоечные и стиральные машины уже плотно интегрированы в домашний быт. Однако простой пол...

Масштабы проблемы AMD. Дефицит GPU Navi 21 таков, что MSI решила пока выпускать карты лишь в одном дизайне Вчера компания MSI представила видеокарту Radeon RX 6800 XT Gaming X Trio, которая является топовой картой в линейке RX 6800 компании MSI. Оказалось, что производитель в целом пока собирается выпускать исключительно подобные адаптеры.  MSI...

[Перевод] Дизайн-токены способны на большее: создаем единый источник информации о компонентах UI Термином «дизайн-система» в IT давно никого не удивишь. Компании систематизируют дизайн продуктов, придумывая свои или используя чужие инструменты для управления стилями, паттернами и компонентами.  Badoo не является исключением: с помощью нашей дизайн-системы Cosmos мы подд...

Правильное TDD Привет, Хабр! На написание этого поста меня вдохновил другой пост TDD есть опиум для народа, где обсуждаются спорные моменты в подходе TDD и в принципе делается вывод о его несостоятельности (хотя и признается необходимость тестов в любом случае). С автором я был полностью с...

Заменил SKR mini E3 V1.2 на BTT E3 RRF V1.1 Закрыл гештальт с управляемой подсветкой: заменил в своём ZAV-mini плату SKR mini E3 V1.2 на BTT E3 RRF V1.1. На плате SKR mini E3 V1.2 (STM32F1) мне так и не удалось сделать полноценное PWM-регулирование подсветки (она работала только в режиме ON/OFF, без регулировки яркост...

Reactive Data Display Manager. История одного рефакторинга Борясь с рутиной по конфигурации UITableView и UICollectionView, мы создали библиотеку RDDM. В её основе — адаптер, имплементирующий DataSource и Delegate, и генератор, соответствующий ячейке коллекции.Библиотека дорабатывалась и становилась мощнее. Но чем больше мы вно...

Заказал камеру Xiaomi за 1 800 рублей. Что с ней не так Камерой доволен, но к разработчикам есть вопросы Камерами Xiaomi я начал интересоваться почти сразу после того, как вся эта тема с умным домом получила широкое распространение. Тогда камеры с поддержкой HomeKit стоили дороже 10 тысяч рублей за штуку (уже потом появились каме...

[Из песочницы] О декодировании протокола погодных датчиков Oregon Scientific Лет десять назад как-то по случаю я купил простенькую погодную станцию Oregon Scientific BAR208HG. Радовала она домочадцев достаточно долго, и продолжает радовать до сих пор. Мне же со временем стало не хватать её функционала и захотелось расширить свои возможности наблюдени...

Nix: Что это и с чем это употреблять? Привет, Хабр! Мы в Typeable хотели опубликовать небольшой цикл статей о том, как Nix нам помогает (и немного мешает) в разработке. Но, проведя немножко времени в поисках похожего материала здесь, с удивлением обнаружили, что на Хабре нет толкового введения в Nix, на которое...

Опыт использования MobX в большом приложении Всем привет! Меня зовут Сергей, я работаю в команде разработки приложений контроля качества Tinkoff. Поделюсь опытом нашей команды в использовании библиотеки Mobx и расскажу о деталях работы с ней в связке с React. В этой статье не будет описания базовых концепций. Я расск...

Психоакустика, lossless и что еще я знаю об аудио-стандартах Предисловие Относительно недавно попалось мне на глаза хоть и студенческое, но все-таки, на мой взгляд, интересное видео из "Курилки Гутенберга" под названием "Психоакустика: звуковые иллюзии". Видео вдохновило меня порыться уже в своих студенческих консп...

Спасти рядового датасайнтиста. Как работать над компьютерным зрением, чтобы сделать проект и не потерять себя Меня зовут Александра Царева. Я и мои коллеги работаем над проектами в сфере компьютерного зрения в Центре машинного обучения компании «Инфосистемы Джет». Мне хочется поделиться нашим опытом разработки и внедрения проектов в сфере компьютерного зрения. В этом материале я р...

GitHub: новая Open Source библиотека для OSINT В мире информационной безопасности часто задаются вопросом об исследовании открытых источников на получение личной информации — будь то защищающая сторона (например, для контроля периметра, выявления открытых уязвимостей) или пентестеры (поиск точки входа, аудит периметра и...

Bus-фактор в работе аналитика. Как экстренно погрузиться в проект и не перегореть от объема задач Привет, Хабр! Меня зовут Екатерина Герт. Вот уже больше 10 лет я работаю системным аналитиком в проектах по заказной разработке ПО для компаний из разных отраслей и госсектора. Это всегда работа над большими проектами. Однажды я оказалась в непростой ситуации, когда мне...

Кто, где, когда: система компонентов для разделения зон ответственности команды Меня зовут Евгений Тупиков, я ведущий PHP-разработчик в Badoo и Bumble. У нас в команде более 200 бэкенд-разработчиков, которые работают над сотнями модулей и отдельных сервисов в наших приложениях. Но поначалу всё было не так масштабно. В 2006 году это был один проект, над ...

Планы команды IntelliJ Platform на 2020 год Сегодня мы хотели бы рассказать о некоторых из текущих проектов команды IntelliJ Platform, которые затронут IntelliJ IDEA и другие IDE на базе нашей платформы. Результаты этих проектов будут выпускаться в течение следующего года; некоторые из них попадут уже в релиз 2020.1, ...

[Перевод] [Часть 2/2] Руководство по FFmpeg и SDL или Как написать видеоплеер менее чем в 1000 строк Выкладываем оставшуюся часть перевода на русский руководства, несколько устаревшего, однако не потерявшего своей актуальности, поскольку этот учебник помогает вникнуть в «кухню» создания видеоприложений с помощью библиотек FFmpeg и SDL. И хотя мы старались, в таком объёмно...

Производить экраны для iPhone 12 будет не только Samsung Похоже, у Apple головокружение от успехов. В наши дни, когда со дня на день ожидается чуть ли не конец света, число потерявших работу и лишившихся доходов уже превышает все мыслимые пределы (2020 сравнивают с 1929 и приходят к выводу, что 90 лет назад было лучше), планирова...

Сохранение стоковой прошивки Tevo Tatantula Pro Может кому-то тема покажется ненужной, но у меня старая админская привычка - всегда иметь план отката...Итак: Чтобы было проще - находим программу SinaProg. Работает в т.ч. и под Wine. Инсталлируем, запускаем. Принтер включать не нужно на плате MKS Gen L v 1.0 рядом с ЦПУ на...

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

Почему я решил купить новый MacBook Air 2017 года Компьютеры Mac никогда нельзя было назвать дешевыми, а после подорожания почти в два раза несколько лет назад устройства вовсе стали недоступны для многих потенциальных покупателей. Новый MacBook Pro 16, который Apple представила прошлой осенью, тоже не является исключением...

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

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

Цифровая логистика: решение транспортной задачи спроса и предложения с помощью библиотеки DOcplex от IBM Всем привет, меня зовут Дмитрий Кузин (Application Development Senior Analyst в Accenture), и в своей статье я делюсь историей о том, как запрос на решение задачи в корпоративной рассылке привел к освоению Python библиотеки DOcplex от IBM, предназначенной для решения оптими...

Создаем CRUD API на Express и MySQL: часть вторая Всем привет. В преддверии старта курса «Разработчик Node.js», хотим поделиться продолжением материала, который был написан нашим внештатным автором. Всем еще раз привет. Мы возвращаемся к созданию приложения на Node.js и MySQL для небольшого todo — приложения на Node.js ...

Плату ASUS ProArt Z490 Creator 10G показали на рендерах Один из сетевых инсайдеров поделился качественным рендером материнской платы ASUS ProArt Z490 Creator 10G, которая еще не была представлена официально. Напомним, что серия ProArt позиционируется как изделия для профессионалов. Под этим брендом выпускаются ноутбуки, мониторы,...

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

[Из песочницы] Как я сделал электронную очередь за 0 рублей на чистом энтузиазме, чего это стоило и что из этого вышло Добрый день, дорогие мастера своего дела! Это моя первая статья, постараюсь быть интересным. Много лет назад (о ужас) когда я был супер энергичен, молод и глаза горели я хотел автоматизировать все что движется и не движется. Я чувствовал бескрайние свои возможности и был у...

SATA-контроллер ASMedia ASM1166 с интерфейсом PCIe 3.0 x2: плюс шесть портов — и скорость не ниже чипсетной Оба протестированных контроллера (и ASMedia ASM1166, и JMicron JMB585) со своими задачами справляются должным образом. То же можно сказать и про их младшие модификации — по сути, они отличаются лишь количеством портов и, иногда, исполнением: самые простые версии (ASM1064 и J...

Представлена материнская плата Biostar TB360-BTC D+ Компания Biostar пополнила ассортимент системных плат моделью TB360-BTC D+, которая предназначена для майнинговых систем на чипах Intel в исполнении LGA 1151. Новинка характеризуется одним слотом для модуля памяти SO-DIMM DDR4 объемом до 16 ГБ, восемью слотами PCIe x16 с воз...

[Перевод] Fastcore — недооцененная но полезная библиотека Python Недавно я начал оттачивать владение языком программирования Python. Я хотел изучить продвинутые паттерны, идиомы и методы программирования. Начал я с чтения книг по продвинутому Python, но информация, похоже, не откладывалась в голове без применения навыков. Хотелось иметь ...

[Перевод] Самые маленькие Arduino для ваших мини-проектов + примеры самих проектов Если вам нужны маленькие Arduino-платы для DIY-проектов, эта статья как раз кстати. Вы хотите создать носимый девайс на базе Arduino, но оригинальная плата слишком большая? Или есть на примете другой проект, для которого нужна маленькая плата с большим количеством возможнос...

Меньше пожертвований, больше программ: 8 главных выводов из исследования «КАФ» Благотворительный фонд поддержки и развития филантропии «КАФ» провел второе исследование о последствиях пандемии коронавируса для некоммерческих организаций. В опросе, который проводился с 25 мая по 8 июня, приняли участие 194 некоммерческие организации. Эксперты фонда подг...

[Перевод] Starlink: обзор сервиса спутникового интернета и немного хаков Наверное, меня можно считать поклонником SpaceX. Когда могу, я наблюдаю за пусками, кроме того, отслеживаю прогресс развития проекта Starship. Благодаря SpaceX пуски ракет-носителей удешевляется. Значит, вывод грузов любого типа в космос тоже дешевеет. По этой причине, в ч...

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

Wi-Fi для RRF на платы SKR 1.1 - 1.4 После успешного перехода с прошивки Марлин на RepRap могу уверенно сказать: - хорошая вещь, очень удобная.А значит нужно сделать платку для организации связи с принтером по Wi-Fi. Сначала были прототипы на проводах, теперь пора бы и красиво оформить.Рисовал платки, продумыва...

[Перевод] Серфинг по цифровым радиоволнам: история интернет-радио Попытки создания Интернет-радио за историю веба предпринимались столько раз, все их сложно вспомнить. Каждый раз появлялась ещё одна инновация и, в большинстве случаев, происходила ещё одна неудача. Я начал изучать историю Интернет-радио ещё с тех пор, когда эта область б...

Accessibility. Как сделать приложение доступным для пользователей с ограниченными возможностями Обо мне Меня зовут Аня Ковтун, я UX/UI дизайнер и работаю в компании Arcadia с 2015 года. Помимо проектирования пользовательских интерфейсов, я общаюсь с заказчиками и занимаюсь составлением требований для команды разработчиков. Предыстория В 2018 году я работала над одн...

Google официально объявляет о запуске бета-версии Android 11 Google недавно выпустила рекламный ролик, в котором всем желающим предлагается посмотреть онлайн-релиз Android 11 Beta. Бета-версии новых систем Android обычно выпускаются на конференции Google I/O. Однако, этот год немного отличается из-за пандемии коронавируса. Google I/O ...

Почему мне не нужен большой экран в iPhone 12 За последние несколько лет экраны iPhone стали заметно больше. Казалось бы, еще недавно мы пользовались 3,5 дюймовым iPhone 4 (а 4-дюймовый iPhone 5 вообще оставался лучшим смартфоном долгое время) и бед не знали, сейчас же даже 4,7 дюйма считаются недостаточно большой диаг...

Что нужно знать о популярных фреймворках Привет! Меня зовут Дима Чудинов, я наставник на веб-факультете Яндекс.Практикума, Head of Group, Front-end, ABBYY. Студенты недавно задали мне вопрос: «Что лучше: Angular или React?». Я начал отвечать и понял, что мне понадобится для этого статья. Позже я понял, что и одной...

Представлена топовая системная плата ASrock Z490 Aqua Компания ASRock представила флагманскую материнскую плату Z490 Aqua, которая может похвастаться новым чипсетом Z490 и водоблоком. Новинка также характеризуется OLED-дисплеем на защитном кожухе для отображения напряжения на основных линиях питания и скорости вращения кулеров,...

Встраиваемый компьютер AntexGate + 3G-модем. Полезные настройки для более стабильного интернет-соединения В сфере промышленной автоматизации существует негласная парадигма, в которой многие производители промышленного оборудования делают контроллеры отдельно, а модемы отдельно. Как правило, каждое устройство помещается в свой корпус, имеет своё питание, большие габариты и высок...

AMD выпустила открытую библиотеку FEMFX для создания реалистичной физики Компания AMD сообщила о доступности библиотеки деформируемой физики FEMFX (Finite Element Method — метод конечных элементов), предназначенной для расчета процессов на многоядерных ЦП. Библиотека является частью инициативы GPUOpen. Разработчики могут получить доступ к.....

Самодельные библиотеки ассемблера FASM Здесь я немного расскажу о библиотеках strnum.inc и myMSVlib.dll, которые я сам сделал. Они могут кому-то пригодится. Я уверен что написал не без ошибок. Все ниже перечисленные функции сохраняют состояние регистров, кроме регистра eFLAGS. Исходный код прилагается. Все функци...

[Перевод] Графический интерфейс на Python за 5 минут Python легко использовать. В нем вы можете найти огромное количество библиотек для чего угодно. И это его основное преимущество. Из нескольких строк кода вы ничего не сделаете. Если вам нужны скрипты для личного пользования или для технически подкованной аудитории, то вам ...

First DI: Первый DI на интерфейсах для Typescript приложений Делюсь одной из своих библиотек которая называется First DI. Она уже много лет помогает мне решить проблему внедрения зависимостей в браузерных приложениях для таких библиотек как React, Preact, Mithril и другие. При написании First DI за основу была взята идеология DI библи...

2 экструдера на плате Ramps 1.4 BT7200 v1.8.26 с Marlin 2.0 При попытке найти решение вопроса на просторах, толком нет никакой информации. Суть вопроса в том, что при переходе с прошивки Marlin 1.1 на весрию Marlin 2.0 перестаёт работать второй экструдер на плате с маркировкой BT7200 v1.8.26. При попытке нагреть второй экструдер начи...

Обзор AirPower из Китая: Apple не удалось, а они смогли? После того, как Apple официально отменила проект AirPower, я посвятил немало времени поиску существующей альтернативы (зарядку от Apple мы видели только на бумаге и на слайдах презентации). Небольшие производители аксессуаров быстро спохватились, «слизали» дизайн AirPower, ...

Обзор HPE Nimble или практический опыт использования. Все ли так хорошо, как заявляет производитель? Хотелось бы поделиться с вами практическим опытом тестирования и использования системы хранения данных HPE Nimble, в нашем случае впечатлениями будем делиться относительно модели All-Flash – HPE Nimble AF40. Насколько эта статья будет актуальна и интересна – решать только ва...

Плата Biostar A68N-2100K получила процессор AMD Компания Biostar пополнила ассортимент материнских плат моделью A68N-2100K, которая ориентирована на создание недорогой системы. Новинка характеризуется типоразмером Mini-ITX (170:170 мм), двухъядерным процессором AMD E1-6010 с частотой 1,35 ГГц и графикой AMD Radeon R2, воз...

Немного SQL алхимии О популярной библиотеке SQLAlchemy для работы с разными СУБД из Python было написано довольно много статей. Предлагаю вашему вниманию обзор и сравнение запросов с использованием ORM и SQL подходов. Данное руководство будет интересно прежде всего начинающим разработчикам, пос...

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

[Из песочницы] Частотный анализ русского текста и облако слов на Python Частотный анализ является одним из сравнительно простых методов обработки текста на естественном языке (NLP). Его результатом является список слов, наиболее часто встречающихся в тексте. Частотный анализ также позволяет получить представление о тематике и основных понятиях т...

3. NGFW для малого бизнеса. Беспроводная передача данных: WiFi и LTE Здравствуйте, уважаемые читатели блога TS Solution, мы продолжаем цикл статей для решений NGFW СheckPoint сегмента SMB. Для удобства вы можете ознакомиться с модельным рядом, изучить характеристики и возможности в первой части, далее предлагаем обратиться к распаковке и пе...

Зачем в iPhone 12 нужен экран 120 Гц В последнее время все только и говорят про iPhone 12. И главное, что волнует почти всех — экран нового смартфона Apple. Инсайдеры говорят, что Apple решила пойти ва-банк и добавить OLED-дисплеи во все модификации iPhone 12 (а их будет то ли 4, то ли 6, но, в общем, много). ...

Создание аналога посмертного сore dump для микроконтроллера При разработке программного обеспечения любого класса и назначения, зачастую приходится заниматься поиском ошибок, которые привели к краху всего приложения. И если в случае обычного компьютера, анализ логов и core dump`ов как правило не вызывает сложностей, то для устройст...

Гидрогелевая плёнка на Apple Watch, чехол для AirPods Nike+ и другие крутые штуки с AliExpress Я давно покупаю большинство аксессуаров для своих устройств Apple на Али (там банально дешевле), но пока ищешь что-то полезное, на какую только дичь не натыкаешься. Как вам, например, чехол для айфона в виде сковородки? Или чехол для AirPods как пачка чипсов? Пожалуй, как-н...

[Из песочницы] A* pathfinding на C#: двоичные кучи и борьба с аллокациями Сегодня мы разбираем один из популярнейших алгоритмов поиска пути. Работать будем с двумерным массивом целочисленных координат. Сначала кратко ознакомимся с методами обхода графов, напишем собственно поиск пути, а затем перейдём к самому вкусному: оптимизации быстродействия...

Представлен одноплатный ПК Geniatech XPI-iMX8MM Компания Geniatech пополнила ассортимент одноплатных компьютеров формата Raspberry Pi моделью XPI-iMX8MM, которая ориентирован на работу в сфере Интернета вещей. Новинка характеризуется четырехъядерной платформой i.MX 8M Mini с тактовой частотой до 1,8 ГГц, дополнительным яд...

Как мы пережили резкий рост нагрузки x10 на удаленке и какие выводы сделали Привет, Хабр! Последние пару месяцев мы прожили в очень интересной ситуации, и я хотел бы поделиться нашей историей скейлинга инфраструктуры. За это время СберМаркет вырос в заказах в 4 раза и запустил сервис в 17 новых городах. Взрывной рост спроса на доставку продуктов пот...

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

Библиотека ttf2mesh — преобразование TrueType шрифтов в сетку Многим известна проблема трёхмерной графики — отсутствие легковесных кроссплатформенных решений в вопросе вывода текста. Большинство реализаций позволяет использовать выбранный шрифт в виде текстуры. Публикуемая библиотека ttf2mesh реализует другой способ — она преобразует в...

Влюбился в iPad mini 6. Почему его стоит купить Коллектив нашей редакции дружно прильнул к экранам своих ноутбуков и смартфонов, чтобы воочию увидеть презентацию Apple. Никогда не понимал, почему люди ждут только iPhone 13, ведь компания всегда представляет другие гаджеты и сервисы. Не сошелся же свет клином на этом сума...

Передняя панель корпуса MetallicGear Neo Pro что-то сильно напоминает Показанный на снимках корпус Neo Pro, в оформлении передней панели которого легко увидеть сходство с корпусом компьютера Apple Mac Pro, привезла на выставку CES 2020 компания MetallicGear. Корпус MetallicGear Neo Pro должен появиться в продаже в марте по цене 60 доллар...

Поиск работы в Сингапуре: галеры, карьерные агентства и много собеседований Меня зовут Андрей Вогулкин, я — fullstack developer. Работал 3 года фронтенд-разработчиком в стартапе, 4 — Oracle-разработчиком в телекоме, сменил 4 страны. В этой статье на примере нескольких кейсов расскажу о том, как я искал работу в одной из 4 стран — в Сингапуре: где ис...

Знакомство с GOWIN. Отладочная плата DK-START-GW1N4/GW1N9 Недавно ко мне в руки попала китайская ПЛИС, а именно отладочная плата GW1N DK-START-GW1N4, на которой по факту стоит чип GW1N-LV9LQ144C6/I5 (Flash-based FPGA, 8640 LUT4, User flash:608Kb,B-SRAM:468Kb, S-SRAM:17280bit). GOWIN предоставляет много разных вариантов комплектации...

[Из песочницы] Rust Embedded. Разработка под процессоры Cortex-M3 на примере отладочной платы STM32F103C8T6 (Black Pill) Привет! Хочу познакомить вас с проектом Rust Embedded. Он позволяет нам использовать язык программирования Rust для разработки под встроенные платформы (Embedded Linux / RTOS / Bare Metal). В этой статье, мы рассмотрим компоненты, которые необходимы для начала разработки п...

Новые цены на микроконтроллеры STM32 из свежих поставок Наверное уже многим надоело, что все кому не лень, пишут про очередной кризис в производстве микросхем, повышение отпускных цен на радиодетали и микроэлектронику или невозможность их приобрести вследствие нарушившихся цепочек поставок из-за пандемии COVID-19, майнинговой л...

Доставку заказывали? Как «Перекрёсток» доставляет 6000 товаров в день Люди любят доставку. За небольшую плату ты покупаешь возможность получить нужные товары, не выходя из дома: еду из любимого ресторана, крупногабаритную мебель, книгу, которую хотел давно прочитать, да и вообще — что угодно. И рост числа сервисов по быстрой доставке всего на ...

Scara-робот. Epic fail. Доброго времени суток, уважаемые печатающие.С момента написания последнего поста, в котором я повествовал о сборке 3d-принтера с кинематикой Scara, прошло больше времени, чем должно было пройти. Если кому интересно, то у меня отмазки следующие: •    после недели попыток на з...

[Из песочницы] Игровая консоль stm32 Немного шутеров для stm32; как, зачем, что получилось. Предисловие Будучи поклонником «старой» школы шутеров с одной стороны и embedded-разработчиком с другой, я всегда испытывал интерес, как и почему авторам той эпохи удавалось воплощать новый жанр, требующий совершенно ...

Питание стола стабилизированным током Сейчас, когда похолодало, стол не успевает прогреться до 110 градусов для печати ABS пластиком - у принтера срабатывает защита, как я понял, это когда значение температуры не меняется за определённое время. Возможно, это связано с чем-то другим, но по факту, нагрев стола до ...

Тестирование в 10 играх на интегрированных GPU процессоров AMD Ryzen в сравнении с GeForce GT 1030, Radeon RX 550 и GeForce GTX 1050 Ti Мы и в середине прошлого десятилетия не раз наблюдали, как старшие модели APU AMD в играх обгоняют «затычки» своего поколения. Но тогда цены самых бюджетных видеокарт были ниже, а AMD за мощное интегрированное ядро просила многовато. Это усугублялось низкой процессорной прои...

MKS WiFi TFT модуль. Спалил Отремонтировал Прошил В том, 2019 году, распродажа была, знаменитое осеннее обострение.Ну и поторопился купить модуль WiFi для дисплея MKS TFT. Ведь так удобно на принтер команды посылать без кабеля. Аж за 460 рублей всего лишь.Радость собственно была до того момента пока не включил его. Настроил...

Сверхдлинное преобразование Фурье на FPGA Всем привет! В этой статье я хочу рассказать про реализацию алгоритма сверхдлинного быстрого преобразования Фурье на ПЛИС. Написать эту статью меня побудило желание поделиться личным практическим опытом, который не хотелось бы потерять, оставив информацию только у себя в го...

MMORPG прошлого века: как мы создали первый Киевский игровой сервер Вторая половина девяностых. В СНГ интернет как таковой еще только начинает развиваться. Коммерческих сайтов практически нет (а если и есть, то исключительно айтишной тематики). Web еще не стал тем местом, где пользователи проводят основную часть времени. Доминирующая техноло...

[Перевод] Clustergram: визуализация кластерного анализа на Python В этой статье, переводом которой мы решили поделиться специально к старту курса о Data Science, автор представляет новый пакет Python для генерации кластерограмм из решений кластеризации. Библиотека была разработана в рамках исследовательского проекта Urban Grammar и совмест...

FrontEnd разработка в Docker Когда приходит новый разработчик, то перед ним встает задача запустить окружение для разработки. И до недавнего времени - это часто становилось похожим на танцы с бубном. Поставь 10 разных пакетов определенных версий, а еще окажется что твой собственный pet-проект требует др...

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

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

Адаптируем существующее бизнес-решение под SwiftUI. Часть 1 Доброго всем времени суток. О технологии SwiftUI, которую Apple анонсировали в прошлом году WWDC 2019, говорили уже много. В принципе уже довольно материала про ее особенности, что у нее под капотом и как это использовать для быстрого и красивого UI. Предлагаю вам небол...

Собираем C++ с bazel Введение и мотивация В последнее время на Хабре появляются посты про то, что cmake и c++ — друзья, приводятся примеры, как собирать header-only библиотеки и не только, но нет обзора хоть сколько-нибудь новых систем сборки — bazel, buck, gn и других. Если вы, как и я, пишете ...

Что не так с интерфейсами SCADA-систем В этой статье хочу рассказать и поделиться своим мнением насчет пользовательских интерфейсов scada-систем и систем диспетчеризации в целом. Основная направленность нашей работы — разработка комплексных систем диспетчеризации инженерных и технических коммуникаций. Проще говор...