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

Разработка

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

Лазеры, сервопривод, WiFi MESH-сети и сноуборд. Часть 2

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

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

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

Новости

Делаем вентилятор умным или как улучшить микроклимат в ванной комнате с помощью домашней автоматизации

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


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

Наверное, многие из вас понимают, что одним из ключевых моментов при эксплуатации ванной комнаты является поддержание оптимального микроклимата, поскольку избыточная влажность создает идеальную среду для развития плесени и грибка на любых пористых поверхностях, будь-то штукатурка или межшовное пространство кафеля. Для нормализации уровня влажности, в первую очередь необходимо обеспечить нормальную вентиляцию, как правило, данная задача решается установкой вытяжного вентилятора. В месте с тем, для обеспечения эффективности, немаловажно автоматизировать процесс работы вытяжной вентиляции. В данной статье я хочу поделиться своим опытом реализации «домашней» автоматизации для решения этого вопроса. Впереди DIY и много картинок, присоединяйтесь!
Читать дальше →
Всего голосов 11: ↑11 и ↓0+15
Комментарии14

Четыре принципа разработки ПО, которым я научился на горьком опыте

Время на прочтение4 мин
Количество просмотров1.8K
Недавно я спроектировал и написал огромный сервис, и в прошлом месяце (наконец-то) состоялся его запуск. В процессе проектирования и имплементации я обнаружил, что ряд закономерностей, которые я приведу ниже, раз за разом всплывает в самых разных сценариях.

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

Хотелось бы отметить здесь одну вещь: разумеется, для каждого из принципов есть свое место и время. Как и во всех прочих случаях, важно учитывать нюансы. Я склонен держаться этих заключений в общем случае, по той причине что, как я вижу по опыту инспекции кода и документации, люди часто принимают противоположный образ действия как вариант по умолчанию.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+15
Комментарии0

Инфраструктура для data engineer S3

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

S3 – это один из сервисов, который используется для построения Data Lake и обмена файлами.

В этой статье рассказывается о технологии S3 со стороны дата-инженерии.

Мы в статье рассмотрим как развернуть сервис, как им пользоваться и зачем он нужен в дата-инженерии

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

Истории

Дневник разработки настольной игры СУПЕРТАНК по «танчикам» для NES. Часть 16. Про 16-битную версию Battle City

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

В свое время для меня стало открытие существование эмуляторов – приложений, которые позволяют запустить на компьютере образы игр от приставок и играть прямо как на старенькой консоли. Эмуляторы дали вторую жизнь старым играм с приставок 3-го и 4-го поколения (8-ми и 16-ти битных приставок) и многим другим платформам. Благодаря им стала доступна огромная библиотека ретроигр, которых за прошедшее время создавалось очень много.

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

Сквозная аналитика в HR

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

Сквозная аналитика в HR в виде приложения в Power BI.

После первой встречи с HR отделом в лице руководителя, специалиста, занимавшегося сбором данных и оформлением отчетов в таблицах Excel, выяснилось, что источники с необходимыми данными находятся в регулярных выгрузках из 1С Предприятие, Google Sheets, Битрикс24, PostgreSQL, iSpring. По визуальному оформлению как таковых «жестких» требований не было, была лишь просьба, учесть наглядность представляемых данных и «желательно как в таблицах Excel».

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

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

Создание 3D модели местности по видео с дрона

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

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

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

Как я реализовал процедурную генерацию лабиринтов в своей игре

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

Приветствую вас! Меня зовут Денис, я разрабатываю игры на Unity, и сегодня я расскажу о том, как устроена генерация лабиринтов в игре, которая находится на данный момент в разработке.

Это не коммерческий проект (хотя есть планы по выпуску игры в Google Play), а мой личный, так что в конце статьи вас ждёт технодемка.

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

Уже пора программировать с помощью LLM или пока рановато?

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

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

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

Давайте разберемся
Всего голосов 12: ↑2 и ↓10-8
Комментарии22

Новая версия электронного конструктора. Передаем звук через свет

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


Эта статья является продолжением предыдущей статьи про электронный конструктор. В комментариях к предыдущей статье было сделано несколько ценных комментариев и предложений, которые я постарался применить на практике. Также я попробовал сделать небольшую схемку для передачи аудиосигнала через световой сигнал.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+13
Комментарии25

Как использовать сервисы Selectel для выполнения требований 152-ФЗ

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

Хранение и обработка персональных данных (ПДн) в облаке — удобное и гибкое решение. Однако практика показывает, что у компаний не всегда получается оптимизировать защиту такой информации. Меня зовут Марк Песков, я методолог по информационной безопасности в Selectel. В этой статье расскажу, как организовать безопасную обработку персональных данных в облачной инфраструктуре и что учесть при разделении зон ответственности оператора и провайдера.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+18
Комментарии10

Разбираем устройство радарного датчика движения стоимостью $1

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

