Радио 1С Энтерпрайз


Гео и язык канала: Россия, Русский
Категория: Блоги


Просто о сложном, и смело идти туда, куда мы ещё не заглядывали.
Этот канал является дополнением к одноименному авторскому подкасту (он же радиопередача) Никиты Зайцева
Ссылки на подкаст: https://t.me/radio1c/3

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Блоги
Статистика
Фильтр публикаций




Вот и два года прошло.

Glück auf meine Freunde
Schlaf gut mein Freund


Вот и пролетел год.
Давайте вспомним Никиту добрым словом.

Нам не хватает тебя, друг.




Репост из: 1C Company
Сегодня не стало Никиты Зайцева.

Я уважал Никиту как профессионала, ценил его как друга и всегда был рад его видеть и слышать.

Больше двух лет подкаста, преподавание в МФТИ и ВШЭ - мы многое успели сделать, многое и планировали.

Нам будет тебя не хватать.
Двери закрываются, звездный крейсер "Радио 1С Энтерпрайз" улетает.


Приветствую. Тяжелая осень подходит к концу, но пытается утянуть за собой весь объем свободного времени. Это не очень-то хорошо, потому что в декабре будет только два выпуска – 21-го и 28-го числа, но зато не нужно ломать голову над выбором темы этих выпусков. Ну а когда с осенью будет покончено, и номер релиза, то есть, простите, года сменится на четный – радиостанция заработает в полную проектную мощность. Кто понял главный инженерный принцип – тот не спешит. ;-)


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


#Кофе-пауза. Светлой памяти Хью Эверетта.

- 0 -

Многие говорят – «Мультиверсум», не понимая даже основ квантовой механики, а у нее есть интерпретации. Одна из них называется «Мультивселенная», и да, про нее делают даже мультипликационные фильмы.

(В скобках заметим, что моя любимая интерпретация – это все-таки Луи де Бройль, но тем не менее).

- 1 -

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

- 2 -

– Контрольно-распределительный подвижный пункт.
– Ты служишь в химических войсках? Полный комплект РХБЗ и марш-бросок на пять километров, бегом!
– Сержант Зим, а это не слишком строго? Он же не добежит.

– Клиника расстройств пищевого поведения, сэр!
– Рядовой, мы занимаемся проектной деятельностью на корпоративном уровне в IT-ландшафте. Вы твердо уверены, что пищевое поведение входит в нашу область компетенции? А может быть вам стоит испытать на себе это самое пищевое поведение? Например, на складе есть что-то, что уже превзошло срок хранения?
– Никак нет, сэр! Был неправ.

– Сэр, можно предложить вариант? Коэффициент рентабельности производства.
– Вы учились на экономическом факультете? Пять нарядов вне очереди, картошку чистить, работайте руками, а не вашей математикой. … Тут по строю пробегает дрожь, и есть от чего.

- 3 -

– Рядовой (как тебя там зовут).
– Календарно-ресурсный план проекта. Показывает в двух измерениях расписание и бюджет проекта.
– Мне был нужен командир этого батальона, но ты будешь начальником штаба. Годен.

- 4 -

Коллеги, когда мы работаем с какими-либо аббревиатурами или терминами, мы всегда работаем в контексте. Если мы путаем контекст, мы начинаем творить какую-то дичь. Это весело, но неэффективно. Давайте не будем придумывать то, чего не знаем. Хорошая поисковая машина даст ответ на любой непонятный вопрос за пару минут. Удачного поиска. ;-)


Выпуск #s04e05 получился довольно компактным, но в нем разбирается непростая задача уровня «Технический архитектор». Если мы строим сложный программный комплекс, какую связность стоит выбрать – слабую или сильную? Реализовать несколько компонентов и связать их интеграционным взаимодействием или поместить всю функциональность в одну очень большую (VLDB) базу данных? Есть ли какие-то критерии выбора, и если есть – то как их правильно применить?


Коллеги, второй запланированный для Инфостарт доклад записан, смонтирован и отдается в открытый доступ. Эту тему мы в нашем подкасте еще не раскрывали, но в докладе она раскрыта почти полностью. Приятного чтения. ;-)

Инфостарт, здесь не только видео, но и текст:
https://infostart.ru/pm/1972786/

Запасная площадка – YouTube:
https://youtu.be/uJkIr6cw8OE?si=ksuztbSJx6RlpbAG

Вторая запасная площадка – Контакт:
https://vk.com/video-223276783_456239018

Слайды можно взять вот по этой ссылке:
https://disk.yandex.ru/i/-ec1nM749zNPoA


Коллеги, запланированный для Инфостарт доклад записан, смонтирован и отдается в открытый доступ. Эту тему мы уже поднимали в нашем подкасте, но полностью не раскрыли, а здесь она раскрыта полностью. Доклад опубликован на нескольких площадках, кому как будет удобнее.

Инфостарт, здесь не только видео, но и текст: https://infostart.ru/pm/1969022/

Запасная площадка – YouTube: https://youtu.be/AIGzhsX9xHE?si=ceG_FS1rCsRXOjpk

