Секс-дружелюбие

Автор блога, ее зовут Эмили Нагоски, приводит несколько найденных ею в Сети определений секс-дружелюбия:

«уважение к каждому из великого множества индивидуальных складов сексуальности, хотя господствующая культура и стремится извести сексуальное разнообразие»;

«убеждение: секс — это удовольствие, это хорошо и весело»;

«свободная от стыда радость здоровой сексуальности»;

«взгляд на сексуальность как нечто хорошее — а не плохое и даже не нейтральное».

Наста_Ящая из F5 предлагает переводить «sex-positive» как «секс-дружелюбный». Это точно лучше, чем «секс-позитивный», но всё же недостаточно хорошо. Ну-ка, попробуем. Я — секс-дружелюбный. FFFUUUUUUUU-

Кстати, в F5 вокруг английских слов английские кавычки. Какой стыд.

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

Прощай, «Опера»

Прощай, «Опера», мне было хорошо с тебой, но это невыносимо. С версии 10.50 ты обрастаешь багами, как баржа ракушками. Сегодня я увидел, что на твоём FTP лежит релиз версии 10.60, а в нём три критичных для меня бага, два из которых делают жизнь в нашем интранете для меня труднее. Я терпел, сколько мог, но больше не могу.

Научите меня пользоваться «Хромом», ещё лучше — «Хромиумом», он, говорят, быстрее развивается, что немаловажно для молодого браузера. Что ставить? Откуда скачать уже собранные версии «Хромиума»?

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

with в JavaScript и VBScript

Одной из бесполезных конструкций языка JavaScript называют «with». Неспроста, эта конструкция непрозрачна и потенциально может создать непростые проблемы. Небольшой код:

with (MyObject) {
    width = '100px';
    height = '200px';
    display = 'block';
}

Что будет, если свойства с таким именем не найдётся? Код заменит значения переменных width/height/display или же создаст их, если их ещё не было. Что приведёт к проблемам, если мы в связанном коде где-то используем такие имена.

С языком VBScript я знаком с тех пор как программировал, используя технологию ASP. В дальнейшем, я иногда использовал его, чтобы программировать что-то для Internet Explorer, всё-таки некоторые вещи для этого браузера было проще делать в нём.

Этот язык я, в общем-то, не люблю (в отличие от JavaScript), но вот конструкция «With» устроена в нём разумнее:

With MyObject
    .width = "100px"
    .height = "200px"
    .display = "block"
End With

Заметили точки впереди? Они говорят о том, что используются не просто переменные, а свойства (ну или методы) объекта, указанного в «With». Вот так просто решается куча проблем.

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

Rape-Axe

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

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

У меня только два вопроса — как проводили испытания и что будет, если насильник будет на адреналине или на наркоте. Я помню, что на карате, когда в крови много адреналина, некоторые очень сильные удары воспринимаются совсем иначе.

На последний мой вопрос на сайте есть ответ, но, на мой взгляд, какой-то туманный. Написано что-то вроде «зато у вас будет время смыться».

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

Бардак: Motion JPEG (M-JPEG) и тег VIDEO

С утра, складывая носковый пасьянс (не сошёлся, три (!!!) разных носка) — жена постирала чёрное, я задумался о формате M-JPEG. Если коротко, это формат видео, каждый кадр которого — JPEG. Очень простой формат, достаточно распространённый и его поддерживают основные браузеры — «Firefox», «Сафари», «Хром», «Опера», не поддерживает только Internet Explorer (даже девятый).

M-JPEG (51.09КиБ)

Таким образом, вопреки всем разговорам, у нас уже есть единый потоковый видеоформат, de facto, причём есть давно. Правда, плохенький (напоминаю — каждый кадр целый JPEG) и проигрываемый немного по-разному (обредший нового адепта «Хром», тормозит меньше всех). Впрочем, чтобы как-то обелить формат, у него есть и достоинства — каждый стоп-кадр у него довольно качественный, потому M-JPEG любят в камерах охраны.

