Реактивные библиотеки RX

За последние несколько лет термин «реактивное программирование» стал популярен во всех языках программирования. Даже был опубликован Reactive Manifesto , который, впрочем, дает очень общую формулировку реактивных систем. Да, приложения должны быстро отвечать (Responsive), не падать в случае ошибок (Resilient), быть гибкими в плане увеличения/уменьшения мощностей (Elastic) и базироваться на асинхронных событиях (Message Driven). Декларация, конечно, верная, а что конкретно делать программисту? Давайте поговорим о реактивных (Rx) библиотеках, существующих во многих языках программирования. Лет семь назад Эрик Майер (Erik Meijer) из Майкрософта предложил модель программирования Reactive Extensions (Rx) и имплементировал ее, как набор библиотек (Rx.NET) для соединения и обработки асинхронных потоков данных. Потоки эти основаны на событиях, типа кто-то твитанул, а ты получил нотификацию.

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

Дайджест: як стати веб-розробником, ринок фріланса, реп-роботи

Нові версії Kotlin 1.1 Rust 1.16 Kubernetes 1.6 Git 2.12.0 jQuery 3.2.0 (+3.2.1 ) LLVM 4.0 Angular 4.0.0 Red Hat Enterprise Linux 6.9 NetBSD 7.1 GitLab 9.0 Visual Studio 2017 IntelliJ IDEA 2017.1 Аналітика Stack Overflow Developer Survey Results 2017 . Ринок ІТ-фріланс-аутсорса Східної Європи в 2016 році. Howto Roadmap to becoming a web developer in 2017. 100+ Free resources for learning Full Stack Web Development . A programmer's Introduction to Unicode . Seeing Theory — a visual introduction to probability and statistics . The Ultimate Guide to API Design . Auth-Boss . Learn about different authentication methodologies on the web. Як дивитися відео з фронтенд-конференцій . Будь ласка, не пишіть просто "Привіт" в чаті . Як насправді влаштована робота експортно-орієнтованої ІТ-компанії . How to Push Your Team to Take Risks and Experiment . explainshell.com — write down a command-line to see the help text that matches each argument.

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

Дайджест: как стать веб-разработчиком, рынок фриланса, рэп-роботы

Новые версии Kotlin 1.1 Rust 1.16 Kubernetes 1.6 Git 2.12.0 jQuery 3.2.0 (+3.2.1 ) LLVM 4.0 Angular 4.0.0 Red Hat Enterprise Linux 6.9 NetBSD 7.1 GitLab 9.0 Visual Studio 2017 IntelliJ IDEA 2017.1 Аналитика Stack Overflow Developer Survey Results 2017 . Рынок ИТ-фриланс-аутсорса Восточной Европы в 2016 году. Howto Roadmap to becoming a web developer in 2017. 100+ Free resources for learning Full Stack Web Development . A Programmer’s Introduction to Unicode . Seeing Theory — a visual introduction to probability and statistics . The Ultimate Guide to API Design . Auth-Boss . Learn about different authentication methodologies on the web. Как смотреть видео с фронтенд-конференций . Пожалуйста, не пишите просто „Привет” в чате . Как на самом деле устроена работа экспортно-ориентированной IT-компании . How to Push Your Team to Take Risks and Experiment . explainshell.com  — write down a command-line to see the help text that matches each argument.

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

Підбірка фан-відео від айтішників за 2016 рік

Пропонуємо цю п'ятницю почати з гумору. Зустрічайте щорічну підбірку найбільш цікавих, на думку редакції, роликів, знятих в минулому році. Mannequin Challenge У минулому році багато IT-компанії підхопили флешмоб #mannequinchallenge і зняли відео.

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

Резюме ІТ-спеціаліста: розбір типових помилок з точки зору HR

Саме представники HR-відділів здійснюють фільтрацію вхідного потоку резюме: ті листи, що відповідають потрібним критеріям, пересилаються технічним спеціалістам для подальшого розгляду, а інші потрапляють до корзини. Щоб з'єднання з'ясувати, які саме резюме розцінюються як підходящі або не підходящі, ми запросили HR-менеджерів та рекрутерів ІТ-компаній розказати про своє бачення та виділити типові помилки кандидатів. Інформацію для статті надали спеціалісти компаній: GlobalLogic, Ciklum, Infopulse, DataArt, EVO.company, Lohika, Sigma Software, 111PIX UA, Acceptic, Дивувати Commerce, Binary Studio, Blackthorn Vision, Innovecs, Intersog, KeepSolid, Provectus, SPD-Ukraine, Svitla Systems та TEAM International. Об'єм резюме Більшість опитаних HR-менеджерів та рекрутерів вважає, що оптимальний розмір — це 1-2 сторінки: такий об'єм є зручним для вивчення та аналізу.

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

DOU Hobby: Алтимат — видовищний спорт з літаючим диском

[DOU Hobby — рубрика про нетехнічних проектах IT-фахівців: творчість, цікаве хобі та інші lifestyle досягнення. Якщо вам є про що розповісти — пишіть на valentina@dou.ua ] Микола Ткач працює на позиції PM у компанії KeepSolid, а у вільний час грає в алтимат — це командний вид спорту з літаючим диском. Микола захоплюється алтиматом з 2012 року, зараз грає за одеську команду «Ракети» . «Алтимат приваблює мене тим, що це динамічний і видовищний вид спорту, — розповідає Микола. — Щоб в неї грати, потрібно постійно перебувати в хорошій фізичній формі. В цьому спорті дуже важлива командність і дотримання так званого Духу гри — цей принцип передбачає шанобливе ставлення до суперника, відмінне знання правил алтимата і, звичайно ж, чисту, по можливості безконтактну, гру».

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

Android дайджест #24: RxJava, Android O, Java 8

А також: Kotlin 1.1, Firebase Analytics, витоку пам'яті, Dependency Injection, тестування, Machine Learning, безпеку додатків, анімації, робота з потоками, Dynamic Links. Новини та аналітика Android O Developer Preview . Детально про зміни API : попередження, Picture-in-Picture, шрифти, оптимізація витрат батареї. Android Studio 2.3 . Конвертація зображень в WebP, нові фічі LayoutEditor, в черговий раз поліпшений Instant Run. Google Play Services 10.2.1 . Підтримка Gingerbread припинена, зміни логіки GCM і FCM, поліпшений SmartLock і локаційні сервіси. ConstraintLayout подолав рубіж версії 1.0. Support Library Revision 25.3.0 stable і Revision 26.0.0 Alpha 1. Kotlin 1.1 : JavaScript Support, Coroutines and more. Переклад анонсу. Думка: Why i'm Skeptical about Kotlin Coroutines for Android Development. Java 8 в Android : робота над Jack припиняється, інтеграція буде нативної. Android Security 2016 Year in Review. RxJava Як відбуваються витоку пам'яті в Subscriptions .

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

DOU Labs: як GlobalLogic допомагає створювати автомобілі майбутнього

У рубриці DOU Labs ми запрошуємо IT-компанії ділитися досвідом власних цікавих розробок і внутрішніх технологічних ініціатив. Питання і заявки на участь надсилайте на editors@dou.ua . Гучний за останній рік автопілот Tesla і стрімке бум електрокарів — далеко не єдина причина такої уваги до автомобільної індустрії. Традиційні виробники авто також тримають високий темп у сфері інновацій і з року в рік тільки збільшують інвестиції в R&D і розробку ПО. Простий приклад: у програмному забезпеченні сучасного high-end-автомобіля більше 100 мільйонів рядків коду! Для порівняння у Boeing 787 «всього» трохи більше 15 мільйонів, а весь Facebook (разом з back-end) поміщається в 60+ мільйонів рядків коду. Ще більше дивовижних відкриттів вас чекає в інфографіці за посиланням , але мова зараз не про це. Перспективність інновацій в автопромі — причина, по якій багато сервісні IT-компанії, в тому числі в Україні, прагнуть увійти на цей ринок.

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