Вторая запасная площадка – Контакт: https://vk.com/video-223276783_456239017

Слайды можно взять вот по этой ссылке: https://disk.yandex.ru/i/8PR_Oxg4fudfrA

Тройное резервирование – это один из наших инженерных принципов. ;-)


Коллеги, так уж вышло(tm), что в этом году сентябрь заканчивается примерно 30-го октября. Вещание мы возобновим 02.11 и надеемся, будет интересно.


Дополнение s04e04-02. К этому блюду также подается…

Тема, которую мы попытались раскрыть в s04e04 нуждается в сопровождении из тем, которые мы раскрывали ранее. В архиве подкаста уже довольно много выпусков, поэтому я дам прямые ссылки на те, о которых упоминал, и никому не придется тратить время на поиск.

Номер первый. Инструментальная методика модели отказов – что это, зачем и как мы с этим работаем.

https://t.me/radio1c/399

Номер второй. Как и полагается второму номеру, состоит из двух частей. 1С: Шина – что это, как работает, как мы это используем в наших проектах, взгляд со стороны прикладного разработчика и взгляд со стороны разработчика 1С: Шины.

https://t.me/radio1c/338
https://t.me/radio1c/429

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

https://t.me/radio1c/330

И еще, на правах анонса. К сожалению, выбраться на Инфостарт у меня в этот раз не получилось, но оба моих доклада подготовлены, я обязательно запишу их на видео и выложу в открытый доступ. Как-то так. ;-)


Дополнение s04e04-01. Два десятка слов о терминологии.

Когда мы занимаемся программированием (а это вовсе не обязательно написание кода на каком-либо искусственном языке), мы всегда работаем с терминами. Разумеется, филологами нас это не делает, но программисту нужно немного уметь в том числе и в филологию.

Термины мы разделяем на защищенные, лучшим синонимом здесь будет «хирургическая точность», и на обычные, их можно назвать «плавающие». Что это значит? Защищенный термин – например, «дисковая память вычислителя»; плавающий – «винчестер». Хотя если мы перейдем с компьютерной темы на оружейную, «винчестер» окажется уже защищенным термином, это вполне конкретная система оружия.

Точные термины нужны и удобны, когда мы ведем академическое обучение. Но когда у нас есть примерно полчаса, чтобы рассказать просто о сложном, мы задействуем плавающие термины. «Связность компонентов программного комплекса» – именно такой, плавающий термин. Но для того, чтобы внятно объяснить разницу между связностью, взаимодействием и устойчивостью, потребуются те самые полчаса. Ну а если подтянуть на помощь ГОСТ Р ИСО/МЭК 9126-93, потребуется еще минут сорок, и, внезапно, это всего лишь предисловие к основной теме.

Если совсем коротко – кто работал на стройках знает, почему «beep» означает «неаккуратно уложенная кирпичная кладка». Но поскольку наша отрасль является интеллектуально-емкой, вместо «beep» мы используем плавающую терминологию. И получается, вроде бы, неплохо.


Профессор: Играйте. Это помогает в работе.


#Кофе-пауза. Геймификация в ее естественном виде.

- Q2 -

1998-й. Какие две службы считают себя незаменимыми в славной торговой компании, имея полное на то основание? Служба IT и служба безопасности. Другие службы тоже считают себя незаменимыми, но они не умеют играть в Quake. Ну а мы – умели.

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

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

Леня каким-то неизвестным инженерной науке способом открыл для себя существование локальной сети, нашел там файл-сервер, внутри нашел запрятанную директорию с дистрибутивом кваки, перекачал к себе на рабочую станцию, установил, кастомизировал (стандартные клавишные комбинации ему не нравились, у него были свои) и занялся привычным вечерним весельем. Ему никто ничего из этого не показывал, он все нашел и сделал сам. Половина головы? Игры-стрелялки не развивают? Ха-ха, как и было сказано.

Как-то раз в нашем deathmatch появился новый, неизвестный нам персонаж. Но в тесном дружном коллективе что-то скрыть невозможно, и уже через пять минут прошла весть, что генеральный заинтересовался, чем это айтишники с безопасниками занимаются вечерами, сперва подсматривал, а теперь – участвует. Разумеется, deathmatch был брошен, в том смысле, что плавно перешел в охоту всех на одного. Генеральный примерно четверть часа держался, хотя его персонажа уничтожали примерно три раза в минуту, потом сдался, надулся и уехал. Но надо отдать должное – премии не лишил, хотя и мог.

Классический случай классовой солидарности и непримиримости трудящихся.

- Q3 -

2003-й. Маленький, но очень технологически продвинутый стартап (тогда этот термин был еще не в тираже и даже не в ходу). Команда из семи человек, включая директора, то есть меня, любимого. Запиливаем не скажу что, но за нами как бы тайно наблюдают даже из Редмонда, куда один из команды в конечном итоге и уехал. Шесть человек – шесть мест назначения, когда стартап все-таки не взлетел, спасибо «ангелам», никто не остался у разбитого корыта.

