99 бутылок: RBASIC, MACS

26. RBASIC. Язык RBASIC предназначен для того, что бы предоставить пользователю возможность быстро создавать свои программы для решения задач по ведению радиомониторинга с помощью широкодиапазонных компьютерных сканирующих приемников фирмы Winradio Communications.

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

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

# Beer song. Written by Evgeny Stepanischev
LET b=99
LET s$=""
FOR i=99 TO 1 STEP -1
GOSUB @beer     
PRINT s$+" on the wall, "+s$+" of beer."
PRINT "Take one and pass around,"
b = b-1
GOSUB @beer
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."
     
END
       
@beer
LET s$=""
IF b>0 THEN s$ = s$ + str$ (i) ELSE s$ = s$ + "No"
s$ = s$ + " bottle":IF b<>1 THEN s$ = s$+"s"
RETURN

27. MACS (MACrotestSoftware). Язык управления стендом и описания технологического процесса ремонта электронных плат. Для этой цели в языке есть весьма специфические конструкции. Из недостатков языка — отсутсвие возможности описания пользовательских процедур и функций и наличие всего двух типов данных — целых чисел и строк. Из глюков интерпретатора — необходимый последний перевод строки.

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

// Written by Evgeny Stepanischev

cls
 string beer
 string w = " on the wall"
 def b

 for def i=198 to i > 0, i=i-1
 do
    b = i/2

    if b beer = b else beer = "No" endif
    beer = beer+" bottle"
    ifs b!=1 beer = beer+"s"

    if i&1
       beer w ".\r\n\r\n"
    else
       beer w ", " beer "."
       "\r\nTake one down and pass it around,\r\n"
    endif

 done


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

 pause


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

RobotWars, SoftWars, warez, патч к WD4, frogs vs. pplz

Чёрно-белый пиксельный рисунок AT-ST из «Звёздных войн» на чёрном фоне, стреляющий красным лучом из правого плеча.
Robot Warfare logo

Вчера, в поисках специализированных языков программирования, забрел на сайт Robot Warfare.

Robot Warfare — это виртуальные войны между роботами, логика которых описывается на специальном, довольно развитом, языке программирования — RW1. Язык довольно прост в изучении и чем-то напоминает очень упрощенный С (песню про пиво на нем я уже написал, скоро выложу).

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

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

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

Скачать интерпретатор языка RW1 можно отсюда.

Инфографика «Software Wars» с иллюстрациями и схемами, показывающими конкуренцию между операционными системами и их экосистемами.
Software wars. Уменьшенная

Обновилась карта «Software Wars» — полушутливая карта военных действий на софтварных фронтах. Вести неутешительные — Империя Билла Гейтса успешно атакует по всем фронтам.

Кстати, на том же сайте можно, скачав все карты, проследить всю историю софтварных войн, начиная с марта 1998.

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

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

Вышел! Вышел мой долгожданный Русский Апач версии 1.3.20PL30.5. Оригинальный двадцатый Apache вышел довольно давно, а вот русский появился только вчера. Из исправлений — собственно переезд на apache 1.3.20 и пофиксенная ошибка с CharsetEncodeHeaders. Скачать все это добро можно тут, а патч тут.

Появился релиз (3.01) дистрибутива SHS, который включает в себя HTTP, DNS, FTP, SMTP, POP3 и proxy-сервера. Качать его следует вот отсюда, список изменений не анонсирован, но я скачал — релиз все-таки. Правда, все уязвимости, которые я перечислил для бета-версии вот тут в 3.01 по-прежнему работают.

Просили патчик исправляющий 30-дневный баг в WebDrive 4.0? Специально по вашим просьбам мой братишка Олег исключительно в образовательных целях сделал к нему довесок, который работает не только под 95/98/ME, но и под NT/2000. Написан он на C—, так что весит чуть больше двух килобайт.

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

Логотип сайта Spectator.ru с синим мультяшным персонажем и надписью personal playground на оранжевом фоне.
Спектатор.Ру

У Спектатора юбилей — прошло 888 дней с первой заметки (ого!). ;) С чем я его и поздравляю! Подарить мне ему особо нечего, разве что поставлю ссылку на его сайт у себя. :)

Мем с лягушками: в центре — блендер с водой и лягушками, рядом надпись «the Frogenizer by Joe», «FROGS 3:16», «SMOKE 200», «SPEED 11», «FROG 2000».
Операция «Буря в миксере»

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

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

Репортаж с места казни в формате Flash можно скачать тут (620 Кб). Репортаж предоставлен представителем 11-го канала, эмблему которого вы можете видеть в нижнем левом углу. Спонсором показа выступила фирма Bosch, производящая огромный ассортимент бытовых миксеров.

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

Hide IP tool, digit host, warez, wolverine, кроссворды

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

Работает она под любым браузером, использующим старую DOM и знающим, что такое JavaScript (я испытал под Opera 5.12, Internet Explorer 5.01 и Netscape Navigator 4.7).

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

http://

Тип адреса:


Не переводить

Десятичный

Шестнадцатеричный

Восьмеричный


Дополнительно:

Имя и пароль

Добавить проценты



Еще несколько замечаний.

Не все прокси признают такие адреса и не все браузеры отдают их в преобразованном виде. Например, мой IE 5.5 через Squid работает только с не преобразованными адресами (впрочем, опции «проценты» и «имя и пароль» работать будут).

Не все браузеры понимают системы исчисления. Opera, например, не принимает десятично-преобразованный адрес, а Lynx — шестнадцатеричный. Мне остается только догадываться как поведут себя, например, Konquier или Mozilla.

С появлением HTTP 1.1 стало возможным использование так называемых виртуальных хостов — когда на одном IP сидят несколько веб-серверов. При указании IP-адреса отвечает сервер по-умолчанию, так называемый «дефолтовый» сервер. Так что, узнав IP-адрес, не забудьте поинтересоваться какой сервер по нему ответит.

Узнать какой IP-адрес отвечает определенному серверу вам помогут утилитки ping (Windows 9x) или nslookup (Windows NT/2000). Просто напишите в окне DOS что-то вроде ping www.host.ru. Четыре числа, разделенные точками — это и есть искомый адрес.

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

Так вот, таких маньяков, заводящих такие домены, много. :) В зоне «COM» один маньяк завел домен, состоящий из 63-х нулей. Результаты по «COM» и «RU» можно посмотреть, соответственно, тут и тут.

Warez

Вышел GetRight 4.5b7. Моя любимая качалка, между прочим. Любимая, потому что, в отличие от ReGet’a, не качает файлы «микропорциями», заставляя админов персональных FTP-серверов скрежетать зубами от похожего на двуручную пилу график загрузки. Скачать его можно тут, а кряк к нему тут.

Титульный экран игры «Venus in Fur» версии 6.0 с изображением женщины в красном платье на фоне золотистого интерьера и списком актёров дубляжа.
Электрическая кошка
Обложка книги «Adobe Pet Wolverine» с изображением виверры на снегу, авторами и логотипом Adobe.
Ээ… не знаю что

«Венеру в мехах», известную так же под именем «Электрическая кошка», в Photoshop’e, наверное, видели все, кто знаком с этой программой (если еще не видели — нажмите Shift+Ctrl+Alt и выберите пункт «About Photoshop…»), но мало кто знает, что в Adobe Image Ready, который сопутствует Фотошопу начиная с 5-й версии, тоже есть собственный скрытый экран.

Клавиши те же, а животное другое. Биологию в школе я любил, но распознать ЭТО я не в состоянии. Есть тут биологи? Что это за помесь медведя с собакой? :)

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

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

Я, будучи человеком испорченным, попробовал найти в словаре известное русское слово из трех букв. Не нашел, попробовал добавить, за что меня вежливо тут же послали… Тем же самым словом. :) Впрочем, другое известное русское слово из пяти букв успешно в словарь добавилось, что, признаться, несколько меня ошарашило. Что за дискриминация по половому признаку?!

И напоследок ссылочка на суппортские байки провайдера МТУ. Особенно рекомендую прочитать сказки и доску высказываний юзеров.

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

PHP bug, телефон, HTML2MHT, Miranda plugins, Vital P'Art

Хм… Откачусь-ка я пока на PHP 4.0.5. В версии 4.0.6 нашли несколько озаботивший меня баг, связанный с созданием переменной, которой присваивается знаковое значение. Не поручусь, что нигде этого не использовал. Кстати говоря, на сайте Zend.com, где я прочитал это сообщение говорится, что баг может проявляется и в более ранних версиях. Все это дело обещают пофиксить в 4.0.7. Пример, иллюстрирующий баг, ниже.

