Леонид Каганов
[Most Recent Entries]
[Calendar View]
[Friends]
Below are the 20 most recent journal entries recorded in
Леонид Каганов's LiveJournal:
[ << Previous 20 ]
Thursday, November 30th, 2023 | 9:52 am |
Пакетный менеджер Линукс взято отсюда: https://lleo.me/dnevnik/2023/11/30 Линукс такой разный. Собирал одну софтинку строго по инструкции для пользователей Линукс. После установки кучи загадочных приблуд с именами типа Ninja и LSD2 дошёл до строки, где предлагалось запустить с длинными ключами какой-то пакетный менеджер pacman. Такого в системе тоже не обнаружилось, пришлось установить. Теперь у меня на компьютере есть pacman v1.0. Это вы серьезно сейчас? ( Read more... ) | Friday, October 6th, 2023 | 7:21 am |
identicon взято отсюда: https://lleo.me/dnevnik/2023/10/05 Идентикон — уникальное изображение, соответствующее только своему произвольному коду (это может быть номер аккаунта, платежный счет и т.п.). Ведь коды человеку различать неудобно, а разноцветная иконка наверняка запомнится. Идея родилась в начале века, была здравая, и первые модельки в виде простых треугольничков и точек принцип иллюстрировали неплохо. | Tuesday, October 3rd, 2023 | 3:33 am |
USB-руль Microsoft к ESP-32-s3 взято отсюда: https://lleo.me/dnevnik/2023/10/02Я всё ещё хочу ездить на шестисотом BMW. И поэтому товарищ Макс как-то принес мне с барахолки USB-руль:  Затем к рулю дошла неспешно заказанная из Китая ESP32s3 (это которая со слотом OTG-USB), а сегодня наконец дошли и руки разобраться со всем этим и заардуинить драйвер. Что удивительно — получилось за вечер, спасибо Чуку за советы по протоколам USB. Демку выложил на Гитхаб, кому интересно: ( Read more... ) | Saturday, September 23rd, 2023 | 9:08 pm |
Простейший Чипльдуктор взято отсюда: https://lleo.me/dnevnik/2023/09/23Почти сутки не мог взять себя в руки и приступить к чистке ведер грибов, что принес из леса. А всё потому, что у меня не было спокойного радио. Пришлось сперва его снова настроить. Снова — потому что чипльдуктор у меня был, но убилась флешка. Вы спросите: чего я не делал бэкап? Отвечу: она и убилась, когда я ее вынул и пытался сделать бэкап — не все кардридеры одинаково полезны. Как сделать простейший Чипльдуктор? Чипльдуктором называется простой онлайн-радиоприемник, который торчит в розетке и позволяет включать-выключать радио Чипльдук или любую другую онлайн-радиостанцию, а также регулировать громкость. В качестве управления мы будем использовать кнопки на звуковой карте. Вам понадобится: 1. Дешевый одноплатный чип с Линуксом — Raspberry PI, Orange, Banana или что-то похожее. 2. Звуковая карта USB c кнопками. 3. USB-колонки.  ( Read more... ) | Friday, April 7th, 2023 | 2:30 am |
WASM-JS взято отсюда: https://lleo.me/dnevnik/2023/04/07Ещё немного про WASM и язык Rust. Современный браузер имеет в целом два языка программирования: классический JavaScript, а также браузерный ассемблер WASM. Который собственно языком программирования не является, а является сущностью, в которую можно скомпилировать код с любого другого языка. Для чего это может пригодиться? — Если у вас есть библиотеки на других языках — какая-нибудь обработка звука на С или блокчейн-парсеры на Rust — Если у вас очень дорогие вычисления, и повышение производительности от 30% вам критично. Чего WASM не даст? Компактного объема не даст — все процедуры компилятор туда потащит с нуля, и код раздуется на сотни кб по сравнению с JS. Бешеной производительности тоже не ждём: от 30% можно повысить производительность, ну и время старта страницы теоретически должно повыситься (хотя на практике ощущения такого нет). Никаких интересных возможностей, которых не было в JS, WASM точно не даст. Он вообще никаких возможностей не даст, более того — по всем вопросам, связанным с браузером, он будет всё равно бегать в JS. И запускать его придется тоже из JS, там специальный костыль script type='module' и еще придется отдельно объявлять все его функции. ( Read more... ) | Friday, March 10th, 2023 | 5:35 am |
Подбор номиналов резисторов взято отсюда: https://lleo.me/dnevnik/2023/03/10
Во чего вспомнил: как-то товарищ Юра попросил сделать ему софтинку для простой задачки: точного подбора номиналов резисторов при проектировании. Сама формула общеизвестна, а онлайн-сервисов по расчету резисторов тоже выше крыши. Но фишка именно в подборе табличных номиналов. В реальной жизни номиналы резисторов ограничены значениями таблиц E24 или E96, и если калькулятор рекомендует 234 Ома, то промышленность выпускает только 232 или 237. А здесь можно максимально наглядно выбрать пару резисторов из тех, что существуют и даже имеются в ящике стола. А можно подобрать наиболее эффективную пару — вполне вероятно, в ней уже не будет номинала, на который вы опирались, приступая к расчету.
— Находясь в окошке сопротивлений, можно листать номиналы стрелками вверх и вниз.
— Картинки smd-резисторов — тоже поле ввода: набрав там непонятную маркировку резистора, можно увидеть номинал.
( Read more... ) | Thursday, March 9th, 2023 | 5:23 am |
Веб-разработка: wasm, rust и yew взято отсюда: https://lleo.me/dnevnik/2023/03/09Сугубо технический пост, совсем для упоротых программистов. Остальным читать не советую. Оказывается, в современных браузерах есть две возможности написать исполняемый код: это язык JavaScript и бинарный кроссплатформенный ассемблер WASM. Который по сути не язык, а результат компиляции с другого языка, например C++, GO или Rust. Поначалу я воодушевился и даже думал, не переписать ли мне движок блога на wasm. Но оказалось, что практического смысла у wasm немного: он обычно не быстрее JS, не надежнее, не экономичнее, и уж точно не компактнее. Никаких новых фич и лазеек программисту он не открывает: как и для JS, тут действуют ровно те же политики безопасности, те же ограничения на соединения и доступ к в файловой системе. Однако есть два типа задач, где WASM будет полезен. Во-первых, это могучие вычисления, которые надо производить в браузере у пользователя. Ну, не знаю, обрабатывать мегатаблицы. Или сложными алгоритмами найти на фотке лицо и подрисовать усы и рога. Во-вторых — это использование готовых библиотек, которые почему-то (почему?) были написаны не на JS, а на C или Rust. Например, какие-то обработки изображений или процедуры блокчейна. ( Read more... ) | Wednesday, December 7th, 2022 | 4:19 am |
Логин на сайте по ключу NFC, банковской или транспортной карте взято отсюда: https://lleo.me/dnevnik/2022/12/07 Мои читатели постоянно жалуются на проблемы с логином на сайте. Там действительно постоянные проблемы, часть из которых связана с глючащими сторонними сервисами, через которые можно логиниться Гуглем, Фейсбуком и прочей ерундой. Родная часть авторизации сайта, которую писал я сам (логин-пароль), она второе десятилетие работает без проблем, вот только мало кто использует логин-пароль. И потом не могут вспомнить. И емайл давно сменили. Тем не менее, я что-то время от времени дорабатываю и чиню. А сегодня сделал логин по банковской карточке. Шучу. В смысле — не шучу. В смысле, не по банковской карточке. Вообще по любой метке NFC. И банковская не исключение.
Расскажу по порядку. Cовременные телефоны умеют читать поднесенные к ним метки NFC. А некоторые браузеры — в частности, Android Chrome — позволяют делать это скриптом прямо со страниц сайта. Сразу скажу, что твой браузер — хрен знает, что за зверь. Скорее всего, ты читаешь пост не на моем сайте, а в какой-нибудь соцсети, RSS или иной помойке, куда копию текста занес робот. Тогда можно дальше не читать, речь про мой сайт. ( Read more... ) | Friday, September 9th, 2022 | 10:17 pm |
Назло Илону Маску: радиолюбитель из Чертаново запустил собственную спутниковую группировку [НЕ ПОДДЕРЖАЛ СПЕЦОПЕРАЦИЮ]это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2022/09/10 Меня зовут Лёня, я учёный из Чертаново. Работаю в области частной космонавтики, занимаюсь исследованием микрокосмоса и развитием концепции сверхмалых геостационарных космических спутников на сверхнизких и сверхстабильных орбитах. Уверен, что освоение микрокосмоса — важный и своевременный рывок российской космонавтики, наш ответ международным санкциям и мировой русофобии, наиболее перспективное сегодня направление. ( Read more... ) | Tuesday, February 15th, 2022 | 5:29 pm |
загадки m3u8 или как скачать песню с Вконтактика это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2022/02/15Спросили меня знакомые, могу ли я скачать какую-то песню с ВКонтактика. Я ответил, что не вижу проблемы - что доступно браузеру, то доступно и пользователю. Но оказалось дело немного хитрее. Сразу скажу: не надо советов, каким приложением или программой воспользоваться, у меня нет нужды качать что-либо с ВК и вообще не интересны практические задачи. Интересен сам принцип внутреннего устройства технологии, который нужен для понимания сути процессов или для каких-то моих будущих проектов. Принцип нынешнего устройства ВК оказался таким. Рассмотрим на песне Гребенщикова, которая во ВК после клика представляет собой некий файл вида: https://*.vkuseraudio.net/***/index.m3u8 Точный адрес файла m3u8 без особого труда выясняется в отладчике браузера. В нем перечислена песня, разбитая на кусочки вида: ( Read more... ) | Sunday, January 23rd, 2022 | 2:34 am |
Строим цифровой концлагерь из подручных средств это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2022/01/23Я вот думаю: а что если мне в дневнике разрешать комментировать только при предъявлении QR-кода? Шучу. Или не шучу ;) Соорудил небольшой скрипт проверки, ему надо в камеру вашего смартфона/ноутбука показать qr-код: <input ... >Проверять годность QR я пока научился только для московских immune.mos.ru и gosuslugi.ru (двух разных форматов), поэтому прошу помочь — показать в камеру коды вакцинации из разных городов. А я у себя на сервере пособираю коллекцию ссылок и научусь проверять их годность тоже. Программистам, кто по работе или для баловства интересуется техническими вопросами построения цифровых концлагерей для антипрививочников, сообщаю: чтобы сделать сканирование и распознавание QR-кодов средствами браузера, я нашел чудо: https://github.com/yugasun/qrcode-decoder/ А что касается проверки годности кода immune.mos.ru, оно типа не документировано из государственной секретности, но я докопался: просто беру из ссылки id и делаю примерно так: ( Read more... ) | Wednesday, November 3rd, 2021 | 5:13 pm |
Рассказы в mp3 это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/11/03На спор со знакомым грелочником смастерил вчера скриптик для перегонки рассказов в mp3. Использовал речевой синтезатор Яндекса. Рассказы бил на фразы и собирал в порции по 1000 букв, потому что там такое ограничение. Рассказов больше 200, за ночь все было готово. Думал, не хватит моего ключа API - помнится, там было какое-то ограничение, не более 1000 обращений в месяц или что-то вроде того. Но ключ выдержал. Яндекс, дай мне неограниченный ключ для подобных некоммерческих экспериментов? Рассказы в озвучке выглядят достаточно пристойно: Группа 1: https://disk.yandex.ru/d/oB-3_cFYsTwNnQ Группа 2: https://disk.yandex.ru/d/1k94b3IgyuxDrQ Группа 3: https://disk.yandex.ru/d/rtGvzbFyCFrMnw Группа 4: https://disk.yandex.ru/d/9rDrE6uprKdd5Q Группа 5: https://disk.yandex.ru/d/wRp8nsbqIGw99g Даже "Гуси-лебеди" из второй группы. Нет, не мой. Я в этот раз не участвую - прорыв трубы и ремонт не оставил времени. Собственно, пишу я это пост лишь для того, чтобы выложить сюда код, который превращает всю Грелку в mp3 - он совсеми коротенький. Может, вам кому пригодится, да и мне полезно такие вещи хранить в дневнике, а то потеряется, а где потом искать, если понадобится что-то в звук перегнать: ( Read more... ) | Sunday, October 31st, 2021 | 8:05 pm |
Фейсбук всё это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/10/31Сим официально заявляю, что с 28 октября 2021 года фейсбук полностью блокировал мой доступ под предлогом необходимости пройти ряд действий, включая кланяться в ноженьки, целовать сапожок, установить следящее приложение и получить SMS на номер давно отключенной питерской симкарты. То есть — теперь уж точно бессмысленно писать мне в личку Фейсбука «Леонид, хотим вас пригласить завтра на мероприятие», я этого не увижу. Примерно так, помнится, и было у меня написано в профиле, но теперь-то уж точно коммуникация отрезана. Все необходимые контакты я заранее постарался зафрендить в Телеграме. Я целиком и полностью согласен с Фейсбуком в том, что это необходимая мера, и нам обоим стало лучше, когда мы перестали контактировать. Например, у меня вдруг образовалась куча свободного времени! Все освободившиеся дни с утра до вечера я теперь могу тратить на что хочу — например, на ремонт труб. Одни вы у меня, сиротинушки, остались — в дневничке на сайте. С вами и будем общаться, и это правильно. Также я почитываю новости на сайте BBC, некоторых пользовтаелей Телеграм, еще иногда комменты в инстаграме к одному широко известному аккаунту, да только не пишу ничего по причине отсутствия инстаграма. Комменты тоже прекрасны: ( Read more... ) | Tuesday, September 21st, 2021 | 7:11 am |
Живые девайсики это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/09/21Дошли руки сделать наконец админку для девайсиков — в основном поливальных станций — на lleo.me/bot Там много всякого полезного, особенно конечно удаленное администрирование девайсов. Оно неспешное, но позволяет управлять девайсом из любого места, в том числе редактировать на нем скрипты и настройки. Удалось это сделать потому, что девайсы пингают сервер время от времени. К сожалению, интернет-технологии пошли по неправильному пути развития, IPv6 не внедряется сознательно уже лет двадцать, и до сих пор нет никакой возможности переслать два байта к хосту, если он сидит на внутреннем IP (а за внутренним IP сидят вообще все, кроме серверов). Так что единственный способ девайсам общаться — это пингать какой-то сервер¸например (по дефолтным настройкам) мой. Кстати о пингах: также отдельно сделал страничку наблюдения за жизнью девайсов онлайн. Для этого пришлось освоить тип базы MEMORY, которая в памяти хранится, и научиться вести учет онлайн-событиям на сервере. Заодно сделал в дневнике список онлайн-посетителей внизу странички, но это так, баловства ради. Проверить, какие нагрузки сервер держит. ( Read more... ) | Saturday, September 11th, 2021 | 6:25 pm |
Блютуз-гарнитура из старого телефона... пока не удалась это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/09/11В ожидании старта большой работы выдалась свободная минутка, и я вспомнил про свою давнюю задумку: телефон, найденный на свалке в Пулковской обсерватории, превратить в блютуз-гарнитуру для смартфонов. И даже оснастить внутренним аккумулятором, чтобы можно было носить с собой или ставить на торпеду в машину. ( Read more... ) | Friday, March 26th, 2021 | 9:07 am |
Реклама: как раскрутить кормушку? это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/03/26Вот это автоматическая кормушка для птиц под нашим окном, которую я сделал пару месяцев назад. Она работает и даже имеет онлайн видеонаблюдение: <input ... > Видеонаблюдение сделано с помощью старого мобильника, на котором установлено приложение IPwebcam. Сам мобильник от дождей помещен в герметичную коробочку, в ней прорезано окошко под камеру, заклеенное стеклышком:
 ( Read more... ) | Monday, January 25th, 2021 | 4:21 pm |
