Category: лытдыбр

Лампа

Makefile

Может показаться смешным и забавным, но не смотря на то, что я программирую большую часть своей сознательной жизни, я никогда особо не умел писать мейкфайл.
У меня есть готовый Make, который кочует из проекта в проект и я его редактирую по мере надобностей. Ну я просто правил его под свои нужды, не особо задумываясь над смыслом того, что происходит. И тут ВНЕЗАПНО решил на make сделать систему сборки. Не, ну а чего, в ядре, убуте и прочем есть make, питон есть не везде и не всегда, и типа система сборки должна быть на нём.

Основная проблема была даже не в самом make, а тупо в самом подходе системы сборки. Когда ты собираешь что-то здоровенное с подтягиванием с гитов, созданием образов и т.п. - это очень долго. Пересборка может занимать 20 минут. И если ты ошибся, то минус 20 минут. Десять ошибок с поиском и редактированием - минус пол рабочего дня. Тут make конечно не при чём.

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

1. Makefile - двухпроходной. Сначала инициализируются переменные и цели, а потом уже выполняется. Это хорошо и плохо. Хорошо, потому что не надо думать в каком месте у тебя находится цель.

2. Переменные. Это вообще раздел специальной олимпиады (примерно как + ++ +++ в js).
Простой пример, задание переменной идёт как обычно:

imagename:="image.img" , но есть нюанс.
imagename="image.img" - это уже не строгое присваивание. Может быть сделано во второй проход...

Обращение к переменной идёт ВНЕЗАПНО через функцию. $(imagename) - это не как в BASH обращение к переменной, это обращение к функции, которая возвращает значение переменной!!! Доказательство, что это функция в следующем коде

gitcheckout= cd $(1) && git checkout $(2) && cd ..
...
trololo:
	$(call gitcheckout, $(dtsdir), master)


Или ещё интереснее:

current_dir = $(shell pwd)

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

3. bash в Make - это боль и унижение...
Серьёзно, я внятно так и не понял как использовать переменные bash в Make. В результате использую временные файлы, в которое сохраняю содержимое... А. Ещё многострочное надо писать таким образом ;\ . При чём, при такой записи надо самостоятельно проверять ошибку в коде bash, make никак не проверяет эту порнографию. Вот пример извращений
$(imagename): 
	{ \
	fallocate -l $(imagesize) $(imagename) ; \
	sudo losetup --find --show $(imagename) > mountpoint ; \
	sudo parted --script `cat mountpoint` mklabel msdos ; \
	sudo parted --script `cat mountpoint` mkpart primary fat32 0% 100M ; \
	sudo parted --script `cat mountpoint` mkpart primary ext4 100M 100% ; \
	sudo mkfs.vfat -F32  `cat mountpoint`p1 ; \
	sudo mkfs.ext4 -F  `cat mountpoint`p2 ; \
...
	}


Простой кусок кода, который алокирует разреженный файл заданной длинный, потом монтирует его как loop-устройство и дальше мы начинаем его размечать. Вместо того, чтобы написать, как в bash (кавычка где буква "Ё")

mountpoint=`sudo losetup --find --show $(imagename)`
sudo parted --script $mountpoint mklabel msdos 


Пришлось городить этот цирк с конями. Пока писал этот пост, подумал, что можно было через функцию $(shell sudo losetup --find --show $(imagename)) , но лень пробовать.

В общем если нужна помощь по Make и вы боялись спросить, то у вас есть уникальный шанс!

P.S. Пост будет не полон без ссылки на толковый ман
Лампа

Эпоха.

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

А игры компьютерные, аналогично, сколько прессы было. А научные открытия, всякие инересные? Прогресс безумный.

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

Или прогресс технический всё? Начало духовного прогресса? Личностный рост и прочая лабуда, всякая ахинея, чем забиты книжные полки магазинов?

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

Подводя итоги года

Мне нравится Новый Год, так как это точка отсчёта. Время подводить итоги, строить планы, начинать новую жизнь, заканчивать старую.

