Category: наука

Category was added automatically. Read all entries about "наука".

Cat-light

Быдлайн networks™

Немного голой теории. Как работает протокол DHCPv4. Если совсем "на пальцах".


  1. Изначально какой-нибудь свежеподключившийся к какой-нибудь сети хост (клиент) не имеет никакого IP-адреса.

  2. Он посывает широковещательный UDP-пакет на IP "255.255.255.255" с просьбой "эй, сконфигурите меня кто-нибудь пожалуйста". Это называется "DHCP Discover".

  3. Кто-нибудь добрый ему отвечает "ну вот можешь взять себе IP-адрес 1.2.3.4, ежели хочешь". Это называется "DHCP Offer".

  4. Клиент на всякий случай ещё раз спрашивает "чо, внатуре я могу себе присвоить адрес 1.2.3.4"? Это называется "DHCP Request".

  5. И тот же самый добрый дядюшка Эх из пункта 3 ему талдычит "да бери, бери уже". Это называется "DHCP Ack".

  6. Клиент наконец-то назначает себе на интерфейс адрес "1.2.3.4", долго радуется, а попутно запоминает также IP-адрес доброго дядюшки Эха (он же DHCP-сервер), который столь любезно отсыпал от своих щедрот (то есть из DHCP Pool) целый настоящий адрес.

Всё вышеописанное безобразие осуществляется Broadcast-запросами и такими же Broadcast-ответами. Чтоб, значит, слышали все вокруг. Примерно как молодожёны на свадьбе гудят из всех автомобилей: "Эй, смотрите все, мы трахаться едем!"

Потом начинаются серые трудовыЕбудни. А добрый Эх выдал адрес не навсегда, а на какое-то время. И по прошествии половины этого срока клиент должен обязательно снова поинтересоваться, а в силе ли ещё оное щедрое предложение, то есть аренда адреса (Lease). Не протухла ли. Но в этот раз он делает это уже тихонько, "на ушко" дядюшке Эху. То есть обычным unicast-пакетом. Адресно, прицельно "от Юстаса Алексу" повторяются пункты 4 и 5. И если DHCP-сервер одобряет, то аренда IP-адреса продлевается на новый срок. Вся эта процедура подробно описана в RFC.

Это было лирическое введение. Теперь продолжение.

Update. Дальше написан бред. В смысле, неправда. Вынужден это признать.

Есть такой провайдер: домашний интернет от "Билайн". У него есть тяжкое наследие в виде давно почившего в бозе L2TP (помните такой протокол?). Только вот выкорчевали они его не до конца. Во всяком случае, ничем другим объяснить наблюдаемый феномен я не могу. Тем более, что он прекрасно известен и тянется ажно с 2011-го года. Суть в следующем.

Не знаю как ведёт себя винда, проверить не могу. А вот ISC DHCP клиент, который строго следует букве RFC, просто не может продлить аренду. Никогда. От слова "совсем". То есть изначально Offer он получает, видит в его составе dhcp-server-identifier = "85.249.40.1". Честно пытается потом на этот адрес слать DHCP Request-ы на тему продления аренды. И неизменное молчание остаётся ему ответом.

Что происходит дальше? Аренда, естественно, через Nное время "протухает". Клиент снова запрашивает на этот раз уже "DHCP Discovery" при помощи широковещательного запроса (broadcast-ом), заново получает IP-адрес и даже благополучно работает себе дальше. Но... на короткий промежуток времени IP-адрес с интерфейса всё-таки "слетает". А вместе с ним "слетают" и все записи в таблицах маршрутизации, в которых так или иначе оный фигурировал. Последствия... ну, самые разные. От "пользователь ничего не заметил" до "какого хрена я не могу достучаться до своего компа", в зависимости от конфигурации в каждом конкретном случае.

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

Кобздец, блин. XXI век на дворе...

Нет, Билайн — это не провайдер. Это презерватив: никакого удовольствия, но всё равно пользуешься. У кого тоже домашний интернет от Быдлайн™, имейте в виду.

Update. Выше написан бред. В смысле, неправда. На самом деле такой проблемы нет.

Cat-lunar

Байки [из склепа] на ночь

... Обожал в детстве эту телепередачу. Которая "Байки из склепа". Аж до сих пор помню. Что ж, приступим-с...

... Вчера на электронный адрес моей полгода уже как покойной бабушки пришло письмо с адреса "noreply@fcod.nalog.ru" нижеследующего содержания.

Уважаемый(ая) <Фамилия Имя Отчество>.
Вы отказались от пользования сервисом "Личный кабинет налогоплательщика". Для того, чтобы повторно подключиться к сервису, Вам будет необходимо обратиться в любую инспекцию ФНС России.

