dlinyj: (Default)
Что-то клавиатура покрылась пылью, я начал сам зарастать жирком, и мозг заплывать. Пора взбодриться.

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


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

Пока примерная дата прямой трансляции - грядущее воскресенье 9 сентября, 18:00. В субботу я отдельно скажу о времени, явке, ссылках. В любом случае, трансляция будет на моём канале.

Я надеюсь ещё на вашу информационную поддержку, а так же поддержку [livejournal.com profile] di_halt
dlinyj: (Default)
Моё прошлое место работы был крутой стартапчик. В который я пришёл изначально буквально монтажником плат, потом начал проектировать систему мониторинга. Сначала как программист, а потом как электронщик. При чём контролировал разводчиков, а потом ещё и монтажников. Работал в паре с программистом.
В общем, поднялся из низов в менеджеры своего участка. Было круто, по настоящему. И круто не в том, что людьми приходилось руководить. Я мизантроп, и мне лишний раз руководить людьми как-то лениво было. Но опыт очень полезный. Круто было из-за атмосферы и команды. Мы работали буквально без праздников и выходных. Но при этом график был гибкий, и бывало я выпадал на неделю из-за болезни. Проект был по настоящему крутой, самое крутое - это была команда. Фактически друзья и друзья друзей.
Кончилось всё как обычно - просрали сроки, и кончились деньги. Руководитель вместо того, чтобы попытаться договориться с командой, просто объяснив ситуацию, начал ей хамить, на счёт денег. Ну и пошло поехало, как обычно. Я свалил, т.к. у меня слишком много денежных обязательств, так чтобы оставаться без денег, с надеждой на светлое будущее.
И в результате я нашёл офисную работу, где стабильно платят, где есть соцпакет и прочие плюшки, но в результате ты раб...


Я не могу объяснить, но меня ещё с детского сада бесило то, что мне нужно сидеть в помещении с кучей странных людей по N-часов, тогда как я могу заниматься тем что я хочу. Потом школа, я даже сбегал из школы. Потом институт. В институте я понял, что сидеть по восемь часов совершенно не обязательно, и занимался тем чем хочу, вёл крутую активную жизнь, писал статьи в "Хакер", встречался с девочками, бухал, и вообще вёл разгульный образ жизни. Не хватало времени только на сон. И как-то всё успевал. Даже деньги какие-то были, по крайне мере платил за жильё я сам. И счастлив был по настоящему, вот истиное счастье было тогда. Жил на всю катушку.

А потом... Потом я начал работать, и снова стал рабом. Нет, я пытался как-то жить так, чтобы это не было рабством уж совсем. Самый кайф была работа в различных НИИ. Там платили хорошо, была некоторая вольница и интересные задачи. Но в целом везде всё сводилось к насиживанию часов. Мне вообще не понятно зачем я должен сидеть по восемь часов в день в непонятной организации? Мне нравится идея выхода из дома и работа в отдельном помещении, мне это как-то мозг перезапускает. Как-то работа чисто дома у меня получается плохо. Даже на фрилансе я старался куда-то выбираться.
И вот я понимаю, что где-то я себя обманываю. Фриланс - это вообще днище, на самом деле. Работа по закону - бесит страшно. Плюс, я не уверен, что меня прёт программирование. Я перегораю что ли... Идеальное место работы - был "Хакер". Я не сидел в сраном офисе по 8 часов. Был свободен как птица, реализовывал чисто свои идеи, приходил в журнал только на вёрстку, гудел, кутил, имел свою копеечку.

Вообще, вот раньше всё дико пёрло. Было так интересно, электроника, программирование, все эти железки, слюни пускал. Такой кайф был. Просто мечтал этим заниматься. Ну те, кто меня читают давно, помнят в какой восторг всё это приводило. А сейчас, прям какая-то творческая импотенция. Хоть иди на стройку чернорабочим, и я бы пошёл, если бы там платили так же как в программировании. Меня бесит сейчас сидеть и по восемь часов гипнотизировать монитор. Я хочу общаться с людьми, гудеть, веселиться и получать от жизни удовольствие? Не хочу вот так просидеть всю жизнь, и умереть несчастным с плоской задницей.

