Подорожі, розвиток та рівні права усім: web-аналітик Галина Харківська про роботу в Booking та життя в Амстердамі

Галині Харківській двадцять чотири роки, вже рік вона працює web-аналітиком у Booking.com. Ще зі школи дівчина знала, що пов'язаність яже життя зі статистикою, адже захоплювалася математикою й обчисленнями, скільки себе пам'ятає. Тому після закінчення фізико-математичного ліцею вступила на теоретичну й прикладну статистику до ЛНУ імені Франка. Для DOU Галина розповіла, як потрапила до Booking.com і як це зробити іншим, а також про умови роботи й плюси, які одержує кожен працівник найбільшої технічної компанії у сфері подорожей. Я народилася й зростала у Львові. Спочатку навчалася у фізико-математичному ліцеї. Серед учнів фізмату було дуже популярно обирати фах програміста, і багато моїх однокласників пішло на факультет математики й інформатики. А я обрала інший шлях — вивчати статистику на механіко-математичному факультеті. Коли обрала цей фах, то знала про нього хіба ті, що є така професія, як аналітик даних, альо як у ній розвиватися, не мала жодного уявлення.

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

Scala дайджест #10: шпаргалка по ZIO, складання з допомогою Basel, результати конференцій

Пілотний випуск Scala дайджесту , Platform Engineer at PlayQ. Корисні ресурси Цікавий блог про новин зі світу Scala. Конференції з Scala . Scala Нова версія 2.13.0-RC1 . Changelog. Dotty 0.14.0-RC1 . Вийшов Metals 0.5.0 ! Сміливо пересідаємо на VSCode. Одна з найбільш відсутніх особливостей, які були додані — це code completion. Незважаючи на наявність багів, виглядає цілком гідною альтернативою IDEA. Basel як альтернатива складання. Відомі компанії, такі як Databricks, Stripe, Wix підготували низку блогів і проектів, які демонструють можливість складання Scala проектів з допомогою Bazel: «Speedy Scala Builds with Bazel at Databricks» bazelbuild /rules_scala «Scala with Bazel w/ Wix, Stripe, Databricks» Однією з переваг є «кешована компіляція». SBT обзавівся також відповідним плагіном. Не менш корисний плагін , який дозволяє перевіряти свій classpath на наявність пакетів і бібліотек, які не використовуються. Lightbend Pipelines .

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

Увагу Google Recaptcha v3 + Contact Form 7

Сьогодні трапилася ситуація, яка змусила згадати що є блог і в нього потрібно писати. 90% а може і більше сайтів, користуються контактною формою і так повелося, що як правило за роботу цієї контактної форми відповідає плагін Contact Form 7 плагіну цього вже не перший рік і він відмінно зарекомендував себе як плагін для простої контактної форми або для складних форм замовлень з умовами та безліччю полів. У грудні 2018 в плагін додали сумісність Google Recaptcha v3 і повністю відмовилися від v2 (там де потрібно натискати «Я не Робот» і відгадувати картинки). Це дуже здорово і зручно для користувача, тому що нічого ніде не потрібно вводити, вирішувати приклади, шукати зображення і витрачати час на розгадування капчі, але є одне але. Якщо відвідувач заповнює форму з підозрілого адреси (припустимо громадський Wi-Fi) який гугл вважатиме «Поганим джерелом», то при заповненні форми користувач не отримає повідомлення про те, що щось не так з капчі, та й що з нею може бути якщо її немає.

Опубліковано: 19/04/19 @ 01:11
Розділ Безпека Блоги Пошуковики Читати далі...

Чи залежать результати виборів у Києві від розміщення гілок метрополітену – експеримент з бібліотекою d3.js

У стрічці новин я помітив матеріал, де результати волевиявлення співвітчизників у першому турі президентських виборів було нанесено на карту . Мені здалося, що результати голосування по Києву мають певну геопозиційну закономірність, а саме перевага одного кандидата на дільницях вздовж гілок метро. А оскільки я давно хотів розібратися з бібліотекою d3.js та не було завдань, де її можна використати, вирішив зробити статистичне дослідження (побудувати декілька графіків), щоб підтвердити чи спростувати цю закономірність. Збір інформації Коли почав збирати інформацію, відкриті дані з результатами голосування не були доступні на сайті ЦВК , оскільки ще тривав підрахунок голосів. Тож була ідея написати краулер для отримання результатів з публічних сторінок. Альо обрав більш легкий варіант — запозив вже підготовлені дані з сайту dekoder.org . Крім результатів голосування на dekoder.org також запозичив координати виборчий дільниць.

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

