Как стать автором
Обновить
155.88
Рейтинг
KTS
Помогаем бизнесу создавать it-продукты
Сначала показывать
  • Новые
  • Лучшие

От тестов до IDE в браузере: как мы разрабатывали систему проверки студентов для онлайн-школы

Блог компании KTS Разработка веб-сайтов *Анализ и проектирование систем *Учебный процесс в IT

С 2018 года компания KTS проводит курсы для разработчиков и менеджеров. И в этом году мы решили запустить наши курсы на своей собственной платформе для онлайн-обучения (LMS).

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

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 746
Комментарии 0

Создание мини-игры «Шкатулка» с помощью JS + CSS

Блог компании KTS JavaScript *Разработка игр *ReactJS *
Tutorial

Привет!

Меня зовут Сергей, я фронтенд-разработчик отдела спецпроектов KTS. Наш отдел занимается разработкой веб-приложений для промокампаний.

Год назад перед нами встала задача: сделать игру-квест с диалогами, 360-панорамой, drag-n-drop, звуками и мини-играми.

В этой статье расскажу про последнюю часть: как сделать мини-игру со звуками с помощью react, styled-components, mobx и howler.

Надеюсь, материал будет полезен начинающим реактивным разработчикам.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 3.4K
Комментарии 2

Первые шаги в aiohttp, часть 3: публикуем приложение в Интернете

Блог компании KTS Разработка веб-сайтов *Python *Учебный процесс в IT
Tutorial

Сегодня разберем заключительную часть цикла «Первые шаги в aiohttp». В первой статье мы создали и настроили проект, а во второй подключили базу данных.

В этой части статьи мы рассмотрим размещение нашего веб-сервиса в Интернете, используя платформу Heroku.

Асинхронное программирование — большая тема. Если хотите разобраться в ней подробнее, приходите к нам на курс. 

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.1K
Комментарии 0

Первые шаги в aiohttp, часть 2: подключаем базу данных к приложению

Блог компании KTS Разработка веб-сайтов *Python *
Tutorial

Привет!

В прошлой статье мы познакомились с aiohttp и написали на нем свое первое веб-приложение: стену с отзывами.

В этой статье мы продолжим изучение и подключим к нашему приложению базу данных PostgreSQL, используя для этого Gino, SQLAlchemy и Aiopg, а также автоматически сгенерируем и применим миграции с помощью Alembic.

Если вам интересно асинхронное программирование, приходите к нам на курс в KTS, где мы гораздо подробнее разберем эту тему.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 4.4K
Комментарии 8

Игра с голосовым управлением на React и Phaser

Блог компании KTS JavaScript *ReactJS *Медийная реклама

В апреле 2020 года перед отделом рекламных спецпроектов KTS встала непростая задача: разработать игру-раннер с управлением голосом в браузере.

В этой статье я расскажу, как мы делали этот проект, какие технические решения принимали, какие технологии использовали и с какими проблемами сталкивались.
При разработке мы использовали TS + React + MobX и Phaser в качестве игрового движка.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 2.3K
Комментарии 1

Создаем текстовый редактор на React.js

Блог компании KTS JavaScript *ReactJS *

Привет! Меня зовут Данила, и я фронтенд-разработчик в KTS.

Однажды в одном из своих проектов мне потребовалось реализовать кастомный текстовый редактор на React.js. Задача показалась мне довольно интересной, и я решил рассказать о своем опыте. В статье я поэтапно покажу, как можно создать текстовый редактор с базовыми функциями.

Надеюсь, информация будет полезной и сэкономит кому-то время и силы.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 11K
Комментарии 10

selectel-exporter — экспортер для manage-баз данных

Блог компании KTS MySQL *PostgreSQL *Kubernetes *

Мы в KTS на многих проектах пользуемся услугами managed database от selectel. За этими кластерами нужно следить, и делать это хотелось бы из одной точки. Этой точкой у нас является prometheus, alertmanager и grafana. 

Из коробки у selectel нет prometheus exporter для manage-баз данных. Есть внутренние графики и мониторинг, но использовать их затруднительно. Поэтому мы написали свой selectel-exporter, который использует selectel API.

В статье расскажем, почему решили его написать и расскажем, что он умеет.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 1.2K
Комментарии 2

Метакласс — школа от KTS

Блог компании KTS Учебный процесс в IT Карьера в IT-индустрии

Привет!

В KTS мы уделяем особое внимание наставничеству и росту разработчиков. С самого создания компании старшие разработчики преподавали в ВУЗах — МГТУ им. Баумана, Московский политех — и в 2018 году мы решили сделать собственную школу разработки.

В этой статье мы хотели бы рассказать о новом потоке бесплатной школы на примере курса «Начинающий React-разработчик» и поделиться интервью со студентом — а теперь и нашим разработчиком — который аж два раза учился в школе.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 946
Комментарии 0

Пятёрочка — Интегрируй меня полностью

Блог компании KTS JavaScript *Проектирование и рефакторинг *ReactJS *

Мы в KTS делаем проект для Пятерочки – новый личный кабинет сотрудника. Продукт объединяет уже существующие сервисы и автоматизирует бизнес-процессы, которые раньше выполнялись вручную.

Над личным кабинетом работает много команд, поэтому нужен удобный механизм параллельной разработки модулей-микрофронтендов. Мы попробовали три способа встраивания: iframe, NPM-пакеты и Webpack Module Federation. В статье анализируем преимущества и недостатки каждого из них и рассказываем, почему переходили от одной технологии к другой.

Поехали!
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 4.5K
Комментарии 10

Собираем свою библиотеку для SSR на React

Блог компании KTS JavaScript *Проектирование и рефакторинг *ReactJS *

Server Side Rendering часто применяется в разных проектах. Существуют крутые фреймворки для React – NextJS и Gatsby. Но в то же время любой фреймворк диктует архитектуру приложения, а это приводит к проблемам в больших приложениях. Поэтому часто можно встретить собственные сборки для SSR.

В статье описаны шаги создания собственной библиотеки для серверного рендеринга на React.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.6K
Комментарии 5

Первые шаги в aiohttp

Блог компании KTS Разработка веб-сайтов *Python *
Tutorial

Компания KTS уже 3 года проводит летние и зимние курсы по разработке, а в феврале этого года прошла очередная бесплатная backend-школа. Во время курса выяснилось, что не все темы даются одинаково легко.

Поэтому мы решили написать цикл простых туториалов, которые помогут новичкам разобраться в таких темах, как: архитектура веб-приложения, асинхронная работа с базой данных и автоматические миграции, работа с HTML-шаблонами с помощью Jinja2, деплой приложения.

Это первая статья цикла, в ней мы напишем небольшое веб-приложение на aiohttp  — стену с отзывами, где каждый может оставить свое мнение о каком-то продукте.

Погнали!
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 12K
Комментарии 6

Как мы сетапили монорепозиторий с SSR и SPA для Otus.ru

Блог компании KTS JavaScript *Проектирование и рефакторинг *ReactJS *
Tutorial

В начале 2017 года в KTS поступила задача - реализовать платформу для онлайн-образования Otus.ru.

От нас требовалось как можно быстрее собрать портал, на котором можно было бы посмотреть информацию о курсах. Сделать MVP нужно было как можно быстрее, а современные фронтенд-фреймворки были еще не распространены. Поэтому фронт писался на vanilla js + jquery. В 2020 году мы решили перепроектировать и полностью переписать сервис на React.

В этой статье мы расскажем, как засетапить монорепозиторий с SSR и SPA приложениями на React на примере Otus.ru

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 2.5K
Комментарии 0

Вавилонская башня из миллиона печенек. Как мы делали игру в VK mini app

Блог компании KTS JavaScript *ReactJS *Медийная реклама

Весной 2020 года KTS вместе с командой спецпроектов ВКонтакте придумали концепцию и механику игры к 5-летию Oreo в России.

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

В этой статье мы расскажем про визуальную составляющую (почти)бесконечной башни на TS + React + MobX + react-spring + styled-components и как мы решали задачи отображения и оптимизаций, чтобы добиться максимально плавного игрового взаимодействия.

Как мы это сделали
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 2.6K
Комментарии 0

Информация

Дата основания
Местоположение
Россия
Сайт
kts.studio
Численность
51–100 человек
Дата регистрации