Йога, день шестой

Сегодня было моё шестое занятие йогой. Я, как и задумывалось, начал ходить к 6:30 утра. Пока вставать получается (я встал в 5:30), но у меня так бывает — кратковременные периоды, когда надо вставать раньше, мне даются не очень сложно, потом становится тяжело, посмотрим что будет дальше.

Что приятно — пробок в шесть утра действительно нет никаких, ни одного, даже самого лёгкого затора. Бессмысленное время в дороге на работу свелось к минимуму.

Я закончил ознакомительный курс из четырёх занятий (правда, я начал ходить со второго), сходил на «начинающие-0», «йогу пробуждения» и сегодня было занятие для «начинающих-1» (цифра — уровень сложности). Наконец-то стало очень сложно. Сложность, по-прежнему, в двух вещах: кучу всего надо держать в головек одновременно и растяжка, с ней у меня туго.

«Куча всего» — это масса деталей что куда тянуть, втягивать, на что опираться и т. д. Небольшой пример про стопы, сегодня тренер мне говорит: «пальцы стоп тянуть вперёд, сильно упереться пяткой и „шариками“ под основаниями большого пальца и мизинца, внутренней и внешними поверхностями стопы, попробуйте больше тянуть внешнюю сторону большого пальца». Чтобы понять как это, попробуйте сделать это рукой. Рукой получается, а я должен смочь это сделать ногой! И вот таких деталей стало ещё больше.

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

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

Супергордон

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

Причём, будет сразу понятно, что он совершенно серьёзен и не издевается.

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

Что-то у меня Cи# ломит и ЛИСП отваливается…

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

Я подумал, что можно и инвертировать, чтобы это очевидно стало, под профессию непонимающего. Например.

Если бы врачи программировали, они бы много лет пихали в программу конструкции, которые были признаны удачными в подобной ситуации предыдущими поколениями врачей, пока программа не заработает как надо, либо совсем перестанет запускаться.

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

Яблоко покрылось плесенью?

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

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

Что происходит-то? Джобс умер, всё, фирма потихоньку загнивает? Меня особо не задел «Айфон 5», не возникло не единой мысли сменить мой второй «Айпад» на четвёртый, разве что новый тонкий «Макбук Про» очень понравился. Меня это всё слабо волновало, для меня планка «Эпл» была в высоком качестве и удобстве пользования (эти два фактора включают в себя хороший дизайн, кстати), а не в моде на её продукцию и вау-эффекте.

Для меня очевидно, что многие пытаются нащупать «эффект Эпл» не в том месте, смотрите, вот попытка «Фуджитсу»:

Самый тонкий… (95.91КиБ)

Надо же, самый тонкий ноут 14″! И самый страшненький, наверное. Думаю, очень напрягаться не пришлось, у макбука-то такого размера нет. Отличный маркетинговый ход, кстати, можно вообще взять размер, которого нет ни у кого и объявить «это самый мощный и токий ноутбук 13,38 дюйма», не поспоришь ведь.

Так вот, если вслед за качеством упадёт и удобство использования (а был бы жив Джобс, могли бы такие ужасные карты попасть в «Айос шесть»?), то опять это грозит нам застоем, когда все опять будут выпускать какашки разного цвета, не особо задумываясь, можно ли сделать лучше.

За примерами, когда отрасль достигает какой-то планки и скатывается назад, можно далеко не ходить, после «Дозоров» Лукьяненко отечественный кинематограф так ничего и не выдал сравнимого по спецэффектам, Тёма, помню, писал:

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

Всем стыдно, все краснеют, но снимают. Боюсь, то же станет и с «Эплом».

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

Настройки — это борода

Для начала анекдот.

Была у мужчины шикарная борода, пол жизни с ней прожил. Но один раз его спросили: «А вы когда спите, бороду поверх одеяла кладете или под одеяло?» Ответить он не смог! Лёг спать, положил бороду под одеяло — неудобно! Положил поверх одеяла — неудобно! Под одеяло — неудобно!

Так и не заснул всю ночь!

Чем мне нравится «Виндоуз Фон» — почти нет настроек. Какое-то время назад я думал, что обилие настроек — достоинство, любил Файрфокс, Миранду, Андроид, но что-то меня беспокоило до такой степени, что я сначала бросил Файрфокс, потом Миранду, а теперь выкинул Андроид.

Обилие настроек — борода. Как её не положи, поверх одеяла или под, всё время хочется поменять это положение, заснуть не удаётся. Нет бороды, нет и проблемы, даже дёргаться не надо, решая как вот эта конкретная борода должна лежать. Под Файрфоксом я всё пробовал какие-то плагины, что-то менял в конфиге, в Миранде постоянно что-то ставил и сравнивал, в Андроиде использовал «лаунчеры», лез в настройки…