Бардак заключается в том, что тег VIDEO не поддерживает формат Motion JPEG ни в одном из браузеров. Это многое говорит о том как производители браузеров определяют вектор развития их детища. В погоне за модой забывают наводить порядок и править баги (красный круглый камень в дырочкой в чей-то огород).

Воспроизводится M-JPEG через тег IMG, я даже небольшой пример накидал за 15 минут (нажмите круглую блямбу справа внизу картинки для воспроизведения).

При помощи тега CANVAS, M-JPEG и метода «stop» у окна можно даже сделать плеер, плохой, но работоспособный. Я попробовал, но результат мне не понравился. В частности, потому что тег IMG не умеет управлять видеопотоком, стоп-кадр нужно делать при помощи CANVAS, а сделать его можно только после остановки видеопотока (метод «stop» у окна нам в этом поможет) и плеер между остановкой видео и появлением стоп-кадра секунду не показывает ничего.

Можно, кстати, вспоминить, что Internet Explorer с какой-то бородатой версии поддерживает DYNSRC у тега IMG, причём там-то этот тег имеет богатое API для управления видео, в котором есть всё, что сделать полноценный плеер.

Ещё более кстати, что этот плеер будет поддерживать видео в формате AVI и кодеки установленные в системе, так что если у вас в системе есть кодек для M-JPEG, можно просто гнать видео в этом контейнере, IE его должен понять. То есть, можно и Internet Explorer обучить понимать Motion JPEG.

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

Не все кнопки одинаково полезны

Клавиатура в банке (54.64КиБ)

Это не «клавиатура для блондинок» (надпись на втором ряду — «ненужные кнопки»), это клавиатура на рабочем месте банковских работников в «Альфа-банке»

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

Motion JPEG или о чём я говорил

Некоторые ребята почему-то подумали, что я предлагаю M-JPEG как универсальный формат видео в вебе. Ничего такого я не имел ввиду. Вероятно, я написал как-то слишком туманно.

Я лишь хотел обратить внимание на два факта:

  • на бардак, когда формат видео не поддерживается тегом VIDEO ни в одном браузере, но поддерживается браузерами
  • на то, что говорить «в браузерах нет единого формата видео» некорректно

И только.

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

Сьяновские каменоломни (ака Сьяны)

Напоминаю, что люди, читающие трансляции в ЖЖ, Ярушке и так далее, галерей фотографий не увидят. Кстати, в новом FF что-то случилось и мои галереи смотрятся странно, надо их переделывать, ох надо.

В воскресенье ходили в Сьяны — каменоломни, где добывался известняк для «белокаменной» Москвы. Интересно было почувствовать себя спелестологом — исследователем подземных рукотворных сооружений. Это одна из самых протяжённых систем — 5-я по протяжённости в России, по данным топосъёмки 2007 года там 18,85 километров ходов. Так как постоянно находят или копают новые ходы, то эта протяжённость постоянно увеличивается.

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

Мужчина в каске с фонарём и перчатках рассматривает на стене граффити: солнце, облака и море, частично покрытые ржавчиной и надписями.
На ржавой металлической двери — синий плакат с рисунком человека в костюме и текстом «СОВЕРШЕННО», рядом — белый лист с надписью «Моратор или Тёплый» и телефоном.
В пещере человек в каске пишет в блокноте, рядом висит вывеска с красным текстом: «ШЕБЕН, ПЕСОК, ТОРФ, АСФАЛЬТНАЯ КРОШКА, ЧЕРНАЗЕМ. 8-926-392-19-03».

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

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

Что делают люди внутри системы? Живут. Бухают, спят, едят, гуляют и так далее. Что делать туристу внутри системы? То же, что делает турист на поверхности — любоваться артефактами, внутри системы их хватает. В основном, это таблички (например, «терапевт»), указатели, дорожные знаки и т. п.

