Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

KC868-AM: мини мы или ESP32 IO Expansion Board

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.3K


Когда я впервые увидел KC868-AM, то долго думал как можно его охарактеризовать — и тут меня осенило: это не что иное, как контроллер Kincony в его минималистическом воплощении, ужатый до размеров 9x7 см. Тут присутствуют все основные элементы «больших» контроллеров Kincony (Wi-Fi, Ethernet, RS485, USB-UART и т. д.), размещённые на плате минимального размера, плюс свободные GPIO и возможность крепления на DIN-рейку.

Кроме типовых элементов, на плате KC868-AM присутствует и что-то новенькое — в этом контроллере компания Kincony впервые на моей памяти использует не готовый модуль ESP32, а самостоятельно развела на плате и сам чип и всю радиочастотную часть. Для чего она это сделала не совсем понятно, моё предположение — чтобы потренироваться и попробовать свои силы в конструировании подобных устройств.

Но обо всем по порядку…
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 15

Анализ архитектурных стилей: часть №3/9: стиль «модульный монолит»

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1K

Это третья часть цикла из 9-ти статей, посвящённых сравнительному анализу архитектурных стилей.

Данная статья посвящена стилю архитектурному стилю «модульный монолит».
1/9 базовая статья с подробным описанием таблицы.
2/9 предыдущая статья, посвящённая стилю «монолит»

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 0

Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 4.7K

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

Читать далее
Всего голосов 46: ↑43 и ↓3 +40
Комментарии 14

Китай превращает современные видеокарты GeForce RTX 4090 в ИИ-ускорители. Что происходит?

Время на прочтение 4 мин
Количество просмотров 14K

В конце лета 2023 года мы писали о том, что Китай пользуется лазейкой с урезанными версиями ИИ-ускорителей. Дело в том, что Китай не имел возможности покупать (во всяком случае, официально) ускорители А100 и Н100. Но Nvidia ранее выпустила искусственно урезанные версии этих систем, А800 и Н800. Сделано это для обхода экспортных ограничений.

Но чуть позже США запретили ввоз в страну любых ИИ-чипов производства Nvidia, AMD и Intel. Китаю пришлось искать новые способы заполучить производительные графические чипы. Насколько можно понять, Поднебесная нашла и пока что активно пользуется таким способом. Подробности — под катом.
Читать дальше →
Всего голосов 25: ↑22 и ↓3 +19
Комментарии 22

Истории

Зачем программисту микроконтроллеров тригонометрия? (или Обзор Усилителя Звука из Apple AirTag)

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 5.7K

На 12ом году опыта программирования микроконтроллеров мне наконец-то пригодилась школьная тригонометрия (6-класс).
Это настолько специфический случай, что я решил накропать про это заметку.

Когда Вам надо добавить в устройство звук, то можно воспользоваться микросхемой MAX98357A. Это по сути DAC у которого на входе I2S на выходе PWM.

В этой заметке я расскажу о своём опыте работы с усилителем MAX98357A и о том как его тестировать.

Читать далее
Всего голосов 19: ↑15 и ↓4 +11
Комментарии 26

Установка и настройка Hysteria

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 6K

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

Дошли у меня руки и до вкратце описанного в статье «Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria, Cloak и все-все-все» протокола Hysteria, который уже добрался до второй версии. И для него я не нашёл цельной русскоязычной инструкции, что вызвало желание собрать воедино информацию, когда я разобрался с основными вопросами установки, настройки сервера и клиентов для использования этого протокола в деле обхода блокировок.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 12

Под покровом невидимого: искусство тестирования на проникновение

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.9K

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

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

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 0

Оптимизация запроса и запрос оптимизации

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 2.8K

Как не грабить память, не пытать диск, не мучать кластер. Или делать все это всего одним запросом на Impala к Hadoop.

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

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 9

Секретная плата с китайского экзамена по электронике

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 42K


Привет, Хабр! Китай является мировым лидером в производстве электроники во многом потому, что имеет систему образования, ориентированную на развитие этой отрасли.

Сегодня мы исследуем интересное учебное пособие из Китая, предназначенное для проверки базовых знаний по схемотехнике и умения собирать и налаживать электронные приборы.
Читать дальше →
Всего голосов 66: ↑64 и ↓2 +62
Комментарии 25

Открытые стандарты и архитектуры или самоделки?

Время на прочтение 7 мин
Количество просмотров 2.3K

Специфика моей деятельности связана с имитационным моделированием технологических объектов и процессов (как сейчас модно говорить - цифровые двойники, оптимизация, тренажеры для обучения персонала). И конечно в этом деле постоянно сталкиваюсь с задачей сетевого обмена информацией и синхронизацией данных, как при реализации многопользовательского режима так и при организации сетевого обмена между отдельными моделями. И вот наблюдаю интересную картину — некоторые производители цифровых двойников и тренажеров используют стандарты для этого всего (например OPC UA, IEEE 1516, DDS (Data Distribution Service), MQTT, CAPE‑OPEN, xAPI), а некоторые — делают самоделки, причем закрытые. Особенно меня удивляют товарищи, создающие эти самые самоделки, ни с чем не совместимые и абсолютно закрытые, только для того, чтобы потом с этими самоделками являться «единственным поставщиком» скажем так, требуя при этом совместимости со своими велосипедами, да еще и являются организациями, которые сами же и проверяют совместимость стороннего ПО со своими‑же велосипедами. Жуть, в общем.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Как оплатить VPN из России рублями

Время на прочтение 2 мин
Количество просмотров 14K

