Как стать автором
Обновить
Usetech
Международная IT-компания
Сначала показывать

Redux-saga: обзорная экскурсия

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 1K
Блог компании Usetech Разработка веб-сайтов *JavaScript *ReactJS *
Обзор

Сегодня я бы хотел рассказать о библиотеке redux-saga. Она уже достаточно давно используется во frontend-программировании, но не является интуитивно понятной, что может помешать начинающим разработчикам освоить её быстро и начать применять в своих проектах. В данной статье я максимально просто постараюсь объяснить максимально основные принципы этой технологии и некоторые полезные возможности. Намеренно отказываюсь от сравнительного анализа в пользу одних либо других технологий, т.к. выбор — это личное дело каждого, но чтобы его сделать, необходимо обладать определёнными знаниями.

В статье используются специализированные термины, поэтому предполагается, что вы имеете общее представление о React, Redux, генераторах и итераторах из ES6.

Из официальной документации следует, что redux-saga — это библиотека, которая ориентирована на упрощение и улучшение работы с сайд-эффектами (side-effects, любыми взаимодействиями с внешней средой, например, запрос на сервер) и облегчение их тестирования. В redux сага — это middleware (слой, работающий с момента диспатча (dispatch) экшена (action) и до обработки его редьюсером (reducer)), который может запускаться, останавливаться и отменяться из основного приложения с помощью обычных действий redux. Библиотека использует такое понятие ES6 как генераторы (Generators), и благодаря этому наши асинхронные потоки выглядят как обычный синхронный код.

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

Google I/O 2023. Что нового в Kotlin для Android?

Время на прочтение 3 мин
Количество просмотров 4.4K
Блог компании Usetech Разработка мобильных приложений *Разработка под Android *Kotlin *
Обзор
image

Всем привет! С вами Анна Жаркова, руководитель группы разработки в ГК Usetech.

И сегодня мы посмотрим на новинки Kotlin для Android, представленные Google в видео «What's new in Kotlin for Android» с Google I/O 2023 (с некоторыми моими комментариями и дополнениями).

В этом году основной фокус делают на следующие пункты:
  • Kotlin Compiler 2.0 (доступен с 2024 года)
  • Kotlin DSL скрипты build.gradle по умолчанию
  • KSP как приоритетный процессинг аннотаций
  • Kotlin Multiplatform (неожиданно)

Также внимание отводится Jetpack Compose и его улучшениям, но подробнее ознакомиться стоит в тематических видео.

Итак, начнем с компилятора Kotlin.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 1

Arc — революционный браузер нового поколения

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 16K
Блог компании Usetech Интерфейсы *Браузеры
Туториал

Каждую неделю свет видит новое приложение или стартап. Команды создают новые продукты или адаптируют старые механики под новые паттерны и реальности.

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

У меня на компьютере установлено несколько браузеров: Safari, Firefox Developer, Yandex и как основной — Google Chrome. Каждый раз, когда я запускаю какой-то не основной браузер, мне предлагают сделать его браузером по умолчанию, но я отказываюсь.

С Arc картина поменялась, теперь он браузер по умолчанию и сейчас я расскажу почему.

Читать далее
Всего голосов 49: ↑13 и ↓36 -23
Комментарии 70

Чего ждать разработчикам от WWDC 2023?

Время на прочтение 3 мин
Количество просмотров 1.8K
Блог компании Usetech Разработка под iOS *Swift *Разработка под MacOS *

Всем привет, с вами я, Анна Жаркова, ведущий разработчик компании Usetech. 

Apple уже опубликовала анонс WWDC 2023, который пройдет 5-9 июня. А это значит, что время загадывать и угадывать, что же нового нам представят из инструментария iOS SDK.

И начнем мы со Swift 5.8, который официально вышел (ссылка). В новой версии появились доработки, связанные как с самим sdk и Swift, так и SPM, инструментом документации и SwiftSyntax. Часть новинок уже разобрал у себя Пол Хадсон, и об этом можно почитать здесь, здесь и здесь.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 2

Клонирование объектов JS

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 3K
Блог компании Usetech JavaScript *Программирование *
Туториал

Всем привет, я — Кирилл, frontend разработчик компании Usetech.

Сегодня поговорим о глубоком и поверхностном клонировании объекта, посмотрим различные примеры и способы как это можно реализовать, а также разберём отличия, плюсы и минусы данного подхода, уделим внимание новому встроенному методу глубокого клонирования — structuredClone.

Глубокое клонирование:

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 26

4 простых способа оптимизировать объём индексов в Elasticsearch

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 2.9K
Блог компании Usetech Системное администрирование *
Туториал

Всем привет! Меня зовут Данила, я выполняю роль SR-инженера в Usetech. В этой статье я бы хотел рассказать о 4-х способах, которые помогут сократить объём ваших индексов в Elasticsearch.

