Я

The Running Grave

Тут будут спойлеры, не прочитавшим роман не советую.

Collapse )

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

(no subject)

Умер a_orlov. Хороший человек, автор "Записок автоматизатора", книги и статей об истории железнодорожных билетов и много чего ещё.
Светлая память.
PS. Нет, это не тот Орлов, который Орлуша, их в сети часто путали.
Программизм

Программирование и математика

"Чем заняться в программировании человеку, который не знает математику на уровне начальной школы?" спрашивает коллега.

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

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

Не заплывай за буйки!

Эльфияу написал пародию на Медведева. Олега.

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

Под обгорелым мостом на глади стиксовых вод лежит и мокнет ворона,
Плывёт спасатель Харон и, отложивши весло, за хвост ворону берёт,
Кладёт сушиться на мост, потом в отместку за то вороны мочат Харона,
Затем сушиться кладут, и снова наоборот, и снова наоборот….

Я дежурю за Стиксом не первый век,
Я стал здесь по классике
Бородатым Мазаем подземных рек,
Безмолвным Герасимом,
Ну, а ты прямо в стрежень спешишь скорей,
Спасжилет не надев, княжна -
И вот только цепочка из пузырей
За бортом моего челна…

На лукоморском дубу ученый кот на цепи, источник басен и песен.
Скользит русалка с ветвей, сердито машет хвостом, и оба дуют в свистки,
Но всё равно Черномор и вся дружина его в тяжёлом латном обвесе
Опять плывут за буйки, опять плывут за буйки, опять плывут за буйки…

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

А к нам по речке кирпичный приплыл топор
Из деревни Кукуево,
За буйками болтается до сих пор,
Я спасать не хочу его!
Он стеклянным блеском мозолит глаз,
Я фаянсу его не рад,
И вообще нам не надобен пенопласт,
Так что пусть он плывёт назад...
Я

«Проект Рози/Эффект Рози/Триумф Рози»

К вопросу о том, как самоидентификация с героем (сознательная и не очень) мешает.

mnaa порекомендовала книгу, точнее трилогию - «Проект Рози/Эффект Рози/Триумф Рози». Видимо, ромком, протагонист - не очень социализированный чувак, роман - беременность жены - 10 лет ребёнку.

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

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

Другой вопрос, что чернокожая Скарлетт О'Хара вызовет проблемы.
Я

«Война и мир»

Я тут зимой перечитал "Войну и мир". Ну грех не перечитать, если регулярно ездишь за грибами под Аустерлиц. Наверное, можно и поделиться.

Книга оказалась гораздо интереснее, чем "пролистай 4 тома и склей дубину народной войны с Наташей Ростовой" в школьном возрасте. Экономический аспект всей этой дворянской жизни в школе был мимо, а сейчас это очень интересно. Собственно, даже коллизия вокруг признания Пьера законным наследником мне совершенно не запомнилась.

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

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

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

Ах да, люди там сплошь мужского пола. Нет, Наташа Ростова не вполне человек. И тем, кто нам рассказывал про женский идеал Толстого, надо бы язычок прикусить, думаю, к моменту написания этот "идеал" уже был архаичен. А уж манера обращения протагониста Болконского с женой - это можно в учебник в раздел "как не надо".

Но перечитать стоило.

Заглянул попутно в Википедию, освежить знания о кампании 1812-го года. В общем, то, что нам в школе рассказывали о сражении при Малоярославце, сейчас трактуется скорее не как "Кутузов не пустил Наполеона на юг", а как "Наполеон попытался шугануть Кутузова, чтобы не мешал отступать"
Я

Карел Крыл «Игнас Лойола»



Ignác




Игнас Лойола



V Loyole Ignác píše Hamleta,
jenž mluví slova, slova, slova,
zrna jsou dávno v mouku semleta
a hrbáč havran hlízy klová.


Jsou slova básní v pokru prohraná
a dívky v hot-pants pivem zpité,
zříš lesklá pera v peří havrana
a kříž, jenž drží jezuité.



Игнац в Лойоле пишет Гамлета,
Который говорит слова, слова, слова
Зёрна уж смолоты в муку,
А горбатый грач клюёт клубни


