ClickHouse DB

У нас в ІнтерЛінк заведено не тягнути за собою звичний технологічний стек та інструменти з проекту в проект, а ретельно аналізувати нагальні потреби та шукати найбільш ефективні способи вирішення проблем. Це дозволяє нам постійно розвиватись, а нашим проектам використовувати сучасні технології та підходи.

Нещодавно перед нами постала задача вибору бази даних для одного з наших проектів. Звичайні RDBMS нас не зовсім влаштовували. Точніше, вони могли б впоратися з поставленою задачею, але хотілося підібрати рішення, яке більше підходило б для поставлених задач. Звичайні RDBMS являються доволі універсальними, і через свою універсальність вони зачасту програють системам більш вузько направленим, що створені під конкретні цілі.


В процесі досліджень в наше поле зору потрапила відносно нова база даних – ClickHouse. В першу чергу вона нас зацікавила тому, що була створена для сервісу по веб-аналітиці, який вирішував проблеми схожі на наші, тож ми вирішили познайомитися з нею поближче. Тим більше її офіційний Benchmark демонструє просто фантастичні доволі непогані результати.
Не зважаючи на те, що в процесі ознайомлення були виявлені деякі специфічні властивості даної бази, які нас не зовсім влаштовували, а саме створювали певний дискомфорт, ми все ж таки зупинилися на ній.

Читати далі


InterLink Pirates Adventure 2017

Є в житті особливі події… Яких чекаємо та насолоджуємося очікуванням. До яких готуємося та хвилюємося… Уявляємо та фантазуємо як це буде. Для нас таким днем був 17-й День Народження нашої компанії – чудовий привід, щоб озирнутися назад, оцінити свої досягнення, переламні події, та з новими силами втілювати у життя нові та ще амбітніші плани, від яких захоплює подих.

За 17 років своєї роботи ми зрозуміли, що професійність – не єдина наша сила. Все це неможливо було б зробити без команди, яка є серцем нашої компанії. Виявилося, що разом ми вміємо не тільки ефективно працювати, а і  незабутньо відпочивати. І доказом цьому є це класне відео, яке щоразу повертає нас у прекрасні спогади 🙂

Читати далі


KT sessions summary June 2017

Great Mobile Design Decisions that are Applied Wrong – Myroslava Novitska

Гамбургер или чизбургер? Уникальность или обыденность? Gesture or not to gesture? Tutorials & tortures? Meaningless void or wise emptiness? Вот такие вот конкретные топики подняла Мира в рамках дизайна интерфейса мобильных приложений. Готовые советы и best practices! 🙂

Читати далі


InterLink Meetup June 2017: Git-це легко!

Сьогодні відбувся наш черговий InterLink Meetup і його учасники на власному досвіді дізналися, як працювати в команді на спільний результат. Для когось це було перше знайомство з Git, хтось почувався впевненіше – бо вже мав з ним справу, та всіх об’єднувало бажання розібратися глибше і перевірити свої знання.

  

Читати далі


InterLink Kiosk

Все почалось цієї зими. Ми, команда відчайдушних хлопців, які пройшли відбір в інтернатуру inCamp, хотіли принести в компанію не тільки наш позитивний настрій, але й щось більше :))). І на екваторі інтернатури випала така нагода: нам довірили проект KIOSK.

Всім нам відоме бажання “поїсти щось смачненьке” під час робочого дня. Про незручності у користуванні холодильником теж знаємо, наприклад: захотілось з’їсти смачний батончик, підходиш до холодильника, але сподівання не справдились, бо батончики закінчились. KIOSK допомагає уникнути таких ситуацій, відображаючи наявні продукти. Система дозволяє сповістити про закінчення продуктів та побачити суму, на яку було придбано співробітником снеків за поточний місяць. Також KIOSK спрощує життя й офіс-менеджерам у поповненні запасів в холодильнику та веденні фінансових обрахунків.

Читати далі


Курс підготовки до inCamp. Основи проектування взаємодії між об’єктами

Наслідування – найперший тип зв’язку, який спадає нам на думку, коли мова йде про повторне використання коду. В цій лекції ми розглянемо, як його недоречне використання може стати на заваді вирішення поставленої задачі. В результаті ви побачите, що ми застосували принципи Dependency Inversion та Open/closed для створення гнучкої та розширюваної системи.

Читати далі


IT Career Day

Сьогоднішній IT Career Day був надзвичайно насичений на спілкування. І навіть якщо не всі майбутні ІТ-шники вже визначилися зі своєю професією та компанію своєї мрії, та ментори InterLink завжди готові поділитися своїм досвідом та дати поради.

    

У презентаційній залі наші слухачі мали змогу почути багато порад як саме розпочати кар’єру, у якому напрямку розвиватися та на які граблі наступати не варто. Сьогодні наші ментори Ігор Остапенко і Олександр Котов розкрили тему всебічного розвитку спеціаліста.

Читати далі


Курс підготовки до inCamp. Основи ОО підходу. Об’єкти, інтерфейси, класи

В цій лекції ми з вами розглянемо базові поняття, які необхідно розуміти при використанні об’єктно-орієнтованого підходу для вирішення задач. А саме: розкриємо сенс таких понять як об’єкт, інтерфейс та клас. Цей матеріал дасть вам необхідну базу для подальшого розуміння більш складних принципів використання ООП.

Переглянути на YouTube:

Основи ОО підходу. Об’єкти, інтерфейси, класи

Читати далі


KT sessions summary April 2017

Wireless Network Emulation for Testing Mobile Applications – Marta Korol

Естественная среда обитания мобильных приложений – это непостоянные и запутанные джунгли беспроводных сетевых коммуникаций, обитать в которых непросто: зацепился за одну ветку, через мгновение за другую, одно неосторожное движение в сторону – и лиана оторвалась, или неожиданно накатил шторм, накрыв полным оффлайном и т.д. и т.п. В чем суть то? А в том, что надо готовить мобильное приложение к такой естественной среде. Вот об этом и напомнила Марта с точки зрения тестирования, рассказала о самых важных моментах и показала способы/инструменты для имитации проблем сетевого взаимодействия.

Читати далі


InterLink Tech Talk April 2017

Наш квітневий TechTalk підняв декілька важливих тем та цікавих історій.

Почали ми з важкої артилерії та математики, а саме: Machine Learning Algorithms. На сьогоднішній день все більше і більше бізнесів починають активно використовувати інструменти машинного навчання. А вже завтра це стане must-have для того, щоб залишитись на ринку та втримати свої позиції. Дехто вважає, що знання алгоритмів машинного навчання не є обов’язковим. Та ми не з тих, кого задовольняє використання інструментів за принципом чорного ящика. Ми прагнемо розуміти, як працюють системи та рішення, що є в наявності. Інакше про яке ефективне використання може йти мова. Тож цим суботнім ранком Олександр Котов трохи нагадав нам курс математики та розкрив принципи роботи фундаментального алгоритму машинного навчання – лінійної регресії.

 

Читати далі