Expand Cut Tags

No cut tags
microcell: (Default)
В процессе гугленя наткнулся на описание двух позиций для Adobe Campaign. Одна в Сиднее, вторая в Мельбурне. В обоих условие - умение кодить на джаваскрипте без смс без библиотек и фреймворков. Народ, который составлял заявку, явно не в курсе, что в AC прекрасно подключаются и работают сторонние библиотеки, например moment.js. Прямые руки просто нужны.

И так у них всё
microcell: (Default)
 На работе дали поиграться с новой версией сабжа (мы же клинт-ориетированная компания как ни как). Версия 6.1 предыдущая была 5 чегото-там и она выглядела совершенно сырой. Эта гораздо приятнее на вид. 

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

Еще из плюсов - появился аналог талендовских джоблетов. Какие-то стандартные сабрутины можно оформлять отдельно и вызывать из других компаний. При этом вам доступен js вставка для назначения параметров, что работает в разы лучше контест-переменных так как не надо волноваться о namespace

Подключение баз и декларация таблиц по прежнему через одно место, но это уже привычно. Ну и смена размерности при подключении двух баз тоже доставляет. Но это врождённая болезнь у acm и врядли её скоро пофиксят. Однако видели бы вы какие извраты придумывают наши индусы что бы это обойти!

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




microcell: (Default)
Дали тут со старым софтом повозиться. Софт грузил данные из информикса в mssql. 3kk строчек улетели в течении 2х дней. Народ говорил что это mssql сервер сцуко медленный на ввод.

Я добавил индексов в таблицы и транзакцию и все стало грузиться в течении 1 часа.

Сцуко это я такой умный или че?
microcell: (Default)
Finally understand how tjavaflex in Talend works. On the code generation, Start and End code will go at the beginning and end of each loop. It is kinda looks like babushka doll. If you have, say, tinformixinput --> tjavaflex, you will get tjavaflex:start, tinformixinput stuff, tjavaflex:main and tjavaflex:end.

Things, however, will become more complicated, if couple tjavaflex will follow each other. Each one of them will encapsulate previous. Sometimes it can be bad, specially if stuff you are referring in begin and end parts does not exist at that point.

The solution in that case is to use tflowtoiterate. This component will break the flow, pushing flow variables into global map. This is kinda sux, yes, but at least one tjavaflex will not encapsulate another.

This solution works, for example, then one need to introduce transactions in the middle of the flow.

Profile

microcell: (Default)
microcell

July 2018

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Syndicate

RSS Atom

Style Credit

Page generated Aug. 19th, 2025 02:01 am
Powered by Dreamwidth Studios