DOU Labs: як в EPAM роблять хмарну платформу, яка відкриє розробникам доступ в автомобіль

У рубриці DOU Labs ми запрошуємо IT-компанії ділитися досвідом власних цікавих розробок і внутрішніх технологічних ініціатив. Питання і заявки на участь надсилайте на editors@dou.ua . Всім привіт. Мене звуть Алекс, я керую напрямком Automotive & Embedded Systems в EPAM. Трохи більше півтора років тому ми почали проект розробки хмарної платформи для автомобілів. І цим проектом займаються хлопці з київського офісу. Сподіваємося, що в найближчі роки він дозволить автовиробникам перебудуватися на нові рейки і глобально подружитися з software і хмарними сервісами. Ця платформа — внутрішня ініціатива EPAM. Сьогодні ми використовуємо її як наш value add, коли пропонуємо наші послуги для автомобільних компаній. Розповім про те, чому ми розраховуємо на успішне використання платформи виробниками автомобілів і чим наше хмарне рішення відрізняється від інших. Місток між розробниками і автоиндустрией Automotive — інтенсивно розвивається сегмент в будь IT-компанії.

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

Research Lead Микола Максименко — про квантових програмістів та роботу з Нобелівськими лауреатами

Микола Максименко — Research Lead у R&D відділі компанії SoftServe. Тривалий час він займався фізикою в Інституті комплексних систем Макса Планка в Німеччині та в Інституті Вайцмана в Ізраїлі, де працював поруч з лауреатами Нобелівських премій. А про роботу одного з його колег навіть зняли серію в Теорії великого вибуху. В інтерв'ю для DOU Микола Максименко розповів про роботу в закордонних університетах і правильне середовище, що чекати від квантових комп'ютерній ютерів та коли потрібні будуть квантові програмісти. — З чого почалось ваше захоплення фізикою? У дитинстві фізика мені здавалась майже суперсилою, бо можна було робити певні оцінки відстаней чі швидкостей, користуючись досить простими рівняннями, які можна рахувати подумки. Наприклад, вирахувати довжину нитки, маючи лише годинник і монетку. Альо серйозно захопився наукою вже майже наприкінці школи через участь в олімпіадах.

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

DevOps дайджест #21: куди девопсу піти восени

У випуску: анонси конференцій, гайди, тулза місяця і новий Github Load Balancer. На цього доповідача краще сходити: буде про що поговорити на курилці Головні DevOps події осені Highload fwdays'18 Київ, 15 вересня (субота) буде проходити Highload fwdays'18 — це як в минулому році, але оскільки я не буду виступати, то краще. Ось подивіться на цих красенів: Alexander Solovyov — топ-хедлайнер, дуже знаменитий своїми прямими висловлюваннями; Dmitry «Архітектор» Lavrinenko — непоганий спікер, одружений; інженери з Tesla/Badoo/Elastic/Cloudflare/Lun/MongoDB/Grammarly і CTO Preply. Зараз вартість $130 як late bird, і за один день, м'яко кажучи, чимало. Але в той же час по доповідачам видно, що буде складно вибрати потік — стільки всього цікавого. DevOpsStage Київ, 12-13 жовтня (п'ятниця і субота) буде DevOpsStage — буквально через місяць після попередньої великої конференції.

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

Податки в Deutschland – міфи та реальність

Нещодавно я запостив пост-запитання про нове німецьке міграційне законодавство та отримав більше тисячі коментарів у відповідь. На жаль, серед відповідей було багато загальних міфів про Німеччину, які переходили з одного коментаря в інший і викликали жваві дискусії. Часто обговорення зводилося до питання податків у Німеччині, тому хотів би написати короткий опис загальних міфів та реальних фактів про податки в цій країні. Багато податків: міф чи реальність? Ключове питання для українського програміста «їхати-чи-не-їхати» пов'язаність язане з відповіддю на питання, скільки буде виходити на руки у порівнянні з його ставкою в українській компанії. Альо пряме порівняння тут дещо важко зробити. Отже, податки в Німеччині дійсно дуже високі. Раз на рік спілка платників податків підраховує символічний «День пам'яті платника податків»(Steuerzahlergedenktag, аналог англійського Tax Freedom Day) — день, після якого ви починаєте заробляти власне на собі, а не платити податки державі.

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

