Как стать автором
Обновить
9
0
Андрей Томиленко @andrey_tmk

CTO

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

Спидометр для электромопеда на микроконтроллере PIC16F628A

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


Привет, Хабр! Несколько лет назад у меня был самодельный 48-вольтовый электромопед на свинцово-кислотных аккумуляторах, переделанный из Риги-12.

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

На примере этой несложной поделки я расскажу и покажу вам последовательность разработки и воплощения любительского микроконтроллерного устройства.
Читать дальше →

Как одна строка кода могла окирпичить ваш iPhone

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

Это история о том, как я недавно обнаружил в iOS уязвимость, которая стала одной из моих любимых. Почему любимых? Потому что реализовать для неё эксплойт оказалось очень легко. Кроме того, она использовала публичный легаси API, на который до сих пор опираются многие компоненты ОС Apple, и о котором многие разработчики даже не слышали.
Читать дальше →

Как умирала Playstation Vita, и кто в этом виноват?

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

Зачастую можно услышать такую фразу, что, мол, «Sony убила PS Vita». Фраза не лишена смысла, но и не является абсолютно правдивой: история этой портативной консоли довольно похожа на то, какой получилась Wii U у Nintendo, к которой отношение было донельзя схожим как у геймеров, так и у платформодержателя. В этой статье я попробую выяснить, а правда ли, что на PS Vita было мало хороших игр, и кто на самом деле виноват в медленной смерти одной из лучших консолей, когда-либо выходивших на рынок.
Читать дальше →

Про самодельную систему активного шумоподавления для городской квартиры

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров24K
Картинка Freepik

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

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

Доработка китайской электрогитары ужасного качества

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


Привет, Хабр! Станки с ЧПУ и продвинутые технологии ускоренной сушки древесины позволили азиатским предпринимателям наводнить рынок хорошими электрогитарами по весьма доступным ценам. Сегодня, чтобы найти по-настоящему плохой инструмент, нужно ещё постараться.

И мне это удалось. Для экспериментов со звукоснимателями и темброблоками был приобретён подержанный синглкат TERRIS TLP-039 YW с некоторыми повреждениями корпуса. Внутри всё оказалось гораздо хуже, чем снаружи.

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

От «ламповых» серверов до облачных гигантов: 35 лет истории коммерческого хостинга в одной статье

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


В начале 90-х интернетом пользовались единицы, а хостинг был скорее экзотикой — сайты хранились на университетских или «домашних» серверах энтузиастов. Первые коммерческие дата-центры появились примерно к середине десятилетия, а к его концу уже возникли техногиганты. За следующие 35 лет отрасль выросла в глобальную экосистему со своими правилами и локальными историями. Вспомним, как всё развивалось — в мире и у нас, и чем это в итоге обернулось. Напомним, что технологии хостинга мы рассмотрели ранее.
Читать дальше →

SDK для ретрокомпьютера на примере Evo SDK

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

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

Это довольно древнее изобретение человечества, однако есть устройства, созданные ещё раньше, и по этой причине изначально никаким SDK не обладающие. Также есть и новодельные, современные любительские платформы. Для всего этого безобразия тоже крайне полезно иметь какое-то подобие SDK. Чем полезно, а также кто, как и зачем может его сделать — разберёмся в этой статье. А в качестве примера возьмём некоторые мои старые проекты, главным образом Evo SDK для 8-битного компьютера ZX Evolution.
Читать дальше →

Резервное копирование PostgreSQL по-взрослому

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

Базы данных — замечательный инструмент, без которого сложно представить современное приложение. И как бы сильно я ни любил использовать БД, я просто ненавижу писать SQL-запросы. Поэтому однажды задался вопросом, кто мог бы делать это за меня, при этом несильно теряя в качестве. И, конечно же, на ум пришёл мой AI-друг. Тогда остаётся одна проблема, как скормить ему мою БД. Тут на помощь приходит резервное копирование! Выполнив все необходимые задачи, я решил углубиться в тему и поделиться с Хабром, какие вообще есть виды и, конечно, сравнить их между собой.
Читать дальше →

