пятница, 28 апреля 2017 г.

четверг, 27 апреля 2017 г.

Преобразование форматов текстов


USES
 axiom:test
 axiom:TagReader
 axiom:TagWriter
 axiom:tests
;

PROCEDURE EVDtoSome
 STRING IN anExt
 IN aWriterClass

 STRING VAR l_In
 'gkbp2.evd' test:ResolveInputFilePath >>> l_In
 l_In .
 STRING VAR l_Out
 script:FileName sysutils:ExtractFileName anExt sysutils:ChangeFileExt test:ResolveOutputFilePath >>> l_Out
 l_Out .

 INTERFACE VAR l_Reader
 l_In class::TevdEVDReader TagReader:Create:WithFileName >>> l_Reader

 INTERFACE VAR l_Writer
 l_Out aWriterClass TagWriter:Create:WithFileName >>> l_Writer

 l_Writer l_Reader TagReader:GenerateTo

 nil >>> l_Reader
 nil >>> l_Writer

 l_Out '%' tests:CheckEtalon
; // EVDtoSome

Тест EVDtoSomeTest
 '.evd' class::TevdTxtEVDWriter EVDtoSome
 '.rtf' class::TddRTFWriter EVDtoSome
 '.html' class::TddHTMLWriter EVDtoSome
; // EVDtoSomeTest

EVDtoSomeTest

Есть консольная утилита...

пятница, 21 апреля 2017 г.

пятница, 14 апреля 2017 г.

Прислали тут. Dependency Injection однакож

Цитата:

https://bitbucket.org/NickHodges/nickdemocode/src/6ec49b0b2773/diid/?at=default

Поставил вчера Spring4D и скомпилил, разобрали 1 пример, всё очень красиво. 
У нас кстати на работе DI вовсю используют, но не знали что это называется DI ^_^

вот этот разбирали

Конец цитаты.

Надеюсь, что автор не обидится на цитирование.

Связанный пост:
http://programmingmindstream.blogspot.ru/2017/04/blog-post_14.html?m=1

Коротко. Ни о чём. Ох какую "штуку" я сейчас "придумал"

1. Регистрировать reader'ы и writer'ы для CF_XXX.
2. Вытащить это дело в скриптовую машину.
3. Вытащить туда же всякие фильтры. Типа hyperlinkEliminator etc.
3а. Для этого сделать абстрактные ini-процедуры.
4. Для простейших фильтров также регистрировать SetTo.
4а. Сделать заготовочки для наиболее используемых фильтров с возможностью переопределять "ручки" из скриптов.
5. Вытащить скриптовую машину в dll.

Profit - получаем отдельностоящую машинку для преобразования различных форматов текстов.

Dependency Injection однакож.

Кому-нибудь ведь нужно же кастомизируемое преобразование скажем HTML в RTF и обратно.

А ещё можно индексатор текстов для скриптов на этом механизме "запилить".

И не только для windows теперь.

Связанный пост:
http://programmingmindstream.blogspot.ru/2017/04/blog-post.html?m=1

И ещё туда надо TVirtualInterface прикрутить...

Вообще мысли в последнее время "бегут далеко впереди пальцев".

О "функциональщине"

'OutFile' file:openWrite
RtfWriter:make
linkFilter:
HyperLinkEliminator:make
linkFilter:
ANSItoOEMConverter:make
linkFilter:
FormulaToUnicodeCharsConverter:make
linkFilter:
CommentsEliminator:make
'InFile' file:openRead
HTMLReader:make
Reader:execute

- преобразует HTML в RTF.

Применяя четыре фильтра.

Off-topic. Непал. Лукла. Аэропорт

#байка #непал #лукла

В Непале есть такое местечко. Называется Лукла.

Там есть аэропорт.

Туда летают самолёты типа нашего "кукурузника".

Взлётная полоса там расположена реально на скале. На скальном утёсе.

Внизу пропасть. С другой стороны скальная стенка.

Самолёты садятся со стороны пропасти. Гасят скорость. Доезжают до скальной стенки. Разворачиваются. И продолжают гасить скорость выкатываясь на обрыв над пропастью. И останавливаются.и если повезёт.

Взлетают они тоже весело.

Стартуют от скальной стенки. И отрываются от ВПП прямо на краю пропасти. На самом краю.

Я оттуда улетал как-то. Это произвело на меня неизгладимое впечатление.

Offtopic. Непал. О работе

#байка #непал #шерпы

Есть в Непале городок Намче-базар.

Шерпская столица.

Отрезан от мира горами.