Куда идти, что делать, как жить, как не быть офисным рабом??? ...
dlinyj: (Default)
Ну что мальчики и девочки, хочется релакса, но с трешнячком и драйвом? Их есть у меня, вот вам порция музычки, на которую сейчас залипаю.

Первая - прям первая во всех смыслах, бяз всяких каламбуров. Прёт лучше некуда.



Вторая - классный микс, на известнейшую композицию "Bang Bang". Тоже прям подхватывает и уносит.



Видимо я старею, и вкусы стали более мелодичные, но всё же чувство драйва меня не покидает. Следующую мелодию, не смотря на протесты соседей, слушаю на всю катушку. Видимо не достаточно постарел :).



Следующую мелодию я называю "Балтика семёрка" (интересно почему?). Но если отбросить юнешеские воспоминания об этом напитке, и влажные фантазии о тётке без труселей, то музычка вполне себе годная.



Вроде ещё не сильно постарел.
dlinyj: (Default)
Перцы, вдруг кому надо будет (а я знаю, что будет надо и не раз), наткнулся на замечательный сниффер СОМ-порта. http://ioninja.com/plugins/serial-monitor.html



Надо чутка подшаманить и не полениться качнуть архив http://ioninja.com/downloads.html
tdevmon . Моём случае системка старая и это будет у нас
tdevmon-3.3.1-a-linux-x86.tar.xz . После чего собрать его и модпробнуть инсмоднуть. Подробности тут: http://ioninja.com/doc/kb/tdevmon_linux_installation.html .

После чего запускаем ioninja (которую тоже предварительно скачали и установили), немного клюкаем мышкой и получаем кайф.



Я просто немного подзадрался мониторить СОМ-порт с другого железа. А если железа нет, а мониторить хочется? Есть готовые решения, ядрёные.

P.S. Под вашими виндами тоже работает, ВНЕЗАПНО!
dlinyj: (Default)
Удивительное дело, бывает какая-то херня тебя всбесит, ты от неё отбрыкиваешься руками и ногами, а она тебя пытается достать разными способами. Впервые мне предложили изучить QT при трудоустройстве на работу, мол учи, и приходи писать. Я купил тогда книжку, и нашёл другую работу. Ну нахер. Второй раз меня QT сильнее поприжал, когда я работал у [livejournal.com profile] mbr. Там уже надо было расширить функционал.

Тогда я помню смотрел в код, и уже начал депрессовать. Я крайне благодарен [livejournal.com profile] mbr за адекватное понимание, и я таки не взялся за него. После QT тошнило, болел, и получил психологические травмы. На новой работе, весь их мегасофт цифровой обработки сигналов нарисован на QT. На самом деле, при всех ужасах, это выглядит весьма круто.


Типа весь ЦОС - хватай стрелочки и соединяй блоки, а в блоках задавай параметры. Это реально круто и удобно. Огромная куча библиотек. ПО началу я начал даже писать всё это на сях, но понял что изобретаю мегавелосипед.

Но, раз есть чужой софт, то пойди с ним разберись. Мякотка в том, что ни ЦОС я толком не знаю (но, благо, представление имею), плюсы не знаю от слова совсем, а уж QT и подавно. И вот час икс достал настал, и QT настиг меня, прижал к стенке и сказал - ты не пройдёшь. Можно конечно уволится, уйти, сбежать. Но разумнее сдаться. Меня правда тошнит люто, и я не хочу этим заниматься... Но сейчас не до жиру, нужны деньги.


Купил такую книжечку. У меня аш стул горит, от ДИЧАЙШЕЙ избыточности кода. Просто какой-то чудовищной. Я не удивлён, почему программы на плюсцах так дичайше тормозят... Избыточность кода, не в том смысле, что она избыточна при написании, а в том, что там кроется под капотами класса. Треш угар и содомия, а главное наследование багов.
Не, не гуёвый я программист, не гуёвый....
dlinyj: (Default)
Впервые, наверное за 10 лет, я таки выбрался на СС. Благо, что сейчас до СС можно было даже дойти пешком, а не тащиться в ночь из Москвы - это стало сильно проще.
Могу сказать так, персонально для меня СС стал другим. Я скорее это связываю с тем, что времена изменились, что я постарел, что ценности в мире стали другими и с тем, что надо идти в ногу со временем. Говорить, что он сдулся - не могу. Скажу, что весьма всё на уровне было, я бы сказал на высоте. Мне понравилось. Даже поиграл в охоту на уток, на настоящем NES.


Однако, сейчас практически не испытываю никаких эмоций на тему старого хлама. Ни возбуждения, ни восторга. Это забавно и прикольно, что люди поддерживают старые игрушки, но возникает странное ощущение, что люди не готовы жить сегодня, а хватаются за то что ушло. Когда одни и те же люди, примерно с одним и тем же ассортиментом старого железа с интервалом в 10 лет его представляют, становится немного грустно. Конечно, за 10 лет ценность этого старого железа ещё возросла, но и интерес к нему в квадратичной форме упал.
И я понимаю, что все мои Palm-ы надо спрятать в коробку и забыть, лишь зимними вечерами доставать и любоваться. А искать надо что-то более современное и интересное. Порой мне кажется, что все мои тараканы в голове начали плодиться, когда я начал Jornada мучать. После этого меня так конкретно перекосило.

Для меня весь СС сделали две лекции. Внепрограмная лекция от 090h/shadowsoul "Взлом сканеров штрих кодов" (суббота) и 090h/shadowsoul "Карты и дампы Все что вы хотели знать о контактных картах, но боялись спросить" (воскресенье). Как по мне - эти две лекции сделали весь СС. Вообще я даже немного жалею, что не отслушал все лекции по аппаратке, но увы не было возможности сидеть все два дня, а в воскресенье я на СС приехал ТОЛЬКО из-за этой лекции. Это просто какая-то бомба, которая ломает мозг. Спасибо вам за эти лекции!!! Вы прям меня вдохновили и показали такие штуки, которые лежат на поверхности.

Из позитивных моментов, был очень рад видеть многих "стариков" (да может и без кавычек). Пожать руку, помириться с теми, кого обидел и т.п. Потыкать разные железки, увидеть старых друзей из Москвы. Очень рад был, что выбрались [livejournal.com profile] mbr и [livejournal.com profile] sevasat, смешно сказать, с моей подачи. Молодцы ребятки. Рад знакомству с [livejournal.com profile] electrodyssey, надеюсь ещё пообщаемся.
dlinyj: (Default)
Свершилось чудо, я наконец синзронизировал самый крутой в коллекции Palm Symbol n410. Я каюсь, не помню кто мне его прислал. Бывший владелец, отзовись! (по моему [livejournal.com profile] vital_x ) Спасибо тебе, я его реанимировал!

Собстна говоря, в чём прикол. Сей девайс появился у меня в обмен то ли на Psion 5mx, то ли на Jornada 720, я не помню. Но там была одна хитрость, чтобы заставить его работать, нужно было сделать шнурок для СОМ-порта на RJ-45. Да не простом, тот который восемь пинов, а десятипиновым! И оказалось, что такое в природе есть.
Трагическая история потерь и спасения )

