dlinyj: (Default)
Теперь Линукс будут писать только пидорасы и феминистки. И это не игра слов, это буквально...



Когда я читал у [livejournal.com profile] mbr новость про "рак интернета", я было подумал, что ну локальный случай, ну всякое бывает, а оказалось что поражает это всё мировое сообщество.

Грандиозный скандал в Линукс-сообществе . Пара цитат от туда:

...Эти самые «этические нормы» оказались (предсказуемо) требованием толерантности к ЛГБТ, феминисткам и прочим меньшинствам. Те разработчики, которые были замечены в проявлениях нетолерантности, были из сообщества изгнаны...

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


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

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

Так вот, ещё тогда я задумался, что стек - это больное и узкое место. Даже если у сильных мира сего, на которых бегает линукс, бывает срыв стека, то что бывает с маленькими процами. А что говорить про всяких ардуинщиков, которые даже об этом не думают и уверен, что у них 90% проблем - это срыв стека.

Так вот, исходя из статьи выше, я внезапно открыл для себя замечательные опции компилятора gcc -fstack-usage и... Я немного прифигел. После компиляции с этой опцией, появляется тьма файлов *.su (soviet union stack usage). Заглядываем в них, и тут я немного фигею:

...
reader.c:260:5:run_mode	48	static
reader.c:276:5:get_data_from_reader	1088	static
reader.c:293:6:free_recive_buffer	1056	static
reader.c:300:10:get_raw_data	64	static
...


Открываем функцию free_recive_buffer. Данная функция - это грязный хак-затычка, которая высасывает всё что есть в буфере uart, перед началом работы, чтобы иметь чистый буфер. Исключительно удобна при всяких опытах.

void free_recive_buffer (void) {
	uint8_t free_data [MAX_DATA_SIZE] = {0};
	get_from_reader(free_data,MAX_DATA_SIZE,100);
}


Ничего особенного, но оказывается, что переменная free_data располагается на стеке (MAX_DATA_SIZE = 1024).

Вопрос к знатокам. Я понимаю, что система у меня толстая, стек большой (кстати, а как узнать его размер в линукс?), но ведь это не есть хорошо? А если, вот я укажу там не 1024 в дефайне, а какую-нить дичь, типа 100000000? В чём преимущество размещения на стеке, в чём недостаток?

Так же, накидайте мне ещё каких-нить полезных опций компилятора gcc?

UPD Размер стека в Linux https://stackoverflow.com/questions/2275550/change-stack-size-for-a-c-application-in-linux-during-compilation-with-gnu-com
dlinyj: (Default)
Живу на Пионерской и в метро каждый день вижу рекламу пучеглазого парня, который рекламирует какую-то химию. Сорян за качество, я трижды пытался сфоткать это чудо, всегда получалось вот так


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


Ребят, ну я понимаю, парнишка симпатичный, но по моему это как-то совсем отстой...
dlinyj: (Default)
Балканские фильмы о гражданской войне и об отношениях на Балканах - очень тяжёлые. Как в общем-то и их отношения. Каждый раз, когда прикасаюсь к этой теме - мурашки идут по коже. Все наши современные дрязги с хохлами - это лёгкий эротический сон, в сравнении с тем что там происходит в веках и в последнее время. В целом там всё мирно, а небрежно брошенная спичка взрывает пороховую бочку Европы. Когда я был в Боснии я как-то особенно остро ощутил это. Не из фильмов, а просто будто в воздухе это было разлито. Помню, что уже как-то писал про фильм "Нож". Он оставил очень тяжелое впечатление, и я не могу рекомендовать его к просмотру, особенно нежным личностям. Это фильм не для выходного просмотра.
Фильм "Нафака" я узнал из клипа Zabranjeno pušenje - "Nema više". Я о нём уже писал, и давал там перевод песни..



Но как-то внезапно узнал, что это видео из фильма "Nafaka". Собственно говоря, данный видеоряд - это прямо таки трейлер фильма.

Вот оригинальный трейлер фильма:



Фильм повествует от лица французской журналистки (по моему), африканского происхождения, которая имела неосторожность попасть в Сараево в разгар Боснийской гражданской войны. Фильм повествует не столько о войне, сколько о жизни простых людей во время неё.

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

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

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


Линукс, и всякие альтернативные прошивки можно поставить только на первую версию (хз сейчас зачем). У меня из софта НИЧЕГО не осталось, как шить я не помню.

Отдаю всё БЕСПЛАТНО, т.е. даром, отдаю всё сразу. Можно на разборку и вообще просто на детали. Но лучше тем, кто хочет всё же поковыряться.
Санкт-Петербург.
UPD Отдано [livejournal.com profile] mitriy88
Резерв [livejournal.com profile] e_pipe
dlinyj: (Default)
Только давайте оставим кризис среднего возраста за скобками, это не он :). Да, знаю что повторяюсь, но то что на душе сейчас