Вот чо-та не уверен, что рай относится к юрисдикции Российской Федерации и что там есть инспекции ФНС. Хотя кто знает, кто знает... Если уж она как-то смогла "отказаться от пользования сервисом", значит компы и интернет там точно есть. Интересно, кто у них там за провайдера будет?

... Поведали мне тут страшную историю. Мол, якобы, если какой-нибудь гражданин РФ едет в Крым, то Apple и Google записывают у себя историю его перемещений. Потом сливают её американским властям. И после этого такому бедолаге уже не судьба получить визу в US или UK. Ну то, что геотреки пишутся — это, конечно, не секрет. Но вот чтобы на этом основании в визе отказывали... Кто-нибудь ещё про подобное слышал?

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

... Жил-был довольно пожилой уже по современным меркам программист. Чё-то около полтинника возрастом. В фирме он был на плохом счету: писал код очень медленно, ибо слыл перфекционистом. Но тем не менее его там долго-долго терпели. По одной простой причине. За весь свой более чем десятилетний стаж он не допустил ни одной ошибки, по вине которой контора понесла бы убытки. Ни один другой сотрудник этого предприятия не мог похвастаться тем же. Но настали тяжелые времена, и его всё равно сократили в первых рядах. Вот он, жестокий дивный копроэкономический мир. Чё-то мне стало так жалко этого дядьку, хоть я с ним даже заочно не знаком.

... И вообще. Мне понравилось недавно услышанное сравнение. Мол, любой ITшник на любой не-руководящей должности — это вечный студент. Хе-хе, что-то в этом есть.

... Напоследок загадка. Кто-нибудь сейчас чисто по приколу сможет объяснить, почему популярная электронная сводня называется "Tinder"? Откуда пошло это название и почему создатели выбрали именно это слово?

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

Cat-light

Мимолётная мысль #36

* поправляя фуражку с надписью "Кэп" *

Замечаю, что некоторые гомосапиенсы могут становиться взрослыми уже лет в 14, а то может и раньше. А некоторые остаются инфантильными до 90. Что-то стало дико интересно, какой вес в данном явлении имеет геном и какой — социальные процессы (обучение, воспитание, условия жизни). Если кто-нибудь может накидать мне ссылок на соответствующие научные труды, я бы почитал.

Немного усложняет постановку вопроса тот факт, что я [пока] не могу дать точное формализованное определение тому, что я называю "инфантильностью". Навскидку могу обрисовать только черты личности, которые могут косвенно на неё указывать (а могут и не указывать).


  1. Отсутствие развитого критического мышления.

  2. Как следствие, лёгкость попадания на маркетинговые уловки.

  3. Конформизм (следование за толпой).

  4. Подчинение дешевым авторитетам.

  5. Неспособность просчитать результаты своих действий на N шагов вперёд.

  6. Неспособность / боязнь нести ответственность за результаты своих действий.

  7. Попытки решать проблемы путём их игнорирования ("авось само рассосётся").

  8. Страх перед процессами / явлениями, которыми не может управлять.

  9. Неспособность принимать решения в критических / экстремальных / сложных ситуациях.

  10. Гипертрофированные доверчивость / любовь / тёплые чувства к одному или обоим родителям.

  11. Ярко выраженная ностальгия по детству и отрочеству.

  12. Непонимание истинной ценности собственного здоровья и отсутствие умения его поддерживать.

  13. Отсутствие понимания, что за всё нужно платить (в широком смысле слова, необязательно деньгами).

Дополнения и споры приветствуются.

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

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

Lynx

Очередная развлекуха в Нерезиновске

Чего только не придумают. Какие-то весельчаки решили совместить так называемый "Bar Hopping" с научными лекциями. Получился Science Bar Hopping. Жаль, я узнал про него слишком поздно: на самые интересные с моей точки зрения лекции на ближайших выходных все места уже заняты. А так было бы весьма интересно наведаться. Впрочем, некоторые весьма скептически оценивают саму затею. Ссылка.

А в Царицыно будут запускать воздушных змеев. И хочется, и колется: дюже уж далеко ехать из моих Медведей. Но посмотрим, может и выберемся, если карта ляжет. Но это не точно.

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

Всем приятного времяпрепровождения.

P.S. Как вам название банка: "Кранбанк"? Интересно, какой кран имелся в виду: строительный или водопроводный? А может, газовый или нефтяной?

Lozhkin

Росреестр конкретно кукуел

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

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

Со второй попытки я таки извернулся и кое-как через жопу, но таки ввёл эти адреса. Мне вернули заявление без рассмотрения с отлупом "неверный формат документа".

С третьей попытки я у них спросил, а что вообще им не понравилось. Они мне выдали ответ канцеляритом на три страницы (см. ниже, кликабельно, персональные данные удалены). Причём, вся суть сводится к единственному предложению, которое я обвёл в рамочку. И это жир. Цитирую.

