Занимательная археоелогия

Прочитал на хабре статью, автор которой проанализировал исходники DOS 1.1 и WORD 1.1a.  Много интересного для себя открыл. Пересказывать не буду, оригинал можно почитать тут: http://habrahabr.ru/company/pvs-studio/blog/217921/

В книге «Хакеры: Герои компьютерной революции», объясняется, что основное занятие хакеров — это написание инструментов для написания инструментов, для того чтобы делать «правильные вещи». И тут я не опечатался. Прикол в том, что ни один смертный этой работы не ощущает. Далеко не каждый программист способен ощутить, как много эти люди делают для индустрии программного обеспечения. Почему я так подумал? Да элементарно! С какой легкостью СЕГОДНЯ с помощью современного ИНСТРУМЕНТА человек сумел оперативно найти кучу недоработок в немаленькой программе, которую писал не один человек, и не два…

А ведь и сейчас есть такие же хакеры (слово заезженное, поэтому, в современных реалиях имеет несколько искаженный смысл), которые делают инструменты, что бы делать инструменты… Двигающие ту самую Computer Scienсe, но результат работы которых мы сможем ощутить не скоро…

Для того, что бы понять это, почувствовать, нужно много лет. В общем занятие не для любителей славы и известности.

Настройка ntpd

Введение.

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

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

Итак. Как выяснилось, демон может работать в трех режимах:

1. Клиент\Серверный
2. Симметрично активный\пассивный
3. Широковещательный Читать

Как сделать «backport» пакета

1. Введение.

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

Понятное дело, что ставить пакет например из Ubuntu 14.04 в 12.04 бесполезная трата времени, во первых, т.к. будет куча неудовлетворенных зависимостей, во вторых, даже если забить на формальности, то бинарники из нового дистрибутива, как правило собраны под более новые библиотеки (libc, glib и т.д.), и скорее всего не будут работать.

Вариант переустановить систему на более новую я не рассматриваю. Поэтому основных решений обычно два:

1. Поискать готовый пакет под свою систему в ppa (https://launchpad.net/ubuntu/+ppas)

2. Портировать пакет из свежего дистра в свой.

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

Благо бэкпортить не сложно. Один из способов это селать, я покажу на примере программы snort. Что для этого нужно:

1. Установить ubuntu-dev-tools
2. Сгенерировать  пару gpg ключей.
3. Установить все необходимые для компиляции snort пакеты.
4. С помощью backportpackage получить необходимые для компиляции файлы.
5. Скомпилировать прогрумму. Читать

Бывший сотрудник Microsoft из России сознался в инсайде

Бывший сотрудник Microsoft Алексей Кибкало, обвиняемый в краже коммерческих тайн компании, в понедельник 31 марта признал себя виновным в окружном суде в Сиэтле.

Как сообщает газета Seattle Times, Кибкало смог достичь соглашения с федеральными обвинителями по которому ему предстоит провести три месяца в тюрьме, а также выплатить Microsoft компенсацию в размере $22,5 тыс. Окончательное вынесение приговора по делу Кибкало назначено на 1 июля 2014 г. О выдвинутых против Алексея Кибкало обвинениях стало известно в конце марта 2014 г. По данным следствия, в июле-августе 2012 г., будучи сотрудником Microsoft, Кибкало распространял через собственный аккаунт SkyDrive код Windows 8 RT и пакета инструментов Microsoft Activation Server SDK, который корпорация использует для системы активации. Кроме того, Кибкало передал созданный Microsoft код для распространения некому французскому техноблоггеру. Алексей Кибкало проработал в Microsoft семь лет. Читать

Диагностика неисправностей блока питания с помощью мультиметра

Статья с Хабра, которую я не стал добавлять в раздел «ссылки». Лично мне данная статья уже очень помогла. Далее переопост.

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

Дисклеймер номер раз: Данная статья относится только к обычным блокам питания стандарта ATX, она не относится к проприетарным стандартам блоков (например как у старыx рабочиx станциях DELL или SUN), использующим другую распиновку ATX-коннектора. Внимательно сверьтесь со схемой и убедитесь в том, что ваш блок питания является стандартным прежде чем проводить диагностику, во избежании причинения вреда вашему компьютеру.

Дисклеймер номер два: Вы должны понимать что вы делаете и соблюдать технику безопасности, в том числе электростатической (в т.ч. работать в антистатическом браслете). Автор не несет ответственности за порчу оборудования или вред здоровью вследствие несоблюдения или незнания техники безопасности и принципов работы устройства. Читать

Яков Сироткин — о геномном ассемблере.

Было очень интересно послушать по поводу того, как расшифровывается геном человека. Для тех кому лень, или нет времени — суть вот в чем: 1. Геном (или ДНК) невозможно просто взять и прочитать. 2. Для построения полной цепочки ДНК используются тысячи небольших отрезков по 100 — 200 символов, называемые ридами. 3. Риды взаимно перекрываются, и нет информации о том, из какой части ДНК данный конкретный рид. 4. Риды могут содержать ошибки, например при эксперименте в образц может примешаться ДНК человека, или какой-нить кишечной палочки (руки мыть надо). 5. ДНК человека (готовая цепочка) в состоящая из символов A,G,T,C, занимает больше 3 гигабайт. 6. Исходные данные (набор ридов), для построения цепочки, в сотни раз больше, чем результирующая цепочка. Вот и представьте, что, как и на каком железе нужно делать, что б получить ДНК человека….

Аттракцион невиданной щедрости.

Сенсация! Компания Microsoft открыла исходники DOS v1.1 и v2.0, а также Word for Windows 1.1a. Вклад компании в светлое будущее и OpenSource Community неоценим! )))