DOU Проектор: Hurma — автоматизація HR-процесів та рекрутингу

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua . Привіт всім, я Володимир Федак, CEO компанії IT Svit. Хочу розповісти вам історію створення Hurma — HRM системи, яка комбінує весь базовий функціонал для HR, рекрутингу та OKR в одній платформі. Ідея IT Svit створює віддалені команди для бізнесу, що працює з DevOps-технологіями та аналітикою великих даних. Коли кількість співробітників у компанії перевалила за 45, справлятися з рутинними HR-завданнями вручну стало важкувато. Облік лікарняних і роботи з дому, нарахування та затвердження відпусток, ведення графіка співбесід, зустрічей з працівниками, підготовка звітності.

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

Чим займається Developer Advocate та чому ця позиція непопулярна в Україні

Посада Developer Advocate в Україні зовсім непопулярна. Як каже , який займає її в The Linux Foundation , таких спеціалістів у нас можна перерахувати на пальцях однієї руки. Натомість DA є в таких компаніях, як Google, Microsoft або Amazon. При чому часто йдеться не про одну позицію, а про цілі команди. Тож які у Developer Advocate обов'язки, роль та місце в компанії, чим він відрізняється від sales-менеджера, як виміряти якість його роботи та яка специфіка такої позиції в комерційній компанії та оупенсорсній фундації. Чим займається Developer Advocate У різних компанія обов'язки такого спеціаліста матимуть свою специфіку. Проте можна виділити основні аспекти. DA, як розповідає Ігор Дворецький, — це місток між користувачами технологій та розробниками. Левова частина його роботи — виступи на конференціях, написання статей, участь у вся прикладена інформацію подкастів та інша публічна діяльність.

Опубліковано: 17/04/19 @ 11:54
Розділ Блоги Читати далі...

Реаліті: інфо-сайт, звіт #2 (промокод на 1000 крб на контент всередині)

Трохи затримав звіт, днів на 17 отак, ага =) Але краще пізно, ніж ніколи. Сьогодні підведу підсумки за реаліті сайту за березень 2019 . Посилання на перший звіт , де є всі ввідні дані. Тексти і публікація Весь контент замовляється на біржі WorkHard — в цьому місяці замовлено та надруковано 53 статті . Я буду рахувати гроші саме за вже виписані і опубліковані статті, зазвичай завжди є статті, які ще знаходяться в роботі, але я їх не враховую — просто порахую в наступному місяці. Разом на тексти витрачено: 22700 руб. Публікація здійснюється силами мого КМ і Фабрики (оформлення і публікація статей під ключ) Олексія Сорокіна. Разом на публікації витрачено: 7420 руб. Не складні розрахунки показують, що 1 стаття обійшлася в 428 рублів за написання та 140 за оформлення. Я вже давно користуюся біржею WHO і давно її рекомендую, а сьогодні ще є плюшки для тих хто хоче спробувати її в справі.

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

Job interview in English: як готуватися і що відповідати

Привіт! Мене звуть Ганна Гандрабури, ось вже майже 7 років я викладаю корпоративний англійська в IT-компаніях і допомагаю з перевіркою англійської при співбесідах. З досвіду скажу, що у більшості IT-фахівців практично завжди є запит на підготовку до співбесіди на англійській або пройти англійський тест при прийомі на роботу. За минулий рік ми з командою перевірили знання мови у більш ніж 200 кандидатів. У цій статті розповім про їхні болі і дам поради, як пройти співбесіду на визначення рівня англійської. Визначте свої слабкі місця Співбесіда англійською — це, як правило, розмова про вас, ваших компетенціях і кар'єрних планах з метою визначити, наскільки добре ви здатні вловлювати усне мовлення та висловлювати думки по англійськи. Процес підготовки буде залежати від вашого рівня, тимчасових рамок і т. д. Однак у будь-якому випадку основний акцент варто зробити саме на практику ваших speaking skills.

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

C++ дайджест #14: Graphics API OpenGL, DirectX, Vulkan, Metal

