Векторні сцени і анімації - як побороти сегментацію в iOS

Привіт, мене звати Віталій Малаховський, я інженер в компанії Genesis. Нещодавно мені довелося попрацювати над цікавою завданням: зробити анімацію для iOS додатки, яка буде зберігати пропорції при зміні розміру (тобто бути векторної). І, звичайно, вона не повинна втрачати при цьому якість ресурсів. Порившись в інтернеті, я знайшов кілька способів зробити це: Намалювати анімацію в програмі Adobe After Effects, а потім легко мігрувати на будь-яку платформу (iOS/macOS/Android), використовуючи Lottie, — супервариант для нас як для розробників (тому що, по суті, і робити нічого не треба). Але для цього потрібно, щоб хто-небудь знав After Effects, тому ми його не розглядали. Використовувати векторні ресурси і відносні значення при роботі з UIKit, — це саме те, про що я вам розповім. Всі приклади роботи з ресурсами, які я вам покажу, на Zeplin. Але якщо ви не користуєтеся Zeplin — не біда. Самостійно знайдіть розміри ресурсів в будь-якій іншій зручній для вас програмі.

Опубліковано: 28/04/18 @ 07:14
Розділ Різне Читати далі...

iOS дайджест #25: два роки з React Native, пишемо досліджуваний код, згадуємо основи Computer Science

У випуску: Swift NIO, лайфхаки, iPhone SDK виповнилося 10 років, повне керівництво по налаштуванню Push повідомлень. Статті Handling storyboard merge conflicts
Поради, як вирішувати конфлікти при мерже storyboards. Xcode's Secret Performance Tests
Performance тести в Xcode можна змусити перевіряти не тільки тривалість виконання, але об'єм споживаної пам'яті. Solving a Mysterious Heap Corruption Crash
Захоплююча історія про те, як хлопці шукали креш у себе в додатку, а знайшли баг в Swift. A Lot Can Happen in a Decade
Історія про те, яким був iPhone SDK 10 років тому. Testable interface design with enums
Вчимося проектувати код з урахуванням покриття тестами.
Apple приділяють велику увагу містяться в додатках. При будівництві The Apple Park вони теж не забули про це. Доступ цілий тред з фото. iOS remote push notifications in a nutshell
Повне керівництва як налаштувати пуши. Якщо робиш це рідко, то можна й забути якийсь крок. Корисно мати під рукою.

Опубліковано: 27/04/18 @ 10:20
Розділ Різне Читати далі...

Як вчити .NET: докладна інструкція для новачків і пару порад для досвідчених

Всім привіт. Мене звати Влад. Я старший .NET розробник у компанії DataArt. В IT я близько семи років, з них більше п'яти працюю c .NET. Хочу дати деякі поради тим, хто тільки починає свій шлях в IT як розробник, а також тим, хто вже має пару років досвіду. Сподіваюся, моє бачення комусь допоможе на шляху. На написання цієї статті мене надихнули недосконалі програми навчання багатьох курсів, а також неспроможні, загальні або занадто надлишкові поради експертів для новачків. Мова піде про те, як, на мою думку, правильніше розвиватися починаючим фахівцям у світі розробки в цілому і деякі поради з розвитку у світі .NET і прилеглих до нього технологій. Що хочуть від джуніора В основному роботодавець, наймаючи фахівця, бажає отримати недооцінений актив. Тобто спочатку людини беруть для розвитку, щоб інвестиції роботодавця окупилися, і через якийсь час джуніор виконував ту ж роботу так само якісно, як і фахівець, який стоїть на ринку дорожче і має більше досвіду.

Опубліковано: 26/04/18 @ 10:08
Розділ Різне Читати далі...

Як скоротити ручне тестування і чи можна без нього обійтися

З розвитком технологій світ змінюється. Все більше функцій і процесів, що автоматизуються, все менш затребуваний ручна праця. І це стосується не тільки до робочих спеціальностей, але і до самої IT-індустрії. Manual QA як окрема спеціалізація може з часом піти в історію. Навколо тестування ходить дуже багато розмов, але на практиці вкрай мало команд якісно покривають тестами свій код. У статті я розповім про те, як ми в Railsware трансформували звичний процес ручного тестування в набір підходів до розробки. Ми говоримо тільки про власному прикладі, але він є досить показовим, оскільки в портфоліо компанії присутні продукти і платформи різних розмірів і складнощів для різноманітних індустрій. Розробка з ручним тестуванням До 2011 року наша команда працювала за досить звичним алгоритмом розробки програмного забезпечення, йому ж слід більшість аутсорсингових фірм на сьогоднішній день.

