SHS, бесплатное — рядом, как выгнать робота

(Вне?)очередная уязвимость Small HTTP Server

Так получилось, что Small HTTP Server является одной из тех программ, что я скачиваю с интернета, нахожу пару уязвимостей и на этом успокаиваюсь. SHS отличается от всех прочих программ тем, что я сообщаю об уязвимостях этой программы всему миру. Делаю я это, как не странно, с целью избавить любимую программу от багов. Мне действительно очень нравится эта программа, но я не смогу ей пользоваться, пока, наконец, однажды не смогу найти в ней ни одного бага за полчаса.

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

Причём SHS придерживается строгой достоверности логов, именно, поэтому, я так думаю, не изменяет ни одной буквы при выводе лога на экран (это ирония). И это очень плохо. Обычный способ просмотра лога в этом сервере — через браузер. SHS предоставляет адреса специального вида, по которым, зная пароль, с сервером можно делать множество удивительных вещей. В частности, смотреть логи.

Таким образом, стоит только пользователю зайти браузером по URLу вида (всё в одну строку):

http://server.name/<script>Hnd=window.open('/$_admin_$conf');Hnd.document.forms[0].noicon.checked=true;Hnd.document.forms[0].submit();Hnd.close()</script>

как в логе появится строка, которая при следующем просмотре администратором лога изменит кое-какие установки сервера (если администратор разрешил удалённое выполнение).

Рассмотрим, что именно происходит при попадании в лог этой строки. Лог, который администратор просматривает через браузер, для браузера представляет собой обычный HTML. В этот HTML мы, при помощи тега SCRIPT, включаем программу на JavaScript.

Как только администратор открывает страницу с логом, эта программа начинает выполняться. Она открывает в другом окне страницу настройки сервера (многие не почувствуют неладное, если окно сделать 1×1) и меняет на ней одну из настроек. После чего закрывает окно.

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

Бесплатное — рядом.

Каким образом можно передавать данные из одного конца земного шара в другой совершенно бесплатно? Возможно ли такое? Давайте подумаем.

Интернет — не единственное средство, позволяющее потрепаться австралийцу и простому российскому студенту. Другое, но куда более дорогое средство — телефонная связь. Но у телефонной связи есть огромное преимущество — один из видов информации она передаёт абсолютно бесплатно.

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

Скорость небольшая, но можно её повысить. Первое, что приходит в голову — перед передачей поток можно сжать. Второй способ повысить скорость связи — взять не 4 телефона, а больше. Например, 8. Тогда скорость можно повысить в 2 раза или сделать связь полнодуплексной.

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

Помимо собственно звонка многие сети позволяют, при помощи АОН, узнать кто же именно вам звонит. Это тоже информация. Её можно использовать, например, для того, чтобы передавать информацию в более компактном виде — ведь при наличии 4-х телефонов получается 4 состояния — первый телефон звонит на первый, 2й на 1й, 1й на 2й и 2й на 2й или сделать, например, одностороннюю связь только на 3-х трубках.

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

Защита от роботов

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

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

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

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

На chat.ru, кстати, этот параметр может быть реверсирован (по параметру можно получить исходный текст) в течении 30 секунд на достаточно мощной машине. Думаю, на Pentuim-IV с приличными гигагерцами и на C это время сократится до 5-10 секунд.

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

Возникает закономерный вопрос: а как же надо делать? Ответ на этот любопытный вопрос можно найти на сайте HotMail. Попробуйте зарегистрировать себе почтовый ящик и вы поймёте о чём я говорю.

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

Оставить комментарий

Великой рукой

[ Говорят ] статью «[ компот ]» для «Энциклопедического словаря» Брокгауза и Ефрона написал сам Менделеев.

«Компот, плоды и ягоды, свежие сваренные в сахаре.» — это написано рукой великого учёного!

Оставить комментарий

RSS

Существуют семь форматов и все они называются RSS [ >>> ]

Оставить комментарий

Internet Explorer

«IE4 had a great UI that let users easily change font sizes; let's get this design back in the next generation of browsers». Здесь [ >>> ]

А щёлкнуть на панели браузера и вытащить эту кнопку на инструментальную панель — непосильная задача?

Оставить комментарий

Регистры

Кто-нибудь знает ещё?

