Pull to refresh
-15
Karma
0.3
Rating

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

  • Followers 1
  • Following
  • Posts
  • Comments

microSD -> SD переходник удлинитель

DIY
Sandbox
Наверняка, большинству владельцев автомобильных видеорегистраторов приходилось замечать, как неудобно бывает извлекать microSD флеш-карту. Так и в моем случае, без длинного тонкого предмета или длинного ногтя флешку достать просто невозможно. Усугубляет ситуацию ещё и то, что регистратор у меня установлен прямо за зеркалом заднего вида и быстрое снятие его не предусмотренно, и доступ к нему вообще затруднен.
Выход из ситуации я нашел случайно, увидев в китайском интернет-магазине вот такой microSD to SD module. Но конкретно этот переходник слишком короткий, да и ждать больше месяца. Поэтому я решил сделать такой удлинитель сам, что, собственно, и сделал.

Читать дальше →
Total votes 84: ↑79 and ↓5 +74
Views 83K
Comments 35

Пишем Python-расширение на Ассемблере (зачем?)

Wunder Fund corporate blog Python *Assembler *Reverse engineering *
Translation

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

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

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

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

Зачем мне это? Дело в том, что после того, как я дописал книгу CPython Internals, разработка на ассемблере всё ещё была для меня чем-то весьма таинственным. Я начал изучать ассемблер для x86-64 по этой книге, понял какие-то базовые вещи, но не мог связать их со знакомыми мне высокоуровневыми языками.

Вот некоторые вопросы, ответы на которые мне хотелось найти:

— Почему расширения для CPython надо писать на Python или на C?
— Если C-расширения компилируются в общие библиотеки, то что такого особенного в этих библиотеках? Что позволяет загружать их из Python?
— Как воспользоваться ABI между CPython и C, чтобы суметь расширять возможности CPython, пользуясь другими языками?

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

Простой GUI калькулятор на Python #1. Создание дизайна приложения

Python *Qt *
Tutorial

Штош. Наверное, каждый начинающий программист после "Hello, world!" хочет написать какой-нибудь простенький проект. Почти всегда в голову приходит идея создания калькулятора. Но консольный калькулятор - это как-то скучно и просто. Хочется сделать приложение вот прямо как в системе. Ну или хотя бы что-то похожее.

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

Научиться!
Total votes 22: ↑22 and ↓0 +22
Views 15K
Comments 23

Мелкодисперсная пыль, выделяемая при работе 3D-принтеров (перевод)

3D printers
Sandbox
Translation

Уважаемые читатели сообщества! Уже долгое время стоит вопрос о выделяемых летучих веществах в процессе 3D-печати и возможном пагубном их воздействии на пользователей аддитивных устройств, находящихся непосредственно вблизи рабочей зоны. Довольно много дискуссий по этому поводу было на различных форумах ([1], [2], [3], [4]) и изложено в статьях ([5], [6]). Проводились исследования, подтверждающие как полную безвредность некоторых марок филаментов (как например, [5]), так и совершенно противоположную точку зрения (например, [6], русскоязычный перевод [7]). Чтобы наконец положить конец этим разногласиям, дать обоснованный ответ, подтверждённый экспериментальными и вычислительными данными, пришлось обратиться к относительно давнему зарубежному изданию, опубликованным командой исследователей во главе с профессором Иллинойского университета Брентом Стеффенсом из открытого источника Atmospheric Environment [8]. Перевод данной статьи публикуется с согласия автора. Спасибо за внимание и отклик!

Читать далее
Total votes 9: ↑9 and ↓0 +9
Views 4.7K
Comments 13

Быстрый, мощный интерфейс на Python

SkillFactory corporate blog Python *Programming *Interfaces *C *
Translation
Tutorial

Dear PyGui принципиально отличается от других фреймворков GUI Python. Рендеринг на GPU, более 70 виджетов, встроенная поддержка асинхронности — это лишь некоторые возможности Dear PyGui. Руководством по работе с этим пакетом делимся к старту курса по разработке на Python.

Читать далее
Total votes 63: ↑60 and ↓3 +57
Views 39K
Comments 46

Делаем твёрдый переплёт для любимых книжек

DIY
Небольшое вступление

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

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

Большое вступление

Некоторое время назад мне захотелось прочитать цикл Дугласа Адамса «Автостопом по галактике». Я попробовал почитать несколько переводов и не один меня не устроил. Поэтому было принято решение — читать на английском! Найти эти книги в оригинале в наших книжных магазинах довольно сложно. А если и есть, то только первая часть цикла. В электронном виде найти несколько проще. Но я предпочитаю читать с бумаги (читалку на E-ink куплю обязательно — очень нравятся), поэтому книги я распечатываю.

