thekonst.net разделы   пропаганда :: автор :: программизм :: писанина :: резюме :: фото :: ::
 
[22.12.04] Herr Klyagin vs. domnul Klyagin
[10.11.04] египет-2. вераюфром
[12.10.04] египет-1. мегаwitch
[15.09.04] харьков-350, выборы-2004
[08.08.04] компьютерно-книжное. творческое
  [02.08.04] школа жызни
[30.07.04] бурлаки на Дунае
[28.07.04] жаркие документы
[04.07.04] о камышах
[14.06.04] хакинг человека-тапка
  [ подписка ]
[ архив .. ]
17 Oct 2003 :: Какие же новшества несет Румынии новая Конституция? Читаем. По порядку. В первой главе -- несколько уточнений. Про разделение власти на три ветки, о том, что представительность власти (тот факт, что власть представляет народ) осуществляется путем выборов, и так далее... [ дальше.. ]

21 Jan 2003 :: Здесь мы подходим к главному пункту - "Бог, которому ты поклоняешься, может быть тобой". Смертный грех Гордыни в полном своем проявлении. Храмом и объектом поклонения могут быть собственные тело и интеллект, и в этом случае априори истинные догмы зачастую могут быть помехой для достижения целей... [ дальше.. ]

02 Dec 2001 :: Буквально недавно вышли новые версии программ center icq и groan. В первом появилась поддержка протокола MSN, в последнем - правильная работа с русскими буквами... [ дальше.. ]

[ 8th Aug 2004 ] компьютерно-книжное. творческое | 3 комментариев | комментировать

Писал давеча всеобъемлющий статьевич по сканированию портов. Наколбасил в районе 30 кб текста. Очень интересная тема (я и сам не ожидал), предложенная тем же Петром Соболевским из Hakin9. Признаться, очень интересно писать для этих ребят. Требования, что они предъявляют по отношению к аккуратности и выверенности информации, дисциплинируют и заставляют поинтересоваться вопросом максимально глубоко. Так вот, в процессе написания статьи по сканированию столкнулся с забавной штукой в известном тексте по предмету. Имеется в виду ставший классическим текст The Art of Port Scanning. Среди прочих описаний техник сканирования попадаются такие строки:

TCP FIN scanning : There are times when even SYN scanning isn't clandestine enough. Some firewalls and packet filters watch for SYNs to restricted ports, and programs like synlogger and Courtney are available to detect these scans.

Забавно то, что поиск двух упомянутых в нем антискановых утилит выдает только ссылки на другие тексты по сканированию портов на разных языках. Я думаю, что программы эти существовали когда-то давно, и в конце концов мне удалось найти несколько сайтов, откуда можно утянуть Courtney. Что касается Synlogger, то похоже, что на данный момент он представляет собой окончательно вымерший вид. А вот авторы текстов точь-в-точь повторяют слова из статьи Федора, ни на минуту не задумываясь о том, что представляют из себя эти утилиты. Также стоило задаться вопросом -- а не появились ли другие программы, могущие отследить TCP FIN? Но они предпочитают старый добрый метод copy and paste, из чего вполне можно судить как о компетентности авторов данных произведений, так и об их уважении к читателю.

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

Библиотечка libmsn

Еще одной хорошей новостью, о которой я давно хотел написать, стало появление новой инкарнации libmsn -- GNU-библиотеки для работы с протоколом MSN Messenger. Первая libmsn была хорошо известна многим. Пользователи centericq страдали от задержек при соединении и периодического блокирования программы при приеме строк. Тем не менее, ее автор Meredydd Luff сделал очень хорошее дело, вынеся код (кажется, из какого-то клиента) в отдельную библиотеку. libmsn была написана на смеси C и C++, и имела процедурно-ориентированный интерфейс разработчика (ну, функции там были). Конечно, хотелось хорошего объектного дизайна, но самому заниматься было внапряг. По ходу разработки MSN-части в centericq я исправил несколько багов и реализовал такие недостающие возможности как вычитывания номера телефонов из информации о контакте и группы контактов. Из моих нечастых бесед с Meredydd я узнал, что он учится в каком-то интернате у себя в Англии, и из тамошней сети даже не может соединиться с MSN-сервером. Были еще какие-то проблемы. Результат -- разработка libmsn заглохла.

Потом был переход MSN на SSL-шифрованные соединения. Cтарый протокол перестал работать, а Microsoft предупрелили разработчиков сторонних клиентов, что чуть ли не в суд будут подавать за несанкционированное соединение с их сервером. На всякий случай поддержку MSN из centericq я убрал. Спустя какое-то время, увидев, что в отношении других клиентов санкций не последовало, я решил вернуть MSN. Кто-то уже сделал патч. Кривой, с кучей багов, которые он так и не смог исправить, но соединяющийся с обновленным серваком. Баги оказались тривиальными, и патч был включен в основное дерево.

Прошло какое-то время, и в один из дней мне написал некто Mark Rowe, предлагая потестировать свою новую libmsn. Оказывается, Meredydd передал разработку одному пареньку из Новой Зеландии. Кстати, ему 18 лет, и код на C++, который он пишет, очень неплох. Кроме libmsn, Марк разрабатывает Fire -- многопротокольный клиент для MacOS. А вот и личный блог автора.

Перед внедрением новой libmsn в centericq, моим условием была реализация фич, которые были сделаны в моей версии старого исходника. Марк быстро понял их суть и перенес в свой исходник. После этого пришлось немного побороться с переносимостью и некоторыми другими нюансами, над которыми мы поработали вместе. Зато теперь у нас есть отличная объектная библиотека для MSN. Здесь.

Книжка

Вот уж третий год как директор одного российского издательства аккурат под новогодние праздники присылает е-мейл, в котором интересуется не хотел бы я написать книгу по программированию. Что-нибудь связанное с UNIX. Затем я спрашиваю что именно связанное с UNIX могло бы его заинтересовать, на чем все и останавливается. Сложность в том, что мне предлагают выбрать самому, а я так не умею. Признаться, я и большинство своих статей написал именно таким образом -- идея исходила от редакций. Разбираюсь я во многих вещах, и мне кажется нормальным когда, выбрав конкретную тему из области моей компетенции, редактор просит написать что-то о конкретном аспекте программирования на X под Y.

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

В остальном, если я возьмусь за этот наблагодарный труд, план такой. Стиль изложения будет похож на все мои предыдущие работы. Понимаете о чем речь, если читали статьи в "Хакере" и "Argc & argv". Кому-то мои метафоры и шутки нравятся, кого-то они пугают, доводя до энуреза. А причина по которой я так пишу, состоит вот в чем. Мной было прочтено достаточно сухих академических книг на околокомпьютерные темы и я против преподнесения материала в таком виде -- слишком уж часто приходилось бороться со сном. Также в последнее время мне попадались книжки, состоявшие из тупо переведенных man-ов. Вот этого у меня точно не будет.

Писать планируется сразу на нескольких языках. Русский и английский -- обязательно. Возможно, будет еще на румынском. На права на издание иноязычных версий издательства обычно не претендуют.

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



дизайн и содержимое сайта © , 2001-2017 | ~ 2866 посещений в день | статистика