Там есть всё. Интернет. Телеграф. Телефон. Чугунные ванные и фаянсовые унитазы.

Только это всё занесено "на себе".

Снизу. Из долины.

Каждый день сотни шерпов ходят вверх-вниз с грузом. На себе.

Я видел парнейт которые несли чугунную ванную. И видел парня, который нём десять листов фанеры толщиной сантиметр.

Люди идут. Несут груз.

За копейки.

Снизу вверх.

Две недели. Две недели он тащит эти десять листов фанеры.

Вот тогда я и полюбил СВОЮ работу...

четверг, 13 апреля 2017 г.

Offtopic. Германия. О произношении

В Германии в баре я попросил Колу. Мне принесли стопку водки. Отказываться не стал. Наверное официанту виднее.

Ну и по-немецки - Korn это водка. Возможно меня так услышали.

Offtopic. Германия. Начало

Когда я посещал в 93м году славный германский город Штольберг, то случилась незадача. Нужные люди меня не встретили. Разминулись.

Ну и мне пришлось из Мюнхена ехать на общественном транспорте.

В аэропорту Мюнхена ко мне подошёл местный полубродячий панк и попросил денег. Когда он услышал, что я из России - он дал мне пять марок.

Ну и когда я приехал на вокзал Штольберга, то оказалось, что это "жопа мира". Он сильно на окраине. До города - автобус, который ходит раз в час.

На площади у вокзала тусовались цыгане и таксисты. На такси у меня денег не было. И с таксистами в разговор было вступать неудобно. Я стал ждать автобус.

Ко мне подошёл негр и на крайне ломанном немецком пытался что-то спросить.

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

Негр посмотрел на меня как на умалишённого.

Когда мы сели в итоге в автобус - негр нашёл там другого негра. И они бойко заговорили... по-французски.

Вот такие вот стереотипы...

Offtopic. О международных связях

В 93м году я был в Германии. Типа "работал" на фирме Grünentall.

Ну мало того, что это было на самом западе Германии в городке Штольберг, около Ахена, где немцы воспринимали каждого русского как "чудо из чудес" и "ходили посмотреть на живого русского".

Так ещё они были КРАЙНЕ удивлены, что у нас есть СТАНДАРТЫ на размеры бумаги и что эти стандарты совпадают с теми, которые у них.

Немец восклицал - "A vier! Ich kann nicht glauben dass du weisst A vier Blatt!"

вторник, 11 апреля 2017 г.

Offtopic. Памир. Часть 4

#памир #байка

Памир. Часть четвёртая.

Отъезд домой.

Распрощавшись с "хохлами" в Оше, мы поспешили к нашему старому знакомому чайханщику Хасану. В чайхану в парке Навои.

Хасан как всегда принял нас с радостью.

Вечером был плов, был шашлык, был салат Ачичук, который Хасан мастерски готовил, конечно зелёный чай и некоторое количество местной тридцативосьмиградусной водки.

Вечер удался.

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

Мы не знали что делать. Наличных денег у нас было крайне мало.

Мы поехали в авиакассу, но там нам сказали, что билеты можно сдать только в Москве.

Мы в итоге были без денег и толком без билетов.

Лёха пошёл ругаться с кассиром. Грозил всякими земными и небесными карами.

И о чудо! Через два часа переговоров у нас забрали билеты и выдали пол-пакета киргизских сомов.

Мы посовещались с Хасаном и поняли, что путь домой лежит через Узбекистан.

На следующее утро мы договорились с таксистом, что он отвезёт нас из Оша в Андижан, где есть аэропорт.

И пошли на базар менять сомы на узбекские сумы. Ибо нам сказали, что в Узбекистане за обмен валюты можно и под статью попасть.

Знакомого обменщика на рынке не оказалось. Было слишком рано.

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

Мы отдали ему деньги. Он начал их считать. Пока он их считал, подошёл знакомый обменщик и стал делать нам знаки, что мы идиоты.

Оказалось, что "жучок" был "ломщиком". И он уже убрал часть наших денег себе в рукав. При подсчёте.

Но мы в итоге отбили наши деньги, а обменщик помог нам. И мы уже у него поменяли сомы на сумы.

Поменяли пол-пакета сомов на два пакета сумов.

После этого мы поехали в Андижан.

Особенно меня поразил контраст на границе Узбекистана и Киргизии. Раздолбанный киргизский посёлок после границы переходит в автобан.

Ну и бравые узбекские пограничники ни в какое сравнение не шли с киргизскими с отвисшими ремнями и нечищенными сапогами.

Узбекистан чем-то напомнил третий рейх. По его "хрестоматийным" внешним признакам.

