microcell: (Default)
2017-04-26 03:08 pm
Entry tags:

А пацаны и не знали

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

И так у них всё
microcell: (Default)
2017-04-22 06:44 pm
Entry tags:

Adobe Campaign Manager

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

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

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

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

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




microcell: (Default)
2017-01-05 05:42 am
Entry tags:

Big data черт возьми

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

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

Сцуко это я такой умный или че?
microcell: (Default)
2017-01-04 04:51 am
Entry tags:

Talend Studio

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.