Java дайджест #44: Java 13, Micronaut Predator і смерть Mercurial

Посилання, на які краще таки натиснути (на думку автора), відзначені знаком (!) Щось на зразок новин (!) JDK 13: First Release Candidate . Red Hat(читай IBM) передав спечу CDI в Eclipse Foundation . Microsoft acquires jClarity to help optimize Java workloads on Azure. Вийшов Flyway 6.0.0 . JEP 357: Migrate from Mercurial to Git . Почитати і подивитися Java InfoQ Trends Report — July 2019 . Java Futures, 2019 Edition виступ від Brian Goetz. What's New in JUnit 5.5 . Ok DOU, хто вже використовує 5-ю версію? Чи все на 4-й або якомусь TestNG? JPA Data Access with Micronaut Predator — DAL для Micronaut. Але не намагайтеся його шукати за запитом «Micronaut Predator» тому що «the word Predator is a source of anxiety for some». Тепер проект називається micronaut-projects/micronaut-data . (!) Exercises in Programming Style and the Event Bus від Nicolas Fr?nkel. (!) Хотілося б почути думку спільноти ДНЗ на тему Why Event Sourcing is a microservice communication anti-pattern .

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

Розробка API на Python із Serverless

У попередній статті я показавши, як можна взаємодіяти з безсерверною платформою AWS Lambda лише засобами, наданими Amazon. Це був корисний експеримент — раджу так робити з будь-якою новою технологією чі системою, яку бажаєте вивчити. Починайте з найпростішого і спробуйте збудувати проект, не застосовуючи надто багато додаткових інструментів чи абстракцій, — так ви ліпше зрозумієте як працює базова система і з якими неприємностями, труднощами чи випадками, що вимагатимуть шаблонного коду, ви стикнетеся. Щойно побачите, як все працює, ви значно глибше зрозумієте абстракції, які лежати на поверхні, оскільки матимете уявлення про ті, як вони влаштовані, які проблеми розв'язків язують і яких складнощів дозволяють уникнути. AWS має потужні служби, які, втім, потрібно відповідним чином поєднувати, щоб досягти потрібного результату. По суті, вони є модулями, які мають певну функціональність, але мають бути якось об єднані в єдине ціле, щоб ними було дійсно зручно користуватися.

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

Як Live Animations створили AR-контент для книги Alif and Sofia, яка вчить мусульманських дітей молитися

У рубриці DOU Labs ми запрошуємо IT-компанії ділитися досвідом власних цікавих розробок і внутрішніх технологічних ініціатив. Питання і заявки на участь надсилайте на editors@dou.ua . Всім привіт! Я Сергій Хухра, CTO AR-студії Live Animations. Ми створюємо контент і маркетингові рішення, використовуючи технологію доповненої реальності. Я хочу розповісти, як наша команда працювала над одним з самих незвичайних проектів за наші 5 років на цьому ринку — Alif and Sofia . Ми створили AR-контент для дитячих книг, які розповідають мусульманським дітям, як правильно здійснювати обряд молитви. Ідея Сама ідея книг з доповненою реальністю, звичайно ж, не нова. Цей підхід став популярним ще в часи, коли AR тільки входила у наше життя, і з тих пір цілком успішно застосовується з користю для цільової аудиторії, яка складається переважно з дітей.

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

Країна сієсти: подружжя українських програмістів про переїзд на Мальту й причини повернення додому

[Від редакції: ми продовжуємо серію матеріалів про повернення в Україну . Розповідаємо про IT-спеціалістів, які поїхали з країни, але з різних причин повернулися. Якщо ви чи ваші знайомі мають такий досвід, напишіть на vlada@dou.ua ]. Навесні 2015-го Андрій Почекайлов та Ольга Троян переїхали на Мальту, пройшовши співбесіди в компанії KPMG Crimsonwing. Тоді вони ще не були одружені, і єдиним способом переїхати разом було знайті роботу в одній країні. Шукали можливостей пожити за кордоном і спробувати освоїтися в новій культурі. Вибір зупинили на Мальті, як на країні, що потребувала ІТ-талантів з-за кордону. Справжнім викликом стало вже саме подання документів: у країні не найпростіша візова політика, тож цей процес затягнувся на чотири місяці. Вже згодом Андрій та Ольга побачать, що це далеко не єдиний вияв неспішности на Мальті. Побувши рік в острівній країні, вони повернулися додому. Головні причини — вища культура розробки програмного забезпечення й більші заробітки.

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

