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

Всем привет!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sub Patch (name)

        Dim fso, f, file

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


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

        lenf = f.size

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

        s = file.Read (lenf)
        file.Close

        K = 0
        P = 0

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

                        K = K + 1
                Next

        Next

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

                WScript.Echo "File was successfully patched."

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

End Sub


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

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

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

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

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

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

Пишите!

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

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

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

***

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

NC error

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

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

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

***

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

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

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

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

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

True home button

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

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

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

***

Интерфейс программы Netscape FTP с логотипом, надписью «NETSCAPE», кнопками «Start» и «Stop», а также инструкцией «Press 'Start FTP' to start server».

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

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

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

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

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

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

***

Talking Nasty Santa Doll

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

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

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

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

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

***

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

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

***

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

Кощей
Яга
Яга

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

Росомаха
Шторм

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

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

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

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

***

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

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

На сегодня это все, всем пока!

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

99 бутылок: Parrot, OW-BASIC

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

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

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

# Beer song. Written by Evgeny Stepanischev

        set      I1, 99
        branch   MAIN

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

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

        print    "s"
_NO_S:  ret



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

        dec      I1

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

        if       I1, MAIN

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

        end

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

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

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

! beer
! Beer song. Written by Evgeny Stepanischev

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

  s = s+" bottle"

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

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

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


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

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

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

Давно не испытывал чувства такой острой ностальгии… Если ваше знакомство с компьютерными играми началось с программы Cat или Arkanoid под CGA, вы до сих пор уверены, что «Принц Персии» — лучшее, что удалось выпустить индустрии игр для PC и не прочь понастальгировать, то этот сайт для вас.

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

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

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

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

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

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

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

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

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

Все в курсе?

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

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

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

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

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

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

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

Настройка PC-Speaker: скорость 204, громкость 10.00, без ограничения времени воспроизведения, включены прерывания.
PC Speaker settings

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всем удачной недели. Верьте Гейтсу!

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

← сюда туда →