Кейс: Просування з нуля інтернет-магазину шин і дисків в Казахстані

procent-vyvoda Клієнт Інтернет-магазин шин і дисків в Казахстані. Наше завдання Зростання цільового трафіку і висновок цільових запитів в топ 10.
Вихідні дані Початок просування: листопад 2015
Регіон: Казахстан
Пріоритетна пошукова система: Гугл
Посилальна історія: 2 посилання
Трафік: ~1000 відвідувачів в місяць
Особливість: сезонність бізнесу Процес робіт В першу чергу оптимізатор провів планові роботи: склав семантичне ядро; написав індивідуальні мета-теги для пріоритетних сторінок і шаблони для типових сторінок категорій і товарів; склав технічне завдання на внутрішню оптимізацію. У клієнта, крім інтернет-магазину, працює ряд автосервісів і представництв у більшості великих міст Казахстану. Кожна сторінка інтернет-магазину мала кілька однакових копій для кожного з цих регіонів. Оптимізатор «склеїв» ці дублі за допомогою мета-тегу canonical. Додатковою складністю стала реєстрація карток Гугл Мій Бізнес — листа вперто не хотіли доходити до автомайстерень.

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

Кейс: Продвижение с нуля интернет-магазина шин и дисков в Казахстане

procent-vyvoda Клиент Интернет-магазин шин и дисков в Казахстане. Наша задача Рост целевого трафика и вывод целевых запросов в топ 10.
Исходные данные Начало продвижения: ноябрь 2015
Регион: Казахстан
Приоритетная поисковая система: Гугл
Ссылочная история: 2 ссылки
Трафик: ~1000 посетителей в месяц
Особенность: сезонность бизнеса Процесс работ В первую очередь оптимизатор провел плановые работы: составил семантическое ядро; написал индивидуальные мета-теги для приоритетных страниц и шаблоны для типовых страниц категорий и товаров; составил техническое задание на внутреннюю оптимизацию. У клиента, кроме интернет-магазина, работает ряд автосервисов и представительств в большинстве крупных городов Казахстана. Каждая страница интернет-магазина имела несколько одинаковых копий для каждого из этих регионов. Оптимизатор «склеил» эти дубли с помощью мета-тега canonical.

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

Зростання зарплат з досвідом роботи: аналітика

Представляємо аналітику, в якій показано, як зростають зарплати у розробників та інших ІТ-спеціалістів в залежності від досвіду роботи. Для аналізу використовувалися медіани зарплат, одержані з анкет зарплатного опитування за грудень 2016. Зарплати розробників У таблиці представлені середні зарплати програмістів, які мають відповідно 1 рік, 3 роки і 5 років досвіду роботи: Технологія Середні зарплати в залежності від досвіду роботи, $ 1 рік 3 роки 5 років Java 600 2000 3500 Swift 700 1900 3300 JavaScript 550 1800 3300 C++ 800 2000 3200 C#/.Net 650 1700 3000 Python 600 2000 2900 Ruby 550 2000 2600 PHP 450 1300 2500 Зарплати junior і middle (відповідно близько 1 і 3 років досвіду роботи) розробників практично рівними для всіх мов, вагомі відмінності в оплаті праці з'являються на рівні senior фахівців: найбільші зарплати отримують програмісти, які працюють з Java, Swift і JavaScript, найменші — розробники на Ruby і PHP.

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

Not Only SQL: шукаємо альтернативи реляційних баз

