Открыть список
Как стать автором
Обновить
19
Карма
0.2
Рейтинг

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

  • Публикации
  • Комментарии

Преобразуем проект на Python в исполняемый файл .EXE

Блог компании VDSina.ruPythonПрограммирование
Перевод
Tutorial

С помощью Auto PY to EXE можно с лёгкостью преобразовывать файлы .py в файлы .exe. Благодаря этому ваш проект на Python будет работать как десктопное приложение и вы сможете запускать приложение на других машинах без необходимости установки Python.

В этой статье я расскажу, как преобразовать проект на Python в исполняемый файл. Решение будет работать вне зависимости от количества файлов .py в приложении. Стоит учесть, что Auto PY to EXE работает только с Python 3.5 или выше.
Читать дальше →
Всего голосов 41: ↑29 и ↓12 +17
Просмотры5.9K
Комментарии 3

Печатные платы с помощью фотополимерного 3D-принтера

Производство и разработка электроники3D-принтерыDIY или Сделай сам

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

Еще когда я несколько лет назад только узнал о появлении нового типа фотополимерных принтеров - у которых изображение слоя для засветки формируется ЖК-дисплеем, у меня уже тогда мелькнула мысль "Хм, а если им подставить фоторезист на текстолите?". Но тогда это был чисто теоретический вопрос - цены на них были немалыми, а разрешение и площадь дисплея оставляли желать лучшего. Однако на сегодня эти принтеры уже могут похвастаться и приличным разрешением - от 30 мкм пиксель, и вполне нормальной площадью дисплея.

И как оказалось, с помощью недорогого современного фотополимерного принтера вполне можно делать платы с дорожками/промежутками от 0.15 мм :)

И что получилось?
Всего голосов 46: ↑46 и ↓0 +46
Просмотры15.4K
Комментарии 103

Как сканы мозга могут решить задачу профилактики немотивированного насилия

Блог компании RUVDS.comНаучно-популярноеБиотехнологииЗдоровье
Эндрю было всего 9 лет, когда он набросился на маленькую девочку во время игры в бейсбол без явной на то причины. На рисунках, которые у него нашлись, он рисовал себя повешенным на дереве и расстреливающим других детей. Случай Эндрю — типичный «Колумбайн» или «Сэнди-Хук», который только ждал своего часа. Но Эндрю повезло — он был племянником нейропсихиатра Дэниела Амена. Там, где другие психиатры накачали бы его таблетками (как и стрелкам «Колумбайна» и «Сэнди-Хука» прежде), доктор Амен сделал то, что следует делать каждому, кто имеет дело с расстройствами поведения, прежде, чем ставить диагнозы и прописывать медикаменты: заглянул к Эндрю в голову, чтобы посмотреть — а в чём, собственно, дело?

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

Дэниэл Амен: самый главный вывод после 83 тысяч сканов мозга
О необходимости создания профилактической медицины в России
Всего голосов 74: ↑68 и ↓6 +62
Просмотры8.1K
Комментарии 132

Lisp для микроконтроллеров

Блог компании Маклауд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, можно сохранять образ всего вашего рабочего пространства Lisp во флэш-память плат ATSAMD21, на которых не предоставляется отдельный чип DataFlash.

Таким образом, поддержка save-image добавляется к Adafruit Neo Trinkey, Adafruit Gemma M0, Adafruit Feather M0, Arduino Zero, Arduino MKRZero и Seeedstudio Xiao M0.

uLisp — это версия языка программирования Lisp, специально спроектированная для работы на микроконтроллерах с ограниченным объемом ОЗУ, от Arduino Uno на основе ATmega328 до Teensy 4.0/4.1. Независимо от платформы, можно использовать ровно одну и ту же программу на uLisp.

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

Кроме того, язык Lisp идеально подходит для изучения фундаментальных концепций программирования. В нем предусмотрена работа со строками, обработка списков и сборка мусора, а также этот язык отлично подходит для выражения сложных идей – например, научить робота выбираться из лабиринта или найти кратчайший путь на карте. uLisp не только поддерживает базовый набор функций Lisp, но и содержит расширения для Arduino, поэтому данный язык идеально подходит для управления Arduino.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры4.3K
Комментарии 0

Декоративная подсветка лестницы. Часть вторая. «Программная»

Программирование микроконтроллеровУмный домDIY или Сделай сам

Доброго всем дня! В предыдущей части я представил на суд свою реализацию избитой идеи подсветки лестничного марша. Статья касалась только "железной" части проекта. В этот раз постараюсь описать процесс "оживления" сего девайса. Процесс получился достаточно затяжной, поскольку проект ведется "в свободное от основной работы время" с перерывами и явно проигрывает по важности прочим домашним делам :). Доработка ведется и сейчас, но уже есть, что показать.