С прошлого года пользователи VPN в России оказались перед дилеммой: западные VPN-сервисы больше не принимают российские карты, а российские VPN-сервисы бесполезны для тех, кто хочет без ограничений пользоваться запрещёнными социальными сетями и читать запрещённые сайты. Впрочем, слава людской предприимчивости — спрос родил предложение. В случае Xeovo VPN, являющегося финской компанией, сейчас есть два способа оплатить его из России без особого труда: криптовалютой на сайте xeovo.com или рублями через VPNay.io.

Гид по оплате криптой мы сделали в посте «Как оплатить VPN криптовалютой», но если же нужен просто VPN, то проще воспользоваться партнёрским сервисом VPNPay, который принимает СБП, карты МИР, старые Визы и Мастеркарды, Qiwi и Юмани.

Читать далее
Всего голосов 30: ↑21 и ↓9 +12
Комментарии 14

Road Run, или как я свою первую игру делал. Часть 4

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.5K

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

Читать далее
Рейтинг 0
Комментарии 1

Разработка и тестирование целочисленного сумматора с AXI-Stream интерфейсами. Часть 5

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 621

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

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 0

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн
Открытая трансляция Главного зала HighLoad++ 2023
Дата 27 – 28 ноября
Время 10:00 – 20:00
Место Онлайн
Business Code Conference
Дата 30 ноября
Время 17:30 – 00:00
Место Москва
Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн
YaTalks 2023 — главная конференция Яндекса для IT сообщества
Дата 5 – 6 декабря
Время 9:00 – 23:59
Место Москва Белград Онлайн

Wi-Fi робот на Ардуино узнает лица людей

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 4.8K

Уважаемые коллеги по цеху, представляю вашему вниманию один из моих хобби проектов: простой робот на Arduino с камерой, управляемый с персонального компьютера (или ноутбука) с любой точки мира с помощью программного обеспечения собственной разработки Arduino Robot Control (ARC). Робот умеет распознавать лица!!!

Читать далее
Всего голосов 15: ↑8 и ↓7 +1
Комментарии 22

Основы Identity and Access Management (IAM) в архитектуре приложений

Время на прочтение 16 мин
Количество просмотров 1.8K

Привет, Хабр!

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

Identity and Access Management (IAM) выступает как наша первая линия обороны. Оно не просто защищает наши данные, но и гарантирует, что правильные люди имеют доступ к нужной информации в нужное время. Каждая вторая транзакция в мире происходит онлайн, безопасность становится не просто приоритетом, а необходимостью.

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 7

Простая архитектура с использованием MVVM и делегатов в Android. Оптимальное решение для малых проектов

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 963

В этой статье мы рассмотрим, как создать простую архитектуру Android, используя паттерн MVVM (Model-View-ViewModel) и делегаты для эффективного управления состоянием.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Проектирование экономики F2P игр на основе продуктовых метрик

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.3K

Несмотря на то, что универсального алгоритма проектирования игровой экономики сформулировать не получится: уж слишком разные механики в разных играх, - мы можем попробовать сформулировать один из подходов, которым можно руководствоваться, начиная работу над экономикой вашей игры. Проектирование экономики F2P и премиум игр сильно отличается. В этой статье мы попробуем разобраться в том, как подходить к созданию игр, распространяющихся по модели Free-To-Play.

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Комментарии 0

Именитый геймдизайнер поделился, каким бы был Arcanum 2: Journey to the Center of Arcanum

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.9K

Совсем недавно я делал вольный перевод рассказа Дарио Казали (одного из разработчиков Half-Life) о своих воспоминаниях, связанных с разработкой этой культовой игры. Что ж, сегодня хочу продолжить данную рубрику и поделиться историями из жизни Тима Кейна – важного для индустрии геймдизайнера, одного из идеологов и создателей Fallout 1 и 2, а также многих других отличных игр. В ролике на своём YouTube канале он вспоминает о том, как создавалась и какой могла бы стать так и не вышедшая Arcanum 2: Journey to the Center of Arcanum. Поэтому, если вы владеете английским языком, можете послушать этот сказ в оригинале. Ну а я, пожалуй, начну.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 4

Как создавался Halo

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 2.3K
image

15 ноября 2001 года на прилавках магазинов США и Канады появился диск с игрой Halo: Combat Evolved для новой консоли Xbox (Xbox Original) от Майкрософт. Эта игра была одним из потенциальных хитов консоли в стартовой линейке игр и в то же время очень рискованным экспериментом. Мало кто до этого момента смог сделать не то что шутер системселлер консоли, но вообще консольный шутер, игра в который не вызвала бы желание разбить джойстик о стену. Первая Halo, за счет целого вороха действительно революционных инноваций, смогла стать настоящим хитом, который обеспечил Майкам значительную долю продаж их консолей. Тем удивительней, что Halo могла вообще никогда не выйти на консолях…
Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Комментарии 0

Что эффективнее — усложнять модель или увеличивать количество данных?

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 7.3K

Статья "Необоснованная эффективность данных", написанная сотрудниками Google в 2009 году, говорит нам: "Простые модели с множеством данных превосходят сложные модели с меньшим количеством данных". Этот принцип заложен в основу подхода, ориентированного на данные (Data-driven) - приоритет отдаётся информации, содержащейся в данных, в то время как модель выступает в роли инструмента. Важную ценность несут именно сами данные, которые позволяют извлекать информацию для принятия точных и эффективных решений. Если данных недостаточно, в них отсутствуют чёткие закономерности или они недостаточно разнообразны, то потенциал машинного обучения ограничивается. Но как определить, что объём данных достаточен? Где лежат границы между большим и маленьким объёмом данных? Этот вопрос мы сейчас попробуем поисследовать.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 9