Мужчина в грязной рабочей одежде и каске с фонарём сидит на камнях в пещере рядом с жёлтой табличкой «СУХАЯ» и белым мешком.
На каменной полке в пещере стоят металлический стакан, рюмка, вилка, нож и ржавая табличка с надписью «ДОСКА ОБЪЯВЛЕНИЙ ПО КЮБЗЧ».
Ржавая табличка с надписью «ГЛАВНАЯ АЛЛЕЯ» на каменной стене в пещере.
На деревянной табличке красными буквами написано: «Извините! Купание сотрудников в бассейне запрещено!», внизу — белая наклейка с текстом о разводах в России за 2007 год.
Жёлтый треугольный знак с силуэтами бегущих детей и квадратный знак с символом эвакуации на каменной стене подземного тоннеля.
Жёлтая табличка «РАЙОННАЯ УПРАВА КАПОТНЯ» с цифрами 35, 54, 79, 95, 112, Б55 на фоне каменной кладки в подземном помещении.
Зелёная металлическая табличка с надписью «ДЛО ЧУСТА Н СЬЯН» на каменной стене с нарисованным контуром головы.

Но есть артефакты и другого рода — высеченные, нарисованные, слепленные, построенные талантливыми и не очень людьми. Самое красивое, что мы увидели — это «Храм», к сожалению, фотографировать его нельзя (так уверял нас наш проводник), поэтому я ограничился лишь снимком входа.

Фреска с изображением льва в красно-оранжевом арочном обрамлении на каменной стене пещерного храма, рядом — текст на старославянском языке красными буквами.
Нарисованная на скале картина: олень с рогами смотрит в окно с оранжевыми шторами, на подоконнике — ваза с цветами и ракушка.
Фреска на каменной стене: девочка с большими глазами в синем переднике и белом платке сидит рядом с рыжим котом с зелёными глазами.
Белая скульптура женской фигуры с поднятой рукой и виноградной гроздью на голове, вырезанная из камня в пещере.
Надпись «PETZL» белым цветом на грубой каменной поверхности, вероятно, в пещере или подземном сооружении.
Роспись виноградной лозы с кистью винограда на каменной стене подземного помещения рядом с ржавой металлической балкой и грубыми каменными блоками.
На камне в каменной кладке нарисован белый символ, напоминающий стилизованное лицо с рогами и зубами.
Каменная скульптура лица с синими глазами, встроенная в скалу; слева видна часть оранжевой одежды и фонаря.

Отдельной строкой хочу написать про «Песочницу» — порождение коллективного творчества, вылепленное из окресной грязи.

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

Подробнее о том, что ждать внутри и что брать с собой. Внутри — около 7—10°C, 95% влажности, это прохладно, так чтобы мы были в спелеокомбенизонах, надетых поверх термобелья, но люди, чаще всего, таким не заморачиваются и ходят в обычной одежде, которую не жалко, так как внутри часто бывает грязно — глина, известняк, влага.

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

С собой, если вы собираетесь на насколько часов, надо взять еду и воду, мы брали два термоса Tatonka Hot & Cold, еду забыли. Если вы заблудитесь, это не страшно. Во-первых, в системе ходит куча народу, мы в воскресенье накнулись на четыре группы, во-вторых, иногда встречаются указатели на выход, в третьх, внутри много питьевой воды и куча оборудованных спальных мест (есть даже палатки).

Система сбора питьевой воды в каменной пещере: вода стекает по белому тенту в ржавые корыта, рядом висит табличка «ПИТЬЕВАЯ ВОДА».
Розово-жёлтый таз с водой стоит на камнях в сырой каменной пещере, стены покрыты граффити, включая надпись «Седой» краской.
Вход в пещеру, закрытый синей тканью и сеткой от насекомых, с каменными стенами и потолком.

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

Остальные фотографии можно посмотреть в моём фотоальбоме в «Яндекс.Фотках».

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

Восстановление флешки

Если ваша флешка перестала читаться, не спешите выбрасывать. На «Хабре» есть статья с несложным рецептом восстановления — «Восстанавливаем флешки». Основная идея — перепрошивка контроллёра флешки при помощи соответствующей утилиты.

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

Житомирский областной партийный архив

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

Мерзость это ваше лето.

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

Труъ Bash

Each command executes in turn, provided that the previous command has given a return value of true (zero). At the first false (non-zero) return, the command chain terminates (the first command returning false is the last one to execute).

Цитата из «Advanced Bash-Scripting Guide». Всё-таки пусть bash умрёт.

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

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