Опубліковано: 25/04/18 @ 10:02
Розділ Різне Читати далі...

Розробник ядра та драйверів Intel — про входження в професію, "сушці" мізків і релокації в Фінляндії

Андрій Шевченко — розробник ядра Intel Finland Oy. Він народився в Донецьку, де і провів перші 30 років життя, закінчив факультет радіотехніки в Донецькому національному університеті. За плечима Андрія понад десять років досвіду розробки програмного забезпечення в середовищі Linux. У 2008 році він отримав оффер від Nokia у Фінляндії, а потім перебрався в Intel. Днями Андрій виступив на Root Linux Conference 2018. В інтерв'ю для DOU він розповів про те, як зв'язався з ІТ, про «сушці» мізків у програмістів, переїзді в Фінляндію і важливість подорожей по світу. — Днями вас запросили виступати на Root Linux Conference 2018. Як все пройшло, про що розповідали? Запрошення було приємним сюрпризом. Останнім часом я багато дивлюся на чужий код як всередині Intel, так і поза компанії. Помітив, що навіть при всіх сучасних інструментах для поліпшення якості коду розробники, в тому числі і досить досвідчені, часто допускають одні і ті ж помилки. Ділився досвідом з цього приводу.

Опубліковано: 23/04/18 @ 07:33
Розділ Різне Читати далі...

DevOps дайджест #19: Jenkins X і DevOps інтернатура

У випуску: відео з Hashicorp митапа, новий оркестратор, gRPC в Nginx і девопс місяця. Подивитися на вихідних Микола Алименков і його вогненні історії і антипаттерны в DevOps! Абсолютна безпрецедентний виступ, якому немає аналогів. Ви впізнаєте себе в кожній історії, як це зробив я. Відмінно підійде глянути замість веселої кінофільм на вихідних, з пивасом та хамоном! У світі з'явилося щось нове Introducing Jenkins X: a CI/CD solution for modern cloud applications on Kubernetes
Реінкарнація! Це Jenkins, але заточений прямо під кубер. Відпишіть пліз в коментах, що думаєте з приводу цієї штуки? Відео доповідей з Hashicorp Kyiv Meetup #1 Titus, the Netflix container management platform, now is open source
Напевно, хлопці думають, що у кожної поважаючої себе компанії повинен бути свій оркестратор :) Solomon Hykes йде, плак-плак
Навіть з таких компаній йдуть кор-чуваки. Цікаво почитати, чому.

Опубліковано: 21/04/18 @ 10:00
Розділ Різне Читати далі...

Мій звіт про конференції Страйк 2018 в Ульяновську

Мой отчет о конференции Стачка в Ульяновске Дорогі друзі, хочу поділитися з вами своїми враженнями про конференцію Страйк в Ульяновську https://nastachku.ru/ , яку я відвідав. Велике спасибі Олександру Моісеєнко за те, що запросив мене виступити з доповіддю на цьому заході. Тему я обрав наступну: "Методи англомовного SEO, які мало використовуються в рунеті". Тема самому мені так сподобалася, що я з великим інтересом готував доповідь і робив вибірку методів. Музей цивільної авіації в Ульяновську Летів я в Ульяновськ з Сибіру з пересадкою в Москві. Попередньо вивчив список пам'яток. По прильоту заселився у готель "Вінець" і відправився в музей цивільної авіації, де стоять літаки часів СРСР. Мене з дитинства приваблює різна техніка . Наприклад, одразу після конференції Baltic Digital Days я відправився на екскурсію по підводному човні .

Опубліковано: 19/04/18 @ 06:44
Розділ Різне Читати далі...

DOU Hobby: Історичний бій — видовищні змагання у середньовічних обладунках

[DOU Hobby — рубрика про нетехнічні проекти IT-фахівців: творчість, цікаві хобі та інші lifestyle-досягнення. Якщо вам є про що розповісти — пишіть на valentina@dou.ua ] Артем Береговий очолює відділ продажів в компанії Caspio UA, а також займається історичним середньовічним боєм та разом із збірною України представляє нашу країну на міжнародних змаганнях. Артем розповів DOU, що таке середньовічний бій, скільки коштує виготування костюму та як українській збірній вдалося вибороти першість на минулорічному чемпіонаті світу. Українська збірна. Артем — крайній праворуч у першому ряді — Артем, що таке історичний середньовічний бій (i сб)? Чи є він офіційним видом спорту? I сб — це сучасне повноконтактне бойове мистецтво з глибоким історичним корінням. Лицарі сьогодення використовують точні копії середньовічних обладунків та холодної зброї, відтворені за археологічними знахідками та історичними дослідженнями.