Поради сеньйорів: як прокачати знання junior Go

Поради сеньйорів — постійна рубрика, в якій досвідчені фахівці діляться практичними порадами з джуниорами — загальні лайфхаки по навчанню, які книги та ресурси читати, які навички освоювати і багато іншого. У цьому випуску говоримо про Go. Іван Данилюк , Core Go developer в Status.im 15 років в ІТ (5 з них в Go) Мова Go вважається однією з найпростіших для вивчення, але нехай це не вводити в оману — як правило, простою її знаходять досвідчені розробникі, а джуніори можуть мати труднощі в розумінні тих чи інших аспектів мови. Цьому є дві причини: мінімум магії — Go дуже мало промов робить за вас, тому від програміста очікується чітке розуміння, з чим він працює і який результат хоче мати; нестандартний підхід до об'єктно-орієнтованого програмування — Go немає класів та наслідування, і часто людям складно уявити, як взагалі можна будувати абстракції без цього (багато хто думає, що ООП — це і є клас, але це не так).

Опубліковано: 16/08/18 @ 08:05
Розділ Блоги Читати далі...

Навіщо IT-компанії цінності і як їх відразу не закинути

[Про автора: Павло Обід — CEO в Sloboda Studio, української компанії з фокусом на Ruby on Rails і розробку різних маркетплейсов] Нещодавно на DOU з'явилася стаття про корпоративну культуру , яка викликала досить активну дискусію. Я завжди намагаюся розповідати на кейсах, тому вирішив висвітлити на нашому прикладі досить важливу частину культури — «Проголошувані цінності». Багато компаній замислюються про виділення своїх цінностей, деякі навіть до цього доходять. Потім досить часто ці самі цінності просто прикрашають, а пізніше візуально і зливаються з кольором стін, порівнюючи себе із залучення уваги з силою «йдучи — вимкни світло» і подібними гаслами. У статті хочу поділитися нашим свіжим досвідом розроблення і застосування ціннісного підходу в управлінні і розвитку Sloboda Studio. Буде корисно компаніям, які в цілому діють конструктивно. Якщо ж компанія, наприклад, постійно обманює замовників, колектив, то краще і не витрачати час.

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

Українське ІТ у 90-ті та на початку 2000-х: перші офіси компаній

На початку 2000-х років в Україні вже було засновано зо два десятки ІТ-компаній з ТОП-50 найбільших . Сьогодні в цих компаніях працюють тисячі спеціалістів, давайте подивимося, з чого вони починали свій шлях в ІТ. На жаль, в деяких компаніях не зберіглися фотографії тих часів, але дещо все ж таки нам вдалося зібрати. ELEKS 27 років на українському ринку
Спеціалістів (станом на липень 2018): 1 178 Компанія ELEKS Software ltd була заснована у 1991 році для виконання замовлень великих енергетичних підприємств. На тій годину ELEKS орендував невелику (36 м2) кімнату у п'ятому корпусі «Львівської політехніки». Там працювало близько 14 осіб. На початку 2000 року компанія переїхала у приміщення на Заводі телеграфної апаратури та зайняла увесь 7-й поверх одного з цехів. Кількість працівників зросла з 13 до 34 осіб у 2000-му році, а у 2003-му в команді було вже 85 спеціалістів, і компанія переїхала в новий офіс, що знаходиться по вулиці Науковій.

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

.NET дайджест #24: поліпшення в Rider і protobuf-net tools, міграція проекту на PackageReference

У випуску: .NET Container Images, Rest vs. GraphQL, чому шардінг — це непросто, коференція .NET Fest 2018. .NET Dissecting new generic constraints in C# 7.3 Staying up-to-date with .NET Container Images Hosting services in .NET Core console application System.IO.Pipelines: High performance IO in .NET How to: Enable and Disable Automatic Binding Redirection Architecture Is there any good open source C# sharding framework?
Цікавий відповідь, чому шардінг — це непросто. Microservices, events, and upside-down databases The Proper Care and Feeding of Akka.NET Clusters: Understanding Reachability vs. Membership Greg Young — The art of software destroying
Щодо старе, але дуже актуальне відео про те, що варто розробляти сервіси так, щоб їх можна було легко видалити і переписати наново замість того, щоб витрачати час і розбиратися, як там що працює всередині. From Secure Messaging to Secure Collaboration REST vs.

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

