Проснуться не с кем…

Иллюстрация не сохранилась Нив

Стояла у меня на десктопе красавица Нив Кемпбелл, загороженная окошками брюнетка с обалденной улыбкой. Из-за всех этих SecureCRT, Internet Explorer и прочего барахла видел я её редко.

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

Видимо Винда, повинуясь каким-то своим внутренним правилам, самовольно растянула картинку на весь экран.

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

Место заказано

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

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

Нахку

Позаимствовал у лжеюзера krang стиль нахку. Развлечение доступное каждому, пишется легко. Для примера несколько образчиков, которые я написал за пару минут. Стишки несколько брутальные, но что делать? Стиль обязывает. :)

был у vlada в гостях, у неё очень уютно дома….

Сижу я в четырех стенах
За ними — плохо, ну все нах.

в какой-то семейной комедии видел…

Стригу я ногти на ногах,
Отходы улетают нах.

sevruga мечтает прокатится на лошади…

Привстал чувак на стременах
И землю носом вспахал нах.

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

У моря, в бедных хижинах,
Кого-то натянули нах.

есть такая разновидность социально опасных типов — бабки…

Скажу в таких я терминах:
Идите бабки лесом, нах.

когда есть нечего, то и…

Сидит орел в расщелинах,
Клюет гнилое мясо, нах.

декоративная косметика спасет мир от демографического кризиса…

С такою рожей, в оспинах
Иди ты, девка, к черту, нах.

в минуты отчаяния…

Я сплю и вижу в моих снах,
Как мир накрылся тазом, нах.

смотрел краем глаза недавно какой-то черно-белый фильм…

Девизия на скакунах,
Фашиста гонит к лесу, нах.

хочу в отпуск…

Сижу, листаю альманах,
Куда же мне уехать, нах?

загадили моря…

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

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

Грỳди

Груди (10Kb)

«Груди. тел. 60-43-70». Такое вот объявление увидел я сегодня на столбе у остановки. Натурально продают? :) Я бы прикупил несколько пар в подарок. :)

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

Неочевидное — невероятное

Как вы думаете, где должно находится здание с адресом «Гвардейская, 53» (адрес — со слов сотрудника данного учреждения), если на «нечетной» стороне находится восемь (!) домов с таким адресом? :))

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

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

Нам ответили, что мы стоим на крыше искомого объекта.. :)) Съехав вниз мы нашли то, что искали. Так закончилась история получения нами со склада кафельной плитки, купленной ранее в только что открывшемся филиале сети магазинов «Заман».

Настоящий адрес склада, как выяснилось «Гвардейская, 53а». Если будете что-то получать со склада по этому адресу — обращайтесь ко мне, я объясню, как его найти. :)

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

Грустные новости

Всем, кому это интересно, с прискорбием сообщаю, что лжеюзер sevruga в скором времени потеряет доступ к интернету и будет доступна только по телефону.

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

Бог устал нас любить? Ну извините!

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

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

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

Внедренная графика, наглые спаммеры, Checker.ru

Всем привет!

Спасибо Бывшему Постмастеру за поздравление с рождением котят. :) Постмастер, тебе код для ЖЖ все еще нужен или уже нет?

Продолжая тему всего необычного использования графики в браузерах, всего того что выходит за рамки обычных представлений об этой области, хотелось бы привести письмо Alexey Melchakov:

Про xbm ты хорошо написал, но в html4 есть возможность вставлять в страницы inline objects без всякого использования джаваскрипта, делается это так:

<object data="data:base64,R0lGODlhEAAQAIAAAAAAAP///ywAAAAAEAAQAAACKoSPacHtvpQK8T1AsZY0d3x9mlhtX3eaI7h665G2oZpNtNWoEuLh1g4sAAA7" type="image/gif"></object>

или даже без base64, квотируя небезопасные символы с помощью %xx в хексе.

<object data="data:,GIF89a%10%00%10%00%80%00%00%00%00%00%FF%FF%FF%2C%00%00%00%00%10%00%10%00%00%02%2A%84%8Fi%C1%ED%BE%94%0A%F1%3D%40%B1%964w%7C%7D%9AXm_w%9A%23%B8z%EB%91%B6%A1%9AM%B4%D5%A8%12%E2%E1%D6%0E%2C%00%00%3B"
type="image/gif"></object>

