Немного о дореволюционном рукописном

Рукописный текст (72.47КиБ)

Читаю ревизию крепостных за 1830—50 гг. по деревне Мирная (в 50-е уже упоминается как Мирная Дубовка), с непривычки очень тяжело. Если вы знаете какую-нибудь статью или книгу, где описаны особенности рукописного текста того времени, подскажите, пожалуйста.

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

Это простые вещи, в них можно разобраться очень быстро по контексту.

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

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

Деревня Копцева

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

Вчера по Дубовке удалось чрезвычайно продвинуться. Для начала выяснилось, что деревня несколько раз меняет название, в 1830-е она встречается по бумагам как Мирная, в 1850-е она уже Мирная Дубовка, а сейчас называется просто Дубовка. Как видите, от прежнего названия ничего не осталось.

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

В ревизии 26 марта 1834 года попадается мой прямой предок, прапрапрапрапрадед Яков, с сыном Михаилом, купленный в 1829 году в деревне Копцева, Староосколкого уезда у некого Герасима Матвеевича Елисеева.

Ревизская сказка (32.45КиБ)

Заметим три вещи.

Во-первых, в записи нет жены, возможно она к тому времени умерла, либо главу семьи и сына продали без неё, как можно прочитать в книге «Россия крепостная. История народного рабства» Б. Ю. Тарасова, так поступали, несмотря на закон:

Но еще в 1833 году выходило запрещение разделять крепостные семьи при продаже или дарении другим владельцам. Однако оно не соблюдалось точно так же, как и предыдущие и последующие. Дворовых людей и крестьян продавали, дарили и завещали с землей и без земли, вместе с семьей и раздельно вплоть до 19 февраля 1861 года, потому что к злоупотреблениям, которые давно стали нормой, так привыкли, что воспринимали их как должное.

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

В-третьих, становится известным год рождения моего предка — 1809, так как на момент ревизии ему было 25 полных лет (а сын, стало быть, 1826 года).

Теперь надо будет рыть Курский Архив, а так же Самарский — более подробно.

В справочнике по списку населённых мест Курской губернии за 1862 год, на странице 126 деревня Копцева упоминается, написано, что она располагается «при колодце» (т. е. не на берегу реки, воду брали из колодца), по правую строну просёлочной дороги из Старого Оскола в Новоосколький уезд, в деревне 67 дворов, 412 мужчин и 438 женщин.

Сравнив карту Курской губернии 1876 года и современную карту России, я не без труда нашёл деревню, где были куплены мои предки, сейчас это посёлок Копцево Губкинского района Белгородской области:

Копцево (82.80КиБ)

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

Видимо, кроме Курского Архива придётся обращаться ещё и в Белгородский.

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

12 поколений — Василий Кандауров

Сегодня новый рекорд в дереве у меня — на 12 (!) поколений от меня отстоит Василий Кандауров (примерно в 1700-х родился), такой длинной цепочки у меня отродясь не было. Он мой прапрапрапрапрапрапрапрадед со стороны мамы. Жил в деревне Нижнее Чуфичево Курской Губернии (сейчас это село в Белгородской области), был однодворцем (это такое сословье повыше крестьян, пониже дворян).

Выписка из ревизии (63.29КиБ)

На снимке ревизии 1782 года записан его сын — Ефим Васильевич Кандауров, на время предыдущей ревизии (1763 года) ему, как видим, было 38 лет, то есть он 1725 года рождения. Умер в 1777. Его жена, Авдотья Барисовна Кандаурова (Сапрыкина) на это время была жива и ей было 49 лет (она 1733 года), родом она из деревни Пракудина.

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

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

Siege с патчами

Сомневаюсь, что кому-то надо, но вдруг. Первые пару дней отпуска (а у меня был отпуск, сегодня кончился), пачтил простенькую (по сравнению с jMeter) утилиту для нагрузочного тестирования — Siege. Она хороша тем, что умеет ходить по сайту заданными путями, иммитируя действия пользователя и сохраняя куки.

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

