Проснуться не с кем…
Стояла у меня на десктопе красавица Нив Кемпбелл, загороженная окошками брюнетка с обалденной улыбкой.
Видимо, как и любой человек, оставленный без внимания, Нив совсем перестала за собой следить и, когда я сегодня вечером вдруг освободил свой рабочий стол от окошек, на меня вместо красотки, с той же милой улыбкой взглянуло чудище в пару центнеров весом, вызвав у меня двухминутный ступор. :)
Видимо Винда, повинуясь
Место заказано
Нахку
был у
Сижу я в четырех стенах
За ними — плохо, ну все нах.
в
Стригу я ногти на ногах,
Отходы улетают нах.
Привстал чувак на стременах
И землю носом вспахал нах.
и такое в жизни бывает…
У моря, в бедных хижинах,
есть такая разновидность социально опасных типов — бабки…
Скажу в таких я терминах:
Идите бабки лесом, нах.
когда есть нечего, то и…
Сидит орел в расщелинах,
Клюет гнилое мясо, нах.
декоративная косметика спасет мир от демографического кризиса…
С такою рожей, в оспинах
Иди ты, девка, к черту, нах.
в минуты отчаяния…
Я сплю и вижу в моих снах,
Как мир накрылся тазом, нах.
смотрел краем глаза недавно
Девизия на скакунах,
Фашиста гонит к лесу, нах.
хочу в отпуск…
Сижу, листаю альманах,
Куда же мне уехать, нах?
загадили моря…
В морских, глубоких впадинах,
Гниет подводный мусор, нах.
Грỳди