Главный итог года: я жив, и это главное. Прошлый год вышел очень крутым и насыщенным. Во-первых, я прожил целый год в другом городе. Ездил на море (Финский залив, лужа), много работал и вообще это афигенный опыт жития в другом городе. Питер очень крутой город, мне понравился очень. Ритм жизни города, транспортная доступность и т.п. То что там погода не айс, то не стоит путать туризм с эмиграцией. Например, мне все эти красоты Питера, когда там живёшь, были не очень важны, как и погода, а вот транспортная доступность - очень. Москва - это просто ОЧЕНЬ ДАЛЕКО ВСЁ! Короче, Питер маст хев.

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

Минус другого города, а уж тем более другой страны - отсутствие социальных связей. Новые социальные связи строятся с большим трудом, они достаточно нестабильны и в 30 лет и старше образуются плохо. Люди с которыми ты съел пуд соли намного ценнее случайных знакомых и коллег по работе. Поэтому в Питере было очень мне тоскливо. Так что в конце года я снова оказался в Москве. После Питера меня тут многое ввергает в шок. Начиная с того, что стада баранов вставая на эскалатор занимают только ПРАВУЮ сторону, тогда как в Питере люди много умнее и занимают весь эскалатор. Орды безумных людей в метро, которые не видят других, всякие неприятные личности, которые только и думают как поиметь с тебя бабла в каждом ларьке, заканчивая просто тупо адовой транспортной доступностью. Ехать на работу от дверей до двере 1:10-1:30 - в норме вещей. Тогда как в Питере я уже буду в глубоком пригороде медведей обнимать за это время.
Из позитивного таки, в Питере меньше ЗП, прямо так ощутимо, как-то сильно слабее движуха, жизнь течёт размеренее (это достоинство и недостаток).

В общем, подводя итог: Жить я всё же хочу в Питере - этот город более приспособлен для жизни, чем Москва. Там люди живут, а не рвут когти. Работать пока я хочу в Москве, тут у меня друзья и как-то привычная тусовка. После приезда сразу увиделся с кучей друзей и знакомых, которые были очень рады меня видеть (спасибо вам всем). Этого в Питере мне не хватало очень сильно. В общем не знаю.

Короче говоря, всех с Новым Годом, всех благ вам!
Лампа

Сниффер СОМ-порта под линукс

Перцы, вдруг кому надо будет (а я знаю, что будет надо и не раз), наткнулся на замечательный сниффер СОМ-порта. 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. Под вашими виндами тоже работает, ВНЕЗАПНО!
Лампа

Chaos Construction 2018

Впервые, наверное за 10 лет, я таки выбрался на СС. Благо, что сейчас до СС можно было даже дойти пешком, а не тащиться в ночь из Москвы - это стало сильно проще.
Могу сказать так, персонально для меня СС стал другим. Я скорее это связываю с тем, что времена изменились, что я постарел, что ценности в мире стали другими и с тем, что надо идти в ногу со временем. Говорить, что он сдулся - не могу. Скажу, что весьма всё на уровне было, я бы сказал на высоте. Мне понравилось. Даже поиграл в охоту на уток, на настоящем NES.


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

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

Из позитивных моментов, был очень рад видеть многих "стариков" (да может и без кавычек). Пожать руку, помириться с теми, кого обидел и т.п. Потыкать разные железки, увидеть старых друзей из Москвы. Очень рад был, что выбрались mbr и sevasat, смешно сказать, с моей подачи. Молодцы ребятки. Рад знакомству с electrodyssey, надеюсь ещё пообщаемся.
Лампа

Итоги года

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


За этот год у меня было пять вполне полноценных переездов. Со шмотками, упаковкой и т.п. Бутово -> Ясенево (на неделю) -> избушка в Пушкино (на три месяца) -> Ясенево (на пол года) -> Санкт-Петербург. Надеюсь последний переезд будет если не окончательным, то хотя бы в пределах города. Так же около месяца я прожил в конце апреля, начале мая в деревне на Селигере. За эти переезды я понял, что человеку по сути для жизни нужно то, что помещается в маленький рюкзак. Остальное блажь.

