Обновить
224
Алексей@PsyHaSTe

Зигохистоморфирующий

280
Подписчики
Отправить сообщение

Только suckless он не про это. Он про "80% результата достигаются 20% кода, так давайте только эти 20% кода и писать, остальное ненужное переусложнение! Особенно весело будет вам попасть в те 20% нереализованного функционала. Скажем вот это


There is libdrw in suckless now, which still uses xft and fontconfig. Fontconfig and xft are ugly and require too much internal knowledge to be useful. The next logical layer evolved as pango and cairo. Both of course added HTML formatting and vector drawing. This is not needed to simply draw some text somewhere. And this is what a suckless font rendering library should do: Give it a font string and render at some position the given font without having to care about font specifics.

Что нам говорят? Нафиг эти ваши новомодные шрифты, есть таймс нью роман, чтоб текст отрендерить хватит, остальное все от лукавого. Засечки эти, интервалы всякие,… Слишком suckful.


Когда вы покупаете ботинок, вы наверное предпочтете тот, который вам нравится, а не тот где 80% удобно сидит а остальная часть рубцами царапает ногу, потому что производителю так проще и дешевле его сделать.

Стандарт или нет, вы с таким ограничением теперь не сможете вызвать функцию, передав туда значение со стека, не скопировав его предварительно в кучу просто чтобы вызвать функцию. Вся практика в этом случае заключается в использовании некорректного, но "в целом близкого" типа. То есть плохая в общем-то практика, из разряда использовать double для индекса в массиве.

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

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

> Programming Defeatism: No technique will remove all bugs, so let's go with what worked in the 70s.

Это в принципе лейтмотив многих людей, которые топят что раньше трава была зеленее, а щас смузихлебы тащут ненужную фигню, без которой и раньше прекрасно обходились. Факт в том, что некоторого класса багов с растом у вас не будет. Например в сишке невозможно засунуть строку в переменную типла дабла, язык защищает от этого, в отличие от скажем питона (я сейчас не буду вдаваться в детали про «монотип», будем считать что они разные для простоты). Точно так же раст скажем защитит от состояния гонки данных, а сишка — никак. Обложиться миллиардов СПЕЦИАЛЬНЫХ КОММЕНТАРИЕВ и следовать гайдлайнам — это по сути и есть создать свой язык, только хрупкий и неудобный.

Эпические битвы друг с другом? Потому как так можно расписать и борьбу трех детишек в песочнице) И борьба за лопатку там может быть нешуточная.

Не знаю как в США, но там где я жил люди обычно уходят и приходят по одному и тому же расписанию (с 9 до 6 на работе живет б0льшая часть населения), поэтому прийти в это время к большинству квартир — они будут пустые. Договор с соседями о защите друг друга скорее фантазии на тему анкапа нежели реальность, если есть 1 такой сосед то это уже невероятная удача. Кроме того остается всякая мелочь вроде карманных краж или мошенничества, где когда ты понимаешь что что-то не так и пора доставать ствол всё уже закончилось и ты лишился денюжек.

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

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


Что имеется в виду под авиакатастрофой в этом смысле? Отказ 1 двигателя из двух? Или когда весь хвост оторвало?


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

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

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


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


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

Нет, это не та же ситуация. Простой контрпример — если все на необитаемом острове будут сидеть и ничего не делать они помрут с голода. Если сидеть и ничего не делать в армии или тюрьме — не умрешь. Это кардинальная разница.


Вторая кардинальная разница: если у тебя умер сокамерник то на твоей жизни это не скажется никак. Если умрет единственный человек на острове который умел плавать и ловил рыбу — скажется значительно, вплоть до смерти всего коллектива.

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

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


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

Если по достижениями вы подразумеваете событие не меньше "придумал nginx" то тогда вопрос скорее к вам. Достижение вопрос относительный, для джуна писать год код и не иметь больших претензий на пуллреквестах это достижение. Для мидла оптимизировать какой-нибудь сервис-узкое место на 30% и сэкономить 10к баксов на инфру ежемесячно — достижение. И так далее.

Обычно есть некоторые запоминающиеся моменты в любой карьере. А то получается, проработал 20 лет программистом не приходя в сознание, от момента посадки за монитор до вставания за покушать вечером темный экран, с перерывами на почитать хабр)

> Приложение начало падать, написал обработчик ошибки который в момент ООМ вызывает процдамп и снимает снапшот памяти перед падением, через виндбг ковырялся в дампе, через какое-то время наткнулся на большие обьемы внутренних структур ормки, заметил, что кэши не сбрасываются и приложение утекает, выследил замыкание которое неявно зацепляла контексты ОРМ на GC root, переписал его так, чтобы не захватывать в контекст замыкания контекст ормки (чтобы гц мог его удалить) и приложение падать по ООМ перестало.

Как по-вашему, можно какой-то вывод об опыте кандидата по такому рассказу понять? И сколько пунктов НДА могло бы тут быть нарушено?

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

Кредиты и подобные вещи все же можно брать через залог. Такого что пришел и с 0 рублей за душой и паспортом получил конечно нет, но это и к лучшеему возможно.


Не все классические инструменты так конечно можно воссоздать, но люди зачастую использовали всякий бинанс как раз для "поменять А на Б", для чего деньги отдавать дяде не обязательно

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность