Жизнь учительницы Шмелёвой в 1951 году

Учительская газета (87.90КБ) Фото из Музея счастливого детства, который мы недавно посетили с женой. Находится в Казани на Университетской, 9. Экспозиция немного пустовата, но интересна (остальные фото можно посмотреть в моих альбомах на «Яндекс.Фотках»).

Выше школьная стенгазета «Голос учителя» 1951 года. Там с правой стороны, над рисунком кровати с ковром, написано: «учительница Протопоповской школы Шмелёва сама ещё справляет религиозные обряды и держит иконы в своей квартире».
Комментировать
23 апреля 2015 11:14

Тактаки

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

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

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

Тактаки (который более правильно называется сранан-тонго) — молодой региональный язык на основе английского с большим количеством заимствований из нидерландского, португальского, а также центрально- и западноафриканских языков, существуют словари, по которым легко убедиться, что слов в языке гораздо больше трёх с половиной сотен.
2 комментария
23 апреля 2015 10:35

Легенда о порошковом вине

Цитата на тему «порошкового вина», всплывшего в разговоре о безалкогольном вине пару лет назад:
Теперь необходимо сказать несколько слов о т.н. «порошковом вине», разговоры о котором не утихают уже не первое десятилетие. На самом деле, конечно же, «порошковое вино» — не более, чем городская легенда. Даже если отвлечься от тонкостей технологического процесса, выпаривать виноградное сусло до состояния порошка с тем, чтобы после вновь разводить его водой, — затея, требующая создания огромных промышленных установок и гигантского расхода энергии.
— пишет главный редактор портала о вине «Грозди.Ру», Александр Милицкий.
7 комментариев
13 апреля 2015 11:24

Моя маленькая лепта в PHP7

Исправление в ПХП7 (57.09КБ) Читал исходники ПХП7, заметил небольшую ошибку в функции копирования потоков (stream), сегодня мой коммит перенесли в код.
3 комментария
8 апреля 2015 10:22

Долгожитель сельца Михайловка

Михайловка (95.08КБ) В самарском фонде №150, описи 1, деле 85а всплыл настоящий долгожитель. Государственный крестьянин Иван Семёнович Попов, которому на 1834 год было 129 лет. Прожил он ещё дольше — до 1841, умер в сельце Михайловка Оренбургской губернии Бузулукского округа Пронькинской волости. Чему оно соответствует на современной карте я не знаю, но ясно, что надо искать вокруг города Бузулука, который существует до сих пор. Попов Иван Семёнович (40.68КБ) Точных дат рождения и смерти нет (для этого надо искать метрические книги, а сохранились ли они — неизвестно), но можно подсчитать, что он прожил 135 или 136 лет! То есть родился он при Петре Первом, а умер — при Николае Первом. В списке долгожителей в «Википедии» Иван Семёнович, кстати, не числится.

Обновление (ревизия 1834 года)

Мне всё-таки стало интересно — есть ли в предыдущих ревизиях этот долгожитель и я посмотрел записи 1834 года, благо в «народном каталоге» 150-го фонда быстро нашлась запись о нужном сельце. Итак, в фонде 150, описи 1, деле 17 на листе 508об находится запись: Попов Иван Семёнович в 1834 году (29.00КБ) Важно обратить внимание на начало вертикальной записи, которую я срезал. Там написано следующее: «перешли в 1830-м году [из] Омской области Петропавловского уезда из деревни Пузевой». То есть можно более ранние следы поискать в омском архиве, но туда я обращаться вряд ли буду.
10 комментариев
6 апреля 2015 08:48

AltoCar

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

Возможно изобрести что-то новое в сфере такси очень тяжело, но ребятам из «Альтокар» это удалось. Смысл их предложения в том, что вы покупаете не поездки (их может быть сколько угодно), а километры. Они оплачиваются заранее, пакетом. Пакетов пока три — 500 км, 750 и 1000. Самый дешёвый стоит пять тысяч, но я его купил за 3990 — по предзаказу.