За год я сменил множество мест работы. Курсы программирования, пока они не исчерпали себя. Проект у mbr . Потом вёл курсы системного администрирования. Полезный опыт, чтобы никогда не заниматься этим говнищем. Потом я устроился в "Калашников" программистом . Отработал там месяц. Не смотря на звонкое имя, крутейший офис, оказалось болотом. Потом "Системный дом деловые партнётры", тоже программистом, да ещё и сетей (ненавижу). Но деньги не пахнут. На данный момент, надеюсь успокоился. Итого: Шесть мест работы за год! Не считая разных шабашек, типа сажания колонок на грядки.

Камраду mbr в этой ситуации я благодарен больше всего, по сути он меня спас просто банально от голода. За то, что терпел мои странности, раздолбайство и с пониманием относился к моим тараканам. Большое человеческое спасибо! Никогда такого не забуду!

Весной я питался не каждый день, т.к. те копейки что оставались от уплаты всяких долгов и квартиры едва хватало чтобы есть хотя бы раз в день. Тогда я вспоминал brakhma с его постом про гречку в термосе. Похудел. Но потом собрал яица в кулак и начал искать варианты решения, а не плыть по течению настроений. В результате, когда я получил ЗП в "Калашникове", я немного прифигел. Т.к. такой суммы даже в руках не держал раньше. Правда ушло всё на долги, и помощь родственникам. Даже немного жалею, что ушёл от туда, не смотря на общий пипец там. Не буду выносить сор из избы.

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

Благодаря языку, удалось совершить волевое решение и начать реализацию мечты. Посетил три страны: Черногорию, Боснию, Сербию. Об этом путешествии вы немного читали ниже. Со знанием местного языка такие путешествия раскрашиваются совершенно иными красками, ты становишься "их". И отношение к тебе не как к "странцу", а как почти своему. Конечно, мне не хватило пороха автостопом проехать по Балканам, но ещё не вечер.

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

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

В результате этого понимания, начал думать как решать свои внутренние проблемы. И как оказалось - это самое сложное что может быть. Но решаемое.

Дорогие друзья, спасибо что вы у меня есть! Все, даже те кто ещё не знает что мой друг. Большое счастье, что есть хорошие люди вокруг. Не бойтесь менять свою жизнь. Экспериментируйте. Забудьте слово "не могу", "это невозможно". Возможно просто всё, и иной раз, поступая абсурдно, осуждаемо обществом, ты вдруг находишь такой путь, который оказывается много выгоднее и тем которым ты приносишь, на первый взгляд, проблемы и тебе. Самый тяжкий "грех" - трусость. Будьте смелее. Вы всё можете, я в вас верю!
Лампа

Белград - город моей мечты

Белград - это город мечта. Город с непередаваемой атмосферой, душой, и какой-то удивительной магией. После заката солнца в каждом ресторане города звучит живая музыка и все люди поют вживую. Все. Да, именно так как мы поём возле костра в походах, а так живёт целый город - столица Сербии и бывшей Югославии. Город, который натерпелся много боли, город в котором каждые 40-50 лет война. Город, в котором почти нет исторических зданий, так как они все разрушались во время этих войн. Но тем не менее город по истине прекрасен.
Не смотря на осень, и плохую погоду город встретил меня чудесно. Добавляло здесь, конечно, наличие старых друзей - русских эмигрантов. Единственное, чего мне не хватало в этом городе - это борща. Но тут уж готовить только самому. Русские рестораны все закрылись.


На заборе фотографии тысяч убитых албанцами в Косово сербов. Очень много боли в этом городе. Тут албанцы, там НАТО, а там усташи... Город очень политичен. За три дня наслаждения воздухом города мечты, я видел как минимум два митинга, самое ужасное что с трибун несли такой же лютый бред, как у нас на митингах опозиции.
Город при этом очень спокоен и безопасен, можно смело гулять ночью. Думаю там даже машины не закрывают.Collapse )
Лампа