простой и замечательный метод с одним единственным недостатком, работает
это только в мозилле (и netscape7, соответственно). IE, даже шестой
версии, подобную конструкцию игнорирует, отказываясь понимать data url
scheme начисто. вот вам и полная поддержка html4. а так удобно бы было.

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

Вообще, IE еще с 4-й версии поддерживает внедрение данных таким способом — достаточно пройтись по ссылкам, которые выдают поисковики на эту тему, чтобы в этом убедиться. Но вот каким образом проделать трюк с графикой, подобный тому, что Алексей сделал в Mozilla, я пока не знаю. Видимо, для Internet Explorer в этом случае нужно подобрать значение параметра CLASSID, но мне, если честно, лень этим заниматься. :)

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

Received: by сервер (mbox djrabbit)
(with Cubic Circle's cucipop (v1.31 1998/05/13) Mon Jul 15 11:19:17 2002)
X-From_: nospam@mail.com Mon Jul 15 11:13:22 2002
Return-Path: <nospam@mail.com>
Received: from psdr3.k12.co.us by <сервер> (8.11.3/Unet) with SMTP
        id g6F7DJo25754 for <ящик>;
        Mon, 15 Jul 2002 11:13:22 +0400 (MSD)
Message-Id: <ID письма>@<сервер>
Received: from QRJATYDI
        ([206.170.162.10])
        by psdr3.k12.co.us; Sun, 14 Jul 2002 23:43:29 -0600
From: "nospam@mail.com"
To:
Subject: Удалите E-Mail
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
Date: Mon, 15 Jul 2002 0:49:50 +0300
Mime-Version: 1.0
Content-Type: text/plain; charset="KOI8-R"

http://www.nospam.ru/nospam.html

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

Логотип компании «Prima Vista»: название красными и синими буквами, в центре — стилизованное изображение петуха в круге на фоне размытого городского пейзажа.
PrimaVista

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

В такой ситуации выручит сайт фирмы «Prima Vista», где расположены 1000 различных словарей и энциклопедий, включая древние языки и такую, для нас, экзотику, как персидский или идиш. Сайт содержит ссылки на другие сайты в интернете, предоставляющие сервис перевода.

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

Логотип CHECKER.RU с калькулятором, документами и надписью «Селекция».
Checker

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

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

Качество обслуживания, исполнение фирмами своих обещаний — все это тщательным образом описывается в статьях и помещается на сайт. Ведущий проекта, Руслан Курепин уже описал свои впечатления о Western Union, МТС, SpyLog, Точка.Ру, Мастерхост, MegaShop, Sly.ru, Сбарро, ТрансПицца, Служба 77, Чашка, 7-й Континент, Кошелек и Рамстор.

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

Не прощаюсь. Удачных выходных! Пишите!

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

Как бы

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

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

Путешествие

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

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

Копирайтеры

Иллюстрация не сохранилась Кефир…
Мы с vlada придумали рекламный слоган для всякого рода жидких продуктов в полиэтиленовой упаковке. Дамы, отвернитесь от монитора.

Слоган: НАДКУСИ И СОСИ!

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

Ручная сбыча мечт

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

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

Мстя моя страшна…

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

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

Тема недели

Уважаемые казанцы, поздравляю всех с тем, что 26-го числа на 3 дня вырубят воду… :))

Кстати, горячую давно выключили, вчера у меня пропадал свет, очередь за газом.. У нас точно никакой войны нет? Может за Казанью кольцом стоят танки, прессу не пускают, а нам ничего не рассказывают, дабы не создавать панику? :) Я даже больше скажу! Может Россия уже давно в руинах, по телеку показывают старые перемонтированные записи, а Казань — последний город, который выжил?..

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

Ваше имя плохо пахнет…

Иллюстрация не сохранилась Плохое имя…

Пытался сегодня, шутки ради, просмотреть данные лжепользователя (вы уж извините) «гамно». Движку LJ имя не понравилось — сказал «Плохое имя пользователя»… Да уж, чего тут хорошего?

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

Не возжелай

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

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

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

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

Пакет для печати шрифтом CPI в XBM

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

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

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

CPI — формат, придуманный в Microsoft для хранения шрифтов в ОС MS-DOS. Если вы когда-нибудь настраивали мелкософтский русификатор для DOS, то помните, что пару раз там надо было указать файл ega3.cpi — это как раз и есть файл со шрифтами.

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

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