Глянуть хоть глазком...
Всего голосов 8: ↑7 и ↓1 +6
Просмотры3.9K
Комментарии 4

Самодельный галтовочный барабан стоимостью менее $10

Блог компании RUVDS.comDIY или Сделай самЗвук
Перевод
Tutorial


В своем стремлении к экологичности мы не всегда осознаем, что переработка является последним решением для сломанных или вышедших из употребления вещей. Ей должны предшествовать их повторное использование и возможное применение для других задач. Как пример представлю вариант сборки собственного галтовочного барабана из уже ненужного, но еще не выброшенного на свалку оборудования.
Читать дальше →
Всего голосов 68: ↑65 и ↓3 +62
Просмотры16.1K
Комментарии 50

Анализ дыхательных упражнений при помощи биосенсоров

Здоровье

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

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

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

Настраиваем отказоустойчивость Pi-Hole в связке с Mikrotik

Сетевые технологии
Tutorial

В прошлой статье мы внедрили домашний сервер DoH с использованием Pi-Hole, чем не только пофильтровали большое количество рекламы, но и инкапсулировали наши DNS-запросы в HTTPS, что вывело их из поля фильтрации запросов оператором связи.

Всем замечательно это решение, но у него есть один нюанс. Если вдруг у нас закончились деньги на счету у оператора связи или по каким-то другим причинам пропал канал связи до внешнего мира, мы даже не сможем пополнить счет, чтобы восстановить сервис, потому что не будет работать DNS. Или, например, если наш Pi-Hole по каким-то причинам перестал работать - вот вроде и вся сеть работает, и гугл пингуется, а пока не пропишешь другой DNS-сервер - не будет счастья. А если вы еще в этот момент заняты чем-то другим и не можете приступить к восстановлению незамедлительно - домашние негодуют, портят радостное существование своими жалобами и даже котики, чуя общую нервозность, стремятся нагадить вам в тапки.

Огорчать котиков - дело последнее, поэтому в этой статье я опишу, как вы можете внедрить автоматическое переключение с использования Pi-Hole на использование операторских (как, впрочем, и любых других) DNS при проблемах на Pi-Hole.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры8.7K
Комментарии 13

Переводим на DoH домашнюю сеть, или еще один щелчок по носу фильтрации

Сетевые технологии
Tutorial

После сравнительно недавнего анонса компанией Mozilla запуска поддержки DNS-over-HTTPS (DoH) в продакшн в сети не утихают споры, зло это или благо. По моим ощущениям, позиция "зло" базируется в основном на том, что при этом манипуляция вашими DNS-запросами даже в полезных для вас целях будет затруднена, поэтому я пока что остаюсь на позиции "благо".
image


В Российской Федерации операторы связи, поставленные в очень жесткие условия нашим законодательством, вынуждены строить изощренные многоуровневые системы блокировок доступа к запрещенному Роскомнадзором на территории РФ контенту, на одном из уровней которых более-менее успешно работает перехват DNS-запросов. Использование DoH позволит обойти этот уровень, что в совокупности с использованием VPN может несколько облегчить вам жизнь. Обратите внимание, само по себе решение не может избавить вас от блокировок, потому что вряд ли в России есть провайдер, полагающийся только на фильтрацию через DNS. Вам нужен еще какой-то вариант обойти блокировки, например VPN, один из описанных в моих предыдущих статьях.


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


Но переходить на специальный браузер, чтобы обойти перехват DNS — не наш путь. Наш путь — перевести все устройства домашней сети на DoH, быстро, эффективно и без лишних трудозатрат.

Читать дальше →
Всего голосов 35: ↑33 и ↓2 +31
Просмотры74.9K
Комментарии 61

Большой тест батареек CR2032

Блог компании LampTestЭнергия и элементы питания
Цены на разные литиевые батарейки CR2032 отличаются в десятки раз. Мне всегда было интересно выяснить, насколько дешёвые батарейки этого типа отличаются по ёмкости от дорогих и какие из них выгодней покупать.

Я протестировал 14 моделей и всё узнал.


Читать дальше →
Всего голосов 155: ↑155 и ↓0 +155
Просмотры38.3K
Комментарии 126

Начинаем писать под stm8, выбираем среды разработки и стартуем

Блог компании RUVDS.comКомпиляторыПрограммирование микроконтроллеровИнтернет вещейЭлектроника для начинающих
Tutorial
image