Ruby/Rails дайджест #20: перша передрелізна версія Rails 5.2.1, версія 2.0.0 гема Pundit, цікаві матеріали з RubyHACK 2018

Всім привіт! Розпал літа не позначилася на активності Ruby-спільноти — крім релізів нових версій гемов і Rails, також проводилося безліч конференцій і митапов. Всі подробиці — в нашому новому дайджесті.

Почитати Running JRuby on the Graal JIT — автор розповідає про продуктивності інтерпретатора JRuby, запущеного на віртуальній машині GraalVM. E-Commerce at Scale: Inside Shopify's Tech Stack — розробникам на e-Commerce проектах буде цікаво дізнатися подробиці про стеку технологій Shopify. Notes on writing Service Objects — автор ділиться порадами щодо написання service objects. Escaping the SPA rabbit hole with modern Rails — як уникнути проблем у написанні SPA (single-page applications) на Rails. How to Create an API Wrapper of an External Service in Rails — автор показує, як написати обгортку для зовнішнього API. Refactory scenario: removing conditional blocks and extracting code to a private method — простий і корисний спосіб рефакторінгу коду в Rails.

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

Введення в культуру DevOps: вибираємо стратегію тестування

Це перша стаття з серії «Введення в культуру DevOps». Попередній матеріал був ввідним, цей присвячений тестуванню. Розглянемо, які стратегії тестування вибрати команді, яка намагається культивувати у себе культуру DevOps. Тестування і вимоги Перед тим як заглибитися у вибір стратегії тестування, давайте подумаємо, що таке тестування загалом. А тестування, як таке — це всього лише зіставлення вимог замовника з поточним станом продукту. Також тести можна писати вже існуючий інтерфейс/API. І тоді вони будуть представляти собою зліпок з поточного стану системи, який допоможе при її переробці. Передбачаючи коментарі, скажу, що помилки дуже часто бувають і в самих вимогах, що і їх тестування — зовсім немаловажна деталь процесу. Але ми припустимо, що наш бізнес-аналітик — геній, і він склав ідеальні вимоги, які доставив нам по веселці на рожевому єдинорога. Не всі тести однаково корисні.

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

Финстрип Липень 2018. 65К. Літо — доходи стоять

1$=63р. Монетизація тільки РМЯ і Adsense 1. «медицина-1»
Траф середньодобовий: 13988 (пройшов. міс 13600);
Всього статей: 765;
Дохід: 57058 (минулий міс 56506 руб);
Дохід на 1К уніків: 140 руб.
2. «медицина-2»
Траф середньодобовий: 978 (пройшов. міс 1030);
Всього статей: 358;
Дохід: 3429 (минулий міс 3954руб);
Дохід на 1К уніків: 120 руб. 3. «туризм»
Траф середньодобовий: 312 (пройшов. міс 338);
Всього статей: Нових статей — 8; Інші 250 з 2013 року.
Дохід: 1034(минулий міс 1374 руб);
Дохід на 1К уніків: 115 руб. 4. «медицина-3»
Траф середньодобовий: 0;
Всього статей: 13
Дохід: 0 Усього опубліковано за липень 64 статей. Разом за Липень: 61521+4000(продав посилання) (пройшов міс 61017 ). Розподіл трафіку: 50 на 50 google/яндекс Розподіл доходу: 50% адсенс, 50% рмя. Розбір польотів у медицині літо не час росту, тому поки тільки публікую; почав активно замовляти нові статті на свіжий мед 3 сайт.

Опубліковано: 02/08/18 @ 09:54
Розділ Заробити Читати далі...

Кар'єрні рішення на прикладі комп'ютерних ігор початку 2000-х

