Canvas в разных браузерах

Сегодня с утра, порадовавшись выходу Mozilla Firefox 3.5beta4, решил погонять её на JS-эмуляторе «Спектрума», о котором я упоминал. По скорости выходит где-то на уровне или впереди Safari4beta.

Canvas (3.77КиБ)

Плохо то, что Firefox, как оказывается, сильно размывает Canvas. Когда я играл на эмуляторе в одну из игр, мне казалось, что у меня что-то со зрением — до того размытая картинка. На скриншоте видно (слева направо): Opera 10 alpha 1456, Safari 3.2.2, Firefox 3.5beta4.

Получаем ещё один «стандарт», который ведёт себя во всех браузерах по-разному. Приехали.

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

Блог Виктории Григорьевны

Наткнулся на «Хабре» на блог Виктории Григорьевны. Не напрягайте память, это не очередная лобковая звезда, меня блог заинтересовал тем, что женщине 71 год и она ведёт блог в интернете. Посмотрите, кстати, на средний размер поста — куда больше 1—2 абзацев (намёк понятен да?).

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

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

«XHTML», что значит «Хороший HTML»

Обсуждаем с Вегедом как прикручивать корпоративные XSLT-шаблоны к Django:

— Пусть у тебя на входе плохой HTML — говорид Вегед и пишет, вероятно по привычке, «XHTML»
— «Х» от слова э… «плохой»? — интересуюсь я.

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

У создателя сети «ФИДО» не было собаки

Известно лишь, что один из потомков по кличке Fido попал к Тому Дженнингсу, основавшему впоследствии одноименную сеть FIDO, ставшую прообразом интернета.

Пишет Леонид Каганов в своей статье «Космонавтика родилась в собачей конуре», тогда как у Тома не было никакой собаки:

Сегодня в соседней деревушке (Mountain View, CA) в компьютерном музее выступал основатель фидонет. Рассказывал полтора часа как все создавалось (кстати, вопреки красивой легенде о собаке Fido он сказал что название для новой сети он позаимствовал с визитки какой-то компьютерной конторы).

Добавлено 27 апреля 2009 9:47: вот чем опасно читать только начало и только конец статьи, я правда подумал, что статья Леонида о каких-то исследованиях. Когда ж возьму себе за правило либо читать статью целиком, либо не читать её вовсе?

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

«Надо уколоть палец, чтобы кровь перестала идти»

Стоит с московскими курильщиками заговорить о курении, как попадаешь в «Зазеркалье». Помните?

— Ах, нет, я никуда не хочу попасть! — сказала Алиса.  — Мне и  здесь хорошо. Очень хорошо! Только ужасно жарко и пить хочется!

— Этому горю помочь нетрудно, — сказала Королева и вынула из  кармана небольшую коробку. — Хочешь сухарик?

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

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

Надо будет спросить едят ли они сухарики, когда хочется пить.

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

ZX Recoloring

К дню рождения «Спектрума» на «Хабре» был анонсирован интересный проект — ZX Recoloring. Идея простая до зевоты: эмуляторы «Спектрума» существуют для чего угодно, кроме, разве что, кофеварок, игр для «Спектрума» — вагон, есть просто шедевры, но нюанс: графика, по нынешним временам, просто ужасная.

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

Идея неплохая, но в таком виде годится только для совсем простых игр. Даже если взглянуть на скриншот игры «Everyones a Wally» из моего предыдущего поста, сразу станет видно, что спрайты там пересекаются: справа скамейка перекрывает дерево, а скамейку закрывает фуксиновый мужик.

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

Snoopy (5.46КиБ)

Или вот взять одну из моих любимых игр на «Спектруме» — «Snoopy & Peanuts» (на иллюстрации): плинтус на заднем фоне, какой-то грустный гуманоид закрывает собой окно и кресло, а поверх него стоит Снупи, банка с чем-то стрёмным закрывает собой тумбочку.

Хотя, в эту игру я и сейчас, не морщась, могу сыграть.

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

