Как стать автором
Обновить

Комментарии 66

Почему «полста» говорят?

Вентилятор зимой это мощно.
Радиосвязь на полетах не слишком чистая. Различить пятьдесят и шестьдесят на слух бывает сложно, «полста» же ни с чем не спутаешь.

Вентилятор, чтоб окна не запотевали.
С полста я догадывался, а про вентилятор вообще глупые варианты были. Кстати точно такой же вентилятор еще жив у тестя. Страшная вещь.
Ага, зато по вот этому «полста» вояк в эфире невозможно спутать с кем-то другим =)
А разве можно для таких целей использовать программное обеспечение разработанное в стране вероятного противника? Кто гарантирует отсутствие закладок например?
Ничего особо секретного в плановых таблицах нет.
Всё писалось и изготавливалось на отдельной машине не подключенной к сетям, и выводилось на принтер.
Фамилии затрите лучше, сейчас половину различить можно.
Предвижу появление статьи «как я автоматизировал снятие размытия»…
В полевых условиях, из программных средств пригодных для разработки чего-либо, более-менее удобного для использования, был лишь MS Excel 2003 с VBA, на нём и решил писать.

А .NET 2 не было ещё?
Времена были «суровые».
Можно сказать ничего не было, и было не от куда достать.
К тому же, опыта еще не было.
По-моему Excel – самый удобный инструмент для этой задачи.
А как у вас эти файлы сохранились или вы их для статьи смоделировали?
Имеется оригинал, из которого создаются копии.
Часть смоделировал, часть это реальная таблица 2006 года.
Еще через пол года со мной связывался мой бывший непосредственный командир, и сетовал на то, что обнаружил этот «проект» в других в/ч, когда летал на стрельбы.

Интересный момент:
С одной стороны, это же хорошо, если все в/ч начнут эффективнее выполнять свои задачи. По хорошему, должны быть механизмы распространения положительного опыта.
С другой стороны, «западло» так расставаться со своим преимуществом в в иерархической системе. Личная выгода ставится выше общей, нет места для системного взгляда на эффективность выполнения задач.

Есть ещё похожие примеры? Что можно делать в таких ситуациях?

З.Ы. после упоминания слова «эффективность» в разговоре про армию, должны ответить анекдотом про лом. Но это не значит, что тема исчерпана, и имеет место только в армии.
НЛО прилетело и опубликовало эту надпись здесь
Интересно, а можно ли от армии получить контракт на разработку вот таких полезных программ улучшателей / автоматизаторов, ведь наверняка, в нашей армии таких мест, которые можно автоматизировать с помощью софта огромное количество.
Или лучше даже и не лезть туда?
Самому интересно.
Был случай сразу после призыва на распределительном пункте объявился интересный капитан.
Говорил, что набирает бойцов в какую-то часть с уклоном в программирование.
Набрал человек 10 из призывников, тех, кто говорил, что хоть что-то умеет в компьютерах.

Может в армии уже есть подразделения для написания софта? )
В Минобороны есть, причём даже закрытые подразделения, где исследуют ПО.
А в обычных частях это сложновато интегрируется, руководство десятками лет всё вручную привыкло делать и зачастую к современным технологиям относится не очень хорошо, т.к. плохо в этом разбирается.
Представьте если в каждой части какое-нибудь ПО новое ввести. Придётся продумать очень хорошие обучающие материалы, нужных лиц обучить пользоваться, а потом ещё найти людей которые каждые N лет будут обучать новобранцев работать со всем этим. Это, конечно, при условии что там не две кнопки будет :).
нужных лиц обучить пользоваться, а потом ещё найти людей которые каждые N лет будут обучать новобранцев работать со всем этим

В армии, как правило, старая смена обучает новую. Зачем лица еще нужные?
Есть вещи, которые преподаются не только на практике, но и в теории. Опять же повторюсь, если при условии что ПО представляет из себя не две кнопки, то скорей всего нужна ещё и теория.
Можно научится у геймдева писать интерфейсы, возможно будет понятно сходу
НЛО прилетело и опубликовало эту надпись здесь
Отлично же, всем все понятно и нет 100 страничных мануалов :)
Ну в «Андромеде» той-же интерфейс не игроподобный, конечно, то в общем немного напоминает стратегию реального времени.
image

P.S> для работы на ней кстати знания IT весьма и весьма востребованы
Меня всегда восхищал суровый русский военный дизайн.
Ну мне он таки нравится, например, еще тяжелая музыка и большие машины, хотя по типажу я далеко не мужлан) Далеко)
Кстати эти телефоны поддерживают динамическую маршрутизацию и нумерацию. Из них можно строить MESH-сети. Там вроде есть ещё переадресация, удержание, перевод. Единственный недостаток, который я заметил — очень хреновый кодек при общении между двумя АТС(напоминает 729, но ещё более(раза в 3) приглушенный голос).
Такой комплекс разворачивается минут 15 на батальон, силами 2х-3х связистов.
НЛО прилетело и опубликовало эту надпись здесь
Контракт получить можно, а вот с оплатой по контракту будет сложнее.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Разве что бесплатно сделаете :) Потому как по критерию конечной цены вы тупо сливаете солдату :)
Добро пожаловать в военно-научные роты )))
В 80-90-е разработка системы с такой функциональностью выглядела бы примерно так.

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

На основании этого документа принималось бы решение, нужно начинать финансирование разработки системы или нет (возможно, на уровне Совета министров).

После этого пошли бы все этапы ГОСТа — разработка ТЗ, эскизный проект, технический проект. Каждый этап длился бы от одного до трёх лет, в каждом задействовались бы специалисты пары-тройки НИИ, с секретной перепиской, командировками и совместными пьянками-рыбалками при подписании каждого акта.

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

После разработки — несколько этапов испытаний для принятия системы на вооружение (с перепиской, командировками, пьянками-рыбалками и т. д.)

Всё описанное — не шутка, мне довелось участвовать именно в таком проекте, и с очень похожей функциональностью. Запущен он был решением Совета министров СССР ещё в 1980 году (я тогда ещё ходил в школу). В 1992 году, когда я пришёл в один из этих НИИ молодым специалистом, как раз закончился этап тех. проекта. На рубеже веков, когда я уже уходил из авиации, был даже написан рабочий прототип, реализующий небольшую часть функциональности, на языке Си (изначально планировался PL/1). Писала код единственная женщина-программист, которая самостоятельно изучила C по книге Кернигана и Ричи и решила, что он лучше подойдёт. Дописала ли она его, не знаю — она как раз собиралась уходить на пенсию.

Конечно, этому проекту просто не повезло: в конце 80-х резко сократилось финансирование оборонки, и на протяжении 90-х его практически не было. Но когда я лет пять назад встретил одного из своих бывших коллег и спросил про этот проект, оказалось, что он и тогда был живее всех живых.
Не могу не посоветовать фильм на эту тему: The Pentagon Wars (который снят по соответствующей книге)
Отличный фильм, рекомендую. Хорошая комедия.
Очень напоминает свою армейскую историю с VB.
Потрясающая история!
Служил в 1998-2000 гг. в ОКИК 65 (отдельный командно-измерительный комплекс) космических войск, на Камчатке. Работал у заместителя начальника штаба. Компьютер привез из дома. Писал похожие программы на VBA. Как-то раз меня пригласил начальник одной из площадок с антеннами, звал починить их «программу». Я долго отнекивался, но потом он меня уломал. Программа представляла собой базу данных которая работала с полетными заданиями спутников. Компьютер на котором она работала, был подключен через самодельную плату к древнейшему релейному вычислителю 60х годов с 2кб памяти (модель назвать не могу, выглядел он как ряд металлических шкафов). Так как памяти мало, файлы были запакованы в zip архивы, и из-за ошибки в программе, они не распаковывались. Я написал простейший батник, который распаковывал zip в нужное место. Все были счастливы. В глазах офицеров я стал выглядеть крутейшим хакером. Через несколько лет после того, как я уволился, со мной связался новый начальник этой антенны. Жаловался что мой бат-файл удалили, просил объяснить как его восстановить. Я объяснил ему как мог, наверно хорошо, так как больше они мне не звонили.
Прошу прощения, но значок же!
Увы, там в программе всюду так. Тоже обратил внимание.

Заинтересовала генерация условных обозначений. Как понял, они вычисляются из контекста (миссия, продолжительность) и в дальнейшем собираются.
Не могли бы вы этот момент поподробней пояснить или пример кода привести? Сейчас для подобных целей Visio использую, но, возможно, Excel будет удобней.
Выложил «исходники».
Скачать можно тут: yadi.sk/i/1NdAi2pUbiLxn
Запускать в MS Excel 2003.

Уточните, какой именно момент интересует, опишу что помню.
Заинтересовало как вы собирали «полный» значок миссии из отдельных компонентов.
Значок создается в несколько этапов из поля «Задания» в форме.

Создается пустой лист.
На него поочередно вставляются копии заготовок в порядке заданном в поля «Задания».
Все это склеивается и переносится на текущую активную страницу.
На странице высчитывается где именно должен быть значок и помещается туда.
Вставляются дополнительные текстовые надписи вокруг значка.

Весь процесс скрыт, т.к. Excel тормозит при перерисовке множества объектов.
Скачал, открыл. Требует пароль для запуска макросов. Видимо, проблемы в моем excel 2010
Извиняюсь, забыл файл с «секретом» приложить.
Перекачайте по новой ссылке yadi.sk/d/VAu1R3m_biSDC
В принципе, к подобным самоделкам надо бы сразу подробную инструкцию оставлять, что-бы любой прочитавший смог «самонатаскиваться». Плюс подробное документирование кода и описание как это все работает. Тогда есть больший шанс, что проект после дембеля не умрет.
Автоматизация, это хорошо. Но с другой стороны, автор сначала научился рисовать эти таблички вручную, т.е. знаком с системой. А вот смогут ли новые бойцы, наученные нажимать на кнопки, рисовать такую же самостоятельно — большой вопрос.
Именно по этому сейчас идет большой «спор» на тему того что давать электронные цацки детям не очень хорошо, иначе они писать читать и учить разучатся полностью — «зачем что-то учить, когда всё есть в гугле» и вариант «no internet connection available» сыграет с ними злую шутку, к сожалению, когда при полном холодильнике еды они ее не смогут приготовить, например.
Но это уже совсем другая тема
Ага, нечто похожее было у моих родителей. Были дискуссии о том, что если сразу детям дать шариковую ручку вместо пера и чернил, то писать нормально не научатся.
Я вашу аналогию понял прекрасно.