У випуску: C++ Attributes, реліз boost 1.70.0 та Clang 8.0.0, VS2019 preview 1, алгоритми Boost. Привіт, мої любі сішники! Пропоную в цьому дайджесті розглянути графічні API. Почнімо? :) OpenGL OpenGL — кроссплатформне API для роботи з графікою. Існує два ключові варіанти OpenGL: Immediate mode (fixed function pipeline) — старіший. Матеріали для вивчення: OpenGL 2 Tutorials , The Official Guide to Learning OpenGL, Version 1.1 . Core-profile — актуальний «modern OpenGL». Сам modern почався ще з версії 2.1 у 2004 році. Матеріали для вивчення modern OpenGL: Learn OpenGL — найкращий туторіал, щоб швидко опанувати OpenGL. Пояснюються як основи, так і ширші можливості та особливості робити. Є детальна теорія кодом. Ще один гарний туторіал . OGL dev — непоганий туторіал з кодом. OpenGL Programming — розглянуто основи роботи та приклади як для modern OpenGL, так і для fixed pipeline OpenGL. Відео від Jamie King. GameDev.ru->OpenGL — можна знайте різнопланові статті.

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

Проектування retry обгортки для функцій на Swift

Всім привіт! Мене звуть Олексій Савченко, я iOS інженер в компанії Genesis. Нещодавно я зіткнувся з ситуацією, коли деяка функція у проекті могла згенерувати помилку при певному збігу обставин, і був сенс у повторному виклику цієї функції. Мова Swift і iOS SDK з коробки не містять такий функціонал, тому я хочу поділитися з вами своїм рішенням, яке я реалізував у пошуках відповіді для такої задачі. Реалізація У повсякденній роботі існує безліч ситуацій, коли використовуються функції можуть давати збій, наприклад, генерувати помилки, повертати порожні Optional-об'єкти і т. д. Якщо порожній Optional-об'єкт — це поганий спосіб сигналізації про те, що робота функції завершена некоректно, то генерація помилки (ключове слово throw) — це те, що Swift підтримує підтримує з коробки і є кращим способом за замовчуванням.

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

Сутичка двох екодзун: ITIL vs PMBoK

Всім привіт, я Роман Резніков, працюю в Project Management Office компанії SoftServe. Один із напрямків моєї роботи — розвивати компетенцію Service Manager і підходи у компанії по роботі з сервісними проектами (SLA-проекти, support, etc.). У цій статті я зроблю короткий порівняльний огляд двох джерел best practices. Це дозволить вам зорієнтуватися, що варто додати в свій арсенал PM'а. В чому проблема Для більшості проектних менеджерів (навіть Agile) класичним джерелом best practices для ведення проектів є PMBoK. Ті, хто хоч раз заглядав в PMBoK, пам'ятають, що проект обмежений за часом, унікальна, має чіткий скоуп. Але якщо подивитися на більшість проектів в ІТ, особливо у сфері ІТ-аутсорсингу — найчастіше це T&M або Dedicated Team, така форма кооперації більше схожа на сервіс. По суті, ми надаємо клієнту послугу, сервіс розробки програмного забезпечення, а цим проектом можна вважати, швидше, Fixed-Price.

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

DOU Hobby: Стрільба – любов до зброї і ураження цілі

[DOU Hobby — рубрика про нетехнічних проектах IT-фахівців: творчість, цікаве хобі та інші lifestyle-досягнення. Якщо вам є про що розповісти — пишіть на valentina@dou.ua ] Лебединець Владислав , QA Engineer в Wargaming, захоплюється практичною стрільбою з дитинства. Зараз йому 25, і він наймолодший учасник професійної стрілецької команди, призер багатьох змагань. Разом з другом веде блог про стрілянину — ShooterSpace . В інтерв'ю Влад розповідає про тренуваннях і змаганнях, а також про свою любов до зброї. Матч Mini-rifle Ukraine — З чого почалося твоє захоплення? Давним-давно в далекій Галактиці... насправді, правда, давно. Здається, перше вогнепальну зброю хтось із дорослих дав мені чотири роки: тоді ж я вперше стріляв. Ну як я... У тому віці я б з віддачею не впорався, так що мої руки підтримували. Але сам постріл не налякав, а захопив. Це одне з найяскравіших спогадів. Ось тоді і стало зрозуміло: моє.

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

DOU Labs: як в Provectus створили ProPlanner – SMART-планувальник робочих завдань

