dlinyj: (Default)
Мой пост "Правка чужого кода" в ЖЖ был принят очень тепло, даже не ожидал. Поэтому собрался духом и составил полную мурзилку о том, как редактировать чужие проекты на гите.



habr: Правка чужого кода.
Буду рад вашим комментариям, лайкам и просто если это окажется вам полезным.

P.S. Причины смены блога может быть расскажу, или нет.
dlinyj: (Default)
Камрады, мой ЖЖ создан для улучшения настроения и может быть обучения. Я крайне не люблю токсичность. Специально для вас не пишу ничего о политике и событиях в мире, чтобы не задеть чьих-то чувств.

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

Громадное количество токсиков приходит с политическими лозунгами и агитками. Особенно всякие отмороженные из известных мест. Ребят, вы хоть книжки читайте, ваш промытый мозг виден сразу. У меня есть чёткая позиция по политическим вопросам, но обсуждать с кем либо её не собираюсь (бессмысленно). Даже в семье не говорю о политике. О политике вообще глупо говорить, либо ей заниматься, либо заниматься своим делом. Я программист, занимаюсь программированием, и в политику не лезу. Хотя и имею позицию по ряду вопросов.
Самое главное, когда вы приходите со своими лозунгами, вы приходите не по адресу. Я не принимаю политических решений, те которые могут изменить ход истории. Ваш высер бесполезен.

Поэтому, токсичность, хамство, политота - запрещены. Буду банить без разбора, я устал. Мне важно делиться хорошими интересными вещами, а не доказывать что не верблюд.
dlinyj: (Default)
Как известно, в последнее время достаточно большое количество микросхем - поддельные. И когда попадается оригинальная микросхема, получаются приятные неожиданности.
В общем, имеется следующий стенд проверки работоспособности блоков питания.


Можно сколько влезет критиковать применённые решения, изделие одноразовое, под одну задачу, просто установить: блок питания работает или нет. Поэтому смиритесь с тем что тут ардуино. Считайте лампочка. И там была применена плата Arduino Uno как блок контроллера, код конечно же писался на нормальном си. Хотя, даже на си я хапнул проблемы компилятора лопатой.
Как вы понимаете, это обычные китайские платы, с китайскими дешманскими процессорами, но всё работает.

Хоть это и "лампочка", всё равно делал калибровку АЦП, чтобы минимизировать погрешности измерений. И так карта на стол легла, что заказали оригинальных прцоессоров ATmega329p, и не нашли ничего лучше как напаять на эту плату для испытаний. И внезапно оказалось, что китайский процессор отличается от оригинала. И оригинал приятно удивляет.
Так в чём же отличия?Под катом фотографии под микроскопом и разбор полётов. )
dlinyj: (Default)
Мы строили, строили и наконец построили. От идеи до реализации прошло, наверное, больше 10 лет!
Теперь наконец получилось более-менее сносно, не без проблем. Но можно пользоваться, играться и получать удовольствие.



Старожилы моего ЖЖ наверняка помнят мой пост Хипстерский ЭЛТ-фильтр реального времени! и даже какое-то время проект работал. Но потом был отложен на полку, как не очень удачной реализации.
Теперь я его достал, сдул с него пыль и не без посторонней помощи был реализован более удобный интерфейс в виде телеграмм-бота.

А весь процесс изготовления и подводные камни подробно изложил в статье: Аппаратный ЭЛТ-фильтр для картинок.

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

Понадобилось мне в одной задаче просматривать память в DOS. Весь мегабайт. Может быть даже всякий поиск и редактор организовать, но хотя бы так. Из коробки у DOS (в моём случае MS-DOS 6.22), есть "замечательная" утилита debug, которая убога чуть более чем полностью. Она ещё в конце 90-х, начале 2000-х вызывало у меня самые противоречивые чувства, сейчас и подавно. Но, тем не менее, хорошо что она есть. Но я искал более удобный инструмент. И нашёл - это утилита RAM View.



Но исполняемого файла найти не удалось, только сорцы под Borland C++ 3.1. И вот, начался квест по компиляции, и последующим исправлением ошибок. Даже по скринам с гита виден главный косяк: проблемы с символами, и выезжающий последний символ за пределы экрана (15 символов вместо 16). Итак, ковыряемся в старом коде, попутно исправляя его. Благодарю всех участников ретрочатика за помощь.Read more... )
dlinyj: (Default)
Так уж получилось, то с моей помощью был осуществлён перевод книги "The Linux Kernel Module Programming Guide".


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

Была проделана большая работа по переводу и адаптации книги к русскому языку, я выступал в роли консультанта по Linux. Далее стало понятно, что веб версию использовать не очень удобно. У меня была мысль сделать бумажный вариант, но спрос был не так велик, поэтому решено было сделать вариант в PDF и FB2. Так что, совместными усилиями с командой RuVDS мы перевели и сверстали эту книгу на русском языке. Впервые занимаюсь книгой, пускай и переводом, но труд просто титанический.