У этого КПК единственный недостаток - это PalmOS 3.2. И это сиииильно ограничивает количество софта для ЧБ пальмов :(. Например, та прекрасная игрушка 2048 из поста на хабре на нём не завелась. Но вот шашечки - пожалуйста. Эх, хорошая железка. Вот бы телефончик такого типа.
dlinyj: (Default)
Всё бывает в первый раз. В общем-то программирование СОМ-портов мне казалось в Linux тривиальной задачей, уже была заготовка, которая кочевала со мной из проекта в проект и успешно работала.
Тут понадобилось работать с RS-485 (читай тот же СОМ-порт). Только данные были сырыми, без текста. И столкнулся с тем, что всё работает как-то "странно".

Я спрашивал в разных местах, телеграммовских чатах, и сообществе нашем любимом. Суть была такова, что в какой-то момент всё нахрен высыпалось и переставало работать или вообще не начинало.

Но! Точно как в анекдоте:
Поймали трех индейцев: вождя, просто индейца, и индейца по прозвищу Орлиныи Глаз. Заперли в сарай. Через несколько дней смотрят, а они сбежали. Индейцев опять поймали и спрашивают, как им удалось сбежать. Вождь говорит:
- Сидим мы день, сидим другой, а на третий день Орлиный Глаз заметил, что у сарая одной стены не хватает.


Короче, отлаживаю СОМ-порт программой cutecom и в нём все посылки идут и получаю. И ВНЕЗАПНО заметил, что после запуска cutecom моя программа работает как часы! Это тот "мифический" эффект, когда то работает, то нет. Тэээкс! Значит прога ставит какие-то флаги, которые моя программа не ставит. Тут на помощь пришла удивительная утилита, называемая stty! Решение гениально и простое. Получаем параметры порта ДО запуска cutecom, после инициализации моей программой и после запуска. Смотрим разницу:

stty -a -F /dev/ttyUSB0 > first
cutecom^C
stty -a -F /dev/ttyUSB0 > second
diff first second


К сожалению дифы я уже стёр, да это и не очень принципиально важно. Важно другое, что там есть разные флаги. И я взял мануал по termios и тупо прошерстил все флаги. Как я понял, т.к. я всегда работал с текстовыми данными, всяких спец-символов, которые генерирует у меня сигнал не было. А в хексах они появились и сильно портили мне малину. В результате две строки:
 options.c_iflag |= IGNBRK;
 options.c_lflag &= ~ISIG;


Точно исправили все мои беды.

Я всё это толкую к тому, что если в вашей программе работы с СОМ-портом нихера не работает, а в программе соседа работает, то проверьте stty что там и как. Проблема только в том, что истинные перцы восстанавливают режим работы порта, который был до запуска, но это редко.

А вообще, СОМ-порт в линуксе - это какая-то адовая жесть. Он разве что щи не варит. Проблема в том, что СОМ-порт там нифига не порт, а консоль, и там в результате этого куча всевозможных свистоперделок накручено. Достаточно глянуть программу пример тестирования порта https://github.com/cbrake/linux-serial-test/blob/master/linux-serial-test.c . Треш, угар и содомия. Может быть, когда-нибудь [livejournal.com profile] di_halt получит от меня вменяемую статью, как программировать СОМ-порт в линуксе. С этого и началось моё знакомство с программированием под линукс.
dlinyj: (Default)
Данный калькулятор просто чумовое изобретение человечества, просто самая адская штука, которую я знаю. И под него можно написать несметное количество программ на бейсике, а если подключить ассемблер, то вообще адский ад. Но так глубоко лезть я пока не хочу.



Было принято решение всё же попробовать написать какую-то более-менее нормальную программу. Выбор пал на небольшую графическую демку из списка, которая называется cars.81.

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



Пока я ещё не понял, как и что там писать. Но вообще потенциал у данных калькуляторов огромнейший. У более поздних моделей есть даже GCC-компилятор и особые джедаи даже подняли на нём UNIX!!!
dlinyj: (Default)
Сегодня ходил на Уделку, в поисках динамиков для радиолы. Зарекаюсь искать в помойке то, что можно найти на Юноне. Динамики не нашёл. Уделку я люблю и ненавижу, ненавижу больше, чем люблю. Это такая свалка, которая разве что не пахнет, где мусор люди продают на вес золота. Но бывают интересные экземпляры за разумные деньги.
Например сегодня встретился программируемый калькулятор всего за 200 рублей. Взял молча. И не зря.



И тут я открыл для себя мир программируемых калькуляторов. Вообще, я бы сказал, что это этакий инженерный КПК, на z80. Есть бейсик, и как я понял, при высокой степени упоротости, можно писать на ассемблере. Я даже накатал свой первый хелло ворд на калькуляторе (никогда не писал на калькуляторе программы).
И как обычна тьма интересных сайтов:

1. https://www.ticalc.org по всем техасовским калькулям.
2. https://habr.com/post/369707/ + https://habr.com/post/369709/ - это уже по TI-82. Как я понял, чутка мощнее, и плюс есть возможность подключить датакабель.

Мне бы в студенчестве такой калькулятор, эх.
dlinyj: (Default)
Когда-то давным давно я покупал данную клавиатуру себе, но не было пальма, к которому её подключить и я её оставил ещё в Москве у [livejournal.com profile] sevasat. Недавно приезжал в Москву, и забрал её со всякими ништяками (тоже пальмовыми). Плюс, камрад [livejournal.com profile] microtrigger дал в пользование трансформатор на 110 В, и я могу заряжать пальм. В результате у меня теперь вот такой боекомплект.



Я наверное ещё в студенчестве мечтал о пальме с клавиатурой, ну вот, мечты сбываются, иногда не совсем вовремя, но тем не менее :). Теперь вопрос: как заставить работать клавиатуру с пальмой? Какой софт надо поставить, кто знает? [livejournal.com profile] tnt23?