<?
$var=-1073741824;
$var*=2; $var*=2;
var_dump($var);
?>
Зелёный портативный MP3-плеер с логотипом «Hop On» и кнопками CALL/END, рядом — наушники с микрофоном; на корпусе надпись «RECYCLABLE CELL PHONE».
Одноразовый телефон (7Kb)

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

Но есть способ лучше. В США есть. Наверное, будет и у нас, одноразовые фотоаппараты появились же. В общем, если захотелось поговорить, едете в Штаты :) и покупаете там в ближайшем ларьке такой вот телефон. Экранчика, клавиатуры и прочих излишеств у него нет. Зато есть наушник, микрофон, корпус и пара кнопок.

Возникает вполне закономерный вопрос — как же звонить, если нет клавиатуры? Все очень просто, нажимаете кнопку «Call» и *проговариваете* голосом номер, куда бы вы хотели позвонить. Закончили разговор — нажимаете «End». В телефон «зашито» 60 минут, отговорив которые его можно выбросить или отдать в умелые руки фрикера. :)

Думаю, при достаточном размахе дела стоить такое будет считанные рубли. Или баксы, или фунты стерлингов…

К о н в е р т о р HTML → MHT.

Хороший формат MHT. Позволяет в одном файле держать содержимое одной или нескольких HTML-страничек вместе с графикой. Конечно, есть и недостатки — бинарники занимают внутри него больше места, да и понимает его только Internet Explorer (кстати, NC его тоже частично понимает, если сменить расширение на eml). Но — удобно.

Жаль только, что не смотря на то, что Explorer довольно давно умеет такие файлы читать, писать он их научился только с версии 5.5. К счастью дело это поправимое. Изучив содержимое MHT, я написал на Перле програмку, которая исправляет положение. Нет, она не научит ваш Explorer сохранять файлы в MHT, зато переведет файлы сохраненные из браузера, как «Web Page, complete» («Веб страница, полностью») в формат MHT.

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

Другой способ создать MHT — ручная сборка. Для этого надо сначала создать MHT из HTML-файла первым способом, а потом самостоятельно добавить в него нужные файлы, вызывая мой конвертор с тремя параметрами — имя выходного файла, имя преобразуемого файла и URL, под которым он известен внутри связанных с ним документов.

И последнее на что может сгодиться мой конвертор. Если вызвать его только с одним параметром — именем MHT-файла, то он покажет список внедренных файлов.

Два замечания.

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

Скачать конвертор можно отсюда или отсюда.

Замечательный сервис Translate (для тех, кто еще не знает что это такое поясню — это сайт, где можно «налету» переводить текст и веб-странички) предоставил новую функцию, которая, кстати говоря, мне тут же пригодилась — виртуальную клавиатуру, которая позволяет набирать специфичные для немецкого и французского буквы не устанавливая дополнительных программ.

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

Размытое изображение серого круга на светлом фоне.

В ряду поисковых машин прибыло. Прибыло, причем довольно давно, но узнал я об этом только на днях. Итак, поисковая машина Punto. Как уверяют авторы, машина эта ищет круче, лучше и больше, для чего, так они говорят, был применен ряд наипередовейших технологий. Лично мне так не показалось. Но чем машина действительно понравилась — так это своим дизайном. Если вам больше нравится заходить на ya.ru, чем на yandex.ru, то эта машина, возможно, вам то же понравится.

Скриншот чата с заголовком «Online» и таблицей сообщений от 06.07.2001: «Пришли мне мессагу», «Мессага», «TNX», «I@all».
Conversation Style Messaging

Развивается Miranda, развиваются и плагины к ней. Например, «Conversation Style Messaging» обзавелся целой кучей новых возможностей.

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

Окно почтовой программы с уведомлением «You have 1 new message(s)», открытым письмом с темой «TEST» и текстом «Текстовое сообщение.
Pop3NotifyEx. Скриншот

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

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

И напоследок. Vital P’Art — один из сетевых авторов, которого я читаю с большим удовольствием, недавно поменял дизайн и стал мной читаться с удовольствием еще бОльшим. Если уж совсем честно, то я бы в его дизайне кое-что изменил (на вкус и цвет и далее по тексту…), но стало гораздо лучше прежнего. :) Да, чуть не забыл. Он еще купил домен второго уровня и поменял адрес на Psyberia.ru.

Кстати, если вы еще не читали его «Протоколы колдуна Стоменова», то очень рекомендую. Прочитав их до конца, я даже стал серьезно сомневаться, что это всего лишь вымысел.

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

99 бутылок: RW1, Euphoria

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

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

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

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

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

% Written by Evgeny Stepanischev

ROBOT "Beer"
AUTHOR "Evgeny Stepanischev"

main()
{
  beer=99
  while(beer>0)
  {
     IF(beer>1) SAY "&BEER bottles of beer on the wall, &BEER bottles of beer."
     ELSE SAY "&BEER bottle of beer on the wall, &BEER bottle of beer."

     SAY "Take one down, pass it around."

     beer = beer-1

     IF(beer>1) SAY "&BEER bottles of beer on the wall."
     ELSE
     {
        IF(beer) SAY "&BEER bottle of beer on the wall."
        ELSE SAY "No bottles of beer on the wall."
     }

     SAY ""
     
  }

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

  WHILE(1)
  {
  }
}

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

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

Для этого языка существуют интерпретаторы под DOS, Windows и Linux, а так же транслятор в язык Си. Описание языка распространяется вместе с интерпретатором.

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

-- Written by Evgeny Stepanischev
integer beer
beer = 99

procedure PrintBeer (integer b)
    if b then
        printf (1, "%d", b)
    else
        puts (1, "No")
    end if

    puts (1, " bottle")

    if b!=1 then puts (1, 's') end if
end procedure

while beer>0 do
    PrintBeer(beer) puts (1, " of beer on the wall, ")
    PrintBeer(beer) puts (1, " of beer.\n")
    puts (1, "Take one down, pass it around.\n")

    beer = beer - 1
    PrintBeer(beer) puts (1, " of beer on the wall.\n\n")
end while

puts (1, "No more bottles of beer...\n")
puts (1, "Go to the store and buy some more...\n")
puts (1, "99 bottles of beer.")


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

MS ping, PHP compiler, пиво, климат, dead link, автоспам II

Мне кажется или у тех, кто работает в Майкрософт руки кривые? Мой братишка обратил внимание, что утилита ping под Windows подчитывает среднее время прохождения довольно странным образом — время пакетов дошедших до адресата суммируется и все это делится на общее количество отосланных пакетов.

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

C:\>ping 193.45.0.126 -w 4000

Обмен пакетами с 193.45.0.126 по 32 байт:

Ответ от 193.45.0.126: число байт=32 время=4308мс TTL=242
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 193.45.0.126:
    Пакетов: послано = 4, получено = 1, потеряно = 3 (75% потерь),
Приблизительное время передачи и приема:
    наименьшее = 4308мс, наибольшее =  4308мс, среднее =  1077мс

По идее, если уж пришло в голову учитывать еще и не пришедшие пакеты, то надо считать, что время их прихода равно бесконечности. Тогда, правда, и подсчитать ничего толком не получится :). В юниксовых ping’ах не пришедшие пакеты просто не учитываются, что, как мне кажется, более разумно.

www:~# ping 193.45.0.126
PING 193.45.0.126 (193.45.0.126): 56 data bytes
64 bytes from 193.45.0.126: icmp_seq=1 ttl=241 time=3742.2 ms
64 bytes from 193.45.0.126: icmp_seq=2 ttl=240 time=3798.7 ms

--- 193.45.0.126 ping statistics ---
9 packets transmitted, 2 packets received, 77% packet loss
round-trip min/avg/max = 3742.2/3770.4/3798.7 ms

Кстати, я уже не говорю о том, что при указанном времени ожидания 4000 пакет пришел с задержкой 4308.

У Спектатора, в одной из последних заметок прочитал о компиляторе PHP, позволяющем, как и положено компилятору, создавать полноценные приложения Windows. Я уже было обрадовался, но призадумался…

Вообще говоря, компилятор PHP, в полном смысле этого слова, создать невозможно. Конструкции типа $GLOBALS[$a+$b], $$a и $b() — это еще полбеды. В принципе можно хранить имена всех используемых переменных и функций в динамической таблице, для вычисления указателей на переменные в таких вот конструкциях. Конечно, это будет неэффективный компилятор, зато «честный». :)