Сейчас столкнулся с тем, что непонятно куда расти. Что делать или не делать, зачем делать, чем заниматься в жизни, чем зарабатывать на хлеб да и вообще, что ваще делать-то?

Есть путь, простой, понятный и ровный, как топор. Берёшь hh.ru, выкладываешь туда резюме и топаешь работать программистом Linux. Работка не пыльная, скилы уже поднакачал немного, можно ещё какие-то вещи разобрать, но в целом путь ясен.
Бонусы такого пути:

  • Стабильность

  • Понятная работа

  • Местами, изредка, интересная

  • Достаточная ЗП, которая меня устраивает

  • Отсутствие рисков (все риски работодатель берёт на себя)



Минусы:

  • Мне банально скучно, стагнация

  • Нет живого общения с людьми

  • Да просто тупо начинает тошнить делать херню, которую просят.



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

И меня порой тревожит мысль, а может ну его нахер всё? Всё бросить и улететь жить в Африку в шалаше. Заняться чем-то другим? А вот чем? Непонятно какой вектор брать. Ну тут ещё это...

dlinyj: (Default)
В Duck Hunt можно было управлять уткой!




Актёр Сет Роген поделился в твиттере информацией про в восьмибитную игру Duck Hunt (у нас такая на dendy была).Та самая, в которой уток надо отстреливать. Оказывается, утками можно было управлять со второго геймпада. Сначала ему в твиттере не поверили, но он отсканил инструкцию к приставке, где про это сказано.
Это что же получается? За 30 лет никто не читал мануала?

Мол, на деньди не было мануала? Был мануал к картриджам? Был, представляете?


На самом деле это фейк ;)



Ну и оригинал



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

Пост немного бомбический, но хочется излить душу.

Уже ощущаю, как у кого-то начинает слегка бомбить. Погодите, я о другом. Мы как-то ехали с моим другом с его дачи в автобусе, и он мне начал показывать, мол построили вот тут огромное здание правительства, дороги строят, и т.п. Мол, представляешь, сколько тут разворовали, суки? На что я отвечаю: мне правда всё равно! У друга бомбить начало не по детски. Но, мне правда всё равно. Я делаю хорошо свою работу, знаю её, и готов со всей компетентностью отвечать за свой труд, а в работу других лезть не желаю. Это не моя компетенция, и наверняка я не вижу всей глубины работы.

Помню, на новый год, с 2013 на 2014 год мы приехали в Германию к родственникам моей бывшей жены. Они эмигрировали из Одессы в начале 200-х. И тогда по экрану украинского ТВ (по спутнику) крутили Майдан и т.п. Ещё было не ясно, куда это выведет. Плюс, это Германия. И вот, дядя Боря рассказывал о том, как нам повезло с президентом. Ругал то, что происходит на его Родине и т.п. А потом он начал ругать политику Германии. Вот тут стало по настоящему интересно. Мне было забавно то, что вот мы живём в России, видим наши проблемы, и думаем, что на процветающем Западе текут молочные реки и фруктовые берега. А там всё тоже самое, только по другим углом. И меня более всего удивил тот факт, что вот человек живёт в своей стране, ругает всё и вся, что тут не айс. Потом переезжает в другую страну, о которой мечтал, и внезапно оказывается что там так же плохо. А почему? Да потому, что туда человек взял источник своего негатива по отношению к внешнему миру - себя. И отсюда я сделал вывод, что если ты критикуешь то, что имеешь тут, и думаешь, что уехав что-то поменяется, то это заблуждение. Может быть будет облегчение на некоторое время, а потом снова будет так же. Поговорите с эмигрантами за рубежом, очень интересное впечатление. При чём, если человек был неудачник на Родине, будет неудачником и за бугром. Если был успешен на Родине, будет успешен и там. Т.е. страна не при чём, люди везде одинаковые.

Пример другой. Другой мой родственник, хлебом не корми, дай рассказать какие сволочи сидят у власти. Разворовывают страну, пенсионный возраст повышают, все деньги тащат в Москву и т.п. Прям возразить нельзя, орать начинает. Короче, у власти гады. Гады коммунисты, гады сейчас и т.п. Это вообще внутреннее состояние человека. Но, сам человек-то какой. Подключает нелегально электричество на даче (читай - ворует электричество). Как-то на стройке подрезал леса (читай - своровал). Водосчётчики и электросчётчики тоже умеет обманывать - читай ворует. На что объяснение, мол ворует-то у государства. Но от этого воровством это не перестаёт быть. Я так скажу, что за это воровство будет платить не предприниматель из своего кармана, а потребитель: электроэнергии, покупатель квартир и т.п. И по факту получается, что этот человек ворует у таких же людей, как он сам. И является таким же продажным, как эти "коррупционнеры и взяточники" у власти.