Как фронтендеру сделать интерфейс дружелюбнее к пользователю. Коллекция HTML/CSS лайфхаков

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

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


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


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


Давайте посмотрим, что я вам подготовил.

Читать дальше →

Как защищают фильмы и доставляют их в кинотеатры

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

У кинематографической индустрии есть собственные стандарты для защищённого создания и распространения фильмов. Всё необходимое, от форматов файлов и шифрования до проекционных систем, определяется в спецификации DCI (Digital Cinema Initiatives).

Сама спецификация доступна публично, но связана с различными стандартами IEEE (Institute of Electrical and Electronics Engineers) и SMPTE (Society of Motion Picture and Television Engineers), которые необходимо приобретать за деньги.

В этом посте мы опишем примерный процесс реализации DCI и подробно расскажем, как работает шифрование DCI-фильма. Мы не будем рассказывать, как взламывать шифрование; к тому же, на момент написания поста никакое шифрование взломано ещё не было. С нашей точки зрения, стандарт DCI хорошо защищён.

Автор поста с 2021 года работает в кинотеатре, ничего не зная о процессах распространения и производства в этой области. Часть информации может быть неполной.
Читать дальше →

Ян Лекун, создатель LeNet, формата DjVu и адвокат опенсорса

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров3.7K
Ян Лекун, один из крёстных отцов современного ИИ, в своём твиттере резко критикует корпоративных исследователей ИИ, которые ведут проприетарные разработки и занимаются «нагнетанием страха». Среди этих людей называются Сэм Альтман (OpenAI), Демис Хассабис (Google DeepMind) и Дарио Амодеи (Anthropic)

Ян Лекун (Yann LeCun) — французский и американский учёный в области машинного обучения и компьютерного зрения. Известен как автор легендарной системы LeNet (1989 г.), где одним из первых начал применять методы биологических нейронных сетей для оптического распознавания символов (OCR).

Сейчас занимает должность вице-президента и ведущего исследователя ИИ в корпорации Meta (руководит разработкой опенсорсной языковой модели LLaMA, в том числе). При этом остаётся ярым приверженцем опенсорса, свободной науки и научно-технического прогресса человечества.
Читать дальше →

Чистый код — красивая архитектура. А работает ли это?

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

Вы пишете код не для компилятора — он съест любую абракадабру, если синтаксис верен. Вы пишете для людей, для того парня из соседнего отдела, который будет разбирать ваш код через полгода. Для себя, когда забудете, о чём думали в момент написания. Для тимлида, у которого нет времени расшифровывать ваши «фичи», замаскированные под техдолг. 

Грязный код — это про непонятные переменные, запутанные модули и решения «на скорую руку». Вас ждёт после такого потеря во времени и в лучшем случае косые взгляды коллег. К сожалению, непонятный код часто пишут не только из-за спешки, но и из-за неопытности и чрезмерного энтузиазма тех, кто хочет всё переделать.

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

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

Давайте разберём, как превратить кошмар в конфетку — детали внутри.
Читать дальше →

История AMP, или Почему электронной почте не нужна интерактивность

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

«Система Email оставалась практически неизменной в то время, как окружающая веб-среда стремительно развивалась». — написал продакт-менеджер Google Аакаш Шейни в 2019 году.

Но в Google решили «Хватит», и разработали фреймворк для электронной почты под названием AMP (accelerated mobile pages), обещающий «сохранение актуальности информации в ваших письмах» и «удобную возможность совершать действия прямо из сообщений».
Читать дальше →

4 технологии для Марса: как Россия может помочь Илону Маску при полёте на Красную планету?

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров6.6K
Кажется, предложение Кирилла Дмитриева о совместном полёте на Марс было не очень серьёзно воспринято аудиторией. Не согласен — отличная идея!