«Груди. тел.
Неочевидное — невероятное
Не буду долго мучать — оказывается, на противоположной стороне улицы. :)) После того, как мы обошли все восемь домов с этим адресом, мы, нарезая третий круг на машине вокруг этого места, вдруг, совершенно случайно, заметили на
Совсем уже отчаявшись, мы принялись распрашивать окружающий на предмет наличия отсутствия данной фирмы в направлении данном указателем. :) Не за что не поверите, что нам ответили… :))
Нам ответили, что мы стоим на крыше искомого объекта.. :)) Съехав вниз мы нашли то, что искали. Так закончилась история получения нами со склада кафельной плитки, купленной ранее в только что открывшемся филиале сети магазинов «Заман».
Настоящий адрес склада, как выяснилось «Гвардейская, 53а». Если будете
Грустные новости
Бог устал нас любить? Ну извините!
Прикол длился две недели, после чего Он видимо решил, что шутка себя исчерпала. Но я целых две недели убеждал расстроеных продавщиц, что брать сдачу пятаками я уже привык и извинятся за это им не надо. :)
Внедренная графика, наглые спаммеры, 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 еще
Спамеры совершенно обнаглели. :) Пользуясь доверчивостью пользователей, они пополняют базу данных адресов
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По ссылке в теле письма находится страничка, где пользователю предлагается ввести свой
В интернете существует великое множество сайтов, предоставляющих пользователю сервис для перевода фраз с одного языка на другой. В большинстве своем они ограничиваются направлениями
В такой ситуации выручит сайт фирмы «Prima Vista», где расположены 1000 различных словарей и энциклопедий, включая древние языки и такую, для нас, экзотику, как персидский или идиш. Сайт содержит ссылки на другие сайты в интернете, предоставляющие сервис перевода.
Когда мне потребовался ирландский словарь я искал его именно на этом сайте. В общем, сайт я однозначно рекомендую занести в закладки — пригодится.
Недавно в интернете открылся очень интересный, с моей точки, зрения ресурс.
Называется он Checker.RU (проверяющий, контролер). Смысл проекта заключается в периодических хаотичных проверках разнообразных сервисов, качество предоставляемых услуг которых может проконтролировать рядовой потребитель.
Качество обслуживания, исполнение фирмами своих обещаний — все это тщательным образом описывается в статьях и помещается на сайт. Ведущий проекта, Руслан Курепин уже описал свои впечатления о Western Union, МТС, SpyLog, Точка.Ру, Мастерхост, MegaShop, Sly.ru, Сбарро, ТрансПицца, Служба 77, Чашка,
Руслан обращается ко всем жителям рунета за помощью в пополнении сайта контентом. Правда, у меня ощущение, что такой подход может разрушить идею сайта — ведь никогда не знаешь, напишет доброволец правду или он является сотрудником фирмы о качестве сервиса которой пишет.
Не прощаюсь. Удачных выходных! Пишите!
Как бы
Привет!!!Даже не знаю, что на него теперь ответить… :)
Совсем тебя работой загрузили? Чего не пишешь?
Путешествие
Копирайтеры
Мы с
Слоган: НАДКУСИ И СОСИ!
Ручная сбыча мечт
Мстя моя страшна…
Тема недели
Кстати, горячую давно выключили, вчера у меня пропадал свет, очередь за газом.. У нас точно никакой войны нет? Может за Казанью кольцом стоят танки, прессу не пускают, а нам ничего не рассказывают, дабы не создавать панику? :) Я даже больше скажу! Может Россия уже давно в руинах, по телеку показывают старые перемонтированные записи, а Казань — последний город, который выжил?..
Ваше имя плохо пахнет…
Пытался сегодня, шутки ради, просмотреть данные лжепользователя (вы уж извините) «гамно». Движку LJ имя не понравилось — сказал «Плохое имя пользователя»… Да уж, чего тут хорошего?
Не возжелай
Никто не в состоянии предугадать все последствия исполнения своих желаний. Никто не знает, чем обернется исполнение любого из них. Ко всему прочему, желания мгновенно не исполняются и, может статься, к моменту его исполнения ты уже забудешь о нем и будешь абсолютно не готов к тому, что оно, вот, наконец, исполнилось.
Возможно, ничего страшного в этом не будет, но, может быть, его исполнение не принесет тебе ничего, кроме боли и осознания, как же ты был глуп в то злосчастное мгновение, когда его загадывал. А посему, будьте осторожны со своими желаниями. Особенно, если они имеют тенденцию исполняться.
Пакет для печати шрифтом CPI в XBM
Тема генерации картинок в формате XBM меня не отпускает. :) Вдоволь набаловавшись с генерацией буковок на бумаге в клеточку с последующим переносом их на экран, я решил сделать скрипт, который бы сей скорбный труд облегчил. Проще говоря, я решил сделать движок на PHP, который позволял производить печать в XBM произвольных символов шрифта.
Если вы читали предыдущую заметку на эту тему, то знаете, что XBM, сам по себе, формат очень простой и запрограммировать печать в него — дело нехитрое. Проблему составил поиск описания хотя бы одного формата шрифтов из их богатого разнообразия.
Большие надежды я возлагал на FON и формат шрифтов Palm, но не найдя описания ни того, ни другого, плюнул на все и воспользовался тем, что было под рукой — описанием формата CPI.
CPI — формат, придуманный в Microsoft для хранения шрифтов в ОС
Формат CPI нехитрый, хотя из скудного описания такой вывод сделать никак нельзя. Мне пришлось провести несколько экспериментов, чтобы выяснить что же он
Вкратце. Файл состоит из заголовка и нескольких секций — так называемых кодовых таблиц. Напомню, формат был придуман, когда старались экономить каждый байт и об Unicode еще не задумывались. В каждом шрифте одной кодовой таблицы хранится копия таблицы ASCII, где
Кодовая таблица имеет свой номер. Например, русскому шрифту в
Задержавшись пару раз после работы, я сделал небольшой пакет XBM+CPI, который позволяет печатать в формат XBM шрифтами CPI. Кроме этого, он позволяет накладывать на шрифты некоторые запрограммированные эффекты и использовать их комбинации.
Что интересно. Я обнаружил, что под IE картинка
На скриншоте показано несколько эффектов и пара их комбинаций.
Экран, показанный на скриншоте выше, полностью доступен по ссылке «Some examples» из основного меню пакета.
Следующая утилита пакета — CPI viewer (доступна по соответствующей ссылке).
Она позволяет просмотреть внутренности файлов со шрифтами (некоторые из файлов, которые мне удалось найти, лежат в каталоге cpi).
В частности, показывает номер каждой кодовой страницы и номер шрифта внутри её — эти данные пригодятся при использовании пакета в своих программных продуктах.
В ветке Windows NT используется свой формат шрифтов с заголовком яFONT.NT. Описания его мне найти не удалось, но экспериментально я установил, что отличаются они лишними
Видимо, существенного влияния на использование шрифта эти байты не оказывают.
Надо сказать, что у пакета есть некоторые ограничения, избавляться от которых я не стал, так как не вижу в этом особого смысла. Например, ширина символа выравнивается по восьмерке — символ шириной 9 символов будет печататься так же, как символ с шириной 16 символов. Далее, могут быть использованы только шрифты, предназначенные для устройства display — как использовать шрифты для принтера я не знаю и не понимаю зачем это может быть нужно в данной ситуации.
Посмотреть, как реагирует библиотека на изменения параметров можно на первом экране. Чтобы немедленно увидеть ее в действии нужно выбрать файл шрифта, вписать
Теперь, что касается программирования. Для использования в своих проектах подключать нужно файл xbm_cpi.inc. Внутри находится
- Создается экземпляр класса с указанием из какого файла брать шрифт, номером по порядку кодовой страницы и номером шрифта, которые будут использоваться.
- Проверяется числовое содержимое свойства error. Если там не ноль, значит произошла ошибка. Текстовое ее описание доступно в свойстве errmsg.
- Вызывается метод printstr с указанием строки, которая будет напечатана, во втором параметре — через запятую имена эффектов, которые будут применены, в порядке применения. Массив имен эффектов, доступных для использования, возвращает метод AvailEffects(). Метод printstr вызывает печать содержимого картинки в выходной поток. Если требуется вывести картинку в файл, используйте функции буферизации или перепишите класс под свои задачи.
- Вызывается метод close, без параметров. Он закрывает открытый ранее файл шрифта.
Методы, имена которых начинаются с символа подчеркивания, считаются приватными. Использование их вне класса не рекомендуется.
Скачать весь пакет можно у меня. Файлы упакованы архиватором RAR, для распаковки требуется RAR версии 2.90 или выше.
Добавление от 19 июля: в связи с многочисленными жалобами на «битость» файла выкладываю тот же пакет, упакованный ZIPом.
Пишите!
Первые котята моей кошки. Фотоальбом
Чуть более месяца назад у моей кошки Бруснички родились два котенка. Первый на несколько часов раньше второго. Поскольку характер их обнаружить еще было трудно, были они названы просто и незатейливо, в порядке появления — Раз и Два.
Через некоторое время стало абсолютно ясно, что каждый из них обладает своей собственной линией поведения, если не сказать больше — жизненным кредо. К тому времени я уже не различал кто из них Раз, поэтому срочно их переименовал.
Магеллан. Магеллан худой и маленький, трудный подросток. Мать не слушает, ничего не боится. Первым выбрался из коробки, первым вышел из комнаты, первым без подсказок стал есть и пить из блюдца. Любит спать, где ему вздумается, за что бывает наказан матерью. Полностью самостоятелен и самодостаточен. От матери никак не зависит. Назван в честь знаменитого португальского мореплавателя.
Крылов. Крылов толстенький мамин сынок. Есть отказывается, пьет только мамино молоко. Всюду бегает за матерью, спит рядом с ней. Кошка его любит — охотно кормит, нежно вылизывает, наказывает редко. Если он вдруг
ЖЖ от 2002-07-10 17:28:00
На двери второго этажа здания, где находится наш офис висит бумажка с надписью «Уважаемые арендаторы». Всякий, входящий в дверь второго этажа теперь знает, что на этаже этом сидят арендаторы уважаемые. На других этажах такой бумажки нет.
Для суперсерьезных людей поясню. :) У бумажки этой была вторая часть, которая крепилась к первой скотчем, но
О том, кто выше
Не понимаю таких людей. Они считают Бога глупым, жестоким и мстительным? Неужели Бог в его могуществе и всеведении, как они его представляют, не разберется для чего была произнесена фраза и тут же покарает человека, который всего лишь отвечал на вопросы в
У