Anfrax *
Fif Регистров
Life Test
Anoxoon
Berkus Madhouse
Cody
Dm9
Kukutz
Nas
Spectator
ArtReal
Dizain
Fog
Павел Габов
Kama
Хитрый Лис
vReg
Bolk
Opt Kharkov
Денис «CВ» Болтиков
SergBell
OpenXS
CUCTEMA…
Blog Hamlet
GorynYch
PinkElefant
AliMamed
Yggdrasil
Slv
Drinker
Urusov
Spectator. Games
Flegint
Lex
Alxumuk
Антошка Ляпунов
Cinema
Goblin_Gaga
BadSmiley
Witness
Sean’s Blog
HomeNet
Kactus
Заметки Отца
Elinchik
Сендфоров блог
Den1ska
VK’s InnerSpace
Dmitri Markov
Чебоксары
Хабанера
MobileZone
Ксиншины
Страна.Opendoor
Авиационная охрана лесов
Reflection
CODer`s blog
Dn.Fedorovskaya
/davojan/register/
Dushik
Радостная меланхолия
Манастырь
ZZZZZ.dyn.ee blog
Сетев[о]e
Бункер Идлеров v2.0
Бомбам.Нет
Deniskin Webplanet
Великие Луки
Школа 113

Lexanson
Пальма…
Rammstein Fan ru :: Блог
Muflon
WanteD
Заметки дизайнера
Nicos
Taras
Шурик Бабаев
Разноцветные вуали
Заметки о жизни
ViaVia
Новости Коми
Esperanto новости
Микола
Atlantaf
DeltaVolgi register
Lang.Tulanews.Blog
MrWho
Life1.Building.Msk
Finik
Gleep
Smash
Recipe
Энциклопедия Рестлинга
Русский Гей Журнал
Жизнь в Германии
Foster
Pavel Radaev. Nothing Personal
Creatiff.Kazan register
SSBM
Intruder’s register
Katt’s register
Диариум
Kost’s blog
Artificial Nature
Энциклопения Реслинга
Природоведение
Petrusha’s Register
Bot-tak
страница
Ивана Шумкова
aseast register
ZORDIN/REGISTER
Tonych
NewClub
Талмудов
Svalka
У Мастера…
Sext
Сорочинск
AleVS online
Celebs)(panorama
AZS
Ivash Blog
Записки Димка
Не стой под грузом
Antoxa
kaktys official site
Divinfo
Kochugov
Darwin Awards
Творческое Объединение «Телега» & Доктор лабиннаГ
Sapienti Sat
Тутолмин
Gen-X
te[A]m
Бизнес проект Ру.Идея

76 комментариев

Попытка сменить дизайн

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

Posle Skazannogo. Доделывать буду завтра.

10 комментариев

Чудеса рекламы

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

Оставить комментарий

Примерное распределение версий

Я произвёл небольшое исследование по версиям регистров и вот что я выяснил:

версия 1.0 — 1 шт
версия 1.05 — 3 шт
версия 1.1PR — 9 шт
версия 1.22 — 11 шт
неизвестная версия — 5 шт

в тестировании учавствовало 1+3+9+11+5 = 29 регистров. критерии определения версии засекречены. Вывод: люди, обновите регистр.

6 комментариев

Странности в переводах

Объясните мне кто-нибудь, почему в фильме, который я сейчас смотрю, вполне нейтральный монолог с телефоном состоящий из пары «No» перевели как «Да, да»?

Оставить комментарий

Nullscript

Язык для WSH, который ничего не делает. OpenSource. На C++. Очень хорош для того, чтобы понять каким образом языки программирования интегрируются в WSH. [ >>> ]

Кстати, вы знаете, что есть Haskell, Perl, Python и Ruby для WSH?

Оставить комментарий

Netscape

Есть ли способ привить браузерам Netscape и заодно всем остальным, понимающим Netscape plugins чуждую идеологию ActiveX? Оказывается есть. [ >>> ] Shareware. Выпущен второго февряля 1999 года, всего 114 скачиваний. Отсутствие рекламы или неверное позиционирование?

4 комментария

Colour picker

Хорошая идея. [ >>> ] В ней определённо что-то есть. Но! Попробуйте найти там, скажем, фиолетовый цвет, циан, серый, коричневый? Сделать чуть более зелёным #9914e1? Чуть более серым #cccccc?

9 комментариев

Языковые отличия

Смотрю передачу по каналу «Discovery». Некий лингвист сокрушается, что лингвистика так и не смогла объяснить различия в языковом рисунке мужчины и женщины. Он всерьёз не понимает почему мужчина и женщина, даже живущие вместе, используют дифференцированную по половому признаку лексику. Интересно, а его не удивляет, что мужчина и женщина живущие вместе одеваются по разному, по разному двигаются, используют разные жесты? Есть некие нормы, которые определяют что допустимо только для женщины, а что — только для мужчины. Я не беру случаи, когда эти нормы сознательно ломают или по незнанию игнорируют. Это исторические нормы и корни их надо искать, если есть такой интерес, в истории и социологии.

Оставить комментарий

А знаете ли вы?..

Что из VBScript (WSH) можно перезагрузить машину. Если ваша Windows поддерживает аббревиатуру WMI, это можно сделать так:
Set OpSysSet = GetObject("winmgmts:{(Shutdown)}//./root/cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each OpSys in OpSysSet
    OpSys.Reboot()
Next

Сохраните текст программы как reboot.vbs и попробуйте запустить.

2 комментария

А знаете ли вы что?..

Если у вас Microsoft Internet Explorer 5.5 и выше, то вы можете набрать в адресной строке

javascript:void(document.body.contentEditable = true)

нажать Enter и вдоволь поиздеваться над контентом текущей страницы. Попробуйте, например, выделить кусок текста и нажать Ctrl+B. Источник [ >>> ]

2 комментария

Каталог регистров

В каталоге регистров обновление /393 (новые — в конце)

1 комментарий

Поисковые машины

Ко мне зашли по запросу «W.W.W 4es/.org/». Видимо человек услышал адрес по радио, интерпретировал его именно таким образом и забил в строку поиска.

Оставить комментарий

Криптование онлайн

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

Формочка ниже поможет зашифровать текст прямо в браузере (на сервер ничего не отсылается) алгоритмом RC4. Пользоваться очень просто — в поле «данные» вводим текст, в поле «пароль» — пароль и нажимаем на кнопку «закодировать» чтобы зашифровать текст или «раскодировать» для того, чтобы его расшифровать.

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

Данные:


Пароль:


тут находится сама формочка, но, поскольку у вас режутся теги, её не видно

Оставить комментарий

Tetris и SVG

Тетрис на EMCAScript (стандартизованный JavaScript) с использованием нового стандарта векторной графики SVG (XML-based). [ >>> ]
Для просмотра в Microsoft Internet Explorer требуется плагин [ >>> ]

2 комментария

Доктор В.еб

Только что SMTP-сервер моего провайдера отказался принять письмо, на том основании, что степень сжатия одного из файлов слишком высока! Это показалось антивирусу слишком подозрительным! Цитирую:

Dear User,

the message with following attributes has not been delivered,
because contains an object which violates archive restrictions
and cannot be checked by antivirus filter.
Relaying such messages is blocked by administrator.

drweb.tmp_MTkNw7/archive.rar/archive\sample.html — compression ratio is too high (49277 : 231)

Ну да, 90% файла — пробелы и он сжался до 231 байта. Это противозаконно? И какое вообще антивирусу дело до степени сжатия файлов в моём архиве?!

обновлено Kukutz считает, что DrWeb решил, что обнаружил майл-бомбу. 49 килобайт могут считаться бомбой?

Оставить комментарий

ICQ — пейджер?

06.03.2003 22:18:00 Casper wrote:
Ты бываешь тут?
07.03.2003 21:56:37 EvGenue@office wrote:
бываю
31.12.2003 13:03:00 Casper wrote:
Поздравляю с Новым годом! Пусть он будет веселым, интересным! :)))
Побольше друзей, побольше счастья, удачи!
С Новым годом! :)
07.03.2003 22:00:49 EvGenue@office wrote:
ко мне твоё сообщние пришло. ты в нём меня с новым годом поздравляешь :)
07.03.2003 22:01:02 Casper wrote:
мдя. Своевременное :)))
07.03.2003 22:01:08 EvGenue@office wrote:
угу :)
07.03.2003 22:01:23 EvGenue@office wrote:
и тебя с новым годом :)

1 комментарий

RottenFresh

Пародия на FreshMeat. Каждый день автоматически генерируется информация о новых, выдуманных проектах. [ >>> ]

Оставить комментарий

IQ

Занимательный IQ-тест. [ >>> ] Смотрим в исходник и, если не понимаем как получить максимальные результаты, то IQ у вас э… низковат, если понимаем — IQ высокий.

За наводку спасибо Караулу [ >>> ]

8 комментариев

Не голые «тату»

Говорят маечки и прочие предметы обихода с надписью на русском про мужской половой член и войну стали, с подачи Тату, весьма популярны в Европе. Их даже можно купить в интернет-магазине [ >>> ] Глядишь Тату установят моду на надписи в кириллице, так же как у нас существует мода на надписи в латинице (не будете же вы утверждать, что «Butique „Romashka“» — надпись на английском?).

2 комментария

Поздравляю женщин с 8 марта

Нажмите «обновить» для получения следующего поздравления.



Источник тут [ >>> ]

Оставить комментарий

SVG

Популярно о формате SVG (на русском) [ >>> ]

Оставить комментарий

А знаете ли вы что?..

Если отослать на адрес pdf2html@adobe.com письмо с URL, указывающим на файл PDF, в теле письма, то этот файл автоматически сконвертируется в HTML и упадёт в ваш почтовый ящик уже через пару минут. Естественно, русские буквы преобразуются в симпатичные квадратики.

4 комментария

Фрактальное сжатие

Фрактальное сжатие изображений считается наиболее эффективным. Коэфициент сжатия может доходить до нескольких десятков тысяч. Правда сложность задачи такова, что сжатие изображения целиком может занимать несколько дней и процесс этот не может обойтись без участия человека. Поэтому изображение обычно разбивают на небольшие квадраты и сжимают их по отдельности. Коэфициент сжатия при этом, конечно, существенно ниже, но зато процесс выполняется в реальном времени и участие человека не требуется. Самый распространённый формат изображений сжатых фрактальным методом называется FIF и поддерживается, например, конвертором XnView, есть так же плагины для Adobe Photoshop и Netscape-plugin для браузеров.

Насколько я знаю, формат обеспечивает степень сжатия лучшую, чем JPEG2000, где используется алгоритм Wavelet. Так почему же новыми форматами в Вебе становятся далеко не лучшие форматы? Как пример JPEG2000 и PNG?

4 комментария

А вы выкинули ёлку?

Прочитал у какого-то известного киберпанка небольшую историю о том как он выкидывал ёлку. Мне показалось, что последние 15 минут международного женского дня вполне подходят для того, чтобы выкинуть ёлку. Хотел ещё поссать в мусоропровод, следуя духу панкизма, но отказался от этой идеи — в ней нет ничего от «кибер».

обновление: известный киберпанк это Лёха Андреев.

Оставить комментарий

Kazan cum

Возможно для москвичей это будет сюрпризом, но магазины «ЦУМ» бывают и в других городах. У нас в Казани тоже есть «ЦУМ» и этого ЦУМа, оказывается, есть сайт. KazanCum.Ru [ >>> ] Видимо ребята, которые покупали домен, никогда не были на порносайтах.

15 комментариев

Я — в большинстве

«Около 2/3 человечества не имеет регулярных контактов с газетами, телевизорами, радио и телефонами» [ >>> ]

Я вхожу в эти 2/3. Так как мне вполне хватает интернета и контактов в реале. Хотя нет, вру. Регулярно контактирую с газетами, когда выкидываю их из своего почтового ящика.

2 комментария

ob_gzhandler

Великая загадка функции PHP ob_gzhandler раскрыта. Я посмотрел исходный код PHP и вот что я увидел: второй параметр этой функции — это флаг, который разрешает или запрещает отправку заголовка и окончания сжатого потока. У файловых архивов, как правило есть заголовок и, иногда, некое информативное окончание (например, информация о контрольной сумме). Так как вызовов ob_start с ob_gzhandler у вас может быть несколько, а заголовок должен быть только один, этот параметр и предназначен для отсечения «лишних» данных.

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

14 комментариев

MosCow

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

Оставить комментарий

ZX Spectrum

Что-то они путают. Процессор Z80 выпускала фирма Zilog. Как сейчас помню, читал название этой фирмы на процессоре своего «Speccy». [ >>> ]

2 комментария

Gif/Gif

Картинка понравилась. Очень тёплая. Взято с сайта Gif.Gif.Ru. Мне кажется на неё можно смотреть часами. Поставлю себе на десктоп, пожалуй.

Дом, снег за окном… (11Kb)

4 комментария

Палиндромания

«Палиндромания — оригинальная форма тихого помешательства. Проявляется в навязчивом стремлении читать (писать, говорить) задом наперед слова (фразы) из из текстов книг, объявлений и проч., а также из собств. слов. запаса.» [ >>> ]

Я беспокоюсь за Kukutz'a.

7 комментариев

Да!

Решено! Я иду спать. А то сколько же можно?

Добавлено в 11:55 А спать я всё-таки лёг в 3:20. Одолевали мысли о компьютерной безопасности, пришлось их записать. Сегодня часть попытаюсь реализовать.

Оставить комментарий

Еду!

Завтра, на поезде, 13-го числа в 13-м вагоне я пересеку границу государства в государстве. Проще говоря, приеду в Москву. Побуду иностранцем в России. Если получится, надеюсь, побуду не долго.

5 комментариев

Эти забавные животные…

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

— Извините, вы говорите по-английски?
— Немного, а что случилось? — отвечаю я.
— Не подскажите где вы купили такую замечательную куртку?
— В Казани
— Казань? Это в Москве?
— Нет, это другой город, 800 км от Москвы
— Хм… а вы не знаете, где такую куртку можно купить в Москве?
— Не знаю…
— Вы не знаете…

И он ушёл расстроенный. Москва, всё-таки, местами, забавный город.

6 комментариев

А знаете ли вы что?..

Многие браузеры принимают IP-адреса не только в виде четырёх десятичных чисел, раздёленных точками, но и в других, более странных формах? /2971 А не знаете ли вы почему? Я — нет.

3 комментария

А знаете ли вы что?..

У автора картинки, которую я размещал у себя 11 марта, есть домашняя страничка с другими, не менее симпатичными работами? [ >>> ] Зовут автора Михайлова Татьяна. Спасибо ей большое за вложенную в эту и другие работы душу.

Оставить комментарий

Windows .NET

Что будет представлять из себя релиз новой («революционной» писать не буду) операционной системы Windows .NET можно узнать уже сейчас. На сайте Постмастера. [ >>> ] Попытка установить RC2.

Оставить комментарий

Mail.Ru… ну, вы знаете…

Я уже очень давно не пользуюсь ящиками mail.ru. С той давней (сколько лет прошло?) истории, когда некоторые пользователи этого сервиса стали получать чужие (!) письма. Позже я моё мнение подкрепилось нескольми найденными там и до сих пор не залатанными дырами в защите. И вот, новая проблема, с которой сталкивается всё больше и больше людей. На ящики mail.ru невозможно отослать письмо. Администрация вводит новую политику — при получении спама с какого-то почтового сервера, они не обращаются к провайдеру, а отлучают почтовый сервер. Целиком. Процедура получения индульгенции абсолютно невнятна, да и проходить её многие просто не захотят. Когда я столкнулся с этой проблемой впервые, я потратил 2 месяца на разрешение этой проблемы. Если я столкнусь с этим ещё раз, я просто плюну на эту проблему. Пусть mail.ru варится в своём маленьком котелочке, продолжая эту политику, думаю, они просто растеряют пользователей, которые не смогут нормально переписываться с друзьями. [ >>> ]

5 комментариев

WWW — МММ вверх ногами?

Первого февраля открылась пирамида, принимающая деньги через системы WebMoney и Яndex.Деньги. Желаете поучавствовать? [ >>> ]

Оставить комментарий

Интернет-мантра

Yandex наконец-то проиндексировал мой регистр. Будем смотреть на запросы.

химия, хит-парад, открытки, рефераты, пост, безопасность, 1с, арсенал, гороскоп, кролики, мебель, adobe, компьютер, иконки, масяня, мтс, mts, тату, работа, финансы, новости, туризм, лесбиянки, газета, халява, олимпиада, доска, объявление, интернет, радио, знакомства, роберт, приколы, библиотека, глобализация, этика, доклад, халява, тату

6 комментариев

Никому не нужен?

Домкрат эластичный ПДВ-1 [ >>> ] «может комплектоваться болком питания». Только готовлю я не очень.

Оставить комментарий

Болки питания

Всё говорит о том, что мы, болки, востребованные твари. 970 страниц на Яндексе… [ >>> ]

Оставить комментарий

PCAnywhere SDK

Господа люди! Помогите найти PCanywhere SDK, пожалуйста. Нужны вот эти файлы:

winawsvr.tlb
awrem32.tlb
Winawsvr.h
Winawsvr.cpp
Awrem32.h
Awrem32.cpp

2 комментария

Какой вы ЖЖ-юзер.

Мне сказали, что у меня шизофрения и никто, даже я сам, скорее всего не знает, какой я ЖЖ-юзер. http://lj.hole.ru:8080/

2 комментария

Каламбур

Втутрях матом.
Читать дальше

Придумал каламбур для женский трусиков. «Сюда — хуй». Каламбур заключается в том, что, в зависимости от интонации, фразу можно понять двояко, поскольку «хуй» употребляется часто в запретительном смысле (ср. «хуй тебе!»).

3 комментария

Поисковые запросы

Зашли по запросу «голые тату», попали на абзац озаглавленный «не голые тату» [ >>> ]. На первых трёх страницах Яndex'a этой ссылки по упомянутому вопросу не обнаружилось. Далеко же может человек зайти в поисках обнажённых кумиров!

Оставить комментарий

На что похож человек?

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

— Человек — это что-то маленькое и плоское.

Все остальные тоже потрогали человека ногой и согласились, что человек — что-то маленькое и плоское.

Это был анекдот.

Оставить комментарий

Яndex шутит?

Догадайтесь в какую категорию на Яndex'e попал мой регистр? Ни за что не догадаетесь! «Рассказы, стихи и пародии» [ >>> ]

4 комментария

VC++

Чудны дела твои, Билли! Для того, чтобы функция из DLL импортировалась под своим именем (GetProcAddress(dllHandler, «some_func»), какой-то забавный дядя в недрах Microsoft придумал вот такую строку:

extern «C» __declspec(dllexport) int __cdecl some_func(void)

кого мне за это расцеловать? кто-нибудь знает, почему сделано так, а не иначе?

10 комментариев

Вредные привычки

Господа люди, ну что за привычка у вас в тему писать начало фразы, а в поле сообщения — продолжение? Это вы зачем так? Читать неудобно и смысла нет. Я, например, привык воспринимать заголовок как заголовок, туда я иногда вообще не смотрю.

11 комментариев

99 бутылок

Когда-то очень давно я начал писать на попадающихся мне под руку языках реализацию американской «песни о пиве». С тех пор написано уже почти 40 таких программ. Рад представить новую серию этого пивного сериала /3041 на этот раз XSLT и TBC (Tokiwa BASIC Compiler).

Оставить комментарий

99 бутылок: XSLT и TBC

38. XSLT. Язык преобразований одного XML-документа в другой, основанный на XML же. Написано о нём достаточно много, так что останавливаться на нём не буду. Это, в отличие от большинства языков, на которых я программировал — декларативный язык. Строго говоря, XSLT мёртв без другого языка — XPath, языка выборки. С его помощью, например, выполняются все вычисления. В парсерах первых версий нет циклов, что кажется несколько странным, так что мне пришлось использовать рекурсию. Кстати, наиболее странное в XSLT другое — однажды объявленная переменная больше не может менять своего значения. Это ограничение обходят при помощи рекурсии и использования локальных переменных.

Запустить скрипт на выполнение можно, сохранив листинг в файл beer.xml и открыв его браузером Internet Explorer.

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

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="#beer"?>

<!-- Beer song. Written by Evgeny Stepanischev -->

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
id="beer">
<xsl:output method="html"/>
<xsl:strip-space elements="*"/>

<xsl:template name="beer">
  <xsl:param name="n"/>
  <xsl:choose>
    <xsl:when test="boolean($n)">
      <xsl:value-of select="$n"/>
    </xsl:when>
    <xsl:otherwise>
      No
    </xsl:otherwise>
  </xsl:choose>
  <xsl:text> bottle</xsl:text>

  <xsl:if test="boolean($n - 1)">
    <xsl:text>s</xsl:text>
  </xsl:if>
</xsl:template>

<xsl:template name="while" match="/">
  <xsl:param name="i" select="99"/>
  <xsl:choose>
    <xsl:when test="$i != 0">
      <xsl:variable name="str">
        <xsl:call-template name="beer">
          <xsl:with-param name="n" select="$i"/>
        </xsl:call-template>
      </xsl:variable>

      <xsl:value-of select="$str"/>
      <xsl:text> on the wall, </xsl:text>
      <xsl:value-of select="$str"/>
      <xsl:text> of beer.</xsl:text><br />
      <xsl:text>Take one and pass around,</xsl:text><br />
      <xsl:call-template name="beer">
          <xsl:with-param name="n" select="$i - 1"/>
      </xsl:call-template>
      <xsl:text> on the wall.</xsl:text><br /><br />

      <xsl:call-template name="while">
        <xsl:with-param name="i" select="$i - 1"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      No more bottles of beer...<br />
      Go to the store and buy some more...<br />
      99 bottles of beer.
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

</xsl:stylesheet>

39. TBC (Tokiwa BASIC Compiler). Эта бесплатная версия компилятора является урезанной версией коммерческого компилятора TWK-86BC и написал её японец Tokiwa.

Компилятор умеет компилировать код в COM и DOS EXE-файлы и интересен тем, что имеет интеграцию со встроенным ассемблером и довольно развитый интересный синтаксис, основанный на языке BASIC. Например, присутствует оператор DefInt, который сообщает компилятору, что переменные, начинающиеся с заданных оператором букв, имеют целочисленный тип.

Есть блочные конструкции, операторы обработки ошибок, выбора альтернативы (on … goto …), поддержка строк и меток, в связи с чем поддерживаются как обычные процедуры и функции, так и переходы по номерам строк. Предусмотрены операторы ввода-вывода для работы с устройствами DOS и файлами и многое другое.

Кстати, что неприятно удивило — возвращаемым значением для процедур и функций (кстати, можно сказать, что процедуры и функции тут различаются только ключевыми словами) может быть только числовое значение.

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

* Beer song. Written by Evgeny Stepanischev

Integer I
Character S

For I=99 To 1 Step -1
    Call Beer(I)

    Print S; " on the wall, ";S;"."
    Print "Take one and pass around,"

    Call Beer(I-1)
    Print S; " on the wall." : Print
Next I

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

SubRoutine Beer(I)
    Integer I

    If I=0 Then S="No" Else S=Str$(%1I I)
    S=S+" bottle"

    If I<>1 Then S=S+"s"

    S=S+" of beer"

    Return
SubEnd

End


Оставить комментарий

«Омут»

В Казани открылся киноклуб «Омут», в четверг мы с Настей сходили туда на мюзикл «Чикаго». Довольно приятное место — два зала на 16 и 20 мест заняты диванчиками на двоих, ограждённых ширмой по уровню дивана. Под рукой кнопки вызова официанта и включения небольшого светильника. Из недостатков — довольно маленький, по сравнению с кинотеатрами экранчик и звук на троечку, в зале несколько прохладно. Впрочем, на звук я перестал обращать внимание довольно быстро. Расценки на напитки и закуски — на уровне остальных клубов. Буду туда ходить иногда. Но всё-таки кинотеатры мне нравятся больше.

P.S. When you're good to mama // Mama's good to you © Chicago

6 комментариев

9I BAC noHuMAI-O

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

fuf = ага
jr = ок
щл = ok
eue = угу
ghbdtn = привет
rfr ltkf, = как дела?

Кстати, опечатка «fuf» мне понравилась настолько, что я уже употребляю это слово наравне с «ага». Не удивляйтесь, если увидете её в тексте. Fuf?

4 комментария

Ревизия бутылок пива на стене

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

  1. PostgreSQL
  2. MySQL
  3. Apache SSI
  4. W2K Batch (CMD)
  5. PHP
  6. JUnix shell
  7. Small HTTP Server SSI
  8. PriceConvertor Short Talk 2.00RC2
  9. Parser
  10. ASP (JScript) и JavaScript
  11. язык SCP-файлов
  12. С--
  13. WSH (JScript)
  14. SmallC
  15. dbPager
  16. Oberon-2
  17. Ox
  18. РАПИРА
  19. VIRT
  20. PasScript
  21. ActionScript5 (Flash)
  22. Miva
  23. Ruby
  24. KiXtart
  25. Omens
  26. RBASIC
  27. MACS
  28. RW1
  29. Euphoria
  30. Базовый SIMPLE
  31. Bascom-8051
  32. Parrot
  33. OW-Basic
  34. Паркетчик
  35. PocketBasic
  36. NSIS
  37. JavaScript for Photoshop
  38. XSLT
  39. TBC

2 комментария

Деспот

Деспот. Тот, кто диктует свою волю другим, попирает чужие желания; тиран. Похож?

4 комментария

PHP5

PHP5 из нау авалиэбл [ >>> ] Интересно, когда релиз выйдет?..

4 комментария

Кто такая ёшка?

Кто знает откуда пошло выражение «ёшкин кот» и что это, собственно, означает?

15 комментариев

Сказки Пушкина…

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

Ping растёт перед дворцом,
А под ним хрустальный DOM;
Белки там живут ручные,
Да затейницы такие!
Белки cores всё грызут,
Рассылая всем SYN flood…

Оставить комментарий

Оптические иллюзии

Под катом — картинка 377Кб. После загрузки (не раньше!) нажмите Ctrl-A. Расчитано под Internet Explorer, но может заработать и в других браузерах.
Читать дальше

Ctrl-A (377Кб)

6 комментариев

МакДональдс

Выходя сегодня из «МакДональдса» я увидел странные плакат у входной двери. «У вашего ребёнка скоро День рождения» — ничуть не сомневаясь в этом, казалось бы весьма спорном факте, гласила надпись.

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

Оставить комментарий

МакДональдс

Выходя сегодня из «МакДональдса» я увидел странные плакат у входной двери. «У вашего ребёнка скоро День рождения» — ничуть не сомневаясь в этом, казалось бы весьма спорном факте, гласила надпись.

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

12 комментариев

Сила слова

«Жопа Хэнка» Джима Хьбера [ >>> ] и «Сказка про Луну» Ариники Поволоцкой [ >>> ] об одном и том же… Но второе, признаться, куда изящней.

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

И ещё, другой перевод [ >>> ] «Жопы Хэнка» мне нравится больше.

Оставить комментарий

Что?

Расскажите мне кто-нибудь почему Памела Андерсон всем нравится, а памятник Петру I в Москве, который установил Царетели — почему-то считается образцом плохого вкуса? Почему распухшие от силикона сиськи и приторные до тошноты позы первой вам нравятся куда больше, чем величественно-мрачный памятник маленькой письке? Ответственно заявляю: Памела Андерсон сос… простите, ни разу меня не возбуждает, а от памятника Петру I я в восторге и даже с ним сфотографировался.

P.S. Я абсолютно здоров.

12 комментариев

12 обезьян

Отличную ссылочку [ >>> ] нашёл у Экслера. Просто супер. Просто дрож по коже. Почитайте, рекомендую, реально о мире.

P.S. Я абсолютно здоров.

2 комментария

Самые маленькие яйца

Знаете у кого самые маленькие яйца? У кого? Нет, не у Буша… Нет, не у Саддама!.. Что вы всё ко мне со своей политикой и военными конфликтами? Самые маленькие яйца у насекомого Caraphractus cinctus. Приблизительно 0,0002 мкг каждое.

P.S. Я абсолютно здоров.

Оставить комментарий

Алексей Андреев

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

P.S. Я абсолютно здоров.

Оставить комментарий

Жопа Хэнка

Вариация на тему жопы Хэнка. «Медвежонок Ксюша» [ >>> ]

P.S. Я абсолютно здоров.

Оставить комментарий

Давай make love?

Всё именно так. :) [ >>> ] Кстати, если не считать плохой кальки с «make love» и «make sex», а так же исключая появившееся относительно недавно «трахаться», у нас что, в русском языке, даже приличного слова нет для обозначения этого процесса?

7 комментариев

Галерея

Галерея визуального искуства «Иероглиф» [ >>> ] Настоятельно рекомендую.

Оставить комментарий

Wget

Кто мне ещё раз скажет, что wget — лучшая качалка, того я публично обзову идиотом. Кнопка «комментировать» внизу находится внизу справа, список вывешу завтра.

16 комментариев

Жертва универсальности?

Это — настройки моей звуковой платы. Обратите внимание на раскрытое меню пункта «окружающая обстановка». В качестве оной можно, например, выбрать «канализационная труба». Бомжи очень просили?

Настройки звуковухи (5.3Кб)

2 комментария

Время

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

21 комментарий

← сюда туда →