Опубліковано: 18/04/18 @ 10:00
Розділ Різне Читати далі...

Дослідник нейромереж — про півсотлітню історію штучного інтелекту, свідомість АІ та розвиток людства

Олександр Різник — доктор технічних наук, завідувач відділу нейротехнологій Інституту проблем математичних машин і систем НАН України і піонер нейромереж, якими займається ще з початку 60-х років минулого століття. Олександр — спец з гідроакустики. У наукових колах світового масштабу він відомий завдяки глибоким досліджень у темі комунікації дельфінів та дешифрування їхньої мови. У Радянському Союзі працював в «поштовому ящику», секретному підприємстві оборонного напрямку, де йому навіть доводилося шукати під кригою північного полюса субмарини Сполучених Штатів. Паралельно він займався нейротехнологіями та штучним інтелектом, а в очолюваній ним лабораторії з гідробіоніки було створен перші в Європі експериментальні перцептрони. У голові вченого — півстолітня картина розвитку нейронних мереж, штучного інтелекту та суперкомп'ютерів.

Опубліковано: 17/04/18 @ 07:22
Розділ Різне Читати далі...

Android дайджест #30: Android P, Flutter, RxJava

А також: Architecture Components, прискорення складання програми, профайлинг, Wear OS, модуляризація, Coroutines, Закон про захист даних, конференція в Києві та ще багато цікавого! Новини та аналітика Що нового в Android Studio 3.1 і про перехід на D8 dexer за замовчуванням. Google Wear OS — ребрендинг і оновлення старого доброго Android Wear. Announcing Flutter Beta 2 (v0.2.8) . Time to Upgrade from GCM to FCM . Підтримка Google Cloud Messaging припиняється у квітні 2019 року. What does GDPR mean for Mobile App Owners ? 12 Use Cases. Новий закон про захист даних користувачів з ЄС. Android P Знайомтеся: Android P . Random Musings on the P Developer Preview 1. Традиційний коментар від Mark Murphy про превью нових версії ОС. Cryptography Changes in Android P. Exploring Android P: Fingerprint Dialog . About the Potential Android P App Ban . Kotlin Code Clean-up with Kotlin. Kotlin coroutines vs RxJava: an initial performance test .

Опубліковано: 14/04/18 @ 07:00
Розділ Різне Читати далі...

Готові рішення для QA: як писати автотесты на Groovy

Стаття підготовлена на основі доповіді Ярослава Святкіна на конференції QA Fest . Ярослав — тренер QA Automation & Groovy, Senior Test Automation Engineer, Consultant, GlobalLogic. Спеціалізації: автоматизація web і mobile (Android і iOS), пише на Java і Groovy. У цій статті я поділюся, як швидко писати тести на мові програмування Groovy, не думати про фреймворку, PageObject і ініціалізації WebDriver. Фреймворк це складно? Ні! Я покажу спосіб, який дозволяє думати про тестування програми, а не про структуру коду. Я розповім про трьох фреймворках — Serenity, Selenide і Geb. «Все, тепер починаємо автоматизацію!» Перше, з чого варто почати автоматизацію, — подумати, що потрібно зробити, щоб нічого не писати, а якщо і писати, то як можна менше. Чим менше ви пишете, тим менше помилок ви робите. До того ж у вас з'являється вільний час, щоб випити кави, поспілкуватися з друзями або зайнятися самоосвітою.

Опубліковано: 13/04/18 @ 10:00
Розділ Різне Читати далі...

DOU Labs: як у GlobalLogic витворили SmartHome для керування пристроями від різних виробників