«Здесь рыбы нет»

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

Фраза побуждающая сбегать за монтировкой и проверить.

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

Вред алкоголя или история изобретения тега BLINK

На «Хабре» интересная статья о вреде алкоголя — «Происхождение тега <blink>»:

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

Надо бы узнать историю тега «marquee», возможно там тяжёлые наркотики виноваты.

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

Figlet

Вчера написал Thomas Goirand из Debian; с какого-то перепугу мой модуль для PHP шестилетний давности — Text::Figlet решили включить в Дебиан, собирают пакет и в этой связи спрашивают — все ли шрифты, идущие в комплекте обладают совместимой лицензией.

Как изменились времена, раньше никого это не интересовало. Я понятия не имею какая лицензия у этих шрифтов, честно говоря, поэтому просто выкинул их пакета из все и положил один сконверченный собственным конвертором из TTF в FIGlet бесплатный шрифт «Makisupa».

Заодно поправил пару багов и сделал поддержку зазипованных шрифтов.

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

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

Скорость JavaScript в iOS и Android

iOS4 vs. Android (4.60КиБ)

Только мне стало интересно как со скоростью JavaScript у флагманов современной мобильности, как оказалось, что добрые люди уже всё оттестировали.

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

CSS hack для FireFox 4

В FireFox4 входит новый селектор — «:-moz-any». Позволяет задать на любом уровне несколько селекторов сразу. Например:

:-moz-any(ol, ul) li {
    list-style-type: none
}
a:-moz-any(:hover, :visited) {
    color: black;
}

В это связи легко получается CSS-хак для FireFox 4 и выше:

:-moz-any(x), .class_for_ff4 {
    color: red; /* стиль только для FF 4+ */
}

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

Патриархат

Я потихоньку начинаю читать «F5», хороший журнал, только вёрстка плохая. Впрочем, читаю его не весь, а только некоторых авторов. Например, мне правится Насто_Ящая:

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

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

(…)

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

Сегодня Насто_Ящая пишет про патриархат.

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

Тёплое ламповое настроение

Мне телевизоры с ЭЛТ нравились потому, что всех, кто туда смотрит, можно было называть «раб лампы», ещё несколько поколений и пропадёт шутка.

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

Join the dark side and get cookies

У меня в комментариях происходит интересное про проблемы cookie в «Опере». Проблемы наблюдаются в версиях 7.xx, 8.5x, 9.0x и 10.60. Возможно они есть и ещё в каких-то версиях.

Я как-то упоминал о том, что у «Яндекс.Паспорта» какие-то неопределённые трудности с выставлением cookie в «Опере», вот теперь становится понятно какие.

Спасибо Максиму Зотову, всё становится на свои места — некоторые версии «Оперы» принимают cookie с другого домена только со второго раза.

Не слишком ли вы увлеклись всякими тенями и уголками, ребята? Действительно ли нужно так часто выпускать новые версии без должного всестороннего тестирования? Имидж «Оперы» (сужу по комментариям на «Хабре») и без того почти такой же как у IE. Только IE ругают на неподдержку стандартов, а «Оперу» за своеобразное их трактование и баги.

Грустно это всё.

P.S. Подмывает создать тест, который проверял полноту поддержки старых, базовых вещей — поддержку Unicode, cookie, regexp и так далее.

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

iPhone 4: проблема «No SIM installed»

За iPhone 4 и «Эпл» становится уже как-то обидно. При всей моей нелюбви к этой компании, я должен признать, что она хоть и не является корпорацией добра, всё же то, что она делает, впечатляет, а её технические изделия достойны интереса.

Но вот с iPhone 4 что-то не складывается. Технически отличное устройство, но имееющее проблемы с замыканием рукой антенной (которые решаются покупкой так называемого «бампера» — резинового защитного кожуха), а теперь ещё проблемы в виде ошибки «No SIM installed».

Ошибка возникает из-за того, что одна из частей лотка, в которой лежит MicroSIM, замыкает контакты SIM-карты. Решается изолированием этой части лотка, к примеру, толстым двухсторонним скотчем.

