Как стать автором
Обновить

Комментарии 49

О, наконец-то качественный перевод, достойный оригинала. Спасибо.
И ЭТО ПЕРЕВЕДЕНО ЛОЛ
Интересно, оригинальное название специально сделано перекликающимся с The Night's Watch из A Song of Ice and Fire, ребята из которого тоже «enjoy the worst to bring you the best», или просто иного образа в таком случае и не напрашивается?
Если специально, то можно было бы перевести как «Ночной дозор», как это переводили в экранизации. Однако, тогда бы оно перекликалось с другой книгой…
По ссылке из комментария ниже так и переведено, кстати. И, пожалуй, это даже более правильно с точки зрения корректности перевода конструкции «the night » (по сравнению с «the night's »).
Впрочем, возможно, что аллюзия на Лукьяненко (а для кого-то — и сразу на Бекмамбетова) на Хабре могла показаться переводчику неуместной, потому он и постарался её не допустить.
И в сáмом деле, кто более мог быть известен автору первоисточника — Мартин или Лукьяненко?

Несомненно, это Мартин.

В таком случае следует избавить перевод от возможности аллюзии на Лукьяненко.

Затем вдруг окажется, что автор первоисточника имел в виду картину Рембрандта Харменса ван Рейна, созданную в 1642 году — и перевод придётся вдругорядь переделывать. Не одним системным программистам бывает нелегко в жизни.
Перевод фееричен! :) Спасибо за усугубление пятничного настроения.
Зачем заменять Сталина Гитлером в переводе?
Наверное, затем что если оставить как было, то в наших реалиях кому-то может показаться, что ему очень повезло.
А на самом деле не так?
Ну, тут как посмотреть. Среди плюсов — разного рода блат, для кого-то — это возможность войти в определенные круги. Минусом же является то, что сближаясь с власть имущими такого профиля (в смысле, ставящими за цель иметь больше власти), можно ни за что ни про что огрести по самое ни хочу, просто потому, что тобой, как пешкой, сыграть выгодно. Или по прихоти.
Да и некоторых от такого знакомства будет коробить просто от осознания самого факта и рефлекторной неприязни к Сталину и его окружению.
Наверное, это что-то очень известное.
Но зачастую, увы, переводы «известных» текстов остаются лишь переводом какого-то текста.
Без указания автора.

Мне понравилось.
Очень!
Я редко читаю переводы потому что люблю оригинал.
Укажите, пожалуйста, автора.
Указан автор внизу статьи. Даже со ссылкой на оригинал.
Спасибо!
Вы указали мне правильный путь!
А то вот ведь… И не знал даже!
Это… фантастически восхитительно!

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

Понравилась фраза, которую я сам долго не мог красиво сформулировать, когда меня спрашивали знакомые о том, почему я предпочитаю Си всяческим Erlang'ам и Python'ам с Ruby:
И тут вы спросите: «Почему кто‐то станет писать на гротескном языке, поддерживающем прямую работу с памятью? Почему не использовать современный язык со сборщиком мусора, функциональными примочками и бесплатным массажем после обеда?» Я вам отвечу: указатели реальны.


То же самое, пожалуй, можно и про bash сказать. Реальный он, чтоли.

//предвижу высказывания про единственно реальный ассемблер.
Посмотрите на Go — там есть все эти реальные указатели и прочие плюшки (включая божественное избавление от проблем многопоточности), но программирование не похоже на переход через полосу препятствий на минном поле.
Легенда гласит, что Bash был не всегда. Первые стражи ходили на железо с голыми руками. У высоколобых из MIT был Lisp. Он кичился своим сборщиком мусора, ловко прятал свои указатели и мог возрождаться из пепла. Главное, он вызывал у мертворожденного шкафа PDP способность к диалогу. Пользовать Lisp умели только посвященные из MIT. Потом наши победили, а Lisp привили гротескной безделушке Emacs, предназначенной в основном для правки Lisp программ. Пользоваться Lisp, так никто и не научился.
Только процессорные коды реальны, и ассемблер — пророк их.
«Да, звучит не очень. А логи на ошибки ты проверил?» «Ну, я бы так и поступил,» — сказал я, «если бы не сломал каждую компоненту системы, необходимую для ведения логов. У меня есть сетевая файловая система и я сломал сеть, файловую систему, и мои компьютеры подыхают от одного моего взгляда.
Кто-нибудь, расскажите автору оригинальной статьи про трейсинг по абсолютному адресу оперативной памяти с последующим чтением после аварийной перезагрузки. В операционке вот этих ребят это например отлично работает — сам проверял. А вообще странно все это.
Бывает ещё ASLR.
Интересно, а на ПК, кстати, есть внутрисхемная отладка по типу JTAG?
На сколько я знаю — нет.
Есть такая штука как ICE — In circuit Emulation. Выполнялась как правило хтонического вида нахлобучкой на процессор или ворохом логики, его заменяющей:
Например так
image

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