В Киргизии же напротив чувствовался "разгул демократии".

Через границу мы проехали без проблем.

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

В Андижане на ближайшую неделю билетов не оказалось.

Мы поехали обратно в Ош, решив, что назавтра поедем в Ташкент.

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

В Ош мы вернулись сильно под вечер.

Заночевали опять у Хасана, с которым варили плов из вермишели.

Когда мы ложились спать, то обнаружили, что Лёха оставил деньги и документы в машине таксиста.

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

Мы с ним сторговались, что он отвезёт нас в Ташкент. У него была небольшая местная машина дэу-тикко.

В Ташкент мы ехали долго. Часов восемь.

Перед последним перевалом. У машины кончился бензин. Стрелка упала в ноль. Загорелась лампочка.

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

Но чудо-машина дэу-тикко проехала километров 200 через перевал с пустым баком. И встала  намертво уже около ташкентского аэропорта.

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

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

Но тут нарисовался местный "жучок"  который предложил помощь с билетами за 100 долларов сверху.

Очко играло. Но делать было нечего. И мы решили попробовать.

Он оказался крайне щепитилен. Билеты мы в итоге взяли в кассе. С брони. А его деньги отдали ему уже после регистрации и таможенного контроля. Он "неожиданно" оказался уже в нейтральной зоне.

На таможенном контроле Лёха, чтобы избежать перевеса, положил две дыни в рукава пуховки и "накинул" пуховку себе на руку.

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

В самолёт мы купили бутылку узбекского коньяка, который пить не смогли. Уж больно страннен он был.

В тот же вечер мы были в Москве.

Так и закончилась наша памирская эпопея.

Спасибо всем хорошим людям, которых мы встретили на бескрайних просторах Средней Азии.

пятница, 7 апреля 2017 г.

Offtopic. Несбыточная Антарктида

В детстве я мечтал стать полярником. И почему-то не просто полярником, полярным радистом. Фильм в то время какой-то показывали про Советскую экспедицию в Антарктиду.

Ну и имена Амундсена, Нансена, Скота и Пири, а также Лазарева и Беллинсгаузена, а также Крузенштерна заодно - были для меня не пустым звуком.

Ну и Джеком Лондоном я зачитывался.

Смок и Малыш, а также Время-не-ждёт - были спутниками моих мечт.

Я мысленно смолил лыжи. Ставил на огонь кофейник. Жарил бекон с бобами. Задавал корм собакам.

Но в итоге стал программистом... не самым успешным. Но возможно успешнее, чем полярником.

среда, 5 апреля 2017 г.

Offtopic. Памир. Часть 3

Памир. Пик Ленина. Часть третья.

Мы с "хохлами" двинулись дальше к вершине Раздельная.

Идти было тяжело. Намело много свежего и сырого снега.

Приходилось тропить попеременно.

Временами видимость ухудшалась.

В голове "кружили вертолёты". Высота была уже под 6 тысяч.

Часов через пять. Затемно. Мы добрались до вершины Раздельная и спустились на перемычку, между вершиной Раздельная и пиком Ленина.

Поставили лагерь. И "хохлы" опять напоили нас горячим чаем и накормили горячими макаронами. Нашим вкладом в общий ужин был наш пеммикан на бараньем жиру. Который ребята оценили как Perfekt!

Мы с "хохлами" дёрнули по 20 грамм спирта и договорились, что наутро вместе пойдём на вершину.

Ночь выдалась "ударная". Вертолёты в голове не отпускали меня. Временами тянуло на улицу - подышать и поблевать.

В общем - ночь я толком не спал.

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

Ещё и опять разыгралась пурга.

Лёха собрался и пошёл вместе с "хохлами", а я остался в палатке.

Отсутствовали они часов шесть.

Потом пришёл Лёха и засунул мне руки в палатку, со словами "давай варежки".

Оказалось, что на подъёме, он потерял свои перчатки или "пролюбил" и какое-то время ходил с голыми руками. Ну и малость их поморозил.

Лёху отогрели. Опять выпили с "хохлами" горячего чаю и легли спать.

Наутро погоды совсем не было. Пурга-метель, туман.

Мы пошли вниз.

Спускались поодиночке "в альпийском стиле".

Местами я закрывал глаза, когда перепрыгивал трещины, такими огромными мне они казались.

К часам четырём дня мы спустились в лагерь. Где нас тепло встретил Корепанов.

На следующий день у нас были совместные посиделки с Корепановым, немцами и "хохлами".

Мы допивали принесённое нами пиво и спирт из запсных фляг.

