Олександр Котов' Post

JWT for auth and more

Ми продовжуємо серію мітапів, присвячену аутентифікації та авторизації користувачів. Користувачам зручно заходити на сайти через соціальні мережі. В додатка немає social login? – Зростає вірогідність втратити потенційного користувача. А для великої кількості користувачів необхідно будувати розподілену високо навантажену систему. Перед розробниками такої системи постає питання управління сесією користувача.

Для вирішення обох задач використовують JSON Web Token (JWT). Саме він і став героєм нашого жовтневого мітапу. Із запису доповіді ви дізнаєтесь про:
🔐 Силу stateless аутентифікації та авторизації;
⏳ Корисні трюки з JWT;
🍃 Рецепт налаштування Spring Security в мікросервісній архітектурі.

JWT for auth and more (PDF)

JWT auth in microservice architecture (PDF)

Читати далі


InterLink Hackathon Sep 2019

2-й раз мы даем студентам возможность воплотить в жизнь свои идеи, получить консультации от наших менторов и посоревноваться за первенство в создании прототипов приложений. Мы решили не вводить ограничения на идеи и технологии и посмотреть что получиться. И вот, суббота, 10:00, я приветствую ребят, напоминаю критерии победителей. 10:15 – Макс Березовский советует сконцентрироваться на основной фиче приложения, забить на логинку и регистрацию. И понеслось.

Читати далі


15th Season of InterLink inCamp

Как и с прошлыми группами интернатуры, мы начали с изучения фронтенда и постепенно шли к бекенду. И конечно, мы стремимся обновлять нашу программу и подходы в подготовке. О всех новинках текущего набора читайте дальше в статье.

Прикладное реактивное программирование

Еще на этапе индивидуальной подготовки мы сделали акцент на реактивном программировании в Angular. Ребята узнали, как разные операторы из набора Reactive Extensions (Rx) помогают эффективно обрабатывать события в браузере. А конкретно, мы сделали навигацию по списку проектов с параллельным отображением задач из текущего проекта. Эта, простая на первый взгляд задача, становиться гараздо сложнее, когда начинаешь делать ее хорошо:

  • Зажав стрелку вверх/вниз, подсветка текущего проекта должна переключаться со скоростью приблизительно в ½ секунды, чтобы пользователь успел отжать клавишу, дойдя до нужного проекта; 
  • Подсветить выбранный проект при клике мышкой мы должны сразу;
  • При этом получать список задач из проекта надо только после определенной задержки, иначе мы завалим сервер лишними запросами; 
  • И в итоге, список задач надо показать именно для проекта, который выбран сейчас. А не тот список, который пришел в последнем ответе от сервера. Если вы работали с асинхронными запросами в браузере (Ajax), то понимаете, о чем я ;).

Читати далі


13th season of InterLink inCamp. First month

Несмотря на число, набор 13 группы интернатуры получился 🔥. Ведь в наши стены вернулись 6 участников зимней практики.

  • Вова “щас, всьо буде”
  • Леха, Lex Botcher, “WebSocket-ы всему протокол”
  • Жека “я вивчив <назва топику> по 4 відео-курсам за вихідні”
  • Макс, jasmine мастер
  • Мирослав, мастер слова и четкой презентации
  • Вадим “не дизмораль”, чат-бот мастер

На практике ребята были в двух разных командах. А сейчас вместе делают маленький, да удаленький проект. Как мы дошли до командного проекта – читайте дальше.

Читати далі


InterLink winter practice 2019

На практике в InterLink мы даем студентам возможность создавать что-то интересное и полезное своими руками. Зимнюю практику в 2019 году прошли 10 студентов из ЧДТУ, ЧДБК и ЧНУ. Ребята сформировали две команды. Одна команда из 6-ти человек разработала сервис для тестирования кандидатов на позицию дизайнера в нашей компании. Вторая команда из 4-х человек разработала квест по функциональному программированию.

На практике каждый обрел свою роль в команде и внес вклад в общее дело. Интересно узнать кто и как проявил себя и что получилось в результате? Читайте дальше ;).

Читати далі


InterLink Hackathon – SPA Challenge

Последняя суббота сентября была дождливой и пасмурной, но теплой и душевной в стенах нашего офиса. Ведь в этот день мы провели свой первый открытый хакатон!

Среди ребят были как и постоянные участники наших Митапов, так и новые лица, что не может не радовать :). 6 команд создавали свои одностраничные приложения. 4 команды вооружились Angular с 2 бекендами на Firebase, 1 на PHP и одним без бекенда. 2 других команды взяли за основу MERN стек.

Читати далі


Як не втратити час на хакатоні

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

Створіть демо-прототип, а не реальний додаток

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

Для користувачів Git

Якщо у вас вже є досвід роботи з Git в команді – чудово! Можете сміливо використовувати його. Заведіть собі репо на GitHub і вперед! На початку варто синхронізувати зміни та вирішувати конфлікти в коді якомога частіше. Тому перші декілька годин роботи бажано працювати лише з гілкою master. Коли у вас буде стабільна структура додатку, який щось робить – можна почати працювати в окремих гілках. Не забудьте додати node_modules в .gitignore. package-lock.json також можна ігнорувати для мінімізації конфліктів. За 24 години нові версії пакетів навряд чи вийдуть :).

Сутужно з Git – спробуйте DropBox

Якщо у вас немає досвіду використання систем контролю версій, то хакатон не найкращий час його отримати. Натомість, синхронізуйте свій код за допомогою DropBox. Тут важливо пам’ятати 2 правила:

  1. Не можна декільком тіммейтам одночасно додавати npm залежності.
  2. Інший тіммейт має дочекатись, щоб синхронізувались попередньо додані залежності, і тільки після цього додавати

    Читати далі


Статистика та рекомендації по вікторині на StudIT Fest 2018

На заході StudIT Fest 2018 ми провели технічну вікторину серед студентів.

У формі було всього 5 запитань. 1 по ООП, 1 по HTML, 2 по CSS та 1 по JavaScript. Пропонуємо вашій увазі статистику правильних відповідей та рекомендації до кожного з запитань.

Читати далі


9th season of InterLink inCamp

В 9-ом сезоне интернатуры мы ввели несколько новых практик. Давайте познакомимся с каждой из них.

Первую неделю занятий мы начали с практического задания по ООП. Мы сделали симулятор плана развития для студента. В нем студент каждый день получает (или не получает :)) знания и практические навыки из разных источников. Посещает пары в университете. Ходит на митапы и занимается самообучением. Проходит интернатуру :). Это задание позволило нам проверить и закрепить понимание принципов ООП, а также на практике воспользоваться несколькими шаблонами проектирования.

Следующим пунктом стал новый стек технологий. Мы взяли курс на React и Node.js в обучении и разработке учебного проекта. Сейчас эти технологии очень популярны. Так что и нам надо соответствовать 🙂

Видео-уроки сейчас популярный способ получать знания. В этом сезоне мы с ребятами начали совместно просматривать курсы по технологиям на английском. Также я ввел практику лайв-кодинг сессий, где я сам показываю и рассказываю как решаются разные задачи.

Чтобы закрепить материал на практике у каждого интерна была возможность сделать собственный проект на свободную тему. Так у нас появился хэлпер для торговли в игре Mount & Blade, помощник в поиске рецептов и приложение для регистрации на митапы.

Читати далі


8th season of InterLink inCamp. Робота над проектом

У своїй роботі розробник не лише пише код та використовує різні технології. Важливу роль відіграє сам процес, з яким ми підходимо до втілення ідеї в життя. Тож, другим етапом підготовки стало здобуття практичного досвіду роботи над проектами. Спочатку за два тижні інтерни реалізували власну ідею додатку. А подальші 4 тижні працювали вже над іншим проектом із замовником.

Читати далі