Gitlab-CI



Всім привіт.
У нас не так багато завдань, яким необхідний повноцінний CI. Деякий час ми використовували в якості CI-сервісу Jenkins. Там все досить очевидно, він простий і гнучкий у налаштуванні, має купу плагінів, але пару раз ми зіткнулися з OOM-вбивцями агентів на слабких машинах і вирішили розглянути в якості CI-сервісу Gitlab CI, тому що ми любимо експерименти і тим більше в коментарях до минулого нашої статті задавали таке питання.

Читати далі →

Використання графічних ефектів у додатках UWP з допомогою Win2D


Знайомтеся: Win2D це легке у використанні Windows Runtime API для більш зручного використання можливостей DirectX. Промальовування графіки здійснюється з прискоренням GPU. Win2D доступно для розробників C#, C + + і VB і в Windows 8.1 і в Windows 10.

З допомогою Win2D ви зможете малювати фігури, лінії, текст і зображення, а також додавати до всього цього різні ефекти. Крім того, можна додати якісь ефекти до відеозображення.

Пропоную розглянути на прикладах основний функціонал бібліотеки.

Читати далі →

Вибираємо склад ізоморфних React-додатків на наступні 12 місяців

Друзі, вже шість годин вечора, останній понеділок серпня, а це означає — останній тиждень літа. Давайте підведемо підсумок і трохи пофантазуємо?

Зараз формуємо якийсь Isomorphic React App бойлерплейт на наступні 12 місяців, з яким можна швидко стартувати нові проекти. Поки бачимо такий набір:

1. React 15.
2. На сервері — Node.js і Express.
3. CSS modules isomorphic-style-loader для автоматичної генерації Critical CSS при Server-side Rendering. Або все-таки JSS?
Читати далі →

Налаштування MongoDB ShardedCluster з X509 аутентифікацією

Всім доброго часу доби! Нещодавно життя підкинула автору захоплюючу роботу з розгортання MongoDB кластера з налаштуванням реплікації і шардирования, а також використанням x.509 аутентифікації. У даній статті я в першу чергу хотів би викласти свої думки та поділитися отриманими досвідом. Так як деякі речі виявилися не тривіальними і зробити їх з першого разу не вдавалося, то думаю мої покрокові інструкції можуть стати в нагоді для висвітлення питання тим хто тільки знайомиться з шардированием даних і роботою з MongoDB в цілому.
Також я буду дуже радий побачити рекомендації щодо додавання/зміни конфігурації кластера і просто питання чи критику за самою статтею або по суті питання.

Читати далі →

Майбутнє комп'ютерних технологій: огляд сучасних трендів

Сфера інформаційних технологій розвивається в двох переважно незалежних циклах: продуктовому і фінансовому. Останнім часом не вщухають суперечки про те, на якому етапі фінансового циклу ми знаходимося; дуже багато уваги приділяється фінансовим ринкам, які часом поводяться непередбачувано і сильно коливаються. З іншого боку, продуктовим циклів дістається відносно мало уваги, хоча саме вони рухають інформаційні технології вперед. Але, аналізуючи досвід минулого, можна спробувати зрозуміти поточний продуктовий цикл і передбачити подальший розвиток технологій.


Читати далі →

Windows Server 2012, 2008 і 2003: тести доступною продуктивності систем

В понеділок 29 серпня на численні прохання наших клієнтів, ми додали можливість вибору застарілих операційних систем для установки на віртуальні сервера UltraVDS. Причини, за якими виникає інтерес до операційних систем минулих поколінь абсолютно різні: сила звички, специфічні вимоги розробника програмного забезпечення або навіть менша споживаність ресурсів.

Причина вибрати ОС, яка споживає менше ресурсів віртуального сервера цілком зрозуміла: не дуже приємно платити за те, щоб «годувати» сучасну операційну систему при тому, що її розширений функціонал не використовується.

У даній статті ми вирішили розглянути, скільки ж можна отримати додаткових ресурсів (і чи можна взагалі) якщо встановити застарілу ОС на орендований сервер.

У тесті брали участь 64-бітні операційні системи:

  1. Windows Server 2012 R2
  2. Windows Server 2008 R2 SP1
  3. Windows Server 2003 R2 SP2