Гораздо более проблемна конструкция eval, позволяющая выполнять любой, заданный, скажем в виде строки, код PHP. Тут уж без интерпретатора, который будет эту строку разбирать, просто не обойтись.

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

В общем никакого выигрыша от такой «компиляции» я не вижу. А жаль. Разве что такой файл можно зажать каким-нибудь UPX’ом. Кстати, я бы непрочь время от времени отказываться от указанных выше конструкций в пользу полноценной компиляции, ибо PHP мне глубоко симпатичен. Господа разработчики, никто не хочет взяться за эту задачу на некоммерческих началах?

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

Для начала что это и откуда ее пошло́. Какое-то время назад один мой друг познакомил меня с языком программирования Brainf*ck, который увлек меня настолько, что я посвятил ему небольшой сайт, где разместил написанный мной тогда же оптимизирующий кросс-компилятор на JavaScript, переводы статей о языке, программы на нем и ссылки.

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

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

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

Вот какого сервиса мне не хватает в Интернете, так это некоторой смеси поисковой машины с каталогом ссылок и службой редиректа.

Слишком много ссылок в Интернете с каждой минутой становятся «мертвыми». Не успел на что-то дать ссылку, как она уже откинула копыта. Хорошим моментом является то, что информация в Интернете редко пропадает бесследно. Если текст или идея дельная, от ее обязательно кто-то сплагиирует, приютит у себя, а то и просто — откровенно украдет.

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

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

По телеку только что услышал. «Кондиционеры YORK. Мы делаем климат в России». Так вот кого убить надо за наш климат.

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

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

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

«Русский журнал» свой бесплатный автоспам-сервис, о котором я как-то уже рассказывал переделывать, по всей видимости, не собирается. Что ж, может это и к лучшему. Я вот тут подумал, ведь строчка

www.russ.ru/.code/sendbymail.cgi?path=/krug/razbor/20010706.html&mail=email

позволяет портить жизнь своему врагу не только через его почтовый ящик, но и при помощи SMS или сообщений на пейджер. Многие операторы ставят гейты, позволяющие отсылать почтовые сообщения на пейджер, как на почтовый ящик. Ставим вместо «email», что-то вроде 345@pager.host.ru и вражеский пейджер морально уничтожен.

C SMS еще проще. Если оператор их поддерживает, то отослать сообщения на телефон можно при помощи любого публичного гейта, например через тот, который пользует аська. Достаточно только узнать полный номер телефона предполагаемого противника. Жаль только, что гейты длину сообщения усекают — ограничения протокола, впрочем сообщений можно отослать много.

Что особенно отвратительно — что-то сделать с этим трудно. На моем sendmail адрес этого сервиса занесен в blacklist, а вот защитить свой SCH-A100, поддерживай мой оператор SMS, я был бы не в состоянии. Разве что мог попытаться объяснить оператору, почему я бы не хотел получать сообщения с определенного адреса.

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

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

Тест, uCdinamo, читаем письма, IEext fix, WD plugin

Для начала тест «Склонности к профессии», который я не нашел где-то в ФИДО и облек в DHTML-форму. Мне он показался забавным. :) Надеюсь все понимают, что к результатам этого теста не следует относиться серьезно, это не более чем шутка.

Тест «Склонности к профессиям».

Вопрос: сколько будет 2×2 ?

Варианты ответов (нужное выбрать или дописать):

  • 4;
  • Зависит от единиц измерения;
  • 79 (50 — нам; 25 — вам; 4 — в кассу);
  • Сколько нужно;
  • Интим не предлагать;
  • В среднем четыре;
  • От тpех до пяти;
  • По нашему мнению, как обычно;
  • Затрудняюсь ответить, следует уточнить;
  • Hа глупые вопросы не отвечаю;
Видеокамера с открытым корпусом, демонстрирующая внутреннюю печатную плату с электронными компонентами, расположенная на деревянной поверхности.
Компьютер…

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

Изготовил его канадский инженер Pierre Coupard на базе фонарика с ручным приводом (аналог наших «жуков») и миниатюрного компьютера uCdimm, выпускаемого компанией Lineo.

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

Миниатюрный uCdimm же требует для своей работы всего 3,3В при потребляемой мощности в 1,155Вт. Так что встроенной в фонарь динамо-машине нужно всего 60 оборотов, что бы проработать 2 минуты. Этого вполне хватает для загрузки, например, Linux.

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

Остается только удивляться, как другие европейские страны, скажем Швейцария
или Великобритания научились справляться со своим климатом. А ведь, судя по
[ карте мира ], находятся с Россией на одной широте.

Там теплые течения с Атлантики… Поэтому в Европе теплее.

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

Так что это? Климат? Или разруха в наших головах, как говаривал Преображенский?

Продолжаем разбирать почту. Это уже по поводу автоспама. digitalk пишет:

насчет последней заметки про спам — у нашего LMT весьма продуманно сделано,
для разрешения получения смс с эмайлгейта надо отправить смс с этого
телефона на спец. операторский номер, а после этого можно регулировать
сколько смс в день от эмайлгейта хочешь получить. Причем принудительное
ограничение сверху — не более 20 (или все-таки 30) эмайлов в день.

По-моему, хрен редьки не слаще. Отсылая эти самые преславутые 20-30 сообщений автоспамом, я намертво блокирую прием SMS этим телефоном на целый день.

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

Письмо от Ильдара:

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

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

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

Web Lancer прислал мне патч, исправляющий баг инсталлятора IE Resizer, того самого, что я недавно переписал на Windows Script Host. Спасибо большое, я как-то упустил ошибку связанную с созданием ключей в реестре. Обновленный инсталлятор можно скачать по своему старому адресу.

Меню HD Control: пункты «Обновить Каталог», «Обновить Файлы», «Обновить Каталоги и Файлы», «Сменить Права доступа
WD Control Plugin. screenshot

Олег прислал плагин для FAR’a, позволяющий управлять программой WebDrive, о которой я рассказывал около двух месяцев назад.

Плагин позволяет сбрасывать кеши файлов и каталогов WebDrive и менять права доступа, как при работе через FTP. Скачать плагин можно вот тут, в распакованном виде он занимает всего 3 килобайта, так как было написан (уже традиционно, похоже. а что делать, мне этот язык самому нравится :) на Си—.

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

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

Вот за что я люблю Perl… На каком языке еще (Ruby не предлагать :) можно написать что-то подобное вот этому (конечно, не используя внешние прилады):

open F, 'readme.htm';
map {$hash{$1} = 1 if /(\d{6}\.htm)/} &lt;F&gt;;
close F;

opendir DIR, 'readme';
map {print "$_\n" unless defined $hash{$_}}
grep {-f "readme/$_" &amp;&amp; /^\d{6}\.htm$/} readdir DIR;
closedir DIR;

На этом пока все… Пойду хоронить файл… :)

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

My Yandex, SMS спам, Lingvo, во всем виноват климат

Скриншот списка ссылок: BOLK.exler.ru (Тест, uCdinamo, читаем письма, IE MS ping, PHP compiler, пиво, клим, 99 бутылок пива. Исполняют RW1) и Spectator.ru.
My Yandex

Информацию об обновлениях на моем сайте теперь можно получать через «Транслятор» сервиса «Мой Яндекс».

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

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

По поводу спама через SMS и пейджинговые службы.

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

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

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

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

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

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

…
Помесь медведя с собакой — это росомаха, по-английски wolverine.
Относится к семейству куньих.

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

Кстати, о словарях. Недавно в Рунете появился новый совместный проект компаний Яndex и Абби Софтвер Хаус. Называется он Lingvo.Yandex.ru и позволяет переводить слова и их сочетания с русского на английский и обратно по широкому набору специализированных и общелексических словарей.

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

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

Что мне еще понравилось — это юмор команды, занимавшейся наполнением словаря, зайдите, например, вот по этой ссылке. Таких перлов там еще много. :)

«Кто тут совал свои вонючие руки в мои бумаги?» © Lingvo

Вернемся к почтовому ящику.

Еще одна тема, вызвавшая живейший интерес — это влияния климата России на ее экономику. Вот, например, что пишет по этому поводу Спектатор:

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

На самом деле вовсе не «есть теория», а это — обычная экономическая сущность, практически аксиома. ;) Ничего необычного тут нет, нам это на экономике подробно умный человек объяснял. Могу, конечно, пересказать, но смысла нет. На самом деле, конечно, мы не из-за климата так живем, верней, не из-за одного климата, просто климат, скажем так, не способствует хорошей жизни…

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