Спасибо Микрософту, что положил мою бороду каким-то там образом и мне не приходится об этом задумыватся!

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

Шцщит

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

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

Степанищев (47.42КиБ)

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

Легко убедиться, то это не изобретение моей бабушки, вот, например цитата:

Да, потом учили по-другому. Появились печатные прописи и каллиграфии стали уделять очень большое внимание. Моя бабушка была учительницей русского языка как раз в военные годы. Для меня было большим сюрпризом видеть, как она подчеркивает Ш и «надчеркивает» Т. Я тогда учился писать по прописям.

Википедия со мной не согласна, там приводится другое объяснение подчёркиванию и надчёркиванию:

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

Смысл, видимо, в том, что если спешить, то можно написать «ш» очень похоже на «m», чтобы не исправлять букву, можно ввести уточняющий элемент.

Хочется задать несколько вопросов, вдруг кто-то из читателей знает ответ. Когда я появились эти элементы к буквам, когда они исчезли и почему? Как они правильно называются?

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

Brainf★ck в highlight.js

Я как-то писал, что ко Дню программиста сделал подсветку синтаксиса языка Brainfuck для библиотеки highlight.js.

Оказывается, я пропустил выход версии 7.3, куда вошла моя подсветка, теперь Brainfuck входит в список поддерживаемых языков.

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

Где и когда родились ваши предки, один из способов узнать

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

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

Для того, чтобы выяснить где родился предок, надо запросить у ЗАГСа района, где он похоронен повторное свидетельство о смерти. У нас в Татарстане это делается просто: я захожу в интернет-приёмную нужного мне района (у всех районов в Татарстане они есть), пишу что-то вроде «прошу выслать мне повторное свидетельство о смерти моей прабабушки, Евдокии Никаноровны Стрелковой (Литвиновой), умершей в 1999 году, похороненной на таком-то кладбище» и указываю свои данные: адрес, как меня зовут и прочее что там требуется.

Обычно я так же прикладываю свидетельства о рождении всей цепочки от меня до предка, чтобы подтвердить родство, просто для ускорения процесса и чтобы работникам ЗАГСа было меньше работы (по 210-ФЗ вы можете этого не делать).

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

Ответ высылают в ближайший к вашему месту регистрации ЗАГС, в письме можно попросить выслать в какой-нибудь другой ЗАГС.

Чтобы получить повторное свидетельство надо оплатить через банк 200 рублей, рекомендую это сделать заранее. Где скачать реквизиты для вашего ЗАГСа, я сказать не могу, возможно в первый раз придётся посетить ЗАГС и взять бланки там, для Татарстана всё попроще: бланк можно скачать с сайта госуслуг.

Свидетельство о смерти Евдокии Николаевны Стрелковой, умершей 17 октября 2012 года в г. Лениногорск, Республика Татарстан; выдано отделом ЗАГС адм. Лениногорского района.

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

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

Кстати, если дату смерти вы знаете только примерно, попробуйте указать диапазон лет, в ЗАГСах маленьких районов поток заявлений небольшой, люди работают незадёрганные, объём сравнительно небольшой и, если вам повезёт, они просмотрят все свидетельства на эту фамилию за несколько лет, а не ответят стандартным «уточните, пожалуйста, дату смерти».

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

Депиляция и эпиляция

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

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

Ещё раз: депиляция — только часть волоса, эпиляция — целиком.

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

Генераторы в PHP 5.5

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

Посмотрите на код, который я написал, пока мы ждали всех участников встречи, на которую я был приглашён:

<?
function enumerate($arr)
{
    $i = 0;

    foreach ($arr as $value) {
        yield [$i++, $value];
    }
}

function ifilter(callable $predicate = null, $arr)
{
    if ($predicate === null) {
        $predicate = 'boolval';
    }

    foreach ($arr as $value) {
        if ($predicate($value)) {
            yield $value;
        }
    }
}

function islice($arr, $start, $stop)
{
    if (is_array($arr)) {
        reset($arr);

        for ($i = $start; $i > 0 && each($arr); $i--);

        for ($i = $stop - $start + 1; $i > 0 && list(,$value) = each($arr); $i--) {
            yield $value;
        }
    } else {
        for ($i = $start; $i > 0 && $arr->valid(); $i--) {
            $arr->next();
        }

        for ($i = $stop - $start; $i > 0 && $arr->valid(); $i--) {
            yield $arr->current();
            $arr->next();
        }
    }
}

