18 ноября 2016 г.

2С: АСС+SIS


YF-12

Истребитель ВВС США 60-х годов прошлого века, который был известен  благодаря компьютерным играм того времени, послужил метафорой, описывающей небольшую, малозаметную программу, основное назначение которой было безвозвратное уничтожение данных на жёстком диске компьютера.

2000-е годы в России... Бизнес расцветает, но на грани серого и чёрного. Двойная бухгалтерия, вечные страхи прихода налоговой, ОБЭПа и прочих любителей разобраться в тонкостях организации бизнеса тех времён.

Этот экран появляется только в момент настройки программы. Обычно она невидима, только в списке процессов есть реверсивный след. Однако, нажатие сочетаний клавиш Ctrl+Alt+F12 активирует процедуру уничтожения важной информации, в считанные секунды заменяя нулями всё на своём пути, а на экране в этот момент появляется "Весёлый Роджер".


Кони

"Но что-то кони мне попались привередливые"
В.Высоцкий


10 лет назад мне захотелось решить эту задачу. Код оказался рабочим. Добавил инструмент просмотра полученных результатов и запустив программу, я решил погуглить: что же там в итоге должно получиться?  Почитав вики, я нажал на кнопку остановки расчётов. Всего существует более 19 квадрильонов вариантов, за час программа отыскала около 3 тысяч. Да и вообще - что я с ними потом буду делать?

Скачите кони по бескрайним полям сами...

17 ноября 2016 г.

Гипераудиокнига


Даже названия у этого проекта не было. Только идея: плеер аудиоконтента с возможностью управления сценарием воспроизведения -  гипераудиокнига. Да несколько килобайт исходников.





Реализация

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

В качестве примера - начало небезызвестной истории, в новой трактовке, разумеется:

Сценарий



Действующие лица:

Григорий Феликсович Фридман (главный герой). Лаборант закрытой научной лаборатории.

Василий Журавлев. Охранник. Приятель Гриши Фридмана.






00. Вступление

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

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

Вот впереди показалась платформа главного входа. Поезд остановился. Фридман вышел из вагона и направился ко входу. На контрольном посту виднелась знакомая фигура Васи Журавлева.


01. Невежливый

– А, Гриша! Что-то ты сегодня опаздываешь,  – Вася приветливо улыбался и выглядел как огурчик, хотя вчера он тоже был на вечеринке, – я же тебе говорил: закусывать надо! 

– Вася, не доставай, ладно. Отпирай двери, я и так опаздываю.

– Приятель, если у тебя болит голова, так ты сам виноват. Думаю, тебе поможет…

– Слушай, «доктор», жми кнопки и я пойду. Потом поговорим.
Вася повернулся к контрольной панели и стал набирать код доступа.

– Загляни в буфет. В холодильнике на нижней полке за кока-колой спрятана баночка пива. Как раз для такого случая…

– А-а-а… Отвали со своими советами.

02. Приветливый

Вот до чего похмелье доводит – чуть не поссорился с Васей. Гриша повернулся в Василию и извиняющимся тоном сказал:

– Не сердись, дружище. Что-то мне сегодня хреново. А за пиво – спасибо. Пожалуй, я воспользуюсь твоим советом.

– Да все в порядке, Григорий. Мы же друзья. Всякое бывает. На, возьми.

Вася протянул Грише пачку мятной жвачки. "Пожалуй, стоит немного освежиться" - подумал Гриша. Положив пару подушечек жвачки в рот, Гриша спрятал пачку в карман.

  
03. Грубый

– Я же тебе как другу…

– Отвали, не доставай меня! У меня голова раскалывается, а ты лезешь со своими наставлениями. Чего ты там возишься! Открывай быстрее.

Вася обиженно надулся и, отвернувшись в сторону, сказал:

–  Проходите, Григорий Феликсович.

04.

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

16 ноября 2016 г.

Бобры

2008 год - год талисмановских бобров, которые вгрызались в код, переделывая и перелопачивая его вдоль и поперёк.

Честолюбивые планы создания универсального инструмента - динамического интерфейса в стиле MS Access, были раскатаны корпоративной машиной в календарный план распиловки бюджета.

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

И помните: бобры добры :-)

14 ноября 2016 г.

Анализатор последовательностей

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

11 ноября 2016 г.

Европа + Краснодар + Delphi

Очередная находка в архиве: программа для составления рекламных блоков для радиостанции "Европа+", Краснодарский филиал. К сожалению, запустить её не удалось, версия Delphi от 1996 года оказалась несовместимой с XE5. Старый добрый BDE с почестями давно ушел на покой.

Задумка была простой: согласно составленному заранее расписанию на мини-диск писались рекламные блоки, диск отвозился на студию. В дальнейшем предполагалось сделать плеер (нужно было писать под DirectX - чтобы не было "швов" при воспроизведении блоков), но что-то пошло не так. Программа так и не была внедрена.

1 ноября 2016 г.

Bla Bla ... Car? Train!

     Очередную поездку в Ростов как всегда планировали заранее. С помощью сервиса https://www.booking.com  нашли недорогой отель, и решили оптимизировать стоимость трансфера. Первоначально выходило, что проезд в электричке туда и обратно обходился дороже, чем проживание в гостинице (как потом выяснилось, это были происки http://www.tutu.ru ), и мы решили воспользоваться системой поиска попутчиков https://www.blablacar.ru. При внешней простоте задача оказалась невыполнимой: трижды я бронировал поездку и каждый раз возникали какие-то проблемы: то водитель менял маршрут, то дату отъезда, а за три часа до выезда я получил смс-ку о том, что машина третьего сломалась. В итоге я купил билеты на "Ласточку" на http://rzd.ru, там оказались хорошие скидки на детский билет и в целом цена была не на много дороже машины, время поездки - 3 часа с хвостиком, с приемлемым уровнем комфорта.
   
Вывод: blablacar годится только для поездок, не привязанных жёстко к дате/времени, рассчитанных на 1-2 взрослых человека.