Начнем с того, что утверждение о том, что Россия — самая холодная страна мира не выдумка американской пропаганды, утверждавшей, кстати, что у нас по улицам ходят медведи, а научный факт.

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

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

Благодаря Гольфстриму средняя температура в северной Финляндии — плюс полтора градуса, тогда как в России — минус пять с половиной. Знатоки географии, вероятно, напомнят еще о существовании Канады. Замечание справедливое, только есть одно небольшое «но».

В Канаде люди живут только в двух разобщенных регионах: восточном — у Атлантики и Великих озер и западном — на Тихоокеанском побережье. По сравнению с территорией всей страны — это крохотные островки, расположенные вдоль всей ее южной границы. Таким образом средняя температура в том же Ванкувере — плюс 9,8 градуса (как в Одессе или Софии), а в Монреале — плюс 7,8 (как в Варшаве).

Города, расположенные в более неблагоприятных районах (например, Виннинег, +2,5 градуса) — чисто сырьевые районы, где люди не живут, а работают на процветание капитализма. :) Думаю, по их меркам города эти можно приравнять к нашему крайнему северу, где люди, работая на износ, в социалистическую бытность получали бешеные деньги и трехгодичные отпуска.

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

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

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

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

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

Продолжать? Думаю, хватит.

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

Что делать? Об этом есть хорошая книга у Чернышевского, где все очень подробно написано. А, если серьезно — работать. Кому легко? В конце концов, если ничего больше не приходит в голову… пять месяцев в году зима? Почему бы не устроить горнолыжный курорт? Японии, вон, тоже несладко. Ресурсов нет, в том числе и земли, а тем не менее стали пупом высоких технологий. Или, по крайней мере, страной, где их доводят до абсолюта.

После всех мытарств, думаю, Россия найдет свою «экологическую нишу» и сможет занять полагающееся ей место в TOP10 передовых стран этой планеты. Надо только не опускать руки.

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

На сегодня это все, до следующего выпуска!

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

«Бета-чай»

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

В качестве оправдания за свое столь долгое отсутствие выкладываю текст «Бета-чай», который попал ко мне из Интернета, пройдя весьма извилистый путь.

Карл Семенович встал рано утром. Как назло кончился чай и ему пришлось выскочить на минутку в магазин. Стоя у прилавка он рассматривал этикетки и вдруг заметил одну симпатичную коробочку. «Бета-чай. Лесные ягоды» прочитал Карл Семенович и попросил продавщицу посмотреть упаковку поближе. Пока он рассматривал коробочку к нему подошел молодой небритый парень с початой бутылкой «Балтики».

— Мужик, не бери этот чай. — Прошептал парень, сделав глоток из бутылки.
— Почему? — Удивился Карл Семенович.
— Посмотри кто производитель.
— Майкрофост, - прочитал Карл Семенович. — Hу и что из этого? Плохой производитель?
— Суксь, маздай! — Прошипел парень, плюнув в сторону. — Бери вон кофе Линукс или Юникс. Hу а если кофе не пьешь — компот Полуось.

Сказал и ушел. А Карл Семенович остался в нерешительности. И на вопрос продавщицы «Что брать будете?», решил все-таки рискнуть и взял Бета-чай.

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

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

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

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

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

— Поздравляю Вас с приобретением Бета-чая, — сказал голос. — Идет установка Бета-чая в вашу чашку… Внимание! Обнаружено устройство «Ложка». Hе могу определить тип «Ложка». Попробуйте определить устройство вручную. У вас чайная или столовая ложка?
— Чайная, — Ошеломленно пробормотал Карл Семенович.
— ОК — Сказал голос. — Продолжаем установку Бета-чая. Внимание! Мало места в чашке! Для продолжения установки Бета-чая освободите место в чашке и положите первый пакетик Бета-чая.

Карл Семенович вытащил из стакана ложку и положил первый пакетик из коробочки.

— ОК — Продолжаем установку Бета-чая. Для продолжения налейте в чашку воды.

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

— Обнаружена вода. Сейчас будет определен тип воды. Если вода долго не будет подавать признаков жизни — вылейте ее из чашки и влейте снова.

Прошло несколько томительных секунд, после чего голос сказал:

— Тип воды: водопроводная, кипяченая. Начать установку Бета-чая?
— Начинай! - Крикнул Карл Семенович вспомнив про страшную жажду.
— ОК, начинаю установку Бета-чая… Для продолжения установки Бета-чая «Лесные ягоды» положите пакетик с малиной.

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

— Вставьте пакетик с земляникой… Вставьте пакетик с черникой… Таким образом в стакан были опущены все пакетики чая. Процесс сопровождался бурчанием о том, что «Теперь чаепитие стало еще проще», «Все, что вы будете пить, будет доставлять вам удовольствие», «Все виды французских булочек будут потребляться еще быстрее, чем с предыдущей версией Бета-чая», «Все, что вы хотите выпить и даже больше, будет выпито».

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

— Идет подготовка для первого чаепития. Внимание! В чашке обнаружен пакетик с чаем. Необходимо вынуть пакетик перед первым чаепитием.

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

— Совет дня: если добавить в чай сахар, то он становится слаще.
— Спасибо за совет, — пробурчал Карл Семенович. — Может я все-таки выпью этот чертов чай?!

Он взял стакан, но не успел поднести его к губам, как дым сказал:

— Внимание! Обнаружено новое устройство: «Стакан». Устройство «Стакан» может конфликтовать с устройством «Чашка». Удалить «Стакан»?
— Заткнись!!! — Заорал Карл Семенович. — Нет у меня никакой чашки! Я чай только в стаканАх пью!!

Он поднес стакан к губам, но тут дым сказал:

— Неустранимая ошибка по адресу РУЧКА00h:ЧАШКА00h. Hе найдено устройство «Чашка». Бета-чай совершил недопустимую операцию и будет вылит из чашки…

Карл Семенович заорал благим матом и поставив стакан на стол, замахал руками, пытаясь развеять говорящий дым. Hо дым упорно не хотел развеиваться и снова сгущался над столом. Наконец, Карл Семенович успокоился и сев на стул, поднес к губам стакан с Бета-чаем и сделал большой глоток. Вкус был ОТВРАТИТЕЛЬНЫЙ. Черная жидкость «вязала» язык как недозрелая хурма и как-будто застревала в зубах. Карл Семенович выплюнул содержимое обратно в чашку.

— Обнаружена старая версия Бета-чая, — произнес дым. — Для использования новой версии Бета-чая необходимо удалить старую версию Бета-чая…

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

Hа следующий день Карл Семенович опять появился в магазине. Быстро подойдя к продавщице, он проговорил:

- Дайте кофе Линукс.

Продавщица протянула ему банку и рассчитавшись с ней Карл Семенович направился к выходу.

— А как Вам Бета-чай? — Спросила его вдогонку продавщица. Карл Семенович повернулся к ней. В глазах его читалась усталая злоба.
— МАЗДАЙ!

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

Эмулятор Palm, наше пиво, HDD MD, НЛО, цветное фото

Эмулятор Palm OS на экране показывает интерфейс с часами, списком задач и кнопками навигации.
Palm OS emulator

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

Эмулятор дает полное впечатление работы с наладонником, разве что отсутствует стило и связанные с ним удовольствия. Есть возможность инсталляции софта, синхронизации через COM-порты или по TCP/IP, установки скинов и многое другое. Побалуюсь пару дней, посмотрю что за зверь такой PDA.

Скачать эмулятор, скины и ROM к нему можно с сайта Palm OS.

Любителям пива посвящается.

Департамент Госторгинспекции Минэкономразвития провел экспертизу более 130 образцов российского пива. 32,5% процента из всех образцов не удовлетворяют стандартам. Во многих образцах была занижена доля сухих веществ, наблюдались посторонние включения, ворсинки, пиво было мутное, с осадком. При исследовании пива «Толстяк доброе» были обнаружены кишечные палочки.

На сайте «Известий» можно посмотреть полный список некондиционных марок российского пива. Кстати, в этом списке есть весьма любимое народом пиво «Балтика» с номерами 1, 3 и 9.

Ссылку прислал Pedro Rosa

Булат Каримов прислал забавную ссылку, озаглавленную «Смерть дисководом». Несмотря на грозное название ничего страшного с вашим дисководом не произойдет. Рекомендую заглянуть. :) Показания к применению: наличие дисковода на устройстве «A:» (если вы не знаете что это означает, то скорее всего у вас так и есть, если в голове после этих слов крутится «маздай», то по ссылке можно не ходить) и отсутствие в нем гибкого диска (aka дискеты).