Судя по всему, я в купленные 500 км должен уложиться, если это действительно так, то экономия существенная — пять тысяч рублей (а 3990 и подавно) несколько ниже, чем семь. «Альтокар» запускается 15 апреля, но ребята предложили протестировать их сервис заранее, предупредив, что многое не готово.

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

Сегодня я проехал свою третью поездку, хочу поделиться впечатлениями. Машины вполне комфортные — много таксистов перебралось из такси «Татарстан», там разбитые «вазы» попадались редко. Водители вежливые, спрашивают нужно ли включать музыку и полны энтузиазма. Такси (727.10КБ) Приложение, как я сказал, находится в стадии «альфы», поэтому выглядит пока незатейливо. Вот экран вызова такси, минимализм: Экран вызова такси (170.95КБ) Показан мой баланс в километрах, адрес, есть поле для коментария и отметка требуется ли детское кресло, это всё. Следующий экран так же содержит только самый минимум, состояние заказа и кнопка отмены: Экран состояния заказа (180.15КБ) Больше информации приходит по СМС, там можно увидеть номер и марку машины, а так же имя водителя: SMS (200.72КБ) После поездки на почту приходит небольшой отчёт, километраж, адрес, время простоя и так далее: Отчёт (310.93КБ) Время простоя — важный фактор, потому что бесплатны только первые 10 минут ожидания и 40 секунд остановки, дальше каждая минута тарифицируется как 0,3 километра. Есть и другие вещи, о которых стоит знать — поездки менее двух километров приравниваются к двум километрам, а каждый километр за городом (более 40 от Казани) умножается на 1,2.

Все эти факторы (а так же выбор маршрута водителем из-за пробок, например), могут влиять на километраж в сторону увеличения от ожидаемого. Например, сегодня, судя по картам «Яндекса» я должен быть проехать 6,2 км, а на деле потратил 7,32. Разница невелика, но я и не в час пик ездил.

Так же сказывается недостаток водителей — «Альтокар» ещё толком не запускались, поэтому водителей мало. Обещают время ожидания около 20 минут, но по факту приезжают за 5—10. Думаю, это пока связано с тем, что клиентов тоже мало.

В общем, пока впечатления положительные, дальше посмотрим.
12 комментариев
4 апреля 2015 18:51

Казань 🚘 Ульяновск 🚘 Казань

Десятого и одиннадцатого апреля буду в Ульяновске на конференции «Стачка».
Комментировать
2 апреля 2015 23:34

Чтение про себя

1927 году, в статье, озаглавленной «Voces Paginarum» (Philologus 82) венгерский учёный Йозеф Балох пытался доказать, что чтение про себя в древнем мире было практически неизвестно. 41 год спустя, в 1968-м, Бернард М. Нокс («Silent Reading in Antiquity», в журнале Greek, Roman and Byzantine Studies 9/4 [Зима 1968]) возражает Балоху, утверждая, что «обычно древние книги читали вслух, но нет никаких доказательство того, что чтение про себя было чем-то экстраординарным».

И всё же примеры, приведённые Ноксом (некоторые из них цитирую и я), выглядят недостаточно убедительными и подтверждают скорее, что чтение про себя было, вероятнее всего, исключением, а не правилом.
— из «Истории чтения» Альберто Мангуэля.
7 комментариев
1 апреля 2015 21:43

Как скачать документ из АИС ЦГАСО-3

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