Обговорення спонукало мене написати статтю про можливі альтернативи реляційних баз даних і SQL Server. Так вже сталося, що, коли я навчався в університеті (як і багато моїх колег), у той час ще не існувало толком ніяких альтернатив реляційних баз. Тільки-тільки з'явився алгоритм Map-Reduce (2004), але в продуктах зберігання даних він почав використовуватися приблизно в 2006 і пізніше. Про самому алгоритмі я дізнався в році, напевно, 2010 (як мінімум не раніше — точно не пам'ятаю), до цього моменту я використовував SQL Server файли. Хмарні сховища даних з'явилися ще пізніше — Amazon AWS з'явився в 2006 і став більш-менш на слуху у 2008 році. Microsoft Azure з'явився взагалі в 2010 і набрав популярність ще через пару років. Раніше всі дані було прийнято зберігати або в файлах, які в реляційної базі даних. Проект без бази даних був чимось з області фантастики (я говорю переважно про класичні «сайти», «сервіси» і «ентерпрайз» рішення).

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

Гід по ІТ-спеціальностями ХНУРЕ

ХНУРЕ — один з найбільших вузів країни, який випускає фахівців у галузі ІТ. Разом з КНУ ім. Шевченка і ЧДУ ім. Могили, цей заклад зайняв 2-е місце в рейтингу внз-2016 на DOU. В ХНУРЕ є 6 напрямків, пов'язаних з ІТ:
— Програмна інженерія;
— Комп'ютерні науки;
— Комп'ютерна інженерія;
— Інформатика;
— Прикладна математика;
— Системний аналіз. Розглянемо особливості кожного з цих напрямів підготовки на 3 факультетах — КН , КВУ і ІТМ . Факультет комп'ютерних наук (КН) На КН є 3 різних бакалаврату, з них 2 пов'язані з ІТ: «Програмна інженерія» та «Комп'ютерні науки». «Програмна інженерія» готує програмістів згідно європейському стандарту Software Engineering. Цей напрям — максимально прикладне: студенти вивчають багато мов програмування (Java, C#/.NET, С/С++, HTML/CSS, JavaScript, PHP, Haskell, Python/Django, Assembler), є предмети, присвячені розробці ігор (Unity), баз даних, методологій розробки ПЗ (Agile).

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

DOU Books: 5 книг для Enterprise Java розробника, які радить Сергій Немчинский

Від редакції: в рубриці DOU Books учасники спільноти розповідають про п'ять улюблених книгах — тих, які змінюють світогляд і можуть бути корисні читачам-колегам. Якщо у вас є бажання поділитися своєю підбіркою, пишіть на editors@dou.ua. [Сергій Немчинский — 20 років працює програмістом. Майже 15 з них — у Java. У минулому Сергій працював Project manager в Ciklum, Team Leader в Luxoft, NetCracker та IntroPro, начальником відділу веб-розробки в Лігабізнесінформ (перша пристойна версія сайту liga.net була зроблена під його керівництвом). Паралельно викладав у навчальних центрах Luxoft, Неткрекер і IntroPro, і навіть працював вчителем у школі. Є Certified Scrum Master. Зараз Сергій — засновник і керівник навчальної компанії Foxminded] Поділюся з вами п'ятьма книгами, які, на мою думку, варто прочитати Enterprise Java розробника. Мартін Фаулер: «Рефакторинг. Поліпшення існуючого коду» Книга на всі часи.

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

Кар'єра в IT: посада Program Manager

Представляємо нову статтю серії «Кар'єра в IT» . У цій частині циклу розглянемо позицію Program Manager, керівника групи проектів. Програмний менеджер — це керівник, який координує ряд взаємопов'язаних проектів (програму) і відповідає за стратегічні ініціативи компанії. За даними DOU , середньому українському програмному менеджеру 33 роки, він має зарплату $3500 і 10 років досвіду роботи в ІТ. Завдання та обов'язки Задачі і роль програмного менеджера залежать від бізнес-моделі компанії, в якій він працює. В аутсорсингу це, найчастіше, управління портфелем проектів — в такому разі програмний менеджер відповідає за прогрес зв'язки проектів і постачання відповідних продуктів. У продуктових і великих сервісних компаніях такий фахівець більш комплексно займається стратегічними ініціативами, націленими на зміни в організації.

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

Java vs. Kotlin для Android. День 1: зістрибує з Java

