Category: it

Category was added automatically. Read all entries about "it".

Типичные программистские проблемы

Наткнулся на совершенно чудесное описание проблемы: "We can't compile because there's a bug in the compiler that compiles the compiler we built our compiler on".

Насколько я понял, у жопенсорсных граждан наваяна какая-то хрень на основе LLVM, компилящая что-то в машинный код. А если этот самый LLVM собрать при помощи MSVC, то за счет бага в последнем (и, разумеется, нездоровых выипонов в сорсах первого) выходной машинный код при определенных условиях наглухо разваливается. То есть визуально все как бы работает, но на выходе имеем сплошную фекаль/гно и вся эта многослойная хрень превращается в классический стандартный конвертор GNU2GNO.

Ы.

Dementia Vulgaris

Ходил вчера на работу. Там попросили взять нашу (мою) большую программу, выкусить из нее почти все и приделать к ошметкам еще маленький кусочек. Сегодня, ощутив рабочий зуд в пальцах, запустил компилятор, занес руку и... И вдруг понял, что про то, что надо откусить, я еще помню, а вот про то, что требуется приделать, не помню совсем.

Бля! Чего делать-то?! Позвонить и как бы невзначай спросить, чего они хочут? Тогда они сразу догадаются, что я склеротик и старый маразматик. Приделать чего-нибудь от себя? А если оно будет не тем, что надо? Это ж лишние силы тратить, да еще и, возможно, не на то. Вспомнить? Так я уже пытался...

Новости торговли

В интернет-магазине DNS завели потрясающую воображение галочку:

Skidka

Если расчечить, цена тут же возрастает на обещанные 1050 рублей. Если включить взад, цена падает соответствующим образом.

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

Халява, сэр!

Сегодня случайно наткнулся на пусть и несколько несвежую, но для меня все равно новость про то, что некое издательство Springer Nature (подразделение известного Springer Verlag?) офриварило и выклало в публичный доступ вполне такую увесистую пачку своих книг на аглицком и германском языках на самую различную тематику - от медицины и химии до математики и программирования.

Брать здесь. Кто-то даже подсуетился и наваял скрипт на Python, позволяющий выкачать все скопом (я не пробовал, мне проще руками, но думаю, не сработает - у меня где-то просили тыкнуть галку "я не робот" и вряд ли она поддерживается скриптом).

Гляньте, вдруг чего заинтересует. Все проще, чем по торрентам рыскать. Я таки кой-чего потягал, пущщай лежит.

А? Что? Нет, где найти время на чтение всей этой лабуды, я, извините, не знаю.

(no subject)

Боже мой, я нашел первую человеческую программу под Линукс!

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

Мораль: open source тоже может быть приличным, но только в том случае, если из процесса напрочь удалить всех убогих пяткоедных ущербов.

(no subject)

Все-таки удивительно, насколько разным бывает качество технической документации. Не, я не про изъеденные [дее]причастными оборотами классические советские "суммируя вышесказанное, в силу вышеизложенных причин, указанных в пп. 2.18.34 и 1.8.99, фигура, изображенная на рисунке Фиг.12а, вследствие закономерностей, указанных в таблице Таб.48...", я про нормальную.

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

В стародавние времена очень неплох был ветхозаветный Win32 Developer's Reference. Потом, конечно, Микрософт знатно поработал и эти доки сделал вполне неудобными и нечитаемыми. Впрочем, даже в современном виде они много лучше документации по .NET и C#. Проще уж на Stack Overflow сходить или погуглить, чем туда пыриться и пытаться хоть что-то понять.

Третьего дня случайно полистал родной tutorial от Rust. Чудесная вещица! Четко, последовательно, логично, просто, читабельно и понимабельно на 100 процентов (в пределах просмотренного, конечно; вполне вероятно, дальше там начнется что-то неудобоваримое и прочая жесть, но я до того уровня не доиграл). Даже как-то жалко, что мне этот самый Rust на хрен не сдался.

А потом меня занесло в сторону Python. Из соображений "все девки на деревне уже давно замуж повыскакивали, одна я как дура неприкаянная хожу" и "хочется каких-то новых, запредельно извращенных ощущений". Пошел читать их родной "Getting Started". Оказалось, что хреновый у них "Getting Started". Пес с ним, что там язык повествования немузыкальный и читается не так чтобы легко. Он методологически неправильный! Я, блин, начинающий, поэтому не надо мне в голову на пятой странице сразу все пикантные и ни на что не похожие подробности, от которых волосы шевелятся, вкладывать! Вы мне общую картину обрисуйте, отплясывая от того, что большинству по дефолту известно, а нужные детали я потом и сам, коли приспичит, в справочнике посмотрю. Ваша задача - меня заинтересовать и заставить восклицать "Вау!" (это в целом получается), а не размышлять, на какой стадии нейросифилиса можно было изобрести подобные перверсивные штучки. Блин, не было бы так лениво тащиться через весь карантинный город на другую квартиру, точно бы съездил - у меня там толстенная 1000-страничная книшка, случайно купленная на распродаже за 50 рублей, по этому самому Питону валяется. Может, хоть она человеческая.

Но самая феерическая техническая книга из всех, что я видел, была написана некоей отечественной профессорствующей тетенькой по мотивам ее лекций про SQL для студентов. В обычных книгах оно как бывает - введение понятно целиком и полностью, начало первой главы тоже, и только потом начинаешь вырубаться и чесать репу. Блин, я введение даже в учебниках по квантовой физике обычно понимаю! Даже в кирпиче "История КПСС" осилил (и на нем, помнится, и остановился)! А у этой тетеньки я выключился в аккурат на втором абзаце введения. Ради смеха полистал дальше и... и вдруг обнаружил, что восьмую главу понимаю. И девятую тоже. И дальше. В общем, выяснилось, что сначала она из своей головы мысли словно прыщи выдавливала (и это получилось совершенно - запредельно! - несъедобно), а начиная с 8 главы стала незамысловато и дословно переводить документацию от M$ SQL Server.

PS. Я, кстати, тоже умею доки писать! :-)

(no subject)

Давеча небезызвестный Александр Глебыч Невзоров изобрел превосходное слово "вагиниздить", означающее, как несложно догадаться, "сильно бить". Оно имеет в точности тот же самый корень (разве что переведенный на латынь) и смысловые оттенки, что и более конвенциональный народный аналог, но является условно-приличным, и потому его можно смело употреблять при детях, в светском обществе и даже произносить по радио.

А я заапгрейдил Kali Linux с 2017.2 до 2020.1 и искренне впечатлен выдающимися успехами движения Open Source. Все эти годы явно не прошли даром, работа кипела, продукт невероятно похорошел - вплоть до того, что даже научился виснуть вхлам до ресета (à la Windows 95) внутри драйвера WiFi (или еще где) при переключении между managed и monitor режимами.

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

******

(Высунув от усердия язык, рисует очередную звездочку на фюзеляже) Ура! Сегодня у меня наглухо издох очередной Linux! Что-то кучно, хорошо пошли, видать, к дождю.

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

*****

(Высунув от усердия язык, рисует звездочку на фюзеляже) Ура! Сегодня у меня наглухо издохла очередная Уебунта! Уже пятая!!!

Не помню, я уже докладывал, что несколько недолюбливаю Свободное Программное Обеспечение в силу его гм... некоторой некачественности?..

PS. Уместный скриншотик от какой-то из предыдущих усопленниц:

Screenshot-Untitled Window

(no subject)

Наткнулся в Википедии на ссылку на совершенно прелестный документ:

Uebayashi, Masao. "eXecute-In-Place (XIP) Support for NetBSD"

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