Серебристый фольгированный воздушный шар в форме сердца на чёрной подставке, с характерными складками и бликами на поверхности.
BIG brother (4Kb)

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

Фирма «Gadget Masters» год назад наладила производство и продажу вот таких вот дистанционно управляемых летательных тарелок с камерой в пузе. Тарелка наполнена гелием и имеет три пропеллера с двигателями, которые позволяют ей перемещаться.

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

Яркая оранжево-красная гусеница с длинными шипами и белыми полосками ползёт по ветке на фоне тёмных листьев.
Волосатая гусеница

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

«Длинноволосая куколка тел. (095) ХХХ-ХХ-ХХ». Первое, что пришло в голову, когда я попытался себе это представить — противная волосатая гусеница.

Три человека в тёмной одежде стоят на крыльце перед синим домом с деревянным забором.
Цветное фото

Я почему-то думал, что первые цветные фото появились примерно в середине прошлого века, но никак не раньше. Причем появились они где-нибудь в Америке или Германии.

Ничего подобного. То, что вы видите на картинке, было снято в *начале* прошлого века нашим соотечественником, фотографом Сергеем Михайловичем Прокудиным-Горским.

Черно-белая гравюра: трехъярусная пушка с тремя стволами, установленная на массивной платформе, с декоративными элементами и рукоятками управления.
Фотопроектор

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

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

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

Фотографии привлекли Николая II, который предоставил Сергею Михайловичу привилегию называться «царским фотографом» и дал заказ — запечатлеть природу и людей живущих в разных уголках России того времени.

В 1948 году архив Прокудина-Горского, включающий в себя 1800 таких стеклянных пластин, отснятых в период 1907—1915 гг. был куплен библиотекой Конгресса за 4 тысячи долларов.

Недавно, при помощи совмещения на компьютере окрашенных слоев, 58 изображений были превращены в цветные фотографии и выставлены на выставке, которая называется «The Empire That Was Russia» («Империя, которой была Россия»).

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

На сегодня это все. Всем доброго времени суток!

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

Жара, пьющий кот, снежинка-Балабанов, глюки

Боже мой! Куда только смотрит Гринпис и общество защиты животных? Надо же коту так умирать от жажды, чтобы решиться на такой поступок! Напоите кто-нибудь бедное животное!

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

Картинку прислал digitalk.

Кто-то мне говорил, что английский мат куда более разнообразен, чем принято думать. Может быть. Только пользоваться они им абсолютно не умеют. Читал на сайте «Кино экспресс» текст о том, как снимался фильме «Брат-2»:

Черные должны высказать неистовое возмущение, что какой-то белый засранец посмел явиться в их заведение и еще что-то спрашивать. Перед съемками этого эпизода Балабанов попросил черных выругаться на белого максимально откровенно, без всяких ограничений. У негров эта просьба вызвала взрыв восторга, они орали дурными голосами неистовые по их меркам ругательства в адрес белого: Snow Flake («снежинка»), White Monkey («белая обезьяна»).

Какие страшные слова! И как Балабанов их выдержал? :)

Лето, жара, вечер… Температура за бортом — 37 по Цельсию, днем — почти 43. Открываешь холодильник — хочется засунуть туда ноги. Из крана — противная теплая вода. Россия — самая холодная страна? Господи, ну когда же зима?

Диалоговое окно «Сохранить веб-страницу» с предупреждением: «Отсутствует право на изменение файла с сетевого диска. Обратитесь к администратору сети».
IE bug

Забавный и странный глюк нашел в Internet Explorer 5.00. Попробуйте открыть в нем вот эту страницу, а потом сохранить ее в «Web page, complete» («Веб страница, полностью»).

Мне на попытку сохранить эксплорер говорит: «Отсутствуют права на изменение файла с сетевого диска. Обратитесь к администратору сети» и создается файл Bascom.htm, причем создается столько раз, сколько было попыток его сохранить, под одним и тем же именем!

Я уже не говорю о том, что диск C не является у меня сетевым, а о правах доступа под Windows 98 вообще говорить не приходится.

Софтварные новости от «Россия-Он-Лайн»:

Браузер NetCaptor 6.5.0 Beta 8 (ранее известный как SimulBrowse) позволяет одновременно просматривать несколько Web-сайтов и реализован на базе Microsoft Internet Explorer…
…
Некоторые пользователи считают, что этот браузер намного лучше IE или Netscape.

NetCaptor — браузер? Тогда Джон Леннон — мойщик посуды в китайской лавке. NetCaptor всего лишь надстройка над браузером MS Internet Explorer, если хотите, паразит на теле MSIE. :) И он никак не может быть хуже или лучше браузера, которому он просто добавляет некоторые функции.

Получается «Операционная система Microsoft Windows лучше, чем процессор Intel Pentium-IV». Внимательнее надо быть!

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

Пишите! Мне интересно ваше мнение. Если в письме не указано согласие на опубликование вашего адреса e-mail, то он, во избежания неприятных инцидентов, опубликован *не* будет.

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

NetCaptor, Миу, тест, автоспам III, постеры, подсознание

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

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

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

На принесенного второго принца (сколько он занимал? пять мегабайт?) мы с братишкой смотрели, как на монстра. «Что можно такого запихать в игру, что бы получилось целых пять мегабайт?» — удивлялись мы. Смешно, да?

Хотите родить парочку монстров? Нарисуйте свою первую формочку со словами «Hello world!» в Delphi, повесьте туда кнопочку «Close» и откомпилируйте. Сколько занимает программа? Сколько??? От версии к версии, по мере развития Delphi, все труднее размещать свои программы на дискетах. Версии к восьмой ни одна из них на дискету уже поместиться не сможет.

Ах, говорите дискеты к тому времени уже вымрут? Ну, тогда это вполне оправдывает фирму Borland. Тогда почему бы и нет? Гигабайты, гигагерцы, забыли как боролись за каждый байт в программе? Что, деточка, ты спрашиваешь, что такое байт? Как бы тебе объяснить? Восемь бит,.. знаешь что такое единица информации?.. Ничего не говорит? А еще есть ассемблер, си минус минус и эффективные алгоритмы, про сортировку Кнут написал целый том. Да, продать это трудно, гораздо проще изучать, как науку, идею Java и размышлять о том, что такое XML…

Пойду налабаю чего-нибудь на Delphi, с применением COM, dotNET, ActiveX. Лучше всего виртуальную машину Java, что бы на ней реализовать парсер XML, при помощи которого я буду хранить базу данных, которую будет обрабатывать мой движок, написанный на до-диез и все это с веб-интерфейсом. Продам технологию и куплю себе новый винчестер. А если денег не хватит — изобрету парочку велосипедов с пятью педалями и работой через сеть, так что бы пользователь, когда едет на нем, даже не догадывался где этот велосипед находится…

Хм… Я почему-то думал, что с моей точкой зрения на NetCaptor согласны все :) Вот письмо от Александра Романенко с моим на него ответом.

ANR Приветствую.
ANR Буду иметь наглость не согласиться относительно NetCaptor… Дело в том,
ANR что IE как мы его видим — это тоже всего лишь надстройка над компонентом
ANR mshtml, оболочка. Таковой оболочкой является и
ANR NetCaptor. Справедливости надо заметить, что компонент mshtml крутится и
ANR внутри HomeSite, и в майкрософтовых продуктах типа Outlook’а, а упоминая
ANR достоинства этих продуктов, никто прямо не
ANR констатирует, что обязаны они всем удовольствием вышеупомянутому навороту.
ANR Для большинства обывателей браузер — это в первую очередь интерфейс, потому
ANR отличное от знакомого междумордие будет
ANR означать для них качественно иной браузер. Кстати, NeoPlanet сами
ANR производители для краткости тоже именуют браузером (писать «оболочка
ANR для составной части браузера MSIE» будет слишком длинным,
ANR да и не меняет это ничего ровным счетом). Пока не будет единогласия в
ANR использовании общепринятых терминов, не будет и правды. «По-моему так»
ANR (с) Винни-Пух

Добрый день!

Конечно, то о чем вы сказали совершенно справедливо, но есть один
тонкий момент — компонент mshtml и есть реализация браузера Internet
Explorer, а графическая оболочка — не более чем интерфейсная часть
пользователя. Именно mshtml разбирается со всем множеством протоколов
браузера, парсит HTML, выполняет скрипты и вообще делает всю грязную
работу. А графическая надстройка только подает ему команды.

Ярко выраженными надстройками являются X-клиенты (десктопы) в Unix.
В Unix графическая оболочка не встроена в ядро (что, как я считаю,
только придает ОС стабильности), а загружается, как обычная
программа. Что, по-моему, напоминает ситуацию с mshtml и NetCaptor.
Но никому никогда еще в голову не пришло назвать, скажем, KDE или
Gnome операционной системой.

А то, что NeoPlanet называет свой продукт браузером, а не еще
как-нибудь называется позиционированием (вспомним пасту «для всей
полости рта» :).

—
С уважением,
Евгений Степанищев

Необходимые замечания:
под Unix понимаются Unix-подобные операционные системы.
под MSHTML здесь понимается компонент ActiveX компании Microsoft, реализующий функции браузера.

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

Не удержался, поставил на десктоп. Теперь всем хвастаюсь и мечтаю о календарике полиграфического качества с такой картинкой… Миу, подари, а? :))

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

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

В продолжении темы автоспама.

Эх, рано я похвалил LMT. digitalk уточняет — защита от SMS-спама работает при условии, если сообщения пересылаются с местного гейта.

…
LMT ведь тоже «ставит защиту на местный гейт» (цитата). смс на телефон
пробирается через провайдерский эмайл 371xхххххх@smsmail.lmt.lv и
фильтруется. но если кто-то раздобыл сервис, который посылает смс
через чужого провайдера, то смс пройдет. правда таких халявных
сервисов в последнее время я что-то не замечал.
…

Как это не встречал халявных сервисов? ICQ SMS — один большой халявный сервис, гейт открыт всем ветрам. Кстати, если постараться можно найти целую кучу халявных гейтов без всяких защит. Жаль, но в этом случае весь смысл такой защиты сводиться, если и не к нулю, то к обидно малой величине. :(

Советский плакат: мужчина шепчет другому в ухо, тот смотрит в бинокль; надпись «БОЛТАТЬ — ВРАГУ ПОМОГАТЬ!
Болтать — врагу помогать!

Еще помните плакаты, расклеенные повсеместно в государственных учреждениях? Достаточно зайти в подсобку какого-нибудь ЖЭУ (Москва, помнишь что такое ЖЭУ?), что бы увидеть парочку «болтать — врагу помогать», «депутат — слуга народа» и тому подобное.

Желающим освежить память или узнать как это было, дается ссылочка на «Постеры эры Сталина». Смотри и запомните! «Чем шире будет развертываться самокритика и критика снизу, тем полнее будут выявляться творческие силы и энергия нашего народа, тем сильнее будет расти и крепнуть в массах чувство хозяина страны». Чувствуете хозяина страны? Странное чувство, правда? И кто это все придумывал? :)

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

Убейте меня, убейте меня лопатой, жестоко и быстро. Умирая, Евгений Степанищев.

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

99 бутылок: базовый SIMPLE, Bascom-8051

30. Базовый SIMPLE. Необычный язык с интересными синтаксическими конструкциями, поддержкой списков (как в LISP), кортежей, функций с произвольным количеством параметров, псевдоассемблера, предпроцессора и фреймовых структур. Это язык со строгой типизацией и чувствительный к регистру.

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

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

// Written by Evgeny Stepanischev

define beer(n) {
    cond {
         n>0 do princ(n);
         n<1 do princ("No");
    };

    princ(" bottle");
    if (n<>1) {princ("s");};
    princ(" of beer");
};

define main() {
    declare b=99;

    lcond {
        b=0 do {
            print("No more bottles of beer...");
            print("Go to the store and buy some more...");
            print("99 bottles of beer.");
        };

        do {
            beer(b); princ(" on the wall, ");
            beer(b); print(".");
            print("Take one down, pass it around.");

            b:=b-1;
            beer(b); print(" on the wall.");
            print("");
        };
    };
};

31. Bascom-8051 (версия два). Язык для программирования микроконтроллеров, как следствие специализации имеет операторы для работы с битовыми типами, LCD, внешней памятью, таймерами и сигналами и так далее.

Расшифровывается BASCOM, как «BASic COMpilator». По моему мнению, он если и похож на Бейсик, то весьма отдаленно. Язык имеет ряд тонких особенностей, с которыми мне пришлось столкнуться при написании даже такой простой программы: оператор for с ключевым словом downto не требует указания отрицательного step, переменная «B» зарезервирована, процедуры надо сначала объявлять, потом только использовать, процедуры являются входимыми (возврат осуществляется по стеку) и программу перед их телом надо останавливать, аргументы функций ассоциируются с переданной переменной по имени, т. е. передав значение процедуре printbeer я присвою значение переменной beer. И т. д. и тому подобное.

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

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

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

' Written by Evgeny Stepanischev

Dim Beer As Byte , Res As String * 10
Declare Sub Printbeer(beer As Byte)

Beer = 2

While Beer > 0
   Call Printbeer(beer)

   Print Res ; " on the wall, " ; Res ; "."
   Print "Take one down, pass it around."

   Decr Beer
   Call Printbeer(beer)

   Print Res ; " on the wall."
   Print
Wend

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

End

Sub Printbeer(beer As Byte)
   Dim Tmp As String * 10

   If Beer = 0 Then Res = "No" Else Res = Str(beer)

   Tmp = Res + " bottle" : Res = Tmp
   If Beer <> 1 Then Res = Tmp + "s"

   Tmp = Res : Res = Tmp + " of beer"
End Sub


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

Крякую Казань, Netscape жив, VMWare

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

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

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

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

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

Дальше — дело техники. Открываем telnet на www.kazan.ru по 80-му порту и запускаем такой запрос скрипту — камикадзе. vote.php3 воз саксессфулли делетед. Заодно избавили такой хороший сайт от такого опасного скрипта.

GET /people/vote.php3?a=2&id=105&mark=5&f=vote.php3 HTTP/1.1
Cookie: pvt1=vote.php3
Refferer: /people/vote.php3?a=1&id=105&mark=5
Host: www.kazan.ru

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

Логотип в виде белой заглавной буквы N на тёмно-синем фоне с градиентом.

Вы не поверите! Великий мертвец жив! Фирма Netscape нежданно-негаданно выпустила Netscape 4.78. В списке исправлений числится: поддержка мышиного колеса, Sun Java plug-in, поддержка платформ Solaris 2.8 и AIX 5.x, фиксы багов, новый AIM 4.3 и пятый Flash.

Скачать это чудо некроманской науки можно вот отсюда.

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

Hello se,

Жень если у тебя достаточно мощная машина, попробуй
vmware.(www.vmware.com). Кряк найдешь на асталависте.

—
Best regards,
Alexey

Уж не знаю, открыл ли Алексей какую-то магическую комбинацию, приводящую к краху, или моя Винда терпеть не может VMWare, но все попытки прочитать это письмо в Винде провалились. TheBAT! вылетел с ошибкой при обращении к GDI, Эксплорер, которым я попробовал посмотреть ящик через WebMin спокойно показал заголовок, но, как только начало появляться тело письма вылетел с той же ошибкой.

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

Теперь, что касается самого письма. Алексей, я не могу ответить тебе в письме, так как работать через telnet с протоколом POP3 я умею, а с SMTP — нет. TheBAT! сыпется при попытке его открыть, консольным mail я воспользоваться не могу — нарушится порядок писем и на работе я их получу еще раз, а заводить ящик на каком-нибудь mail.ru мне лениво.

Так что отвечаю в окне браузера. Я вообще-то не совсем понял для чего мне VMWare, но на всякий случай отвечу почему я не могу его поставить. :) На винте у меня осталось 146 мегабайт и это место мне нужно для работы, в частности для работы моей любимой Виндовз, так как без свопа ей не прожить. Да и памяти, все-таки, маловато будет — всего 128 метров. Впрочем, если пускать без X-клиентов…

А вот для чего мне VMWare — узнать мне хотелось бы. :) Если для того, что бы работать с Apache+PHP+Perl+MySQL+PgSQL, то как это все будет видно «наружу», т. е. во внешнюю операционную систему? Как соединиться с Веб-сервером, например? Или варь вешает какой-нибудь специальный «loop back adapter» к которому можно обращаться? Тогда, я может быть, раскошелюсь-таки на новый винчестер.

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

Только что по телеку услышал: «завтра произойдет похолодание по 26-31 градусов тепла». Утешили. Пришлите мне кто-нибудь ведро снега?

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

VMWare, PHP предупреждает, Кин-Дза-Дза, CD ban

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

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