Читати далі →

Управління продуктивністю додатків. Рецепт HPE

Основне завдання будь-якого ІТ-підрозділу — забезпечити якісну і безперебійну роботу додатків, а також їх подальший розвиток у відповідності зі стратегією компанії. Для цього треба контролювати не тільки програми, але і мати можливість стежити за тим, який вплив на їх функціонування має стан інфраструктури (мережевого і серверного устаткування, систем зберігання даних), наскільки «плавно» налагоджено взаємодію із зовнішніми клієнтами і постачальниками послуг.



Для вирішення цієї задачі Hewlett Packard Enterprise пропонує рішення Application Performance Manager (APM). У ньому, крім засобів моніторингу додатків всіх типів («звичайних», хмарних, мобільних), присутній інтеграція з компонентами, призначеними для моніторингу стану інфраструктури, в тому числі гетерогенної та гібридної. Ці компоненти дають можливість зрозуміти, хто і як навантажує інформаційні системи, з чим пов'язані проблеми, що знижують продуктивність додатків, де виникають помилки.

Читати далі →

До 2020 року в розвиток Інтернету речей вкладуть $6 трлн

До 2020 року на повсюдне впровадження Інтернету речей буде витрачено $6 трлн. Аналітики BI Intelligence вважають, що за ці 5 років зміниться світова економіка – не тільки ІТ-сектор. За їхньою оцінкою, до 2020 року на планеті буде понад 34 мільярдів девайсів, підключених до глобальної мережі: 10 мільярдів підключать до персональних комп'ютерів, смартфонів і планшетних ПК, а 24 мільярди – до Інтернету речей.


Изображение сайту xakep.ru

У 2015 році кількість IoT-предметів у всьому світі склало майже 5 мільярдів, і аналітиків Juniper Research считают, що до 2020-го року ця цифра досягне 25-38 мільярдів. Зростаючий попит на мобільні сервіси і ОТТ-технології призведе до того, що мережа стане основним місцем впровадження інновацій та змін.

Однак аналітики BI Intelligence вказують три умови, які повинні бути виконані, щоб відбулися зазначені зміни:
Читати далі →

Підключаємо пристрою Intel для інтернету речей до Microsoft Azure IoT Suite

Якщо підключити пристрої для IoT, засновані на мікроконтролерах Intel, до PAAS-рішенням Microsoft Azure IoT Suite, вийде середовище для реалізації незліченної безлічі проектів в області інтернету речей. Сьогодні ми розповімо про особливості Azure IoT Suite і поговоримо про те, як пов'язувати з цим набором хмарних служб Intel Edison, Intel Curie і шлюзи від Intel.



Читати далі →

Невелике введення в паралельне програмування на R

Давайте поговоримо про використання та переваги паралельних обчислень в R.

Причина, по якій варто про це задуматися: змушуючи комп'ютер працювати (виконувати багато розрахунків одночасно), ми менше часу чекаємо результатів наших експериментів і можемо виконати ще. Це особливо важливо для аналізу даних (R як платформа зазвичай використовується саме для цієї мети), оскільки часто потрібно повторити варіації одного і того ж підходу, щоб щось дізнатися, вивести значення параметрів, оцінити стабільність моделі.

Зазвичай, для того, щоб змусити комп'ютер працювати, спочатку потрібно попрацювати самому аналітику, програмісту або творцеві бібліотеки, щоб організувати обчислення у вигляді, зручному для паралелізації. У кращому разі хтось вже зробив це за вас:
  • Хороші паралельні бібліотеки, наприклад, багатопотокові BLAS/LAPACK, включені до Revolution R Open (RRO, зараз Microsoft R Open) (дивитися тут).
  • Спеціалізовані паралельні розширення, надають свої власні високопродуктивні реалізації важливих процедур, наприклад, методи rx від RevoScaleR або методи h2o від h2o.ai.
  • Фреймворки абстрактної паралелізації, наприклад, Thrust/Rth.
  • Використання прикладних бібліотек R, пов'язаних з параллелизацией (зокрема, dw, boot і vtreat). (Деякі з цих бібліотек не використовують паралельні операції, поки не задано оточення для паралельного виконання.)

Читати далі →