Но когда работаешь на износ, в тесном помещении, которое даже не гараж, а технический подвал на полуторном этаже многоквартирного дома на Гражданке (ФРГ, но для уроженца ГДР это дополнительная злая мотивация, кто жил на северных окраинах Питера, соврать не даст), накапливается психологическое напряжение, и его нужно разрядить.

Как? Запросто. Если разрядить рейлган в спину персонажа коллеги, который на dm17 летит на дальнюю площадку за квадом, и попасть – это бесценно. А если подстеречь его у борта на той же dm17 и шарахнуть ракетой, но не в него, а рядом, чтобы его персонаж не погиб, а улетел в пустоту, и ему бы отсчитался минус фраг – бесценно вдвойне. Психологическую напряженность снимает, как будто вы вместе сидели рядышком с чашей настоя из ромашек и мяты.

Ну и разумеется, CTF. Прелесть этой игры можно передать только фрагментами из моноканала:

– Обошел, обошел! Заходит слева, собака зеленая!
– Здесь плохая экология, очень плохая экология, здесь не…
– Взял, взял, встречайте! (Персонажа встречает внезапный плазмаган, а вы умеете делать плазмаджамп?)
– Вижу, вижу! Сдохни, мутант, сдохни!
– {Очень много военно-империалистических слов и выражений}.

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

- Q0 -


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


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

Следующий выпуск запланирован на 12-е число, но второпях его делать не хотелось. Трудоемкие задачи в рабочий график, как мы уже с вами разбирали в s04e01, имеют свойство заходить стаями.

Ну и на всякий случай – Инфостарт включил в программу Tech Event 2023 не один мой доклад, как обычно, а целых два, в программе они указаны. Возможно, кому-то будет интересно. ;-)


#Кофе-пауза. Три примера волновой передачи инженерного кода.

- 0 -

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

- 1 -

1995-й. Небольшой и почти нелегальный завод по производству фарфоровых изделий для металлургической промышленности. Ожидается внезапная инспекция, но не как обычно, а как полагается. Предмет проверки – электрохозяйство. Нужна электросхема завода, причем – завтра. Как это сделать?

Нас, электриков, на заводе только трое. Один стоит у распределительного щита, второй (не будем показывать на зеркало) чертит схему, третий где-то в цехах в готовности отключить взбесившийся механизм методом брут-форса. И по очереди отключаем автоматы. У персонала инструкция, если что-то остановилось – кричать. Кто закричал – значит, запитано отсюда, чертим.

Метод варварский и очень опасный, но когда под угрозой существование завода, приходится работать с нарушением всех техник безопасности. К утру схема была готова, проверка прошла, и не пытайтесь повторить это дома™.

-2-

2012-й. Информационная система управления расчетами с поставщиками жилищно-коммунальных услуг уровня города (Санкт-Петербург). Необходима оптимизация локального дата-центра. Скопилось слишком много устаревших серверов, часть из которых занимается непонятно чем, никто уже не помнит – иных уж нет, а те далече.

Хочется все это выбросить и заменить в стойках на лезвия. Но вывод из промышленной эксплуатации в жизненном цикле элементов IT-ландшафта ничуть не менее сложная задача, чем развертывание. Отключаем старый сервер, но не убираем, ждем, кто закричит.

На одном из серверов вместо крика приходит очень вежливый запрос из одной уважаемой аббревиатуры – а отчего задержался наш недельный отчет? Далее, понятно, следует команда службе эксплуатации – обеспечить полное резервирование этого сервера и аккуратно протирать его от пыли. Красная сборка, прослужит еще лет двадцать.

-3-

2023-й. Лекционное занятие в одной из высших школ. Итак, коллеги, сегодня на факультативе мы рассмотрим инженерную технику модели отказов. Мы проектируем интеграционное взаимодействие в гетерогенной информационной среде, где задействован не только IT-ландшафт нашего предприятия, но и системы-корреспонденты, над которыми у нас нет никакого контроля.

Модель отказов – это умозрительное отключение любого из сегментов взаимодействия с последующей оценкой, какой именно ущерб понесет предприятие в кратко-, средне- и долгосрочной перспективах. Если мы не попытаемся сломать нашу схему интеграционного взаимодействия в бумаге, она обязательно сломается в металле, то есть, простите, в программном коде. Ну а теперь – практические примеры…

PS

Основано на реальных событиях. ;-)


#Release #s04e03

Выпуск s04e03 повествует о формате PDF и соответствующей механике платформы 1С: Предприятие, позволяющей работать с этим форматом. Но мы не будем рассматривать конкретные объекты и методы, все это прекрасно описано в документации, а применим одну из наших методик – пять простых вопросов. Попробуем разобраться, для чего формат PDF нужен нашим заказчикам, какие задачи и требования он позволяет закрыть, и на небольшом практическом примере увидим, как PDF-механика платформы позволяет справиться с задачей из области ТВКВ.

Показано 20 последних публикаций.

2 173

подписчиков
Статистика канала
Популярное в канале