[LJ2ME]

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

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

ЖЖ от 2006-11-09 16:33:00

Госкино приравняло Бората Сагдиева к порнографии.

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

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

ЖЖ от 2006-11-15 15:57:00

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

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

Как проверить ИНН

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

Если кратко, то первые две цифры — это код региона (у меня 92 — код Татарстана), следующие две цифры — год выпуска бланка паспорта (у меня 03 — 2003-й год, но паспорт выдан в конце 2002 года), остальные цифры — просто порядковый номер. Номер свозной (т. е. если в год закончился на номере 003500, то в следующем году первый номер будет 003501), начинается с 101 и заканчивается цифрами 999999, при переполнении нумерация начинается с номера 101.

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

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

Как узнать есть ли шрифт

Очень оригинальный JavaScript нашёлся на просторах интернета — JavaScript font detection, т. е. скрипт, который обнаруживает — есть ли у пользователя определённый шрифт или нет.

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

Если размеры совпадают, значит шрифта нет.

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

Альтернативная «Опера Мини»

Opera Mini (2.42КиБ)

Многие пользователи сотовых телефонов с поддержкой Java используют Opera Mini, не все знаю, что есть модификации этого замечательного браузера. Лично я использую модификацию с сайта wapland, очень рекомендую, кратенький список изменений доступен на странице FAQ.

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

Разделяемая память

Удивительная вещь — до появления memcached никто, как будто бы, и не знал о существовании разделяемой памяти. Сейчас memcached почему-то называют лучшим решением. Это не так — у этого решения есть особенности, которые в некоторых проектах делают его не лучшим выбором. Memcached хорош двумя вещами — он позволяет держать данные в едином хранилище (например, несколько frontend делят общий кеш) и объединять несколько серверов (масштабируемость). Другие его особенности делают его выбор в некоторых проектах нерациональным (в других — напротив, лучшим решением), а именно: отсутствие блокировок (нельзя заблокировать какой-то ключ, прочитать, вычислить новое значение, разблокировать) и работа через TCP/IP.

Кроме того, у memcached есть особенность, которую тоже надо учитывать. Есть случаи, когда memcached может удалить данные из кеша, вот комментарий разработчика Анатолия Воробья:

Есть набор классов по величине памяти — например, в самом простом и дефолтном варианте, есть класс размером в 128 байт, потом 256 байт, потом 512, 1k, 2k итд. до 1Mb. Если какая-то запись (ключ+значение+ дополнительные заголовки) занимает, скажем, 1.5k, под нее отводится кусок из класса в 2k, т. е. кусок размером в 2k, и она в него пишется.

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

Ссылки на другие способы доступа к разделяемой памяти есть в аннотации к модулю PEAR System::SharedMemory.

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

PSP

Продолжаю освоение Sony PSP. За месяц пользования выяснилось, что самые интересные игры — те, что распространяются на UMD. Стоят они около 700-1500 рублей, но, к счастью, есть альтернатива — в интернете можно найти образы этих дисков в формате ISO, DAX или CSO. Запускают такие игры, обычно, через особые программы, но мне больше нравится использовать особую прошивку — её изготавливает некто Dark_Alex.

Последняя, на данный, момент версия (базируется на прошивке 2.71) называется Custom Firmware 2.71 SE-B» и позволяет запускать ISO- или CSO-образы прямо с флеш-карты (из папки ISO), причём даже без наличия UMD-диска в приводе (режим NO-UMD, читайте руководство к прошивке). Лучше до обновления создать в корне папку ISO, одно из обновлений виснет, если этой папки нет. CSO — один из способов упаковки ISO, об этом я расскажу в следующих статьях.

С образами в формате DAX и JSO (это другие варианты упакованных ISO) прошивка не работает, но это не проблема — образ можно распаковать программой Daxter Creator (интерфейс не английский, но разобраться несложно) или утилитой Dax Creator, которая запускается из командной строки. Обе утилиты запускаются только под Windows.

К прошивке есть разнообразные патчи, например, для фонового проигрывания музыки или для изменения частоты процессора (основной процессор может работать с максимальной скоростью 333Mhz, это не разгон — в Sony снизили его частоту для экономии батареи) и т. п. Как оказалось, даже IR Shell нормально уживается с этой прошивкой, в файле описания внутри файла eboot.pbp этой программы нужно изменить значение одного ключа, впрочем, в сети можно найти уже перепакованный «IRShell».

Кстати, мне ещё очень понравилась программа «X-Flash», она позволяет изменять кое-какие настройки в прошивке (поддерживается и версия 2.71 SE-B»). В целом, она очень полезна — я, например, с её помощью отключил надоедливый звук и ролик при запуске программ.

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

