Працюємо з JSON в SQL Server 2016

JSON зараз один з найбільш використовуваних форматів даних в розробці. Більшість сучасних сервісів повертають інформацію у вигляді JSON. JSON також бажаний формат для зберігання структурований інформації у файлах, наприклад. Так як дуже багато даних JSON-форматі, то підтримка JSON в SQL Server стає особливо актуальною, щоб мати можливість обмінюватися даними з іншими сервісами.

JSON став однією з найбільш затребуваних функцій, доданих в SQL Server 2016. Далі в статті ми розглянемо основні механізми роботи з JSON.

Читати далі →

Простий спосіб презентувати свої UX-рішення потенційному клієнту

Дана стаття є прикладом осмислення і викладу деяких робочих моментів з практики UX проектувальника. З'явилося розуміння, що при вирішенні певних завдань я використовую певний підхід до розробки екранів інтерфейсу, який цілком уже «устаканився» і застосовується мною регулярно. Підхід простий і зрозумілий! І що найголовніше, він ефективно презентує мої ідеї потенційному клієнту…



Читати далі →

5 ідей щодо ігрової аналітиці

… які можна почерпнути з вебінару наших партнерів з detodev. Цей вебінар проводився 25 серпня разом з друзями з відмінного порталу з геймдизайну GDCuffs на тему "Аналітика в іграх". Про ігрову аналітику розповідалиСергій Гимельрейх, засновник в ORC WORK, Олександр Пашин, Senior Game Designer в Silly Penguin і провідний аналітик devtodev Василь Сабіров, який до речі скоро буде проводити окремий майстер-клас по ігровій аналітиці для слухачів нашої програми «Менеджмент ігрових інтернет-проектів».

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



Читати далі →

Android: висувний екран знизу

Дана стаття є перекладом статті Emrullah Luleci, а також її продолжения.
Нижній екран (Тут і далі під «нижнім екраном/шаром» буде матися на увазі елемент bottom sheet — прим. пер.) — компонент, що виїжджає знизу екрану, який використовується для відображення додаткового контенту. Детальніше про це елементі можна дізнатися на офіційному сайті присвяченому матеріального дизайну.

image

Читати далі →

Створюємо заглушки сервісів для інтеграційного тестування на Apache Camel (з використанням Scala DSL)

image
Це третя стаття про використання Scala в тестуванні. Сьогодні будуть розглянуті приклади використання Apache Camel для створення тестових заглушок, а також компонентів інформаційної системи.
Часто виникає необхідність емулювати роботу якої-небудь частини системи для інтеграційного тестування, зробити кришку або написати простий компонент інтеграції. Це може бути веб-сервіс, який повертає потрібні відповіді, тест, що наповнює базу даних, додаток, яке зчитує повідомлення з черги і повертає результат обробки, генератор файлів та інші компоненти.
Для разової перевірки інтеграції ми б використовували просте Java або Scala додаток, сценарій Apache JMeter або SoapUI. Але нам потрібна система, яка постійно працює, відповідає на запити і не вимагає дій з боку тестувальника — запустив і забув. Для вирішення такого завдання ми можемо створити додаток, заснований на фреймворку Apache Camel.

Читати далі →

Поширені помилки починаючого HTML-верстальника

Привіт, читачу! Я верстаю сайти з 2011 року. Як і більшість верстальників того часу, я вчився самостійно відео-уроків. За цей час, я не раз помилявся з вибором позиціонування блоку, вибором тега елемента і звичайно, з назвою класів. У цій статті я хочу поділитися своїми помилками.
Читати далі →

Веб-два-нольные ярлики для Java

Коли мені знадобилося реалізувати ярлики для Java у веб-два-нуль», гугление не допомогло знайти жодної бібліотеки, що містить в собі подібний тип колекції.

Вирішив зробити сам.

Отже, нам треба зберігати об'єкти в колекції даного типу (назвемо його, скажімо, LabelsMultiMap). Як об'єкти, так і ярлики можуть бути довільного типу. Кількість ярликів зверху не обмежена, рівно як і кількість об'єктів. Одним і тим же набором ярликів можуть бути описані більш 1 об'єкту. У одного об'єкта один ярлик може зустрітися тільки 1 раз.

Приклад валідних ярликів:
Ярлики Об'єкти
green, wooden, alive tree
green, wooden, lifeless bench
green, alive, croak frog
Колекція повинна дозволяти:

  1. put() — поміщати об'єкти зі списком прикріплених міток
  2. getValues() — повертати об'єкти, що містяться в колекції
  3. findValues() — здійснювати пошук об'єктів, ярлики до яких містять необхідний набір ярликів
  4. findValuesOnlyIn() — здійснювати пошук тільки тих об'єктів, що всі ярлики яких входять в запитуваний набір ярликів

Читати далі →

Отримання видалених даних в iOS

Це авторський переклад глави 6 Retrieving remote data з книги iOS7 in Action. На відміну від книги, весь інтерфейс зроблений програмно, відповідно прибраний текст, що описує, як робити все це в storyboard. Для простоти вибрано єдине положення екрану Portrait та цільова платформа iPhone.

Ми створимо додаток з єдиною Label на екрані, в якій буде відображатися випадкова жарт про Чака Норріса, завантажена через API сайту api.icndb.com/jokes/random у момент запуску програми.


Рис.1 Наш додаток, що показує жарт про Чака Норріса.

Читати далі →

Реалізація моніторингу та інтеграційного тестування інформаційної системи з використанням Scalatest

image

В цій статті хочу поділитися досвідом створення тестів з використанням фреймворку «Scalatest» для автоматизації тестування. Стаття буде складатися з 2 частин. Перша — покрокова інструкція для створення і запуску базового тесту, друга — розгляд більш складних випадків і нюансів тестового стека, інформація по створенню тестових звітів, рішення виникаючих проблем.

Існує безліч рішень для автоматизації тестування. Кожне з них має свої особливості, переваги, недоліки, розрізняються порогом входження, зручністю застосування, ефективністю, універсальність, колом завдань, для яких добре підходить. Для завдання автоматизації інтеграційного тестування та моніторингу систем для одного з проектів вдалим рішенням виявилося застосування зв'язки «Scala» + «ScalaTest» + «SBT»

Читати далі →

Бібліотека Fresco від Facebook

Думаю мало хто чув про Fresco, а багато хто про неї зовсім не чули. У цій статті я постараюся описати функціональні можливості бібліотеки.

Отже, Fresco — багатофункціональна бібліотека для асинхронної завантаження і відображення зображень з трьома рівнями кешування (2 в пам'яті, 1 в internal storage). Підтримує формати: JPEG, PNG, GIF і WebP. Так само з допомогою Fresco можна поставити ProgressBar безпосередньо на View, що дуже зручно.

Читати далі →