Между прочим: минивыпуск, отчет
Всем привет!
Вчера моей страничке исполнился ровно год. Юбилей. В преддверии этого знаменательного события я устроил себе выходной и почти ровно две недели ничего сюда не писал, ибо решил отдохнуть от своего хобби и углубится в основную работу.
Нельзя сказать, что я позволил себе бездействовать и ничего не делал
С момента приобретения Casio PV у меня чесались руки сделать
Для того, чтобы писать программы на C нужно учить API, а у меня на это нет ни времени, ни желания, серьезные программы на
Первое, что пришло мне в голову, это русифицировать PV Application Manager. Это основная программа, с которой довольно часто сталкивается любой пользователь PV — именно через нее происходит обновление программного обеспечение, удаление программ и их данных, изменение версии операционной системы.
Так уж традиционно повелось, что основной язык у нас в стране — русский и с английским у большей части населения возникают некоторые проблемы. Второй проблемой нашей страны является наличие многообразия стандартов русских кодировок KOI, ISO, MAC, WIN, DOS — далеко не полный перечень слов, которые можно услышать в сочетании со словом «кодировка». Естественно, что русскоязычная часть владельцев Casio не осталась в стороне от дел и выпустила в свет кодировку, которую я условно называю
Фирма Casio, соответственно, мало интересует та и другая проблема, поэтому их замечательный
По мере поступления обеих проблем я их попытался решить. Сразу скажу, что сделать это мне удалось, и новую версию 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.
Вот и в этот раз, когда мой Netscape 4.78 слетел с осей при попытке открыть одну из страниц, XP попросила разрешения тут же оповестить об этом радостном событии Билла Гейтса. :))
На всякий случай, для тех, кто весьма болезненно относится к неудаче Netscape, скажу, что это, конечно же, шутка. Программе не надо называться «Netscape», чтобы XP предложила отправить отчет о ее падении в Microsoft, XP так поступает всегда. Но выглядит, в данном контексте, это довольно забавно.
Примечание для тех, кто не владеет английским. Фразы, выделенные жирным, переводятся как «Приложение Netscape Navigator будет закрыто, в связи с возникшей в нем проблемой. Мы приносим извинения за беспокойство.» и «Пожалуйста, сообщите Microsoft об этой проблеме».
***
Один из патриархов Рунета, Артемий Лебедев недавно высказал очень интересные мысли по поводу кнопки «Home» («Домашняя страница»), которая торчит, как бельмо на глазу, в интерфейсе современных браузеров.
Интересные мысли сводились, в основном, к тому, что «Home» стала, если не абсолютно, то в большинстве случаев, бесполезным причиндалом, несущим давно отмершую, рудиментарную функцию.
Ёё историческое назначение — переход
Таким образом, «Home» чаще всего ведет, либо на стартовую страничку сайта учреждения, где человек работает, либо, как у меня например, перманентно установлена на about:blank.
Поскольку, функции нет, а кнопка есть, неплохо было бы этой кнопке дать
Так как производители браузеров вряд ли в ближайшем будущем задумаются о более подходящем способе использовании «Home» я написал небольшой патч, предназначенный для пользователей Internet Explorer под Windows, который, как мне кажется, вполне успешно эту проблему решает.
Архив с пачтем занимает всего 11Кб и содержит внутри два файла — install.vbs и install.ico. Запускать нужно первый. После запуска инсталлятора и перезапуска браузера в Экслорере должна появится новая кнопка «True Home», иконку которой видно на скриншоте. Для того, чтобы переставить кнопку на более подходящее для нее место, перейдите в View → Toolbars → Customize… (Вид → Панели инструментов → Настройка…) и поменяйте их положение по своему усмотрению.
Патч должен работать под Windows 98/ME/NT Option Pack/2000/XP (я испытал
***
Однажды я, впечатленный найденным на просторах Интернета
Героизм его автора заключается в том, что он написал
Так вот.
Необходимой жертвой в данном случае является то, что мой
Когда я все это писал Netscape 6.x то ли еще не родился, то ли выглядел, как жертва пьяной случки и, так как его популярность была невысока, в расчет я его не брал. Времена изменились, Netscape 6.2 уже не так плох, и у меня, с неделю назад, возникла мысль испытать
***
Нда… Такого деда Мороза не купишь в наших магазинах. А жаль, хороший подарок получился бы.
Советую взглянуть на двенадцатидюймового (30 см) деда Мороза за 30 баксов на сайте jibjab, по баксу за сантиметр, который, если нажать ему на пузо, произносит «kiss my jolly fat ass» и тому подобные забавные идиотизмы на английском.
По той же ссылке есть флешовая демка
Насколько я понимаю, «дед» вечный, т. е. питается от силы нажатия. Я видел парочку таких игрушек, которые воспроизводят всякие забавные звуки, если их уронить или хорошенько на них нажать, питаясь от энергии приложенной силы.
Кстати, Санта — не единственная забавная штука, которую можно купить на этом сайте, если вы живете в Штатах, и подарить своим друзьям. Сходите на головную страницу, там еще много интересного. Единственный недостаток — все на флеше и занимает немалые объемы.
***
Чтобы было, если первый калькулятор изобрел не Блез Паскаль, а крепостной Федька Драный, а Чарльзу Томасу Кольмарскому утер нос Михал Василич Ломоносов? Как бы изменилась история компьютерной отрасли и компьютера в частности? Об этом и о значении слова «поповолн» можно узнать тут. Круто, мне понравилось, советую. :)
Кстати, если вас интересует программирование на языке ассемблер, рекомендую так же побродить по самому сайту, там есть очень интересные и полезные статьи на эту тему.
***
Вчера, переключая каналы на телевизоре, я совершенно случайно нашел мультфильм, который, по моему глубокому убеждению, стал источником вдохновения для фильма «Люди X».