Добавлено на следующий день: у одного пользователя ещё и шнур у iPhone 4 расплавился. В комментариях на «Хабре» подозревают фейк.

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

«СВАКС… Когда вы забатите довольно воровать настоящий лучший»

SVAX (55.69КиБ)

Это послание — от разработчиков микропроцессоров SVAX советским инженерам, которые в те годы занимались клонированием чужого, так как со своими микропроцессорами было всё плохо. Впрочем, ситуация изменилась в худшую сторону, теперь в России даже чужое не выпускается.

Вообще, фраза, до перевода выглядела так: «CVAX — when you care enough to steal the very best» («CVAX — когда вы заботитесь о том, чтобы украсть самое лучшее»), это переделанный слоган известного поставщика поздравительных открыток «Hallmark Cards».

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

Что такое __qem?

Случайно встретил в коде внутренних CSS WebKit странную единицу (CSS Unit) — «__qem»:

p {
    display: block;
    margin: 1.0__qem 0px
}

Спасибо, во внутренней «Ярушке» подсказали что это:

After lots of digging, I learned that the «__qem» unit used in Safari’s stylesheet stands for «quirky» em, and has to do with how margins behave in «quirks» mode, which is a topic for another day.

Удивительно. Причём, во всём интернете только один человек до этого докопался.

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

CSS хак для WebKit («Хром» и «Сафари») через «__qem»

Я тут понял, что CSS Unit «__qem» вполне себе подходит на роль CSS-хака для браузеров на основе WebKit. Правда, мне неизвестно в какой версии эта единица измерения появилась. Подходит, правда не во всех случаях и с некоторыми оговорками.

Во-первых, лучше всего применять этот хак в режиме совместимости со стандартами, иначе Internet Explorer не обращает на хак никакого внимания и не отфильтровывается (впрочем, это обходимо, но неудобно).

Во-вторых, подходят свойства где есть что указать в численных единицах. Для того, чтобы хак сработал, нужно поставить на место числового параметра, например, «0__qem», а на место остальных — то, что необходимо. В некоторых случаях, есть возможность подправить потом и числовой параметр.

К примеру:

div {
    background: #000; /* фон будет чёрным везде, кроме… */
    background: 0__qem #fff; /* …WebKit, тут он будет белым */

    border: 0; /* бордюра не будет, кроме… */
    border: 0__qem solid black; border-width: 10px; /* …WebKit, тут будет чёрный толстый бордюр */

    position: relative; /* блок будет виден везде, кроме… */
    top: -100000_qem; /* …WebKit, тут его видно не будет */
}

Я попробовал поиграть с Media Queries, скомбинировать с «__qem» не удалось, но зато выяснилось, что браузеры и тут стандарт нарушают:

@media (color: 0!) {
     /* работает в «Хроме», по крайней мере, в 6-м */
}

@media (color: 0_) {
    /* работает в «Опере», по крайней мере, в 10.60 */

@media {
   /* работает в «Опере» 10.60, «Хроме» 6, не работае в FF4, IE8, IE9PP2 */
}
}

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

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

Наши с женой фотки распозаются по интернетам

Поползли фотки (73.14КиБ)

Наше свадебное фото появилось на каком-то стрёмном сайте про свадьбы. Сайт сделан в лучших традициях сайтов конца 90-х, так что обойдётся без ссылки. Зачем всякую каку рекламировать?

Впрочем, адрес есть в скриншоте и мне уже лень его вырезать. Спать пойду.

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

PHP 5.3: что нового?

На сайте «SlideShare» появились (на русском языке) слайды с конференции «PHPconf» «Что нового с PHP 5.3» (на случай, если кто-то из интересующихся этим языком пропустил выход 5.3 и почитал changelog).

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

Медицинский генерал

Генерал в белом халате? (56.00КиБ)

Сфотографировал около работы. Так до сих пор и в недоумении — что это? VIP-скорая? Служебная машина высших эшелонов медицинской власти?

Кстати, номер — загляденье.

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

Быстродействие: GraphicsMagick vs. ImageMagick