Вернемся к письмам. Мнения разделились. Одни говорят, что VMWare настраивается без особых проблем и работает довольно шустро уже под Pentium II-300/64, другие утверждают, что помучиться с настройкой все-таки придется, выделяют проблемы с поддержкой сети и экранного расширения, кроме того, есть мнения, что для нормальной работы мне не хватит даже Pentium-III 1.5GHz/384.

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

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

Жаль только, что для инсталляции этой софтины требуется Windows NT/2000 или Linux. Под Windows ME, на которую я планировал перейти в ближайшее время, она работать, похоже, не будет… Что ж, буду ставить — еще вернусь к этому вопросу.

Microsoft Windows 98
Компьютер (0.9Кб)

Коаксиал


Linux Slakware 7.1
Компьютер (0.9Кб)

Celeron-466
128 Mb
HDD 2.5Gb

net card:
ICL Ether16i

Pentium-166
32 Mb
HDD 0.6Gb

net card:
NE2000

Убедили! :) Решил копить деньги на новый винт. А пока поскреб по всему дому и наскреб еще один компьютер (правда, с битым винтом, без клавиатуры и монитора), две сетевые карточки и кусок коаксиала.

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

В общем, не тут-то было. Карточку ICL EtherTeam 16i, для который есть драйвер под Linux, Cлакварь опознавать решительно отказалась. Пришлось ставить туда какую-то бессовестно NE2000-совместимую, которая, после определенных танцев с бубном (заключавшихся в переборе всех возможных для нее портов), все-таки заработала.

Надо заметить, что для EtherTeam 16i не существует драйверов под Windows. Существует сетапер, позволяющий использовать досёвые драйвера, но только моего собственного изготовления, который писался около шести лет назад и особенными сервисами не отличается. В смысле, что ставить его нужно опять же с примемением бубна. Точнее подбором и исключением магических адресов верхней памяти и верчением пинов, ответственных за прерывания.

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

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

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

Теперь пытаюсь работать. Выглядит это так. Я включаю оба компьютера, дожидаюсь, когда Линух начинает пинговаться, работаю. Потом отключаю рабочую машину, беру ее клавиатуру, подключаю к серверу, вслепую набираю пароль рута, делаю shutdown now, дожидаюсь, когда затихнет винт, выключаю. Так по нескольку раз в день. :(

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

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

Warning: fopen("http://virt.host.ru:80/dir/index.cgi","r") -
Success in /var/www/docs/virt/dir.php on line 2

Для тех кто не знает английского. На русский, примерно, это можно перевести, как «Внимание! В строке номер два все прошло нормально».

У Кулера нашел ссылку на страничку о разнообразных ляпах, встречающихся к кинофильмах. Читая о «ляпах» в фильме Кин-Дза-Дза я просто плакал от смеха. :)) Неужели автор серьезно? :)

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

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

  • Астронавты! Которая тут цаппа?
  • А там… ржавая гайка, родной.
  • У вас всё тут ржавое…
  • А эта самая ржавая.

(Кин-Дза-Дза)

Q: Любой лингвист скажет, что слово Ку не может заменить сразу все слова.
A: Конечно не может, но не следует забывать, что на Плюке распространено чтение мыслей. Думаю, что плюкане не читают мысли всех людей, рядом с которыми они находятся, а делают это выборочно. Так что слово «Ку!» может означать «прочитай мои мысли, то что о чем я думаю — тебе».

Q: Чатлане и пацаки внешне неотличимы. Совершенно не понятно, что мешало пацаку снять этот дурацкий колокольчик или например стащить и надеть синие штаны.
A: Что касается колокольчиков, эцилоппы постоянно проверяют чатлан и пацаков «на подлинность», а по поводу синих штанов — они является всего лишь признаком статуса, а не богатством сами по себе. Это как хорошая одежда говорит высоком статусе человека.

Q: Любой биолог скажет, что живое существо в кактус превратить невозможно.
A: Из чего это следует? Из того, что животную клетку невозможно превратить в растительную? Скажите это раку. А, что касается биологов, они, что, серьезно изучали эту проблему? Знакомы ли наши биологи с анатомией плюкан и уровнем развития науки на Альфе?

Q: Люди и плюкане свободно вышли на планету Хануд, но по фильму там было кислорода всего два процента от нормы!
A: Вполне может быть, что пацака просто ввели в заблуждение. Он же явно говорил это с чужих слов, а не делал замеры на месте. Да и потом, планету могли готовить к колонизации и позднее искусственно создали на ней атмосферу.

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

До чего дошло в Афгане. Как сообщает The Register, власти Афганистана вслед за запретом на пользование Интернетом ввели запрет на использование компьютерных компакт-дисков. Это только один из пунктов обширного списка ныне запрещенных к использованию «неисламских» предметов. Кроме CD-ROM’ов в него, например, входят: губные помады, лак для ногтей, спутниковые антенны, галстуки, видео и свиной жир.

На сегодня это все. Пишите! Мне важно ваше мнение!

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

SLED, поэма в цифрах, опять PHP, Windows ME

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

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

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

есть такая штука на freshmeat.net

sled is a daemon which drives a simple homemade «shutdown»
button connected to the system’s serial line. This combination of software
and hardware lets you safely shut down a system that doesn’t have a
keyboard & monitor attached to it simply by pressing the button.
sled also drives the two LEDs on the button, tracking the state of the system.

все лучше, чем с клавиатурой бегать 8)

Паяльник припаивает красный светодиод к печатной плате с зелёным и жёлтым светодиодами, на белой пористой поверхности.
Sled девайс

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

На Линуксе запускается не менее хитрый демон, который отслеживает нажатие на упомянутую кнопку и, если это произошло, шатдаунит машину, попутно отображая процесс при помощи хитрых морганий светодиодами. В качестве кнопки higway предлагает использовать кнопку Reset, а в качестве пары светодиодов — те, что используются для индикации питания и работы HDD. Резисторы самые обычные — два по полтора килоома, один — 6,8K.

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

2 12 42
300+17
39 100 07
20 20 20

1000146
218
29
207
20 20 20

100 08 50
2/19
5+3-1
20 20 20

Наталия Васильева прислал целую «поэму в цифрах» неизвестного автора. Одно из подобных творений я как-то публиковал в одной из заметок.

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

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

Кто и шутя и скоро возжелает
Пи узнать число — тот знает.

Для того, что бы узнать значение числа Пи достаточно подсчитать количество букв в каждом слове. Где поставить десятичную запятую, думаю, запомнить легко и без стихотворения. Получается «3,1415926535», т. е. позволяет запомнить число до десятого разряда после запятой. В оригинале в двух разрядах получались ошибочные значения, я заменил слова и теперь все точно.

Удивительный язык — PHP. Позавчера удивил меня, сегодня — Random Ambersky. Я-то думал, что круче вчерашнего быть не может. :)

А у меня вот такое же пишет:

  Warning: file("http://localhost/")
   - No error in D:\Amber\rand.PHP on line 10

 Причем файл в переменную считывать не хочет.

Опять же перевожу для тех, кто не знает английского: «Внимание! Строка 10 выполнилась без ошибок».

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

В этих двух фразах я усмотрел противоречие и решил разобраться во всем поподробнее. Меня смутила одна деталь — как система, в которой не произошло существенных изменений умудрилась стать более требовательной к ресурсам?

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

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

1. В Windows ME запинали бедный DOS в какой-то темный и беспросветный угол. Это означает, что «режим MS-DOS» из меню теперь недоступен, а файлы AUTOEXEC.BAT и CONFIG.SYS система в расчет не принимает. За счет этого несколько ускорена загрузка системы.

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

Впрочем, некоторые программы, например, Partition Magick запускаться из под ME все же не будут. Похоже Майкрософт убрала поддержку каких-то функций DOS. Нашел ли кто-то лекарство от этого — мне пока не известно.

2. В Windows ME появилась возможность работы с ZIP и CAB-архивами, как с отдельными папками. Очень удобно, если места на диске мало — можно хранить отдельные программы в виде zip-архивов. Хотя идея не нова — для предыдущих версий Windows существовала утилита ZipMagick, позволяющая делать то же самое, если не большее.

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

3. В ME появился режим Hibernate, упоминание о котором можно встретить уже в Windows 98. Для тех, кто не знает что это такое отсылаю вот сюда вот.

4. Появилась поддержка новых устройств с технологией «Универсальный Plug’n’Play». На практике это означает управление бытовыми приборами из вашей операционной системы.