У рубриці DOU Labs ми запрошуємо IT-компанії ділитися досвідом власних цікавих розробок і внутрішніх технологічних ініціатив. Питання і заявки на участь надсилайте на editors@dou.ua . Привіт! Мене звуть Дмитро, я Software Engineer в компанії Provectus. Сьогодні розповім про ProPlanner — одному з наших внутрішніх проектів, який дозволяє зручно ставити і відстежувати цілі. Ідея Правильно ставити завдання, щоб досягати цілей в термін — один з найважливіших принципів роботи. Але іноді за великим ми не бачимо малого, а отже, визначивши мету, можемо забути про дрібні кроки на шляху до неї. Ідея проекту ProPlanner виникла з потреби покроково прописувати всі завдання і підзадачі, які ведуть до мети. Таким чином простіше відслідковувати прогрес і фіксувати всі дрібні, але важливі сабтаски. З сервісів, в яких реалізована ця задумка, можна згадати StickK , Goalscape , why I am і Lifetick . Але у них, на жаль, немає можливості інтеграції з Google Calendar або постановки цілей по SMART.

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

Три історії про IT-шників, що займаються громадською діяльністю

Ми розповімо три історії розробників, кожен із яких має некомерційний проект для душі. А цікавинка в тому, що ці ініціативи допомогли їм знайте собі в IT-сфері. Сергій Воловик, Software Engineer в EPAM, м. Вінниця Розвиває професійну спільноту від часів студентства й дотепер. Засновник нетворкінгу Coders Guild. За кілька років роботи в IT Сергій перепробував багато технологій: траплялися проекти на C/C++, Java, JavaScript, альо мріє попрацювати в Data Science й для цього докладає багато зусиль. Так склалося, що технологіями Сергій цікавився ще зі школи, вступивши на технічну спеціальність, альо самє громадська діяльність посприяла тому, що він працює у цій сфері. «Мені подобається інженерія, а ще розв'язків язувати цікаві завдання та створювати продукти. Під час навчання я зрозумів, що саме IT може мені це даті. Крім того, я можу потрапити до міжнародного ком'юніті й працювати на глобальний ринок.

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

Ruby/Rails дайджест #28: важливі оновлення для кількох версій Ruby on Rails, реліз Ruby 2.5.5 і 2.6.2

Всім привіт! Почнемо з того, що команда розробників Ruby on Rails викотила ряд оновлень, які усувають уразливості у версіях 4.2.11.1, 5.0.7.2, 5.1.6.2, 5.2.2.1 і 6.0.0.beta3. Також спільнота Ruby продовжує вивчати функціональні особливості фреймворку Ruby on Rails 6 (зверніть увагу на добірку статей від BigBinary). Тренди в співтоваристві Ruby В Ruby on Rails виявлені вразливості, і команда розробників якомога швидше встановити оновлення. Юкихиро «Matz» Мацумото , що міцне співтовариство формується тільки навколо працюючого програмного продукту. За Noah Gibbs, останні версії Ruby, а саме 2.5 та 2.6, стабільніше, ніж попередні. Ruby 2.6 на 10 тис. масивів менше, ніж версія 2.5. Релізи Rails 5.2.3 — представлена версія 5.2.3 фреймворку Ruby on Rails. Rails 4.2.11.1, 5.0.7.2, 5.1.6.2, 5.2.2.1, and 6.0.0.beta3 — команда розробників Rails викотила ряд оновлень, в яких виправлено ряд серйозних вразливостей. Rails 5.1.7 — вийшла стабільна версія Rails 5.1.7. Ruby 2.6.

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

Прогнозування на стороні клієнта за допомогою TensorFlow.js

Всім привіт, мене звати Матвій, я працюю Data Scientist-му. Моя робота складається з попередньої обробки даних, розвитку та розгортання моделей. Сьогодні я поділюся з вами своїм досвідом і покажу, як розгорнути модель у такий спосіб, щоб частина розрахунків відбувалася на стороні клієнта. Ця стаття призначений для всіх, хто створив модель і бажає зменшити навантаження на сервер, передавши частину з прогнозуванням клієнтові. Особливо для Data Scientist-ів, які використовують Python щодня і погано володіють Javascript. Вступ Уявімо, що ви витворили якусь чудову модель, яка робить круті речі і допомагає людям. Наприклад, модель прогнозує улюблений емоджі людини на основі фотографії її чашки. Ви завантажили цю модель в інтернет. Щоденне використання сягає приблизно 1000 запитів — небагато. Простий сервер може дати з цим раду, але одного дня про цю модель дізнається багато людей, і ви почнете отримувати по 100 тисяч запитів щоденно. Ваш сервер, швидше за все, «помре».

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