Прежде всего статья будет полезна начинающим специалистам по администрированию ELK стека, администраторам систем мониторинга, разработчикам, внедряющим ELK стек у себя на проекте. 

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

Мы видели 2 пути решения проблемы:

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

Remote бэкенд на Firebase для МП без бэкенда

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.9K
Блог компании Usetech Разработка под Android *
Туториал

image


Всем привет! С вами Анна Жаркова, ведущий мобильный разработчик компании Usetech. Продолжаем вам рассказывать про интересные технологии мобильной разработки и об их эффективном применении в приложениях на практике. Сегодня поговорим про то, как с помощью Firebase (без помощи бэкенд-разработчика), а именно облачных хранилищ Firebase Realtime Database/Firestore и Cloud Storage, создать свой собственный бэкенд для мобильного приложения. В качестве примера напишем приложение-аналог известного сервиса с картинками, фотографиями и постами. UI у нас уже готов, подробнее можно посмотреть в этой статье.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 3

5 вредных советов начинающему тестировщику

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 8.1K
Блог компании Usetech Тестирование веб-сервисов *Тестирование мобильных приложений *Карьера в IT-индустрии
Мнение

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

В интернете можно найти много статей по запросу «ЧТО НУЖНО знать начинающему тестировщику»… КАК ПРАВИЛЬНО… ЧТО ВАЖНО… ПРИМЕРЫ… ШАБЛОНЫ…

Но очень мало где разбирают то, что получается на деле и как прийти от «неправильно» к тому самому «вот так надо». Предлагаю рассмотреть 5 не совсем выдуманных, а даже очень реальных ситуаций. Завариваем чашку чая, закутываемся в плед и начинаем!:)

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 2

Улучшаем производительность сайта с помощью CSS

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 7.2K
Блог компании Usetech CSS *
Туториал

Всем привет, я Кирилл, frontend разработчик компании Usetech. Сегодня я бы хотел поговорить о том, как можно улучшить производительность сайта с помощью обычных CSS свойств и на что стоит обращать внимание. Но прежде чем приступим к улучшению производительности сайта, давайте поговорим о том, какие проблемы возникают с CSS:

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 11

Tarantool Data Grid + Java = …

Время на прочтение 6 мин
Количество просмотров 1.5K
Блог компании Usetech Java *SQL *Tarantool *
Туториал

В последнее время всё большую популярность набирает Tarantool — платформа in-memory вычислений с гибкой схемой данных, включающая в себя NoSQL-базу данных и сервер приложений. В этой статье я хочу рассказать об одной из его реализаций — Tarantool Data Grid (TDG).

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Редко используемые свойства CSS

Время на прочтение 7 мин
Количество просмотров 9.5K
Блог компании Usetech CSS *
Обзор

Всем привет, меня зовут Кирилл, я frontend разработчик компании Usetech. CSS постоянно развивается, и некоторые полезные свойства остаются незамеченными. Возможно о них говорят не так много, как о других, но в этой статье на примерах я разберу новые и полезные свойства CSS. Ещё вы увидите раздел ресурсы, где можно почитать подробнее и глубже.

CSS свойства, которые мы рассмотрим в данной статье:

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 11

Приёмы эффективного общения

Время на прочтение 7 мин
Количество просмотров 6K
Блог компании Usetech Управление проектами *Управление сообществом *История IT
Мнение

Здравствуйте, меня зовут Павел Кондратьев, и я руководитель проектов. 

Начинал работу в небольшой компании, создавая кросс-платформенные и нативные мобильные приложения на Kotlin/Swift и веб-сервисы на Yii2, пока не перешел в ГК Юзтех, где веду самые разные проекты на .NET/Vue.JS в мультивендорных командах.

В этой статье хочу поделиться приёмами, которым я научился на своем пути РП. Они помогают мне строить маленькие и большие команды, в разных по своей сложности проектах, с управляемым и предсказуемым результатом. В эффективности приёмов я убедился на личном опыте, поскольку проблемы в построении коммуникации возникают на проектах как с начинающими специалистами, так и со специалистами достаточно высокого уровня.

Читать далее
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 16

5+ трендов, которые ждут разработчиков в 2023 году

Время на прочтение 9 мин
Количество просмотров 8.4K
Блог компании Usetech Программирование *Разработка мобильных приложений *Исследования и прогнозы в IT *IT-компании
Аналитика
✏️ Технотекст 2022

Согласно Statista, стоимость индустрии разработки программного обеспечения вырастет с $593 миллиардов в год до $737 миллиардов к 2023 году, что является впечатляющим результатом. По данным того же источника, область мобильной разработки к 2025 году принесёт более $600 миллионов.

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 4

Вещи, которые я бы хотел знать будучи Junior-дизайнером

Время на прочтение 5 мин
Количество просмотров 2.9K
Блог компании Usetech Дизайн мобильных приложений *Карьера в IT-индустрии Дизайн История IT

