Pull to refresh
10
0

Hardware Imagineer | Electronics Enthusiast

Send message

Как я склеил картон и продал на маркетплейсах на 50 млн в год

Level of difficulty Easy
Reading time 8 min
Views 279K

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

Читать далее
Total votes 282: ↑259 and ↓23 +236
Comments 276

Github Actions. Простой пример для уверенного знакомства

Reading time 7 min
Views 34K

Здесь я буду расссказывать о моем опыте настройки CI/CD c помощью GitHub Actions.

Эта статья поможет тем, кто хочет настроить автоматический деплой для личного/учебного проекта на свой удаленный сервер, пользуясь бесплатным сервисов GitHub Actions. Причем этим сервисом можно пользоваться бесплатно даже с приватным репозиторием (на момент написания статьи).

Акцентирую на тех моментах, которые для меня оказались не самыми очевидными, читая краткое руководство от Github.

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

Читать далее
Total votes 18: ↑18 and ↓0 +18
Comments 9

Чем хорош и чем плох Tailwind CSS, или «Допустим, у вас стартап!»

Reading time 7 min
Views 18K

Привет, Хабр! Меня зовут Александр Водолазских. Я живу в Новосибирске и я работаю Frontend Domain Lead в СберМаркете. Сегодня хочу немного поговорить об опыте работы с Tailwind CSS — utility-first CSS framework. Поделюсь болью и радостью, которые возникли при его эксплуатации.

Читать далее
Total votes 17: ↑15 and ↓2 +13
Comments 15

Костыли для ddrescue. Что делать если SSD перестает отдавать данные

Level of difficulty Easy
Reading time 11 min
Views 11K

Первая версия GNU ddrescue была выпущена 12 августа 2004г 19 лет назад. Но не спешите проматывать статью. Это не очередной пересказ мануала или описание алгоритма работы, коих полно в сети. Сегодня я расскажу о ней кое что новенькое.

Если заинтриговал, то обо всем по порядку.
Total votes 22: ↑22 and ↓0 +22
Comments 37

Дамп разделов TV-бокса на чипе RK3528

Level of difficulty Medium
Reading time 10 min
Views 14K

Заметил в продаже новенький TV-бокс H96 MAX M1 на чипсете Rockchip RK3528, с 4Гб памяти, новым 13-м Андроидом, и подозрительно дешевый. Зная, что на старых чипах Rockchip уже запускали Линукс, я решил заказать и попробовать.

Можете заметить разъёмы питания/USB/HDMI/AV... Как думаете, в чём подвох? Наверное на другом боку еще пара USB и слот для карты памяти, но нет - других разъёмов для вас нет. Сразу напишу - разработчикам такое покупать не стоит, это создаёт много проблем, но раз уж купил - то работаю с чем есть.

Для запуска Линукс первым делом надо получить оригинальный Device Tree, вытащив .dtb из boot или recovery раздела. Этим я и занялся. Rockchip устройств у меня еще не было и по отзывам у меня складывалось ощущение производителя, что не ставит палки в колёса разработчикам, но оказалось - это уже в прошлом.

Инструкции написаны для пользователей Линукс.

Читать далее
Total votes 60: ↑60 and ↓0 +60
Comments 31

SAGE: коррекция орфографии с помощью языковых моделей

Level of difficulty Medium
Reading time 18 min
Views 7.2K

Коррекция правописания является одной из основополагающих задач в области Natural Language Processing (NLP). Достаточно прозаичная формулировка и кажущаяся жёсткой структура орфографической системы скрывают под собой нетривиальные внутриязыковые взаимодействия, являющиеся традиционно сложными для языковых моделей. В этом посте мы расскажем, как решали эту проблему внутри SberDevices, и как это привело к созданию проекта по исследованию задачи коррекции текста, а также решения, опережающего модели OpenAI.

Читать далее
Total votes 31: ↑31 and ↓0 +31
Comments 6

От желания управлять газовым котлом удалённо до полной автоматизации отопления дома

Level of difficulty Medium
Reading time 6 min
Views 33K

В статье расскажу про свой путь разработки DIY железок для работы с Home Assistant с целью автоматизации отопления в частном доме.

Глава 0: предыстория

Захотелось построить дом. Дом построили, встал вопрос с отоплением и управлением, а так как в доме иногда отсутствовали по несколько месяцев, то переплачивать за газ не очень-то и хотелось. Газа ведь магистрального нет, но «мы скоро проведем». До этого «скоро» закопали газгольдер, а газ там в +-10 раз дороже магистрального. Пытливый ум решил: будем поддерживать в доме температуру 15 градусов, когда там никого нет. Как это сделать? Повесить контроллер/термостат для котла.

Читать далее
Total votes 42: ↑41 and ↓1 +40
Comments 105

Совместная работа в реальном времени: алгоритмы, редакторы и облако

Level of difficulty Easy
Reading time 5 min
Views 2.2K

Сегодня никого не удивляет онлайн редактирование общего документа, файла или базы данных. Но под капотом сервисов параллельной работы с данными находится большая история. И эта история еще далека от завершения. 

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

Основы программного обеспечения для групповой работы были заложены в системе NLS (oN-Line System), разработанной в 1960-х годах. Под катом расскажем, как от первых экспериментов в области цифровых коммуникаций разработчики перешли к инструментам и сервисам для совместного онлайн-кодинга.

Читать далее
Total votes 18: ↑17 and ↓1 +16
Comments 0

Где в Москве жить «неплохо»

Level of difficulty Easy
Reading time 5 min
Views 28K

В одной прошлых публикации получил массу полезных коментариев от читателей. Среди них просили для Москвы кроме "плохих" районов было бы интересно увидеть и хорошие.

Честно скажу, что определить какие хорошие непросто. Ведь у каждого свое понятие о том что такое хорошо и нужен доступ к данным, которого у нас нет. Поэтому давайте посмотрим где жить "неплохо". Не жить рядом с тем, что влияет на качество воздуха, уровень шума, ежедневное memento mori, близость к промышленности, безопасность. Найдем группы домов в Москве в пределах МКАД, отдаленные на 150м от перечисленных факторов. Если живете в Москве, то удивитесь - вашего дома скорее всего не будет на этой карте

Читать далее
Total votes 33: ↑31 and ↓2 +29
Comments 209

Anki — настолько круто, что я даже представить не мог

Reading time 4 min
Views 125K

Если вдруг кто не знает, Anki - это бесплатная opensource программа для запоминания слов (и не только). Есть версии под декстоп и мобилы. Она довольно популярна при этом имеет интуитивно-НЕпонятный интерфейс. Мне понадобилось много лет, чтобы понять, насколько она крута, т.к. базовые статьи и туториалы этого не описывают. А многие люди используют ее даже не понимая ее возможностей.

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

Читать далее
Total votes 84: ↑75 and ↓9 +66
Comments 145

I2P: Ускорение асимметричной криптографии с помощью таблиц

Reading time 3 min
Views 8.3K
Асимметричная криптография в I2P всегда приводила к замедлению работы: алгоритм Диффи-Хельмана при установлении транспортных сессий и, на мой взгляд, неудачный выбор схемы Эль-Гамаля в I2P адресах. Это особенно заметно при работе на слабом железе и floodfill-ах. Предложенный в статье подход основан на использовании некоторых особенностей I2P и позволяет добиться существенного ускорения работы и снижения нагрузки на процессор.

Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Comments 3

Крупнейшие IT-корпорации вводят «DRM для сайтов». Аттестация устройств и токены приватного доступа

Reading time 6 min
Views 10K


Компании Google и Apple представили две похожие технологии «для борьбы с онлайн-мошенничеством и другими злоупотреблениями без ущерба для приватности». Инициатива Google называется Web Environment Integrity (WEI). Похожая технология от Apple под названием Private Access Tokens (токены приватного доступа) представлена в прошлом году, а сейчас интегрирована в MacOS 13, iOS 16 и Safari, то есть официально введена в строй.

Суть в том, что Google или Apple выполняют проверку клиентского устройства — и гарантируют серверу его аутентичность. В свою очередь, сервер отдаёт контент только «правильным» посетителям.

Некоторые специалисты считают, что аттестация устройств вредна по своей сути, поскольку вводит ограничения на доступ к контенту и блокирует контроль пользователей над собственными устройствами (например, можно запретить доступ к сайту для пользователей с рутованными телефонами, старыми версиями приложений или блокировщиками рекламы).
Читать дальше →
Total votes 22: ↑21 and ↓1 +20
Comments 52