LiveStream Raspberry+ffmpeg+nginx это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/01/25
Знакомые попросили сделать видеотрансляцию для промышленного станка с температурой, наложенной на изображение. За два дня узнал много интересного и научился делать трансляции. Моделька смотрит из окна (жми на кнопки).
Для тех, кому это может быть полезно (а в основном для себя, чтобы позже мог зайти в этот пост), я подробно расскажу, как настроить Raspberry, собрать трансляционный nginx на сервере, как сделать правильные настройки ffmpeg, как подключить датчик температуры и вообще оборудовать всё полезными скриптами, чтобы само жило и не висло.
Одновременно у меня есть и вопросы к вам. В основном вопрос почему у меня не заработала встроенная Raspberry-камера, ну и может кто-то даст совет по организации интернет-радио ( Read more... ) | Friday, November 20th, 2020 | 7:04 pm |
Я много задавал технических вопросов, пора дать ответы это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/11/20За последнее время я задавал целый ряд технических вопросов, вызвавших живой отклик среди моих технически подкованных подписчиков. Естественно, речь не про тех двух говноедов, которые прибегают в каждый пост со свежесозданных аккаунтов рассказать, что я все делаю неправильно, напрасно, и вообще зря занимаю то место на планете, которое по праву должно принадлежать им ;) Речь о тех достойных людях, которые поделились своими знаниями, и благодаря им я в итоге решил все проблемы. Также многих заинтересовали сами вопросы - некоторые, например, заказали свисток чтобы тоже поэкспериментировать с Зигби. Иными словами, теперь я ощущаю свой долг сказать всем вам спасибо, а также подробно рассказать, чем закончилась каждая из историй, дабы мой опыт тоже мог оказаться полезен кому-то (а также мне, когда я столкнусь снова с этой проблемой и пойду гуглить в своем же блоге, как я ее решал). Итак... ( Read more... )
| Sunday, November 15th, 2020 | 3:27 am |
Розетка Судного Дня это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/11/15
Виснет вайфай-роутер? Зависает важный рабочий сервер в офисе? Смените роутер, смените админа. Не помогло? Тогда аварийный вариант — включите неустойчивую технику в Розетку Судного Дня. Это простое устройство постоянно проверяет доступность заранее указанных сайтов, и если доступ пропал — отключает и снова включает питание.  ( Read more... )
| Tuesday, May 5th, 2020 | 6:35 am |
Ребят, я вам немного поржать принёс это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/05/05Теперь закадровый смех стал доступен как никогда! Специально для ваших рабочих видеочатов, онлайн-уроков, домашних скандалов или споров на кухне о политике! Просто включите и наслаждайтесь. ( Read more... ) |
[ << Previous 20 ]
|