Если принять эту мысль, сразу становится понятным откуда растут ноги. Наш металлических знакомый Росомаха, которого плохой магнитный дядя однажды поднял в воздух — это нашпигованный железом Кощей ака Бессмертный, которого пионер Ваня примагнитил подковой к косяку, кот Баюн, убивающий живность взглядом — никто иной, как Циклоп, разнесший взглядом целый вокзал. Седая Баба Яга, возможно — Шторм, на скриншотах им как раз обоим довольно невесело.
Я очень хорошо представляю, как родился сюжет фильма. Автор сценария, либо родился в России, либо сюда приезжал, например, в Артек. Во время просмотра этого мультфильма его жестоко избили пионеры, вселив в него ненависть ко всем пионерам вообще. Когда его били, последнее, что он увидел, прежде чем потерять сознание — жизнерадостную надпись «Конец», которая заканчивала тогда все отечественные мультфильмы.
Он поклялся отомстить. Потом он вырос и иммигрировал, а может быть уехал на родину, разбогател и понял, что мстить — плохо, да и некому.
Разумом он это понял, но в сердце продолжала жить злоба на красные галстуки. Он стал медленно сходить с ума. Так бы тихо и сошел, если бы не его психоаналитик, который вовремя докопался до причин и посоветовал нашему герою снять фильм, который будет противоположностью мультфильма, отпечатовавшегося в его памяти.
Главной мыслью фильма должно было стать, что пионера Магнето, который примагнитил Кощея и заколбасил всех остальных, в конце самого расколбасили в пух и прах. Только это, сказал аналитик, поможет обрести покой твоему сердцу и поможет тебе не сойти с ума от детских комплексов. Неизвестно, чем кончилась эта история, но фильм вышел на экраны и собрал нехилые бабки.
***
Я тут в прошлый обещал JUnix под Netscape 6.x. Можно качать. :) Еще могут быть глюки, но основные вещи я оттестировал. Кстати, когда я вносил исправления для NC 6 я не стал останавливаться на достигнутом и внес изменения еще и для некоторых браузеров, сделанных на движке Mozilla.
Таким образом, JUnix сейчас работает под MS Internet Explorer 4.0 и выше, Netscape Communicator 4.0 и выше, Netscape 6.0 и выше, Mozilla,
На сегодня это все, всем пока!
99 бутылок: Parrot, OW-BASIC
32. Parrot. Очень молодой, его первый компилятор
Язык по базовым конструкциям беднее ассемблера — нет ни одной конструкции цикла, все они заменяются условными переходами, ограниченное количество переменных (по 32 на каждый тип переменной), зато есть поддержка функций (параметры передаются через стек), операций с файлами, операторов
Скрипт, выводящий песню о пиве (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"
end33.
Конечно, в силу специфики железа, на котором этот интерпретатор работает есть и весьма специфические для этой платформы функции, например, проверка касания экрана, вывод встроенной графики и тому подобное. К сожалению, в интерпретаторе есть ряд весьма досадных багов, например, сбой при выходе за край экрана и местами довольно бедная диагностика ошибок.
Программа, выводящая песню о пиве (! 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 и не прочь понастальгировать, то этот сайт для вас.
Кстати, на сайте есть не только игры, но и утилиты и (!) даже операционные системы прошлого века. Я, из интереса, скачал Windows 2.0, хотелось узнать кто был прав в нашем споре с Виктором Клименко по поводу совместимости программ для второй версии со следующими версиями Windows.
Сообщаю всем, кому это интересно. Windows 98 SE, в ответ на просьбу запустить
Под XP некоторые из программ все же запустились. Я, например, с удовольствием выяснил, как выглядел «Блокнот»
Скачать
Посмеяться. Тут. Требуется браузер поддерживающий JavaScript.
Из форума сайта Linux.Org.Ru:
Re: Патентные проблемы PNG
По-вашему, это плохо?!;-) Знаете, когда вы набираете текст, и курсор подходит к последнему символу последней строки, вы продолжаете набирать текст и верхняя строка текста исчезает, а снизу появляется пустая?
Все в курсе?
Так вот, у IBM есть на _это_поведение_пользовательского_интерфейса_ угадайте что?.. _ПАТЕНТ_
Так что все не так уж плохо, не так ли?
anonymous (*)
(2001-11-17 14:56:16.0)
Каких только патентов в природе не существует! Поискал немного в Гугле и набрел вот на это. Если лень читать все, можно посмотреть, например, вот на [ такое вот ]. Язык — английский.
У меня ощущение, что запатентовать сейчас можно все что угодно. Многие люди при наборе текста выделяют знаки препинания пробелом с одной стороны. Никто не хочет такой способ выделения запатентовать? Мне пять процентов за идею. Денег бы огребли?
В наше время СаундБластеров все больше людей оказываются удивленными, обнаружив, что встроенный динамик компьютера, называемый в народе писиспикером, способен воспроизводить, пусть и отвратного качества, но музыку. Под DOSом такое никого не удивляет, а под Виндами воспринимается, как магия.
Возможно,
Качество на уровне «терпеть можно», но, как говорится, чего вы хотели за такие деньги? По поводу того, как настроить драйвер. Если при упоминании марки вашего процессора у ваших друзей не вырывается сочувственный вздох, можете сходить Панель Управления -> Мультимедиа -> Устройства -> Аудиоустройства ->
Чуть не забыл. Драйвер предназначен для линейки 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» среди всей той мути, которую они пишут нашел замечательную фразу «Гейтсу можно верить». Я так понял, что это такое утонченное ругательство. :)
Всем удачной недели. Верьте Гейтсу!