Слова стиха проиграны в покер,
А девки в шортах пьяны от пива,
Видишь писчие перья в перьях грача,
И крест, который держит иезуит



Игнас Лойола пишет “Гамлета”
“Слова, слова” из принца льются
Зерно уехало на мельницу
Грачу лишь клубни остаются.


Стихи всего лишь ставка в покере,
А девки в шортах с пива пьяны,
Перо грача как перья писчие,
Иезуит с крестом в кармане



R: V zástupu chátra zedraná,
burlaci s písní jednotvárnou,
na stěně obraz tyrana,
krvavé hvězdy nad továrnou.


Na nebi visí oblaka
a měsíc svítí nad hvězdárnou,
v Gulagu bijí kulaka
a hvězdy stárnou, hvězdy stárnou.



В колонне оборванных босяков
Бурлаки с монотонной песней,
Портрет тирана на стене,
кровавые звезды над фабрикой.


Облака висят в небе
и луна сияет над обсерваторией,
в гулаге бьют кулака
и звезды стареют, звезды стареют.



(Припев)


Идёт колонна на завод
С бурлацкой песней монотонной
Портрет тирана в бой зовёт,
Алеют звёзды над колонной.



Висят на небе облака,
Меж ними месяц виден ясно,
В ГУЛАГе гнобят кулака,
А звёзды гаснут, звёзды гаснут.



Rudá je krev a tužka cenzora,
rudý je samet vazby spisů,
rudé jsou žilky v oku kondora,
rudá je barva kompromisu.


Jedově rudá barva minia,
pod rudým sluncem bubny znějí,
zní pochod do citátů z Plinia
pro školní výlet do Pompejí.



Алый — кровь и карандаш цензора,
алый — бархатные корешки папок,
алый — вены в глазу кондора,
алый — цвет компромисса.


Ядовито-алый цвет свинцового сурика,
под красным солнцем звучат барабаны,
звучит марш на цитаты из Плиния
для школьной поездки в Помпеи.



Цвет крови - карандаш у цензора,
И переплёт расстрельных списков.
Кровь застилает часто взоры нам,
Прольются кровью компромиссы


Кровавый с ядом цвет у сурика,
Под солнцем барабаны рдеют,
Играют марш; шагают школьники
По слову Плиния в Помпеи



Je k pláči řeč, jež mluví frázemi,
protože slov a vět se bojí,
je k smíchu řád, jenž získán v zázemí,
zatímco chlapci v palbě stojí.


Jestliže důsledek je příčinou
a volnost cídí mříže pastí,
je rodná země možná otčinou,
však není vlastí, není vlastí.



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


Если следствие является причиной
и свобода просачивается сквозь прутья ловушек
Родная земля, быть может, отечество,
однако это не родина, это не родина.



Слезами давимся от страха мы,
Слова чужие взяв с плаката.
“Покой в тылу” - синоним краха,
Пока идут на фронт ребята.


Из следствия причина следует,
Глядит свобода из капкана.
Страна родная долг с нас требует,
Но нас не любит, как ни странно.



R: + hvězdy stárnou, hvězdy stárnou ...




Авторское исполнение:


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

Ну и неожиданно большие проблемы начались с подстрочником. Использую я Google translate, и выдал он местами полнейшую ересь, даже при переводе на английский. DeepL оказался получше, хотя перевод слова «бурлацкий» как «бурлящий». Но заподозрить грача в слове havran без обращения к словарю мне оказалось слабо, но тут мне помогла другая моя ошибка.

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

Так что оптимистам даже не художественного машинного перевода предлагается немного подождать.
Программизм

ChatGPT для программиста

Я понял, что бы я хотел вот от этого ChatGPT. Это, конечно, нифига не интеллект. Но это — хрень, которая работает без ошибок и не задалбывается от рутины.

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

А хочу я написать эти 10 содержательных строчек, сказать "а теперь вставь все проверки и очистку как в соседних функциях" и получить на выходе код, обвешанный некоторой обвязкой. Можно ещё проверить на типовые ошибки типа buffer overflow. В общем, даже на первый взгляд производительность содержательно растёт в разы.