Первые две книги выглядели так:
image

Я их прочитал с огромным удовольствием, но выглядели они не очень хорошо. И я решил, что «Life, the Universe, and Everything» нужно делать книжкой.

Процесс с картинками и комментариями под катом. Осторожно, действительно много картинок.
Читать дальше →
Total votes 348: ↑337 and ↓11 +326
Views 237K
Comments 142

Оцифровка мыслей, или рецепт быстрого приготовления блокнота в микроволновке

Selectel corporate blog Gadgets Lifehacks for geeks

Я люблю думать на бумаге. При работе это помогает мне усваивать большое количество новой информации, ведь, как говорят, «qui scribit, bis legit» («кто пишет, тот дважды читает»). Участвуя в обсуждениях, мозгоштурмах, рабочих встречах, я конспектирую основные моменты: рисую схемки, делаю пометки, записываю идеи. Так я разгружаю свою голову от лишней на текущий момент информации, чтобы сгенерировать новую. Кроме того, записи помогают не потерять что-то важное в потоке мысли. Я всегда могу к ним вернуться и взглянуть на них с общего плана, чтобы увидеть что-то новое. Это здорово помогает.

В статье я расскажу о своем поиске идеального решения для ведения записей и гаджете, в котором я в итоге его нашел.
Читать дальше →
Total votes 60: ↑56 and ↓4 +52
Views 20K
Comments 51

Оценка эффективности навигации по вышкам сотовой связи при угоне автомобиля

Global Positioning Systems *Cellular communication
Sandbox

Точность навигации по LBS поможет найти автомобиль только в центре города.

Многие производители не уделяют достаточного внимание навигации при отсутствии GPS сигнала, в итоге показывают точность даже хуже чем на смартфонах.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Views 5.7K
Comments 28

Esp32-машинка с камерой. Проект для быстрой сборки

Robotics development *Robotics DIY
Tutorial


Среди проектов небольших управляемых машинок, оснащенных камерой, особое место занимают те, которые позволяют быстро, с минимумом деталей собрать нечто управляемое по wi-fi. Но, как правило, сложности здесь возникают даже на этапе подборки компонентов, определения их совместимости. В данном проекте мы попробуем в бою esp32-cam и драйвер двигателя — tb6612fng.

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

Проект рассчитан на начинающих, а также немного продолжающих.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 7.9K
Comments 31

Лазерный станок своими руками

DIY
🔥 Technotext 2020


Привет, Хабр! Сегодня расскажу о своем лазерном станке для резки фанеры и гравировки кожи. Цель была как всегда – максимум функционала за минимум денег).
Читать дальше →
Total votes 126: ↑125 and ↓1 +124
Views 77K
Comments 194

Поговорим о микроскопах

Reading room Popular science Biotechnologies
Sandbox
Помнится, в далеком детстве мне подарили микроскоп «Натуралист» – игрушечный, но таки дающий фиксированное увеличение аж в шестьдесят раз. Состоял он из одной трубки, закрепляемой на пластмассовом футляре, одновременно играющим роль основания. Сколько интересных вещей тогда было пересмотрено через окуляр, подсвеченный тусклым зеркальцем – от листьев водорослей до целого таракана…



Рис. 1. Детский микроскоп «Натуралист» (за неимением лучшего — фото с торговой площадки)

С тех пор прошло более тридцати лет, но о детском увлечении я не забыл. И вот однажды под влиянием приступа ностальгии я решил купить себе такую же игрушку, только чуть посовременнее. Но первый же взгляд на соответствующий раздел Интернет-площадки показал: чего-то я в этой жизни не понимаю. От обилия самый разных устройств, описываемых одним и тем же словом «микроскоп», просто рябило в глазах. И вот вместо пары быстрых щелчков мышкой пришлось плотно сесть и разобраться хотя бы в самых азах современной микроскопии. Результаты ниже.

Предупреждение: обзор не претендует на исчерпывающее описание и рассчитан на энтузиастов-любителей, интересующихся предметом для себя или для детей. Статья не содержит никакой теории, связанной с оптикой, ее в избытке хватает в других материалах.
Читать дальше →
Total votes 113: ↑112 and ↓1 +111
Views 33K
Comments 96

TinyPhoto: встраиваемая графика и экономичные вычисления

RUVDS.com corporate blog Abnormal programming *Programming microcontrollers *Manufacture and development of electronics *DIY
Translation