Все файлы можно скачать вот тут: https://ruvds.com/ru/ruvds-translation-linux/

Пользуйтесь наздоровье!
dlinyj: (Default)
Помните мой пост "В поисках шины I²C на материнской плате". Решил его как-то более-менее оформить, и сделать так чтобы было интересно читать. В результате получилось это.



Оформил всё в виде поста на хабре "Подключаем алфавитно-цифровой экран к VGA". Лайки, комментарии приветствуются.
dlinyj: (Default)
Вот, вроде много лет занимаюсь программированием. Драйвера всякие ваяю, для контроллеров пишу. Симуятор железа пилил, даже в одной голубой компании работал некоторое время назад, название которой начиналось на "In", а заканчивалось на "tel".
Но столкнулся с тем, что совершенно не понимаю как компилируется программа и как написать программу на си под голый металл. На ассемблере, без проблем. Ассемблер вообще очень простой и понятный язык. Но вот как ту же программу, под голое железо на си написать, всё...

Я молчу, про совершенно упоротый синтаксис AT&T, который разработали бутиратовые наркоманы, но со временем привыкаешь.

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

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

На ассемблере написал, всё булочка. Пытаюсь всё сделать на си, нифига не работает. Как дизассемблировать непонятно. Я ещё архитектуру взял "неудачную", х86. Ну пускай, хочу в реальном режиме сделать, 640 кБ хватит всем. Хочу собрать программу с помощью gcc.

Непонятно с какой стороны подходить к самообразованию в этой области, но удивительно, у меня реально нет знаний абсолютно вот тут.
Негодую.
dlinyj: (Default)
Искал толковый мануал, как накатить ДОС на диск в Linux. Сходу не нашёл, пишу сам.



Так уж получилось, что у меня нет машины где есть живой флоповод, и я решил что должна быть возможность накатить DOS на CompactFlash. Казалось бы, бери dd и в путь, но дьявол, как обычно в мелочах. Не работает такой подход, потому что на старых системах всякие цилиндры, дорожки и т.п. То что будет работать на одной системе, не заведётся в другой. Плюс, я хотел вот определённый ДОС.
Был бы флопик, всё было бы проще и легче, но мы не ищем простых путей.

Долго искал более-менее вменяемый мануал, и вот мне подсказали в одном ретрочатике в котором админит многоуважаемый [livejournal.com profile] mihhru. Рецепт изложен в видео. Тем, кто не хочет смотреть полуторачасовое видео, вот главная инструкция, уже от меня. Read more... )
dlinyj: (Default)
Порой мне кажется я проклят этой шиной, потому что с ней постоянно приходится сталкиваться. Вот сейчас тоже.


Понадобилось мне в рабочих нуждах подключить по шине i2c, а точнее smbus некое устройство (блок питания, но посложнее чем просто БП). В качестве жертвенной материнки используется Supermicro X8DTL-i, да, да, именно та на которой я делал комп. Потому, что могу, потому что дёшево и потому, что не жалко сжечь.
Теперь внимание вопрос: где на серверной материнской плате есть i2c (smbus)?

На матери есть разъём PMBUS, для подключения блока питания.



Разъём реально классный для того, чтобы оперативно что-то цеплять по шине i2c, но проблема в том, что на этой же шине живут и другие устройства на материнке. И к большому сожалению, устройства по адресу пересеклись с моим. На своей железке, по бюрократическим причинам поменять адрес не могу, на матери тоже думал передвинуть, но оказался ядрёный контроллер вентиляторов и тоже не удалось (да, я так жёстко упорот). Едем дальше, где же ещё взять i2c?Read more... )
dlinyj: (Default)
Как-то листая доски объявлений, наткнулся на шикарную клавиатуру "Электроника МС 7004". Как-то [livejournal.com profile] xlat делала отличный фотообзор на эту клавиатуру. И я что-то загорелся, выглядит она очень круто, решил и купил себе.



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

Ретро клавиатура. МС7004 - это клавиатура, которая является аналогом клавиатуры LK201 производства компании DEC. МС7004 использовалась с рядом советских ЭВМ конца 80-х годов, совместимых с архитектурой PDP-11, например, ДВК-3, ДВК-3М, Квант-4С, Электроника-85, и вполне возможно, что ещё на кое-каких машинах. Сама клавиатура построена на микроконтроллере, и связь с ЭВМ осущесвляется через стандартный последовательный порт. Прицип работы кнопок - ёмкостный. Раскладка клавиатуры - JCUKEN, в отличие от аналога LK201 с раскладкой QWERTY.

Как ни странно, эта информация оказалась ключевой. И было принято нелёгкое решение её купить. В результате, клавиатура мне пришла, и с этого момента началась большая эпопея. Read more... )
dlinyj: (Default)
Я вырос на фильмах о хакерах, о культуре больших ЭВМ. Романтика той эпохи отражалась в образе зелёного терминала и спеца в толстых роговых очках.



Наконец настал тот день, когда мне удалось попробовать поработать за таким терминалом, и, о чудо, он даже стоит у меня дома! Весь восторженный опыт изложил в своей статье: Изумрудный венгерский терминал Videoton VDX 52600. Рад буду комментариям, лайкам и вообще впечатлениями :)
dlinyj: (Default)
Думаю у каждого есть такие покупки, вроде нахрен не нужно, но для души приятно. Именно такой покупкой стал этот геодезический транспортир. В последний раз транспортиром пользовался ещё в школе, всякие угломеры не в счёт.

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



Честно говоря даже не знаю как им пользоваться, ну разве кроме как линию прочертить под определённым углом. Есть винты дополнительные, на самом транспортире нанесена дополнительная разметка. Но как всё это использовать не ясно. Приблуда ещё дополнительная для измерения. Кстати, не смотрите на цвет - это покрытая оловом латунь.Ещё фото )

Вот такая вот вещица для души, если кто знает как её использовать, буду рад информации.
dlinyj: (Default)
Спускаюсь утром на работу по лестнице, и вижу у мусоропровода стоят две клавиатуры. Хотел пройти мимо, но думаю, пощупаю, вдруг механика. Трогаю, и вправду, но чистый ламповый DIN (большой 5-контактный разъём). Думаю, ладно, принесу домой. И как себя не процитировать на башорге:


  • kastet: кстати, не знаешь какое применение можно найти для старого компового черно-белого моника? вроде как и работает и выкинуть жалко и деталей там не особо много, чтобы на донорство пустить

  • Mura-vey: Отнести на помойку и забыть

  • kastet: я его оттуда принес




Грязнуля


Для того, чтобы её хотя бы проверить, надо как-то подключить. Переходника DIN-ps/2 у меня нету. Поэтому решено было сразу её сделать под современные стандарты, а заодно помыть. Read more... )
dlinyj: (Default)
Никогда вы не думали, что серверные мощности, даже старые, на порядки превосходят домашние? Вот и я задумался. Сейчас на авито появилось просто тонны списанных серверных материнок в отличном состоянии. Видимо разорили какой-то ЦОД. И вот мать, она E-ATX, казалось бы, ставь и работай. Но дьявол кроется в мелочах, тысячи мелочей!



Все мытарства вылились в статью Серверные мощности в домашнем ПК.

Вот тут тот случай, когда в статью не влезло всё, что хотел сказать. Поэтому сюда хотя хотя бы кратко напишу несколько моментов. Read more... )
dlinyj: (Default)
Наконец чисто ЖЖ пост...

Бывают случаи, когда некая деятельность вызывает когнитивный диссонанс. И вроде сделать надо, и вроде выглядит неправильно. Из такой деятельности - мне пришлось мыть ATX корпус в ванной под душем. Сорян за качество фото, фоткал в пару, на скорую руку.



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

Однако, само действо у меня вызывало какую странную реакцию, будто я делаю что-то совершенно, в корне, неправильное. Хотя и ничего страшного в этом не было...
dlinyj: (Default)


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

Раньше я оттирал всё изопропанолом, но у него есть несколько недостатков: он таки не очень хорошо оттирает именно жирную грязь, и он растворяет пластик. Узнал я о последнем, когда начал протирать ноутбук Thinkpad, и после протирки блестящие клавиши стали белёсыми. После чего решил, что лучше будет грязным, но красивым, чем чистым и невзрачным.

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

Вековые жиры на клавиатуре, грязный пластик, вековые наросты говна, без растворения пластика, с приятным запахом - просто бомба. Рекомендую!
dlinyj: (Default)
Вчера был настолько безумный день, что в ЖЖ не сделал анонс вышедшей моей статьи Магия ssh


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

[Poll #2119078]
dlinyj: (Default)
Я сторонник того, что вещь должна работать. По началу лампой активно пользовался, но в данный момент стала занимать место. По сему принято решение, не смотря на усилия, вложенные в её восстановление, передать её новому хозяину.



Ранее писал о восстановлении данной лампы Лампа завода "Карболит". Заменена вся электрика. изготовлены новые гайки (не отличимы, и даже лучше оригинала), добавлен плетёный шнур. Единственное, что пружинная шайба в голове лампы одна утрачена (попала без неё ко мне), поэтому плафон старается погрустить. Точнее его сложно направить в верх, но в целом найти пружинную шайбу труда не составит.

В целом лампа в идеальном состоянии, не считая потёртостей и царапин на корпусе, которые лишь добавляют ей колорита.

Хочу за неё формально 1500 рублей,это дешевле чем на Авито, а тем более после ремонта - просто подарок.
Самовывоз из Ясенево. Прошу понять, что такую вещь пересылать мне просто неохота (упаковка слишком трудоёмка).
Бронь [livejournal.com profile] marcusr

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 01:41 pm
Powered by Dreamwidth Studios