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

Я чуть ниже писал про свой «неглупый дом», сейчас добрался до дома и допрограммировал. Теперь немного о том как всё устроено и что добавилось.
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В файле
На адресе 10.0.1.13 (это статический АйПи) находится небольшая коробочка, преобразующая поданные команды в инфракрасный поток, излучатель коробочки лежит как раз под кондиционером.
На следующий день, в субботу переписал код
Теперь добавить ещё одну комнату можно простым добавлением файла, а новый датчик — редактированием шаблона и написанием адаптера. Так же теперь нет нужны самостоятельно обновлять страницу, чтобы получить новые данные — всё оформлено как
Неглупый дом

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

Белорусский умелец перевёл свой мотоцикл на дрова — сварил из ржавого хлама газогенератор, расход теперь — мешок деревянных чурок на 100 км, максимальная скорость — не более 80 км/ч, да и то не на любых дровах, не знаю в чём экономия, но видимо дров в той местности хоть верхней частью бедра жуй, а с бензином проблема.
Я было подумал, что он сделал мотоцикл на паровой тяге, но оказалось там всё интереснее:
Газогенератор — это установка для получения горючего газа из твердого топлива. В качестве твердого топлива, как правило, применяются местные ресурсы: уголь, торф, древесина, солома, а так же отходы деревообрабатывающих производств. Превращение твердого топлива в газообразное называется «газификацией» и заключается в сжигании топлива с поступлением количества кислорода воздуха или водяного пара, недостаточном для полного сгорания.
Такие вот «очумелые ручки», это вам не тапки из пластиковых бутылок делать!
Лучшая айтишная поговорка
Потом я занимался этим за деньги (например, писал софт для исследования уязвимостей), немножко консультровал органы, получал деньги за экспертизу
В последний раз
Вспоминая и анализируя перед сном это всё, я вспомнил отличную поговорку, которую слышал, пока был студентом. Она сейчас почти не гуглится, похоже забыта напрочь. Между тем, на мой взгляд это лучшая айтишная поговорка, которую я только знаю. Звучит она так:
«Что для юзера дырявая варежка, то для профи — перчатка без пальцев».
В смерти цветы расцветают
Возраст человека не имеет никакого значения — за жизнь девяностолетнего старика будут бороться так же ожесточённо, как и за жизнь юноши. Казалось бы, это само собой разумеется и не стоит упоминания, но нам известны страны, в которых это отнюдь не является естественной нормой.
Это Игорь Губерман и Александр Окунь описывают изральскую медицину в книге «Путеводитель по стране сионских мудрецов». Книгу рекомендую, единственный путеводитель, который нужно прочитать.
На мой взгляд, эта деталь в книге более чем достойна упоминания! Моя прабабушка Стрелкова Евдокия Никаноровна немного не дожила до своего
Она и старалась всё время пребывать в движении — много ходила, опираясь на свою палку,
Я уверен, что она бы прожила ещё несколько лет, если бы не отечественная медицина. Прабабушку врачи принять отказались, неофициально сказали, что боятся, что умрёт у них в больнице в силу возраста и лечить они её не будут.
Так у неё ключица и срослась самостоятельно, случайном порядком. Естественно, сильно беспокоила потом, прабабушка стала меньше двигаться и ходить, мозг стал получать меньше информации, впечатлений и задач для обработки, сознание стало угасать, и 19 ноября, почти 14 лет назад, она умерла.
Она умерла, а я её буду помнить. Жаль, что нашим врачам далеко до израильских.
Siege с патчами
Сомневаюсь, что
Я сделал версию со своими патчами, положил на Гитхабе.
Т. е. можно сделать
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}} (случайное число), которые я использовал для отладки, да так и не убрал.
Я не делал проверки на выделение памяти (выделяется крошечное её число) и в паре мест использовал статический буфер (так что если у вас будет урл больше
12 поколений — Василий Кандауров
Сегодня новый рекорд в дереве у меня — на 12 (!) поколений от меня отстоит Василий Кандауров (примерно

На снимке ревизии 1782 года записан его сын — Ефим Васильевич Кандауров, на время предыдущей ревизии (1763 года) ему, как видим, было 38 лет, то есть он 1725 года рождения. Умер в 1777. Его жена, Авдотья Барисовна Кандаурова (Сапрыкина) на это время была жива и ей было 49 лет (она 1733 года), родом она из деревни Пракудина.
Разбирать почерк автора с орфографией из 18 века очень тяжко, если честно; хотя это не шестнадцатый — почти все слова знакомые, просто пишутся чуть иначе (например, «умре», вместо «умерла»).
Деревня Копцева
Я рассказывал
Вчера по Дубовке удалось чрезвычайно продвинуться. Для начала выяснилось, что деревня несколько раз меняет название,
Но самое важное, что вчера рукописи из нашего местного Нацархива сомкнулись наконец с выписками из Самарского Архива: данные за разные временные промежутки наложились и дали общую картину. Эта деревня принадлежала в разное время разным губерниям — Самарской, Оренбуржской, Уфимской, а теперь находится в Татарстане.
В ревизии 26 марта 1834 года попадается мой прямой предок, прапрапрапрапрадед Яков, с сыном Михаилом, купленный в 1829 году в деревне Копцева, Староосколкого уезда у некого Герасима Матвеевича Елисеева.

Заметим три вещи.
Но еще в 1833 году выходило запрещение разделять крепостные семьи при продаже или дарении другим владельцам. Однако оно не соблюдалось точно так же, как и предыдущие и последующие. Дворовых людей и крестьян продавали, дарили и завещали с землей и без земли, вместе с семьей и раздельно вплоть до 19 февраля 1861 года, потому что к злоупотреблениям, которые давно стали нормой, так привыкли, что воспринимали их как должное.
Теперь надо будет рыть Курский Архив, а так же Самарский — более подробно.
В справочнике по списку населённых мест Курской губернии за 1862 год, на странице 126 деревня Копцева упоминается, написано, что она располагается «при колодце» (т. е. не на берегу реки, воду брали из колодца), по правую строну просёлочной дороги из Старого Оскола в Новоосколький уезд, в деревне 67 дворов, 412 мужчин и 438 женщин.
Сравнив карту Курской губернии 1876 года и современную карту России, я не без труда нашёл деревню, где были куплены мои предки, сейчас это посёлок Копцево Губкинского района Белгородской области:

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

Читаю ревизию крепостных за 1830—50 гг. по деревне Мирная
Посмотрите — на конце слова «сказке» рукописная «ять» («ѣ»), так выглядел её рукописный вариант. В последнем слове («заключается») сразу две интересные буквы — рукописная «т» выглядит как высокая «у» или цифра «7» с хвостиком, а «я» писалось очень похоже на «z».
Это простые вещи, в них можно разобраться очень быстро по контексту.
Иногда встречаются
Робот-пылесос Samsung Navibot VCR8980L3K
Купил домой [пылесосного робота. Проходит вторая неделя, «полёт нормальный». Прежде всего, почему я выбрал именно эту модель (а не широко разрекламированную «Румбу», например).
Я рассматривал только самоочищающиеся модели, чистить бак пылесоса самостоятельно мне не хочется, тем более, как я понял по опыту эксплуатации, это пришлось бы делать довольно часто. Оцените сколько пыли и мусора скапливается у меня дома в течение нескольких дней:
Правда, у нас дома живёт длиношерстный кот и как раз сейчас он
Более всего я волновался сможет ли пылесос проехать на кухню и вернуться обратно — у меня там двухсантиметровый наклонный порожек, довольно крутой. Пылесос затруднения тут не увидел — для него это не препятствие, он даже пытается (безуспешно) миновать пятисантиметровые пороги в туалет и ванную, эти два места в квартире он убрать не в состоянии — не может туда попасть.
Что мне не пригодилось, а другим будет полезно — таймер автостарта, с указанием дней недели, в выходные, например, можно попросить его не убирать. Мне таймер не нужен, у меня пылесос включает кот. Научился мгновенно, теперь, когда нас нет, пылесос включается обязательно, несколько раз в день. Е́жи (наш кот) включает его со скуки, у него любимое развлечение смотреть как он убирается, робота он совсем не боится.
Впрочем, иногда он включает его и когда мы дома, поэтому приходится пылесос
Это устройство заставляет изменить свои привычки. Пока у нас это не очень хорошо получается. Примерно в половине случаев, когда мы приходим домой, оказывается, что пылесос застрял. Причин несколько. Он может намотать на щётки
Пылесос из наматывал и повисал в воздухе в таком положении. Теперь мы стараемся, чтобы провода зарядок не лежали на полу.
Вторая частая причина — мебель. Например, он буквально забивает себя под диван, мне пришлось поставить «виртуальную стену» (это устройство, луч которого пылесос не пересекает, так запрограммирован), у дивана скошенное дно и пылесос ползёт под ним, пока его не клинит и выбраться потом не может.
Иногда он запутывается в ножках кухонного гарнитура или столика в спальне. Посмотрите на снимок: если пылесосу удаётся въехать между трёх ножек столика (а он очень старается), то выбраться назад он не может — нужно очень точно выбрать направление, а он слеп — единственный его глаз, который позволяет ему ориентироваться, закрыт столешницей.
Постепенно я эти проблемы решаю — достаточно
В целом, моделью очень доволен. Залог успешной уборки — регулярность, лучше чтобы квартира пылесосилась каждый день,
Сложные рельефы объезжает превосходно, сразу видно — программисты постарались, я понаблюдал, есть несколько интересных алгоритмов, например, уборка вокруг ножки мебели, алгоритм, позволяющий объезжать торец открытой двери и так далее. Выше всяческих похвал.
Из недостатков — не всегда объезжает всю квартиру. Что, впрочем, легко компенсируется, если за день уборка происходит не один раз.
Ересь бесит
Я, конечно, не Артемий Лебедев, у которого в списке «больше всего меня бесит» первое место делят с полсотни пунктов, но и меня некоторые вещи раздражают до невероятности.
Так вот, больше всего меня на свете бесит, когда я вынужден поддакивать человеку, несущему антинаучную фигню, которую он увидел по телевизору и теперь она просто существует в его мире. Без научных доказательств, без научных теорий как это работает, теперь это просто есть. Есть, так как эмоциональный рассказ ведущего
Это удовольствие услышать от разбирающего собеседника
Чувствовать этот внутренний конфликт — ересь, льющаяся из уважаемого рта, вот это бесит меня больше всего.
Церковь Гурия, Германа и Варсонофия, Казанских Чудотворцев в селе Люткино
Люткино (Пестречинский район) — «заколдованное» село. В конце прошлого года мы с женой так и не смогли его найти, просто не понимали как до него добраться. Навигатор тянул
Попытки выяснить у местных как же к ним можно было проехать попроще успехом не увечались — два встреченных пастуха
Результат того стоил — покосившаяся деревянная церковь 1889 года, а внутри — очень хорошо сохранившиеся фрески. Не скажу, что все, но явно бо́льшая часть в очень приличном состоянии.

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

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




Остальные фотографии можно посмотреть у меня в фотоальбоме на «Яндекс.Фотках».
Небольшая историческая справка. Люткино — довольно старый населённый пункт, появился ещё во второй половине семнадцатого века. Церковь была построена в 1889 году на средства Михаила Ивановича Попова и функционировала до начала двадцатого века. В начале двадцать первого века село совсем пришло в запустение (7 жителей в 2002 году), но сейчас потихоньку поднимается — мы видели большую коровью ферму, несколько новых домов.
Постпаломничество в июле

Этим летом мы с женой возобновили поездки по разрушающимся церквям Татарстана, сегодня посетили тридцатую — Церковь Введения во храм Пресвятой Богородицы (примерно 1770—1800 гг. постройки).
Надо бы возобновить рассказы о поездках. На сегодняшний день мы объездили целиком Верхнеуслонский и Высокогорский районы, часть Бугульминского и Пестречинского, а всего в Татарстане 43 района. Правда, часть из них ничего для меня интересного не содержат. Возможно даже бо́льшая часть, посмотрим.
Есть ещё отдалённые районы,
Жене всё труднее поддерживать меня в этом хобби —
Что после Универсиады?
Казань отдыхает
- в 2015 Чемпионат мира по водным видам спорта;
- в 2016 Всемирная олимпиада по информатике;
- в 2017 Кубок конфедераций (турнир среди национальных сборных под эгидой ФИФА);
- в 2018 Чемпионат мира по футболу;
Развидеть это, если тебе нет двенадцати

На снимке наш (казанский) новый стадион на 45 тысяч зрителей, в котором у нас в городе проводилось открытие и закрытие летней
Я рядом живу и сегодня прогуливался неподалёку. Вот что я заметил. На нём транслируется
Для чего она вообще там? Что делать детям до 12 лет? Закрыть глаза, когда они мимо этого экрана проезжать будут что ли?
Баг в Siege 3.0.2
Сегодня на работе патчил утилиту Siege, она применяется для простенького нагрузочного тестирования. Нужно было несколько расширить её возможности. Попутно нашёл баг — время от времени под «Маком» (не знаю, проявляется ли баг на других платформах, по идее, должен) не раскрывались переменные в строках запроса.
Баг плавающий, так как всё зависит от того в каких адресах выделится память для файла урлов. Сделал патч, может пригодится кому:
diff -urd --ignore-blank-lines --minimal src/cfg.c.orig src/cfg.c
--- src/cfg.c.orig 2013-07-20 00:26:04.000000000 +0400
+++ src/cfg.c 2013-07-20 00:26:10.000000000 +0400
@@ -168,18 +168,17 @@
BOOLEAN
is_variable_line(char *line)
{
- int pos;
- int x;
+ char *pos, *x;
char c;
/**
* check for variable assignment; make sure that on the left side
* of the = is nothing but letters, numbers, and/or underscores.
*/
- pos = (int)strstr(line, "=");
- if(pos > 0){
- for(x = 0; x < (pos - (int)line); x++){
- c = line[x];
+ pos = strstr(line, "=");
+ if(pos != NULL){
+ for (x = line; x < pos; x++) {
+ c = *x;
/* c must be A-Z, a-z, 0-9, or underscore. */
if ((c < 'a' || c > 'z') &&
(c < 'A' || c > 'Z') &&Кратко об ужасающих свалках

Есть такое неплохое американское документальное
Там карта США и девушка пальцем показывает на небольшую красную точку (она сильно промахивает), найдите её глазами и оцените её размер и сравните с территорией США,
Оценили? Тут важен именно размер, а не расположение этой точки. Её размер — 56×56 км. Если тысячу лет туда свозить все отходы, которые производит США, то они будут высотой всего 30 метров.
Богомол приехал
У нас на закрытие «Универсиады» приехал и вот такой гость. Сегодня увидел, когда с обеда возвращался. Насколько я знаю, в наших широтах богомолы не водятся. Как он у нас оказался — загадка.
50 на 50
Представьте. Подходит к вам друг, спрашивает «какой высоты ёлка?»,
Почему на некоторые вопросы люди отвечают как та блондинка из анекдота? «Либо встречу, либо нет — 50 на 50». Почему «50
Может за пять лет учёбы на математическом факультете вероятность так вдолбилась в мои мозги, что я понимаю, что с ней нельзя так:

Вероятности рассчитываются, причём чаще всего (если речь идёт о физических объектах, а не о моделях) — с некоторой точностью. Возможно это смущает людей. Раз точность не абсолютная, значит, там всё примерно, поэтому можно не париться.
Но точно так же как длину ёлки мы измеряем с определённой точностью! Она 15 метров, но при это там ещё пять сантиметров, два миллиметра, сто пять микрометров и так далее — мы её длину с точностью до всех знаков не померяем, более того — её длина меняется! Молекулы улетучиваются,
Давайте подсчитаем вероятности
Я понимаю, вузовские формулы почти никто не помнит,
Правильный ответ — ¹⁄₄ (не умерший ещё во мне математик добавляет — если монеты идеальные), у нас четыре возможных ситуации —
Чему мы научились в этом примере? Даже в том случае, когда события равновероятны, важно определить количество исходов. Посмотрим с этой точки зрения на вероятность встретить динозавра. Предположим, один динозавр гарантированно существует и внезапно встречает человека в российском лесу. Ну, какова вероятность, что вы его встретите?
Кажется, что ситуаций возможных две (встретите или нет), пусть так, но они не равновероятные на этот раз. Сейчас я вам это покажу.
Посмотрим на ситуацию глазами динозавра. Если бы он гулял по лесу, какова у него была бы вероятность встретить именно вас? Если принять, что все россияне гуляют в лесу примерно с одинаковой частотой и сделать кучу других допущений, то шанс, примерно, один к 143 миллионам. Потому что равновероятных ситуаций с этой точки зрения примерно 143 миллиона, у нас столько людей в России: «динозавр встречает Степанищева Евгения Владимировича из Казани», «динозавр встречает Константина Геннадьевича Коломейца из Москвы»… и так далее.
Рассчитать вероятность встретить динозавра, если не считать, что он гарантированно существует я не могу, нехватает данных, разумеется. Так же как вы не сможете сообщить мне его вес, возраст или размеры.
Дроҗҗи и воҗҗи
У нас тут вся Казань в волонтёрах, со всей страны приехали добровольцы в связи с Универсиадой. Не знаю точно для чего и знать не хочу для чего они приехали, речь об одном разговоре, который я невольно подслушал. Разговаривали как раз два волонтёра, их легко отличить по карточке на синем шнурке на шее, который казанцы уже обозвали «поводком».
Один другому рассказывал, что до приезда в Казань даже не подозревал, что
Я про себя удивился такой невнимательности. В школе все учили
Я не имею ввиду звуки, которые не являются часть речи (например, цыканье), а те, которые используются для произнесения слов.
Например, в России есть мягкий говор, его носители говорят слова «вожжи», «дрожжи», «дождь» через мягкую «ж», она в точности соотвествует татарскому звуку «җ». В дворовом «слышь, тэ», последнее слово, будучи произнесённым небрежно, бывает редуцирует «ы»
Это просто два примера, которые пришли мне в голову сразу, если подумать, наверняка найдутся и ещё.