Комп'ютерні ігри — одне із звичних розваг покоління миллениалов. Завжди цікаво шукати аналогії там, де їх не очікуєш знайти. Ось я і вирішив зібрати приклади із знакових комп'ютерних ігор, які зможуть допомогти прийняти непросте рішення в кар'єрі. Такі рішення, коли-небудь доводиться приймати майже кожному з нас. Покоління миллениалов Теорія поколінь зберігає популярність з початку 1990-х років. Перша ж книга її авторів У. Штрауса і Н. Хоува справила незабутнє враження на маркетологів, бізнесменів і політиків. Теорія описує особливості суспільства, характерні для певних історичних циклів, і переказує історію, спочатку США, а потім і інших країн, як набір біографій цілих поколінь людей. Всіх, хто народився з 1981 по 1995 рік, називають миллениалами або поколінням Y. Впевнений, саме до нього відносяться більшість читачів цієї статті.

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

DOU Проектор: tabXpert – Chrome-розширення для ефективного управління вкладками

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua . Всім привіт! Мене звати Андрій Кияновський, і я активний користувач інтернету з тих пір, коли він був ще по модему, а знайомство з власником BBS-борди вважалося за честь. Свою першу серйозну програму я написав в школі на СМ-2М (це комп'ютер розміром з кімнату). Потім працював девелопером, системним адміністратором, бізнесменом, менеджером проектів і зараз заробляю на життя як certified Atlassian administrator. Озираючись назад і порівнюючи задоволення від роботи девелопером і головняк від роботи менеджером, вирішив зайнятися проектом tabXpert — розширенням для управління вкладки в браузері.

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

Переваги й недоліки релокації у Чехію – розповідь українця з Amazon

Усім привіт! Мене звуть Максим Волошин, я живу і працюю в Чехії. Хотів би поділитися своїм досвідом влаштування в Amazon нетехнічним спеціалістом, а також життя у Празі. Я народився в Кривому Розі, навчався в НТУУ КПІ на факультеті електроніки. Під час навчання тимчасово працював інженером з упровадження нових технологій на заводі Procter & Gamble у Покрові (Дніпропетровська обл.), а також був віце-президентом молодіжної організації AIESEC Україна у сфері вихідних стажувань. Після закінчення університету поїхав на стажування до Швеції в компанію Husqvarna, потім знайшов позицію менеджера з поставок матеріалів на заплаві у Procter&Gamble і переїхав до Варшави. Після двох років праці вирішив шукати перспективнішу роботу — зімпонував Amazon, бо компанія стрімко розвивається. Варіанти на позицію Transportation Program Manager, на яку подавався, були в Лондоні і Празі. Вибрав останню, оскільки з Польщі було зручніше переїхати до Чехії. Працюю тут із жовтня минулого року.

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

Android дайджест #31: Android Studio, Google Play, ML Kit

А також: DevFest Ukraine 2018, реліз кандидат Android P, що після нового Google I/O, Unit і UI тестування, чому йдуть від React Native, додаток доповненої реальності, розпізнавання тексту і ще багато цікавого! Image credit: TechCrunch Новини та аналітика Android P Beta 4 : полірування перед запуском для користувачів. See also: Android P behavior changes . What's new for text in Android P . Automating your app releases with Google Play . Keeping 2 billion Android devices safe with machine learning . Google gets slapped with $5BN EU fine for Android antitrust abuse. Google invests $22 million in the OS powering Nokia feature phones: KaiOS. Android Support Library перейменовується в AndroidX і переноситься у відкритий AOSP . Нові правила Play Store: бан крипто-майнер і повторюваного контенту . Чат-боти повинні були стати наступним проривом: що ж пішло не так ? Що нового після Google I/O Navigation Components series from GDE Dario Mungoi.

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

Реалізація JNI callbacks в Android NDK

...
— Дістало мене це «всередині немає деталей, що обслуговуються користувачем». Хочеться подивитися, що ж там є.
...
— Російська матрьошка до самої глибини. Правда, Ороско? Хуан не став дивитися, що таке російська матрьошка.
— Та це ж сміття, професор Гу. Кому воно треба — з таким возитися?
«Кінець веселок» Вернор Віндж Регулярно виникає потреба в реалізації патерну «Спостерігач» в проектах. Можна просто підключити ReactiveX або EventBus і не морочитися, але все-таки іноді хочеться скоротити кількість залежностей проекту. Та й кращий спосіб навчитися чого-небудь — зробити це своїми руками. Трохи теорії та історії Патерн «Спостерігач-Передплатник» — це механізм, який дозволяє об'єкту отримувати оповіщення про змінення стану інших об'єктів і тим самим спостерігати за ними. Робиться для зменшення зв'язності і залежностей між програмними компонентами, що дозволяє ефективніше їх використовувати і тестувати.

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

В ІТ без диплома: історії JavaScript, PHP і Scala розробників

В українському IT не більше 10% технічних спеціалістів, які свідомо відмовилися від вищої освіти. Ми знайшли деякі з них і дізналися, як склалася їхня історія з університетом, складно було шукати першу роботу без диплома і відмовляли їм у оффере з цієї причини, а також як вони освоювали IT-спеціальність і що думають про вищу освіту в Україні. Бажаючих поділитися досвідом виявилося багато, тому слідом за першою частиною матеріалу публікуємо другу. Олексій Єгоров , 34 роки, Senior JavaScript Developer З професією я визначився у 11 років. Коли батьки подарували мені ZX Spectrum, я вирішив стати програмістом. Попрацював у різних компаніях: був підрозділ Oracle, відомий ігровий гігант, пара фріланс-проектів, декілька «галер». Зараз працюю на ізраїльську компанію, яка займається розробкою SaaS-продукту для організації масових заходів (конференцій, концертів, виставок тощо). Я закінчив технікум радіоелектронного приладобудування на Донбасі.

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

Вдосконалюємо навички через міграцію проектів: способи і приклади

Не секрет, що великий відсоток українського ІТ працює над legacy-проектами. Що це означає для розробника? По-перше, це чужий код, у якого мізерна документації або її зовсім немає. Якщо ви щасливчик і весь проект повністю описаний, то, швидше за все, документація морально застаріла ще кілька років тому. По-друге, необхідно підтримувати цей код без впровадження великого обсягу нової функціональності. Плюс, у проекті багато речей сприймаються як даність. Працює — і добре, краще не потикатися без необхідності. І найважливіше — на таких проектах старі технології. У підсумку програміст рано чи пізно стикається з необхідністю розширення своїх знань, щоб не застаріти самому, разом з проектом. Способи одержання знань і навичок Які ж існують шляхи підтримки актуальності своїх навичок і знань? Прочитати мануали або книгу по конкретній технології. Дає загальне розуміння про можливості, але без практики такі знання погано відкладаються. Походити по співбесідах. Без коментарів, і так все ясно.

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

Що таке корпоративна культура і як вона впливає на вас

У цій короткій статті я не буду розбирати всі аспекти такого складного явища, як корпоративна культура. Більше того, я не думаю, що читачам DOU дійсно потрібно глибоко розбиратися в цьому питанні. Але, на моє глибоке переконання, знати основи теорії дуже і дуже корисно багатьом IT-фахівців. Особливо менеджерам (в тому числі і проектним), адже саме вони, за великим рахунком, і є провідниками корпоративної культури, і саме з їх дій вона і складається. На цьому я зупинюся докладніше нижче, а поки розглянемо сам предмет обговорення. Що таке корпоративна культура «Вікіпедія» дає щодо наукове визначення цього явища. Звучить воно вже занадто замороченно, на мій смак. Звикайте, як тільки починаємо говорити про те, пов'язаному з бізнес-процесами, відразу вилазить квазинаучная стилістика.

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

PHP дайджест #15: що буде в PHP 8, історія перепису перших версій PHP

У випуску: що хорошого в ООП, Word Press .NET, шпаргалка для вирішення найчастіших проблем з Git, найдивніші програми на PHP. Основні Відкритий лист Zeev Suraski — про PHP 8. Мій аналіз відкритого листа Zeev Suraski — можна прочитати тут. The History of Rewriting PHP — ще одна стаття серії The History of the Web. Цього разу про ті, як Rasmus Lerdorf та Zeev Suraski переписували перші версії PHP. My Standout Features in PHP7 — нагадування про основні нововведення та фічі в PHP7, про які потрібно не забувати. Code execution у Word Press — ще одна відкрита бага в Word Press. Word Press .NET — як скомпілювати Word Press для того, щоб він працював на .NET. Make PHP Great Again — роздуми, як покращити PHP. Phpdbg brenchmark — Phpdbg is much faster than Xdebug for code coverage. PHP UK Conference 2014 — Julien Pauli розповідає, як працює PHP Opcache. Подкаст — PHP was not designed for that?! with Joe Watkins.

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