Заявление поступило в Управление в нечитаемом виде, в связи с чем установить волеизъявление заявителя не представлялось возможным.

То есть, объясняю простым русским языком. Я захожу в личный кабинет. Формирую заявление в электронном виде. Оно там само на основании введённых мной данных составляет какую-то XML-ку, которую я "в сыром виде" даже и не вижу-то ни разу, дают только проверить значения введённых полей. Подписываю её своей ЭЦПой, всё через браузер. Дальше эта XML-ка по нажатию кнопки "пыщь" улетает в профильное подразделение, где её не могут прочитать!!!11 Ну или делают вид, что не могут.

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

Кому интересны, вот сканы ответа.

Collapse )
Lozhkin

И снова электронная, блин, Россия

Вдогонку к предыдущему посту.

Решил тут подать заявление в Росреестр. О невозможности регистрации прав без личного присутствия. На всякий случай. Через интернет. Собственно, в основном для этого я и заморочился с выпуском квалифицированной ЭЦП. Краткий вердикт: пока что ничего не получилось.

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

Теперь другая беда. Пытаюсь ввести адрес своей регистрации. Он выглядит как "город Нерезиновск, улица Мурзилки, дом 128, корп. 1, кв. 222". Произвольный адрес они вбить не дают. Только то, что есть в ФИАС-е, с автоподстановкой. Специально проверил на сайте самого ФИАС-а. Адрес есть, и он корректный. Более того, даже по кадастровому номеру квартиры вылезает. А на сайте Росреестра — х**в панама. "Дом 128" (без корпуса) — есть. "Дом 128 корпус 2" — есть. "Дом 128 корпус 1 строение 2" — есть. Но мне всё это, сцуко, не подходит. А моего "дома 128 корпус 1" — тупо нет в списке. И вот всё, хоть обделайся. Без успешного прохождения этого шага ты заявление не сформируешь.

И вообще, у них там с адресами просто какая-то беда. На "старой" версии госуслуг в личном кабинете они записаны в одном формате, на "новой" версии — в другом. Причем, когда ты переходишь на связанные сайты типа mosreg.ru , mos.ru , rosreestr.ru и иже с ними, то они (адреса) туда почему-то экспортируются косо-криво, и их каждый раз всё равно приходится перевбивать заново. Гр-р-р-р, сцуко, дико бесит! Хочется взять и у***ть!

Я, конечно, написал в техподдержку. А потом задумался. А может, зря? Ведь идеальная же по сути защита от мошенничества получилась. Сам-то ни хрена сделать не можешь. Значит и враг не пройдёт! Есличо, это я типа пошутил.

Cat-light

Всё что нужно знать про госзакупки

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

Периодически им попадаются всякие бюджетные заказчики, МУПы, ФГУПы и иже с ними. Которые требуют участия в электронных торгах, заключения договора по результатам тендера и прочую хреномуть. Поэтому им приходится регистрироваться на таких электронных площадках и с ними работать. Одна из таковых — zakupki.mos.ru.

Когда-то давно, году то ли в 2016м, то ли в 2017м они там уже были зарегистрированы. В чём-то там поучаствовали и забыли. Теперь вот снова понадобилось. Гендир пошла узнавать что к чему. С тех пор что-то там поменялось, имеющаяся у неё электронно-цифровая подпись (ЭЦП) для применения в этом году почему-то не подошла. Технических подробностей не знаю. Поэтому она обратилась в какое-то из представительств "Контура", чтобы ей помогли сделать правильную подпись и регистрацию на этом портале "под ключ".

Там сидела некая девочка, которую, как обезьянку, научили только нажимать на нужные кнопочки. Новую ЭЦП-то, вроде, выпустили как надо. Только вот потом не разобрались в вопросе и не мудрствуя лукаво взяли зарегистрировали на этих самых "закупках" новый аккаунт. Да ещё и с тем же самым адресом электронной почты, что и уже имеющийся. По задумке проектировщиков портала такой ситуации возникнуть не должно было: каждый пользователь там типа уникальный, где его ID=email. Только вот... это нигде не проверяется. Поэтому глупой девочке удалось завести клон того же самого гендира, с тем же самым электронным адресом, но другим логином. Портал не выдал никакой ошибки.

Потом эта же девочки от имени клона "гены" попробовала завести в систему их ОООшку. Опять же, не потрудившись узнать, что компания с таким ИНН уже зарегистрирована на этом портале. И по задумке разработчиков ИНН, опять же, должен быть уникальным. И это снова нигде не проверяется. Поэтому заявка на создание компании ушла "в никуда". Ни ошибки, ни записей в логе операций, ничего. "Ваша заявка принята на рассмотрение". И никакой реакции на протяжении недели-двух. Юрлицо вроде бы есть, а вроде бы и нет.

