Унылое графоманство: кадры
31 пост
31 пост
11 постов
35 постов
6 постов
1 пост
16 постов
16 постов
4 поста
23 поста
6 постов
9 постов
4 поста
12 постов
11 постов
Вместо предисловия:
16 декабря 2024. Российский рынок труда «разбалансирован», сегодня курьер может получать зарплату в три — пять раз выше, чем учитель младших классов, заявил в интервью «Коммерсанту» глава сервиса по подбору сотрудников SuperJob Алексей Захаров.
Коммерсант: «У нас дефицит в 500 тыс. учителей. Зато пицца приезжает за 15 минут»
Но, рассказы для публики, после которых ничего не происходит, не интересны. Есть мое личное эмпирическое правило: если про что-то только говорят, но ничего не делают, значит, проблема настолько не существенна, что надо только выразить озабоченность.
Гораздо интереснее новости подряд:
06.10.2025 Министр труда назвал «планку» по безработице в России
07.10.2025 Министр труда — РБК: «Рынок работодателя скоро не случится»
Цитата: Если смотреть по конкретным организациям — картина достаточно пестрая, признает Котяков. «Есть предприятия, которые сегодня не испытывают потребности в дополнительных кадрах. Это во многом связано со сжатием спроса. Мы видим это особенно на дорогостоящих группах товаров: автомобилях для личного пользования, крупногабаритной сельхозтехнике и так далее, где возникает сложность со сбытом продукции. Соответственно, все это формирует пониженный объем производства и, как следствие, снижает потребность в кадрах», — отметил он.
И на днях на одной CEO помойке вышла статья с .. я не знаю, где авторы статьи взяли эти цифры. Возможно, с как раз обзоров вида "как поставить зарплату в поиске в 2 раза ниже реального рынка, бесконечно ныть, что в ИТ зажрались, и получать свой оклад и премию за имитацию поиска".
30.10.2025 Лидеры по зарплатам — IT и DevOps-инженеры, их доходы достигают 180–235 тысяч рублей, у Data Engineer — до 350 тысяч
Во первых, и ИТ и DevOps инженеры получали и 300к и 500к (рублей на руки) еще в 2020. Только не все. Может и в 2015 получали (или, даже зарабатывали), но, разумеется, еще более не все.
Примерно тогда, в 2015-2020 и появилось выражание про 300кк \ наносек (и сам термин "наносек", как производное).
Только «тогда», при курсе «50», 300к - 500к рублей равнялось 6.000 – 10.000 $.
Сейчас озвученные «180» - 2.200$ – 2.900$. Или, 110.000 – 145.000 рублей при пересчете по курсу 2015 года без учета инфляции доллара за 10 лет. Инфляция доллара составила 37% за 10 лет, то есть умножайте эти 110-145 еще на 0.63, и получите:
180к 2025 года – 70к рублей 2015 года.
235к 2025 года = 90к рублей 2015 года.
То есть, зарплата, в пересчете на курс банковский доллара, может даже упала. Желающие пересчитать по ППС могут посчитать через цену квадратного метра или цену автомобиля.
Во вторых, существовал, и существует, региональный разброс и по качеству кадров (и по качеству связанных проектов) и по зарплате.
Региональный российский «типа Devops» - это, порой, даже не средний Linux админ, а такое интересное недоразумение, которое развернуть k3s кубспреем может, а управлять им – уже нет. Потому что дальше начинается необходимость не только развернуть кубспрей, но и всю обвязку к нему, от, хотя бы, Elastic, до хотя бы, Ansble ролей, от вида которых не идет кровь из глаз. Не говоря уже про чарты или арго.
Соответственно, существует и региональная градация зарплат и качества, где Санкт-Петербург далеко не на втором месте по качеству специалистов. Сущесвует и гораздо более существенная градация зарплат (особенно у крупных организаций, так называемые региональные грейды).
Поэтому всякие фразы «про «доходы достигают» - это очень странное вранье.
При этом там же, в статье, указаны московские зарплаты инженеров в 87-93 тысячи рублей. Что тут сказать, это зарплата ниже, чем у курьера у Москве.
Даже у московского подай-картридж-эникея зарплаты давно ушли за 120 - 150к рублей, а тут люди пишут про зарплату обученного инженера в 90к ?
Да, условия труда у курьера зимой хуже.
Только доход выше в 1.5 раза.
Отдельной характерной чертой вранья является указание «дохода». Доход, ввиду последних сокращений по всему рынку РФ, вещь неоднозначная – это теоретический доход с учетом возможной премии. Ирония в том, что сейчас почти везде на российском рынке - премия плавающая, в зависимости от погоды, прибыли, состояния рынка, и чего угодно еще. Соответственно, если и когда где-то пишут про «совокупный доход» - считай, соврали.
Во всем этом есть определенная ирония.
Поскольку CEO помойка не всегда была такой, у нее остался косвенный показатель, сколько человек нашли интересным или не интересным упомянутый текст, с концовкой «вот мой телеграм канал» .
25 (ДВАДЦАТЬ ПЯТЬ) человек.
Отличный результат для 2025 года, так держать! Больше ботов на CEO помойке, больше платных статей ни о чем, с цифрами средней температуры в морге.
Заключение
В ноябре 2025 года по прежнему нет никакого смысла в обсуждении российского рынка труда. Он еще год назад, к лету - осени 2024, развалился на следующие большие группы, очень мало связанные между собой.
Это:
Региональный рынок труда. Для тех, кто не посчитал нужным собраться и уехать в Новосибирск, Екатеринбург или в Москву. И для тех, кто недостаточно квалифицирован, чтобы пройти собеседование для удаленной работы. Замечу, что на этом рынке особняком стоит Санкт-Петербург. Потому что там хотят, чтобы работали «как в Москве», но платить при этом желают, как в колхозе «Заскоки Ильича», едой.
Московский локальный и удаленный рынок труда. Для тех, кто смог, и доехал. Особо надо отметить влияние на этот рынок локальных специалистов низкого качества, у которых в жизни и так все неплохо, а работают они для души.
Международный рынок труда. Он по прежнему открыт, и зарплаты там очень разные. Один из очень весомых плюсов работы на этом рынке – вне зависимости от цвета штанов, эцилопп не имеет права бить по ночам. Никогда! Даже если тебя зовут работать в колхоз «Дорогой товарищ Эрих Вильгельмович Эрнстович Паулович».
В Германии никогда с Эрихами проблем не было, aufhängen und neuwählen.
Только порог входа стал еще выше, потому что конкурировать придется с организованными, удобными, и привычными индусами, бразильцами и даже румынами.
Для лиги лени: Не читать! Графомания!
В предыдущих сериях
Шестой технологический уклад и Summa Technologiae: общая информация (1)
Шестой технологический уклад и линкоры проекта 23 Советский союз (2)
Шестой технологический уклад и ВШЭ: отстающие на пятилетку (3)
Шестой технологический уклад и ВШЭ: вчерашнее будущее (4)
Шестой технологический уклад и Summa Technologiae. Часть какая-то. Пропаганда и агитация (5)
Шестой технологический уклад: Итоги отставания в агитации. Радиовзыватели против пропаганды. (6).
Шестой технологический уклад: Итоги отставания в авиации. (7)
Шестой технологический уклад и Summa Technologiae: Системы управления персоналом и работами. (8)
Что нам стоит звездолет построить или технологический разрыв. (9)
Шестой технологический уклад и Summa Technologiae - 10. Отставшие от технологического экспресса
Шестой технологический уклад -11. Скачок от 3 поколения электроники к 4.
11.1 Предпосылки
11.2 Американский ответ на Миг-21
11.3 Советский ответ на американский F-14 AIM-54
11.1 Предпосылки
Как я ранее писал, вершиной 3 уровня технологий, точкой перехода от технологии «3+++» к «4---» стали, со стороны комплексного хайтека:
американская пушка образца 1934 года Mark 12 5"/38-caliber gun,
в сочетании с системой управления огнем (Gun Fire Control Systems - GFCS) Mark 33 , замененной на Mark 37,
в сочетании с радарным радиовзрывателем Mk 32 (MK 32 MODS 0-10, 14, 16-18, 20, 30, 40), и его вариантами.
Уместить радар, батарею к нему, и фильтр от помех в габариты 127-мм снаряда и сделать так, чтобы лампы радара не разрушались при выстреле стоило огромных денег, но ближняя и средняя (эсминцы дозора) зоны ПВО, в первую очередь тихоокеанских флотов, стали почти не пробиваемы для японской авиации.
Для авиации второй мировой вершиной эволюции эпохи 3++++ стали прицелы Норден и двигатели Wright R-3350 Duplex-Cyclone с двухступенчатым наддувом. Впереди была эпоха реактивной авиации.
К середине 60х, к временам американской войны во Вьетнаме (до этого с 1940 по 1945 год Лига независимости Вьетнама воевала против Японии, с 1945 по 1954 против Франции, с 8 марта 1965 года по 30 апреля 1975 года против США и войск Южного Вьетнама), оказалось, что СССР опять почти достиг паритета с США, причем и в воздухе, и на море.
На море флотские Ту-16, Ту-95 и Ту-22 могли попробовать добраться до теоретической зоны прицеливания и сброса ракет КСР-2 (зона захвата цели станцией САМОЛЕТА до 160 км) и КСР-11 (зона захвата цели станцией САМОЛЕТА 160—170 км).
Одно НО. Для дальнейшего полета ..
Испытания показали, что установленная на самолете-носителе радиолокационная станция наведения К-ПМ обеспечивает при работе по наземной цели на высоте 4- 10 км обнаружение на дальности до 200 км и устойчивое автосопровождение цели на дистанции 160-180 км. Сброс цели с автосопровождения происходил на расстоянии до 13-15 км.
Головка самонаведения для самой ракеты КС-10 из тех же лет захватывала цель всего за 15-20 километров.
В авиации, по итогам борьбы с Миг-19 и Миг-21 (точнее, МиГ-21ПФМ, МиГ-21Ф-13, МиГ-21ПФ-В, МиГ-2ШФ, МиГ-21ПФЛ и МиГ-21МФЛ), тоже все было достаточно грустно. С одной стороны, вьетнамские Миг-21 всех вариантов не могли осуществлять перехват без наведения с земли ввиду качества бортовой РЛС и ее неустойчивости к помехам. С другой стороны, никто не мог гарантировать, что советские, а не экспортные Миг-21, не оснащаются более мощными двигателями и радарами. Вдобавок, 9 июля 1967 г на параде показали истребитель Е-155, будущий Миг-25, что добавило вопросов американским аналитикам.
Со всем этим надо было что-то делать.
11.2 Американский ответ на Миг-21
Программу сверхзвукового бомбардировщика North American XB-70 Valkyrie к этому времени уже отменили, как и программу дальнего истребителя Douglas F6D Missileer.
Прототипы истребителей General Dynamics–Grumman F-111B (первый полет – 18 мая 1965) оказались перегружены (39.900 кг при полной нагрузке), и не годились для маневренного воздушного боя.
На легкий Фантом (F-4E) при его 28.030 кг, не влезал радар AN/AWG-9 с его 10 киловаттами и 590 кг массы.
ВВС США очень хотели, что-то лучше Фантома, и сильно лучше.
Флот США очень хотели, чтобы авиация СССР не вышла на дистанцию пуска, и если уж вышла, то ракеты оказались сбиты.
Все это привело к появлению сразу трех проектов – будущих F-15 и F-16 для ВВС, и F-14 для флота.
Еще в 1960 году требования программы VFX (Variable geometry Fighter Experimental) от 1968 года не мог соблюсти ни один контрактор.
К 1968 году прогресс в габаритах и энергопотреблении микроэлектроники позволил собрать полу-цифровой, полу-аналоговый радар AWG-9
Multiply-12 bit, 15.0 microseconds, 24 bit, 25.0 microseconds
Divide - 27.5 microseconds
NDRO Instruction Memory (thin film)
a) Random-access thin film
b) 12,288 24-bit words
c) 2.5-microsecond cycle time
d) 4-word (96 bit) readout
AIRBORNE DIGITAL COMPUTER for AN/AWG-9 AIRBORNE MISSILE CONTROL SYSTЕM
Но главным было не это. Главным оказалось то, что прогресс в микроэлектронике и связи позволил, наконец, собрать комплекс для флота в составе:
Летающий радар E-2C Hawkeye с его рабочим радиусом в 370 км (200 миль), 6 часами в воздухе (200 nautical-mile radius with six hours on station ferry range: 1,525 nautical miles) и дальностью обнаружения целей в 550 км,
Система передачи целеуказания «Link 4» от Hawkeye на Grumman F-14 Tomcat,
Истребитель F-14 Tomcat с радаром и системой наведения AWG-9, способной отслеживать 24 цели, отображать 18 из них на радаре, и выстрелить «в ту сторону» 6 ракет сразу, с его боевым радиусов в 900 километров и 2 часами патрулирования (перегоночная дальность с подвесным баком – 2600 км)
Ракеты AIM-54 с полуактивным и активным режимом наведения. Выстрелил, сопроводил до зоны включения собственного радара ракеты (Active Radar Homing), и забыл. Дальность пуска до 150-200 километров (подтвержденная).
The other, reportedly achieved during a training exercise in Iran, in January 1979, saw an AIM-54 hit a target drone at a range of 132 miles
Надо заметить, что AIM-54 ракета большая
US Navy 030320-N-4142G-004 Aviation Ordnanceman load an AIM-54C Phoenix long-range air-to-air missile on a F-14D Tomcat assigned to the Bounty Hunters of Fighter Squadron Two (VF-2)
Поэтому всего AIM-54 всего 6, а тех же AIM-9L Sidewinder и AIM-7F на него подвешивали 8 штук, по схеме по 4 + 4.
A U.S. Navy Grumman F-14A Tomcat from Fighter Squadron VF-1 Wolfpack armed with four AIM-9L Sidewinder and four AIM-7F Sparrow missiles. VF-1 was assigned to Carrier Air Wing 2 aboard the aircraft carrier USS Ranger (CV-61) for a deployment to the Western Pacific and the Indian Ocean from 7 April to 18 October 1982.
Не стоит забывать про влияние прогресса в микроэлектронике на скорость разработки и испытаний F-14:
В целях ускорения летных испытаний была специально разработана автоматизированная телеметрическая система сбора, передачи и обработки данных, работающая в реальном масштабе времени. Обработка данных заканчивалась наземным вычислительным центром уже через 5 минут после выполнения летчиком заданного режима. В результате появилась возможность менять задание в процессе одного полета в зависимости от полученных результатов. Эффективность системы хорошо видна на следующем примере: использование новой системы для оценки маневрирования "Томкэта" в течение 4,5 минут на скорости М=1,8 давало такой же объем информации, как шесть полноценных испытательных полетов F-111.
Конечно, в советской научной среде решили, что американцы приукрашивают.
Военные решили, что с этим стоит что-то делать.
К тому же, в США попали несколько Миг-21:
16 августа 1966 года лётчик Мунир Редфа, летавший на МиГ-21Ф-13, перелетел из Ирака в Израиль. Самолёт подвергся в Израиле лётным испытаниям, а затем переправлен в Соединённые Штаты для дальнейших исследований.
1 августа 1968 года лётчики девяти сирийских МиГ-17 и трёх МиГ-21 перелетели в Ирак.
11.3 Советский ответ на американский F-14 AIM-54
В сказочном мире придуманного СССР – каждый раз ученые и инженеры, ведомые духом Ленина, находили асимметричный, то есть дешевый и массовый, ответ на коварные планы обезличенного Западного и Мирового Капитализма.
В реальности в середине 60-х отвечать на новую, очень длинную руку мирового капитала было нечем.
В советской пропаганде американским пиратам 20 века было не отнять у Вьетнама небо, как пела Наталья Шеманкова в песне Руки прочь от Вьетнама!
В реальности в 1967 году ВВС США провели операцию Боло, сбив 5 новых МиГ-21ПФЛ в первый день (по данным Вьетнама, плюс 1 не смог сесть, итого сбито 5, потеряно 6. По данным США – сбито 7), и через неделю сбив еще 2, и всю войну проводили бомбардировки Северного Вьетнама (Демократическая Республика Вьетнам). Да, США несли потери, но в итоге ПВО Ханоя несколько раз было уничтожено.
В советской пропаганде флот США в ходе учений бывал уничтожен по 4 раза.
В реальности отвечать на Custom Tailor в 1972 году было нечем.
В советской пропаганде про итоги операции Кама (1962 год), попытке перебазировать 4 дизельные (в теории – малошумные) подводные лодки на Кубу, вообще не упоминали - подводные лодки Б-59, Б-130 и Б-36 были перехвачены и были вынуждены всплыть, Б-4 была перехвачена, но смогла уйти "от Кубы"
Про отсутствие на тогдашних советских атомных подводных лодках буксируемых антенн , и уровне шумности не стоит даже упоминать.
Но отвечать чем-то было надо.
СССР ответил проектами Миг-29, Су-27, и Ту-22М,. Ту-22М2 построенные в количестве 205 штук, обошлись по 2 миллиона рублей за штуку, к которым стоит добавить 9 Ту-22М и 10 Ту-22М1, не считая стоимости ракет Х-22 «Буря» к ним.
Но наиболее крупным и дорогим проектом стала замена подводных лодок.
Где связь истребителя и подводных лодок ? Связь очень простая
Подводные лодки проекта 675 (атомные) оснащались 8 крылатыми ракетами с надводным стартом, и требовали наведения с самолета Ту-95РЦ (система МРСЦ-1 «Успех»). Без Ту-95РЦ система наведения была слепа, и никакая Касатка-Б ситуацию не спасала. Касатка-Б и Коралл – это две системы, принимающие данные по наведению со спутников, и пересчитывающие данные спутников в координаты цели.
Старому, дозвуковому Ту-95РЦ подходить к авианосной группировке на 100 километров никто бы, конечно, не дал. Поэтому люди, чуть более знакомые с темой отделяют теплые пропагандистские мечты по типу:
В течение двух десятилетий, до середины 1980-х годов, АПЛ проекта 675 представляли собой важный сдерживающий фактор для любого противника СССР на морских направлениях. Основные недостатки проекта — высокая шумность кораблей и надводный старт ракет, компенсировались дальностью пуска ракет в 450 км — за пределами зоны охранения авианосных групп
От реальности, где для наведения требовалось довести самолет наведения на дистанцию 100-150 километров, и удерживать наведение ракеты. При том, что Ястребиный глаз E-2C Hawkeye видит медсестру цель за 500 км и дежурит за 200-300 километров от авианосца.