TinyPhoto – это миниатюрный электронный фотоальбом с встраиваемой графикой, собранный с использованием микроконтроллера ATiny85 и OLED-дисплея 128х64px. Такой дуэт может обеспечить не менее 20 часов непрерывного показа изображений от «таблетки» на 3В и 225мАч.
Total votes 39: ↑37 and ↓2 +35
Views 7.6K
Comments 10

Разработка hexapod с нуля (часть 11) — стабилизация

Programming *Robotics development *Manufacture and development of electronics *DIY

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

Этапы разработки:
Часть 1 — проектирование
Часть 2 — сборка
Часть 3 — кинематика
Часть 4 — математика траекторий и последовательности
Часть 5 — электроника
Часть 6 — переход на 3D печать
Часть 7 — новый корпус, прикладное ПО и протоколы общения
Часть 8 — улучшенная математика передвижения
Часть 9 — завершение версии 1.00
Часть 10 — датчики касания
Часть 11 — стабилизация

Читать далее
Total votes 15: ↑15 and ↓0 +15
Views 3.9K
Comments 38

Профессионально обрабатываем исключения в Python

OTUS corporate blog Python *
Translation

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

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

Ретроконсоль своими руками Часть 3. Финальные штрихи

Western Digital corporate blog DIY Games and game consoles

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

Читать далее
Total votes 16: ↑15 and ↓1 +14
Views 7.8K
Comments 3

Создаем GAN с помощью PyTorch

OTUS corporate blog Python *Artificial Intelligence
Translation

Генеративно-состязательные сети (Generative Adversarial Networks — GAN), предложенные Goodfellow и др. в 2014 году, произвели революцию в области создания изображений в компьютерном зрении — никто не мог поверить, что эти потрясающие живые изображения на самом деле создаются машинами с нуля. И даже больше — люди раньше думали, что задача генерации невозможна, и были поражены мощью GAN, потому что традиционно в этой области просто не существует каких-либо эталонных данных, с которыми мы могли бы сравнить наши сгенерированные изображения.

В этой статье представлена ​​простая идея, лежащая в основе создания GAN, за которой следует реализация сверточной GAN с помощью PyTorch и процедура ее обучения.

Читать далее
Total votes 14: ↑12 and ↓2 +10
Views 3.3K
Comments 0

Алюминиевый профиль как универсальный ресурс для сборки чего угодно. Часть 1

Selectel corporate blog DIY Lifehacks for geeks
Translation

Еще недавно профиль типа Т-слот (T-slot) был не самым популярным, но после того, как его стали применять в конструкции многих моделей 3D-принтеров, он появился везде и всюду. Теперь он используется для сборки тех же 3D-принтеров, лазерных резаков, станков с ЧПУ.

Кроме того, профиль подходит для изготовления верстаков, осветительных приборов, даже рамок для фотографий, если, конечно, такая мысль возникнет. Давайте чуть изучим возможности профиля и посмотрим, для чего, кроме чисто строительных нужд, его можно применять. В первой части рассматриваются особенности профиля и соединений.
Total votes 95: ↑88 and ↓7 +81
Views 32K
Comments 75

Алюминиевый профиль как универсальный ресурс для сборки чего угодно. Часть 2

Selectel corporate blog DIY Lifehacks for geeks
Translation

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

Те из нас, кому повезло иметь собственные мастерские, могут применять деревообработку, сварку или металлобработку. Но если мастерской нет или она небольшая, либо использование всех этих методов по какой-то иной причине невозможно, лучше обратиться к 3D-печати и алюминиевому профилю.
Total votes 55: ↑52 and ↓3 +49
Views 10K
Comments 33

Делаем сервер из Android-телефона

Configuring Linux **nix *Development for Android *Computer hardware
Tutorial

Некоторое время назад мне пришла в голову интересная идея — превратить свои старые телефоны (их скопилось немало за десять лет) в серверы, в качестве альтернативы покупке Raspberry Pi.


image


На то было несколько причин: во-первых, у телефонов есть батарея, что для сервера практически бесплатный мини-UPS, во-вторых, внутренняя память смартфона (UFS) работает быстрее и надёжнее, чем SD-карта. В-третьих, у телефонов имеется экран, по которому можно отслеживать состояние сервера.


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


TL;DR: в этом посте будут разобраны вопросы установки PostmarketOS на смартфон,
поднятия на нём в качестве примера Docker и веб-приложения в нём.

За длинной версией под кат
Total votes 130: ↑129 and ↓1 +128
Views 68K
Comments 97

Information

Rating
1,902-nd
Registered
Activity