Т. е. можно сделать что-то такое:

HOST=http://example.org
USER=bolk
PASS=password

{$HOST}/login.php?user={$USER}
# предыдущий урл редиректит нас на /list.php?list_id=5&SESSION=некое-значение
# SESSION теперь нужно будет добавлять в каждый следующий урл:
{$HOST}/list_detail.php?SESSION={{SESSION}}

Есть ещё специальная переменная {{QUERY_STRING}}, которая подставляет строку запроса из урла редиректа целиком, а так же две переменные — {{:PID}} (текущий айди процесса) и {{:RND}} (случайное число), которые я использовал для отладки, да так и не убрал.

Я не делал проверки на выделение памяти (выделяется крошечное её число) и в паре мест использовал статический буфер (так что если у вас будет урл больше 2К или ПОСТ-запрос больше 32К, программа рухнет) — мы ещё не решили точно будет ли использовать эту программу, потому тратить время, чтобы делать «на века» пока нет смысла.

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

В смерти цветы расцветают

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

Это Игорь Губерман и Александр Окунь описывают изральскую медицину в книге «Путеводитель по стране сионских мудрецов». Книгу рекомендую, единственный путеводитель, который нужно прочитать.

На мой взгляд, эта деталь в книге более чем достойна упоминания! Моя прабабушка Стрелкова Евдокия Никаноровна немного не дожила до своего 97-летия, умерла в 1999-м. А могла бы и дожить. Сколько я её помню, она считала (совершенно справедливо, как по мне), что движение — это жизнь. Уверен, её этому научил её папа Никанор Иванович Литвинов, умерший в 94 года.

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

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

Так у неё ключица и срослась самостоятельно, случайном порядком. Естественно, сильно беспокоила потом, прабабушка стала меньше двигаться и ходить, мозг стал получать меньше информации, впечатлений и задач для обработки, сознание стало угасать, и 19 ноября, почти 14 лет назад, она умерла.

Она умерла, а я её буду помнить. Жаль, что нашим врачам далеко до израильских.

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

Лучшая айтишная поговорка

Когда-то я относил себя к субкультуре хакеров. Находил много дыр в сайтах и программном обеспечении бескорыстно — сразу же делился найденным с общественностью и владельцем объекта исследования. Некоторые такие вещи описаны на первых страницах моего блога.

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

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

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

«Что для юзера дырявая варежка, то для профи — перчатка без пальцев».

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

Мотоцикл на дровах

Мотоцикл на дровах (186.25КиБ)

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

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

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

Такие вот «очумелые ручки», это вам не тапки из пластиковых бутылок делать!

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

Неглупый дом

Неглупый дом (68.48КиБ)

Если кому интересно, то интерфейс моего самодельного «умного дома» на скриншоте выше. Доступен из любой точки мира (если знать урл и пароль).

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

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

Неглупый Дом-2

Неглупый дом-2 (55.33КиБ)

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

Во-первых, появилась возможность смотреть что происходит в прихожей. Там теперь стоит Тошиба АйСи-100, смартбук, на котором сейчас Лубунту — он забирает из интернета команды управления и отправляет каждую минуту обратно скриншот со своей камеры следующей командой:

streamer -c /dev/video0 -b 2 -o /dev/stdout -f jpeg 2>&- | curl -F p=@- http://example.org/home/send-picture.php >&- 2>&-

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

for line in $(curl -q http://example.org/home/getcommands.php 2>&-); do
    if [[ "$line" =~ ^[a-z0-9-]+$ ]]; then
        cmd=$(awk "/$line/ {print \$2; exit}" air-hall.txt)
    else
        cmd=
    fi

    if [ -n "$cmd" ]; then
       { echo "$cmd"; sleep 1; } | /usr/bin/telnet 10.0.1.13 4998 2>&- >&-
    fi
done

В файле air-hall.txt находятся соответствия команд подаваемых сервером, командам кондиционера. Очень удачно совпало, что на каждую температуру у моего кондиционера есть отдельная команда — я могу точно выставить ту температуру, которую хочу.

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

На следующий день, в субботу переписал код с тяп-ляп на простенькие модули.

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

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

Canon Epson

Дебаты о восприятии колдовства как реальности или как иллюзии шли на протяжении всего Средневековья. Начало было положено еще в девятом веке, когда был создан первый официальный документ, посвященный колдовству — «Епископский канон» (Canon Episcopi). В нем колдовство рассматривалось как иллюзия, как выдумка и сон. Считалось, что полеты на шабаш — это выдумка, что женщинам это просто снилось. Такие представления о колдовстве просуществовали вплоть до 13 века.

Из лекции историка Ольги Тогоевой на сайте «Постнаука».

Сильно удивлён. Я-то считал, что вера в колдовство тянется испокон веков без перерыва, как и борьба с ведьмами. А гляди-ка — по меньшей мере с 9 по 13 век люди относились к колдовству здраво. Проникаешься невольным уважением.

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

RegExp для английских слов

Не рискну предположить сколько займёт регулярное выражение для русских слов, а вот с английскими кто-то заморочился — существует регулярное выражения для английских слов, занимает 1,3Мб. Оно, конечно, полностью затмевает известное регулярное выражение для проверки емейла.

Насколько я понял, так автор демонстрирует работу своей программы frak, которая переводит любые наборы строк в регулярные выражения.

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

«Фотография» времён Ренессанса

Наткнулся на очень крутой пересказ в ЖЖ фильма БиБиСи «Дэвид Хокни : Секретное знание». Приведу сборную цитату, чтобы было понятно о чём речь, но не поленитесь, прочитайте всё целиком, это того стоит:

Сделав ксерокопии маленьких (примерно 30 сантиметров) рисунков Энгра, Хокни был поражен тем насколько они реалистичны. И еще ему показалось будто линии Энгра ему что-то напоминают. Оказалось, что напоминают они ему работы Уорхола. А Уорхол делал так — проецировал фото на холст и обрисовывал его. (…)

Затем Хокни не на шутку заинтересовался этим «оптическим» видом рисунков и картин. В своей студии он вместе со своей командой развесил по стенам сотни репродукций картин созданных на протяжении веков. Работы которые выглядели «реально» и те которые не выглядели. Расположив по времени создания, и регионам — север наверху, юг внизу, Хокни с командой увидел резкий перелом в живописи на рубеже 14—15 веков. Ну это вообщем всем кто хоть немного знает об истории искусства известно — Ренессанс. И вообщем согласно официальной истории искусства просто около 1420-х годов все внезапно стали сильно лучше рисовать. (…)

Может они пользовались той самой камерой люсидой? Она была запатентована в 1807 году Вильямом Хайдом Волластоном. Хотя на самом деле такое устройство описывается Йоханесом Кеплером еще в 1611 году в его труде Dioptrice. Тогда может быть они пользовались другим оптическим устройством — камерой обскурой? Она ведь известна еще со времен Аристотеля и представляет собой темную комнату в которую сквозь небольшое отверстие попадает свет и таким образом в темной комнате получается проекция того что перед отверстием, но в перевернутом виде. Всё бы ничего но то изображение, какое получается при проекции камерой обскурой без линзы мягко говоря не качественное, оно не четкое для него требуется очень много яркого света, не говоря уже о размерах проекции. Но качественные линзы было практически невозможно изготовить вплоть до 16го века,поскольку не существовало в то время способов получить столь качественное стекло. (…)

На увеличенном фрагменте видно, что зеркало выпуклое. А значит были и зеркала наоборот — впуклые. Даже более того, в те времена такие зеркала делались таким образом — бралась стеклянная сфера, и её дно покрывалось серебром,затем всё кроме дна отсекалось. Задняя сторона же зеркала не затемнялась. Значит вогнутым зеркалом Яна Ван Эйка могло быть то самое зеркало, которое изображено на картине, просто с обратной стороны. И любой физик знает, что такое зеркало при отражении проецирует картинку отражаемого. Вот тут с расчетами и исследованиями и помог Дэвиду Хокни его знакомый физик Чарльз Фалко.

Размер четкой, сфокусированной части проекции примерно 30 квадратных сантиметров — а это как раз размер голов на множестве портретов эпохи Возрождения.

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

«Антея» Пармеджанино (62.89КиБ)

Посмотрите на левое плечо, оно просто гигантское, по сравнению с остальным телом, такого на картинах того времени хватает.

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

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

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

Ретина на «Маке»: вопросы и ответы

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

Вступление

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

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

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

Слово «ретина» сразу стало нарицательным и его, похоже, ждёт судьба «джипа» и «ксерокса».

Достоинства

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

Недостатки

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

Вебу плохо ещё и от того, что браузеры мало что могут предложить для комфортной вёрстки под экраны высокой плотности. Насколько я знаю, этим занимаются только ребята, пишущие «Вебкит» — недавно они анонсировали поддержку атрибута srcset у изображений, а год назад сделали поддержку image-set в ЦСС. Остальные же поддержали новые экраны только на уровне Джаваскрипта.

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

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

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

Глюки и интересные моменты

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

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

Производительность

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

Резюме

Купил бы я снова ноут на «ретине»? Безусловно!

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

Немаловажное про генераторы в PHP

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

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

function getLines($file) {
    $f = fopen($file, 'r');
    while ($line = fgets($f)) {
        yield $line;
    }
    fclose($f);
}

foreach (getLines("file.txt") as $line) {
     echo $line;
}

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

foreach (getLines("file.txt") as $n => $line) {
    if ($n > 5) break;
    echo $line;
}

Если в файле их было больше, то в функции getLines вызов fclose не выполнится никогда — до него программа просто не дойдёт, файл останется открытым, память занятой и так далее. Плохо. Что делать?

Оказывается, документация обходит этот вопрос стороной, а вот автор введения в ПХП этой конструкции позаботился о том, чтобы эту тему раскрыть — если прочитать соответствующий RFC, становится ясно как быть.

Оказывается, при высвобождении ссылки на генератор, внутри его обязаны выполнится все блоки finally, т. е. вышеприведённый код нужно переписать следующим образом:

function getLines($file) {
    $f = fopen($file, 'r');
    try {
        while ($line = fgets($f)) {
            yield $line;
        }
    } finally {
        fclose($f);
    }
}

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

Дробные римские числа

Римские монеты (57.44КиБ)

Большинство знакомо с так называемым «римскими числами», у нас как минимум век принято ими записывать. Я довольно быстро читаю числа, вроде MCMLXVII, т. е. считал, что довольно неплохо знаю эту систему записи. Оказывается в римской системе чисел были и дроби!

Дроби, в основном, выражались в «унциях» (одна двенадцатая, записывается как точка — «•») и «половинах» (записывается как буква «S»). Например, 5/6 можно записать как «S••••» (четыре точки в ряд) или «S::» (по две точки). Получается 6/12 + 1/12 + 1/12 + 1/12 + 1/12 = 10/12 = 5/6.

Две унции, как видно выше, могут быть записаны «••», так и «:». Три унции — «•••» или «∴».

На фотографии выше видны две монеты, на которых написана дробь «4/12» или «1/3». Были и другие дроби — например, половина унции (1/24), записывалась как сигма (Σ), 1/72 — Ƨ, 1/48 — Ɔ, 1/144 — ƻ, 1/288 — ℈, 1/1728 — » (выглядела как закрывающая кавычка).

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

Квайн

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

Я вспомнил как написал свой первый и последний в жизни квайн.

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

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

До сих пор помню какой принцип я тогда придумал для решения этой задачи. В общих чертах, конечно.

Я оформил программу как требует Паскаль (он довольно многословный) и сделал в нём вывод переменной. Потом в эту переменную я записал всю эту программу в одну строку, заменяя символы перевода строк, где они встречались на #10#13 (так в Турбо Паскале можно было записывать символы через их код, 10 и 13 — десятичные коды символов перевода строки в ДОСе) и потом как-то её удвоил до вывода на экран. Что-то в этом роде, точнее не помню, но программа работала.

Кстати, существует квайн на языке Брейнфак, занимающий всего 410 байт, вот он весь:

->++>+++>+>+>++>>+>+>+++>>+>+>++>+++>+++>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>++
>>>+++>>>>>+++>+>>>>>>>>>>>>>>>>>>>>>>+++>>>>>>>++>+++>+++>+>>+++>>>+++>+>+++>+>+
+>+++>>>+>+>+>+>++>+++>+>+>>+++>>>>>>>+>+>>>+>+>++>+++>+++>+>>+++>+++>+>+++>+>++>
+++>++>>+>+>++>+++>+>+>>+++>>>+++>+>>>++>+++>+++>+>>+++>>>+++>+>+++>+>>+++>>+++>>
+[[>>+[>]+>+[<]<-]>>[>]<+<+++[<]<<+]>>+[>]+++[++++++++++>++[-<++++++++++++++++>]<.<-<]

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

Чувашские числа

Чувашские числа на досках (115.06КиБ)

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

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

Интересно, что десять и один записывались в точности как в римских. Пять — «/», 50 — как «X», но с лишней ногой вниз, 100 — как «Ж», 500 — как «Ж», но с лишней ногой вправо, 1000 — как «Ж» с перекладиной посередине. Принципа вычитания цифр не было (в римском счёте четыре записывается как «IV», в чувашском — «IIII», а не «/I»).

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

Но более всего меня смущает вот эта фраза из книги «Волжские булгары и их потомки» М. З. Закиева и Я. Ф. Кузьмина-Юманади:

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

А в приведённом счёте единицы как раз идут впереди десятков.

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

Поезд

Я тут поездом в Москву начал ездить — это удобнее, чем вставать в три утра, чтобы успеть на встречу к 10—11. И обнаружил интересную вещь, каждый мой собеседник, а в купе их, как правило, трое, считает своим долгом сообщить мне, что едет он в первый раз (вариант — давно не ездил), по крайней необходимости (билетов на самолёт не было, например) и такое ощущение, что ему жутко неудобно, от того, что он ездет в саму Москву таким лоховским транспортом.

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

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

Собственно, я такими поездами и езжу. Только люди, входя в купе, по-прежнему через какое-то время начинают доверительно извиняться, что познакомились с вами в таком стыдном месте — поезде.

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

О внимательности

Флешка (39.98КиБ)

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

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

Когда я в разговоре с одним сотрудником пошутил на эту тему, понял, что он не имеет представления о чём я, с тех пор, кому не показывал, никто её раньше не видел. Непонятно!

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

Yakazan — первый «групон»?

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

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

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

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

Я — Казань (2.53КиБ)

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

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

Неглупый дом-3

Неглупый дом (63.64КиБ)

Количество датчиков моего самодельного «умного дома» потихоньку увеличивается.

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

Вчера, ура, приехали ко мне два устройства фирмы Supermechanical, которые умеют передавать температуру, свою ориентацию в пространстве, уровень вибрации и (с дополнительным датчиком) нет ли воды на контролируемой поверхности по вай-фаю. Меня, конечно, более всего последний датчик и интересовал.

В коробке он лежит в небольшом отделении с надписью «IS IT WET?». Питание — от двух «мизинчиковых» батареек, либо от юэсби-зарядки (в комплекте нет, но можно купить любой «китай» с подходящим током).

Датчик сырости (62.36КиБ)

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

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

Написал башовский скрипт на свой компьютер «умного дома» (в его роли — смартбук с Лубунтой на борту):

#!/bin/bash
COOK=`mktemp /tmp/sup.XXXXXXX`
SUP1=`mktemp /tmp/sup.XXXXXXX`

# очищаем временные файлы на выходе
function Remove {
    rm -f "$COOK" "$SUP1"
}

trap Remove EXIT

# логинимся на сайт, куки запоминаем
wget --quiet -O /dev/null --keep-session-cookies --save-cookies "$COOK" \
     --no-check-certificate --post-data="email=EMAIL&password=PASSWORD" \
     https://twine.cc/login || exit 1

# забираем данные в формате JSON
wget --quiet -O "$SUP1" --load-cookies "$COOK" --no-check-certificate \
     https://twine.cc/YOURID/rt?cached=1 || exit 1

# отправляем данные на сайт моего «умного дома»
curl -F p=@"$SUP1" http://example.org/someapi/dtm.php?num=1 >&- 2>&-

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

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

Siege-3.0.3

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

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

А так выглядит запись о моём исправлении бага:

Строчка в истории изменений (16.63КиБ)

Точно стесняется.

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

Нюй-шу

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

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

Нюй-шу (25.97КиБ)

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

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

Нюй-шу — фонетическое письмо с 600—700 символами для обозначения слогов диалекта сяннань тухуа на котором говорят жители на севере уезда Цзянъюн. Для слогов, не вошедших в алфавит, используются диграфы.

Женщинам провинции Хунань до недавнего времени было запрещено учить «нань-шу» («мужское письмо») — обычный письменный китайский, в ответ на тот запрет женщины и создали свою собственную письменность. Язык тщательно скрывался от мужчин и науке о нем стало известно только в 1983 году.

Хэ Цзинхуа (94.48КиБ)

К тому времени носительниц языка, энавших письменность, в живых осталось очень мало, на настоящий момент живы только две — Хэ Яньсин и Хэ Цзинхуа, обеим уже за 70.

На снимке выше — Хэ Цзинхуа (фото с сайта «Мир нюй-шу).

Самое интересное, что письменность вплеталась в рисунки на повседневных вещах — поясах, веерах и так далее. Т. е. тексты должны были быть у мужчин буквально под носом, но они их не замечали. Никаких тайных знаний там, конечно, нет — в основном это письма подрут, наставления, стихи и песни.

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

Йошкар-Ола, республика Марий Эл

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

Судите сами. Что это?

Рим?

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

Таллин?

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

Москва?

Вид на Спасскую башню Кремля и храм Василия Блаженного с желтым строительным краном на фоне облачного неба, люди гуляют по площади.

Киев?

Белый храм с зелёной крышей и золотыми куполами, рядом красная башня, на переднем плане фонарь и машины под облачным небом.

Копенгаген?

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

Рига?

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

Стокгольм?

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

Санкт-Петербург?

Красно-белые здания в стиле русского ампира с зелёными крышами вдоль бетонного берега реки под облачным небом.

Гамбург?

Красно-кирпичные здания в стиле русского средневековья с зелёными шатровыми крышами и башнями на берегу реки под облачным небом.

Хельсинки?

Пустая пешеходная площадь с яркими зданиями в русском стиле: красные и зелёные фасады, башенки, зелёный купол, вывеска «СБЕРБАНК» и фонарь на переднем плане.

Нет, это Йошкар-Ола!

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

Ветряная мельница из села Старый Киек Высокогорского района

Я писал около года назад о ветряной мельнице, которую мы встретили в Чиршах Высокогорского района. Сегодня, возвращаясь домой из Козьмодемьянска, случайно наткнулись на мельницу из села Киек Высокогорского района, правда в Исакове Зеленодольского района, туда её перевезли и теперь она — часть татарской Этнодеревни, музея под открытым небом.

Ветрянная мельница из села Старый Киек (82.93КиБ)

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

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

Кстати, эта ветряная мельница младше своей «родственницы» из Чиршей примерно на 40 лет — построена в 1942 году. Построили её в годы войны женщины Старого Киека и соседней деревни Каракул. Остальные фото музея и мельницы можно посмотреть у меня в фотоальбоме на «Яндекс.Фотках».

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

← сюда туда →