Кодовая таблица имеет свой номер. Например, русскому шрифту в MS-DOS соответствует номер 866, Windows — 1251. Внутри кодовой таблицы располагаются одна или несколько секций шрифтов. Обычно их три. Это наборы со шрифтами 8×8, 8×14 и 8×16.

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

Что интересно. Я обнаружил, что под IE картинка не черно-белая, а черно-прозрачная — вместо белого подкладывается цвет фона. Opera тоже пытается сделать что-то похожее, но у нее это получается хуже. Вообще с форматом XBM у Opera как-то не заладилось — некоторые картинки, например на сером фоне, она не показывает вообще.

Сравнение шрифтов Hebeqa и EGA с эффектами: «Belt», «Snow», «Invert», «Italic», «Bold», «High», «Strike» — текст «MONKEY BREAD» в разных стилях на сером фоне.
Эффекты

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

Экран, показанный на скриншоте выше, полностью доступен по ссылке «Some examples» из основного меню пакета.

Скриншот интерфейса: заголовок
CPI viewer

Следующая утилита пакета — CPI viewer (доступна по соответствующей ссылке).

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

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

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

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

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

Посмотреть, как реагирует библиотека на изменения параметров можно на первом экране. Чтобы немедленно увидеть ее в действии нужно выбрать файл шрифта, вписать какую-нибудь фразу и нажать «Enter». Далее можно попробовать применить какой-нибудь эффект, изменить кодовую страницу или номер шрифта. Напоминаю, что указывать нужно номер кодовой страницы по порядку, а не её идентификатор!

Теперь, что касается программирования. Для использования в своих проектах подключать нужно файл xbm_cpi.inc. Внутри находится один-единственный класс BOLK_CPI_XBM. Пример его использования можно найти в файле img.php. Последовательность действий очень простая:

  1. Создается экземпляр класса с указанием из какого файла брать шрифт, номером по порядку кодовой страницы и номером шрифта, которые будут использоваться.
  1. Проверяется числовое содержимое свойства error. Если там не ноль, значит произошла ошибка. Текстовое ее описание доступно в свойстве errmsg.
  1. Вызывается метод printstr с указанием строки, которая будет напечатана, во втором параметре — через запятую имена эффектов, которые будут применены, в порядке применения. Массив имен эффектов, доступных для использования, возвращает метод AvailEffects(). Метод printstr вызывает печать содержимого картинки в выходной поток. Если требуется вывести картинку в файл, используйте функции буферизации или перепишите класс под свои задачи.
  1. Вызывается метод close, без параметров. Он закрывает открытый ранее файл шрифта.

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

Скачать весь пакет можно у меня. Файлы упакованы архиватором RAR, для распаковки требуется RAR версии 2.90 или выше.

Добавление от 19 июля: в связи с многочисленными жалобами на «битость» файла выкладываю тот же пакет, упакованный ZIPом.

Пишите!

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

Первые котята моей кошки. Фотоальбом

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

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

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

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

Маленький серый котёнок с закрытыми глазами лежит на коричнево-жёлтом ковре с узором, его мордочка прижата к поверхности, видны белые усики и лапки.
Фото 1. Магеллан открывает новые горизонты
Серый пушистый котёнок стоит на деревянном полу рядом с большим полосатым хвостом взрослого кота, лежащего на ковре.
Фото 2. Крылов с матерью
Серая кошка стоит на ковре с цветочным узором, рядом с ней два серых котёнка: один смотрит вверх, другой — вниз.
Фото 3. Семейное фото. Крылов, Брусничка, Магеллан
Серый котёнок играет с полосатой кошкой на коричневом ковре с узором.
Фото 4. Крылов и Брусничка. Вид сверху
Пушистый серый котёнок с голубыми глазами лежит на ковре под чёрным офисным креслом, обвитый чёрным кабелем.
Фото 5. Магеллан изучает Провод От Магнитофона
Серый полосатый котёнок с фиолетовыми глазами сидит на деревянном полу рядом с чёрными ножками офисного кресла и проводами.
Фото 6. Те же и ухо Крылова

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

ЖЖ от 2002-07-10 17:28:00

Уважаемые арендаторы (19Кб)

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

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

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

О том, кто выше

Русский паренек, которому в одной передаче для ответа на вопрос пришлось сказать «нет бога кроме Аллаха и Магомет — пророк его», торопливо крестится и в крайнем смущении садится на своё место.

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

У кого-нибудь есть еще какие-нибудь теории?

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