Но черт побери, какой же классный почерк у моего отца и дедушки, они учились писать пером, и какой же ужасный у меня.
— Пардон, — удивилась я. — Вы серьезно считаете, что ум — это знания? А человек, который обладает всеми знаниями — умнейший человек планеты?
— Естественно.
— Будем, знакомы, Илена Сквоттер. Знаю все.
— Да? — усмехнулся он. — Чему равна постоянная Планка?
— Планка чего, и где она?
— Ну вот видите… — улыбнулся он. — Это элементарная физическая константа, названная в честь знаменитого немецкого…
— Достаточно. Я поняла вас. Сейчас скажу… — я вытащила мобильник и зашла в меню.
— Что у вас там? — удивился он.
— Интернет, разумеется. Симулякр знания. Планка или Планко? Впрочем, не важно…
— Стоп, стоп, стоп! — он замахал руками. — При чем тут интернет? Я же вас спрашиваю! У вас есть это знание?
— Сейчас будет. У вас есть жена?
— Есть… — он удивленно поднял брови.
— Где? Почему я не вижу ее с вами в этой машине? Значит, не все, что есть, вы возите с собой?
— Барышня… — возмутился он.
<...>
— Ну а что вы будете делать, если попадете туда, где нет интернета?
— Да вот же он, — я показала драйверу мобильник, где еще теплились две черточки. — Даже в этой глуши.
— А вот когда попадете… — он пророчески погрозил пальцем. — То поймете, что ум — это знания в голове, а не дурацкий интернет…
— Мы не рассматриваем форсмажоры. Если вы попадете туда, где нет кислорода? Что вы будете делать без кислородного баллона со своей головой и знаниями?
Леонид Каганов, «Лена Сквоттер и парагон возмездия».
А я сейчас служу и когда командование узнало что я программист, спросили, а могу ли я написать им программу которая им карты и несколько графиков рисовало бы в автоматическом режиме. Я согласился и сейчас практически только этим и занимаюсь. Ноутбук из дома взял (благо служу рядом с домом). Командованию хорошо, не надо будет рисовать эти карты вручную, а я что то новое (работа с картографическими данными) для себя изучил.
Я помимо описанных в своей статье игр писал много полезных вещей, упрощающих работу оператора.
Первый скрипт был «Поиск». У нас была большая база позывных и типов самолетов по листам (алфавиту). Мой скрипт при наборе первых букв на лету сканировал все листы и выдавал подходящие результаты.
Еще был общий для всех операторов журнал радиовыходов. На одном компьютере занесли в базу контакт — на других сразу это отображается. Таким образом повышалось взаимодействие между постами, т.к в обычных условиях одинаковый радиовыход разные операторы могли подать по своему (кто что услышал...).
Помимо этого, к примеру, была таблица по расчету баллов за сдачу физо офицерским составом. Ну и так далее и тому подобное…
Я в армии тоже «расчехлил» свои навыки VBA-программиста. Сначала меня попросили исправить их программу, которая делала расписание занятий (срочку я служил в военном ВУЗе). Потом также на cвязке Excel+VBA сделал программу, которая автоматический и главное по-честному расставляла офицеров в наряды. Для командира батареи и местной учебки сделал базу на Access свозможностью вывода на принтер всего что угодно в автоматическом режиме (начиная от карточек телесного осмотра, заканчивая характеристиками на бойцов со статистикой оценок). Под конец службы сделал систему для сбора данных для аттестации (тут уже использовал PHP+ExtJS).

Когда показывал программу расстановки нарядов (когда нужно было выбрать месяц и начать кнопку «сгенерировать») на меня вообще как на волшебника начали смотреть (т.к. до этого эту проблему ежемесячно решал отдельный человек (и тратил на неё несколько дней)).
image
А я в армии на Clipper писал (это было в 1996-1997годах), машинки 286-е и 386-е :) Дело было в военкомате, локалка — коаксиал.

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

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

Было сделано и еще несколько разных прог, ну и фиксал проблемы какие возникали (как правило индексы чинил в базах).

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

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

Не пробовал эту таблицу сделать, как шаблон (xlt), чтобы «пустая» новая книга генерировалась автоматически при открытии?

А так — круто, да :)
Изначально планировалось использовать таблицу на разных компьютерах, а обновлять шаблоны на каждом показалось неэффективно.
А копировать исходную, «пустую» таблицу — удобнее?
Это делает VB, так что да.
Я имел в виду с компьютера на компьютер — раз предполагалось использовать на разных компьютерах.
Или это тоже силами VBscript?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации