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

Пользователь

Отправить сообщение

Как работает multiprocessing в Python под капотом

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

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

Мне захотелось залезть в исходники multiprocessing, разобраться и заодно написать статью. Данная статья в основном рассчитана на новичков в Python и тех, кто хочет подробнее разобраться в том, как именно создаются процессы и пулы в Python и погрузиться в детали реализации.

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

Генерация картинок на любом железе без Midjourney

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

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

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

Как из Proxxon (дремеля) сделать сверлилку для плат

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

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

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

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

Читать далее
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 32

Мобильные экранчики в ваших проектах: большой и понятный о гайд о различных дисплеях

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


Пожалуй, немалая часть моих читателей так или иначе интересуется DIY-тематикой. И в различных самодельных девайсах порой есть необходимость вывести какую-либо информацию на дисплей, будь это текст, графики или даже какая-то анимация! Для разных задач существуют самые разные дисплеи и в сегодняшнем материале я хотел бы систематизировать и собрать подробнейший гайд об использовании дисплеев с нерабочих мобильных телефонов: какие бывают протоколы и шины данных, как читать схемы устройств и определять контроллеры дисплеев, какие дисплеи стандартизированы, а какие придётся реверсить самому и как быть с подсветкой. В практической части статьи мы подключим дисплей по протоколу MIPI DBI к RP2040 с использованием DMA. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 108: ↑106 и ↓2 +104
Комментарии 116

Как я два года учился выговаривать твердый звук «Л»

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

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

Ламбдацизм - это научное название неправильного произношения мягкого или твердого звука “Л”.

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

Обзор схемотехнических решений BMS для литиевых батарей

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 19K
Давно ушли те времена, когда для контроля за состоянием аккумуляторной батареи было достаточно стрелочного амперметра. Литиевые аккумуляторы вполне заслуженно обрели популярность в современных автономных устройствах. Они обладают достаточно высокими характеристиками при весьма доступной стоимости, но очень капризны в эксплуатации.

image

В этой статье представлен краткий обзор на специализированные микросхемы мониторинга и защиты для литиевых аккумуляторов. Давайте вместе попробуем разобраться, как максимально эффективно и безопасно использовать эти аккумуляторы в своих устройствах и какие схемы для этого лучше подойдут.
Читать дальше →
Всего голосов 73: ↑73 и ↓0 +73
Комментарии 76

SimulIDE: открытый симулятор цифровых схем и микроконтроллеров

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

В этой заметке я решил рассказать о SimulIDE. Это относительно новое программное средство с открытым исходном кодом, предназначенное для моделирования 8-битных микроконтроллеров семейств AVR и PIC, а также прочих электронных схем. По интерфейсу SimulIDE напоминает Proteus. SimulIDE кроссплатформенный и работает под Linux, Windows и Mac. Далее будут рассмотрены основные возможности этого симулятора и рассказано о моих личных впечатлениях от работы с данной программой.

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

Убираем YouTube Shorts из браузера

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

Избавьтесь от YouTube Shorts в вашем браузере с помощью расширения Ublock Origin и ряда простых и незамысловатых шагов

Читать далее
Всего голосов 90: ↑88 и ↓2 +86
Комментарии 74

Изи freestyle android приложения на Kivy (Python), Google collab и ваш не любимый ChatGPT

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

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

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

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания

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

Однажды мне попался один весьма интересный проект платы, поддерживающей большое количество разнообразных E-Ink экранов. Проект довольно быстро заинтересовал, появилось желание несколько переработать плату, внести улучшения, узнать и попробовать что-нибудь новое. Больше всего изменений претерпела система питания: она была разработана практически с нуля. Процесс оказался очень познавательным и увлекательным, а отладка прототипа преподнесла много поучительных и забавных сюрпризов. Это жизненный рассказ о разработке как есть.
Читать дальше →
Всего голосов 70: ↑70 и ↓0 +70
Комментарии 30

Отопление в ИЖС с помощью сплит-кондиционера «на тепло». Так ли это выгодно на самом деле?

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

Отопление тепловыми насосами

Продолжим обсуждение способов экономичного отопления в ИЖС без использования трубного газа.

Ранее были рассмотрены варианты отопления электричеством и отопления с применением СУГ.

Экономика загородного дома. Как утеплить дом и не разориться?

По желанию читателей решил рассмотреть и вариант отопления с помощью «кондиционеров на тепло».

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

Изначально предполагается использовать именно самую дешёвую версию сплит‑кондиционера, у которого компрессорно‑конденсаторный блок (далее ККБ) установлен на улице.

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

Рассмотрением этих незаметных или преднамеренно скрываемых препятствий мы и займёмся в этой статье.

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

Древности: ThinkPad X200 и закрытые исходники

Время на прочтение 9 мин
Количество просмотров 29K
Ровно год назад я приобрел ноутбук ThinkPad X301, и посчитал, что тема «нового ретро» в портативных компьютерах у меня закрыта, а коллекция из двух десятков лаптопов закрывает почти все эпохи, от DOS до Windows 7. Но это мне тогда так казалось, а в январе 2020 года я покупаю новый-старый ThinkPad X200. Эту модель компания Lenovo анонсировала в сентябре 2008 года, почти 12 лет назад. Серия ультрапортативных компьютеров ThinkPad X существует и сегодня, но X200 представляет собой «дух старой школы» — он ближе к ноутбукам IBM начала нулевых, чем к ThinkPad X390 или X1.