ML для мобільного розробника: Google Cloud для тренування ML-моделі

Цей текст буде корисний мобільним розробникам, які хочуть тренувати наявні ML-моделі на власних даних і використовувати їх у створюванні мобільних додатків. Чому обчислювальні можливості мого комп'ютера можуть не підійти для тренування ML-моделі? Якщо ви хочете навчити персептрон , щоб він виконував операцію XOR , можна навчити таку нейромережу навіть на старенькому мобільному. Альо деякі рішення для розпізнавання образів потребують значної обчислювальної потужності. Наприклад, для тренування YOLO (алгоритмом розпізнавання об'єктів і їхнього розташування на фото) потрібні тижню (якщо не місяці) тренування на досить потужному CPU. На топових GPU годину тренування може зменшитися з декількох днів до кількох годин. Можна, звісно, витратити декілька тисяч доларів на останню модель Nvidia Tesla GPU, але якщо ви не працюєте із цим активно, то, імовірно, таке придбання буде марним.

Опубліковано: 20/08/19 @ 10:00
Розділ Пошуковики Читати далі...

QA дайджест #38: техніки тестування, генерація реалістичних тестових даних, мобільне тестування

Мене звуть Максим, і я тестувальник. З інтересом стежу за подіями в світі тестування та IT. Збираю найкорисніше і з радістю ділюся з вами.

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

Безсерверні веб-застосунки на Python з використанням Lambda і Flask

Це перший із серії матеріалів, присвячених розробці безсерверних веб-застосунків на Python. З погляду розробника, безсерверні застосунки — чудове рішення: не треба підтримувати інфраструктуру; про масштабування у разі зростання кількості запитів теж можна не думати — воно відбувається автоматично; оплата за кожний використаний гігабайт оперативної пам'яті на секунду; до того ж, є можливість впровадження через код будь-яким зручним способом. Логування теж не потребує зайвих зусиль. Справжній жах для DevOps. Це ж означає, що скоро їх робота — налаштування серверів, балансування навантаження, моніторинг, логування, візити до центрів обробки даних й інші приколи, пов'язані з розгортання веб-застосунків, — скоро буде нікому не потрібна. Адаптування традиційних веб-застосунків для роботи на AWS Lambda це й досі не цілком тривіальне завдання, альо варто в ньому розібратися і брати його до уваги наступного разу, коли десь треба буде впровадити веб-службу.

Опубліковано: 16/08/19 @ 10:00
Розділ Хостинг Читати далі...

Value-Driven Development: досвід трансформації сервісної команди в продуктову

Стаття написана у співавторстві з Катериною Сиротинській, HR-директором в Omnicore, і Дмитром Куявцем , консультантом в області цифрових та організаційних трансформацій. Ця стаття присвячена досвіду трансформації української сервісної команди в продуктову. Тут ви знайдете як теорію, так і інформацію про реалізації. Експорт програмного забезпечення є одним з найбільш швидко зростаючих сегментів української економіки. Однак, незважаючи на триваючий стрімке зростання аутсорсингової ІТ-індустрії та її очевидний успіх, вітчизняний ринок експорту програмного забезпечення стоїть на порозі вибору одного з двох можливих сценаріїв розвитку: кількісного або якісного. Кількісний сценарій передбачає здешевлення і примітивізацію аутсорсингових сервісів шляхом залучення молодих недосвідчених фахівців. Якісний перехід до надання більш складних послуг — продуктової розробки або досліджень.

Опубліковано: 15/08/19 @ 10:00
Розділ Сервіси Читати далі...

Шлях від QA до Product Owner: як зважитися на зміни в кар'єрі