Для того, чтобы скачать листы дела, вам нужно в браузере (настоятельно рекомендую «Хром», в других браузерах я код не испытывал) перейти в раздел «Требования дел» и открыть на просмотр нужное вам дело (для этого нужно нажать на значок «книжки» в колонце «Действие»). Дело (38.24КБ) Когда дело откроется, нужно открыть панель разработчика (открывается по Ctrl+Alt+I на «Виндоузе» или Cmd+Alt+I на «Маках») и там перейти во вкладку «Консоль» (Console). В этой вкладке вставить нижеприведённый код и нажать «Энтер».
!function () {
    var id = '[id=storageFilesViewerPnl]';
    var bt = '[id$=ForwardBtn]';
    var pages = {};
    var o = document.querySelector(id);

    !function _observe(undefined) {
        var ob = new MutationObserver(function() {
            var imgs = $(id+' img[src*=Pages]:first');
            if (imgs && imgs[0]) {
                var page = imgs[0].src.match(/id=([^&]+)/)[1];
                if (pages[page] == undefined) {
                    pages[page] = true;

                    ob.disconnect();

                    var next = $(bt);
                    if (next && next[0]) {
                        _observe();
                        next[0].click();
                    } else {
                        console.clear();
                        console.log("dxo.itemsValue=['" + Object.keys(pages).join("','")+"'];");
                    }
                }
            }
        });

        ob.observe(o, { childList: true, attributes: true, subtree: true, attributeFilter: ['src'] });
    }();

    o.setAttribute('src', true);
}();
Начнётся пролистывание документа. Запаситесь терпением. Как только оно закончится, на экране появится длинная строка, как на скриншоте ниже. Её надо скопировать в файл целиком. Длинная строка в «Хроме» (302.25КБ) Далее, увы, вам придётся занять компилированием. Как это делается, рассказывать не буду, ищите в интернете. Вам понадобится программа cgodownloader.go из моего репозитория, её надо сохранить к себе на диск и скомпилировать (она написана на Гоу). Ей на вход надо передать имя файла (в моём случае это 150-1-120) и директорию, куда будут сохраняться картинки листов дела (у меня это 150-1-201-pict): Запуск cgodownloader.go (27.49КБ) Когда программа закончит работу, в указанном вами директории будет лежать дело целиком.
23 комментария
31 марта 2015 09:08

Дыбонины в Новом Исакове (Васильевке)

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

Речь пойдёт о Дыбониных — моих предках-однодворцах с маминой стороны, в исследовании которых я сегодня немного продвинулся.

Всё, что я о них знаю, в основном, найдено путём кропотливого сквозного просмотра дел самарского архива. Самарский архив частично оцифрован, но, к сожалению, заголовки дел иногда ничего не говорят исследователю. Так в фонде 150, описи 1, деле 125, которое называется буквально «О прибытии помещичьих крестьян Староверского пр. Бугульминского у.» я случайно нашёл ревизскую сказку по нужному мне насёленному пункту и упоминание своих предков, причём впервые с фамилией.

В прошлых своих исследованиях я остановился на том факте, что Дыбонины (на 1850 год) жили в небольшой деревне Новое Исаково. Заголовок дела «О прибытии…» предполагает переезд откуда-то, но откуда — неизвестно (надо ещё раз выписать дело и попробовать прочитать его полностью, возможно есть какие-то подсказки).

Деревней и моими предками (Дыбонины на то время были помещичьими крестьянами) владели Аничковы, краткую родословную которых я тоже на всякий случай изготовил: Аничковы (162.99КБ) Что-то к 1850 году серьёзно выкосило эту семью, поэтому титульники пестрят словами о наследовании, что и позволило мне за пару минут нарисовать четыре поколения этой семьи. Возможно однажды мне это пригодится, пока же просто положу это в копилку фактов, эти населённые пункты постоянно меняли владельцев, не исключено, что в записях о переуступке где-то могут упоминаться и мои предки.

Изучение титульника переписи деревни даёт нам два интересных факта: селом владел Валерьян Иванович Аничков (на родословной выше его нет) и, что более интересно, у деревни было другое название — Васильевка. Новое Исаково это Васильевка (261.06КБ) Название Новое Исаково, как мне казалось, намекает на возраст относительно Старого Исакова (другое название которого — Лисьи Горы), но на нарисованной от руки карте 1805 года, которая меня постоянно выручает, Васильевка (точнее — деревня Васильевская) легко находится, тогда как Лисьих Гор (или какого-то другого населённого пункта на этом месте) просто нет.

Я выделил опорные точки, чтобы было легче ориентироваться — красным село Спасское, циановым — село Наратлы, жёлтым — Новое Исаково (Васильевскую). О правильности ориентирования говорят так же названия речек — Дымка и Бобровка, которые текут рядом. Новое Исаково и Васильевка на картах (314.62КБ) Что это нам даёт? Крайне важную штуку — новое название для поиска. Как видите, в 1805 году название Исаково даже не упоминается, а сама деревня есть. Бумаги по этому региону есть в башкирском архиве — тоже электронном, где по и Васильевке, и по Васильевской находится несколько документов.

Буду продолжать поиски.
1 комментарий
29 марта 2015 12:46

Это не бином Ньютона

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

Вы ведь не можете сказать, что это не ракетостроение, коль скоро именно им и занимаетесь? Оказалось, что ракетостроители говорят: «В конце концов, это не нейрохирургия».

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

Физики посмотрели на него с презрением, но потом снизошли и объяснили, что они говорят: «Это не социология».
— из книги Говарда Бехара и Джанет Голдстайн «Дело не в кофе. Корпоративная культура Starbucks».

Во внутренних сервисах «Яндекса» много лет назад мы говорили «задача-чёрная дыра» — в том смысле, что неясно сколько ресурсов она съест.
15 комментариев
27 марта 2015 13:43

PHP7: scalar hinting

Продолжаю потихоньку наблюдать за развитием ПХП 7. Сегодня с утра выписывал из репозитория и компилировал новую версию, заметил, что в языке появилось указание типов для скаляров — поддерживаются int, float, string и bool.

Выглядит всё довольно естественно:
<?php
class Test
{
	public function __toString()
	{
		return "test";
	}
}

function len(string $a): int {
	return strlen($a);
}

echo len(new Test);
echo len(new stdClass); // Fatal error: Argument 1 passed to len() must be of the type string, object given
В данном случае первый вызов ошибку не вызовет (в отличие от второго), так как у объекта есть магический метод __toString, который вызывается, когда объект требуется привести к строке, так что всё логично. Возможные преобразования описаны в документации и ничего нового там нет, всё в соответствии с текущей логикой языка.

Есть и второй режим работы — строгий. Его можно включить при помощи конструкции declare, которая должна быть первой конструкцией языка (теперь у неё приоритет даже над namespace) в файле:
<?php
declare(strict_types=1);
namespace Test;

class Test
{
	public function __toString()
	{
		return "test";
	}
}

function len(string $a): int {
	return strlen($a);
}

echo len(new Test); // Fatal error: Argument 1 passed to Test\len() must be of the type string, object given
В этом случае все проверки на тип становятся строгими и никаких неявных преобразований не допускается.

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

Спецэффекты в СССР



Очень интересный небольшой документальный материал о Павле Клушанцеве, который в 50-х годах снимал в СССР кино со спецэффектами мирового уровня.
28 комментариев
21 марта 2015 18:27

𝄢 Cello

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

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

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

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

Если бы её дописать и достойно задокументировать, вышло бы что-то интересное, пока же я пас — надо знать в деталях каждый макрос (а их там очень много) чтобы понять из-за чего скомпилированное в очередной раз упало.
#include "Cello.h"

int main() {
	lambda(bottles, args) {
		var beer = cast(at(args, 0), Int);

		if_eq(beer, $(Int, 0)) {
			print("no bottles");
		} else {
			if_gt(beer, $(Int, 1)) {
				print("%d bottles", beer);
			} else {
				print("1 bottle");
			};			
		}

		return None;
	};

	for (var beer = $(Int, 99); gt(beer, $(Int, 0));) {
		call(bottles, beer);
		print(" on the wall, ");
		call(bottles, beer);
		println(".");

		print("Take one down and pass it around, ");
		sub(beer, $(Int, 1));
		call(bottles, beer);
		println(" of beer on the wall.\n");
	}

	println("No more bottles of beer on the wall, no more bottles of beer.");
	println("Go to the store and buy some more, 99 bottles of beer on the wall.");
}
Судя по репозиторию, автор интерес к своему детищу не потерял, будем надеяться, что когда-нибудь из этого получится что-то вроде гугловского «Гоу».
Комментировать
15 марта 2015 18:36

Не плюй в колодец, вылетит — не поймаешь

Завёл репозиторий неизвестных окончаний к известным пословицам. Например, известное «старый конь борозды не испортит» имеет забытое уже окончание «но и вспашет неглубоко». Добавляйте известные вам.
8 комментариев
14 марта 2015 17:33