DOU Books: 5 книжок про дизайн-рішення від Андрея Русакова, Principle Experience Designer у SoftServe

Від редакції: у рубриці DOU Books спеціалісти розповідають про 5 своїх улюблених книжок — ті, які змінюють світогляд та корисні читачам-колегам. [Андрій Русаков — дизайнер з досвідом 12+ років] Ці п'ять книжок спрямовані показати, що дизайн створює не тільки візуально естетичний образ, а ідентифікує проблеми, формує задачі і їх ефективне рішення у візуальній формі. Цієї цінності він досягає у поєднані практик дизайн-мислення (Design Thinking), дослідження користувачів (User Research), дизайну взаємодії (Interaction Design), візуального дизайну (Visual Design) та інших дисциплін, які є необхідними для якісної імплементації дизайн-рішень. Список поєднує книжки, що надають стратегічне розуміння процесів та формують навички тактичних активностей.
Jeff Gothelf, Josh Seiden «Lean UX» Автори висвітлюють принципи ітеративного дизайну та розробки, властиві стартапам.

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

Чи повинна картка товарів бути унікальною?

Уникальность карточки товара Питання користувача: Який контент писати товарів, якщо вони відрізняються тільки кольором/відтінком/об'ємом? Наша відповідь: Якщо товарні картки відкриті до індексації, то в ідеалі всі їх опису повинні бути унікальним (докладне керівництво тут ) Але це в ідеалі. В реальності писати унікальний текст вручну – дуже довгий і трудомісткий процес з сумнівним ефектом. Це доцільно, якщо у вас мало товарів (до 400-500) або є багатий інвестор. Коли товару багато, і немає можливості створювати ручне опис для кожної позиції, розгляньте такі варіанти: 1. Робити унікальні опис тільки для тих товарів, які є перспективними з точки зору трафіку. Для інших карток використовувати схоже стандартне опис з відмінностями тільки в розмірі, кольорі, обсязі і т. д. 2. Використовувати автогенерацию описів. При правильному підході можна домогтися унікальності до 80%. 3. Уникализировать сторінку товарів тематичними блоками – «схожі товари», «з цим товаром шукають» і т. д.

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

Еволюція зарплат: як Senior ASP.NET розробник доріс до $5000

Ми знайшли Senior Fullstack ASP.NET розробника, який за 11 років доріс до позиції з зарплатою $5000, і запропонували йому анонімно розповісти про своєму кар'єрному шляху. Втім, наш герой був не проти розкрити себе, і деякі «явки і паролі» залишилися в тексті. Як все починалося Перший ноутбук на 486-му процесорі з передвстановленою Windows 3.11 потрапив мені в руки в 1996 році, мені було 10 років. Як і належить, Windows закінчує свій термін служби, і все, що залишилося — це Norton Commander. А в нетрях HDD хтось залишив QBasic з довідкою . Навіть зараз складно уявити більш зручний інструмент для навчання програмуванню. Переходиш в Screen Mode — і перед тобою полотно для малювання анімацій циклом. Можна зліпити гру 0-0. У нього навіть біпер є і інтерпретація цього миттєво одним натисненням. Потім я пристрастився до Delphi 4. Формошлепил, зробив систему для проходження тестів в кабінеті інформатики, генератор курсових, гру типу «Козаків» і вірус «Фантомас».

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

DOU Проектор: Kattana — професійний торговий термінал для криптовалют

У рубриці DOU Проектор всі охочі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власного made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua . Всім привіт! Мене звати Богдан, я співзасновник торгового терміналу Kattana. Півроку тому ми з командою почали будувати продукт з нуля. З того часу ми багато чого досягли: сформували з нуля крос-функціональну команду, визначили рамки MVP і нещодавно запустили бета-версію нашого продукту для macOS та Windows. Kattana — це професійний десктопний торговий термінал для криптотрейдерів, який дозволяє паралельно торгувати на кількох криптобіржах і наділений інструментами, які повністю покривають увесь робочий процес трейдера, починаючи з аналізу ринку і закінчуючи оцінкою трейдингової успішності та управлінням ризиками.

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