Я знал, что GraphicsMagick быстрее ImageMagick (первое — форк второго), но не знал насколько, оказывается на сайте GraphicsMagick есть сравнение этих библиотек по скорости. В некоторых операциях скорость выше на два порядка, правда, есть операции на которых ImageMagic вырывается вперёд, иногда намного — до 17%, но это скорее исключение.

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

PHP для «Андроида»

Появился проект «PHP для „Андроида“», поддержка PHP 5.3 интегрируется в т. н. «Android Scripting Environment».

На PHP для «Андроида» можно писать утилиты командной строки, фоновые процессы и GUI-программы, помимо PHP в Android Scripting Environment уже поддерживается выполнение программ на Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl и shell.

В данной версии PHP поддерживается всё API платформы — есть возможность управлять вибрацией, BT, камерой, Wi-Fi, определять географические координаты и так далее.

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

Книги под старину

Старые новые книги (67.95КиБ)

Никогда, в общем-то, не любил всякие вещи с псевдопотёртостями. Когда моя бывшая подруга человек-конь Севрюга (я иногда пытаюсь вспомнить почему мы поссорились и не могу), таскала меня по Москве много-много лет назад и показывала с восторгом медный таз с прозеленью или «вытертую» мебель во всяких интересных магазинах, я как-то не понимал.

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

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

MotionJPEG и favicon

Пришло в голову попробовать использовать «картинку» (я продолжаю считать, что это видео) в формате MotionJPEG в качестве favicon. Ну забавно же — в favicon на сайте не примитивная анимация (через animated GIF или APNG), а что-то долгое, а то и бесконечное.

Да, понимаю, бесполезно и трафик жрёт, это just for lulz.

Смотрел в последних браузерах. IE9PP2 ничего не показал (он MJPEG не понимает), Opera 10.70a ждёт завершения скачивания и ничего не показывает, не дождётся, поток-то бесконечный, «Хром» 6.0.466.0 dev ничего не показал и не попытался, а вот FireFox 4.0b1 показывает стримминг на месте favicon.

Видео в favicon (18.46КиБ)

Вот ещё пример бардака в браузерах — стало быть favicon выводится (почему?) не как обычная картинка. Ну, я понимаю, в DOM favicon выглядит совсем иначе, ну и что? Внедрённое изображение через тег OBJECT тоже выглядит в DOM иначе, но выводится наверняка тем же куском кода, который использует и тег IMG.

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

Футболки студии Артемия Лебедева — кю

Зарекаюсь покупать футболки студии Артемия Лебедева. Пока была распродажа (по 500 рублей), схватил 5 штук. Зря. Неприятные для тела (что хорошо чувствуется в эту вашу жару), надпись уже после первой стирки кажется застиранной (просто потому что сразу же растрескивается по вертикали), да и цена высоковата, особенно для чистых (без надписей) футболок.

Что бы там не говорил Лебедев, что в Москве невозможно найти футболки без надписей (кажется, он об этом в своём ЖЖ писал), это неправда. Стоит только поискать. Например, я в субботу был в магазине фирмы «Техноавиа» и обратил внимание, что футболки без рисунка там есть, стоимость — 160 рублей.

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

Музей игровых автоматов

Музей игровых автоматов (50.83КиБ)

В субботу ходили в музей советских игровых автоматов. За 300 рублей вам дают 1,5 часа поиграть на том, что раньше стояло в каждом ДК. Ребята большие молодцы, свозят автоматы со всей страны, с помоек, подвалов старых ДК и так далее. Это по-настоящему уникальный музей; конечно, многое далеко не в идеальном состоянии, но почти всё работает!

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

Музей (у него eсть отличный сайт, кстати), находится около метро Полянка (г. Москва, Малая Ордынка, дом 23, строение 5).

Остальные наши фото оттуда можно посмотреть на «Яндекс.Фотках».

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

Снег не пошёл

Друзья! Я очень старался, чтобы сегодня пошёл снег. Любой. Я пришёл на работу к 7:40 утра (а обычно в 10 только встаю). Но у меня ничего не вышло (рыдает).

Добавлено на следующий день: мне напомнили, что дождь-таки вчера пошёл. Не зря старался!

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