В черговий раз набираючи на клавіатурі в Android Studio строчки коду з циклом for , зловив себе на думці, що робив це багато разів і вже знаєш кожен наступний оператор, який йде далі. Завдання просте: обрати зі списку безліч елементів, що задовольняє поставленій умові. Начебто нічого складного, все просто: цикл за списком, всередині умова і додавання нового елемента в результуючий список. Ще один стандартний статичний метод у класі з утилітами. Який він там по рахунку вже...- 5ый або 10ый? Буквально 3-4 рядки коду, які зроблять свою справу, АЛЕ чомусь задоволення від виконаної задачі немає. Десь там глибоко є відчуття, що можна робити це простіше. Там же поряд лежать класи-утиліти для роботи з рядками і датами. Скільки їх вже було за весь час? А тут ще днями Петя/Ваня/Девід сказав, що вони починають новий проект під Android і будуть писати його виключно на Kotlin. Kotlin, а не Java.

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

Як IT-компанії відзначили 8 березня 2017

ІТ-компанії зустріли весну і привітали своїх співробітниць з 8 березня. Давайте подивимося, як це було: A-Level Ukraine Вранці тюльпани наповнили офіс весняним настроєм, вдень порадував і зарядив позитивом танцювальний майстер-клас з бачате, ну а ввечері дівчат чекав сюрприз — романтична вечеря при свічках, які були зроблені своїми руками.
Acceptic Appus Studio Apriorit Artjoker Дивувати Commerce Свято весни, жіночності, краси та ніжності в компанії Дивувати Commerce почався з воістину теплого і солодкого привітання. В офіс прилетіло багато метеликів, а вранці на столі кожної дівчини вже чекав смачний круасан або капкейк. На цьому сюрпризи та приємні подарунки не закінчилися. Чоловіки з оберемком ароматних квітів пройшли по офісу і привітали кожну дівчину, подарувавши по м'якій іграшці.

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

Нотатки на полях Java Reflection API

Всім привіт, мене звуть Євген Кузьменко, я Android-розробник і сьогодні хочу розповісти про деяких цікавих моментах, з якими можна зіткнутися при роботі з Java Reflection (далі просто рефлексія). Хочу звернути вашу увагу, що це не вступна стаття, а скоріше набір заміток з особистого досвіду, про яких буде цікаво дізнатися, а ще це корисно для трішки більшого розуміння, що ж там відбувається «під капотом». Варто уточнити для молодих фахівців (а може і не тільки), чиї уми розбурхує можливість домінувати, панувати і принижувати використовувати рефлексію, що її застосування часто несе за собою подвійний витрата карми, але бувають випадки, коли без цього не обійтися і просто необхідно увірватися в світ рантайма. Тепер за традицією, кілька слів, що ж це таке рефлексія і навіщо це все взагалі треба.

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

DOU Проектор: Cardiomo – монітор вашого здоров'я

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

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

Creative Quarter: як підняти зарплати програмістам та одночасно зекономити гроші клієнту

Аналізуючи фінансові показники аутсорсингових компаній за останні декілька років, може скластись враження, що піднімати зарплати програмістів далі вже нікуди. Адже прибутковість багатьох компаній коливається в діапазоні 10%-15% EBIDTA і нижче рухатись неможливо, бо інакше такий бізнес нікому не буде цікавий. Збільшувати рейти клієнтам також не виходить, заважає жорстка конкуренція один з одним, яка змушує відштовхуватись від собівартості та мінімальної націнки/маржі. То за рахунок чого можна піднімати зарплати, і чи можна на це розраховувати взагалі? Насправді, резерви є. І полягають вони в неефективності, до якої хочеш чи не хочеш, але приходять компанії з зростанням їх розмірів та втрати гнучкості (старіння). Потрібно знижувати собівартість! Здавалося б, класичний менеджмент стверджує, що з ростом вашого бізнесу на масштабі операційні витрати скорочуються. І для того, щоб собівартість знижувалась, досить просто забезпечити стрімке зростання бізнесу.

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

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