ЖЖ от 2006-11-18 15:03:00

http://catta.livejournal.com/47741.html

Для шоу выбрали не ту картинку. Мы как-то говорили внутри нашей студии, что «Бизнес-линч» от «Студии Артемия Лебедева» — это цирк, шоу. Ничего плохого в этом нет, но мы бы свои работы туда не отослали — процесс угадывания цели дизайна подбрасыванием монетки увлекателен, но ничего общего с критикой не имеет. Это развлекалово, вроде сайта voffka.com.

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

ЖЖ от 2006-11-20 13:01:00

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

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

О PSP

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

Если вы обращали внимание, PSP бывает разных моделей. Когда я только начал готовиться к покупке, я думал, что PSP-1001 новее, чем PSP-1000. Оказывается это не так. Модель консоли состоит из слова PSP (что расшифровывается как Personal Play Station), четырёх цифр и одной-двух букв. Цифры указывают на регион для которого предназначена приставка, буквы — на цвет. В данный момент список регионов выглядит так:

  • 1000 — Япония
  • 1001 — США, Канада
  • 1002 — Австралия, Новая Зеландия
  • 1003 — Великобритания
  • 1004 — Европа
  • 1005 — Корея
  • 1006 — Гонг-Конг, Сингапур
  • 1007 — Тайвань
  • 1008 — Россия
  • 1009 — Китай

В России можно встретить приставки с любым из перечисленных кодов региона (большей частью — 1000 и 1006), это «серые» партии. PSP из этих партий дешевле, но высока вероятность нарваться на брак.

PSP-1000 MB (12.59КиБ)

Буквы, как я уже сказал, указывают на цвет приставки: K — чёрный (blacK), CW — белый (Ceramic White), PK — розовый (PinK), MB — синий (Metallic Blue), SV — серебрянный (SilVer) и CG — золотой (Champagne Gold). В Японии продаются ещё две модели — Kachofugetsu (модель 000002, белая с чёрными и красными элементами, переводится как «Красота природы») и Tsukimi (модель 000001, чёрная с медью, переводится как «наблюдая за луной»).

Кроме того, консоли продаются в разных наборах (Pack), на данный момент официально PSP продаётся в следующих комплектациях:

  • Core Pack: PSP, аккумулятор, зарядка, документация
  • Value Pack: Core Pack + наушники с пультом ДУ, чехол, USB-кабель и карта памяти на 32 Mb
  • Giga Pack: Value Pack (вместо карты на 32Mb поставляется 1Gb) + подставка, салфетка для чистки
  • Bonus Pack: как Giga Pack, но без салфетки и наушников

Приставка имеет размеры 17 x 7.4 x 2.3см, вес — 280 грамм (вместе с батареей), широкоформатный TFT-дисплей 4.3» (11 см), 480 x 272 пикселей, 16.77 миллионов цветов. На борту — проигрыватель UMD, разъём USB 2.0 (mini-B), Wi-Fi (802.11b), разъём для Memory Stick Duo, IrDA, встроенные стерео-динамики.

Технические детали: внутри приставки 32Мб освновной памяти и ещё 4Мб дополнительной DRAM, микропроцессор — многофункциональное устройство, включающее в себя: центральный процессор, основанный на MIPS R4000, чип для аппаратного декодирования видео и звука (включая H.264) и не программируемый графический процессор (GPU). Последнее означает, что некоторые эффекты, реализуемые в PS2 аппаратно, приходится реализовать софтварно.

Основной процессор может работать на частоте от 1 до 333MHz. Видеокарта работает на частоте 166Мгц и имеет 2Mb памяти, чип имеет различные функции для ускорения графики в играх.

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

Дело в том, что PSP делается на разных материнский платах — это один из способов, которыми фирма Sony борется с запуском таких программ. С консолями на материнских платах TA-079, TA-080 и TA-081 проблем нет, владельцам TA-082 повезло меньше, а тем, кто купит PSP на базе новой TA-086 не повезло — приемлемых способов запускать на них сторонний софт нет.

Консоли с платой TA-082 опознаются просто: откройте UMD-привод и загляните внутрь. На платах TA-082 справа есть надпись «IC1003» (могут присутствовать и другие надписи, для идентификации платы важна именно эта, на моей PSP-1006 K, например, есть надпись «IC6001»).

TA-082 (23.09КиБ)

Сведений о том как отличить TA-086, не разбирая прошивку, пока нет. На снимках платы видно надпись «IC1003», но видно ли её в привод UMD — прямых сведений нет, хотя на одной страничке на японском есть упоминание об этом. Кстати, консоли с такой материнской платой поставляются с прошивкой 2.81, думаю, это может служить довольно хорошим признаком.

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

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