На пути в программировании stm8 есть развилка, о ней сегодня и поговорим.

Определимся что речь будет идти о средах которые могут писать под си. Для начала поговорим о подходах, я выделю 2 основных.

Первый установка ST Visual Develop и выбор в качестве компилятора COSMIC Бывший платный, а ныне бесплатный, но со своими заморочками; регистрация, получение ключа, и прочие танцы с бубном.

Второй же вариант, более простой VS Code + PlatformIO и компилятор SDCC полностью свободный. И опять же не все так просто. Sdcc не умеет исключать не используемые функции. Я решил этот вопрос хоть и успешно, но не без дополнительных действий при написании кода.
Читать далее
Всего голосов 47: ↑45 и ↓2 +43
Просмотры6.6K
Комментарии 23

«Автостопом по галактике» — история невероятного текстового приключения 1984 года

Блог компании RUVDS.comРазработка игрДизайн игрИстория ITИгры и игровые приставки
Перевод


Жанр интерактивных текстовых игр промелькнул ярким болидом в истории цифровых развлечений. «Автостопом по галактике» стала одним из самых успешных бестселлеров Infocom, который прославился чутким юмором, странной, местами абсурдной, логикой, и, конечно же, безумными головоломками (помните Babel Fish?). Многие игроки бесились от дикой сложности загадок игры, для других же проведенное за ними время легло в память исключительно приятными воспоминаниями.
Читать дальше →
Всего голосов 60: ↑60 и ↓0 +60
Просмотры11.4K
Комментарии 9

Бюджетный дачный интернет

Беспроводные технологииСетевое оборудованиеСотовая связь
Tutorial

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

Дано:

• Отсутствие базовых станций мобильного оператора в прямой видимости.
• Нестабильный мобильный интернет на скорости до 2Мбит/c.
• Расстояние до вышки ~2км.
• Щитовой дом внутри которого будет располагаться Wi-Fi роутер.

Читать далее
Всего голосов 25: ↑23 и ↓2 +21
Просмотры26.3K
Комментарии 67

Новая концепция диабета 2 типа: опасный, но обратимый

Блог компании RUVDS.comНаучно-популярноеБиотехнологииМедгаджетыЗдоровье

Исторически сахарный диабет считался страшным заболеванием — в тяжёлых стадиях ему сопутствуют такие побочные эффекты, как слепота и гангрена конечностей. Большую часть истории диабета, известного ещё врачам Древней Греции как минимум 2500 лет назад, он считался неизлечимым. Терапия диабета уколами инсулина появилась только в XX веке: в следующем году исполнится 100 лет первому уколу инсулина, которым в 1922 году канадский доктор спас умиравшего от диабета 14-летнего мальчика. Однако инсулинотерапия — это лечение только для диабета 1 типа, при котором в организме человека нарушена выработка собственного инсулина. При более распространённом диабете 2 типа уколы инсулина — это не лечение, а симптоматическая терапия, которая только замедляет развитие болезни. Причины этого были открыты позже.

В XXI веке, благодаря развитию эндокринологии (науки о гормонах) представления о диабете 2 типа поменялись радикально. С одной стороны, список сопутствующих развитию диабета проблем только вырос и теперь включает сердечно-сосудистые заболевания, многие случаи рака и болезнь Альцгеймера. С другой — появившееся представление о пропущенном звене, их общем метаболическом корне — гормональном сбое, известном как инсулинорезистентность, привело к пониманию не только как диабет развивается, но и как это развитие остановить и обратить вспять, не доводя до инсулиновой иглы.
Симптоматику предиабета следует знать всем, кому за 30
Всего голосов 107: ↑98 и ↓9 +89
Просмотры19K
Комментарии 164

К вопросу о светодиодах и управлении ими через МК

Программирование микроконтроллеров

Существует целая линейка весьма интересных приборов - трехцветные светодиоды со встроенной схемой управления (ws2811, ws2812, ws2812b, ws2813...). Характерной особенностью их является цена, которую иначе, как смешной, назвать трудно, что и определяет их необычайную популярность среди любителей. Почему-то часто их называют адресными светодиодами, что, на мой взгляд, не вполне верно, поскольку данные приборы собственного уникального адреса не имеют и адресуются положением в цепочке подключения, но оставим тонкости терминологии за скобками.