Было братание народов.

Я долго рассказывал немцам, что у нас сломался приму. И долго пытался объяснить что это  такое. Всякие разные слова были использованы. И Gas-machine и Benzin-machine и Oel-machine. Потом оказалось ... что "примус" это НЕМЕЦКОЕ слово.

И разговор пошёл чётче.

Немцы "окончательно вспомнили русский", а я "окончательно вспомнил немецкий".

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

Но Лёха сказал - "хрен с ней с горой, пора домой". Я был с ним согласен.

Наутро мы двинулись с обратный путь.

Оказалось, что "хохлы" прямо из Москвы приехали на луковую поляну на Газели, которую. купили на бригаду. Они работали в Москве - красили мосты.

Как один из них шутил - "я инженер по ракетным соплам, в Киеве работы нет, вот работаю в Москве по специальности - крашу мосты. Ведь пульвелизатор - по сути то же сопло".

Ребята предложили подвезти нас на своей Газеле - до Оша.

Ехали мы весело. Из ребят двое оказались профессиональными водителями.

Видели бы вы как они горные броды на этой Газеле проезжали. Камешек-по -камешку.

Газель! И хороший водитель!

Ещё с ними был замечательный парень - Павел. Из Твери.

Такой "видавший виды чувак". На пик Коммунизма зимой пытался взойти. С пика Ленина на лыжах съезжал. Горнолыжник. Альпинист.

Всю дорогу развлекал нас своими байками.

Ребята звали нас с собой на Газеле до Москвы, но мы отказались, у нас вроде как были авиабилеты. Правда с открытой датой.

И как оказалось - неопределённым сроком вылета.

Ребята довезли нас до Оша. До чайханы Хасана. Где мы с ними и простились.

Казалось - завтра утром самолёт и привет Москва.

Но не тут-то было....

Продолжение следует.

Offtopic. Памир. Часть 2

Памир. Пик Ленина. Часть вторая. Наутро мы встали. Собрали рюкзаки и сопровождаемые Раимом двинулись в базовый лагерь пика Ленина, через перевал Путешественников. Раим нёс коммерческий груз и одновременно сопровождал нас. На перевале путешественников мы встретили двоих альпинистов из ЮАР. Один из них оказался русским. Мы с ними приятно поболтали. На одном из привалов Раим поднял и попробовал на вес наши рюкзаки. Его глаза заметно округлились. Чокнутые русские. Сказал он. Я профессиональный носильщик и ношу не больше двадцати килограмм. Ну а такие веса - пусть носят чокнутые русские, которые с жиру бесятся. Ну ещё бы. У нас же кроме всего прочего был двадцатикилограммовый арбуз. И семь литров пива. Один литр пива мы выпили с начальником лагеря. После этого Раим смотрел на нас с уважением. К вечеру мы добрались к базовому лагерю. Там нас отправили к начальнику, коим и оказался Георгий Корепанов. Он нас тепло принял. А когда узнал, что мы принесли пиво - принял ещё теплее. Пиво на такой высоте - на вес золота. Киргизы продавали тогда пиво иностранным альпинистам по 10 долларов за банку. Мы выпили с Корепановым и стали есть арбуз. Половину съели. Половину не осилили. Выбрасывать было жалко. Посему мы пошли угощать немцев, которые стояли лагерем неподалёку. Немцы сначала малость охренели и кричали - kein Geld, но когда поняли, что это das ist Geschenk - обрадовались и уплетали арбуз за обе щёки. И даже пытались говорить по-русски. Корепанов кормил нас халявными продуктами от английской экспедиции и давал ценные советы. На следующий день мы пошли на восхождение. Сначала шли вместе с Раимом, который поднимал коммерческий груз во второй лагерь. Но очень скоро мы сильно обогнали его. Также по пути мы десятками обогнали коммерческие группы немцев и австрияков, которые и кошки то возможно видели первый раз в жизни. Заночевали мы на плече вершины Раздельная. При этом нам встретились альпинисты из Москвы, которые шли вниз и отдали нам спортивные напитки и несколько пачек картофельного пюре. Когда мы встали на ночёвку, то обнаружили, что Примус у нас не работает. Хотя в Оше мы его и чистили и чинили. Ну такая в ту пору была техника. А поскольку я в гараже завернул голову примусу огромным разводным ключём, то и снять я её не смог. Примус еле теплился. И мог лишь растопить снег. Тут и пригодились спортивные напитки и картофельное пюре, которое нам отдали наши братья-альпинисты. Мы оратор с него и разводили напитки и картофельное пюре. В холодной воде. Тем и питались. Сварить полноценный ужин - возможности не было. На следующий день разгорелась непогода. Пурга и одновременно туман. Мы проводили до обеда и опять перекусили холодным картофельным пюре. Минут через 50 после нашего "обеда" к нам через пургу и туман, превознемогая трудности и лишения поднялась украинская группа братьев-альпинистов. Мы с ними мило пообщались. Они напоили нас горячим чаем. Горячего чая нам как раз - сильно не хватало. После обеда распогодилось. Мы свернули лагерь и пошли дальше. К вершине Раздельная. Вместе с "хохлами", как они сами себя называли. Продолжение следует.