Трюк с прозрачностью

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

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

Эффекты для шрифта

Интересная техника изменения шрифта — наложить поверх текста полупрозрачную картинку, что даёт

ОЧЕНЬ ИНТЕРЕСНЫЕ ЭФФЕКТЫ.


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

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

Псевдо-3Д

Многие, наверное, смотрели в кинотеатрах или дома 3D-кино, где эффект основан на применение очков со стёклами разных цветов (обычно, красное и синее). Для видео-тюнеров фирмы Beholder есть интересный плагин BPP_Anaglyph, преобразующий плоское изображение в 3D — для получения эффекта используется последовательность кадров, т. е. плагин использует информацию о сдвиге изображения в кадре, для получения сведений об объёме. Это означает, что эффект глубины будет присутствовать не на всех кадрах и не для всех объектов, но, оказывается, это не проблема — мозг вполне пристойно достраивает «глубину» для остальных объектов и кадров самостоятельно.

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

TYPE=RANGE

Оказывается, в HTML 3.0 должен был войти тег INPUT TYPE=RANGE, но его, по каким-то причинам, не включили в HTML 3.2, который стали поддерживать браузеры. Но тег поддерживается современными браузерами Opera и Safari, насколько я понимаю, как часть стандарта WebForms. FireFox даже последних версий (не говоря уже об IE) этот тег не понимает.

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

Использование VRAM

Интересную статью обнаружил на просторах сети: «VRAM Storage Device — How to use the memory on GFX board in a different way». В статье показано как использовать лишнюю видеопамять под swap или как RAM-диск — я, буквально вчера, видел на Linux-сервере без GUI видеокарту с памятью 256Мб.

В статье показано как «откусить» у видеокарты память, которую она всё равно не использует. Я, для интереса, попробовал на нашем development-сервере (стоит S3 ViRGE/DX, 2Mb) откусить половину видеопамяти, по результатам опытов появилась несколько рекомендаций.

Во-первых, нельзя огульно верить всему, что написано в lscpi (см. статью). Если в результатах вывода написано о наличии региона некого размера, это ещё не значит, что на видеокарте именно столько памяти. Лучше посмотреть в лог X Window. Пример:

[root@hulk ~]# lspci -vv
...
02:01.0 VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 01) (prog-if 00 [VGA])
        Subsystem: S3 Inc. ViRGE/DX
        ...
        Region 0: Memory at f4000000 (32-bit, non-prefetchable) [size=64M]
...
[root@hulk ~]# grep -i videoram /var/log/Xorg.0.log  
(--) S3VIRGE(0): videoram:  2048k

Во-вторых, лучше сделать modprobe и для остальных модулей, необходимых MTD для работы: mtdcore, mtdchar, mtdblock. Без этого, у нас на сервере, получить доступ к созданному устройству не получилось.

В остальном, всё работает замечательно:

[root@hulk ~]# cat /proc/swaps 
Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       2096472 0       -1
/dev/mtdblock0                          partition       1016    0       0

1 комментарий

Julia. Just a serious Russian woman.

Сегодня спам пришёл. От робота с красивыми именем Julia. Робот говорит по-английски, предалагает серьёзные отношения и задаёт несколько вопросов:

1/ Are you interested in serious relations with Russian woman?
2/ Are you planning to visit Russia?
3/ Would you like to correspond or to talk by phone?
4/ Why are you interested in Russian lady?
5/ Have you ever been to Russia?

Кто догадался разослать такой спам, не выкинув из него домены в зоне .RU?

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

ЖЖ от 2006-11-27 14:11:00

https://web.archive.org/web/20070218163313/http://www.politjournal.ru:80/preview.php?POLITSID=wtf&action=Articles&dirid=204&tek=6394&issue=180

Небольшая цитата из совсем небольшой статьи «Школа для дураков»:

«Бизнес требует моего постоянного присутствия в Москве. Это предопределило выбор, где учить моего сына. Я решил — в России, здесь он останется под присмотром родителей и к тому же неплохо освоит русский язык.

В школе для скорейшей адаптации учительница посоветовала моему Хенку дома читать русские народные сказки. Мораль этих произведений меня крайне удивила. Герои русских сказок не предпринимают ничего для решения своих проблем. Физически здоровые Иваны — царевичи и дураки — сидят в ожидании, что им поможет Конек-Горбунок, Василиса Премудрая, Серый Волк, Золотая рыбка. За оказанную помощь они никогда никого не благодарят, мало того, все русские сказки заканчиваются воровством.»

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

← сюда туда →