Именно поэтому мне все эти разговоры о политике с такими людьми кажутся смешными. Так как люди такие.

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



Откровенная торговля. И есть расчудесный фильм о взятке.



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

И вот тут начинается самая главная мораль, почему я не интересуюсь политикой. Есть детсадовская поговорка, что если ты не занимаешься политикой, то политика занимается тобой. Я добавлю, что если ты занимаешься политикой, то она занимается тобой в десятикратном размере. Напомню, что в 30-е годы практически всех "успешных" политиков революционеров истребили. И совершенно правильно сделали.

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

Моё мнение, что только личный пример может показать, как надо жить. Только ты сам можешь изменить мир. Если я вижу критикана, мол ребята, тут делают всё не так - всё, это диагноз. Он такой же. Только личные действия могут изменить мир, личный пример. Поэтому мне все эти левые партии-критиканы противны. Я как-то следил за Константином Сёминым (тот кто ведёт Агитпроп), но он скатился так же до гряземаза. Личный пример, только личный пример как надо жить. И люди пойдут за этим примером. Остальное - перекладывание какашек из одной корзины в другую, ничего не даёт кроме вони.

Поэтому, если вы хотите изменить мир: Подайте ему пример. Начните с себя!

UPD Я уже писал об этом: https://dlinyj.livejournal.com/683074.html

Не ссы в подъезде, не плюй в лифте, не бросай мусор мимо урны, езди по правилам, уступай место в общественном транспорте, не давай и не бери взяток, не напивайся вдрызг, уважай свою историю и культуру — и ты сам не заметишь, как окажешься в цивилизованном государстве.
dlinyj: (Default)
Не самый удачный мой стрим. Давно уже ничего не вёл, низкое разрешение сделал. Косноязычно рассказывал, видно утратил навык. Плюс, как-то не очень подготовился. Но в целом доволен. Не успел рассказать только про мнопоточную работу с СОМ-портом. Итак, сами видео.





Примеры программ, которые я показывал, живут тут https://github.com/dlinyj/rs-232_linux_example

termios man

Примеры из поста:
1. Пример
2. Пример

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

Ну и магазин https://chipster.ru/ , спасибо ему за помощь!
dlinyj: (Default)
Напомню, что я решил в воскресенье провести некоторую встречу по вопросам программирования СОМ-порта. У многих возникли вопросы, типа зачем это, что это и надо ли им это. А главное какая программа.


Во первых, данная лекция предназначена в первую очередь для новичков, кто начал только писать под линукс, и решил что СОМ-порт самое оно, чтобы что-то наваять под линух. И на первый взгляд - это просто. Я тоже так думал, и начинал кодить под линух именно с СОМ-порта. И ВНЕЗАПНО оказывается, что он НИХРЕНА не так прост, как кажется. А когда открываешь простыни мануалов:

https://www.tldp.org/HOWTO/pdf/Serial-HOWTO.pdf
http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html
https://www.tldp.org/HOWTO/Text-Terminal-HOWTO.html
https://www.tldp.org/HOWTO/Modem-HOWTO.html

То становится совсем плохо. Плюс ещё все примеры в интернетах мутные и совершенно не дают ответа на вопрос: как же это всё работает. А главное, не дают вопроса: почему у меня не работает?

Поэтому примерная программа встречи в воскресенье будет такая:

1. Инструменты работы с СОМ-портом в линукс. Какие средства настройки, просмотра, отладки, снифинга есть.
2. Описание что же такое СОМ-порт в linux, откуда сложности работы с ним и почему там столько подводных камней.
3. Инструменты программирования портов. Системные вызовы и описание настроек.
4. Сихронный/асинхронный ввод-вывод. Способы синхронизации. Как не завесить программу неработающим портом. Одна из болезненных штук на удалённых устройства, в особенности у новичков.
5. Пример многопоточного приложения работы с СОМ-портом на больших скоростях.

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

Да. Чтобы была обратная связь встречи, и вы могли задать все свои вопросы, у меня есть специальный чатик программистов под линукс, тех кто проходит мои вебинары https://t.me/linuxpogramming или так @linuxpogramming .Вливайтесь.
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. Как я понял, чутка мощнее, и плюс есть возможность подключить датакабель.

Мне бы в студенчестве такой калькулятор, эх.

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 Feb. 5th, 2026 04:35 am
Powered by Dreamwidth Studios