У рубриці DOU Labs ми запрошуємо IT-компанії ділитись досвідом власних цікавих розробок та внутрішніх технологічних ініціатив. Питання і заявки на участь надсилайте на editors@dou.ua . Сучасні технології IoT так стрімко інтегруються в наше повсякденне життя, що зараз вже нікого не здивуєш системою «розумний дім». Проте не все так просто, як може здаватися на перший погляд: незважаючи на широку популярність систем smart home, досі не існувало уніфікованого рішення, яке б дозволяло керувати пристроями (комплексними компонентами) від різних виробників. Команда розробників GlobalLogic створила своє програмне забезпечення Gateway SDK (software development kit), яке забезпечує керування комплексними компонентами розумного будинку. Реалізація GL SmartHome Cloud Solution — це внутрішня розробка львівського офісу компанії, готові продуктове рішення, що може застосовуватись для автоматизації роботи багатьох функцій (керування опаленням, світлом, перевірка рівня забрудненості повітря і т. д.

Опубліковано: 12/04/18 @ 10:15
Розділ Різне Читати далі...

DOU Проектор: CLAP — розумний будинок українського виробництва

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua . Мене звуть Олександр Пойманов. Кілька років тому я продав один зі своїх бізнесів — транспортну компанію, яка займалася перевезенням продуктів харчування в автомобілях-рефрижераторах по Україні. Гроші я вирішив вкласти в новий проект. Три роки тому ми з командою взялися за новий для нас напрямок бізнесу — розробку розумного будинку. Продукт ми назвали CLAP , скорочено від Clever Apartment. Дослівний переклад — бавовна в долоні — завдяки фільмам про майбутнє часто асоціюється в користувачів з автоматизацією. Наш розумний будинок виконує чотири основні завдання: забезпечує комфорт, безпеку, економить кошти і час.

Опубліковано: 10/04/18 @ 10:00
Розділ Різне Читати далі...

Java дайджест #38: Java 10

Посилання, на які краще таки натиснути (на думку автора), відзначені знаком (!) Java Next (!) Вийшла JDK 10 , і це означає, що ваша Java 9 вже застаріла (!) Style Guidelines for Local Variable Type Inference in Java Про Java 10 від Josh Long Java 10: Parallel Full GC in G1GC від Heinz Kabutz 109 New Features In JDK 10 . Я не рахував, якщо що. А для тих, хто не хоче користуватися застарілими технологіями, JDK 11 Early-Access Builds Spring Next (!) Вийшов Spring Boot 2.0 Micrometer : Spring Boot 2's new application metrics collector Actuator in Spring boot 2.0 . Ще трохи про моніторинг Spring Bootдодатків Testing auto-configurations with Spring Boot 2.0 . Чи робить хтось із читачів свої автоконфігурації? Якщо так, то було б цікаво почути про ваш досвід. Servlet and Reactive Stacks in Spring Framework 5 Щось на зразок новин (!) Eclipse MicroProfile 1.3 Java EE Becomes Jakarta EE і pdf-ка з можливими логотипами Jakarta EE Вийшов JUnit 5.1.0 .

Опубліковано: 07/04/18 @ 10:00
Розділ Різне Читати далі...

DOU Books: 5 книжок про менеджмент від Сергія Хлівненка, Engineering Manager у Lucky Labs

Від редакції: у рубриці DOU Books спеціалісти розповідають про 5 своїх улюблених книжок — ті, які змінюють світогляд та корисні читачам-колегам. [Сергій Хлівненко — менеджер проектів у Lucky Labs. Упродовж останніх 7 років співпрацював з компаніями «Дотик технологій», Panasonic та Yaware, яким допомагав створювати та виводити на ринок власні ІТ-продукти. Основна експертиза та сфера інтересів: інформаційні технології, блокчейн, маркетинг, сучасна енергетика. Організовує тренінги із систематизації життя «Life Project Management»] Я щодня вирішую задачі, пов'язані як з людьми, так і з процесами та проектами. Більшість із них вимагають комплексного підходу у виборі інструментів для побудови ефективних комунікацій, проектування, досягнення результату «win-win» у домовленностях із замовником... Вирішив підготувати підбірку книжок про сучасні моделі менеджменту, аби допомогти початківцям зорієнтуватися в актуальних підходах в управлінні проектами.

Опубліковано: 05/04/18 @ 07:00
Розділ Різне Читати далі...

Як я працюю: Петро Коренєв, iOS Team Lead в Sigma Software

[В рубриці «Як я працюю» ми запрошуємо гостя розповісти про свою роботу, організації воркспейса, корисних інструментах і лайфхаках] Петро Коренєв майже 2 роки працює в Sigma Software, що займається розробкою під iOS близько 6 років. Часто виступає на конференціях, а також бере участь в їх організації: на його рахунку підготовка і проведення CocoaHeads Ukraine і UMT. Петро розповів DOU, як йому вдається поєднувати роботу з підготовкою тренінгів та заходів, чому його робочий тиждень триває 60 годин і питання до самого себе допомагають налагодити продуктивність. Про себе Я захоплююсь програмуванням дуже давно, десь з 12 років. Мені дуже подобалося щось створювати, починав з графічних програм у консолі. Тоді у мене ще не було комп'ютера: я ходив по родичам, комп'ютерних клубах, приділяв увагу інформатики в школі. Тому, коли настав час вступати внз, питання про направлення не стояв. Я вибрав спеціальність «Комп'ютерні системи і мережі» в ДонНТУ.

Опубліковано: 04/04/18 @ 07:00
Розділ Різне Читати далі...

Березень 2018 — финстрип, рухаємося до 100К з інфо-сайтів

Місяць видався хорошим у плані зростання доходів. Але поганий в плані власного здоров'я. Стали дуже втомлюватися очі. Працюючи з 9 ранку, вже до 17 дивитися в монітор було неможливо. У підсумку записався до офтальмолога, пройшов обстеження. Результат невтішний: синдром сухого ока, виписали краплі, що з ними стало легше; сходити на огляд до лазерного хірурга, т. к. за ознаками можливий розрив сітківки і потрібно робити профілактичну операцію. 3 квітня піду на консультацію, якщо доведеться робити процедуру по зміцненню сітківки, то на 10-14 днів випаду з роботи. Але здоров'я звичайно важливіше. сходити на огляд до невролога, т. к. на очах багато вен і можливо вони слабо кровоснабжаются. Потрібно більше ходити і більше рухатися. Вже 2 тижні кожен день гуляю швидким кроком 1-1.5 години в день Так що не забивайте на здоров'я, воно важливіше швидких грошей.

Як мінімум вебмайстрам потрібно більше рухатися, гуляти і робити перерви від компа щогодини. Перейдемо до цифр.

Опубліковано: 01/04/18 @ 12:25
Розділ Різне Читати далі...

Реальна історія про те, як в Uklon впроваджували машинне навчання

Привіт, мене звати Андрій, я Data Science інженер в SMART business. У цій статті я розповім, як ми для сервісу таксі Uklon прискорили час подачі машини та оптимізували розрахунок вартості за допомогою машинного навчання. Нижче піде мова про реальний кейсі застосування ML в бізнесі, який показав результати. Про конкуренцію і мотивацію Тільки в 2016 році в Києві з'явилося відразу кілька найпотужніших компаній-перевізників: спершу американський Uber, за ним — компанії з Росії («Яндекс.Таксі»), Словаччини (Hopin), Естонії (Тaxify), а також кілька менших компаній (українських та іноземних), що, природно, спричинило за собою загострення конкуренції в сегменті виклику таксі і закриття багатьох традиційних служб. Жителі великих міст все активніше замовляють таксі онлайн. Якщо на початку 2016 року частка таких замовлень була 5-10% із загальної маси, то через рік їх стало вже вдвічі більше. Очікувано, що частка онлайн-замовлень на ринку буде тільки збільшуватися.

Опубліковано: 30/03/18 @ 07:00
Розділ Різне Читати далі...

DOU Hobby: "Триставісім" — рок із запальними карпатсько-балканськими мотивами

[DOU Hobby — рубрика про нетехнічні проекти IT-фахівців: творчість, цікаві хобі та інші lifestyle-досягнення. Якщо вам є про що розповісти — пишіть на valentina@dou.ua ] Ігор Магада працює QA-інженером в компанії Дивувати Commerce в Ужгороді, Павло Генів — Front-end Developer в Svilta. Вже більше 10 років хлопці грають у рок-гурті «Триставісім» , який витворили з двома іншими айтішниками ще у студентські часи. Ігор грає на барабанах, а Павло — вокаліст та гітарист. Ми розпитали у Ігоря та Павла, як було засновано гурт, як часто і де колектив виступає сьогодні та як поєднувати музику з роботою в ІТ. Гурт «Триставісім», Ігор — другий, Павло — п'ятий зліва — Ігоре, Павла, розкажіть про ваш гурт. Що ви граєте? «Триставісім» — це рок-гурт з особливою енергетикою і драйвом. Рокову основу ми поєднуємо з напористими колоритними мелодіями, в яких впізнаються карпатсько-балканські мотиви.

Опубліковано: 28/03/18 @ 10:00
Розділ Різне Читати далі...

DOU Проектор: Movie Expert — рекомендації фільмів за вашими інтересами

У рубриці DOU Проектор всі охочі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власного made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua . Мене звуть Володимир Бондаренко, я співвласник компанії Mauris та один з творців мобільного сервісу Movie Expert . Наш додаток допомагає за 15 хвилин створити список фільмів та серіалів для перегляду на півроку вперед. Ідея Напевно, кожному відоме почуття «хочу подивитися щось, не знаю що, і ніхто мені не допоможе. Думка про створення кіносервісу приходила до нас неодноразово, але сформувался остаточно в 2013 році. Трудові будні хотілося скрасити хорошою підбіркою фільмів на вечір, в черговий раз стало зрозуміло: не всі ті подобається, чому надавати високі оцінки. Ні рейтинг «Імхонет», ні «КиноПоиск» та IMDb не змогли допомогти в пошуку відповідних фільмів.

Опубліковано: 27/03/18 @ 10:58
Розділ Різне Читати далі...

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151