Недавно я приобрёл дешёвые микроволновые датчики движения RCWL-0516, отчасти с целью понять, как китайцы умудрились собрать радар стоимостью меньше доллара.

Заставить работать такой оказалось несложно. Я просто подключил контакт VIN к 5 вольтам, GND к земле и добавил блокировочный конденсатор на контакт 3V3. Когда в радиусе 5 метров происходит какое-то движение, контакт OUT на 3 секунды поднимает уровень напряжения до 3 В.

В общем, девайс работает, но как?

Начал я с того, что нашёл спецификацию для большой микросхемы SOIC-16. Оказывается, BISS0001 — это инфракрасный датчик движения? Как же он устроен?
Читать дальше →
Всего голосов 38: ↑37 и ↓1+57
Комментарии17

Запросы двойной надежности

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

Отправляем запрос на 20 000 000 евро, на перестановку 900 ордеров на бирже. Что может пойти не так? 

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

Задача была такова – реализовать массовое управления биржевыми ордерами, причём не только в рамках одной биржи, а в целом по всей планете. И чтобы оно точно отработало. 

В повествовании будут клиенты, серверы и котики. С котиками всегда интереснее.

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

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

12 – 13 июля
Геймтон DatsDefense
Онлайн
19 сентября
CDI Conf 2024
Москва

Корсары, от игрока до композитора игры

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

Всем привет, моё имя Назар. Я игровой композитор и основатель саунд продакшн студии Music we Deserve. Хочу рассказать историю о том, как я прошел большой путь от простого игрока, фаната Корсаров, до ученика Юрию Потеенко (композитор оригинальных корсаров) и в итоге сам стал композитором новых Корсаров!

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

Графовые сети в рекомендательных системах

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

Всем привет! Меня зовут Александр Тришин, я работаю DS в команде персональных рекомендаций Wildberries и занимаюсь графовыми нейросетями.

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

В этой публикации я расскажу вам о LightGCN и не только. Вспомним, что такое сверточные графовые сети, их основные компоненты и принципы работы: подробно разберем модель на user-item графе, после перейдём к item-item графу. Затем познакомимся с моделью LightGCN: рассмотрим архитектуру, процесс обучения, недостатки (медленная сходимость и смещение в популярное) и варианты их устранения. А в конце посмотрим, как это всё применять на практике: обучим сетку на датасете Movielens-25m, замерим метрики, столкнёмся с проблемами LightGCN и вместе их решим! Ноутбук прилагается 🤓

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

Введение в Docker и Kubernetes: основы контейнерных технологий

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

Docker и Kubernetes — два инструмента, которые прочно вошли в арсенал современных разработчиков. Хотите разобраться в основах контейнеризации и оркестрации? Наша статья поможет вам в этом, раскрывая ключевые концепции и принципы работы этих технологий.

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

Markdown в IntelliJ IDEA как отдельный вид искусства. Рисуем диаграммы и вызываем bash команды

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

Spring разработчики часто пишут документацию и README/HELP файлы к своим приложениям. Часто это делается в Markdown файлах. Markdown плагин в IntelliJ IDEA распознает файлы, предоставляет специальный редактор с подсветкой, автокомплитом и форматированием, а также дает визуальное отображение в панели предварительного просмотра в реальном времени. Кроме стандартной функциональности в IntelliJ IDEA есть пару уникальных фич, которые команда Spring АйО хотела бы выделить особенно.

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

Дом, милый дом: нюансы работы с ClickHouse. Часть 2, репликация

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

Всем привет, меня зовут Пётр. В первой части этого цикла статей мы взглянули на некоторые базовые концепции ClickHouse. В этой же статье продолжим изучать тонкости работы с этой колоночной базой данных и подробно рассмотрим такой аспект как репликация. А ещё разберёмся с сервисами координации Zookeeper и ClickHouse Keeper.

Давайте разбираться!
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Расчет КТУ с использованием библиотеки pandas

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

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

https://ru.wikipedia.org/wiki/Коэффициент_трудового_участия

Очень часто КТУ используют для начисления некого вознаграждения, премии или бонуса отделу или бригаде.

В своей статье я попыталась смоделировать ситуацию, когда у нас есть несколько факторов, которые влияют на увеличение/снижение КТУ работника в бригаде.

В таблице ниже приведен пример данных факторов.

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

Методы расчета волнового сопротивления линий передач на печатных платах

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

В.А. Ухин, В.С. Кухарук, Д.С. Коломенский, О.В. Смирнова

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

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

Значения импеданса, к которым необходимо стремиться, для разработчика не является секретом. Чаще всего для одиночных линий оно составляет 50 Ом, а для дифференциальных 100 Ом. Кроме того, практически на любой стандарт или интерфейс  передачи данных легко можно найти требования к значению импеданса. В таблице 1 представлен их пример для USB 3.0 [1, 2].

Таблица 1. Требования к трассировки USB 3.0

Читать далее
Всего голосов 19: ↑18 и ↓1+23
Комментарии0
1
23 ...