Инженер-конструктор
0,0
рейтинг
22 сентября 2014 в 11:25

Разработка → Чем заняться айтишнику в армии или как я на VBA игры писал из песочницы

Прошло уже больше двух месяцев с момента моей демобилизации. Я уже освоился на свободе, пришло время рассказать правду. Служил я в разведке!.. «Секретная» в/ч ОсНаз ГРУ. По распределению попал в отдел ЦРП (Центр радиоперехвата). Работенка не пыльная, сидишь ночами в наушниках и слушаешь врага. Но речь пойдет не об этом.

У каждого оператора поста радиоперехвата (таковыми мы числились) был в распоряжении компьютер с подключенными к нему РПУ (радио-приемными устройствами). На компьютере стоял спецсофт + Excel. Все остальное было заблочено. После N-ного дежурства я стал скучать… Зачесались руки.

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



После змейки было еще парочка небольших игрушек, но все это мелочи…



Сослуживцы ходили и клянчили, чтобы я им все это скинул, всем надоело играть в косынку. Способов сделать это я не знал. Порты USB отключены аппаратно. Но, как выяснилось, все компьютеры были объединены в локальную сеть. Запустив через Excel командную строку, я смог зайти на соседний компьютер и скинуть туда необходимые файлы. И тут меня осенило… Excel, VBA, чтение/запись файлов, локальная сеть… Смекаете?

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



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



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



Работа в отделе встала! Морской бой любят все… кроме меня. Ну не нравится мне эти глупые перестрелки. В общем, на нем я не остановился. Но, забегая вперед, скажу, что морской бой был самым популярным.

Bomber Man
Кто-то в шутку сказал «а слабо написать Bomber Man?».
Вызов принят! Месяц неторопливых мучений и в свет вышел ОН.





Миниатюрки отрисованы в Paint. Игра рассчитана на одновременное подключение 4-х человек с разных компьютеров. Приложение клиент-серверное. Сервер был запущен в отдельном приложении. Количество жизней не ограничено (я думаю, по количеству надгробий это понятно).
Но все не так гладко, как кажется. При записи/чтении файлов возникали ошибки из-за одновременного обращения и добиться более 10 кадров в секунду мне не удалось. Если игра шла на двух человек, то все укладывалось в 25-30 кадров, но на четырех добиться хороших скоростей мне не удалось. Отсутствие интернета не дало возможности найти решение.

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

Texas Holdem Poker
Я очень люблю покер. В армии мне его сильно не хватало. Реализацию покера на 9 человек я видел не такой уж и сложной. Разве что над алгоритмами поиска собранной комбинации пришлось поломать голову, но это было интересно. Отсутствие интернета заставило поднапрячься. Одну ночь я потратил на отрисовку колоды карт. Другую на стол и фишки. А дальше начался процесс написания. Покер у меня получился быстрее Bomber Man. В одну из ночей мы оттестировали его на максимальное количество игроков, тесты прошли вполне успешно.



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

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