Я Product Owner/Product Manager в американському стартапі Atiim Inc. Два роки тому я прийшла в цю компанію в якості QA Engineer. Всього через півроку роботи тестувальником перейшла на посаду PO. Про цьому шляху, його передумови і наслідки і піде мова далі. Як-то ми шукали нового Product Owner'a в одну з команд, і у нас накопичилося деяку кількість резюме. Переглянувши їх, зробили висновок, що кожен третій PO раніше був на позиції QA . Це означає, що моя історія не унікальна, але, можливо, мій досвід допоможе комусь пройти цей шлях легше і швидше (але це не точно :)). Бекграунд У школі я закінчила фізмат-клас. Пішла вчитися в НАУ, де отримала диплом з відзнакою і професію інженера з управління авіаційними системами та їх експлуатації. Паралельно здобувала другу освіту за спеціальністю «Фінанси» і стала економістом з фінансової роботи. Деякі мої переконання і погляди: Мрії збуваються, якщо стають цілями. Люди — найбільша цінність компанії.

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

Мотивація до інновацій у IT-компаніях України. Результати опитування

Закінчуючи навчання в бізнес-школі та обираючи тему для дисертації, я задався питанням: чому відносини між працівниками та менеджментом у IT-компаніях найчастіше так відрізняються? В одних компаніях команда «включена», менеджмент заохочує інтерес до нових технологій, покращенням процесах, співробітники готові зробити экстраусилие, щоб дати більше цінності клієнтам, в той час як в інших — транзакційні відносини «зарплата — робота», «погоничі — веслярі»: галера гребе, а число статей на «Непристойному.it» зростає. Не претендуючи на абсолютну істину, автор постарався розібратися в даному питанні в рамках дисертації — в першу чергу для своєї компанії, а також для нашої IT-ринку в цілому. Сподіваюся, це допоможе всім нам трохи краще зрозуміти один одного і зробити життя трохи комфортніше.

<Acknowledgements>
Дане дослідження з'явилося завдяки допомозі редакторської команди DOU, а також волонтерської допомоги Миколи Павлова (Data Scientist в People.ai ) в обробці сирих даних.

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

Топ-50 ІТ-компаній України, липень 2019: 60 тисяч спеціалістів і подолання відмітки «7000 фахівців»

Кількість спеціалістів у топ-50 за півроку зростала з 58 тисяч до майже 63 тисяч. Кількість технічних спеціалістів вже перевищує 50 тисяч. У рейтингу з'єднання явилися нові обличчя, а EPAM і SoftServe перетнули позначку «7000 фахівців». На ці дві компанії припадає 37% зростання липневого топ-50. З січня по липень 2019 року кількість фахівців зросла на 3410 (7,5%) у топ-25 і 4453 (7,6%) у топ-50 порівняно з іншим півріччям 2018-го . Зростання загальної кількості спеціалістів в 25 найбільших ІТ-компаніях України Відносні показники темпів зростання Кількість технічних спеціалістів у топ-50 — вже понад 50 тисяч, із них майже 40 тисяч працює у 25 найбільших ІТ-компаніях. Якщо дивитися на динаміку, то за останні п'ять років кількість технічніх спеціалістів у топ-25 зростала майже вдвічі. Щодо відносної кількості, то частка технічних фахівців за п'ять років збільшилася незначно — десь на 4 п. п.

Опубліковано: 12/08/19 @ 07:07
Розділ Різне Читати далі...

C++ дайджест #18: Summer ISO C++ standards meeting, technical vision for Qt 6

Привіт, мої любі сішники! Попередній місяць був насичений подіями. То ж почнімо? :) Qt 6 на горизонті! На горизонті (а саме ближче до кінця 2020) з'єднання являється Qt 6: 7 серпня опубліковано technical vision for Qt 6 . LLVM змінив адресу! The LLVM Project is Moving to GitHub . Окрім цього маємо пререліз LLVM 9.0.0 та LLVM 8.0.1 доступний для скачування . Summer ISO C++ standards meeting! 20 липня закінчилося засідання комітету зі стандартизації С++ 20, що відбулося у м. Кельн, Німеччина. Trip report: Summer ISO C++ standards meeting (Cologne) від Саттера; 2019-07 Cologne ISO C++ Committee Trip Report список змін до C++20 draft; Trip Report: C++ Standards Meeting in Cologne ; C++20 feature is complete; here's what changes are coming . Embedded У листопаді в Києві відбудеться найбільша у східній Європі конференція для Embedded & розробників Linux Embedded Fest , де можна почути доповіді з Embedded розробки та тестування.

Опубліковано: 11/08/19 @ 08:37
Розділ Різне Читати далі...

