Господин Архитектор
3.54K subscribers
61 photos
1 video
12 files
80 links
Про архитектуру в ИТ и про всё, что рядом
Download Telegram
Книги для программистов: новые обязанности, новые вызовы, побольше неизвестных технологий, в любом кризисе есть возможности.
Книги для руководителей:
👍36
Как быстро оборудовать дрон цифровой видеосвязью на базе OpenIPC? Не очень сложно, даже длинный пост не получится.

Понадобится:
1. Камера как на картинке ниже (на картинке ssc338q, но есть и другие)
2. Беспроводной wifi-модуль
3. Понижающий преобразователь на 5В для питания модуля
4. 2 pigtails, антенны, термоусадка, опционально маленький радиатор-кулер, провода и прочая монтировка
5. Четыре напечатанных детали из пластика - две одинаковых крышки и два донышка (stl файлы приложу)

Детали печатаем, из камеры выкручиваем шпильки и собираем донышки жеппкой к жеппке, в одной крышке собираем камеру, в другой модуль питания и wifi к нему.
Для использования на улице достаточно небольшого радиатора или вообще без него, для больших дальностей или в помещении лучше поставить активное охлаждение.
Соединяем, через ssh прошиваем прошивкой OpenIPC с одноименного сайта, как это сделать - все написано. Там же настраиваем на желаемые параметры кодек, мощность передачи и так далее.

Закрываем крышки, монтируем на дрон, наслаждаемся FulHD картинкой без единого разрыва и латенси в районе 40-70мс.
Реализация наземной станции остается читателю в качестве самостоятельного упражнения на уик-энд.
👍11💩1
Господин Архитектор
Ещё парочка менее масштабных изменений привычных практик и процессов благодаря ПЕРЕМНОЖЕНИЮ МАТРИЦ: 1. Там, где нужно вести данные в "excel" -- проектная смета, личный таймшит, дневник расходов -- теперь можно обойтись простым текстовым файлом. Это кажется…
Завалишин (DZ) написал на Хабре кое-что, и среди этих букв я нашел очень интересное - как LLM похоронит Protobuf:
Если вы очень хотите двоичный протокол и я не смог вас остановить – [чем опираться на Protobuf,] лучше опишите его в хорошей спецификации, и любой ИИ напишет вам по этой спеке реализацию за минуты на любом ЯП. Это займёт даже меньше времени, чем интеграция protobuf, и код будет вам подвластен.
💩20🤡13👍4
Познавательное про tty и ptty: 💻

https://wandrien.github.io/articles/tty/
👍14
Как отсортировать отложенное информационное сырье, не читая его.
Называется НАВЕСТИ ПОРЯДОК В ЗАМЕТКАХ.

Как человек, немного повернутый на заметках, совершенно не рекомендовал бы так делать: система должна идти "от сердца" и быть в центре, а инструмент - на периферии. В данной статье автор всё с ног на голову переворачивает - я видел такое много раз, и почти всегда люди забрасывали ведение заметок. И я их понимаю — это не заметки, это бесполезное скопидомство.

https://habr.com/ru/articles/936946/

Большинство статей об Obsidian говорят о настройке инструмента: какие плагины, какая тема, как синхронизировать. Это интересно. Это затягивает. Но это отвлекает от сути, от содержания, от созидания. Более того - настройка Obsidian не особо отличается по полезности и удовольствию от просмотра сериалов или компьютерных игр (где размышлений и логики надо применять ничуть не меньше). Всё.
👍12
В последний раз, когда меня чпокнул embedded, дело было так.

Некоторые время назад я сочинил декодер для устройства захвата видео в составе другого изделия. Сочинил, проверил, отложил на полочку: софт не картошка, не сгниет (сомнительно, но окэээээй).

Немного попозже, когда пришло его время, достал, подключил - а картинки нет! Есть только зеленый фон - как бывает, когда в YCbCr напутал. Бился и так, и сяк -- не работает, картинка не декодируется. А ведь раньше всё нормально было.

В разумные сроки не удалось починить - не работает, и всё. Но случайно подключил старый, уже разломанный конвертор - а он работает внезапно.

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

Выводов не будет, кроме одного: по-возможности, не будьте EE-бомжами, как мы, выстраивайте цепочки поставок компонентов понадежнее.
👍29💩5🤡3
Переводчик для менеджеров

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

"Мы начали работать/разбираемся": никто не знает, будет ли результат и когда
"Нам надо вернуться к этому": мы не станем этим заниматься никогда
"Я не лезу в процессы": я понятия не имею, что там происходит.
"У нас выстроена система": у нас есть общая табличка (чат), мы всё в неё пишем
"Мы проанализировали": работа не начата, и её начало скорее всего, и не запланировано
"Нам осталось": см. "мы начали работать" + "нам надо вернуться к"
"Можно повторить, я прослушал": давайте проедем этот вопрос
👍38
Чтобы перевести компанию на рельсы AI, достаточно везде надписи Loading.. поменять на Thinking..
👍89
Об апдейты

В качестве текстового редактора я довольно давно использую VS Code. Обратил внимание, что в последнее время он просто озверел в смысле апдейтов. Типичный день выглядит так:
1. Открываешь редактор
2. Предлагаю скачать апдейт
3. Отказываешься
4. Все равно качает апдейт, устанавливает, переустанавливает, опять качает, показывает информацию, что обновился.
5. Предлагает еще что-нибудь новенькое скачать. Иногда качает не с первого раза, но всегда развертывается, к счастью.

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

Гонка по кругу за новыми фичами-фичулями становится невыносимой. Единственное, что останавливает этих мразей от того, чтобы публиковать апдейты каждые несколько минут — необходимость, чтобы мясные мешки написали и протестировали новый код. С ужасом жду, когда с широким распространением ИИ мы придем и в эту ситуацию.
👍28
Если в языкомодельном ИИ все будет идти так, как идёт, то в ближайшем будущем мы получим картину, аналогичную распространению MS Excel:

- стоит у каждой домохозяйки на компьютере
- используется на 0.1% и не каждый день.
👍41
Forwarded from Shura Luberetsky
Почему Excel не может одновременно открыть два файла с одинаковыми названиями?

Когда-то давно, когда первая бета-версия Excel называлась Incel, запись дискет с дистрибутивом планировалось осуществлять на бывшем авиазаводе, где для прокладки кабельных трасс при сборке сверхсекретных бомбардировщиков F-19 использовали хорьков (потому что сборщик пролезть в некоторые места не мог). Кроме того, на заводе была узкоколейная железная дорога на той же хорьковой тяге, которую решили оставить и использовать для доставки дискет к месту упаковки.

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

Последние два байта удалось отжать сменой названия продукта с Incel на EXCEL - второй вариант чуть лучше сжимается с помощью run-length encoding. Под нож пошел проект рекламной кампании In cell, где зеки в камере строят офис с колл-центром, пронося продукцию Microsoft на зону в трехдюймовом воровском кармане, но это уже совсем другая история.

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

С вами был Redmond Chlen, штатный сказочник M$!
👍44🤡12💩2