В работе дизайнера есть вещи, о которых мы узнаём намного позже, с опытом. И этим опытом я бы хотел поделиться с теми, кто сейчас только начинает свой путь (удачи вам, ребят).

Сам я начинал с маленьких сайтов в фотошопе и за свои 5+ лет успел позаниматься как «фестивальными» сайтами в студии, так и продуктовыми решениями в крупных компаниях. Сейчас работаю в финтех сфере, веду телеграм-канал о дизайне, выступаю с митапами (тут один из них).

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

Исследовательские сценарии как метод раскрытия преступления (Часть вторая и заключительная)

Время на прочтение 8 мин
Количество просмотров 1.2K
Блог компании Usetech Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *
✏️ Технотекст 2022

Всем добрый день!

Ранее я писал об опыте создания новых исследовательских сценариев в мире исследовательского тестирования. Начало вы можете прочитать вот здесь.

Ну что ж, давайте продолжать, ведь мне ещё есть чем с вами поделиться :)

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

Исследовательские сценарии как метод раскрытия преступления (Часть первая)

Время на прочтение 6 мин
Количество просмотров 3.1K
Блог компании Usetech Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *

Добрый день! Меня зовут Александр, я старший специалист по тестированию в ГК Юзтех. В этой статье я постараюсь кратко рассказать историю создания новых исследовательских сценариев и поделиться с вами опытом их применения.

Перед началом прочтения сразу обозначу две концепции, которые лежат в основе статьи:

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 11

Подборка расширений для разработчиков

Время на прочтение 6 мин
Количество просмотров 3.9K
Блог компании Usetech Программирование *Расширения для браузеров

Всем привет, меня зовут Кирилл Мыльников, я frontend разработчик в ГК Юзтех.

Сегодня хочу рассказать о расширениях для разработчиков в Google Chrome.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 15

Оценка проектов и создание технико-коммерческих предложений. Делаем быстро и качественно

Время на прочтение 6 мин
Количество просмотров 1.6K
Блог компании Usetech Управление проектами *Подготовка технической документации *

Здравствуйте. Меня зовут Евгений Пригаров, я руководитель программы проектов в ГК Юзтех. С 2006 года я занимаюсь оценкой проектов, работал на пресейлах в 4-х компаниях разного масштаба. В совокупности за эти годы я отработал 1000+ пресейлов.

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

Из статьи вы узнаете:

1) Как качественно оценить проект?

2) Как создать качественное ТКП?

3) Как качественно подать результаты оценки?

Дисклеймер:

— Качественная оценка и ТКП не гарантируют победы в пресейле;

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

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

Fluent Assertions — инструмент автоматизированного тестирования

Время на прочтение 4 мин
Количество просмотров 3.6K
Блог компании Usetech Тестирование IT-систем *Программирование *C# *Тестирование веб-сервисов *

Проверки в автотестах являются обязательным компонентом, так как основная задача любого теста сравнить ожидаемый результат с фактическим. Меня зовут Вадим, я специалист по тестированию, и в этой статье я хочу уделить внимание одной из частей любого автотеста – Assert. Казалось бы, какие трудности могут возникнуть с этим, на первый взгляд, простым компонентом любого автотеста? На одном из своих проектов я столкнулся с большим количеством автотестов, проблемой которых как раз и были неверно написанные проверки. Хочу рассказать о причинах возникновения этих трудностей и поделиться путём решения проблемы, который мне удалось пройти вместе с командой. 

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 5

Впервые на проекте: как не потерять себя, или записки юного тестировщика

Время на прочтение 5 мин
Количество просмотров 7.8K
Блог компании Usetech Тестирование IT-систем *Тестирование веб-сервисов *Карьера в IT-индустрии
✏️ Технотекст 2022

Путь, который проходят если не все, но очень многие — это этап выхода на первый проект в качестве джуна. Как это было и как могло быть? Как может проходить твой день в качестве младшего тестировщика?

Кажется, что всем известно, чем занимается программист, как проходит его день. Об этом написано достаточно статей в сети. А чем занимается тестировщик? А младший? Допустим, вы пришли в тестирование из совершенно другой сферы. Есть ли у вас представление, как будет проходить ваш день и что в целом вы будете делать? Для тех, кто только хочет попробовать себя в новой профессии или уже занимается на курсах и посещает собеседования, я расскажу о своём опыте.

Для начала пара слов обо мне. Это поможет лучше понять и прочувствовать то, о чём я говорю. Меня зовут Наталья, мне 23. В прошлом году я получила степень бакалавра в сфере Информационных систем и технологий. После этого около полугода я искала себя и наконец в феврале 2022 пришла в IT.  Сейчас я младший тестировщик в ГК Юзтех. Три месяца я обучалась по внутрикорпоративной программе менторства и только после этого присоединилась к настоящему проекту по разработке внутреннего веб-продукта “Программа лояльности”.

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

Информация

Сайт
usetech.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия
Представитель
Usetech