Посмотрел iPhone 4

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

Добавлено позже: в комментариях подсказали, что у новых моделей iPhone 4 уже нет проблем с антенной.

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

rel="noreferrer"

Как известно, около года назад в WebKit появилась поддержка атрибута «rel» у ссылки со значением «noreferrer». Если указать это значение, то браузер не будет передавать заголовок «referer», в котором указано с какого адреса браузер осуществил переход.

Это прекрасная вещь, которая позволяет защищать, к примеру, информацию из интранета. У нас (в «Яндексе») стоят специальные скрипты для скрытия заголовка «referer» специальными ухищрениями, чтобы предотвратить утечку (так как некоторые сервисы у нас с ЧПУ) данных. Этот атрибут, если он был бы реализован везде, решил бы эту задачу более изящно.

К сожалению, с его распространением, думаю, будет расти его параноидальное использование, что сильно повлияет на статистику. Сейчас можно быть до какой-то степени уверенным, что если «referer» не выставлен, то человек пришёл из закладок в браузере или набрал адрес руками, скоро такое предположить будет неверно. Так же было удобно по тому же заголовку искать обсуждения своих статей (впрочем, я уже довольно давно делаю это, подписавшись на RSS сформированного мной запроса к «Яндекс.Блогам»).

Ну и ещё один показатель бардака — HTTP-заголовок называется «referer», а значение атрибута — «noreferrer».

P.S. Возможно поддержка «noreferrer» и ещё где-то реализована, я не интересовался.

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

Специальный вид «Яндекса» для speeddial «Оперы»

Яндекс-Опера-френдли (21.44КиБ)

Я рад, что явился катализатором в «Яндексе» появления визуальных закладок для «Оперы» (для плагина FireFox «SpeedDial» тоже будет работать).

Проект «Погоды» я даже поменеджерил.

К сожалению, пока нет технической возможности делать то же самое для «Хрома» и «Сафари», так как использовать media queries (как для «Оперы» и FF) не получится, браузеры на WebKit ведут тут себя нелогично, нужно проверять особый HTTP-заголовок, а это противоречит техническому решению сервиса.

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

Ó òåáÿ ÷òî, êîäèðîâêà ñëåòåëà?

Я сегодня хожу по офису в «лебедевской» футболке с надписью «Ó òåáÿ ÷òî, êîäèðîâêà ñëåòåëà?». Так как вы уже все задрали (смайлик) меня вопросом что на ней написано, то я нашёл сервис «OCR online», распознал им надпись на картинке футблоки с сайта Студии Лебедева, исправил ошибки, ввёл получившуюся фразу в почтовый декодер с того же сайта Студии и получил следующее:

«У тебя что, кодировка слетела?»

Кстати, мог бы и догадаться. Если вас всех это настолько интересовало, почему вы сами этого не сделали? А? А?

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

CSS vs. JSSS

Почти никто не помнит, но в прошлом веке, в браузере Netscape Navigator (который позже стал Communicator) был ещё один способ задавать таблицы стилей — JSSS.

Вообще, сейчас принято с теплотой вспоминать поделие Netscape и осуждать Microsoft за самоуправство в стандартах, но тогда время было такое. Кто такие были W3C и кто — Microsoft с Netscape. В Netscape придумывали «стандартов» никак не меньше (а то и больше), чем в Microsoft. И где сейчас LAYER, MULTICOL или тот же JSSS? Впрочем, фирма Netscape в 1996 году отправила JSSS в W3C.

Выглядел JSSS примерно так (даже функции поддерживались!):

<style type="text/javascript">
 tags.p.fontSize = "14pt";
 with(tags.H2)
 {
   color = "red";
   fontSize = "16pt";
   marginTop = "2cm";
 }
contextual(tags.H1, tags.EM, ids.x78, classes.foo.all).color = evaluate_color();
tags.P.firstLine.fontStyle = "small-caps";
tags.IMG.width = .50 * document.width;
if (visual.colorDepth > 2) {
  body.bgColor = "white";
  body.color = "blue";
} else {
  body.bgColor = "black";
  body.color = "white";
}
</style>

