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

Ссылка. Google & MS

https://habrahabr.ru/company/jugru/blog/327492/

четверг, 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

пятница, 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. Непал. Лукла. Аэропорт

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

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

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

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

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

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

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

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

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

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