На этом они не успокоились. Попытались создать оферту. Она даже создалась. Но при попытке подписать её ЭЦПой система выдала какую-то совершенно неинформативную нерелевантную ошибку типа "Для компании не назначена временная зона (timezone)". На этом этапе знания маринки закончились, она развела руками и сказала "ну не шмагла я, извините". Тогда герои рассказа прибежали ко мне, как к средству последней надежды.

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

Что я сделал.


  1. Сбросил пароль от "изначального" аккаунта, который был зарегистрирован когда-то давно.

  2. Сбросил пароль от "нового" аккаунта (клона).

  3. Привязал к аккаунту-клону другой адрес электронной почты (удалять пользователей на портале нельзя: только "блокировать").

  4. Привязал к аккаунту-клону другую, протухшую ЭЦП. В противном случае не удавалось привязать "годную" ЭЦП к "изначальному" аккаунту. Система ругалась, что пользователь с такой ЭЦП уже существует.

  5. Перелогинился под "изначальным" аккаунтом с паролем. Привязал к нему новую свежевыпущенную ЭЦП.

  6. Перелогинился под "изначальным" аккаунтом при помощи ЭЦП. О чудо! В личном кабинете внезапно появился профиль компании со списком пользователей. И в этот профиль стало возможно вносить изменения.

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

Вечером герой перезванивает мне, утверждает что в профиле отображаются правильные, актуальные данные. Я не верю. Захожу сам: действительно, там фигурируют совсем другие реквизиты. Попутно ловлю на электрическую почту и в личный кабинет новое (!) уведомление, датированное мартом (!) 2017го года о том, что в сведения о компании якобы внесены какие-то изменения. Мы вдвоём плавно охреневаем. Тем более, что в марте 2017го года никаких изменений таки не вносилось, банк "Агросоюз" на тот момент был ещё жив, и счета были открыты как раз таки в нём.

Ну ладно. Проверяем реквизиты. Всё верно. Внезапно видим там же черновик оферты (который создавался из-под аккаунта-клона). Пробуем подписать. Всё нормально подписывается. Чудеса!

Такие дела. Это всё, что вам надо знать о госзакупках, да и вообще о любых сервисах, которые государство пытается предоставлять в электронном виде. Нанимают каких-то студентов за три копейки, которые на коленке лепят какое-то говнецо. А ты с этим потом мучайся. И никакая маринка тут даже рядом не поможет. Нужны знания DevOps-а, не ниже. Ну или экстрасенс.

Cat-light

Цивилизация пружин

Прислали ссылку на лонгрид на хабре. Если ещё не читали, могу рекомендовать.

https://habr.com/ru/post/437910/

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

При этом не имеет большого значения, что именно это за устройство: хоть пружина, хоть баллон с газом, хоть вакуумный конденсатор, хоть обыкновенная батарейка. Выгоднее остальных выглядят гипотетические супермаховики из всяких экзотических материалов типа графена или бора. Которые чисто теоретически могут выдать до 100 МДж/кг запасённой энергии. Но всё равно это ни о чём по сравнению с ядерными или термоядерными реакциями. А самые технологически доступные на сегодняшний день мобильные аккумуляторы / источники энергии — химические, могут выдать не более 14 МДж/кг. Здесь имеется в виду сжигание ископаемого топлива. Которое упирается ровно в то же самое фундаментальное ограничение касательно электромагнитного взаимодействия электрона с ядром.

Вот и получается, что [термо]ядерных штучек-дрючек человечество боится, и правильно делает. Потому как до сих пор не научилось ни ремонтировать собственную ДНК, ни очищать биосферу от последствий вероятных аварий / вооруженных заварушек. А всё остальное даже рядом не стояло в плане энергетической плотности (которая МДж/кг).

Конечно, мы можем плюнуть на поиск более компактных вместилищ энергии и просто "взять молоток побольше". То есть установить на нашу самоходную повозку побольше баков / батареек. Подстава в том, что при этом уменьшится полезная нагрузка / грузоподъёмность. Значит придётся ставить двигатель помощнее. Который будет потреблять ещё больше энергии. Которую нужно где-то запасать. То есть заливаем ещё больше горючки. Которую тоже надо везде с собой таскать. Значит нужна более прочная / массивная / дорогая несущая рама / оболочка. И ещё мощнее двигатель. Ну и так далее.

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

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

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


  1. Создавать агрегаты с внешним подводом энергии: поезда, трамваи, гиперзалупы, катапульты рельсотроны и всё вот это вот.

  2. Развивать бананоматериалы с идеальной внутренней структурой и максимальными значениями соотношения "прочность/плотность" для последующего создания супермаховиков.

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

Собственно, всё. А до тех пор так и будем ездить на пружинках.