Ruby/Rails дайджест #31: другий реліз-кандидат Rails 6, перша мажорна версія ruby-prof, Aaron Patterson про рантайме Ruby

Дайджест створено у співавторстві з Мариною Завийбородой , Copywriter в RubyGarage. Всім привіт! Почнемо з того, що вийшов другий реліз-кандидат Rails 6, в якому було додано 172 коміта після релізу минулій версії. Через 14 років розробки випущена перша мажорна версія інструменту профілювання ruby-prof , надає звіти і високу швидкість обробки коду. Тренди в співтоваристві Ruby Співтовариство продовжує ділитися думкою про Sorbet: Подкаст з Paul Tarjan . Aaron Patterson з GitHub обговорює мова Ruby і його runtime в Software Engineering Radio . Cookpad провели Ruby Hack Challenge — захід, присвячений занурення розробників в роботу MRI. Почитати Hiding .gemrc credentials in dotfiles — корисний лайфхак для тих, хто хоче приховати .gemrc credentials в дотфайлах. I'm worried about Ruby future — скільки буде існувати Ruby, стільки й будуть вестися розмови про його похмурому майбутньому :) У статті автор наводить 3 причини, чому Ruby «вже не той». Погоджуватися чи ні — вирішувати вам.

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

Як ми розробили функцію спільного написання листів email-клієнта Spark

Мене звати Дмитро Поволоцький, я iOS/Mac розробником в Readdle на проект Spark . У цій статті я розповім про нашому шляху до реалізації одного з найцікавіших в технологічному плані фіч Spark — «Shared Drafts». В чому проблема Взаємодія між людьми — невід'ємна складова командної роботи. Ми постійно обмінюємося документами, обговорюємо і делегуємо завдання. За останні 5-10 років інструменти для командної роботи значно еволюціонували. Ми переписуємося в корпоративних месенджерах (Slack, Skype), разом редагуємо документи (Google Docs, Pages, Dropbox), працюємо над кодом (пулл-риквесты на GitHub, Crucible) і т. д. Але командна робота з email чомусь не користується популярністю, хоча ця ідея і лежить на поверхні. Уявімо, що СЕО компанії пише важливий лист інвесторам і хоче додати туди цифри з останнього фінзвіту. Керівник запитує ці дані фінансового відділу.

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

DOU Hobby: Like A Local – прогулянки по Києву і екскурсії для гостей міста

[DOU Hobby — рубрика про нетехнічних проектах IT-фахівців: творчість, цікаве хобі та інші lifestyle-досягнення. Якщо вам є про що розповісти — пишіть на valentina@dou.ua ] Янна Рокало , Sales Support Specialist, Consultant, Infopulse, у вільний час проводить прогулянки по Києву. Вона розповіла, з чого почалося таке захоплення, що собою представляють і скільки коштують екскурсії, а також чому можна навчитися, розповідаючи про місто і спілкуючись з туристами. — Янна, як і з чого почалося ваше захоплення? Як народилася ідея проводити прогулянки по Києву? Спочатку любов до міста мені прищепив батько ще в ранньому дитинстві — він постійно брав мене на прогулянки і скрізь з собою. У 2012-2014 роках до мене в Київ приїжджали погостювати багато знайомих і друзів: в студентські роки я активно брала участь у міжнародних програмах. Мені завжди хотілося не просто банально показати їм найвідоміші місця міста, але і розповісти щось нестандартне.

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

Як розподілити вагу з розділів на категорії?

Питання користувача: В інтернет-магазині 3 розділу (наскрізні посилання в шапці сайту): одяг взуття аксесуари. У кожному розділі свої категорії. У розділів статична вага великий, але вони не важливі для просування. Просуваємо категорії. У них вага низький. Можна перерозподілити вагу з розділів на категорії? І так це правильно зробити? Наша думка Є кілька способів перерозподілити вагу основних розділів на категорії. Опишемо чотири варіанти, які використовуються найчастіше. 1. Випадаюче меню з посиланнями на всі категорії конкретного розділу При наведенні на розділ виводиться список посилань на всі категорії, які він включає. Само собою зрозуміло, що посилання повинні бути прямими і індексованими. Випадаючий список з розділу на всі його категорії Таким чином, посилання на всі категорії робляться наскрізними і вагу за категоріями рівномірно перерозподіляється.

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

