У великому бізнесі нерідко трапляються ситуації, коли впроваджуються і використовуються завідомо збиткові інформаційні системи. Ці проекти починаються як крута власна розробка компанії, під її процеси, з урахуванням всіх особливостей. Але вже після здачі з'ясовується, що то тут, то там недоробки, недоліки. Що необхідні звіти і графіки отримати неможливо, оскільки їх не змогли чи забули врахувати в ТЗ. Керівництво вимагає, потім просить що-небудь зробити, але система закрита для змін, а підрядник перебуває з нами у процесі арбітражної тяжби. Проте, безвихідних ситуацій звичайно ж не буває.
Читати далі →

Здраствуйте! Хотів би поділитися з вами розробкою підтаблиці для нашого веб проекту. Мета полягала у відтворенні веб модуля, що імітує таблиць і підтаблиці (subdatasheet) створених на базі Ассеѕѕ. Наш клієнт звик працювати на Access'e, але часи змінюються, і тепер наше завдання полягає в гладкому переході на веб платформу, з мінімальною різницею.
Чому AngularJS?
Маючи не багато досвіду з різними javascript бібліотеками, прийшов до висновку що AngularJS спочатку примушує вашого проекту бути маленьким, чистим, ізольованим і легко розширюваною. Також, використовуючи directive зі своїм ізольованим скопам (scope), дає можливість багаторазового застосування, навіть всередині себе. Що й буде продемонстровано під катом.
Як наш підсумковий directive буде застосовуватися
Так як в нашому проекті буде багато таких підтаблиці, нам потрібно зробити зручним нашу утиліту у застосуванні. Повинно бути приблизно таким:
<div ng-controller="ctrl1">
<subgrid config="config1"> </subgrid>
</div>

Подивіться демо тут. Кому цікаво прошу під кат.

Читати далі →

CEF, ES6, Angular 2, WebPack 2 .Net Core декстопное додаток без серверної частини

Це продовження статей:

CEF, ES6, Angular 2, TypeScript використання класів .Net Core. Створення міжплатформового GUI .Net за допомогою CEF
CEF, Angular 2 використання подій класів .Net Core

Основна ідея цих статей — створення кроссплатформенних додатків на CEF з використанням Angular 2 і .Net Core. Щоб відв'язатися від сервера, використовуємо свіжий WebPack і налаштуємо на локальне використання файлів.

Читати далі →

Огляд 5 найпопулярніших JavaScript-фреймворків 2017

Популярність JavaScript продовжує зростати. У 2016 році ми стали свідками великих змін з виходом повного апгрейда AngularJS і анонсом Angular 2, остаточного першості jQuery, який застосовують у 96,5% всіх JC сайтів, еволюції ECMAScript, двох оновлень Node.js у квітні та жовтні відповідно, і навіть більше того. Чого очікувати від 2017 року? Ось те, що ми знаємо до цього часу: Angular 4 очікується в березні 2017, випуск ES2017 планується в середині 2017, реліз Bootstrap v4 також очікується в цьому році.



Нещодавно JavaScript зайнятий місце серед кращих мов для вивчення версії IBM в 2017 році. На даному етапі він використовується, як для клієнтської, так і для серверної частини і допомагає проектувати привабливі інтерфейси, збагачувати веб-додатки численними функціями і фичами, редагувати веб-сторінки в реальному часі і багато іншого.

Читати далі →

Angular 1.x: скрадливий webpack, що крадеться grunt

Історія про те, як ми поміняли складання проекту з grunt на webpack
Приходиш на роботу, відкриваєш IDE, пишеш
npm start
, запускаючи систему збирання, починаєш працювати. Тобі зручно орієнтуватися в структурі проекту, зручно налагоджувати код і стилі, очевидно, як саме і в якому порядку збирається проект.

Проходить два роки. У процесі розробки періодично замислюєшся, куди правильно покласти файли з новим модулем, як бути з загальними ресурсами, і не завжди з ходу відповідаєш на питання джуніора «а яким чином цей файл взагалі потрапляє в бандл?». Чи відповідаєш сакральне «так історично склалося» і сумуєш за тим, що було два роки тому.

Як з'ясувалося, таке трапляється, якщо не модернізувати систему складання разом із зростанням проекту. Хороша новина в тому, що це успішно лікується! Влітку ми підтвердили це в бою і хочемо поділитися досвідом.



Читати далі →

CEF, Angular 2 використання подій класів .Net Core

Це продовження статті CEF, ES6, Angular 2, TypeScript використання класів .Net Core для розширення можливостей.

Як і очікувалося, вона не привернула особливої уваги. Але величезне спасибі тим, кого зацікавила моя творчість. Саме ви даєте мені стимул на продовження пошуків.

Хочу трохи зупинитися на CEF.

Це багатоплатформовий браузер (з ядром використовуваним Google Chrome), з неограаниченными розширенням за рахунок використання альтернатива на С++, що дозволяє писати повноцінне крооссплатформенное декстопное додаток з UI.

Сьогодні я покажу як використовувати події об'єктів .Net Core класів у Angular 2.
Багато прочитавши мою першу статтю наводили аргумент, що замість використання класів .Net можна використовувати HTTP сервіси.

Але ось з подіями ми можемо робити повноцінне декстопное додаток використовуючи торгове обладнання, обмін даними по різних протоколах, використання месенджерів ітд ітп.

Для прикладу візьмемо клас з подіями.

Читати далі →

CEF, ES6, Angular 2, TypeScript використання класів .Net Core для розширення можливостей

Мене всі питають — «Навіщо це потрібно?». На що я гордо відповідаю — «Я в 1С використовую для доступу до торговельного обладнання, до Веб-сервісів по ws-протоколах, готовим компонентів. 1С, Linux, Excel, Word, OpenXML,ADO і Net Core. Крім того, зроблю передачу JS об'єктів на бік .Net з використанням через DynamicObject.

Можна зробити певну конфігурацію CEF для всіх платформ і можна робити кросспалатформенные декстопні програми. Як аналог Electron. .Net Core розвивається і можна досить легко перевести програми під WPF і UWP на Angular 2» зробивши опис класів і використовувати IntelliSense при кодуванні на TS.

Але я прекрасно розумію, що це всього лише пишномовні слова, і мало кому це потрібно. Але мені дуже цікаво, особливо після програмування на 1С.

Читати далі →

Чистий javascript.Тестування. Форматування. Коментарі