{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Копытов Иван: заметки с тегом история",
    "_rss_description": "Блог ленивого сисадмина",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/kini24.ru\/tags\/istoriya\/",
    "feed_url": "https:\/\/kini24.ru\/tags\/istoriya\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Копытов Иван",
            "url": "https:\/\/kini24.ru\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "240",
            "url": "https:\/\/kini24.ru\/all\/nemnogo-yumora\/",
            "title": "Немного юмора",
            "content_html": "<p>В конце апреля один из старых сайтов внезапно ожил и выдал несколько новых историй. Пара из них мне настолько понравилась, что хочется поделиться.<\/p>\n<p>* * * *<br \/>\nxxx: У нас тут YYY (билд инженера) сманили. Чел принципиально жил только в консоли и vim, диаграммы рисовал скриптами в dot, доки писал в wiki маркдауном, если что-либо требовало больше чем 1.5 минуты писал скрипт. Сидим разбираем его наследие.<br \/>\nxxx: Из прекрасного<br \/>\nxxx: smack-my-bitch-up.sh — шлет видимо его жене «Задержался на работе» и генерит отмазки из списка. Поставлено в cron, стреляет после 9 вечера если на рабочей станции висят интерактивные сессии по ssh с его логином.<br \/>\nxxx: kumar-mudak.sh — сканит почту, ищет письма от Кумара (заграничный ДБА с говорящей фамилией) с ключевыми словами (sorry, help и т. д.) откатывает упомянутую базу стейджинга на последний бэкап и отписывается типа не вопрос будь аккуратнее в следующий раз. Зело заколебал его Кумар вестимо.<br \/>\nxxx: badun.sh — поставлен на cron на определенные даты, шлет письма «плохо себя чувствую, поработаю из дома» опять же если к 8-45 утра не обнаружилось интерактивных сессий на рабочей станции.<br \/>\nxxx: И наконец первый приз: coffe-blyat.sh — ждет 17 сек (!!!) логинится по ssh в кофе-машину (епрст, мы и понятия не имели что она в сетке да и еще что на ней sshd поднят) и засылает туда какую-то абракадабру. Экспериментальным путем выяснили что ЭТО запускает процесс варения half-caf chai latte среднего размера, которое начинает выливаться в чашку как раз к тому моменту когда неспеша идущий человек добирается от его офиса до автомата.<\/p>\n<p>* * * *<br \/>\nВспомнилось как я был свидетелем, как когда-то в прошлом тысячелетии упоротые программисты в павильоне «Вычислительная Техника» на ВДНХ измывались над прототипом голосового синтезатора, и когда на словосочетании «Фрунзик Мкртчян» железка отчаянно захрипела, у всех присутствующих на лицах мелькнула довольная улыбка, прямо как у тех сибирских лесорубов победивших японскую пилу.<\/p>\n",
            "date_published": "2019-06-08T08:34:15+07:00",
            "date_modified": "2019-06-08T08:32:47+07:00",
            "tags": [
                "ibash",
                "анекдот",
                "история",
                "юмор"
            ],
            "_date_published_rfc2822": "Sat, 08 Jun 2019 08:34:15 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "240",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "45",
            "url": "https:\/\/kini24.ru\/all\/zavershenie-istorii-s-npf\/",
            "title": "Завершение истории с НПФ",
            "content_html": "<p>В продолжение <a href=\"https:\/\/kini24.ru\/all\/npf-sberbanka-prodolzhenie-istorii\/\">истории о смене персональных данных<\/a>.<br \/>\nСегодня утром получил сообщение на телефон, которое поначалу посчитал обычным спамом — достаточно много подобных сообщений на сегодня приходит от мошенников. Но приглядевшись внимательнее, понял, что сообщение действительно от НПФ Сбербанка:<\/p>\n<blockquote>\n<p><i>«Личные данные по Вашему договору №... изменены 23.01.2017 согласно Вашему заявлению. 8 (800) 555 0041 НПФ Сбербанка.»<\/i><\/p>\n<\/blockquote>\n<p>Номер договора совпадает с моим, указанный телефон — тоже. Будем считать, что заявление было принято и обработано. Ради интереса зашел в личный кабинет — там данные старые. Имею в виду, что мой договор видно по старому номеру паспорта. Допустим, что у них так заведено, пусть. В разделе «Мои заявления» появилась отметка с датой заявления и отметкой «Исполнено».<br \/>\nВсе, этот вопрос можно считать закрытым. Главное не сдаваться! :-)<\/p>\n",
            "date_published": "2017-01-24T10:15:53+07:00",
            "date_modified": "2017-01-24T10:16:36+07:00",
            "tags": [
                "данные",
                "заявление",
                "история",
                "конец",
                "нпф",
                "сбербанк",
                "смена"
            ],
            "_date_published_rfc2822": "Tue, 24 Jan 2017 10:15:53 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "45",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "33",
            "url": "https:\/\/kini24.ru\/all\/datchik-temperatury\/",
            "title": "Датчик температуры",
            "content_html": "<p>Добавил на сайт показания от своего уличного датчика температуры. К сожалению, пока что показания не изменяются в реальном времени, для их обновления необходимо обновить страницу. Надеюсь в будущем это исправить.<br \/>\nДо наступления Нового года также хочу немного изменить способ передачи показаний на сторонние погодные серверы, такие как <a href=\"https:\/\/narodmon.ru\">Narodmon<\/a>, <a href=\"https:\/\/openweathermap.org\">OpenWeatherMap<\/a> и <a href=\"https:\/\/www.wunderground.com\">WeatherUnderground<\/a>. Сейчас они формируются и передаются bash-скриптом на сервере, планирую переделать их на PHP. Это даст мне возможность заносить их в базу MySQL на моем сервере и уже оттуда передаваться на другие. Также это позволит, в свою очередь, сделать мне страницу на сайте с историей показаний.<br \/>\nВ общем, планов много, остается только найти время когда их все осуществить :-)<\/p>\n",
            "date_published": "2016-12-23T11:09:56+07:00",
            "date_modified": "2016-12-23T11:09:54+07:00",
            "tags": [
                "mysql",
                "narodmon",
                "openweathermap",
                "weatherunderground",
                "датчик",
                "история",
                "показания",
                "температура"
            ],
            "_date_published_rfc2822": "Fri, 23 Dec 2016 11:09:56 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "33",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "17",
            "url": "https:\/\/kini24.ru\/all\/pochta-ne-hodit-dalshe-500-mil\/",
            "title": "Почта не ходит дальше 500 миль",
            "content_html": "<p>В связи с <a href=\"https:\/\/kini24.ru\/all\/obnovlenie-servera\/\">обновлением сервера<\/a> вспомнилась мне тут эта история, которую я читал лет 20, наверное, назад. Но «ремонт» почтового сервера мне живо напомнил её. Прошу прощение за оформление, просто скопипастил, форматировать было лень . Итак, расслабляемся...<\/p>\n<p>Рассказ про пятисотмильную электронную почту<br \/>\nFrom **<b>@<\/b><b>.<\/b>* Fri Nov 29 18:00:49 2002<br \/>\nDate: Sun, 24 Nov 2002 21:03:02 -0500 (EST)<br \/>\nFrom: Trey Harris<br \/>\nTo: **<b>-<\/b>***<b>@<\/b><b>.<\/b>*<br \/>\nSubject: The case of the 500-mile email (was RE: [SAGE] Favorite impossible<br \/>\ntask?)<\/p>\n<p>Я хочу рассказать историю службы техподдержки, которая может показаться невероятной далеким от этой работы людям. Но мне хочется изложить ее широкой аудитории — хотя бы потому, что это прекрасная рассказка под выпивку в коллективе коллег. Кое-что слегка приукрашено, но это — для красоты рассказа, все важные детали сохранены.<\/p>\n<p>Несколько лет назад я работал в службе технической поддержки электронной почты университетского кампуса. Мне позвонил заведующий кафедрой статистики.<\/p>\n<p>«У нас проблема с отправкой почты с кафедры»<br \/>\nЯ: «В чем проблема?»<\/p>\n<p>«Мы не можем послать электронную почту больше чем на 500 миль»<\/p>\n<p>Я роняю чашку с кофе. «Повторите, пожалуйста?»<\/p>\n<p>«Мы не можем отправить письмо адресатам, находящимся далее 500 миль отсюда», повторяет завкафедрой. «Точнее, 520. Но не дальше».<\/p>\n<p>Я пытаюсь собраться с мыслями. Крыша начинает медленно меня покидать, но нельзя позволить крыше уйти в разговоре с завкафедрой. Даже завкафедрой статистики. «Хммм... Понимаете, принцип доставки электронной почты не зависит от расстояния. Почему Вы думаете, что не можете отправлять почту далее 500 миль?»<\/p>\n<p>«Я не думаю, я знаю» — довольно жестким тоном заявляет завкафедрой.<br \/>\n«Когда мы впервые это заметили, несколько дней назад...»<br \/>\n«Вы ждали несколько ДНЕЙ?» — перебиваю я уже слегка дрожащим голосом — «и вы обходились без почты?»<br \/>\n«Нет. Мы могли отправлять письма, но...».<br \/>\n«Но не далее 500 миль, сэр? Но почему же Вы не позвонили раньше?»<br \/>\n«Ну, у нас не было достаточного количества данных до сегодняшнего дня».<br \/>\nНу да. Кафедра статистики, как-никак. О Господи...<br \/>\n«Ну, так или иначе — я попросил наших геостатистиков разобраться...»<\/p>\n<p>Так. Геостатистики.<\/p>\n<p>«...и у них получилась карта, показывающая расстояние, на которое мы можем отсылать почту. Чуть больше 500 миль. На некоторые адреса, находящиеся ближе, мы тоже не можем отправить почту с первой попытки — но дальше 500 миль мы не можем отправить ничего вообще».<\/p>\n<p>«Я понял, сэр». Крыша-таки решила меня оставить. «Когда это началось? Вы сказали — несколько дней назад. Вы перенастраивали Ваши сервера в последнее время?»<\/p>\n<p>«Да, приходили ребята от производителя, пропатчили сервер и перезагрузили его. Но я специально у них спросил — они говорят, что почты это никоим образом не коснулось».<\/p>\n<p>«Хорошо, давайте я посмотрю, что присходит, и перезвоню Вам» — ответил я, искренне надеясь, что так не шутят даже на Первое Апреля — а сегодня далеко не Первое Апреля. Хотелось догадаться, кто из моих знакомых мог устроить подобное представление.<\/p>\n<p>Нууу... Для начала я залогинился на сервер их кафедры и отправил несколько пробных писем. Все это происходило в Северной Каролине, и все письма моментально вернулись ко мне в ящик. Ричмонд, Атланта, Вашингтон — сработало. Принстон (400 миль) — сработало.<\/p>\n<p>Далее я попробовал послать письмо в Мемфис (600 миль). Отлуп.<br \/>\nБостон, отлуп. Детройт, отлуп. Я открыл адресную книгу и начал пытаться сузить круги. Нью-Йорк (420 миль) — работает, Провиденс (580 миль) — отлуп.<\/p>\n<p>У меня появились сомнения в собственной вменяемости. Я решил попробовать отправить письмо своему другу, живущему в Северной Каролине, но работающему с провайдером в Сиэттле.<br \/>\nБлагодарю Тебя, Господи. Отлуп. Если бы оказалось, что прохождение писем зависит от того, где находится человек, их получающий — я бы сам, по собственной инициативе и с гордо поднятой головой пошел бы сдаваться санитарам.<\/p>\n<p>Поняв, наконец, что завкафедрой не бредит, я решил посмотреть на sendmail.cf. Вполне нормальный sendmail.cf. Знакомый даже.<\/p>\n<p>Я сравнил его diff’ом со стандартным sendmail.cf у меня на диске. Он не изменялся. Это был ровно тот же sendmail.cf, который я делал собственноручно.<br \/>\nНо опцию «FAIL_MAIL_OVER_500_MILES» я не включал, это точно.<br \/>\nКаюк. Ну что еще попробовать? telnet по 25-му порту на сервер этой гребаной кафедры.<br \/>\nСервер радостно отвечает, как ему и положено — blah-blah-blah, я, говорит, SunOS.<\/p>\n<p>Стоп-стоп-стоп... SunOS sendmail? Sun тогда поставлял со своей операционкой sendmail 5, хотя все нормальные люди уже работали с sendmail 8.<br \/>\nПоскольку я — все-таки неплохой администратор, почта у меня ходила под sendmail 8. Ну и опять-таки — поскольку я — человек, приученный к порядку, я переписал sendmail.cf с нормальными, понятными именами переменных и опций. Что с переменными и опциями делал sendmail 5, вы должны помнить.<\/p>\n<p>Так-так-так... Картинка собиралась. Мне снова захотелось кофе.<br \/>\nРебятки от Sun пропатчили операционку, но sendmail, в общем-то, тоже ее часть. Они удачно закрыли дыры, но sendmail снова стал 5, а не 8. Но в одном они были правы — sendmail.cf действительно никто не тронул. А какая разница, для восьмой версии он или для пятой?<\/p>\n<p>Ну, короче говоря. Пятый (по крайней мере, в варианте Sun’а) — нормально отрабатывал sendmail.cf от восьмого. Рулсеты-то не изменились.<br \/>\nНо вот опции настройки, такие неприлично длинные — он считал чуть ли не комментариями. Клал на них. А откомпилирован он был без настроек по умолчанию.<br \/>\nИ, как честный человек, не найдя чего-то в sendmail.cf, он устанавливал это в 0.<\/p>\n<p>Одна из успешно установленных в ноль настроек — таймаут для соединения с удаленным SMTP — сервером. Поигравшись с этим сервером, я понял, что «ноль» по его мнению — это около трех миллисекунд.<\/p>\n<p>Так. Ага...<br \/>\nСетка наша уже в то время была на коммутаторах, и задержек практически не имела.<br \/>\nЗадержки снаружи — это, в общем. Было понятно.<\/p>\n<p>Ага. Скорость распространения электромагнитной волны.<\/p>\n<p>ОООПС....<br \/>\nУмножаем время на скорость света, и получаем... и получаем...<br \/>\n558.84719<\/p>\n<p>Пятьсот пятьдесят восемь миль.<\/p>\n",
            "date_published": "2016-11-16T11:31:13+07:00",
            "date_modified": "2016-12-19T10:27:24+07:00",
            "tags": [
                "500",
                "sendmail",
                "басня",
                "история",
                "миля",
                "почта",
                "сервер",
                "юмор"
            ],
            "_date_published_rfc2822": "Wed, 16 Nov 2016 11:31:13 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "17",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}