И иногда, перебирая в голове ушедшие технологии, я задумываюсь — а не было бы принятие JSSS вместо CSS более удачным шагом? Нужно было бы учить на один язык меньше (JS уже есть в браузере), да и последние тенденции в CSS3 показывают, что он медленно двигается в сторону какой-то странного скриптового языка.

Вот пример:

@media only screen and (max-width: 1024px) {
    div {
        width: -moz-calc(100% - 2 * 3px);
        height: -moz-max(50%, 18px);
    }
}

@-webkit-variables {
   step: -1;
}

ol {
    counter-reset: list -webkit-var(step);  
}
li:before {
    counter-increment: list;
    content: counter(list) ". ";
}

Уже похоже на какой-то язык программирования, не так ли? Переменные, какие-никакие циклы, функции (min, max), условия, арифметические действия.

Так вот, нужно ли это всё было городить? В JavaScript это уже есть. Впрочем, нужны, конечно, ограничения, чтобы JSSS не превратился в труднопроходимую кашу, CSS более лаконичен и строг. Но вопрос в том, удобно ли уже сейчас читать CSS больших проектов? Я пробовал, мой ответ — вряд ли. Это чудовищно сложно.

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

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

озеро Круглое

Здание на оз. Круглом (87.11КиБ)

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

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

На самом озере хорошо, только (увы) слегка замусорено, живописное здание на фотографии я нашёл, когда ходил в лес… по делам. Стояли недалеко от воды, берег хороший, не илистый, дно опускается очень медленно. Где-то есть родник, можно набрать воду, но мы его не нашли, впрочем и вода у нас была своя.

В общем, было хорошо. Спасибо, Серёжа, что вывез нас в эти выходные!

Добавлено позже: что-то негусто мы привезли дождя.

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

Собеседование

У нас с Сергеем Чистовичем сейчас проходит примерно по 1—2 собеседования в день. Для оптимизации (чтобы быстрее понять что знает кандидат, а что нет), приходится придумывать вопросы с подвохом.

Например (это Python), что будет тут — True или False и почему:

u'ВАС' == 'ВАС'
str('') == str('')
object() == object()

Добавлено через несколько часов: ребята из комментариев, вы что правда считаете этот элементарнейший тест «тонкостями» и «хитростями» языка? То есть вы в коде никогда не сравниваете два объекта? Два числа, например, да что числа, просто любые два объекта?

А такие вещи как разное поведение наследования у «классических» и «новых» классов, наверное, вообще у вас считается заумью?

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

iPod Touch → iPhone

Не перепутайте, я не про iPad сейчас. iPod Touch — это такой не модный сейчас гаджет от Эпл, если кто не знал. Плеер, брат-неудачник iPhone. Так вот, китайцы выпустили магический «чехол» с симкой, превращающий iPod Touch в iPhone.

Требуется джейбрейкнутый iPod Touch и GPRS не поддерживается, но по-моему, и то что есть — неплохо, молодцы, китайцы! Время разговора — 4,5 часа без подзарядки, время ожидания — 120 часов, ориентировочная цена — $44—$74.

Называется этот «чехол» Apple Peel 520, выпускает фирма Yosion.

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

Жара

Последствия жары — за последние две недели видел три трупа. Два — в метро.

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

Москва → Казань → Москва

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

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

Быть москвичом

Здесь будет город-сад (65.33КиБ)

С годовщиной свадьбы нас поздравлять ещё рано (она у нас только первого августа), но кое с чем, всё-таки, поздравить можно. Мы купили квартиру в Москве, если точнее, то на фотографии — место, где она будет.

Квартира однокомнатная, но 55,11 м², поживём какое-то время, потом переделаем в двушку, я уже даже нарисовал себе как. Девелопер — ОАО «Московский комбинат хлебопродуктов», генподрядчик — ЗАО «Мосфундаментстрой-6» (строит жильё с 1937 года в Москве).

Что интересно, это первый объект в Москве, где страхуются риски дольщика, страхует СК «РОСНО».

Ура!

P.S. К счастью, обошлись без ипотеки, только беспроцентными займами.

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

← сюда туда →