К слову сказать, я тут открыл для себя два новых типа Palm компьютеров, о которых до селе ничего не знал.
1. Handspring Visor - допиленный пальм, даже с навигатором.



Статья на хабре о нём

2. Настоящий клавиатурный КПК Palm - Dana AlphaSmart



Узнал о нём в этом комментарии от [livejournal.com profile] tnt23 . На ебее можно посмотреть, например тут.
dlinyj: (Default)
Когда сложнейшая большая плата правится кучу раз, и в какой-то момент глаз замыливается, как у разводчика, так и упроверяющего, то бишь меня...


Смотри две дорожки в левом верхнем углу микросхемы

Эти дорожки реально НИКУДА не ведут. Но есть переходное и даже какой-то её кусочек. Цепь не ВЧ, так что не страшно, но забавно. Обнаружили уже в продакшене.

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



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




Не работает радиотракт. При чём, если кнопку нажать до упора, и зажать, то радио шумит, но ничего не ловит. Правда компуктер рядом, видать давит.
dlinyj: (Default)


З.Ы. Про радиолу расскажу потом, катастрофически нет времени. Работаю всё время. Кратко - динамик сожрали тараканы. Исправил. Плюс не работает радио, даже не шумит. Такое ощущение, что проблема в кнопках.
dlinyj: (Default)
Разжился тут радиолой "Серенада", в весьма неплохом состоянии. Большое спасибо ДронГасу )

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

Могу сказать, что в школе и начальных курсах института, я грезил стать Хакером, именно в понимании компьютерного специалиста высочайшего класса. Читать хекс коды, писать драйвера и т.п. И питался литературой по теме. Скажу так, что я уже тогда был им, хотя этого не сознавал. Говорят, что мысль материальна, так оно и есть. Даже если отмести в сторону чисто эзотерическую подоплёку данного утверждения, то на передний план выходит психологическая. Можно видеть в человеке гниду и сволочь, а можно видеть бога и учителя, даже среди самых лютых подонков. И то и то будет верным, зависит от восприятия. Простой пример, когда я иду по Москве, то я вижу пыльный город, толпы несчастных людей, отсутствие природы, загазованность, шум и жуткую усталость от дальних расстояний. Когда приезжает турист в Москву, то он видит прекрасную архитектуру, красивых женщин, широкие улицы, прекрасные кафе и т.д. Москва одна, а восприятие разное. И турист в тот момент, намного счастливее меня, правда.



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

Все мои неприятности и депрессии начались, когда я начал воспринимать мир негативно и враждебно. Этому способствовал неудачный брак, который я так же воспринимал таким. Справедливости ради, он в действительности был не очень удачным. Сегодня мне значительно проще видеть негативные стороны, чем позитивные. Пример, интернет и сайт oper.ru . При всей моей симпатии к Гоблину, тем не менее, он двигает политику негативного восприятие реальности. Что вредит людям. Читая pikabu или новостную ленту вконтакте, или жж, то вижу негатива сильно больше, чем позитива, это тоже отбрасывает нас в восприятие реальности в негативную сторону. Особенно какие-то животрепещущие посты. Если вы вспомните, совсем недавно, известный блоггер формировал восприятие реальности, что у нас в стране всё плохо и чуть не зазвал страну на барикады, а в соседней стране, русские люди таки повелись на это и даже поверили, что они не русские - это формирование восприятия реальности. Они теперь её воспринимают так.