Offtopic. Памир. Часть 1

Киргизия, Таджикистан, Горный Бадахшан. Пик Ленина. Часть первая.

На том же Памире, где я познакомился с известным ленинградским альпинистом Георгием Корепановым, мы с приятелем ходили на пик Ленина. Правда не взошли. Ну в жизни так бывает.

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

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

На обратном пути многое приключилось.

Мы попали в пыльную бурю. Более грязным я в жизни был лишь когда выбраться из селя.

Потом к нам приходил местный вахкабит Коля с огроменой бородой, автоматом калашникова и в шляпе-афганке.

Выменял у нас верёвку на кусок баранины.

Оказался очень интересным собеседником.

Потом мы преодолели высокогорную пустыню. Почти сутки без воды.

Не думал я, что за такое короткое время может начать сказать жажда.

Потом была история как нас поймали таджикские таможенники ибо разрешающих документов на пребывание в Горном Бадахшане у нас не было, они остались с группой.

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

Но всё обошлось. Немного помог местный водитель и оставшиеся наши солдаты.

За пять дней мы добрались обратно в Ош.

Где пешком, а где-то на попутках.

Попутно в селении Сары-Могол, местные жители нас поили, кормили и спать укладывали как родных.

Один момент мы ехали в автобусе вместе с баранами в мешке и творогом во флягах. Творог бродил на жаре и вокзал из фляги. Леха зачёрпывал рукой творог и мы его радостно ели. Местные смотрели на нас и радостно ржали.

В Оше мы разместились у нашего древнего приятеля чайханщика Хасана.

Мы пили с ним, чай и водку. Ели плов.

В парке Навои пилили Хасану для кухни дрова, а местные собирались посмотреть "как белые люди работают".

У Хасана мы пробыли три дня. Воспаление лёгких меня отпустило.

Мы засобирались на Пик Ленина.

Купили лекарства в аптечку. Сварили пеммикан на бараньем жиру. Выучили карту, которую нарисовал нам Андрей Лебедев на листочке в клетку.

Хасан помог нам сделать пропуск в погранзону. При этом нам в местном отделении милиции сначала отказали, а Хасан вошёл туда как к себе домой с пятью палками шашлыка, бутылкой водки и открыв дверь с ноги. При этом он сказал местному начальнику - что ж ты, сын шакала, моим гостям пропуск не делаешь. Пропуск был готов за пять минут. Водки потом было выпито много.

Пеммиканом был сварен. Аптечка собрана. Примус почищен и починен при помощи местых умельцев из гаражей.

С местными водилами договорились, что они отвезут нас в лагерь под пик Ленина на луковую поляну.

Кроме нас они нагрузили в видавший виды уазик всяких сватьев-братьев.

Кроме всего прочего мы купили арбуз килограмм на двадцать и восемь литров пива в баллонах.

И двинулись в путь.

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

Конечно же мы проехали поворот в нужную долину и заехали совсем не туда.

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

В итоге в местном коше водила нашёл нам верблюда и двух местных мальчишек для сопровождения.

К этому прилагалась также ослица с ослёнком.

Мальчишки не знали ни слова по-русски.

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

Рюкзаки мы навьючили на верблюда. А сами пошли пешком.

Иногда особо бурные реки мы переправлялись верхом на ослице. При этом надо было отчаянно колотить пятками её под рёбра.  Урезать языком. И бить аллюминиевой проволочкой в районе хвоста.

Шли мы часов двенадцать.

Сначала мальчишки жестами показывали, что "тут недалеко".

Но к концу десятого часа сами поникли духом.

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

Мальчишкам была выдана "премия" около 50 долларов. Они были счастливы, ибо больших денег они в жизни не видели.

Мы заселились на ночёвку на луковой поляне. Выпили литр пива и немножко спирта с начальником лагеря. Он же нашёл нам на завтра провожатого. Киргиза. Местного портера-носильщика по имени Раим.

Продолжение следует...