Два ястребиных глаза
Пришлось заказывать новый против авианосный подводный проект – 24 ракеты в залпе, подводный старт ракет, новая система целеуказания, новое все. Проект 949 и его развитие 949А
Стоимость АПЛ 949А «Антей» в середине 1980-х годов составляла 226 миллионов рублей
Построено 2 подлодки проекта 949, и 11 проекта 949А.
Под проект пришлось строить и выводить отдельную спутниковую группировку (МКРЦ Легенда), с атомными реакторами на спутниках, и строить новый док на заводе, и в 1979 году покупать в Швеции плавучий док ПД-50 (не только под новые АПЛ, но и под новые проекты авианесущих крейсеров), и платить Канаде за неудачно упавший спутник Космос-954.
Злые языки что-то иногда недобрым словом поминают МРСЦ-2 Успех, но это уже другая история.
Финал
For want of a nail the shoe was lost;
for want of a shoe the horse was lost;
and for want of a horse the rider was lost,
being overtaken and slain by the enemy,
all for want of care about a horse-shoe nail.
Кажущееся небольшим отставание в передовой микроэлектронике, то есть в скорости, потребляемой мощности, габаритах, и одновременные требования пропаганды «догнать и перегнать» привели к следующему этапу гонки вооружений, в первую очередь к количественной гонке.
Один, два, десять, сто, пусть и очень дорогих самолетов F-14, и чудовищно дорогих ракет AIM-54 привели к необходимости для СССР строить новый подводный флот, новый воздушный флот и новую спутниковую группировку.
Этой мегастройки СССР уже не пережил.
14 октября 2025 года закончилась поддержка Exchange Server 2019 On-prem (то есть, наземной и с постоянными ключами).
Последнее обновление, переходное к Exchange Server SE (наземный, но по подписке, то есть будьте добры обновлять ключи) - Exchange Server 2019 CU15 Oct25SU, 15.2.2562.29.
Фикс CU15, как обычно, был с проблемами – тут и штатно описанное переписывание веб конфигов, и ранее известное поведение
All Exchange services were disabled after patch, had to re-enable with script. Not the first time tho.
ТЕПЕРЬ ТОЧНО ВСЕ.
На что переходить ? Не знаю.
Outlook online работает крайне нестабильно, то одно положат, то другое.
Для малых организаций, человек на 10, есть iRedMail.
Главная и основная проблема «аналогов», это не электронная почта, а система работы с календарем, общими ящиками и делегированием и того, и другого.
Для лиги лени: что-то занудное, и с ошибками
Security Support Provider Interface (SSPI), Service Principal Name (SPN), и вот это все (нет).
Шагая от звезды к звезде, Лек подошел к Ответчику, положил его на ладонь и поднес к глазам.
- Значит, ты Ответчик? - проговорил он.
- Да, - отозвался Ответчик.
- Тогда скажи мне, - попросил Лек, устраиваясь поудобнее в промежутке между звездами. - Скажи мне, что я есть?
- Частность, - сказал Ответчик. - Проявление.
- Брось, - обиженно проворчал Лек. - Мог бы ответить и получше... Теперь слушай. Задача мне подобных - собирать багрянец и сгребать его в кучу. Каково истинное значение этого?
- Вопрос бессмысленный, - сообщил Ответчик. Он знал, что такое багрянец и для чего предназначена куча. Но объяснение таилось в большом объяснении. Лек не сумел правильно поставить вопрос.Lek came to Answerer, striding swiftly from star to star. He lifted Answerer in his hand and looked at him.
“So you are Answerer,” he said.
“Yes,” Answerer said.
“Then tell me,” Lek said, settling himself comfortably in a gap between the stars, “Tell me what I am.”
“A partiality,” Answerer said. “An indication.”
“Come now,” Lek muttered, his pride hurt. “You can do better than that. Now then. The purpose of my kind is to gather purple, and to build a mound of it. Can you tell me the real meaning of this?”
“Your question is without meaning,” Answerer said. He knew what purple actually was, and what the mound was for. But the explanation was concealed in a greater explanation. Without this, Lek’s question was inexplicable, and Lek had failed to ask the real question.
В первой части
В первой части я остановился на временах Windows NT Directory Services (NTDS), от которого остались протоколы семейства LanManager - NTLMv1 / NTLMv2, и начале работы NTDS с Lightweight Directory Access Protocol (LDAP), вместе с NetWare Directory Services
Configure NetWare
This configuration lets the Policy Server log into the Novell eDirectory, view the contents of the directory, and retrieve directory attributes. Some advanced features can possibly require you to configure the Novell eDirectory to allow the Policy Server write-accessIf LDAP is part of your Novell eDirectory installation, name a server in Novell eDirectory "LDAP Server",and an LDAP group named "LDAP Group." LDAP Server is a member of the LDAP Group.
Configure a Novell eDirectory LDAP Directory Connection
Как очевидно и общеизвестно, с протоколом (или, через протокол) LDAP в конце 90х работали все сервисы каталогов - Novell eDirectory, Banyan VINES, NTDS. Но, в феврале 2000 выходит Windows 2000, которая, за счет сочетания удобства (для крупных организаций. Для небольших все эти леса, деревья и кросс-доменное доверие не очень нужно), рекламы, и – для Banyan OS 0 - работы с драйверами, начала захватывать корпоративный рынок. В октябре 1999 Banyan Worldwide стала ePresence, и в 2003 ее история закончилась.
Corvus Systems, LANtastic – про этих сейчас никто и не вспомнит.
В 1989 Novell NetWare занимала порядка 50% рынка сетевых операционных систем (NOS). В 1993 году доля Novell NetWare выросла до 60-70% .
At its high point around 1993, NetWare had a roughly two-thirds share of the market for network operating systems;[35][34] one analysis put the figure at 63 percent.[46] There were over half a million NetWare-based networks installed worldwide[57] and some 55 million NetWare users on those networks.
Но, в 1993-1994 годах Novell поставила своих покупателей перед сложным выбором: или вы берете и переезжает (сложно и задорого) на NetWare 4, или как хотите. В таких условиях часть покупателей выбрала Windows NT.
К марту 1996 года стоимость акций Novell упала с 40$ до, сначала 33, затем до 12 $. Доля рынка упала до 26 %, в то же время доля Windows NT выросла до 36%.
К 2000 от Novell стали уходить остатки крупных заказчиков, и на этом основная часть истории «той» Novell и «той» NetWare закончилась, и началась и история с Suse.
Вспоминаем что такое AAA: Authentication, authorization, and accounting
Authentication: выяснение и подтверждение, кто ты такой,
Authorization: выдача тебе прав, или роли с правами,
Accounting: учет того, что ты делаешь
Одна из проблем «ранних» компьютерных сетей, да, впрочем, и современных (с оговорками), это использование «общей среды передачи данных» - CSMA/CD (Carrier-Sense Multiple Access with Collision Detection). Соответственно, все компьютеры сети «тогда» видели все сетевые пакеты, и любой обмен данными в открытом виде мог быть и бывал перехвачен.
В том числе поэтому в Windows был использован сначала протокол NT (New Technology) LAN Manager (NTLM), а затем и протокол Kerberos.
Kerberos – это не разработка Microsoft, это разработка Massachusetts Institute of Technology из 1989 года. Но, Microsoft его использует, как и все остальные, так что говорить «вот в Microsoft LDAP \ Kerberos \ DES \ AES» - для меня звучит как «Samsung и Toshiba работают от сети 220 вольт, а не от сети 128 вольт».
Дальше начинается идеологическая и иерархическая путаница, кто что делает, особенно если мы начинаем говорить про работу Microsoft Active Directory.
В теории, на этапе Authentication ты должен по протоколу Kerberos (или какому-то другому) показать локальному сервису свой пароль, локальный сервис преобразует пароль в ключ, получает сеансовый тикет и дальше случается магия. Практически ситуация чуть сложнее и описана в статье MS Ticket-Granting Tickets.
После того, как у тебя появился мультипаспорт TGT, ты можешь в составе Kerberos пакета получить свой список SID от групп, ограниченный только Kerberos SSPI context token buffer size, и уже показывать TGT там, где тебе нужен доступ.
Надо отдельно заметить, что не Kerberos единым живет AD – в составе Windows Server есть отдельный сервис Active Directory Federation Services (AD FS) , работающий с OpenID Connect/OAuth.
MS LDAP, аутентификация и авторизация.
Документация MS написано настолько криво, что может создаться впечатление, что внутри самого MS LDAP есть зачатки аутентификации, оно же simple bind. При этом вопрос «где тут Kerberos, а где LDAP» раскрыт еще хуже.
Windows Server Active Directory (AD) uses the Lightweight Directory Access Protocol (LDAP) to communicate between the directory service, clients, and applications. LDAP is an open, industry-standard protocol used for accessing directory services on Internet Protocol (IP) networks.
Microsoft Delays LDAP Signing and Channel Binding Changes in Active DirectoryYou can significantly improve the security of a directory server by configuring the server to reject Simple Authentication and Security Layer (SASL) LDAP binds that do not request signing (integrity verification), or to reject LDAP simple binds that are performed on a clear text (non-SSL/TLS-encrypted) connection. SASL binds may include protocols such as Negotiate, Kerberos, NTLM, and Digest.
How to enable LDAP signing in Windows Server
Как ни странно, и может даже и неправильно, вопрос «как вообще это работает» раскрыт в инструкции к Ansible - microsoft.ad.ldap inventory – Inventory plugin for Active Directory , и частично в документации к LDAP3 – раздел SSL and TLS, из которой можно перейти к статье MS SASL: The Simple Authentication and Security Layer - 3.1.1.3.4.5 LDAP SASL Mechanisms
После этого остается только прочитать про keytab – ktpass, и остальные ссылки ниже
MS LDAP поддерживает следующие методы аутентификации (authentication):
Anonymous Bind
LDAPS/StartTLS – если это было настроено.
simple – логин и пароль шлются чистым текстом
Kerberos – авторизация идет через Kerberos
ntlm – если вы почему-то его до сих пор не выключили для локальных машин, потому что выключить его вы до сих пор не можете. Как не можете обойти и ограничения AD16 - NetBIOS name, максимальная длина 15 символов.
Ссылки ниже
Kerberos KDC с использованием OpenLDAP в качестве бэкэнда и аутентификацией SASL GSSAPI
Kerberos vs. LDAP: What’s the Difference?
Kerberos vs. LDAP: Choosing the Right Enterprise Protocol
Difference between LDAP and Kerberos
LDAP Authentication From the Command Line in Linux
Linux LDAP vs. Kerberos Authentication with Microsoft ActiveDirectory
Difference between NTLM, Kerberos & LDAP authentication
Debian LDAP + Kerberos
The LDAP Bind Operation
Simple Authentication (in LDAP) is an LDAP Authentication Method
Литература
LDAP and Kerberos Server may not respond to UDP requests or reset TCP sessions immediately after creation
This article provides a solution to an issue where Transmission Control Protocol (TCP) sessions created to the server ports 88, 464, 389 and 3268 are reset. Sessions using Secure Sockets Layer (SSL) or Transport Layer Security (TLS) on ports 636 and 3269 are also affected.
You may also notice requests on User Datagram Protocol (UDP) ports 88 and 464 don't get a response.
Не самая плохая статья на неофициальном сайте минцифры: Kerberos простыми словами. Ссылки не будет.
Windows App Development Context Requirements
MS LDAP and ADSI
MS Ticket-Granting Tickets
MS AD FS OpenID Connect/OAuth concepts
MS Kerberos authentication overview in Windows Server
MS Anonymous LDAP operations to Active Directory are disabled on domain controllers
Anonymous LDAP operations in Windows 2003 AD
MS ldap_simple_bind function (winldap.h)
MS 5.1.1.1.1 Simple Authentication (The support of simple bind in Active Directory)
Вдогон к статье с новостями из РФ (Российские ЦОД - отставание на поколение или куда ставить NVIDIA Grace Blackwell NVLink72), прислали статью с новостями из США.
Новости РФ:
РБК, за пейволлом: iKS-Consulting: в первом полугодии строительство дата-центров в России упало в три раза
Infox: Причины падения числа новых проектов ЦОД в России при росте спроса
В первом полугодии в российских дата-центрах было открыто 3,7 тысячи новых стоек (технических шкафов для установки IT-оборудования), что на три раза меньше по сравнению с аналогичным периодом прошлого года, сообщает исследовательская компания iKS-Consulting. В сравнении с 2024 годом темпы ввода новых мощностей резко падают: тогда они составили 15%, а в 2025 году, согласно прогнозам iKS-Consulting, ожидаются на уровне 5,5%.
В целом, до конца этого года специалисты ожидают появления еще 4,5 тысячи стойко-мест. Снижение темпов, по данным iKS-Consulting, связано с перенесением сроков ввода в эксплуатацию ряда коммерческих дата-центров на 2026 и 2027 годы.
Российские стойки регулярно считают как «5 киловатт на стойку». Это маловато, но сойдет для начала.
Получается ввод примерно 8 тысяч стоек в год и примерно 5 (киловатт на стойку) *8.000 (стоек) = 40.000 киловатт. Можно округлить как «от 50.000 до 100.000 киловатт вводимой мощности».
50-100 мегаватт.
Новости США:
Tomshardware:
Microsoft заявил «самый мощный в мире» центр обработки данных искусственного интеллекта — площадка площадью 315 акров для размещения «сотней тысяч» графических процессоров NVIDIA и достаточного количества оптоволокна, чтобы опоясать Землю 4,5 раза
Оригиналы
Tomshardware: Microsoft announces 'world's most powerful' AI data center — 315-acre site to house 'hundreds of thousands' of Nvidia GPUs and enough fiber to circle the Earth 4.5 times
Microsoft: Inside the world’s most powerful AI datacenter
Ставить туда будут те самые «новые nVidia» -
Azure was the first cloud provider to bring online the NVIDIA GB200 server, rack and full datacenter clusters. Each rack packs 72 NVIDIA Blackwell GPUs, tied together in a single NVLink domain that delivers 1.8 terabytes of GPU-to-GPU bandwidth and gives every GPU access to 14 terabytes of pooled memory.
То есть, Microsoft вводит что-то сравнимое с Colossus от Илона Маска – 150 мегаватт на один датацентр:
The first phase of Elon Musk’s xAI Memphis Supercluster has just reached full operational capacity as the on-site substation goes online and connects to the main power grid. According to the Greater Memphis Chamber, the site will receive 150 MW from Memphis Light, Gas, and Water (MLGW) and the Tennessee Valley Authority (TVA). Aside from that, the xAI Colossus supercomputer also boasts another 150 MW of Megapack Batteries that will serve as backup, allowing it to stay powered in case of outages or during times of increased demand.
Musk’s Colossus is fully operational with 200,000 GPUs backed by Tesla batteries — Phase 2 to consume 300 MW, enough to power 300,000 homes
Вышла и статья с прогнозами по энергетике США:
September 17, 2025 Powering the US Data Center Boom: Why Forecasting Can Be So Tricky
Два американских датацентра от лидеров рынка по 150 мегаватт каждый с одной стороны
Все вводимые мощности датацентров в РФ за год – 50-100 мегаватт.
Мощностей по электричеству в РФ хватает, и даже турбинами своего производства, и даже под Москвой:
03.03.2025 На строительную площадку Каширской ГРЭС (реализация проекта модернизации электростанции ведётся под управлением ООО «Интер РАО – Инжиниринг») доставлена первая произведённая в России инновационная газовая турбина большой мощности ГТЭ-170.1. Оборудование предназначено для реализации проекта строительства двух дубль-блоков ПГУ суммарной мощностью 900 МВт.
Первая произведённая в России инновационная газовая турбина доставлена на стройплощадку ПГУ Каширской ГРЭС
Выводы ?
Выводов не будет. В Китае просто купили, что хотели, через Сингапур:
Через Сингапур в Китай отгрузили новых процессоров Nvidia на 2 миллиарда долларов
Оригинал: Singaporean company with clear Chinese connections spent roughly $2 billion on Nvidia AI processors — and allegedly made them available for Chinese companies or re-exported them to China, according to a recent New York Times investigation. Companies from Singapore have long been suspected of procuring restricted AI accelerators from Nvidia to ship to China, bypassing U.S. sanctions. Although a few smuggling networks have been found, establishing a direct link has been tenuous until now.
Singaporean company with clear Chinese connections spent roughly $2 billion on Nvidia AI processors — and allegedly made them available for Chinese companies or re-exported them to China
Для лиги лени: что-то старое
Ответчик был построен, чтобы действовать столько, сколько необходимо, - что очень большой срок для одних и совсем ерунда для других. Но для Ответчика этого было вполне достаточно.
Answerer was built to last as long as was necessary—which was quite long, as some races judge time, and not long at all, according to others. But to Answerer, it was just long enough.
Пришли ко мне коллеги ,со словами: вот ты Григорий, такой большой(Да!!!) ―...такой толстый... (―Да!!!) Уместился в этом крохотном кувшине расскажи нам на ночь сказку, почему у нас чего-то там не работает в k8s. Ответ оказался очевиден - потому что вы бы сначала думали, что делаете, а не читали какие-то помойки от минцифры с маркетингово – рекламным кг\ам, по исторической памяти считающийся «сайтом про ИТ». Ну да ладно, бывает.
Однако в процессе обсуждения оказалось, что я чего-то уже стал подзабывать, откуда есть пошла Microsoft Entra ID (formerly Azure AD) и как это работало «тогда».
A long time ago или Исторический очерк и немного словаря
Если бы вы вдруг оказались .. в РФ 30 лет назад, в 1995 году, и пошли в ИТ, то обнаружили бы .. разное. В домашнем сегменте медленно и долго умирает Z80 и Amiga / Commodore.
Уже вышел первый intel Pentium 1993, и только что вышел (в ноябре 1995) Pentium Pro.
На рынке домашнего программного обеспечения существует, в основном, MS Dos и варианты на тему (например IBM PC DOS). Windows 3.1 и 3.11 существуют, но особой популярностью не пользуются. Потому что на 286\386 тормозит и не нужно.
Вышедшая 24 августа 1995 Windows 95 еще не шла ни в какие массы, потому что поставлялась или на очень не часто встречаемых тогда «дома» cd приводах, или на 13 дискетах. Так что Dos, или Windows 3.1 - 3.11 . Если вам было совсем нечего делать, существовала OS\2 (какой-то редакции) и Windows NT 3.51.
В среднем бизнес сегменте живет Novell и ее NetWare 4, вместе с NetWare Directory Services.
В тогдашнем корпоративном сегменте живет и не кашляет Unix в разных вариантах. Если вам нечем заняться, то уже вышли BSD и FreeBSD, и их смотрят, и даже применяют.
Linux? Он, как бы, есть, уже даже есть Debian и SUSE. Но он находится в таком, странноватом положении. Существовать он существует, как операционная система, как тот же MINIX, но на этом и все. Проблема не в том, что он есть, или его нет, а в том, что под него еще нет готового работающего программного обеспечения. Надо или все пересобирать, или искать собранное и чтобы работало. Драйвера под что-то в нем есть, но скорее или нет, или кривые.
Wine теоретически уже есть, а практически заработает только в 1996 (January 1996: Word and Excel reported to run).
Есть еще NeXTSTEP, Mac OS 7, и еще масса всякого.
Но где искать "всякое"?
Интернет .. интернет тогда уже, конечно, есть. Но в России массово никакого интернета, конечно, нет. Да и в мире его немного. Почему? Потому что:
В 1995 году «минимальный современный» компьютер, то есть Intel или AMD 486, с монитором, диском (мегабайт на 500), стоит примерно 1000$.
За 1995 год курс доллара к российскому рублю вырос на 1 017,00 руб. за $1. Максимальная стоимость доллара за год была зафиксирована в начале мая и равнялась 5 130,00 руб., а минимальная — в начале января и составляла 3 623,00 руб.
То есть 486й компьютер стоит 3-5 миллионов рублей.
Средняя заработная плата по РФ в январе 1995 – 302.642, в ноябре 1995 – 615.656 рублей.
То есть x86 стоит 10-20 месячных зарплат. Много ли людей могли себе позволить ПЭВМ? Вопрос риторический.
Институт «Открытое общество» Сороса, которого сейчас обвиняют во всех грехах, в 1995-1996 годах только начал вкладывать в развитие 33 интернет-центров по всей стране, в учебные материалы, и так далее. Но в 1995 году ни про какой массовый интернет в России еще речь не идет. В 1996 году уже идет. Нет сколько-то массового интернета, значит документацию и учебники еще придется поискать. Для Москвы, конечно, все гораздо проще - есть горбушка, есть фидо. За пределами Москвы интернет есть у РЖД, и очень, очень местами.
До WinNuke (1997) и Ultima Online (1997) еще два года, до Win95.CIH (1998) и Lineage (1998) – три.
В малых и средних сетях, они уже есть, царит NetWare Directory Services.
NTDS (Windows NT Directory Services) уже существует, и даже где-то используется, но NetWare настолько вне конкуренции, что даже говорить особо не о чем.
И где-то в эти годы возникает LDAP.
Что такое LDAP ?
Придется опять пойти в историю. В 1988 году в Telecommunication Standardization Sector of the International Telecommunication Union (ITU-T) , он же Сектор стандартизации электросвязи Международного союза электросвязи, МСЭ-Т, была принята группа стандартов X.500.
В группу стандартов X.500 были включены протоколы – X.501, X.509 и так далее.
Что они пописывали и как, желающие могут почитать самостоятельно.
В марте 1995 выходит RFC 1777 Lightweight Directory Access Protocol.
The protocol described in this document is designed to provide access to the X.500 Directory while not incurring the resource requirements of the Directory Access Protocol (DAP). This protocol is specifically targeted at simple management applications and browser applications that provide simple read/write interactive access to the X.500 Directory, and is intended to be a complement to the DAP itself.
Попутно желающие могут изучить Howes, T., Kille, S., Yeong, W., and C. Robbins, "Lightweight Directory Access Protocol", RFC 1488, University of Michigan, ISODE Consortium, Performance Systems International, NeXor Ltd., July 1993 - The X.500 String Representation of Standard Attribute Syntaxes
Как легко догадаться, что, поскольку X.500 (семейство) и LDAP, это протоколы, описанные в соответствующих стандартах, то применение этих протоколов в каких-то коммерческих продуктах вопрос только времени. Под какой операционной системой будут работать эти продукты - не так важно.
27.02.1997 Для администраторов, нуждающихся в возможности централизованного управления несколькими платформами служб каталогов с помощью единого интерфейса, Lightweight Directory Access Protocol (LDAP) - весьма многообещающая технология. Можно считать, что Novell LDAP Services for NDS 1.0, первый продукт, интегрирующий протокол со службами каталогов, - это весьма неплохое начало, хотя для реализации его полного потенциала необходим LDAP 3.0.
Computerworld Россия 1997 № 08 "Изящное украшение" для Novell NetWare NDS
Можно ли было по протоколу LDAP работать с какими-то еще сервисами, кроме NDS \ Novell eDirectory? Наверное, можно.
Были ли «тогда» какие-то реализации служб каталогов под Unix ? Википедия говорит про Banyan VINES, значит были.
Было ли что-то еще ? Был Windows NT Directory Services (NTDS), от него остались протоколы семейства LanManager - NTLMv1 / NTLMv2. Времена NetBEUI, IPX, вот это все. Battle.net будет запущен только 31 декабря 1996
19.02.1998 Технологические новшества Banyan Vines 8.0 вряд ли способны удивить пользователей, но данная версия очень важна для компании Banyan Systems, поскольку демонстрирует всему миру, что Banyan не собирается отказываться от Vines.
Средства StreetTalk Directory Assistance предоставляют возможность версии Vines 8.0, вышедшей в конце декабря, взаимодействовать с протоколом Lightweight Directory Access Protocol (LDAP).
"Протокол LDAP поддерживается только технологией StreetTalk для Windows NT, однако сетевые службы позволяют извлекать информацию также из сетей Vines или других систем Windows NT", - пояснил менеджер Banyan по корпоративным сетевым продуктам Шон Хейес.
Computerworld Россия 1998 № 07 Banyan остается верна Vines
В следующей части
NTLMv1 и Kerberos, SMB и Samba – протоколы и сервисы.
389 Directory Server (он же Fedora Directory Server, он же Redhat Directory Server).
Stay tuned!
Литература
Windows™ Programs on Linux (WINE and its History)
«Computerworld Россия» выпуск №12, 1996 содержание
RFC 1777 Lightweight Directory Access Protocol.
starcraft and networking in the 90s (part 1)
Computerworld Россия 1997 № 08 "Изящное украшение" для Novell NetWare NDS
Computerworld Россия 1998 № 07 Banyan остается верна Vines
Для лиги лени: Не читать! Графомания!
Посвящается одному персонажу, amongst the fellow members of the Drone's Club he is considered something of a dangerous intellectual.
В предыдущих сериях
Шестой технологический уклад и Summa Technologiae: общая информация (1)
Шестой технологический уклад и линкоры проекта 23 Советский союз (2)
Шестой технологический уклад и ВШЭ: отстающие на пятилетку (3)
Шестой технологический уклад и ВШЭ: вчерашнее будущее (4)
Шестой технологический уклад и Summa Technologiae. Часть какая-то. Пропаганда и агитация (5)
Шестой технологический уклад: Итоги отставания в агитации. Радиовзыватели против пропаганды. (6).
Шестой технологический уклад: Итоги отставания в авиации. (7)
Шестой технологический уклад и Summa Technologiae: Системы управления персоналом и работами. (8)
Что нам стоит звездолет построить или технологический разрыв. (9)
Шестой технологический уклад и Summa Technologiae - 10. Отставшие от технологического экспресса
10.1 В предыдущих сериях
10.2 Кто и как отстал от магистрального тепловоза?
10.3 Третий уклад. От радио, радиоламп и радаров в зенитной артиллерии к транзисторам и бытовой транзисторной технике.
10.4 Четвертый уклад. Информатизация
10.5 Нарастание отставания «везде в мире»
10.6 Заключение
Шестой технологический уклад и Summa Technologiae - 10. Отставшие от технологического экспресса
10.1 В предыдущих сериях
Техника 5>4>3>2 > поколения уходит в прошлое не потому, что она как-то существенно лучше, или дешевле, далеко не всегда.
Один паровоз гораздо дороже одной лошади и требует угля, железную дорогу, итд. Но
в 1836 г. консорциум местных промышленников начал строительство железной дороги от Мертира до Кардиффских доков. В апреле 1841 г. открылось сквозное движение по всему участку. Выигрыш в грузоподъемности был колоссальным. Если баржа проходила от Мертира до Кардиффа 6 раз в месяц, перевозя за ходку 24 тонны, то поезд чуть более чем за час доставлял в порт месячный объем груза.
ЖЖ заметка Уэльс
Радарные радиовзрыватели для зенитной артиллерии были лучше таймеров, но дороже.
Ракеты комплексов С-25 и С-75, и позиции для них, гораздо дороже мобильной артиллерии, но других способов «дотянуться» сначала до U-2, затем до A-12 (более известном в варианте SR-71) не было. В небе уже был Convair B-58 Hustler, и на подходе был North American XB-70 Valkyrie. К этому времени в Боинг уже перестали поставлять лучшие продукты из южной америки, потому что чем-то кроме натуральных растительных алкалоидов невозможно объяснить использование monoethyl dekaborane в проекте Boeing Weaponsystem - 110A для North American NA-239 "SAC-Bomber". Хорошо что в СССР про это еще не знали, хотя отношения с южной америкой налаживали.
Охлаждаемые головки наведения FIM-92B были лучше, чем FIM-43, FIM-92C данных нет, но, похоже, стали «совсем хорошие».
И так во всех отраслях.
Деление по «технологическим укладам» очень условно, но:
Первый уклад. От прядильного станка и паровой машины до серийного производства литой стали (в конвертере и мартене), и массовых точных приборов.
Второй уклад. От производства стали и продвинутой логистики (от пара к ДВС) до точной механики (часы и массовые механические взрыватели) и электрификации всей страны.
Третий уклад. От радио, радиоламп и радаров в зенитной артиллерии к транзисторам и бытовой транзисторной технике.
Четвертый уклад. Информатизация. Цифра «везде» и переход от специализированной микроэлектроники к чипам общего назначения «в каждый дом и каждый узел». Это информационная система F-22 на базе Intel, и массовые персональные ЭВМ – Apple, Commodore 64, ZX Spectrum, IBM. И что наиболее важно, с приходом ЭВМ в каждый дом. Autocad и Excel, Xerox и Compaq, а там и до Zyxel и U.S. Robotics недалеко.
Пятый уклад. Цифровизация. Цифровой двойник предприятия и телефон в каждый карман. Переход от «браузера для сайтов 1.0 и 2.0» к сервисам. Облака.
Шестая технологическая волна, он же уклад. Или 4 технологическая революция. Пока это выглядит как очередной маркетинговый термин, сразу за интернетом вещей, но ИИ растет и растет. Хотя кроме роли ИИ, как-то не столь заметен огромный скачок в медицине, точнее в расшифровке ДНК, редактированию ДНК для получения заданных свойств, и получению индивидуальных лекарств. Но он есть.
10.2 Кто и как отстал от магистрального тепловоза?
Первыми от технологического паровоза стали отставать арабские \ исламские страны самого запада Европы – будущая Испания, а на тот момент Альмохадский халифат, Кордовский халифат и Гранадский эмират, просуществовавшие с 756 по 1492 год. Почему так вышло – я не скажу. Возможно влияние очередного изменения климата, потянувшего за собой урожайность и болезни. Урожайность потянула за собой население, одновременно, по результатам гуситских войн (1419 – 1434) и не только, в 1478 начались первые реформы в католической церкви, не самые хорошие, особенно если рассматривать отдельные ее аспекты с 1483 вне контекста, и только в художественной литературе.
Последовавшие заявления Лютера (95 тезисов – 1517 год), и воли Генриха 8 (1534 – независимость английской церкви от Папы Римского) дали какой-то, не считаемый в цифрах, рост тому формату науки, который мы используем до сих пор. Начиная от Григорианского календаря 1582 – заказанного для расчетов и введенного папой Григорием 13-м.
Итог: Гранадский эмират закончился в 1492 году.
Следующими стала отставать Османская империя и Россия.
В 1389 году произошла битва турок и сербов на Косовом поле. Турки победили «по очкам».
В 1453 году был захвачен Константинополь. С 1529 по 1683 год османы ходили в Австрию, доходя до Вены.
Россия при этом вначале удачно, а затем совсем не так удачно поучаствовала в Ливонской войне 1558–1583, и в итоге, цитата:
Уже во второй половине этого века, в Ливонской войне Ивана Грозного, нам пришлось иметь дело с польской армией Стефана Батория, включавшей не только феодальные элементы, но и организованные части пехоты и кавалерии. Московские люди оказывались против них совершенно бессильными. Польша и Швеция уже успели подняться на уровень военного искусства ландскнехтов и [275] рейтар, а мы оставались еще в русле средневековых традиций. Эпоха смутного времени являлась периодом наибольшего кризиса. Даже не регулярная армия польского государства, а польские жолнеры, навербованные частными предпринимателями, Лисовским и Рожинским, спокойно устраивались в нескольких километрах от Москвы — в с. Тушино, и эта горсть представителей нового военного искусства чувствовала себя совершенно неуязвимой на огромной территории, организованной, однако, почти исключительно под углом военных требований.
Свечин А. А. Эволюция военного искусства. Том I. — М.-Л.: Военгиз, 1928. Глава одиннадцатая. Судьбы военного искусства в России
К середине 19 века, а точнее к Крымской войне 1853-1856, первая, паровая технологическая революция все расставила по местам.
Два лидера Европы, Франция и Великобритания.
Два то союзника, то соперника – Австрия и Россия.
Европейские страны уровня Италии, Испании, и еще не единой Германии, но сильной Пруссии.
Турция и дальние окраины мира – Китай, Япония, Индия.
Особняком стояли США. Слишком далеко они были от основных стран, там все еще шла экспансия в сторону центра и в сторону Калифорнии. Калифорния стала 31-м штатом США только в 1850 году.
Генерал (подполковник) Кастер погиб в бою с индейцами в 1876 году.
Вторая технологическая революция добавила разделения странам. Да, до революции Российская империя была на 5-6 месте в мире. Но уровень отставания хорошо смотреть в цифрах.
К началу первой мировой:
Великобритания смогла построить 20 новейших линкоров. Часть из них – уже с пушками калибра 343-мм и 381-мм.
Германия смогла построить 15 линкоров, в том числе с 380-мм пушками.
Российская империя с английской помощью смогла построить 4 линкора до войны, и смогла ввести в строй еще один к концу августа 1915. Все с 305-мм вооружением.
Австро-Венгрия построила 4 линкора, класса Вирибус Унитис.
Италия построила 4 линкора до войны, и продолжала достройку после войны.
Турция построила ноль.
Испания к началу войны построила один уже не броненосец, но самый маленький линкор (всего построено 3)
Япония построила 2 линкора типа Кавати, и в ходе войны достроила 2 типа Фусо.
Я совсем забыл про Францию. С их 4 линкорами типа Курбэ.
Соотношение достаточно наглядно, 20/ 15/ все остальные (кроме США).
Неплохим примером является и авиация. Первый в мире самолет был построен в США. К началу первой мировой Англия, Франция, Германия, Италия производили свои авиационные двигатели и свои самолеты. Российская империя могла производить планеры, но не могла производить сколько-то значимое количество авиационных двигателей, в итоге «гордость Российское империи» - бомбардировщики Илья Муромец – летали на двигателях Аргус (Argus Motoren, Германия), Sunbeam (Англия), Salmson (Франция), Beardmore (который местами Austro-Daimler). Попытки скопировать Benz в виде РБВЗ-6 начались в виде штучного производства (Benz Bz.III – Benz & Cie, будущий Daimler-Benz, Германия)
В июле 1915 года фабрика «П. Ильин» получила заказ на сборку 25 моторов конструкции британской Sunbeam. Его выполнение обернулось множеством сложностей. Петр Ильин закупил необходимые станки у американских и английских компаний. Однако, и станки, и комплектующие к двигателям поступали из-за границы с большим опозданием. Да и к самим моторам британской конструкции возникли нарекания: в доставленных из Англии экземплярах имелись дефекты, например, трещины в цилиндрах и перекос шатунов. Двигатели Sunbeam были признаны ненадежными.
«Гидромаш» - 220 лет: двигатели для самолета «Илья Муромец»
10.3 Третий уклад. От радио, радиоламп и радаров в зенитной артиллерии к транзисторам и бытовой транзисторной технике.
В 1927 году в США (в Westinghouse Electric Corporation) появились первые полупроводники, точнее появился медно-закисный выпрямитель, metal rectifier \ Copper-oxide rectifier. К 1934 – 1935 году такие полупроводники смогли, не серийно, начать производить в СССР. Серийное производство приборов на их основе появилось только после войны (в 1947).
Ничего удивительного, что после войны во всем мире началось производство сначала полупроводниковой, затем транзисторной техники. Что это дало? Прежде всего, рост автоматизации во всех сферах жизни, и одновременное развитие математического аппарата для решения задач проектирования и настройки систем управления.
И вот тут, на мой взгляд, проявилась разница между плановой социалистической экономикой и тоже плановой, но капиталистической.
10.4 Четвертый уклад. Информатизация.
В 1971 году выходит первый в мире успешный и серийный микропроцессор, Intel 4004. Его прорыв не в том, что он был первым, но он был дешевым и серийным, и после этого мировая промышленность начала не просто автоматизацию. Супер ЭВМ были и до того -
IBM Naval Ordnance Research Calculator (NORC) из 1954, теплый и ламповый,
IBM 7030 из 1961, еще теплый, но уже не ламповый.
Control Data Corporation (CDC) 6600 из 1964.
Но 1961 - 1971 года стали переходными от 3 к 4 укладу.
Большую, жирную точку в технологическом споре США поставили 20 июля 1969 года в 20:17:39 UTC. Это был один маленький шаг для человека, но гигантский скачок для всего человечества.
За технологиями скрывались еще и умение быстро управлять огромными коллективами, при этом никак между собой не связанными.
Для меня сейчас это выглядит как то, что СССР не «не смог» влезать в эту гонку, но скорее «не захотел». Европа полезла, Япония полезла, СССР каким-то по своим соображениям – влез очень поздно, too little too late.
При этом влезать в суперкомпьютеры ЕС Ряд 1, Ряд 2, и затем в ЕС от 1834 до 1840 – в СССР и ГДР и СЭВ пытались.
Почему? Тут нет единого ответа.
В СССР начали копирование и производства «своей» микроэлектроники (бытовой), но на каком объеме рынка? Серийное внедрение микроэлектроники даже на заводе означает, что нужно сначала технику где-то купить, а до этого обосновать, что вам нужно рядом с расчетно-плановым отделом посадить каких-то людей, которых надо еще где-то найти, согласовать под них штат, организовать новый отдел, и переучить и сократить плановый отдел.
В рамках плановой экономики и 5 летних планов это достаточно сложно, и выгоды не очевидны.
Не стоит думать, что в США все было гораздо более лучше. Ничего подобного, по мемуарам Ли Якокки, в США творился такой же, если не больший, бардак. Автоматизация бардака, как общеизвестно, приводит только к автоматизированному бардаку.
Не менее важен и фактор общества. К 1971 году всем было понятно, что социалистическая революция не случилась и не случится, что реформа 1965 года (косыгинская реформа) не прошла, и надо думать, что делать дальше. Это из 2012 года (книга Why Nations Fail: The Origins of Power, Prosperity, and Poverty вышла в 2012) легко говорить «да и не должно было», но тогда в таких решениях не было ничего очевидного.
Из 1980, конца застоя, ничего очевидно не было, о чем был (и есть) прекрасный цикл статей Мухина (Михаил Мухин. Почему распался СССР).
Тем не менее, СССР не захотел залезать в первый вагон состава с микроэлектроникой, выбрав из многих возможных направлений развития, поставки газа в Западную Европу. Тоже достаточно науко и техно - емкий процесс, начиная с освоения производства новых труб.
В 1966 г. в Западной Сибири было открыто супергигантское Уренгойское газовое месторождение.
1 февраля 1970 года был подписан контракт по поставкам природного газа из СССР в ФРГ.
С января 1984 газ с Уренгойского месторождения начинает экспортироваться в Западную Европу.
Одновременно с этим СССР влезает в Афганистан и гонку вооружений - с самолетами 4 поколения, боевыми спутниковыми лазерами, подводными водовозами, турбинными танками, итд.
Нельзя сказать и что в СССР пренебрегали микроэлектроникой. В СССР покупали и большие машины, и склонировали и начали производство Intel 8080 - К580ИК80, КР580ВМ80А.
Дальше начинаются нюансы советской и послесовесткой пропаганды. Intel выпустил 8080 в апреле 1974 года, и с 1975 начали выпуск 8080А. По русскоязычной истории выпуск клона начат в 1977 году, но если подойти к вопросу чуть детальнее, то только в 1978 году вышли первые пред серийные образцы, а серийное производство тех же Вектор-06Ц началось в середине 80х, когда на рынке были не 8080, а 80286 и 80386 (80386 выпущен 17 октября 1985 года).
При этом 8 июня 1978 года Intel выпустил уже 8086. Клонировать 8086 начали где-то в 1983, смогли повторить к 1986-1987. 10 лет спустя. Схожая ситуация с Zilog Z80 – его производили все, кому не лень, в том числе в СССР. Как и MOS Technology 6502 (4К602ВМ1) и Агат на его основе.
Совсем свой комплект УКНЦ с Электроникой МС 0511 пошел в производство в 1987.
10.5 Нарастание отставания «везде в мире»
Читая про историю MOS Technology \ Commodore \ Motorola \ Zilog \ Western Design Center \ DEC, создается впечатление, что это все американские процессоры. В Европе разрабатывали техпроцессы, на которых потом Intel и не только делали свои процессоры, делали суперЭВМ, производили по лицензии (и без) микропроцессоры, но своего серийного так сразу и не вспомнить.
До выхода книги The Mighty Micro (1979) и сериала, никто и в Европе не ожидал каких-то особых прорывов.
Те же Acorn Computers BBC Microcomputer System строились на американских MOS Technology 6502/6512. Только в 1985 году появился британский ARM1. Все остальное, массовое, это или клоны S/360, или PDP-8, который, при цене $18,500 за PDP-8 в 1964 году (на 2024 это эквивадент $185,000), не относился к персональным компьютерам.
Но в итоге на виду оказались именно они, и «выстрелили» именно они.
Хотя, и с бизнес \ гражданской авиацией поколения Airbus 300 - 310 тоже не все так просто,
During the 1960s, European aircraft manufacturers such as Hawker Siddeley and the British Aircraft Corporation, based in the UK, and Sud Aviation of France, had ambitions to build a new 200-seat airliner for the growing civil aviation market. While studies were performed and considered, such as a stretched twin-engine variant of the Hawker Siddeley Trident and an expanded development of the British Aircraft Corporation (BAC) One-Eleven, designated the BAC Two-Eleven, it was recognized that if each of the European manufacturers were to launch similar aircraft into the market at the same time, neither would achieve sales volume needed to make them viable
Почему так оказалось – мне не понятно. То есть я могу придумать или нагуглить десяток объяснений, от влияния европейского социализма до идущей деколонизации. Но.
Это не помешало Британии и Франции разработать свою бизнес авиацию, в том числе легендарный Конкорд.
Это не помешало Британии разработать легендарный Hawker Siddeley Harrier / AV-8A/C Harrier, и Франции попытаться в Dassault Mirage IIIV.
Это ничуть не мешало и не мешает японской космической программе, или их же программе строительства мирных сил самообороны (от Годзиллы) с маленькими кораблями береговой обороны, таких как 22DDH.
Можно приплетать Валлерстайна с его мир-системой. Можно подтянуть Фукуяму и его «Конец истории и последний человек».
Все равно это не дает готового объяснения, почему европейский рынок родил только, если говорить про ИТ, Siemens, SAP и SolidWorks (и еще 1000000 продуктов типа QlikView), но не родил гуглей и амазонов.
Заключение
На первом укладе от паровоза отстали Ближний восток и Африка.
На втором этапе, с сталью и механотроникой, отстали все остальные, кроме США, Великобритании, Германии, Франции, Италии, Японии, СССР, и рядом расположенных, типа Швейцарии или Швеции.
На третий этап, с теми же радарами и радарными взрывателями, (детали в статье
Шестой технологический уклад: Итоги отставания в агитации, продолжение, про радиовзрыватели Mk 32 (MK 32 MODS 0-10, 14, 16-18, 20, 30, 40)
Вышли: Великобритании, Германия, и на почетном третьем месте – СССР.
Франция, теоретически, могла – опыты Пьера Давида мало чем отличались от советских Рапида и РУС-1 (Ревень). Но, Франция не смогла организовать систему, и у нее не было двух лет для перехода от РУС-1 на РУС-2.
Про уровень Японии - не знаю. С 1943 года Toshiba выпускала радары Ta-Chi разных моделей -
Ta-Chi Ground-Based Target Tracking Radar, на основе трофейных американских и английских. Монтировала свои радары на свои самолеты, то есть на уровне примерно СССР (с своими Гнейс-2 и ленд-лизовскими SCR-695 и SCR-718).
После второй мировой войны, переход с третьего на четвертый уклад, с «переход к цифре дома» вначале вышли все те же:
США (с учетом освоение немецкого опыта в ракетостроении и не только),
СССР (с учетом освоение немецкого опыта в ракетостроении и не только),
Великобритания, Япония, и еще не единая, но уже частично единая, Европа (начиная с 1950 - 1952, с создания European Coal and Steel Community).
Невозможно говорить про Западную Европу «тогда» и «сейчас», не учитывая BAE Systems (Великобритания), Zeiss (Германия), STMicroelectronics (Италия - SGS Microelettronica, Франция - Thomson Semiconducteurs) – разработчики технологического процесса 350 нм, SGS-Thomson 5LM. Не стоит забывать Acorn Computers/Arm Holdings (Великобритания), Thales (Франция), Oerlikon (Швейцария), BE Semiconductor (Нидерланды), RUAG, и так далее. И, конечно, ASML и Airbus (сейчас включающий в себя и Arospatiale и Daimler-Benz Aerospace AG ), и даже Fokker Aerospace Group (Fokker Next Gen) и Dassault Aviation.
Нельзя забывать и про Восточную Европу, вспоминая Роботрон или Правец, Aero Vodochody, Let Kunovice и WSK-Mielec.
В 1991 году из соревнований выбыл СССР.
В 2001 к соревнованиям подключился Китай с Godson-1 \ Loongson 1. В 2013 году было образовано совместное мероприятие между Via (Тайвань) и Шанхаем (хотя Шанхай и не страна), так что у Китая появились лицензии на архитектуру x86.
Отдельно надо упомянуть Израиль, с его собственной космической программой - от ракет Shavit-2 до спутников Ofeq (Горизонт). Неплохие ракеты, кстати – от 350 до 800 килограмм выводимой нагрузки.
Что же касается шестого уклада, с его «ИИ везде», то пока дописывалась эта статья, оказалось что:
Через Сингапур в Китай отгрузили новых процессоров Nvidia на 2 миллиарда долларов
Оригинал: Singaporean company with clear Chinese connections spent roughly $2 billion on Nvidia AI processors — and allegedly made them available for Chinese companies or re-exported them to China, according to a recent New York Times investigation. Companies from Singapore have long been suspected of procuring restricted AI accelerators from Nvidia to ship to China, bypassing U.S. sanctions. Although a few smuggling networks have been found, establishing a direct link has been tenuous until now.
Singaporean company with clear Chinese connections spent roughly $2 billion on Nvidia AI processors — and allegedly made them available for Chinese companies or re-exported them to China
Литература
ЖЖ заметка Уэльс
ЖЖ заметка Электромагнитные барьеры Третьей Республики: мультистатический радар Пьера Давида
Издание: Дельбрюк Г. История военного искусства в рамках политической истории: в 4 томах. — СПб.: Наука, 2001.
Оригинал: Mitchell, W. Fortification. — Washington D.C.: Society Of American Military Engineers, 1937.
Свечин А. А. Эволюция военного искусства. Том I. — М.-Л.: Военгиз, 1928
IGNITION ! An Informal History of Liquid Rocket Propellants by John D. Clark
А за скрюченной рекой
В скрюченном домишке
Жили летом и зимой
Скрюченные мышки.
Корней Чуковский. Скрюченная песня
У меня постоянное ощущение того, что я описываю не велосипед с костылями, а велосипед, который давно изобретен, на котором все катались лет 15 назад, если не 20. Что-то типа «введение в линукс и все вокруг для 10 класса». Что на информатике учат.
Поскольку этот текст пишется 50\50 – половина сделана еще осенью 2024, а половину я переделываю в ходе самообучения, и когда время и желание есть, то не удивляйтесь, что в тексте попадаются странные решения.
Для лиги лени: много примеров, как делать не надо, и как точно не работает
Ansible для детского сада в скольки то частях. Часть 1.Про все сразу
Ansible для детского сада в скольки то частях. Часть 2. Костылируем жалкое подобие WSUS - Linux Server Update Services (LSUS)
Ansible для детского сада. Часть 3. Настраиваем подобие безопасности и все остальное
Подготовка Git
Ansible для детского сада. Часть 4. Первичная настройка конечного клиента
4.1 Теоретически все просто
4.2 Сначала готовим открытую часть сертификата без пароля через Putty в Windows и еще раз вспоминаем что генерирует Putty в Windows, а что нужно в ssh
4.3 Детский скрипт, и как не надо делать
4.4 Отлаживаем SSH, снова и опять
4.5 Проблемы с переносом строки и не только
4.6 Проверяем, что получилось
4.7 Почти переходим к второму Ansible плейбуку
4.8 Воюем с пробелами в Anisble и восстанавливаем пример из первой статьи
4.9 Возвращаемся к основной задаче
Ansible для детского сада в скольки то частях. Часть 5. Приделываем костыли
5.1 Теоретическое обоснование костылей, или «зачем».
5.2 Выбор dataflow
5.3 Собираем Ansible facts без плейбука
5.4 Разбираем полученную выгрузку
Ansible для детского сада. Часть 6. Пока что не СУБД для Linux Server Update Services (LSUS)
6.1 Введение
6.2 Еще раз про готовые решения – Spacewalk, Satellite, Foreman + katello, Rudder
6.3 Переходим к проектированию на минималках
6.4 Начинаем писать код
6.4 Начинаем писать код или Powershell класс в классе. Часть 1
6.5 Продолжаем писать код или Powershell класс в классе. Часть 2
Ansible для детского сада. Часть 7, опять не связанная с Ansible
Ansible для детского сада. Часть 8. Теперь костыльная БД для Linux Server Update Services (LSUS)
Ansible для детского сада. Часть 6. Пока что не СУБД для Linux Server Update Services (LSUS)
Все, что мне было надо, я писал во второй части –
С целевой структурой данных ситуация сложнее. Для своего предпоследнего пет проекта под похожие задачи я просто развернул базу данных (Postgre), и туда клал разное. Нужно ли на первом шаге такое решение? Не знаю, мне не нужно, мне и бинарной таблицы хватит. Но что туда класть? Очевидно, туда должны попасть: FQDN, IP, дистрибутив, версия дистрибутива, ядро сейчас, последние дата и время доступности, аптайм. Должно ли туда попадать предыдущее состояние объекта, и какие-то еще настройки? Не очень важно, всегда можно расширить схему данных, добавить к объекту еще пару свойств.
И вот тут самое время подумать. Что я хочу от системы, какую задачу она решает. И как хранит данные для этого, и как глубоко.
Какие технические данные хранить уже понятно, с чем сравнивать, в общем, тоже.
6.2 Еще раз про готовые решения – Spacewalk, Satellite, Foreman + katello, Rudder
Повторю из второй части
У Microsoft был Baseline Security Analyzer
У Microsoft есть Security Compliance Toolkit (SCT)
У Microsoft есть Azure Update Manager operation(AUM).
В опенсорсе был Spacewalk. Последний релиз - 2.10 / March 18, 2020
У RH был Satellite. Это Foreman + katello+ support. Foreman 3.16 and Katello 4.18
Ivanti Patch for Endpoint Manager ? Ага:
Release Date September 18, 2025 The U.S. Cybersecurity and Infrastructure Security Agency (CISA) has published an analysis of the malware deployed in attacks exploiting vulnerabilities affecting Ivanti Endpoint Manager Mobile (EPMM). The Cybersecurity and Infrastructure Security Agency (CISA) obtained two sets of malware from an organization compromised by cyber threat actors exploiting CVE-2025-4427 and CVE-2025-4428 in Ivanti Endpoint Manager Mobile (Ivanti EPMM). Each set contains loaders for malicious listeners that enable cyber threat actors to run arbitrary code on the compromised server. Malicious Listener for Ivanti Endpoint Mobile Management Systems
Rudder ? Ничего про него не знаю.
Вопрос в сложности развертывания, это совсем не WSUS с его далее – далее - готово – пропишите WSUS в GPO
6.3 Переходим к проектированию на минималках
Функциональные требования: что делает этот софт – понятно, структурирует информацию про то, что надо обновить. Но, кстати, в таком случае нужно еще поле «пометки для объекта, почему не обновлено», и это уже точно нужно вести в CMDB (Configuration Management Database).
Не функциональные требования: как он это хранит.
И дальше UI \ UX.
Для начала, нужен уникальный идентификатор объекта.
В Windows это Machine ID, в Linux /etc/machine-id. Кроме этого, скорее всего, у сервера будет уникальный MAC или, для Cloud init, MAC останется, но со своими особенностями.
Что касается «истории состояния», то можно долго думать, читать про всякие 36 нормальных форм, Кимбалла, Data Vaul и вот это все.
Или можно зарезервировать строки данных:
Состояние00 «состояние сейчас»
Состояние01 «состояние при предыдущем опросе, вне зависимости от даты»
Состояние24 «состояние сутки назад»
Состояние168 «состояние неделю назад»
Состояние720 «состояние месяц назад»
Это позволяет организовать простую логику «было – стало» и перемещать данные по цепочке и до заполнения таблицы или таблиц. Вторая и третья нормальные формы SQL, вот это все.
На этом этапе и начинается разделение между «держим в каждом объекте 5 лишних групп, зато это один простой массив» и «держим данные в связанных таблицах с одним первичным ключом, зато модно стильно SQL».
Или, можно немного упороться, и сделать объект из 5 объектов, то есть 3 мерную таблицу.
Это, с одной стороны, штатный и понятный (мне) механизм, с другой снимает требование по заведению SQL.
Получаемый объект будет в формате:
Сервер.Состояние00.Параметр01
Сервер.Состояние01. Параметр01
и так далее.
Давайте пробовать.
То есть, с точки зрения «вспомнить как Python работает с модулем psycopg2 и СУБД» полезнее сделать с базой данных, с точки зрения скорости \ удобства сейчас – проще сделать класс и класс из классов. Так что перенесу задачу «по базе данных» на часть 7.
Пока писал текст, понял что задача «хранение данных в базе» все равно требует считывания данных в какой-то объект или группу объектов, как-то с этим всем все равно потом работать.
Переусложнение не нужно.
Логика первичного заполнения
В первый момент времени не заполнено ничего. Поэтому при каждом запуске придется выполнять пре-проверку.
Получить сегодняшнее число, считать Data00 и выбрать Data00.timestamp
Взять Data00.timestamp. Если Null, то заполнить текущим временем и данными.
Можно прописать везде 01.01.1970 (Unix Epoch) при первом запуске и проверять, что там. Это гораздо проще сравнивать при следующих шагах.
Дальше в чем-то проще.
Взять текущую дату. Сравнить с датой в Data01. Если данным в Data01 больше 24 часов, то переместить их в Data24. Ну или как-то так. Можно наоборот – посмотреть данные в Состояние720 и Состояние168, сравнить с текущей отметкой времени, переместить.
На этом месте я понял, что было два пути:
1. Более правильный в сложных системах: планировать еще пару дней, нарисовать схему движения данных, итд. Возможно, сделать схему более гибкой.
2. Начать писать код, и поправить все что нужно, по мере необходимости. В том числе, расширить схему объекта, если надо.
6.4 Начинаем писать код или Powershell класс в классе.Часть 1
Почему Powershell, а не питон ? Да потому, что часть из этого кода пишется для людей, которые Powershell читать и использовать еще могут, а питон уже сложно, сложно ничего не понятно.
В таких статьях всегда есть соблазн «просто взять и скопипастить уже готовое» или «взять и сделать через AI». AI я использую, но не очень люблю. Даже не смотря на то, что Copilot очень нравится и коллегам, и мне.
Поэтому будет, как обычно, много примеров «неправильно» или «непонятно».
Всегда есть соблазн написать сразу итоговое «хорошо». На мой взгляд, надо писать и пример «вот так плохо, потому что».
Как я писал раньше, вот так, разумеется, работать будет:
Class AnsibleFacts01{
[string]$IsSUCCESS
[string]$FQDN
[string]$IP
[string]$Ansible_kernel_version
[string]$Comment}$NewHost1 = [AnsibleFacts01]::new()
$NewHost1.Comment = "123"
$NewHost1
И даже вот так система сработает без ошибок:
Class AnsibleFactsForData{[AnsibleFacts01]$Data00
[AnsibleFacts01]$Data01}
$NewHost2 = [AnsibleFactsForData]::new()
Но уже на этапе
$NewHost2.Data00.Comment = "123"
система скажет
The property 'Comment' cannot be found on this object.
Почему? Потому. Overloading constructors, вот это все по руководству Petri PowerShell Classes – Your Ultimate Guide
Поэтому что? Поэтому есть три пути. Webcam, дальше вы знаете.
Путь первый. Конструктор и инициализация.
Для начала перепишу первый класс, а точнее скопирую пример из Using other classes with a class in Powershell
class SomeOtherClass {
[string] $Status
[string] $ReasonSomeOtherClass () { }
SomeOtherClass ([string] $Status, [string] $Reason) {
$this.Status = $Status
$this.Reason = $Reason }}class SomeClass {
[string] $Server
[string] $File
[SomeOtherClass] $OtherClass
SomeMasterClass () { }
SomeMasterClass ([string] $Server, [string] $File, [SomeOtherClass] $Class) {
$this.Server = $Server
$this.File = $File
$this.OtherClass = $Class}}
Но к такому примеру нужна инициализация: (там же)
$testing = [SomeClass]@{
Server = 'Server01'
File = 'SomeFile'
OtherClass = [SomeOtherClass]@{
Status = 'OK!'
Reason = 'Idk' }}
В моем примере (выше) это будет выглядеть как:
Class AnsibleFactsForData01{
[AnsibleFacts01]$Data00
[AnsibleFacts01]$Data01}$NewHost1 = [AnsibleFactsForData01]::new()
$NewHost1.Data00 = [AnsibleFacts01]@{Comment = '456'}
Посмотрю что получилось:
$NewHost1.Data00
Поменяю значение и еще раз посмотрю что получилось:
$NewHost1.Data00.Comment = '6'
$NewHost1.Data00
Вот такая вот история. Хотите, не хотите, а будьте добры инициализировать, а после этого уже как хотите.
Путь второй, тоже не очень
Class AnsibleFactsForData02{
[AnsibleFacts01]$Data00
[AnsibleFacts01]$Data01
# AnsibleFactsForData02 () { } Ввиду тупости, я не понимаю зачем эта строка, поэтому ее закомментировал.
AnsibleFactsForData02 () {
$this.Data00 = [AnsibleFacts01]::new()}}$NewHost02 = [AnsibleFactsForData02]::new()
$NewHost02.Data00.Comment = '12'
Проверим что вышло:
$NewHost02.Data00
Выглядит, что все работает.
Теперь проверим:
$NewHost02.Data01.Comment = '34'
И, конечно, так не работает.
Потому что внутри AnsibleFactsForData02 я потрогал только $this.Data00, и не потрогал $this.Data01
Раз я его не потрогал, то под него не выделилась память, и все такое. Но у меня есть оправдание, когда в школе люди учили typedef struct, constructor и прочие ~className (Destructors), я прогуливал.
Тут должен быть третий путь, но я его не придумал.
Но в моем примере можно вместо класса с классами внутри использовать простой массив классов, только придется запомнить, что [0] это сейчас, [1] это в прошлый раз, итд.
Осталось записать это в файл.
6.5 Продолжаем писать код или Powershell класс в классе. Часть 2
Упрощаем и отрезаем. Получаем:
Class Ans_F{ # AnsibleFacts
[string]$IsSUCCESS
[string]$FQDN
[string]$IP
[string]$Ansible_kernel_version
[string]$Comment}Class A4D { #AnsibleFactsForData
[Ans_F]$D00
[Ans_F]$D01
[Ans_F]$D24 # «состояние сутки назад»
[Ans_F]$D168 # «состояние неделю назад»
[Ans_F]$D720 # «состояние месяц назад»
# AnsibleFactsForData02 () { } не понимаю зачем эта строка, поэтому закомментировал.
A4D () {
$this.D00 = [Ans_F]::new()
$this.D01 = [Ans_F]::new()
$this.D24 = [Ans_F]::new()
$this.D168 = [Ans_F]::new()
$this.D720 = [Ans_F]::new() }}
$NewHost02 = [A4D]::new()
$NewHost02.D00.Comment = '12'
$NewHost02.D01.Comment = '34'
$NewHost02.D00$NewHost03 = [A4D]::new()
$NewHost03.D168.Comment = '56'$HostList = @()
$HostList += $NewHost02
$HostList += $NewHost03
$ScriptPath = $PSScriptRoot
$OutFileName = 'Ansible2.xml'
$OutFullName = $ScriptPath + "\" + $OutFileName
Export-Clixml -Path $OutFullName -InputObject $HostList$HostListExport = Import-Clixml -Path $OutFullName
$HostListExport[1].D168.Comment
Есть минус, про Select при выборе формата – можно забыть.