Итак, восприятие реальности мы можем формировать сами, или через СМИ и интернет. Последнее формирует НАМ это восприятие реальности. Мы можем сопротивляться и фильтровать, но если тебе будут показывать что каждый день на завтрак наши политики едят невинных младенцев, ты таки их возненавидишь. Решение здесь простое, как сказал классик:

Преображенский: Если вы заботитесь о своём пищеварении - мой добрый совет: не говорите за обедом о большевизме и о медицине. И, боже вас сохрани, не читайте до обеда советских газет.
Борменталь: Гм… Да ведь других нет.
Преображенский: Вот никаких и не читайте. Вы знаете, я произвёл 30 наблюдений у себя в клинике. И что же вы думаете? Пациенты, не читающие газет, чувствуют себя превосходно. Те же, которых я специально заставлял читать «Правду», теряли в весе. […] Мало этого. Пониженные коленные рефлексы, скверный аппетит, угнетённое состояние духа.


Классик был гением, и понимал это прекрасно. Существуют истории, без отсылок к источникам, когда люди узнавали, что у них онкология, и просто меняли своё восприятие реальности: смотрели комедии, общались с друзьями и всячески старались получить максимальные позитивные эмоции. И через некоторое время заболевание у них проходило. Кстати, на этом же основан эффект плацебо - восприятие реальности.
Мы можем сами определить то что нам потреблять: книги, фильмы, общество, мнение. Не обращать внимания на негатив, и жадно поедать позитив. Точнее будет сказать, обращать внимание на то, что нужно именно нам, и игнорировать то, что не нужно. Кстати, если вы будете бороться с тем, что не нужно, то вы обращаете на это МАКСИМАЛЬНОЕ внимание, и становитесь такими, и в резульате ещё более ухудшаете своё состояние.

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