Як провести тестування на безпеку: керівництво для Manual QA

Ця стаття націлена на підростаюче покоління QA і розробників, яким цікаво дізнатися щось про уразливості: з чого почати, якими інструментами можна користуватися початківцю в цій справі (практичні поради). У матеріалі буде викладено те, що я хотів би прочитати на початку своєї кар'єри Security QA. Вступ Коли я був Manual QA, мені завжди здавалося, що шукати уразливості дуже важко, що цим можуть займатися тільки ті люди, які вміють програмувати. Тому я вибрав спочатку шлях автоматизатора, так як часто QA розвиваються саме в цьому напрямку. Але після більш ніж півтора роки на посаді автомейшена мені стало нудно... так-Так, стало нудно, так як мені нецікаво було весь час писати код і не спілкуватися з командою девелоперів, продактами та іншими членами команди, як я робив це, коли був мануальщиком. Недовго думаючи, в якому напрямку мені розвиватися... Точніше, на це вплинуло кілька атак ловців вразливостей на наш проект.

Опубліковано: 06/08/19 @ 10:00
Розділ Безпека Блоги Читати далі...

Якщо зміни, то глобальні, або Як я опинився в Люксембурзі

Привіт! Мене звати Ігор Шуляр. Я працюю в Люксембурзі на посаді Senior Software Engineer в компанії INTRASOFT International майже півтора року. Про власний досвід, кар'єр єру в ІТ, причини переїзду й ІТ-сферу в Люксембурзі розповідаю в цій статті. Про кар'єр єру й прагнення до змін Навчався я на факультеті кібернетики КНУ ім. Тараса Шевченка. Одразу після отримання диплому про вищу освіту почав працювати в ІТ. Досвід роботи зі сховищами даних (DWH, ETL, Oracle DB EE, ODI & OBIEE й PL/SQL) здобув у компанії AT Consulting, а згодом перейшов на роботу до Raiffeisen Bank Aval, де провів три роки. Саме там я навчився працювати в команді, а з багатьма колишніми колегами спілкуюся й досі. Коли я зрозумів, що потрібно розвиватися далі, пробувати щось нове й розширювати зону комфорту, змушений був змінити місце роботи. Так я опинився в Infopulse.

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

AI & ML дайджест #14: DataFest повертається в Україну, знайомство з Dagster і DVC, репозиторії з ML моделями і книгами

Вітаю всіх! DataFest повертається в Україну і пройде 7 вересня в Одесі. Зараз формується програма, але якщо ви бажаєте виступити з доповіддю, то можна подати свою тему тут . Зареєструватися в якості учасника можна тут . Нагадую, що у дайджесту є свій Telegram-канал та сторінки у соцмережах (Facebook , , LinkedIn ), де я щодня публікую посилання на корисні матеріали. Приєднуйтесь! А поки пропоную свіжу добірку матеріалів. Статті Personalized Recommendations for Experiences Using Deep Learning — у цій статті ви дізнаєтеся, як нещодавно розроблена в TripAdvisor модель «Recommended For You» (RFY) генерує персоналізовані рекомендації на веб-сайті з використанням історії серфінгу та глибокого навчання. Building Data Pipelines With Kafka — стаття призначена для початківців інженерів, які збираються побудувати свій перший data pipeline на базі Kafka.

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

Фасилітація командної роботи, або Приймаємо рішення разом

Мене звуть Марія Білоконь, я Community Manager Team Lead в харківській студії Plarium. У статті я розповім, що таке фасилітація, як я запровадила її у своїй команді, допомогла провести в інших і наскільки ефективним це виявилося для нас. Що таке фасилітація і навіщо вона потрібна Фасилітація — це антидирективный формат управління командою. Робочий процес і мітинги будуються так, щоб усі співробітники мали загальним розумінням ситуації/проблеми і приймали спільні рішення. Трохи нижче я розповім, як це працює на практиці. Але почнемо з теорії. На курсах з фасилітації кажуть, що рішення, які пропонуються команді ззовні, приживаються тільки у 25% випадках. Тому робота набагато ефективніше, якщо працівники самостійно приймають рішення і несуть за них відповідальність. Для цього керівнику і необхідно освоїти принципи фасилітації. У чому переваги такого підходу Максимальна кількість учасників залучено, при цьому враховується думка кожного.

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