Есть предположение, что они просто стесняются открывать код своих продуктов, в подтверждение этой версии, вот такие комментарии нашлись в открытых сырцах:

 $ grep -ri fuck .
    ./Opus/asm/wordgrep.asm:; BP  is used as always, the other registers are free to fuck with.
    ./Opus/asm/wordgrep.asm:	je	another_fucking_out_of_range_jump
    ./Opus/asm/wordgrep.asm:another_fucking_out_of_range_jump:

./Opus/asm/formatn.asm in Word v1.1a:

    ; /* Following comment is preserved verbatim for eternity */
    ; /* Rounding becomes a non-existant issue due to brilliant re-thinking */
    ; /* "What a piece of work is man
    ;	How noble in reason
    ;	In form and movement,
    ;	how abject and admirable..."

    ;		 Bill "Shake" Spear [describing Sand Word] */

Но больше всего, меня порадовала дискуссия в комментах:

ххх>Скоро портируют на ардуину

yyy>а потом появится PiMS-Dos

zzz>PiS-Dos

Подробности тут: http://habrahabr.ru/post/217081/

Как подключиться по RDP к Win 7 Home?

Вот таким вопросом я задался пару дней назад. До этого пользовался буком 3 года и никакие эр ди пи были не нужны…. В общем вопросом задался, и выяснилось — что никак. Ибо всем известная компания, отключила эту функцию в версиях винды ниже Professional, видимо что б не нагружать бедного пользователя лишними кнопочками.

Пошукав по интернетам, нашел патчик, который активирует RDP для группы администраторов. Выложил его тут: https://pustovoi.ru/files/win_7_home_rdp_patch.zip

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

Lifehack.

Недавно кончилось на харде место, и но т.к. нужно было срочно скачать несколько тяжелых файлов, поставил качаться на USB HDD.

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

Потратив час своего времени, выяснилось вот что:

1. Программа для закачки тех самых файлов исправно качала… качала файло даже тогда, когда хард был отключен.

2. Т.к. при анализе занимаемого места на директорию /media я внимания не обращал, потому и не понял куда место кончилось.

Вывод сделал для себя такой: единственный способ застраховать себя от такой херни навсегда — сделать отдельный раздел размером 1Мб и монтировать туда директорию /media. Т.о. Даже если еще приключится такая беда, и начнет что-нибудь качаться в то время, как хард отключен, то ничего страшного не случится, т.к. места там всего 1Мб. В то же время, USB диски монтируются каждый в свою директорию, и их работе это не помешает.

SUSE создает GPL аналог kSplice

Представленная компанией SUSE система kGraft позволяет выполнить обновление ядра без перезагрузки. В настоящее время аналогичная система Ksplice предлагается только компанией Oracle, но она является проприетарной разработкой. Возможности kGraft ограничены внесением на лету исправлений, не затрагивающих динамически изменяемые структуры данных ядра, но этого вполне достаточно для устранения уязвимостей в ядре и исправления ошибок. Обновление ядра Linux без перезагрузки является востребованной возможностью для серверных и промышленных дистрибутивов, критичных ко времени простоя. В настоящее время свободная и общедоступная реализация такой возможности не предоставляется ядром Linux. Читать