Собственно отладчик SoftICE называется так потому что позволяет достигать практически того же уровня взаимодействия с железом, но софтово.
есть. на особо избранных ПК — еще и доступен для всех желающих через USB(!) https://habrahabr.ru/company/pt/blog/318744/
Лучше бы кто-то рассказал ему про виртуальные машины (а драйверу файловой системы реальное железо не требуется), и про запись логов ядра в последовательный порт (который можно перенаправить в файл средствами ВМ).
Когда я в первый раз написал программу на ассемблере, она перепрошила БИОС моего ноутбука ИЗ-ПОД VM-Ware.
С тех пор я с осторожностью отношусь к виртуальным машинам и не пытаюсь писать в память с нулевого адреса.
НЛО прилетело и опубликовало эту надпись здесь
Да, жизненно. Я по работе в основном сейчас занимаюсь высокоуровневыми вещами (python, js, etc.), но время от времени приходится сталкиваться и с darker things beyond the wall, оставляющими неизгладимые воспоминания. Вот, помнится, несколько лет назад купил себе N900 и очень расстроился, поняв, что не могу запустить на нём ни одного приличного Common Lisp'а — ну, люблю я лисп. Clozure Common Lisp тогда ещё на ARM не портировали, оставался CLISP, который вроде бы работал на более старых нокиевских «таблетках» (N800, например). CLISP после некоторых мучений собрался, но при запуске упорно валился в кору. Сначала хотел забить, но потом как-то так получилось — мой драндулет на первом ледку стукнул в зад жигуль с всесезонкой, из-за отвратительных погодных условий с гайцом записали не все повреждения и я провёл заметное количество часов в очередях в страховой, прежде чем смог добиться полного ремонта. С собой у меня был N900, на него я поставил Insight — фронтенд к GDB, позволяющий более-менее удобно ковырять asm-код, ну и занялся отладкой с использованием тачскрина и физической клавы. ARMовский ассемблер я знал довольно таки слегка по паре прочитанных туториалов. Поведение было вовсе неочевидным — код, который по всем законам природы должен был работать нормально, валился самым парадоксальным образом. Разгадка оказалась потрясающей — ARM-ассемблерные вставки в CLISP писались под RISC OS и имели устаревший синтаксис, из-за неверной интерпретации которого современным ассемблером при возврате из подпрограмм рушился флаговый регистр и из-за этого НА ЛЕТУ ИЗМЕНЯЛСЯ ENDIANNESS ПРОЦЕССОРА. Я не знал про эту сверхполезную фичу ARM и потому долго не мог взять в толк, что же происходит на самом деле. Позже списался с мэйнтейнерами и выяснил, что, в общем-то, ассемблерные вставки можно было просто отключить (чтобы использовался сишный вариант). Но тем не менее…
Большое спасибо за перевод. После прочтения топика вспомнил очень интересный рассказ Дмитрия Галушенко — «История одного байта», который, наверное, является уже классикой. Там тоже отлично передана атмосфера безысходности и безыдейности, читается история на одном дыхании.
Белка — истеричка. Ох ужас!!! Как страшно жить
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Попробуйте отладить многопоточный код, написанный «индусами», без частичного переписывания :-)
Очень увлекательно!
НЛО прилетело и опубликовало эту надпись здесь
Это фантастически прекрасный рассказ.
Такие люди держат на своих плечах пласты реальности.
НЛО прилетело и опубликовало эту надпись здесь
Ну как о чем? Он сравнивает системных программистов с орденом «Ночныго дозора». Вы читали Мартина? Это суровые люди, которые позволяют всем остальным ( в данном случае остальным программистам) жить и наслаждаться жизнью.
НЛО прилетело и опубликовало эту надпись здесь
Этакий программисткий архаус. Текст шикарен, хотя читается очень тяжело.
Восхитетельный текст. Один вопрос: как расшифровывается ЧКВ? По смыслу-то я понял, кто это, но хотелось бы знать расшифровку)
Поверьте, я уважаю специалистов по человеко‐компьютерному взаимодействию.
Спасибо.
Не далее, чем неделю назад почти четыре часа бился над странным багом в дельфипрограмме (после запуска внешней функции куда-то исчезали все локальные переменные). Отчаявшись плюнул, и запустил IDA. Обнаружил перезапись EBP.

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

Программисты веб-фронтенда обязаны идеально знать Javascript, дельфисты не должны падать в обморок при виде Processor view, а человек, работающий со SQL не должен бояться дискретки. Потому как любая более высокоуровневая абстракция налагает определенные ограничения и тащит неявные сайд-эффекты.

Жаль, что таких ребят немного. Ну и просят они немало, как правило. Но работать с такими — одно удовольствие.
Шедевр ) просто шедевр
Гениально. Люто плюсую
1165         if (table->check && table->check(newinfo, table->valid_hooks)) {
1166                 BUGPRINT("The table doesn't like its own initial data, lol\n");
1167                 return ERR_PTR(-EINVAL);
1168         }

http://lxr.free-electrons.com/source/net/bridge/netfilter/ebtables.c?v=2.6.32
Этому посту был необходим этот коммент.
P. S. Код из ядра линукс из файла со звучным названием ебтейблс, лол :)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.