«Ваш холодильник выполнил недопустимую операцию и будет закрыт». Ужасная картина. Впрочем, для России это, пока, не актуально.

5. Существенно переработан (портирован из Windows 2000) стек TCP/IP. А вот это для меня уже значимо. Путем экспериментов установлено, что стек двухтысячной работает быстрее и повалить его значительно сложнее.

6. Расширение мультимедийных возможностей. В состав системы теперь включены Movie Maker, приложение, предназначенное для оцифровки и загрузки в компьютер видеоматериалов и Windows Image Acquisition. Благодаря последнему, Windows Me автоматически обнаруживает и распознает совместимые устройства (сканеры и цифровые камеры) и импортирует изображения.

Обновления коснулись и некоторых хорошо знакомых компонентов — новый Internet Explorer 5.5, Windows Media Player 7.0 и DirectX 7.1.

7. Activity Centers — дальнейшее развитие идеи мастеров. Технология, позволяющая даже новичку справляться с настройкой сложнейших компонентов системы. Пока таких «центров» всего два: Help & Support и System Restore.

8. В состав Windows ME включены ряд костылей, позволяющих системе дольше оставаться на плаву. Это System File Protection, защищающая от перезаписи и удаления более 800 наиболее критичных системных модулей, Critical Update Notification, оповещающий пользователя о выходе наиболее важных обновлений на сайте Майкрософт и System Restore, который время от времени сохраняет в специальной области диска информацию об изменениях происходящий в системных файлах, файлах приложений и реестре, что позволяет восстановить работоспособность системы в случае сбоя.

9. В систему включен набор новых драйверов для оборудования, появившегося за время, прошедшее с выхода в Windows 98. Я не знаю, подойдут ли новые драйвера к той же 98-й, но, возможно, владельцам свежеприобретенных карточек есть смысл задуматься об установке Millenium Edition.

Теперь о тормозах. Как я сказал, ничего криминального я не обнаружил. Но догадки у меня есть. Сильное подозрение падает на службу System Restore, которая следит за изменением файлов и реестра. Естественно, такой мониторинг должен отнимать некоторую заметную часть ресурсов.

Впрочем, эту службу можно отключить — достаточно найти или создать в реестре ключ HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PC Health и добавить в него строковый параметр DisplayName с любым значением, например, System Restore, как утилита появится под эти именем в Control Panel и ее можно будет деинсталлировать. Правда, при этом так же перестанут работать справочная система и SFP. Так что, перед началом деинсталляции подумайте готовы ли вы ими пожертвовать. Да и вопрос — отключится только служба сбора информации или и мониторинга тоже?

Если кто-то решится произвести этот эксперимент — дайте мне знать, стала ли операционка тормозить меньше.

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

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

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

Резюме. Мой братишка до сих пор сидит под шустрой Windows 95 OSR2 и совсем от этого не страдает, скорее наоборот. А мой знакомый, Артур поставил себе бету XP и теперь не понимает, как он жил до этого.

Выбор, оставаться на Windows 98, переходить на ME или сразу на XP, остается за вами. Все зависит от того, чего именно вы ждете от этого перехода и какими мощностями обладает ваша машина.

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

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

Гажу в форуме, загадки Win98, ME и SQUID, ябеда Adobe

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

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

Зашел на форум, посвященный Quake3 Arena. Все-таки постмодерируемые форумы — давить! Не прикрыл автор какую-нибудь комбинацию спецсимволов — и посетители уже любуются художествами новоявленного хацкера.

Например, автор этого форума допустил две ошибки, которые по отдельности не дали бы ничего, а вместе позволяют влиять на атрибуты ссылочного тега. Во-первых, параметры атрибутов тегов заключены не в кавычки, а в апострофы. Во-вторых, поле e-mail помещается в параметр одного из тегов <A> без проверки на включение этих самых апострофов.

Таким образом, поместив в поле «e-mail» что-то вроде вот этого:

' style='font-family:Tahoma;font-size:300px' '@

а в поле name — произвольную фразу, можно управлять отображением этой фразы и, при большом желании, запускать произвольный JavaScript… Вот зашел я и написал аршинными буквами «ТУТ ВСЕ НАС#ЕМ».

Скриншот окна проводника Windows: папка RESTORE на диске C:\, размер 447 МБ, содержит 5 файлов, включая VDM00N.dlg (12,3 МБ) и DISKCFG.DAT (62,0 КБ).
Загадка WinME

Сергей Ларионов прислал скриншот с загадкой, загаданной ему Windows ME. Как видно на скриншоте, в свойствах папки _RESTORE указанный занимаемый размер — 597 мегабайт в 12306 файлах и 5 папках. Тогда как Проводник показывает в этой папке наличие только… 4-х файлов, занимающих только 62 килобайта.

Наличие в ней скрытых (hidden) файлов Сергей отрицает, так что это, по видимому, можно считать одной из тайн новой операционной системы.

Кстати, Сергей дает рекомендует более простой способ для избавления от службы System Restore: достаточно выбрать Пуск → Выполнить, написать там:

rundll.exe setupx.dll,InstallHinfSection Uninstall 132 C:\Windows\INF\PCHealth.inf

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

Теперь о загадках Windows 98. Клавиши Shift, Alt и Ctrl имеют во всей линейке Windows поистине магическое значение. С их помощью можно совершать действия, которые невозможно совершить другим путем, а, иногда, даже открывать скрытые от посторонних глаз возможности.

Попробуйте, удерживая клавишу Ctrl, щелкнуть второй клавишей мыши на панели задач и выбрать «Свойства» («Properties»). Появятся свойства панели задач с новой закладкой «Параметры рабочей панели».

Похоже, Windows сама не знает, что надо делать с этой закладкой, так что толку от этой новой возможности маловато. Просьба ко всем владельцам Windows ME — посмотрите, может быть в ней эта закладка активизирована.

Два дня подряд нас удивлял PHP, теперь пришла очередь SQUID’a (это, если кто не знает, такой популярный прокси-сервер). Вот таким вот снижением количества попаданий в кеш порадовал SQUID администратора Петра Лопухова.

Cache information for squid:
        Request Hit Ratios:     5min: 4.9%, 60min: 6.7%
        Byte Hit Ratios:        5min: -7693.3%, 60min: -2039.0%
        Request Memory Hit Ratios:      5min: 0.0%, 60min: 0.0%  
        Request Disk Hit Ratios:        5min: 31.6%, 60min: 42.5%
Белая футболка с надписью «Пошёл на хрен, Adobe!» — чёрный текст, слово «Adobe» выделено красным.
Майка против Adobe

Наверное уже все в курсе насчет ареста русского кул хацкера Дмитрия Склярова. Если нет, то я вкратце обрисую ситуацию.

Фирма Adobe создала новый формат защищенных электронных книг eBook, предназначенных для персонального чтения и продаваемых за определенные деньги. Естественно, копирование таких файлов противозаконно, так же, кстати, как и чтение вслух другому лицу (похоже это первый ответ на вопросы, которые я задавал вот тут.

Так вот, Дмитрий взял и расковырял священную суперзащиту фирмы Adobe, одним из аспектом которой, кстати, был ROT-13 (алфавит сдвигался на тринадцать букв). Мало того, что расковырял, так еще и написал программу, которая эти самые файлы читает. Поставил авторские права и пустил гулять по свету.

Фирме Adobe это все не понравилось и, как только Дмитрий вылетел в Штаты (на конференцию Defcon, кстати), его тут же повязало ФБР. Так о чем я? Ах, да! Некто Rem прислал мне вот такую картинку. Это образец футболки, которые предлагалось одеть участникам акций протеста в США против ареста Склярова. Остальные две буквы хорошо известного вам слова не прошли цензуру, на футболках этого пятна, разумеется, не было.

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

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

Solitaire (Косынка)

Начните игру. Выберите Game (Игра), Options (Параметры) и отметьте Draw three (по три карты). Если во время игры нажать Ctrl-Shift-Alt и щелкнуть на стопке закрытых карт, то вместо трех карт откроется одна!

Free Cell (Свободная ячейка)

Если Вы зашли в тупик, раскладывая этот пасьянс, то нажмите Ctrl-Shift-F10. В появившемся сообщении выберите Abort (Стоп) и сделайте двойной щелчок по любой открытой карте. Все таинственным образом разложится и без Вас. (Кстати, после 65535 выигрышей Ваш счет сбросится на нуль!)

Minesweeper (Сапер)

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

На сегодня это все. Пишите! Мне важно ваше мнение! C уважением, Евгений Степанищев.

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

← сюда туда →