И смахивая ностальгические слёзы - вспоминал детство. Я помню, что пройти её не мог, а посмотреть уровни очень хотелось. И тогда я нашёл грязный трюк. Оказалось, что уровни хранятся в файлах. Назывались они LEVEL01.DD2 и т.д. И был предпринят простой хак - подставлять файл нужного уровня заместо первого. И таким образом, без всяких ютубов, я смог посмотреть все уровни этой игры. Правда после убийства финального босса игра продолжается... :(. Этакий детский хак.
dlinyj: (Default)
Посещают иногда мысли, нормальный ли я? Те мысли которые меня посещают противоречат обществу, противоречат общественным устоям, даже со своими близкими в каких-то вопросах не могу найти компромисса. Даже если со мной соглашаются, по какому-то вопросу, то из вежливости.

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

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

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

Где тот стержень, за который можно держаться, где тот вектор, куда нужно идти? Где критерий нормы?

З.Ы. У меня был один панический страх - страх боязни высоты. Такой силы, что когда я оказывался на высоте - я мог только лечь, лежать и не двигаться. Вылечился страх очень просто - у меня была работа на высоте. По началу чуть ли ни коричневые массы стекали по штанине вниз, когда оказывался на высоте. Со временем начал лазать как обезьяна. Без всяких шарлатанов.
dlinyj: (Default)
Обязательно ходите на собеседования, даже если вы влюблены в свою работу. Никто не заставляет вас её менять. При чём, если вы получаете 50 000 рублей - идите на собеседование на 100 000, а если 100 000, то на 150 000 и т.д. Только повышайте планку. Ходить не реже раз в три месяца! В крайнем случае - пол года. Иначе вы покроетесь плесенью, и не будете знать где у вас провалы.

Самые ценные собеседования - это провальные, те, после которых вы чувствуете себя ничтожеством, которое ничего не смыслит в программировании - это то, что поможет вам расти дальше!

Сегодня было самое провальное собеседование в моей жизни. Провальное от слова совсем, я обосрался везде. Какие были вопросы:
- Как устроен системные вызовы linux на языке ассемблера на ARM-процессоре (специфический вопрос, не спорю).
На х86 я более-менее помню, на арме не знаю - провал. Хотя логику работы системных вызовов смог объяснить. Меня умыли, что я чмо и не знаю арм-ассемблера.
- Какие средства синхронизации бывают? Какие средства синхронизации можно использовать внутри контекста прерывания, какие нет и почему?
Рассказал про мьютексы, семафоры. Мне напомнили про спин-блокировки. Про синхронизацию в контексте прерывания я слышал, и даже рассказывал на своих лекциях, но забыл.
- Чем отличается шина i2c от spi. (тут я обосрался конкретно, и ответил что количеством проводов). Сразу был задан вопрос, зачем в i2c стоят терминаторы и какой их номинал. Тут я тоже облажался, и сказал что для согласования линии. А мне напомнили, что там тупо открытый коллектор...
- Может ли интерфейс RS-232 работает ТОЛЬКО по двум проводам: RX и TX? Ну-ка, скажите мне? Эй [livejournal.com profile] di_halt ? Оказывается, что плохенько, на 9600, но МОЖЕТ!!! А почему?
- Как лучше располагать сигнальные линии и питание в многослойных платах и почему? Питание внутри слоёв, или сигнальные линии внутри слоёв. Тут вообще вопрос спорный, и я готов выслушать варианты ответов. Но я сказал, что питание следует располагать внутри слоёв (на четырёхслойке внутри бутера), а сигнальные линии на топе и ботоме, чтобы меньше были наводки. Снова промах.
- Для его у дифференциальных линий дорожки идут везде вместе? Тут было полное попадание, т.к. активно сейчас с ними работаю - для эквивалентности наводки.
- Шина RS-485. Обычно на такой линии есть терминаторы. Но у нас схема звезда, с переменным количеством подключаемых модулей. Какие средства избежания коллизий и помех есть? Не знал - изменение фронта сигнала.
- Что такое красное и бинарное дерево? - не знаю.
- Как работать с cmake. Работал крайне мало, не знаю.
- yocto linux - не использовал, не знаю.
Был ещё ряд вопросов, на которые я не смог найти ответы.

После такого обтекания, мне предложили решить ряд задач, на которых я окончательно запоролся.
Задачи:

1. Написать функцию, которая инвертирует в uint32_t все биты.
Суть задачи ясна, как решать - более-менее понятно. Но я не помню бинарные операторы, плюс от волнения налажал - провал.
2.
int32_t a = -200;
uint32_t b = 200;
return *(uint32_t * (&a)) > b


Что вернёт данная функция? Задача - блестящая. Я провалился процентов на 30.
3. Функция расчёта среднего арифметического двух чисел int32_t.
4. Способы вывода в программе, в т.ч. в поток ошибок. После стольких провалов я и тут облажался, хотя ответ знал.

Вопросов по электронике, линуксу, ассемблеру и программированию было очень много. Собеседование было достаточно грубым, и где-то даже унизительным. Мне намекнули, что я гожусь только чтобы подметать помещение. Я чуть там стол не опрокинул и хотел уйти хлопнув дверью. Формат беседы был построен, на самом деле чтобы меня унизить. Но, господа, я им так благодарен! Эти люди показали явный уровень моих навыков: куча дилетанских разрозненных знаний, имение представление о различных областях, но нигде не глубоко. Кроме разве что пространства пользователя и разработки в нём. Это очень ценно!
dlinyj: (Default)
Наверняка многих из нас заботил вопрос бога, религии, души, что там после смерти, а есть ли ангелы, что управляет нашей жизнью, зачем мы пришли в этот “грешный” мир и т.п. И я для себя нашёл однозначные ответы на данные вопросы. И я готов ими поделиться.


Лично меня подобные вопросы волновали с раннего детства. И есть бесконечное количество шарлатанов, которые пытаются дать ответы на данные вопросы. Имена этих шарлатанов на слуху, написаныы в истории и различных, им поклоняются миллиарды людей. И каждый день количество книг и шарлатанов только множится. Когда я вижу очередного “духовного учителя”, я точно знаю, что он мне врёт. И даже если он искренен, и даже говорил с богом, то он всё равно врёт. Любое духовное учение - лживо.
“А почему это ложь?” - спросите вы. Здесь есть простой и банальный ответ. Он будет наиболее близок любителям компьютерных игр и программистов. Но так же понятен будет и обычным людям.

Read more... )

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. 29th, 2026 08:07 pm
Powered by Dreamwidth Studios