$array = [10, 20, 30, 33, 40, 50, 60];

$gen = islice(
    enumerate(
        ifilter(
            function($x) { return ($x % 10) === 0; },
            $array
        )),
        1, 4
    );

foreach ($gen as $value) {
    print_r($value);
}

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

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

Генераторы, обычно, работают с итерируемыми объектами — возращают их и/или принимают. Итерируемый объект, проще говоря, это то, по чему можно пробежаться циклом. Генераторы, кстати, тоже итерируемые.

И вот тут опять проявляются недостатоки PHP: отсутствие общей логики, непродуманность.

Массив тут до сих пор примитивный тип и он требует иной способ обработки. Посмотрите на генератор islice, тут проблема видна во всей красе. Начинается она уже с хинтинга, я не могу потребовать от $arr быть типа array, потому что на вход может прийти другой генератор, и указать класс генератора тоже не могу — массив ему не принадлежит. Думаю, следует ожидать появления нового типа «iterable», как это уже случилось с callable.

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

Мне кажется, PHP следует развивать класс ArrayObject, который уже присуствует в языке и делать прозрачное преобразование примитивных типов в объекты (как это происходит в JavaScript), это решило бы некоторые проблемы.

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

Наведение порядка в PHP (версия 5.5.0)

Нужно ещё похвалить авторов PHP за то, что они действительно стараются навести порядок в языке. С каждой версией он становится немного логичнее.

Например, теперь уже можно сделать вот так:

[
    POW => function($x) { return $x*$x; },
    SIN   => function($x) { return sin($x); },
][$selector]

Правда, всё ещё нельзя вызвать функцию сразу. В 5.5.0 будет работать вот такая вещь:

if (empty(somefunc())) { /* …  */}

Но то же самое нельзя сделать с isset, так как сложно сказать что это будет значить — в языке нет отдельного неопределённого значения переменной, она бывает только недекларированной; функция, конечно, может её вернуть, но на самом деле вернётся NULL, а isset от значения NULL — «ложь».

Появилась возможность использовать list внутри цикла следующим образом:

foreach ($somehash as list($key, $value)) { /* … */ }

И сделано ещё несколько мелочей, но работы впереди ещё много.

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

Теннис на CSS-анимациях

CSS-теннис (26.61КиБ)

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

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

Префиксы для всех браузеров в коде ставить не стал, оставил только для «вебкита» (будет работать в «Сафари», «Хроме» и «Яндекс.Браузере»), всё равно все браузеры собираются начать их поддерживать, так зачем же стараться?

Так вот, анимации в ЦСС — интересная штука, позволяющая простыми средствами плавно менять свойства объектов на странице, мне понравилось. Но у неё есть недостаток, на мой взгляд — анимируется ровно один элемент и у неё нет состояний.

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

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

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

Кстати, гениальные ребята, которые для Интернет Эксплорера когда-то придумали большую часть веб-технологий, которые мы под другими именами только недавно получили в виде стандартов W3C, первыми задумались и об анимации в вебе без ДжаваСкрипта. Сначала это был примитивный тег MARQUEE, появившийся аж во второй версии браузера, позже — технология HTML+TIME, позволявшая создавать очень сложную анимацию при помощи специальной разметки, это было позднее — в 5.5, но это было 12 лет назад!

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

Предки и архив

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

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

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

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

Так же имеет смысл обращаться в архив региона, куда в исследуемое время относился рассматриваемый регион. В моём случае, это Бугульминский район, который сейчас относится к Татарстану, а в разное время относился (как уезд) к Самарской, Оренбургской губернии и Уфимской области.

Перед тем, как обращаться в архив, следует решить к какой церкви относился населённый пункт, который вы изучаете. Если это город, то в нём скорее всего была церковь (но  это всё равно не мешает проверить), в случае села или деревни это вовсе необязательно. Более того, если в селе нашлась церковь, следует узнать когда она была построена, так как до этого времени село могло относиться к другой церкви. Эту информацию сейчас легко найти в интернете, РПЦ, как правило, тщательно документирует эту информацию и тайны в ней никакой нет.

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

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

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

Дубовка (104.54КиБ)

Если сравнить карту Бугульминского района Татарстана с картой Бугульминского уезда Самарской губернии, то мы обнаружим, что современному селу Дубовка соответствует деревня Мирная Дубовка на старой карте. В границах Бавлинской волости, куда она относилась, всего одна церковь (она помечена крестом, мечети помечены полумесяцем), из чего можно сделать вывод, что Малая Дубовка относилась к селу Потапова Тумбарла. В других случаях, это скорее всего будет ближайшая церковь.

