Псевдо-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 комментарий

О 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 аппаратно, программатором.

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

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

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

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

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

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

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

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

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

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

Если кратко, то первые две цифры — это код региона (у меня 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-15 15:57:00

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

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

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

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

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

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

[LJ2ME]

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

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

ЖЖ от 2006-10-28 16:33:00

Русская история в ЖЖ:

<lj user=dmitry_i> (aka Гришка Отрепьев)
<lj user=dmitry_ii> (aka «Тушинский вор»)
<lj user=dmitry_iii> (aka «дьякон Сидорка»)

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

ЖЖ от 2006-10-27 19:51:00

Сегодня возник интересный спор из которого прямо вытекло, что лишь 10% успеха продукта — это заслуга программистов (мы берём конктерный продукт, а не весь комплекс вцелом) и 90% — дизайнеров и маркетологов. Что вы думаете по этому поводу? Мне кажется, что 90% — это более чем несправедливая оценка. Особенно хотелось бы послушать acerbial, kukutz и astur, разумеется и остальных, кому есть что сказать по этому поводу.

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

ЖЖ от 2006-10-27 13:19:00

Отношение к сексу большинства меня всегда раздражало. Большинство относится к этому как в анекдоте «жопа есть, а слова нет». Заметьте — большинство бранных слов в русском языке связано с сексом, половые болезни являются «стыдными», половой инстинкт — животным (хотя животные занимаются сексом совсем иначе, куда менее осознанно и только в определённый период). Секс — одна из самых естественных, но табуированных тем общества.

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

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

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

Слово «секс» не вызывает у меня ужас. А у вас?

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

ЖЖ от 2006-10-26 17:04:00

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

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