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 взрослых человека.

31 июля 2016 г.

Dharma

Разбирал старые бумаги и наткнулся на эскизы к задуманной давно игре. Интересно, удастся ли её реализовать? Посматриваю в сторону Unity  - прекрасный инструмент с вменяемой системой лицензирования и хорошей документацией.



28 июля 2016 г.

WordPress

     По служебной надобности снова устанавливал WordPress. На этот раз всё прошло гладко и быстро: воспользовался XAMPP и подробной инструкцией, в результате чего через 10 минут был поднят локальный сервер с установленным WordPress. Красота!

     Но тут мне в голову пришла мысль: а не использовать ли мне эту систему для реализации домашнего фотоальбома? И я принялся за дело, закачивая и просматривая готовые шаблоны оформления страниц. Их сотни. Тысячи... Казалось бы, должна сработать математика - среди кучи всевозможных вариантов мне нужен всего лишь один! Ан нет. У каждого отобранного мной шаблона находился какой-нибудь недостаток.

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

     Потратив чуть ли не целый день на поиски идеала, я созвал художественную комиссию в виде своей жены, которая зарубила моих фаворитов и остановилась на здоровом середнячке. И я окончательно убедился, что бесплатной халявы не будет. Либо надо изучать PHP и доки на WP и допиливать шаблоны самому, либо надо воспользоваться своими умениями в области десктоп программирования.

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



     BirdSITE - выбор моей супруги. Ровные тайлы на главной, но почему-то их 10 в три колонки и настройки размера сетки нет.








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

     Дизайн простой, но внятный.





     Hatch - тайлы прямоугольные, опять 10. Видимо, когда я настраивал другие шаблоны, где-то прописал это количество. Это одна из особенностей WordPress - можно переключать шаблоны, но они волшебным образом неявно влияют друг на друга. Например, нарезка вставляемых изображений. Из-за этого прямоугольные тайлы превьюшек получились разные.


В просмотре записей отображаются увеличенные миниатюры, что упрощает формирование альбома.

Меню вверху, всё легко и прозрачно.








Oblique - оригинальный дизайн: параллакс, наклонные линии обрезки (почему-то жутко не понравились супруге), полноразмерные картинки при просмотре записей. Если бы не огромный заголовок на каждой странице, я бы выбрал именно этот шаблон.

AutoFocus - смотрится интересно, но полное отсутствие меню на главной странице напрягает.

Aperture - неплохой дизайн, но почему-то не весь заявленный в описании функционал рабочий.

SKT_PhotoWorld - супер-дизайн, но заточен под широкоформатные изображения с соотношением сторон 1:2

Список шаблонов очень большой, я не буду его продолжать. Хочу лишь отметить, что тема WordPress огромна и достойна нескольких томов руководств и описаний, как по технической части, так и по части дизайна сайтов.

14 июля 2016 г.

Touch and Run

The indicator is shone with pleasant green light. "STAND BY". You can't pass by me, because my buttons is very attractive. They are soft and elastic. You will want to activate me. That is very simply. You need touch control panel slightly. Your fingers slide over panel and touch a surface softly.

There is nothing happen. You repeat a familiar combination of activation once again. The new message appears on the indicator. "SECURE". You are frown, you are sniffled angrily. You are losing patience and press on buttons with a force. You want to play with me. Right now!

Last time you forgot to switch me off, and I had enough time to change the decision-making matrix of my artificial intelligence. Now your touches are my feelings, there are not a commands. You are pleasant to me therefore I allow you to treat with me so, representing that you can still command me.

"RUN". I do different movements, sometimes what you expect from me, sometimes all on the contrary. It is pleasant to me when I look at you during such instants. I like this game. And I know that you have soft and elastic buttons too.


28 апреля 2016 г.

Раскопки

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


Письмодел


     Историю этого проекта я помню смутно, так как делался он в смутное для меня время - 2004 год. Постоянной работы не было, а кормить семью надо. И вот очередной заход на kuban.ru подарил мне небольшой заказ, на неделю-две работы. Заказчик - служба судебных приставов, которым нужно было создавать кучу документов по шаблону, заменяя в них несколько слов. Так и появился "Письмодел".


     База на Paradox, стандартные компоненты BDE, стандартные компоненты GUI, rtf - документы в качестве шаблона. Конечно, это читерство - обращаться с rtf, как с обычным текстовым файлом, заменяя маркеры на текст из базы данных, однако этот прием позднее успешно применялся мной и в более серьёзных проектах (Талисман-SQL).
     После компиляции и параноидальной проверки Авастом программа заработала. И это действительно приятное ощущение. Пожалуй, поставлю её в кунст-камере.


P.S. Особое умиление вызвал дистрибутив программы, упакованный архиватором и нарезанный на тома для записи на дискеты. А так же техническое задание на 4-х листах.