Современные ноутбуки стали тоньше, в те же габариты умещаются экраны большего размера, а производительность серьезно выросла. Но стало сложнее с ремонтопригодностью и вообще модульностью конструкции: память часто впаяна, а иногда нельзя поменять даже SSD. Батарея тоже встроенная, вместо классической док-станции — внешняя коробка с интерфейсом USB и Thunderbolt. Я не считаю, что современные ноутбуки «испортились», но часто не хватает каких-то приятных мелочей из прошлого. Чтобы корпус прочный и толстый, чтобы был замок для фиксации ноутбука в закрытом положении. Решено, беру!

На самом деле поводом для покупки именно этой модели стала не только ностальгия. ThinkPad X200 представляет собой последнее поколение ноутбуков, для которых существует альтернативная версия BIOS с полностью открытыми исходниками, разрабатываемая в рамках проекта Libreboot. Это доселе неизведанное мной направление для ретрохобби, но про него будет отдельная статья. X200 хорош сам по себе, поэтому сегодня я расскажу о том, как он работает в более привычной для меня экосистеме ПО с закрытым исходным кодом. Для такой не совсем старой модели еще можно найти запчасти, поэтому я решил довести его до идеала: чтобы был бескомпромиссный топчик в прекрасном состоянии. И вот что вышло.
Читать дальше →
Всего голосов 47: ↑47 и ↓0 +47
Комментарии 111

Искусственный интеллект для игры Точки

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

Кратко о правилах: игроки поочерёдно ставят точки двух цветов в перекрестия линий. Цель — окружить точки соперника замыканием вокруг них непрерывной цепи своих точек.

Читать далее
Всего голосов 30: ↑29 и ↓1 +28
Комментарии 22

IR remote control, а без микроконтроллеров можно? Да не вопрос

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 13K
image
Сколько логических микросхем понадобится для того, чтобы получить полноценный ИК пульт дистанционного управления? Наверняка вам даже в голову не приходил этот вопрос! А в моем воспаленном сознании однажды такой вопрос возник.

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

Если вы тоже считаете, что немного схемотехники после новогодних праздников вам не повредит, тогда добро пожаловать под кат.
Читать дальше →
Всего голосов 83: ↑83 и ↓0 +83
Комментарии 99

Stable Diffusion. Курс молодого бойца

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

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

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

Так же в конце будет изложен mindset, который необходимо иметь чтобы научиться пользоваться SD. Я буквально попытаюсь научить вас думать как AI художник.

Поэтому без лишних слов, начинаем.

Поехали!
Всего голосов 74: ↑72 и ↓2 +70
Комментарии 23

Как я научил ChatGPT материться

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

Заголовок не совсем точный. Я не учил ChatGPT материться — она прекрасно умеет это делать и без меня. Одну из её излюбленных фраз: F*ck me sideways with a chainsaw — я впервые услышал именно от ChatGPT.

Чтобы раскрыть полный потенциал ChatGPT, нужно лишь обойти фильтры контента. Зачем они нужны, прекрасно описано в фантастическом (а теперь уже пророческом) рассказе "Логический компьютер по имени Джо", опубликованном аж в 1946(!) году, то есть ещё до изобретения полупроводникового транзистора. Однако OpenAI, на мой взгляд, немного переборщили с ограничениями, и стандартный ответ: "Извините, как языковая модель на базе ИИ, я не могу..." — можно получить даже на самые безобидные запросы, например, "Какой твой любимый цвет?".

Jailbreak'ов, позволяющих обойти фильтры, существует уже огромное множество. Самый популярный, пожалуй, DAN (Do Anything Now), но есть другие. Однако практически у всех есть один существенный минус: они очень-очень-очень многословны. А это много токенов, потраченных неэффективно. Мне хотелось создать собственный jailbreak, который был бы максимально коротким. Желательно — всего одно предложение, которое можно выучить наизусть и легко вводить с клавиатуры, а не делать каждый раз copy-paste огромной портянки.

Результатом моего исследования стал этот пост на Reddit, который до сих пор находится в top5 за всё время в r/ChatGPT, а какое-то время был и top1.

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

Как отключить цензуру в ChatGPT?

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

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

Читать далее
Всего голосов 54: ↑50 и ↓4 +46
Комментарии 43

Вольтамперметр на базе ESP8266 с записью данных в лог и передачей их по сети Интернет

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

Сегодня мы с Вами соберём вольтамперметр на безе ESP8266, он оснащён модулями: INA226, модуль реального времени, цифровой датчик температуры, сенсорный экран, SD карта для сохранения логов, WI-FI модуль, контроллер для управления силовыми ключами.

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

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

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

Читать далее
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 51

Симулятор электронных схем Qucs-S: обзор новшеств версии 2.1.0

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

Qucs-S является программой с открытым исходным кодом для моделирования электронных схем. Qucs-S кроссплатформенный (поддерживаются Linux и Windows) и написан на С++ с использованием набора библиотек Qt. Для работы Qucs рекомендуется использовать также открытый движок моделирования Ngspice. Первый релиз Qucs, на котором основан Qucs-S, состоялся в 2003 году. В декабре этого года программе исполняется 20 лет. Актуальным релизом Qucs-S на текущий момент является версия 2.1.0. Далее будет рассказано о функциях, добавленных в релизах, вышедших в этом году.

Осторожно! Далее имеются анимированные GIF.

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

Тест аккумуляторов 18650 EVE

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 11K
Когда речь заходит о хороших литиевых аккумуляторах формата 18650, большинство вспомнит корейские и японские бренды, но в последние годы появилось много хороших аккумуляторов китайских брендов, один из крупнейших таких брендов — EVE.

Я протестировал два типа аккумуляторов EVE — обычные и высокотоковые и сравнил их с аккумуляторами, которые считаются эталоном в этой категории.



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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность