Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.
|
Други!
Вот и прошла еще одна неделя и я снова на боевом посту - пишу новый выпуск. Как я уже говорил, буду стараться выдержать еженедельный ритм - на большее у меня пока не хватает времени. |
|
||
|
||
|
||
|
||
|
||
|
||
|
|
Всем привет!
Прошу прощения за столь долгое отсутствие, к сожалению, дела так засосали, что выкраивать даже десять минут на написание 10-15 килобайт текста мне не удавалось. Впредь обещаю исправиться и писать хотя бы каждую неделю. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Всем привет!
В середине месяца мой организм срочно затребовал отдыха, понизив температуру до 35°С. Пришлось дать ему отдохнуть. Теперь я снова в строю. |
|
||
|
||
|
||
|
||
|
|
|
На исходе века взял да и поверг
Злого человека добрый человек, Из гранатомета шлеп его, козла, Знать оно, добро-то, посильнее зла! Евгений Лукин Всем привет!
Надеюсь, все уже поиграли во флешевую игрушку Но иногда от действа абстрагироваться не удается и становится.. хм.. несколько обидно, что семь здоровых голых мужиков.. в общем, не будем об этом.Для восстановления попранной чести и психологического комфорта мы с братом изготовили патч, который дает бесконечные патроны, позволяет получать жизни и после 15-го уровня и убивает врагов при их попытке пристроиться сзади. Любая из этих опций отключается ключами, информацию о которых можно получить, запустив программу без параметров. Пользоваться патчем просто - выкачайте себе файл с флешем и запустите патч с именем файла в первом параметре. Патч написан сразу на двух языках - Perl и VBScript (первую половину писал Олег, вторую - я), так что в Windows его можно запускать из командной строки, а в Unix'e - скармливать интерпретатору Perl. Для тех, кто не в курсе игры, проведу краткую вводную. Действие происходит в лесу, населенным странными голыми одинаковыми мужчинками (далее - извращенцами), которые стремятся использовать вас для удовлетворения своих низменных потребностей. Интрига заключается в том, что герой, который вы управляете - тоже мужчина, но уже одетый и вооруженный двустволкой. Лес разбит на участки, которые, силой оружья, предлагается расчистить от извращенцев. Можно спастись бегством, но если участок расчищен полностью на следующем вас ожидает масса приятных бонусов - жизней и поясов с патронами. Патронов хватает впритык и, чтобы пройти достаточно далеко, придется овладеть искусством убивать извращенцев пачками за раз. В ружье помещается только 5 патронов, при попытке перезарядить ружье туда войдет ровно 5 патронов, остальные пропадут. Внизу есть индикатор, где видно, сколько у вас осталось поясов с патронами, патронов и извращенцев на экране. Об управлении. Space - стрелять, Left, Right - повороты, Up, Down - вперед, назад, Enter - перезарядить. |
|
||
|
||
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
|
|
Я был замечен в ожидании чуда...
"Сегодня ночью" Всем привет!
Жизнь чудная штука. В последний месяц я один раз чуть не погиб, в первый раз сходил на балет, в первый раз съел пиццу с анчоусами, попробовал осьминогов, выковыривал ртуть из-под паркета с паркетом вместе, мерз, в очередной раз перекрашивался, увидел самого Гарри Потера, потел, дрался с кошкой, двигал мебель, делал покупки, был в депрессии и занимался еще черт знает чем. Этот месяц подходит к концу, приближается первое апреля. С чем я вас и поздравляю. Середина весны и минус четыре за окном. Большая просьба - первого апреля мне не писать, ибо все письма будут автоматически считаться розыгрышем и перемещаться в /dev/пень. :))) |
|
|||
|
|||
|
|||
|
|||
|
|
|
Язык - мой!
BOLK Всем привет!Как всем, наверное, уже известно, недавно я был в состоянии, которое близкие люди определили, как депрессию. Вот уж не знаю, что со мной происходило и что преобладало - желание, чтобы меня оставили в покое или потребность в общении. В общем, местами я оправдывал написание своего ника, местами - был паинькой, сейчас уже все прошло и я опять повернулся к широкой общественности передней частью своего тела. Let's rock! |
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|
Всем привет!
"Шрек", надеюсь, успели посмотреть и полюбить? Если нет, срочно купите кассету, сходите в кинотеатр или воспользуйтесь любым другим способом посмотреть фильм. ![]() Речь, собственно, не о Шреке и не о фильме. После просмотра фильма у меня возникло сильное желание заиметь в свой плейлист некоторые из саундтреков "Шрека", особенно "I have loved" и "Hallelujah". Оказалось, проблем с этим никаких нет - было бы желание и доступ в интернет. В общем, треки из этого симпатичного мультфильма, в приличном качестве, можно скачать с некого эстонского сайта, а слова, чтобы в приливе чувств подпевать - найти на PopLyrics.Net. Enjoy! |
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Во-первых, поздравляю всех со стремительно приближающимся 23 февраля, праздником, который стал настолько значим, что его сделали выходным! Наверное, все равно посещаемость рабочих мест в этот день была низкой, так что было решено это дело узаконить. :)
Во-вторых, позвольте представить на суд общественности новую версию моего Shit Streamer'a первое появление которого в большом инете было 14 декабря прошлого года. Для тех, кто подзабыл что это такое, вкратце напомню - это очень эффективный, как показала практика, инструмент борьбы со спамерами, способ сделать им ответную подлость. Я получил целую гору писем с просьбами переписать SS на PHP, так что новая (0.50-alt) версия написана именно на этом языке, версии 4.1.0. Запускать ее следует с сервера, из окна браузера, но знатоки PHP, при надобности, без труда, я думаю, смогут переписать эту версию так, чтобы она запускалась из командной строки. В программе достаточно много изменений, так что интерфейс ее, я думаю, требует некоторых пояснений. ![]() Во-первых, я прочитал гору всякой литературы и реализовал интерфейс к целой куче разнообразных прокси. Для тех, кто еще не скачал программу привожу полный список тут: HTTP-proxy, HTTP-tunneling proxy, SOCKS V5, SOCKS V4, SOCKS V4.3 (A), Telnet proxy, CGI proxy. Перед началом работы укажите в первом поле адрес своего прокси-сервера, во втором - его порт, в третьем - его тип. Если ваш порт вашего прокси "8080", "80", "81" или "3128" попробуйте выбрать "HTTP proxy", если 1080 - выбирайте "SOCKS V5". В остальных случаях, если не знаете сами, попробуйте найти человека, который это знает и спросите у него. Если вы подключены к интернету напрямую, то прокси можно не указывать. Если ваш прокси требует авторизацию, введите имя пользователя и пароль в поля "username" и "password". Все настройки будут сохранены в cookies и вам не придется вводить их в следующий раз. Как и в предыдущих версиях, программе нужно указать количество рассылаемых писем и ящик, на который они будут уходить. Тут все просто - первое вводится в поле "Quantity", второе - в поле "E-mail". Остальные поля заполнять нужно только в особых случаях. Кнопка "Send shit", собственно, запускает сам процесс, после которого остается только наслаждаться эффектом. Если вы все еще пользуетесь NC 4.xx или Opera, то, скорее всего, вывода программы вы не увидите, не пугайтесь, это нормально. :) У меня нет желания поддерживать браузеры, которые не поддерживают современные стандарты. Всем, кому не интересны технические подробности дела, могут на этом прерваться и скачать уже новый Shit Streamer. Для HTTP-based proxy реализована авторизация только с методом Basic, этого должно быть достаточно для большинства случаев. Для SOCKS5 реализован второй метод (username/password), GSSAPI, CHAP и прочие в моей сети не обитают, так что их я реализовывать не стал. SOCKS4, как я понял из RFC, может использовать IDENTD-сервер (RFC 1413), но он в живом виде уже не встречается, так что связь с ним так же не реализована. "SOCKS 4.3(A)", думаю, требует некоторых пояснений. Это небольшое расширение протокола SOCKS4, которое позволяет в запросе указывать не IP-адрес хоста, а его имя, что бывает полезно, если в вашей сети нет DNS. Поддерживает это расширение, например, MS Proxy 2.0. Telnet-proxy - это немногочисленное семейство прокси, которые позволяют туннелировать telnet-сессию. Они не предназначены для туннелирования HTTP, но довольно неплохо, на мой взгляд, справляются с этой задачей. Для прокси этого типа надо указать два параметра. Первый ("Wait for") - строка подсказки, которую нужно дождаться от прокси, прежде чем начать передачу, второй ("Command") - команда для подключения к удаленному серверу, где "%s" будет заменятся на имя сервера, а "%p" - на порт. Для TIS эти параметры равны, соответственно, "tn-gw->" и "c %s %p". CGI-прокси или анонимайзеры - сервера, которые предоставляют услуги анонимного сёрфинга. Их список есть где-то в интернете, поищите сами. В поле "Proxy" нужно указать URL этого прокси для построения цепочки, в поле порт - 80. Комбинация "%URL" в указанном адресе будет заменяться на полную строку запроса (без "http://"). Вот пара примеров, чтобы вы уловили идею: http://webwarper.net/ww/%URL&* http://www.safeproxy.org/cgi-bin/nph-proxy.cgi/01010/http/%URL В новом SS я реализовал то, что поленился сделать в предыдущей версии - Streamer теперь принимает от удаленного сервера только заголовок ответа, игнорируя сам документ. Думаю, это повысит скорость рассылки и намного уменьшит размер входящего трафика. Тех, кому интересно, как происходит обмен с серверами и прокси, заинтересует галочка "Test mode". В этом режиме SS выводит на экран желтым цветом свои запросы и ответы удаленных серверов. Если интересует именно это, задайте небольшое количество писем и запустите SS в "Test mode". Для своей работы Streamer требует два файла "ss.agents" и "ss.servers". Первый содержит строки "User-agent", которые будут использоваться в запросах, второй - собственно, сервера, куда будет происходить соединение, в прежнем формате. Разделителями в обоих файлах является Unix-like перевод строки ("\n"). Так что, если редактируете этот файл в FAR'e не забудьте нажать Shift-F2 перед сохранением. Еще раз напоминаю, скачать файл можно вот отсюда. |
|
Странные огоньки редко предвещают радостные события
(c) "Как выжить в фильмах ужасов". Привет!
Хочу сказать спасибо тем, кто прислал мне ссылки на сайт с песней "Прекрасное далеко". Писем оказалось неожиданно много, я даже не ожидал. :) Как оказалось песня эта из фильма 1984 года "Гостья из будущего" по книге К. Булычева. Сам фильм я еще с трудом припомнил, а вот песню - нет. Большинство ссылок было как раз на сайты посвященные этому фильму. Отдельное спасибо Alexandre Loutchkov из Дании, он прислал мне песню сразу в трех вариантах - в оригинале, в исполнении панк-группы, плюс вариант от Большого Детского хора. Последний вариант наиболее близок к Грымовскому, вариант от панк-группы я тоже послушал с большим удовольствием. Оба файла можно скачать с моей папки на Chat.RU. Файлам "dll" нужно заменить расширение на "rar" и распаковать архиватором RAR версии 2.90 или выше. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
|
|
Всем привет!
Все посмотрели фильм Грымова "Коллекционер"? Я - посмотрел, но речь не об этом. В фильме используется чудная песня "Прекрасное далеко", которую поют там голосом, который я называю "пионерским". Песня вызвала у меня такой приступ ностальгии неизвестно к чему, что, уже отдав кассету, я попытался найти запись этой песни в интернете. Наиболее близкое к тому, что я услышал в "Коллекционере" - вот, но это совсем не то. :( Люди! Может быть у кого-то дома есть грымовская кассета, звуковая плата и немного свободного времени? Не сочтите за труд, преступите закон? Не дайте мне засохнуть. |
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|
Ссылочка на страницу с "недокументированными" кодами ошибок Windows. Страница на английском, но язык выражений настолько прост, что человек, привычный к англоязычными интерфейсам программ, прочтет их без проблем.
Наиболее понравившие перлы:
Ссылочку прислал Макс Симонов
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Всем привет! Всех с наступающим Старым Новым годом. :) Эх, нравится мне это сочетание.
|
|
||
|
||
|
||
|
||
|
||
|
||
|
|
34. Паркетчик. Весьма забавный язык, предназначенный для обучения детей программированию. Очень напоминает переведенный Паскаль, если не считать сишных блочных конструкций. Если бы у меня были дети я бы для их обучения, на первых порах, возможно, выбрал бы этот язык.
Кроме основых конструкций ветвления, циклов и поддержки подпрограмм, язык предоставляет средства управления "Паркетчиком" - неким средством рисования цветных квадратов на ограниченом поле. В программе я специально разбил содержимое цикла на две фазы, чтобы показать, как "Паркетчика" можно использовать, например, для контроля за четностью. Из недостатков. Язык, конечно, не предназначен для серьезного программирования, но это не оправдание для того, чтобы не делать поддержку строк и чисел с плавающей точкой. Насколько я понял из файлов примеров, в программе нет циклов с произвольным шагом, приходится для этого использовать циклы "пока". Кроме того, в бесконечном цикле "Паркетчик" умудрился намертво завесить мою Windows XP. Никакой возможности прервать программу я не нашел, компьютер ни на что не реагировал. Скрипт, выводящий песню о пиве (beer.prg)
35. Pocket Basic 1.00 для Casio PV. Несмотря на то, что его автор, Petr Vlcek называет этот язык Бейсиком, Бейсиком он не является. Достаточно хотя бы взглянуть на синтаксис, если это для кого-то не аргумент, то скажу, что каждый элемент строки является число от -128 до 127, над которыми можно производить обычные арифметические действия, например вот так: ASSIGN text<a+1>=text<a+1>+2. Для того, чтобы работать со элементами строки, как с символьными значениями, применяется модификатор точка ("."). Язык довольно минималистский (например, из операторов ввода присутствует только TOUCH, позволяющий узнать в каком месте экрана было произведено касание, в функцию нельзя передать параметр и так далее), а потому малораспространенный. Несмотря на это язык мне понравился, своей простотой и, если так можно выразиться, средой разработки. В отличие от OWBasic, где для редактирования программ используется встроенное в ОС приложение Memo, Pocket Basic предоставляет собственную среду для создания программ. Реализация имеет массу недостатков, в частности, встроенная клавиатура не содержит национальных символов, нет возможности переименования файлов и так далее, но есть и достоинства. Большим достоинством среды Pocket Basic является возможность набора операторов за один клик. Каждый оператор языка начинаются с уникальной буквы, так что если редактор ждет ввода оператора, при нажатии на нужную букву оператор вводится целиком. Такой подход потребовал от создателя языка некоторых жертв, например блочный оператор IF выглядит довольно неожиданно, его полная конструкция выглядит, как IF - ELSE - CONTINUE. Другим достоинством среды является возможность использования колеса PV для передвижения по тексту. Теперь, что касается программы, которая получилась в конечном счете. Поскольку документация весьма скудная, да еще и на немецком я не смог узнать если ли в языке условие "неравно". Испробовав все возможные варианты, я пришел к выводу, что нету. В конце цикла я использую очистку экрана перед выводом следующей фразы, у Pocket Basic'a есть серьезные проблемы со скроллингом, так что, чтобы избежать мусора на экране мне пришлось просто очищать экран. Как видно у программы отсутствует форматирование отступом, причина - среда разработки не позволяет производить такое форматирование. Программа, выводящая песню о пиве (Beer)
|
|
Всех с прошедшим Новым годом!
Надеюсь, праздник удался. О том, как отметил его я сегодня говорить не буду, может быть в другой раз. Всех с наступающим православным Рождеством! Просьба представителей других религий на такое поздравление не обижаться, я, например, сейчас ни к одной из них не принадлежу, но Рождество праздновать собираюсь. |
|
|
|
|
|
|
|
|
Всем привет!
Несмотря на то, что я прыскал целый месяц в нос довольно дорогую, повышающую иммунитет вакцину "IRS 19", я все-таки умудрился заболеть ОРЗ. Мой повышенный иммунитет не выдержал, когда в квартире на почти на два дня отключили отопление. Заболел перед самым Новым Годом. :( Надеюсь, до праздника успею выздороветь. |
|
|
|
|
|
|
|
|
|
|
|
|
|