"На кухне синим цветком горит газ"

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

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





Телефон этот совсем уже погано снимает, но Nokia N9 сдох, так что довольствуемся тем что есть. В принципе первые испытания новой горелки. Макарошки сварены.

Добра, тепла всем в ленту

Music: Mando Diao – Baby
Лампа

Тест на мудачьё

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

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


Фотографии взяты с официального сайта. Куплена, как ни странно, в магазине через дорогу. Бутылка весьма провокационная, но мы нужных взглядов и хорошо понимаем иронию. Сели за стол и чуть позже к нам присоединился приятель моей подруги, которого никто кроме неё не знал. Плюс, он впервые был у меня в гостях. Когда он увидел бутылку, то его чуть не разорвало. Оказалось что он за "известного блоггера политика вора и пидораса", высказался всё что он думает о России, кровавом режиме и прочем. Большая удача, что я нашёл в себе моральные силы несколько не подправить физиономию этому товарищу, спасибо девушкам. Человек покинул мой дом в добром здравии, целости и сохранности, но вечер был безвозвратно испорчен.
Для себя я сделал вывод: человек конченный дегенерат и мудак.
Второй вывод: нельзя собирать смешанные компании.

При этом, на самом деле, не важно что было бы изображено на бутылке: Мао Цзэдун, Хо Ши Мин, Тито,
Александр Македонский, Наполеон. Это тест на мудачество. Есть хороший анекдот:

Приходит женщина к психологу, вся побитая, в синяках, просто жалко смотреть.
Психолог: — Господи, что же с вами произошло?
Женщина: — Да понимаете, доктор, муж как домой пьяный придет, так меня и бьет... .
Психолог: — Я знаю прекрасное народное средство! Сделайте себе крепкий отвар ромашки и как только муж придет домой — сразу начинайте полоскать отваром рот.
Через две недели: та же женщина, только ее не узнать! Красавица, излучает уверенность в себе, в общем полный успех.
Ж: — Доктор, я вам так благодарна, чудесный рецепт и такой простой! В чем же секрет?!
П: — Дело в том, сударыня, что в таких ситуациях надо просто уметь ЗАТКНУТСЯ!


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

Другой пример. Когда зимой я жил в избе, мои соседи были женщины из Львова. Настоящие, тру бандеровки. Дяди воевали в УПА, родители познакомились в лагерях, так как боролись за Вильну Украину, короче полный букет в самом каноническом смысле. Вечерами мы садились, пили чай и вели светскую беседу, в которой она рассказывала о жизни, быте Западной Украины, об их идеологии, о ценностях и т.п. Бандера - это была практически чуть ли не ключевая тема. Это было бесценно. Я просто слушал и расспрашивал (однако, сразу предупредил что имею чёткую позицию, которую не поменял ни на йоту до сих пор). Почему? Потому, что соседка меня поддерживала и помогала, а ссора с ней мне не дала бы ничего. Но, в результате, я стал сильно богаче, зная особенности культуры этих людей. Не стал больше любить, для меня Бандера не стал национальным героем и т.п. Но мне стало многое понятно. Я просто "полоскал рот".

Есть фраза: не ходи со своим уставом в чужой монастырь. Это про данный вопрос. Умение заткнутся - отличает умного человека от мудачья. И совершенно не имеет значение, что по сути вы думаете о картинке на данной бутылке и о личности в целом.

З.Ы. Есть некислый шанс, что пост явится точно таким же тестом. Проверим ху из ху.
Лампа

Пайка твердосплавными припоями

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


Пайка твердосплавом

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

Место для пайки

Пока паял пообщался с соседями, так как свинопалом паять в квартире очень стрёмно - паял в тёмном подъезде. Результат превзошёл все ожидания.

Collapse )