Sep 29, 2008 · Comments
Странное
С forum.exler.ru:
Поясняю - прямой угол плоскости одной точки - это такой угол (в частности) , для которого выплняется условие равенства одного n-мерного объекта, получающегося ЕДИНСТВЕННО пересечением двух одноразмерных объектов одного порядка и оба объекта пересечения не относится к данному углу одновременно, которые выше порядка объекта угла ровно на 1 единицу, другому объекту одного с углом порядка размерности, получаемого ЕДИНСТВЕННО пересечением двух одноразмерных объектов одного порядка и оба объекта пересечения не относится к данному углу одновременно, которые выше порядка объекта угла ровно на 1 единицу и эти 2*N объектов должны быть НЕ РАВНЫ между собой (как частный вариант - все 4 объекта НЕ равны между собой).
Read On →
Sep 26, 2008 · Comments
БюрократияИммиграция
… только очень долго.
©2008 Reason Magazine.
Схема, конечно, не полна и не совсем точна. Но общее представление даёт. :-)
Sep 19, 2008 · Comments
Отпуск
Впечатления от поездки лучше всего описываются фразой: «… но через пару недель привыкаешь».
Было пару забавных моментов. Например, на Южном ЖД вокзале в Киеве на эскалаторе заметил пиктограмму, изображающую человека, который держит свинью подмышкой – мол, нефиг домашним животным кататься на эскалаторе без сопровождения. Взрослых.
Read On →
Aug 22, 2008 · Comments
Отпуск
Я, кстати, в отпуске с середины этой недели и до 16-ого сентября. С ограниченным доступом к e-mail. Так, что если чьё-то письмо осталось не отвеченным - извиняйте. Впечатления от родных мест опишу познее.
Aug 14, 2008 · Comments
Странное
Супруга рассказала забавное. В Редмонде есть «русский» магазин. Стандартный такой: гречка, селедка, халва, хлеб и все такое. Зашла она туда за творогом и чем-нибудь еще по мелочи. За ней в магазин заходит ещё одна покупательница и начинает что-то там себе выбирать. Доходит до гречки, внимательно рассматривает, а потом спрашивает хозяйку: «А у вас украинские товары есть?» «Да, есть украинские, есть из России, есть из Болгарии» - отвечает хозяйка. Пауза. «А сама ты откуда?
Read On →
Aug 13, 2008 · Comments
Программирование
Тема жёванная-пережёванная, так что я не буду подробно останавливаться на том, зачем нужен единый стиль кодирования в команде (или проекте). Основные тезисы:
-
Унифицированный стиль кодирования упрощает сопровождение кода. Это, кажется, единственная причина, зачем он вообще нужен. Все остальное, включая меньшее количество мигреней в минуту на одного эталонного разработчика, - побочные эффекты, направленные опять же на упрощение (читай - повышение эффективности) сопровождения кода.
-
Кажется, нет никакой разницы между разными стилями с точки зрения легкости понимания и написания кода. Любой выбранный стиль, будучи принят в команде упрощает сопровождение кода, при условии, что он один и используется.
-
Единственный способ выработать единый стиль - диктатура в том или ином виде. Можно месяцами спорить о том, где правильно ставить скобки, какие отступы должны быть, можно ли использовать две пустые строки в качестве разделителя и т.д. и т.п. В один прекрасный момент терпение лопается и волевым решением назначается «правильный» стиль.
Read On →
Aug 5, 2008 · Comments
Маленькие хитрости
Чтобы войти на машину с благозвучным названием “6XSD29G-052-18XS_32” под локальным пользователем, не нужно набивать полное имя пользователя как “6XSD29G-052-18XS_32\vasya”, проклиная при этом злого гения, запретившего Copy-Paste в поле ввода имени, и его коллегу, давшему компьютеру такое замечательное имя. Достаточно просто сказать “.\vasya” и все получится.
PS. Знал бы об этом пять лет назад - день жизни сэкономил бы уже наверное. Хотя мог бы и сам догадаться… :-)
Aug 4, 2008 · Comments
Code patchingПрограммированиеReverse engineering
Сижу, разбираюсь как Detours перехватывает функции Win32 API. Сама идея известна. В начало функции пишется безусловный JMP на функцию перехватчик. Для того, чтобы вызвать оригинальную функции, её код, на место которого помещается JMP, копируется в буфер и дополняется безусловным JMP на первую нетронутую инструкцию.
Интересно, однако, не это, а сколько дополнительных проверок делается, чтобы повысить надежность этого метода:
Поверяется, не указывает ли указатель на перехватываемую функцию, не на саму функцию, а на элемент таблицы импорта.
Read On →
Aug 3, 2008 · Comments
Блог
Обновился до WordPress 2.6. Вроде ничего не потерял по дороге. Если что-то все-таки отвалилось – пишите.
Jul 31, 2008 · Comments
64bitDisassemblerПрограммирование
Наткнулся на хороший open source disassembler, понимающий и 80x86 и amd64, и распространяемый под BSD лицензией: diStorm64.
diStorm is a binary stream disassembler. It’s capable of disassembling 80x86 instructions in 64 bits (AMD64, X86-64) and both in 16 and 32 bits. In addition, it disassembles FPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4, 3DNow! (w/ extensions), new x86-64 instruction sets, VMX, and AMD’s SVM! diStorm was written to decode quickly every instruction as accurately as possible.
Read On →