Примечание на полях (Пнп): Выпускается это семейство, что совершенно естественно, за пределами нашей необъятной Родины. Как специалист, непосредственно связанный с данной тематикой, не могу не выразить своего недоумения по поводу отсутствия в номенклатуре электронных приборов, выпускаемых отечественными производителями, подобных изделий. Я понимаю, что изготовление микросхем по нормам 90 и менее в РФ невозможно, невзирая на неоднократные заявления об освоении данных процессов Ангстремом, но компоненты, вроде описываемых в данном посте, просто не могут требовать применения столь продвинутых технологий, так что ответ на вопрос лежит, вероятно, более в экономической, нежели технологической плоскости. Но, тем не менее, наши южные соседи подобные приборы делают и, наверняка, не в убыток себе.

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

Ну и как нам ими управлять?
Всего голосов 19: ↑17 и ↓2 +15
Просмотры4K
Комментарии 8

Преобразование графов для процедурной генерации уровней

Разработка игрРеверс-инжинирингДизайн игр
Перевод
image

Я много занимался деконструкцией инди-игры 2017 года Unexplored Джориса Дорманса. Она идеально воплощает идею процедурно генерируемых подземелий в стиле Zelda, и я обязан был выяснить, как происходит эта магия. К счастью, основная часть логики генерации написана на специализированном языке PhantomGrammar, поэтому с помощью разработчиков я получил достаточно полное представление о том, как она работает.

Заложенные в Unexplored идеи настолько интересны, что, по моему мнению, заслуживают отдельной статьи. В основе игры лежит концепция преобразования графов, она хорошо изучена с научной точки зрения, но редко используется в играх. Эту статью я целиком посвящу данной технике, а в следующей расскажу о том, как её использует и расширяет PhantomGrammar. Далее я объясню, как эти методики используются в Unexplored для создания столь сложных уровней.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры2.2K
Комментарии 3

Создаём 2,5D-игру жанра Dungeon Crawling в Unity

Разработка игрUnityДизайн игр
Перевод
В этой статье мы расскажем, как можно воссоздать старые игры жанра dungeon crawler в Unity.



Eye of the Beholder (1991 год) и SMT If (1994 год)


Базовый ассет «карты» для уровня нашего подземелья.

Большинство dungeon crawler-ов 90-х, в том числе и наш — это листы спрайтов, выстроенные в виде коридора. Хотя с технической точки зрения мы используем 3D-движок, никакие меши не рендерятся. Подземелья — это просто сетки, составленные из разных типов блоков, хранящиеся в карте вместе с данными монстров и объектов.

Чтобы отобразить любую перспективу для заданной координаты [x, y] сетки и направления взгляда игрока, мы можем вычислить, какие фрагменты стен нужно рендерить. Если блок находится непосредственно перед игроком, то нужно показать самую крупную плоскую стену. Если в двух квадратах вперёд и влево есть ещё одна стена, то нужно показать боковую панель, соответствующую этому расстоянию. Каждый блок в определённом радиусе вокруг игрока определяет, какие спрайты видимы.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры3.9K
Комментарии 7

Роботы, управляемые через интернет или как мы делаем свою «диванную робо лигу»

DIY или Сделай сам
Из песочницы

Что наша жизнь? Игра!

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

Сказано – сделано… «робота» закипела…

Читать далее
Всего голосов 28: ↑28 и ↓0 +28
Просмотры2.9K
Комментарии 8

Как считывать и удалять метаданные из ваших фотографий с помощью Python

Блог компании SkillFactoryPythonПрограммированиеОбработка изображенийЛайфхаки для гиков
Перевод
Tutorial

Те, кто знает Python, могут делать поистине удивительные вещи, например, создавать арт-объекты и игры и красивые карты, полнотекстовую поисковую машину и систему распознавания лиц. Применим Python и для вполне бытовых задач. Сегодня, специально к старту новых потоков курсов Python для веб-разработки и Fullstack-разработчик на Python поделимся с вами туториалом, как считывать, добавлять и удалять EXIF метаданные из фотографий с помощью Python.

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

STM32 LTDC и 7-дюймовый дисплей: часть 1

Программирование микроконтроллеров
Из песочницы

Речь пойдёт подключении дисплея AT070TN94 с параллельным интерфейсом к контроллеру STM32H743, начиная от выбора электронных компонентов, заканчивая настройкой блока LTDC. И хотя в сети достаточно много информации по данной теме, при создании своего устройства у меня периодически возникали те или иные вопросы, ответов на которых найти не удавалось. Пишу в первую очередь для новичков, а профи приглашаю почитать ради советов и аргументированной критики (первая статья как-никак). Приступим.

Заинтересовало
Всего голосов 35: ↑34 и ↓1 +33
Просмотры10.1K
Комментарии 16

Информация

В рейтинге
1,752-й
Зарегистрирован
Активность