Карманный макромир: любительский комплект для макросъёмки на телефон

Level of difficulty Easy
Reading time 9 min
Views 15K
Картинка для привлечения внимания — микроконтроллер КМ1816ВЕ48 в непожатом виде

Приветствую, товарищи!

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

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

Перво-наперво отвечаю на невольно возникающий вопрос: «Пошто камерой не пользуешься извращенка?»
ВНУТРИ МНОГО ФОТО
Total votes 96: ↑94 and ↓2 +92
Comments 103

Импортозамещаем numpy, pandas, scipy и sklearn

Level of difficulty Medium
Reading time 5 min
Views 7.6K

Речь пойдет о библиотеках-аналогах numpy, pandas, scipy и sklearn на C++ (np, pd, scipy, sklearn соответственно).

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

Читать далее
Total votes 17: ↑13 and ↓4 +9
Comments 30

Механическая видеостена с ядерным Ambilight на 2300 зон

Level of difficulty Easy
Reading time 8 min
Views 50K

Однажды я подбирал себе новый монитор и немного увлёкся — получилось чудище во всю стену из трёх телевизоров с ядерной 2318-зональной подсветкой 40 000 люмен на STM32.

Читaть далее
Total votes 139: ↑136 and ↓3 +133
Comments 136

Учим три телевизора делать солнышко

Level of difficulty Easy
Reading time 29 min
Views 49K

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

Осторожно, трафик!
Total votes 335: ↑332 and ↓3 +329
Comments 97

Hi-Fi музыка из стримингов на базе старого оборудования (личный опыт)

Level of difficulty Easy
Reading time 5 min
Views 3.9K

Про мой сетап Hi-Fi звука

Тут большая, длинная история про то, как я себе собирал сетап с hi-fi звуком.

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

В посте реально много задротства, и разбираться в нём стоит только если вы хотите себе что-то подобное.

Если нет, просто почитайте о том, как страдают эти ваши аудиофилы.

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

Проигрыватель был сразу убран, потому что ну какие диски, камон.

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

Сам по себе усилок довольно старый, в нём нет никакх мозгов, которые могли бы ходить в сервисы Hi-Fi стриминга (я использую Tidal).

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

А ещё, у Tidal есть свой контейнер для Hi-Fi музыки, который называется MQA - это такой FLAC на стероидах, к которыму прицеплены дополнительные метаданные, которые позволяют файлам "ЛУЧШЕ ЗВУЧАТЬ"))

А это значит, что мой девайс должен мочь прожевывать MQA.

Сначала мой выбор пал на технологию Tidal Connect. Это как раз протокол, по которому тот самый Tidal может трансилровать свою музыку на конечные устройства (обычно это ЦАПы).

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 24

Дизайнер не нужен. Правила создания красивых UI

Level of difficulty Easy
Reading time 5 min
Views 17K


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

Такие же правила действуют в компьютерных интерфейсах. Чем проще — тем лучше. В этом смысле интересно посмотреть на новое поколение Linux-приложений в современном стиле с адаптацией под смартфоны (на КДПВ некоторые примеры), а также на свежие UI-фреймворки, которые продвигают современный стиль разработки.
Читать дальше →
Total votes 43: ↑41 and ↓2 +39
Comments 30

Нестандартные варианты использования Raspberry Pi

Level of difficulty Easy
Reading time 6 min
Views 17K


Raspberry Pi — это универсальный компьютер, который можно использовать как угодно. Есть тысячи вариантов, где его применить. Поэтому не совсем понятно: что считать стандартным, а что — нестандартным вариантом использования? Например, управление станками или умный дом — вполне логичное применение «малинки», тем более что Home Assistant отлично работает на RPi OS. Блокировка рекламы/соцсетей из домашней сети на общем файрволе Pi-Hole или простейший piVPN — тоже очевидная и общепринятая практика.

Но есть гораздо более странные примеры.
Читать дальше →
Total votes 56: ↑55 and ↓1 +54
Comments 43

Как мы организовали видеостудию для вебинаров в офисе

Level of difficulty Easy
Reading time 7 min
Views 2.1K

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

Читать далее
Total votes 5: ↑5 and ↓0 +5
Comments 2

Information

Rating
Does not participate
Registered
Activity