Меня зовут Александр Баулин, главный редактор медиа Pro Космос. В этой статье, написанной специально для RUVDS, я перечислю белые пятна, которые Россия может закрыть в технологиях Илона Маска. С удовольствием обсужу в комментариях, что я упустил из российских разработок, а где наоборот — прекрасно обойдутся без нас.

image
Читайте дальше!

Весна, шашлыки, рассада и труд: немного о майских праздниках и связанных с ними мемах

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

Майские праздники — особый период в жизни нашей страны, сравнимый разве что с новогодними. По сложившейся традиции, в начале января и начале мая россияне больше отдыхают, чем работают (но это не точно). Естественно, по мере всё более повальной интернетизации и развития культуры Рунета стали появляться многочисленные мемы, обыгрывающие стереотипы и противоречия ежегодного периода между Днём труда и Днём Победы. И если последний — совсем особая история, то период с 1 по 8 мая имеет куда более приземлённые ассоциации. Противоречий с майскими хватает: с одной стороны, в День труда на работе почти никто не работает, с другой стороны, для многих майские выходные нередко приходится грустно брать в скобки, ибо дача, рассада и картошка. Давайте выясним, как два праздника «выросли» в целые каникулы, и какие мемные ассоциации с ним связаны.
Читать дальше →

Спасение озонового слоя: момент, когда цивилизация достигла пика формы

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


История «починки» озонового слоя — это история успешного коллективного решения человечеством глобальной проблемы.
Читать дальше →

TIG сварка в домашней мастерской. Первые шаги

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

Сварка неплавящимся вольфрамовым электродом в среде аргона, она же «аргоновая», она же TIG давно обживает любительские мастерские и гаражи — оборудование и расходные части стали дешевле и доступней, притом что возможности этого вида сварки воистину впечатляют — высококачественное соединение всех ходовых чёрных и цветных металлов, в том числе и их тонких листов. Никуда не деться и от доброго половника дёгтя — TIG сварка слывёт очень сложной для освоения; её компоненты, аргон, присадочные прутки, недешевы; процесс весьма требовательный к чистоте и точности подгонки деталей. Возня и сложности, однако, нас уже давно не пугают, попробуем же взять в руки горелку и наложить свои первые корявые швы — за мной мой читатель, и только за мной, и пусть устыдятся нерешительные и малодушные!
Читать дальше →

Формула звукоснимателей Хеннинга Паули, только наоборот

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


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

Такой самодельный звукосниматель может служить прекрасной заменой P-90 в нековой позиции.

Попутно выяснился интересный факт касательно экранированных китайских P-90, оказавшийся для меня неожиданностью.
Читать дальше →

Такого «Посетителя» вы ещё не видели — Visitor.NET

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


«Посетитель» (visitor) — один из самых сложных паттернов Банды Четырёх.

На языке C# для него можно создать множество реализаций, однако все они так или иначе имеют ограничения из-за возникающего динамического приведения типов.

В рамках статьи вы погрузитесь в проблематику мультиметодов и увидите новую реализацию паттерна, лишённую озвученных недостатков и открывающую возможность к написанию по-настоящему гибкого и типобезопасного кода!
Читать дальше →

14 интересных фич Python (возможно, не совсем pythonic)

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

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

Если загуглить лучшие 10 продвинутых хитростей Python, то вы найдёте кучу постов или статей на LinkedIn с обзором тривиальных (но всё же полезных) вещей типа генераторов или кортежей.

Я пишу на Python уже двенадцать лет, и за это время нашёл кучу очень интересных, недооценённых, уникальных или (как может кто-то сказать) «не-pythonic» хитростей, позволяющих по-настоящему расширить границы возможного для Python.

Именно поэтому я решил собрать список из 14 лучших таких фич с примерами и дополнительными ресурсами на случай, если вы захотите изучить их глубже.
Читать дальше →
1
23 ...

Информация

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