Продолжение следует.
Анатолий @oWart
карма
75,0
рейтинг 0,0
Инженер-конструктор
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (154)

  • +9
    Эх, чуть не прослезился от ностальгии по долгим ночам в нарядах, проведенных в борьбе с Heroes III Borland C++. Было в этом что-то… Но возвращаться не хочу :D
    • +3
      Мне повезло меньше, чем вам, но больше, чем автору: подразделение антитеррора не скажу какой тоже секретной части, 24 солдата и 160 офицеров. Комп не подключенный ни к чему, но с IE5 и JavaScript. Сетевых игр не было, но локальные развлечения после того, как получил к нему доступ, росли как грибы ))
    • +1
      А у нас в подобной части был сис. админ служащий срочником. Поэтому были админские учётки, CS, WC3 и самая главное кнопка что-бы быстро убрать «палево».
  • +24
    Excel с виндой в разведке?? В секретной части ГРУ?? ))
    Всегда удивляли такие вещи… как такое возможно?
    • +2
      Сеть же локальная — никаких выходов наружу в интернет.
      • +31
        Ага… на ядерных заводах в Иране тоже так думали.
        А фраза «Спасибо одному офицеру за то, что скинул себе на флешку все эти скриншоты» как бы намекает, на сколько круто там обстоят дела с безопасностью…
        • +1
          Везде люди служат (хотя, некоторых из них, язык не поворачивается так назвать). Столь незначительные вольности допускается нормальными офицерами без проблем. Естественно, под условиям «я этого не видел, если что». Я на узле связи служил, тоже в бд ходил, мне и посуду и технику контрактники приносили, даже ТВ был. Однако, свое дело я выполнял на 5.
          • +15
            Да собственно оно понято, что «Везде люди служат».
            Только вот я думаю, сотрудник ядерного объекта, вставляя «левую» флешку на компе без интернета, то же скорее всего думал, что он «свое дело я выполнял на 5»… такие вот дела…
            • 0
              Поверь, в такие места срочников не допустят. И уровень секретности и безопасности — совсем другой.
              • +14
                Верю… но офицер из статьи, вставивший левую флешку в спец комп отключенный от сети, как бы намекает, что дело тут далеко не в срочниках)
                • 0
                  Может офицер прошареный и предварительно отформатировал флешку в лайвсд.
                  • 0
                    Ага. А лайвсд сделан в МСВС?
                    Или тупо скачан?
                    • 0
                      Тупо скачан. ALT Linux же отечественный, сотрудничает со всякими НИИ, суперкомпьютеры на нём запускают. Уж если ему не доверять, то какого хрена процессоры Intel/AMD? Да даже клавиатура не отечественная — может там хардварный кейлогер встроен.
              • 0
                А вот не верю. Армия — ещё тот цирк. У самого на хранении валялся стационарный Историк с введёнными ключами, а это уже аппаратура под грифом особой важности, потому как не могли ему ума дать, приходилось пользоваться переносным. Так же вспоминаю как помогали начсвязи из его легковухи выгружать спецаппаратуру, за которой он ездил в штаб. Ну не было в части свободной машины, пришлось убалтать НС.
                • +1
                  У нас все, что за грифом секретно было либо в секретке, либо опечатано, что проверялось регулярно. Доступ в эти помещения был довольно ограничен, соответственно, узнать, кто сорвал печать не представляло труда. Оказывается, я служил не в самой разгильдяйной части, как считал ранее.
        • +1
          А вот это уже явный гон. Каждый офицер знает, что бывает, когда в ФСБ попадают сведения об утечке секретных данных из какой-либо части, и рисковать никто не хочет. Где гарантия, что в этой книге, которую автор попросил скинуть на флешку, не спрятаны какие-нибудь секретные сведения?
          • +2
            Поэтому были скинуты исключительно скриншоты. Не вдаваясь в подробности, мы имели доступ только к оперативной информации, которая теряет актуальность через час-два… так что никакой страшной утечки произойти не могло.
            • +3
              >Поэтому были скинуты исключительно скриншоты.

              Т.е. о стеганографии вы ни разу не слышали? ;)
              • +2
                Мда, а ведь есть ненулевая вероятность, что из этих скриншотов нужные люди уже получили нужные данные. Много там и не надо зашифровывать.
                • +1
                  Тот объем информации, который можно незаметно закодировать пикселями на таких изображениях, проще переписать на бумажку. Или запомнить.
                  • 0
                    У меня с помощью какой-то тулзы получалось довольно приличные документы прятать в картинках.
                    • 0
                      Вероятно, та тулза не в пиксели прописывалась, а куда-то в хвост документа.

                      Да и посмотрите на картинки выше. Они однотонные. Засунуть туда можно от силы пару бит на пиксель.

                      Кстати, они — jpg, т.е. там не может быть стеганографии.
                      • +1
                        Очень даже может быть.
                        Первая же ссылка в гугле: www.nestego.ru/2012/09/jpeg.html
                        • –1
                          Нельзя, если создатель скриншота не принимал сознательного участия в воровстве информации, а просто делал скриншот показанной на экране картинки.

                          В случае PNG или BMP можно было бы, они могут не терять цветовую информацию.
                  • 0
                    Ой ли? Процентов 10 объема, полагаю, всегда можно заполнить нужными данными. А иногда достаточно передать короткое сообщение. Типа «вариант А».
              • +2
                Я поэтому и пояснил, что мы имели доступ только к оперативной информации. К особо ценным данным рядового не подпустят.
            • –1
              Особиста очки пидорить! NSA на каких-то обрывочных метаданных строит информационную картину, а тут голые оперативные данные двухчасовой давности.
              Помню как меня особист чуть со света не изжил (он реально мог), за то что аппаратный журнал вёл с небрежно и командирам носил переписанные начисто радиограммы. И это в обыкновенном полку оперативного назначения — пушечное мясо, а не какое-то элитное подразделение.
    • –1
      Полный оффлайн и отсутствие носителей. Что может случиться?
      • +1
        Шаловливые ручки… Сам эксель ох какая дыра!!! за месяц через него(записывать в файл умеет!!!) можно вручную набрать желаемое приложение в двоичном виде, особенно если кто-то надиктовывать будет а другой писать.
        • +2
          обычно таких деятелей, сажают лет так на десять и доводят всему офицерскому составу (в рамках подразделений по все стране). Работает гораздо эффективней печатей на компах, когда ты знаешь, что каждый месяц кого-то где-то сажают за нарушение режима секретности. А рядовых, туда где можно просто что-то стырить, обычно не допускают.
          • +2
            Если словят на горячем, и не факт что вовремя.
    • +6
      Повезло ребятам, которые служат сейчас. При мне там установили Денвер, для «оптимизации» работы отдела. Единая база данных позывных + повышение уровня взаимодействия постов за счет мгновенного отображения уже имеющийся информации. Но я то знаю, во что все это выльется)) Один парень уже колдует над JS игрушкой))
  • +2
    А сейчас есть толк от радиоперехвата, если даже обычные портативные рации поддерживают шифрование?
    • +1
      Так то традиция, функционал уже не актуален, а исполнение чтится.
    • 0
      Вы, вероятно, путаете с обычным тоновым шумоподавлением. Шифрование в нашей стране запрещено законом и достать оборудование обойдется не дешево.
      • +1
        Нет, есть еще скремблеры которые колдуют над спектром кодируемого сигнала переставляя составляющие частоты по шаблону, но шифр такой слишком неустойчив чтобы на него серьёзно надеяться — только лишнее внимание привлекает.
        • 0
          Скремблеры, как упоминал ранее — вне закона.
          • +1
            Передача сигнала в цифровом виде, хоть морзянкой — тоже?
            • 0
              Тут, как обычно бывает, поймать очень сложно но если поймают даже случайно можно огрести проблем.
              В некоторых странах проблемы реальные можно огрести даже от игрушечной рации без скремблера.
              А пока такие рации с кустарным шифрованием как неуловимый джо… пока не появятся факты передачи зашифрованных разведданных никому до этого нет дела. Когда надо будет, план по поимке шпионов со спецоборудованием даже перевыполнят.
              • +1
                Разве можно отследить разовую пяти-, десятиминутную шифрованую передачу? Теоретически, по задержке можно получить точные координаты передатчика, но он может и переехать.
                • 0
                  Не только теоретически, а довольно легко практически. Отлично будет видно где была передачи и на какой частоте.
                • 0
                  Раньше менее современными средствами ловили шпионов и с меньшим временем работы. Пеленгацией определяют только район места передачи, а дальше идет социнженерия, работа следователя и т.п. В принципе, радиостанцию как и пистолет можно идентифицировать по индивидуальным особенностям.
                  • +1
                    В настоящее время используются разнесенные стационарные комплексы, способные определить до нескольких метров.
                    • 0
                      Да, конечно… математика и все дела.
                      У нас имеется давно не действующий пост наблюдения из системы загоризонтной РЛС(большая такая ФАР размером с 9-этажный дом), антенны еще не упали. Да он наверно так и не заработал толком — то авария, то распад союза… а вычислительные системы там говорят на то время были самыми современными.
                • –1
                  Технически, можно отследить вообще сколь угодно короткую передачу — современные SDR-приемники способны наблюдать сразу за целой полосой частот в 5-30Мгц. Несколько приемников запросто покроют весь необходимый диапазон частот.
                  Положение источника можно наблюдать чуть ли не в реальном времени если есть связь минимум с тремя станциями принявшими сигнал.
                  • +1
                    В теории все красиво, но если брать кв, который вы упоминаете (5-30мгц), то условия распространения радиоволн в этом диапазоне непредсказуемы абсолютно. Можно услышать передачу в 10км и в 1000км, а в 1км и в 300км будет тишина. СиБи диапазон выделенный под «гражданку» наглядное тому подтверждение — там творится полный хаос и отследить это практически нереально, если человек сам не выдает себя. А еще есть репитеры, прохождения до которых тоже открываются спонтанно. А еще… разные частоты по разному проходят в разное время года и суток, и при разной солнечной активности…
                    Впрочем, допускаю что я чего-то не знаю… тогда поправьте.
                    • –1
                      Это ширина полосы. центральная частота может находится на любом участке диапазона. Такой приемник только сам охватит сразу весь КВ диапазон. Таких приемников можно напихать в стойку сколько влезет…
                      Конечно, технические проблемы, экономическая целесообразность… поэтому компромиссы. Приемники могут сканировать эфир с некоторым интервалом — перебирая центральные частоты — 15-45-75Мгц за 3 этапа уже просканировано 100Мгц исследуемого диапазона.
                      • 0
                        Да про приемники мне все известно, но как триангулировать при непредсказуемом прохождении?
                        • 0
                          Постоянным наблюдением с логированием. Для этого на каждой станции должен быть источник точного времени, эта проблема достаточно давно решена и применяется, например в GPS.
                          Измеряется разница времени фиксации выхода в эфир на нескольких станциях и по этой характеристике уже можно определять положение источника относительно этих станций.
                          • 0
                            Не понимаю как вам поможет разница во времени если вы ловите только отраженный (неизвестно сколько раз, хоть несколько раз обошедший вокруг земли) от атмосферы сигнал. Я не говорю сейчас про прямую радиовидимость, это слишком небольшие растояния и можно запросто сделать так, чтобы в ее пределах была сплошная мертвая зона.
                            Кроме этого, можно еще и направленную антенну взять.
                            • –1
                              GPS так и работает. В итоге что получаем, точность 10-100 метров с возможностью улучшения. Там эта проблема решается постоянным отслеживанием состояния атмосферы.

                              Можно придумать еще много всяких «но» вплоть до передачи данных лазерным лучом или вибрацией земли. Кроме того, маломощные радиопередатчики не могут быть засечены в принципе из-за ограниченного радиуса их действия.
                              Но тем не менее это не отменяет необходимости прослушивания эфира и пеленгации источников. Больше станций слежения — эффективней можно выполнить работу. Если покрыть исследуемый район станциями слежения то может попросту не остаться тёмных пятен.
                              • –1
                                Да причем же тут GPS, когда там частоты на два-три порядка выше и распространяются совсем по другому? Эти техники к КВ вообще неприменимы никак. Вы имели реальный опыт триангуляции *КВ* сигнала, или просто теоретизируете? Я пока не вижу ответа ни на один из вопросов, которые озвучил.
                    • 0
                      Плюс конский динамический диапазон. А в этих SDR АЦП 16-битные.
                • 0
                  Почитайте «Момент истины»)
            • 0
              Нет. Однако, на каких частотах и как разрешается работать — регулируется. Подробнее — в местном РЧЦ.
      • +1
        А применение экзотических языков является шифрованием?
        • +1
          Ыыыыы :)))

          Я на минимально-достаточном уровне иврит освоил. Если принять во внимание количество носителей, то разговор получается вполне себе шифрованным. Даже небольшая записка — уже шифровка, хоть и слабая :))))

          Одна проблема: собеседник тоже должен владеть ивритом…
      • +1
        Миллионы китайских потаскушек по 10 копеек/пучок с ближайшего радиорынка имеют скремблер.
        • 0
          Это смех один а не скремблер… защищает только от прослушки таким же соседом ни бельмеса не понимающем в радиосвязи.
          • 0
            Расскажите это ребятам из органов, которые пользуются таким же по всей стране, кроме разве что внутримкадовсков :)
            • 0
              Пользоваться им не запретишь. Либо это спецоборудование либо лишь защита от простых смертных.
              У нас тоже охрана местного магазина якобы «закрылась» CTCSS кодом… да, они чужих теперь не слышат, но их может прослушать любой. Может они не в курсе для чего этот код нужен?
              Простым смертным спецоборудование не достать, а те скремблеры которые используются в доступных простому смертному — слишком легко раскрываются.
              • 0
                Поскольку ресурс немного айтишный, если скремблер нельзя достать — его можно написатьспаять самому :)
                Хотя, по моему опыту, на вторичном рынке можно даже армейский ЗАС у прапорщика купить.
    • 0
      Фиговое они шифрование поддерживают, разве что для защиты канала от простых смертных. А на многих оно просто фикция — пункт в меню есть а роли своей не выполняет.
    • +1
      Про пеленгацию еще не забываем.
    • 0
      Конечно есть, над расшифровкой трудится 16 центр.
  • +5
    Пока разведка на посту, Родина может спать спокойно :)
    • +6
      думаю разведка за постом щемит спит гораздо крепче Родины))
      • 0
        Благодаря автору теперь не спит, а играет в покер.
        Только не уверен, насколько эффективно это влияет на спокойствие границ.
        • +3
          Как запускать покер я так никого и не научил)) Попадется кто-нибудь умный после моего ухода — будут играть))
        • +1
          Пока играет, он хотябы эфир слушает. Во сне это делать по крайней мере проблематично.
          • +9
            Начальник отдела был крайне несогласен с такой точкой зрения. Любая сторонняя литература и прочие занятия запрещены. Нужно ночь просидеть на жопе, ничего не делая, и не заснув.
            • +7
              Все в лучших традициях) Вспомнился анекдот «на лом — иди подметай»
            • –1
              Ну, это обычная закалка.
  • 0
    Тоже по ночам excel ковырял (слепил ключ от канцелярии, да и так давали часто). ПК был один, без локалки, и тем более выхода в интернет.
    Так я писал скриптики которые криво сохраняли любые офисные файлы => меня разбираться, а значит можно и поспать спокойно )))

    В то время даже мыслей не было про игры в excel! Гениально!

    PS: + всегда сахарок был у батьки
  • +1
    ахаха, ты случаем не в в/ч 65262 служил?) Я там deplhi освоил=)
    • 0
      Если ты мне, то нет. 32515, там не было delphi, там был только XP + office 2003 и куча вирусов! На просьбу принести антивирус — всем было до лампы!
      А еще в полях спалил 2 материнки, но это уже другая история.
      • 0
        нет, это я автору топика писал. уж больно данное им описание части напоминает 88 ортбр осназ
        • 0
          нет, не в ней)
      • 0
        Гг… у меня часть 32575 была)
      • 0
        А у вас там разве не было DrWeb с армейским ключом на миллион компьютеров?
        • 0
          там вообще ничего не было, а на ПК хранились не особо важные документы, типа характеристик на служащих, планы проведение мероприятий и т.п, никаких секретных документов.
          • 0
            характеристики на служащих это очень ценные данные для разведки! Особенно для последующей социнженерии.
  • 0
    Люди секреты Родины сдавать не обязательно))) В такой же части служил в 2001-2003 годах. Я там в роли тех поддержки был, со всеми компами повзаимодействовать успел…
    • +1
      15 лет вроде как длится неразглашение военной тайны ( для тех кто подписывал ).
      • +7
        А разглашение еще дольше…
  • +9
    Автор молодец! Стойко переносил все тяготы и лишения военной службы, как и положено :)
    • +3
      Благодарю :) Боролся со сном как мог…
    • 0
      Да, вместо сна писать код!!! в армии сон на вес золота.
      • +2
        Спать за постом нельзя, это очень жестко каралось тумбочкой дневального. Лучше сидеть за постом радиоперехвата и писать код, нежели стоять на тумбочке и убирать толчки :)
  • +2
    Спасибо одному офицеру (звание не называю, ибо это его выдаст)

    А уж не выдали ли вы его этой фразой? =)
    • +3
      Возможно :)) Надо бы затереть)
      • +8
        «Скриншоты приложений нарисовал по памяти в MS.Paint»
      • +2
        хм, кто бы теперь мой коммент затер…
        • +1
          А всё, готовь сухари.
        • +1
          и на меня готовь))
  • +4
    Ненормальное программирование, не?
    • 0
      Наверное так…
  • +1
    Код писать — ошибки исправлять.
    image
    • +10
      Виноват, исправлюсь, разрешите идти?!)
  • +2
    Я не помню, был ли Excel на операторских постах, и был ли Office. Предыдущие «деды» оставили в локалке небольшой сборничек литературы: в основном это были «сталкериады». Чушь, если честно, редкостная. Никогда не любил косящих под арми-брадэз белых и синих воротничков. Так вот, среди этой помойки были все рассказы Айзека Азимова. Так я перечитал его всего. Архив, пережатый по максимуму 7z, прятал в папке C:\$RECYCLE.BIN, естественно расширение поменял. Эта практика не раз меня спасала, поскольку харды зачищались периодически от «мусора». С тех самых пор я не перевариваю Азимова совершенно за узость мышления, и бесконечно полюбил Стругацких за тёплый душевный язык, чего не доставало в жизни ни до армии, и до сих пор не хватает, если честно. А ещё были песни: Кипелова — Тореро, Следуй за мной (обе записи 2003 года на 300-летии Питера), какая-то сопливая, но с крутыми басами «Я буду с тобой, ты будешь со мной...», плюс Петлюра — «Дембеля», и что-то ещё. Вот эти самые две-четыре песни я слушал 4 месяца подряд. Архив звукозаписей я хранил внаглую на корневом диске, переименовав в файл подкачки (хотя доступа к root'у не получил, просто система работала без ФП). А попутно следил за всей Африкой, Ближним Востоком, Европой, Канадой и изредка Антлантикой. Оборудование позволяло не без напряга перепонок, но довольно отчётливо разбирать и Австралию, и Южную Америку. И проблем с пеленгом источника, который выходит в эфир секунд эдак 5 — никогда не было, тем более, если эфир длился дольше. Парни, удачи на постах. Крепкого сна в казармах и бодрости в ночные смены. Как вспомню, что летало по ночам… Лучше этого не знать.
    • +1
      Ну вот, частично ТТХ оборудования засветил… нехорошо-с…
      • +1
        radioscanner.ru помогает при желании лучше любого радиоприёмника и антенн и в Австралии побывать, и в Канаде %) только тс-с-с, никому
        • +1
          Я не про дальность приёма, а про минимальное время засекаемого сеанса связи…
          • 0
            Простая триангуляция. Астрофизики давно ушли в перёд, не говоря о метеорологах и всяких GPS-ГЛОНАСС. Так что ничего обычного.
            Кстати, время обработки — не равно времени засечки. Тут уж эпиф фейл. Но думаю, за прошедшие годы всё круто изменилось.
          • +1
            А это зависит от операторов) Тихий и очень короткий выход автопеленгатор может не засечь, а вот опытные операторы уже в момент включения рации B-52H отправляют команду на пеленг)) Такой звук ни с чем не перепутаешь…
    • +2
      И не говори, лучше б не знать… Я нес дежурства, когда началась вся эта байда на Украине… сколько всего «легкого и тяжелого» я сопровождал через Атлантику, сколько слышал с Керчинского пролива…
      • +2
        Не поделитесь «Как вспомню, что летало по ночам… Лучше этого не знать.» и «сколько всего «легкого и тяжелого» я сопровождал через Атлантику, сколько слышал с Керчинского пролива…»? Очень далек от всей этой темы, но дико интересно о чем же вы и чего простой люд не знает.
        • +2
          Такая информация уже может попадать в подписку о неразглашении… Не про это пост :)
          • +1
            А разве сам факт упоминания о том что вы что-то знаете не попадает под подписку?
            • 0
              Не хочу разводить вечные дискуссии на тему разглашения/неразглашения… Мало ли кто что пишет в этих ваших интернетах… Всему верить нельзя.
      • +1
        Про сбитый Боинг говорили?
        • 0
          К сожалению, я уже не с служил (или не нес дежурства — не помню когда это было) к этому времени. Про Боинг информацией не владею.
    • +2
      >Как вспомню, что летало по ночам… Лучше этого не знать.
      Заинтриговали. Что же все-таки летало?
      • 0
        radioscanner.ru
        • 0
          у нас иногда пользовались этим сайтом)
          • +1
            Значит таки доступ к инету был…
            • 0
              Смартфон у начальника смены)
              • 0
                Голь на выдумку хитра… если есть рабочий телефон с интернетом, всегда можно придумать способ «слить данные» со сколь угодно защищенной физически системы но со стандартной клавиатурой и монитором… и такой дырой как макросы в экселе.
                • +1
                  Зачем так усложнять? Вывели на экран, сфотографировали. Всё.
        • +5
          Люблю такие ответы. Как, на ваш взгляд, мне может помочь ссылка на сайт в том чтобы узнать «что же летало» в комментарии товарища Kazancev?
          Вы бы еще google.com написали.
  • +13
    Это вот прям в назидание всем хейтерам «быдлокодерских быдлоязыков», которые так любять брызгать слюной и люто минусовать любые упоминания чего-то вроде PHP или VBA. Респект и спасибо автору, доказал, что в талантливых руках любой язык — лишь послушный инструмент для воплощения (почти) любых творческих идей и фантазий.
    • +1
      Не хочу, чтобы тут разводили холивар на вечные темы. Тут скорее статья про то, как в ограниченных условиях можно сделать жизнь чуточку веселее)
      • +1
        Если вдруг начнется — я не хотел, честное слово) Я от чистого сердца, правда.
    • –1
      Тут самый главный момент, чтобы потом не тебе пришлось поддерживать или интегрироваться с этой «любой творческой идеей и фантазией».
      А то пока у тебя полет фантазии все красиво… но вот потом приходит суровая жизнь и в адрес вот таких «полетов» летят WTF-ы…
      Именно из-за этого и идет много ненависти. Для кого-то это полет фантазии, а для кого-то море геморроя с поддержкой, развитием и интеграцией…
      Надо просто понимать это.
      • –2
        В развлекательных целях пусть будет хоть на BrainFuck'е… в остальных, будьте добры использовать то, что используют большинство.
        Справедливо для любой отрасли, не только для программирования. Кроме крайне специфических случаев, само собой.
      • 0
        Это точно. VBA в экселе хорош для каких-то небольших, локальных вещей. Когда оно начинает расти — приходит понимание, что потолок где-то рядом и данные надо хранить в реляционной БД. Плюс смены версий офиса с изменениями в библиотеках, и прочее, прочее…
    • +2
      Есть такая поговорка: В умелых рука и бычий х#й — веревка.
      И анекдот: пришёл фотограф семью фотографировать, нафотографировал, позвали его есть, а хозяйка говорит: «У вас такие фотографии хоршие получаются, наверное у вас фотоаппарат очень дорогой», а он ей отвечает: «У вас такой борщ вкусный, наверное, у вас кастрюли очень дорогие»
      • 0
        «мне ваш стишок про кастрюли очень понравился» (с) Забрал в избранное :)
  • 0
    > Спасибо одному хорошему человеку за то, что скинул себе на флешку все эти скриншоты и переслал мне на почту. Оставлю себе на память.

    Все же понимают, что восстановить по памяти и сделать «прототип» — дело нехитрое. Вплоть до предоставления полных исходников с комментом "// пора на дежурство — не забыть доделать эту фичу".

    Более того, если скинуть эту задачу фрилансерам за $70, качество кода будет вполне соответствовать заявленному в статье — т.е. содержать костыли.
    • +1
      С кармой -13 — так толсто и очевидно? Даже троллинг уже не торт =/
      • +1
        [offtop]Черт побери, вероятно, после двух бессонных ночей стоило бы сначала выспаться, предже чем оставлять комменты: тролли даже по углам кватриры начинают мерещиться. Мне, почему-то, показалось, что комментатор пытался «вбросить», что статья — фейк, картинки — фотошоп, а при желании можно было бы «восстановить» все исходники вплоть до комментариев. Теперь я понимаю, что поспешил с выводами и, возможно, обидел человека, которо совершенно не это имел в виду, за что хочу попросить прощения. А еще, впридачу, я сейчас вот с самим собой разговариваю =/ Спать, спааать![/offtop]
      • 0
        Оффтоп принят… допустим, что нет ничего подобного в точке зрения, разительно отличающейся от воя и стонов «ололо в армии небезопасно; офицеры — свет расеюшки — втыкают флешки в компы».

        Карма — это просто циферки на экране, отражающие свободу слова и иногда представленные натуральным числом ) -14, ок. Пусть полежит для истории )
        • 0
          Для кого-то просто циферки, и это прекрасно. Но я частенько наблюдаю на хабре, когда человек, ушедший в минус, начинает считать, что теперь он почему-то обязан высказываться особо провокативным образом в каждой попадающейся под руку статье, часто даже не прочитав внимательно и не вникнув в суть, просто чтобы собрать еще больше минусов. Этакое «кармическое рабство». Вчера анализировал комментарии одного такого индивидума, и испытывал много эмоций по этому поводу, отсюда такая реакция на ваш коммент. Я уже принес свои извинения, и прошу не принимать все сказанное на свой счет.
    • 0
      Но зачем? Не было цели стащить оттуда исходники… Все делалось исключительно для убивания времени и в реальной жизни не применимо.
      • 0
        Если я правильно понял автора — то, опять же, мало ли что в инете пишут… Сам писал, поэтому запомнил. Отслужил, вернулся домой, написал снова по памяти. Снял скриншоты и выложил на Хабр :)
        • +1
          Да я вообще эти скриншоты в Paint'е нарисовал за 5 минут до публикации. Да и в армии я не служил…
  • 0
    В/ч 63180? :)
    • 0
      нет)
  • 0
    А почему там на первом скриншоте написано, что нужно мышь перевести на кнопки закраски? Как меняется скорость от нахождения ее над другими кнопками?

    P.S. И с «флешкой у хорошего человека» непонятно получилось. Вы же пишете, что USB-порты заблочены были… Хороший человек — из офицеров? )
    • 0
      Ранее в статье было написано:
      Спасибо одному офицеру (звание не называю, ибо это его выдаст)
      • 0
        Бедный офицер, как не пытался автор спасти его анонимность — в комментах все равно его настойчиво разоблачают :)
    • +1
      А это очень интересный баг)) Первые приложения я делал через запуск макроса по времени (now + 0.1sec). Так вот, такого рода пуск макроса вызывался очень не однозначно (плюс минус доли секунды, а разница чувствуется, змейка дергалась), если мышка была где-либо, кроме значков закраски!
      Я понимаю, звучит как бред, но это было установлено опытным путем и работало как часы… Компьютеры, сами понимаете, были слабые.
  • 0
    Как была реализована сетевая часть?
    • 0
      Отдельное приложение-сервер, которое считывает информацию из файлов от приложений-клиентов. Обрабатывает ее и выплевывает в отдельный файл, который в свою очередь считывают приложения-клиенты :) Костыли, но я не нашел другого решения. Пытался делать и базу данных, подключаться к ней, но получаются те же костыли с одновременным доступом к файлу. Информации какого-то рода о сокетах и прочем не было возможности достать.
      • 0
        А не пробовали Access (Jet) использовать? Вполне себе реляционная клиент-серверная база данных. Даже если офис стоит не Professional (без аксесса), движок в винде присутствует по-любому :)
        • 0
          Я пытался, но из-за недостатка документации ничего толкового не вышло.
          • 0
            Странно, там довольно несложно всё…

            Хотя, без аксессовской оболочки создать и настроить базу довольно геморройно :)
            • 0
              Ну да, Access'a не было. У меня только получилось создать файл базы с нужными таблицами. А дальше дело не сдвинулось, плюнул на это дело.
  • 0
    Вот правду говорят — чем сложнее условия, тем выше достижения. Я когда служил, имел доступ полный к 386 компьютеру, так я на нём успел на Фокспро накидать программки по созданию и распечатке разных бланков и заявлений только. Правда, и просидел я за ним всего пару месяцев.
  • 0
    Тоже служил в ОсНазе, только вместо ночных дежурств на пункте радиоперехвата, я дежурил в серверной с МСВС.
    За год службы, было написано очень много строк кода.
  • 0
    Респектище тебе!
    • 0
      Благодарю!

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