Кроссплатформенная среда: ZX Spectrum

Прочитав в «Википедии», что ZX Spectrum — самая эмулируемая платформа, я подумал — а есть ли эмулятор на JavaScript? Скорости должно уже хватать (там процессор Zilog Z80, 3,5 МГц и видеопамять несколько килобайт). Оказывается, есть, называется JSSpeccy. Можно посмотреть online и даже запустить 10 игр.

«Яве» и прочим кроссплатформенным языкам такая переносимость и не снилась.

Everyones a Wally (11.38КиБ)

Кстати, очень хорошая возможность потестировать браузеры на производительность (там 644 килобайта ядрённого JS-кода). Лучше всех себя показал Safari4 beta 528.16, похуже — Opera 10 alpha 1413, ещё хуже — FireFox 3.0.9, совсем плохо — Google Chrome 1.0.154.53. Под Internet Explorer эмулятор не пошёл (JSSpeccy заточен под Canvas). К сожалению, последней беты FireFox 3.5 у меня нет, но можете попробовать сами потестировать.

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

Соединённые Штаты Веспуччии

Новые страны и континенты не разу не называли в чью-либо честь по имени, а только по фамилии!

А Америка названа в честь зажиточного купца из Бристоля — Ричарда Америка! Р.Америк финансировал 2-ю экспедицию Джона Кабота, который в мае 1497-го на корабле «Мэтью» достиг берегов Лабрадора, став первым европейцем вступившем на американскую землю — на 2 года раньше Веспуччи. Он первый и составил карту побережья Сев, Америки (в которой кстати Веспуччи вааще не бывал, токо в Южной..) Так и возникла запись в честь главного спонсора экспедиции: «…в день св. Иоанна Крестителя (24 июня 1497г.) найдена земля Америка купцами из Бристоля…»

В школе нам врали!

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

Спектруму 27 лет!

«Спектрум» был вторым компьютером в моей жизни (первым был «Радио РК-86»), но первым и единственным, который я знал от и до — полностью всю программную и аппаратную часть. Сегодня компьютерам этой серии исполняется 27 лет.

Всё утро ностальгируя, я нашёл на одном сайте все (!) выпуски «ZX Форум» и «ZX Ревю» и в первом же номере «ZX Форума» наткнулся на свою фамилию:

Но  особенно приятны нам письма, в  которых читатели делятся своими несколькими первыми (но, конечно  же, не  последними) POKES, найденными самостоятельно после того, как они начали активно изучать машинный код. Большинство из них пишут, что им очень помогли в работе наши книги по  программированию в  машинных кодах. Это Селифонтов Михаил из  г. Углич Ярославской обл., Степанищев Е.В. из  Лениногорска […]

Правда, я писал, кажется, в «ZX Ревю», а не «ZX Форум» и, к тому же, писал вместе с братишкой. Надо будет пошарить по архиву 94-го года, попробовать найти что мы там отсылали. Кажется, чинили игры, которые не шли на нашем с ним клоне «Спектрума».

Добавлено 23.04.2009 11:27: вот ещё:

ИФК: Степанищев Е.В. из г. Лениногорска (Татарстан) пишет: КОРР: Недавно обнаружил неприятную особенность MONS-3: попробуйте выполнить в пошаговом режиме команду HALT — и он зависнет.

MONS-3 — это был такой ассемблерный отладчик для «Спектрума».

Добавлено 23.04.2009 11:32: И ещё:

А пока приводим информацию Степанищева Е.В. из Лениногорска (Татарстан) — результаты «лечения» игр, не идущих на «Компаньоне» всё по той же причине — неправильная обработка прерываний второго рода. […]

«Компаньон» — это как раз тот клон «Спектрума», который был у нас с братишкой.

Добавлено 23.04.2009 13:13: Из «ZX Ревю» №3 за 1995 год:

Таинственный любитель адвентюр и творчества Булгакова, проживающий в Воркуте, и подписавший свое письмо так: «FLAT 50, MESSIR», отвечает на ряд вопросов из  «Перекрестка». В частности, Степанищеву Е.В. из Лениногорска: В ADVENTURELAND, чтобы избежать проблем с  медведем, надо дать команду HOLLO (кричать).

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

Каждый день по фильму

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

  • «Дедовщина в школе» — фильм Первого канала с говорящим названием. Кажется, стоит посмотреть. В моей школе всё обстояло так же.
  • «Люди Икс. Начало: Росомаха» — история Росомахи с самного начала. Фильм ужаснейший.
  • «Девственность» — российский фильм о том как девочки пытаются «завоевать» Москву, есть сюжет про Карину Барби
  • «Типа крутой охранник» — комедия о парне, который Делает Свою Работу. Я не оценил.
  • «Адреналин-2» — ооооооооооаааааааоаоаоаоаоаоаоаооооооооо!!!!
  • «Только секс» — история о том как две девушки решили встречаться с парнями только для секса и как это переросло в любовь
    Дальше не помню. Естественно, я совершенно не помню смотрел я какой-то фильм или нет только по названию (имён режисёров и актёров я не запоминаю, мне есть чем забивать голову кроме этого).

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

В социальных сетях черствеют

Учёные Университета Южной Каролины предупреждают: если плотность потока информации, поступающей через СМИ и интернет, останется прежней, человек перестанет различать категории добра и зла.

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

Их коллеги из Университета Огайо винят во всем Twitter и другие социальные сети со стремительным потоком сообщений длиной 140 символов: беглый взгляд на них не позволяет сформировать мнение и дать оценку. Кстати, об оценках: по статистике средние баллы студентов, пользующихся Facebook, ниже, чем у их сверстников.

Пишет газета «F5» (№9 за апрель 2009). Говорил я, что «Твиттер» — это плохо! А бесчеловечный PDF, в котором газету «F5» предлагается просматривать — это вообще вселенское зло.

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

PDF417

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

Оказывается, это PDF417:

Двумерный штрих-код переменной длины для кодирования буквенно-числовых данных. PDF417 очень похож на DataMatrix и предоставляет немного больше возможностей, требуя, соответственно, больше места. Используется для общего применения, включая ярлыки на багаже, маркировку различных частей и на удостоверениях личности

Есть специальное SDK для распознавания и онлайн-сервис для кодирования и декодирования.

Вот как выглядит PDF417 с фразой «This is PDF417 sample for bolknote.ru»:

PDF417 (0.50КиБ)

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

Валюты разных стран

Валюты разных стран (60.29КиБ)

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

Слева направо: интренет, Белоруссия, Мальдивы, Украина, Китай.

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

Почему разработчики браузеров не внедряют CSS3?

Лично для меня очевиден ответ на вопрос, вынесенный в заголовок. Но умница pepelsbey расписал всё настолько хорошо, что грех не процитировать:

Чтобы чётко понимать чем стандарт отличается от черновика, прочитайте черновик CSS 3, а особенно места, помеченные красным. Фразы там звучат примерно такие:

— А может назовём свойство blah-blah иначе? Например foo-foo! — А давайте возьмём свойства a, b и с и… объединим их в одно с именем abc? — …и так далее.

И что в итоге? Каким образом производителям браузеров внедрять свойства, которые ещё до конца не описаны? Нет, конечно есть модули, которые близки к статусу рекомендаций, но над большинством вещей ещё думать и думать. В частности, на мой вопрос про border-radius, разработчики Opera ответили, что оно уже реализовано в экспериментальных билдах, но вокруг него крутится столько нюансов, а Mozilla делает так, а Webkit иначе… как же поступать Opera? Вот и тормозит внедрение новых классных фич…

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

В общем, меньше фанатизма и больше читайте спецификации ;)

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

«Книга постоянств» Императора Пхп

Около года не читаю жежешный ru_php, а он всё не меняется, оказывается:

Вырисовалась проблема — при var_dump ($класс), var_dump, как последний предатель, выдает все private переменные класса… — так должно быть или это глюк? Не хотелось бы при гипотетической краже скрипта, обработанного Zend Encode что бы отвардампили все пароли и ключи оплат.

Я подумываю о том, чтобы добавить это сообщество в свой RSS-ридер, чтобы с утра поднимать себе настроение.

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

Torrents & Rapidshare

«Торрент» (точнее — BitTorrent), это сеть для обмена файлами между пользователями сети через интернет, «Рапидшара» или «Рапида» (Rapidshare) — классический хостинг файлов большого размера.

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

Rapidshare

Минусы: чтобы пользоваться без ограничений, нужно заплатить (от €1,50 до 15 центов в день, в зависимости от срока подписки); скорость скачивания может оказаться меньше возможностей вашего канала; для скачивания желательно пользоваться специальными программами, так как файл бывает разбит на 10—15 кусков.

Плюсы: поиск осуществляется любым поисковиком (просто добавляем к названию слово «rapidshare»); скорость скачивания постоянная; обратный канал почти не занимается; файл после скачивания не нужно хранить; можно качать даже браузером.

BitTorrent

Минусы: нет какого-либо единого, удобного поиска; скорость скачивания сильно зависит от множества факторов, на которые вы не можете повлиять (один файл у меня качался 4 недели); может случиться так, что вы не докачаете свой 30 гигабайтный архив на 99% из-за того, что все раздающие его у себя стёрли; файл лучше не удалять после скачивания, так как теперь его будут скачивать и у вас тоже, как следствие — забит обратный канал. Для скачивания необходима специальная программа. Ещё минус — новичку сложно разобраться.

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

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

Сборки FAR 2.0 alpha

Читатели подсказали (потерял уже кто и где), что на googlecode выкладываются свежие сборки FAR 2.0 alpha. Судя по тому, что выкладываются не каждый день, человек проверяет их на стабильность. Я пользуюсь уже несколько недель, полёт нормальный.

Кстати, блогер Iceman делает собственные сборки FAR 2.0, причём аж двумя компиляторами — gcc и VC9. Пеарю.

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

Обезболивающее и жаропонижающее

Я тут слегка приболел (привет, любители открытых окон в офисе!), попросил жену купить таблетки от головной боли, так как оказалось, что в доме нет ни одного болеутоляющего без жаропонижающего эффекта. В аптеке таких тоже не оказалось!

У меня температура около 37,5°, то есть сбивать её не нужно и даже вредно, голова болит со вчерашнего вечера и хочется уже облегчения.

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

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

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

Кстати, интересно, что «температура тела» — условность. Когда градусник под мышкой показывает 36,6°, в вашей печени температура может достигать 38°, а кончики ног могут быть охлаждены до 24,4°. Если вы пробежались, мышцы могут поднять температуру на 5—7°.

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

Дополнение от 18 апреля 2009 23:41: мне в комментариях подсказывают, что все доступные обезболивающие обладают жаропонижающим эффектом.

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

Определить начало дня в Python

Искал в Python способ переставить время на начало дня. В Python для манипулирования датами есть довольно удобный (если не считать временных зон) модуль datetime, получилось два варианта: первый придумал сам, второй подсказал (ещё раз спасибо) Иван Сагалаев:

import datetime

currentdate = datetime.datetime.today()
print currentdate.replace(hour=0, minute=0, second=0, microsecond=0)
import datetime

currentdate = datetime.datetime.today()
print currentdate.combine(currentdate.date(), currentdate.min.time())

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

«Спасибо за покупку»

Мир перевернулся. Меня родители воспитали в том духе, что это продавец должен говорить «спасибо», что я у него купил товар, а я ему должен ответить «пожалуйста». Косвенно эту точку зрения подтверждают чеки, на которых до сих пор пишут «СПАСИБО!» или «СПАСИБО ЗА ПОКУПКУ!».

Спасибо! (21.15КиБ)

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

P.S. Кто-нибудь мне объяснить тягу анекдотичных блондинок и маркетологов к верхнему регистру?

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