Вооружённый этими данными, я могу написать запрос в архив по родителям своей прабабушки, с просьбой найти по ним сведения, пользуясь данными прихода села Потапова Тумбарла.

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

Шутка про рекурсию

Последовательно выписал из «Википедии» определения дней недели из статей, что получилось:

Понеде́льник — день недели между воскресеньем и вторником. Вто́рник — день недели между понедельником и средой. Среда́ (от средина, середина) — день недели между вторником и четвергом. Четве́рг — день недели между средой и пятницей. Пя́тница — день недели между четвергом и субботой. Суббо́та (от ивр. שַׁבָּת шабба́т‎) — день недели между пятницей и воскресеньем. Воскресе́нье — день недели между субботой и понедельником.

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

Масштабирование тега CANVAS

Думаю, многие знают, что у тега CANVAS можно задать размер, а потом смасштабировать его до нужных размеров при помощи CSS.

<canvas width="10" height="10" style="width:100px; height:100px"></canvas>

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

У меня нет возможности посмотреть под всеми распространёнными версиями браузеров, но, как выяснилось в эксперименте, с современными работает такой трюк, можно указать алгоритм масштабирования для изображений, который для «канваса» тоже работает:

canvas {
    image-rendering: optimizeSpeed; /* old WebKit, Safari, FireFox 3.6+ */
    image-rendering: -webkit-optimize-contrast; /* newer WebKit (CSS3 proposal) */
    image-rendering: -o-crisp-edges; /* Opera 11.6+ (CSS4 prefixed) */
    image-rendering: -moz-crisp-edges; /* FF 6+ (CSS4 prefixed) */
    image-rendering: crisp-edges; /* CSS4 */
}
Сравнение пиксельной и сглаженной диагональной линии: слева — ступенчатый край, справа — размытый, демонстрирующий эффект антиалиасинга.

Чтобы была понятно о чём вообще речь — слева на скриншоте версия без сглаживания (с применёнными стилями), справа — со сглаживанием, это я прочертил одну линию:

with (canvas.getContext('2d')) {
        moveTo(0, 0);
        lineTo(10, 10);
        stroke();
    }

Я снабдил код комментариями, чтобы было видно где это работает. К сожалению, в Эксплорере ничего не получится, когда-то у него было свойство -ms-interpolation-mode, но с девятой версии (где и появился «канвас») оно уже не работает, придётся решать проблему через JS.

Добавлено позднее: похоже, у Хрома тоже проблемы. На разных ОС может работать или нет.

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

Казань → Ижевск → Казань

1 и 2 декабря буду в Ижевске по делам. Прощайте, выходные, я буду скучать!

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

Идея про скроллинг

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

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

Раскалённый мост

Наткнулся на статью, где вскользь упоминается, что Калинов мост через речку Смородину вовсе не приятное место, как может показаться из названия. Сейчас я смутно вспоминаю, что где-то и раньше такое читал, но совсем позабыл.

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

Отделяет этот мост, ни много ни мало, царство живых и царство мёртвых и охраняется Трёхглавым Змеем.

В этой связи, название одной из любимых мною музыкальных групп, «Калинов Мост» предстаёт в каком-то новом свете.

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

За ру́лем? За рулём?

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

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

На мой взгляд, это всё-таки байки (хотя приказ об обязательном употреблении буквы «ё» в школьной практике и появился в 1942), я о них вспомнил, когда листал обложки журнала «За рулём» с 1928 года по наши дни.

Вот посмотрите, 1940 год, Советский Союз ещё не воюет, журнал «За рулём», начиная со своего появления в 1928 году, пишет себя через «е»:

«За рулем» (77.53КиБ)

Далее в архиве провал и следующий год — 1956, появляется буква «ё». Что интересно, в этом году появились новые «Правила русской орфографии и пунктуации», которые делают букву «ё» факультативной во многих случаях.

«За рулём» (92.26КиБ)

Так продолжается вплоть до 1975, когда журнал возвращается к «оригинальному» названию:

снова «За рулем» (103.11КиБ)

И до нашего времени так и остаётся с «народным» названием (я не раз слышал в деревнях фразу «я за ру́лем уже 35 лет сижу»). Что случилось в 1974 году? Наверное, в журнал пришёл какой-то редактор-реформатор.

Добавлено: при внимательном рассмотрении оказалось, что буква «ё» пропадала так же в период с 1965—1967 гг.

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

← сюда туда →