Как стать автором
Обновить
71.29
Рейтинг
Wrike
Мы делаем совместную работу проще
Сначала показывать
  • Новые
  • Лучшие

Как повысить качество кода в тестовом проекте

Блог компании Wrike Программирование *Java *Совершенный код *Тестирование веб-сервисов *

Качеством кода в тестах часто пренебрегают. Когда в совместной разработке участвуют десятки QA-инженеров, возникает острая необходимость ввести формализованные правила, чтобы все могли быстро ориентироваться в тестовом проекте. К тому же часто тесты пишутся по аналогии или копируются с небольшими изменениями. Когда счет тестов идет на тысячи, то код, написанный в плохом стиле, быстро распространяется. Для решения этих проблем в тестовом проекте Wrike мы уже больше двух лет используем связку инструментов PMD и Checkstyle. И она отлично работает. В этой статье хотим поделиться опытом по настройке этих инструментов, их использованию и кастомизации.

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

Dart Code Metrics 4.0: команды, поддержка монорепозиториев и новые правила

Блог компании Wrike Open source *Программирование *Dart *Flutter *

В предыдущей статье мы анонсировали Dart Code Metrics — инструмент статического анализа кода. Сегодня я расскажу про новые возможности, которые появились в Dart Code Metrics с выходом очередного мажорного обновления. Поговорим про появление команд, поддержку монорепозиториев, улучшения в интеграции с CI/CD, и, конечно же, про новые правила для анализатора. Теперь у инструмента появился сайт с документацией, его можно найти здесь.

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

Особенности миграции на фронтенде: итоги панельной дискуссии с экспертами Wrike, Яндекс, Kaspersky и Leroy Merlin

Блог компании Wrike Разработка веб-сайтов *Программирование *ReactJS *TypeScript *

Привет, Хабр! Несколько месяцев назад Wrike публично объявил об отказе дальнейшей разработки на Dart и переходе на новый стек.

Это было сложное решение. И, как это часто бывает во времена больших перемен, нам захотелось сравнить и провести параллели. А как происходила миграция у других компаний? Чем она была вызвана, и удалось ли завершить процесс перестройки без серьезных потерь? Мы попросили коллег поделиться своим опытом миграции на фронтенде, рассказать о всех сомнениях и трудностях, что встретились на этом пути. 

В этом тексте мы подведем итоги панельной дискуссии в виде небольшого конспекта: тезисно и с цитатами. Полную видеозапись встречи вы найдете в конце статьи.

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

Код-ревью без очередей

Блог компании Wrike Программирование *Java *Тестирование веб-сервисов *Управление разработкой *

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

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

Способы инжектить ViewModel с помощью Dagger: что может пойти не так

Блог компании Wrike Разработка мобильных приложений *Разработка под Android *Kotlin *

Инъекция зависимостей во ViewModel — очень популярная тема для статей по всему интернету. Давайте посмотрим, какие проблемы могут скрывать популярные подходы, и разберемся, есть ли способ инжектить ViewModel с помощью Dagger без огромного количества кода или потерь валидации графа зависимостей во время компиляции.

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

View Model не обязательно наследоваться от ViewModel

Блог компании Wrike Разработка мобильных приложений *Разработка под Android *Kotlin *

Рекомендованные практики от Google, как правило, включают использование ViewModel в качестве базового класса для View Models (тех, которые в MVVM). ViewModel — отличная штука для сохранения чего угодно в случае поворота экрана: будь то View Model, Presenter или Router. Но можно ли получить все преимущества выживания при повороте без необходимости наследоваться от ViewModel напрямую?

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

Круглый стол в Wrike: как перевести фронтенд на новый стек

Блог компании Wrike Разработка веб-сайтов *JavaScript *Программирование *Управление разработкой *

Больно, дорого, стрессово, но порой необходимо. Миграция на новый стек (язык или фреймворк) — событие, которое всегда интересно пообсуждать, особенно, если происходит оно не в твоем продукте. 13 июля в 19:00 (Мск) мы соберем подискутировать всех, кто пережил или переживает перевод фронтенда на новые технологии. «А я вам говорил» и другие комментарии зрителей — приветствуются!

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

В Европу со своим дроном

Блог компании Wrike Законодательство в IT Гаджеты Мультикоптеры

Отправляясь в отпуск, все берут с собой телефон для съемок, некоторые — хороший фотоаппарат или action-камеру. А кто-то — квадрокоптер. Дрон больше не роскошь, а средство, которое помогает запечатлеть прекрасные воспоминания о путешествиях. Рано или поздно пандемия закончится, и многие из нас поедут в Европу, прихватив с собой коптер для съемок. Но, к сожалению, это может привести к штрафам за его нелегальное использование. Давайте разберемся, как сделать всё по закону.

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 7.3K
Комментарии 14

И грянул гром: эскалации, проблемы с производительностью и как мы это решали

Блог компании Wrike Разработка веб-сайтов *Программирование *Dart *Angular *

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

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

Как превратиться в суперзвезду Zoom-звонков за 15 минут. Часть 2. Софт

Блог компании Wrike Работа с видео *Обработка изображений *Лайфхаки для гиков Удалённая работа
Tutorial

«Ну наконец-то!» — услышал я от нескольких человек, когда сказал, что готова вторая часть статьи про видео в Zoom. Первая часть про подбор камеры для съёмки в Zoom вызвала дикий резонанс. До сих пор продолжается холивар о том, что же лучше — вебка за 20 тысяч или старая зеркалка (думаю, вы знаете ответ) и какое освещение купить за десятку, чтобы выглядеть как суперзвезда даже со стандартной камерой (не всё так просто). В этой части поговорим про то, что не требует никаких вложений, но точно улучшит ваше видеопредставление — софт.

Читать далее
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 6.4K
Комментарии 6

Google I/O 2021: что нового для Android-разработчиков (полный обзор)

Блог компании Wrike Разработка мобильных приложений *Разработка под Android *Дизайн мобильных приложений *Монетизация мобильных приложений *

В этом году Google I/O снова проходил в виртуальном формате. Как это было, например, 3 года назад, можно прочитать в прошлой статье. Привычка делать саммари интересных докладов для разработчиков у меня осталась, так что решил поделиться своими заметками после просмотра сессий и чтения блог-постов. Думаю, что это будет полезно не только внутри Wrike.

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

Wrike переходит с Dart на новый стек. Какой?

Блог компании Wrike Разработка веб-сайтов *Программирование *ReactJS *TypeScript *

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

Читать далее
Всего голосов 39: ↑37 и ↓2 +35
Просмотры 15K
Комментарии 31

Wrike уходит от использования языка Dart. Часть 1

Блог компании Wrike Разработка веб-сайтов *Программирование *Dart *Управление разработкой *

Данной статьёй мы хотим пролить свет на технический стек Wrike: каким он был раньше и каким мы видим его в будущем. Мы расскажем о том, почему пять лет назад мы выбрали язык Dart основным для frontend-разработки нашего продукта и почему сейчас мы решили посмотреть в сторону других языков и фреймворков.

Читать далее
Всего голосов 43: ↑40 и ↓3 +37
Просмотры 24K
Комментарии 99

Повышаем качество кода с Dart Code Metrics

Блог компании Wrike Open source *Программирование *Dart *Flutter *

Dart Code Metrics — это инструмент статического анализа кода, который позволяет собирать метрики по коду и предоставляет дополнительные правила для анализатора. Основная задача — помогать разработчикам следить за качеством кода и улучшать его. В этой статье мы хотим поделиться возможностями инструмента с сообществом. Он помог нам в Wrike решить часть проблем на фронтенде, и, надеемся, поможет и вам.

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

Безопасность iOS-приложений: гайд для новичков

Блог компании Wrike Информационная безопасность *Разработка под iOS *Разработка мобильных приложений *Тестирование мобильных приложений *
Tutorial

Привет! Меня зовут Гриша, я работаю application security инженером в компании Wrike и отвечаю за безопасность наших мобильных приложений. В этой статье я расскажу про основы безопасности iOS-приложений. Текст будет полезен, если вы только начинаете интересоваться безопасностью мобильных приложений под iOS и хотите разобраться, как все устроено изнутри.

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

Подготовка экосистем Dart и Flutter к переходу на null safety

Блог компании Wrike Разработка веб-сайтов *Программирование *Dart *Flutter *
Перевод

Поезд null safety мчится вперёд, уже почти официально анонсирован Flutter 2.0 (подключайтесь к предстоящему Flutter Engage), экосистема Dart тоже не стоит на месте. Мы перевели на русский язык новость из официального блога Dartlang и настоятельно рекомендуем вам переводить свои пакеты на новые рельсы, если вы этого ещё не сделали!

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

Как превратиться в суперзвезду Zoom-звонков за 15 минут

Блог компании Wrike Работа с видео *Обработка изображений *Лайфхаки для гиков Удалённая работа

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

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

Читать далее
Всего голосов 132: ↑124 и ↓8 +116
Просмотры 26K
Комментарии 133

Как создать кастомный плагин для Dart-анализатора

Блог компании Wrike Open source *Программирование *Dart *Flutter *

Привет! Меня зовут Дима, я frontend-разработчик в компании Wrike. В этой статье я расскажу про то, как написать плагин для анализа кода на Dart. Текст будет полезен тем, кому не хватает текущей функциональности дартового анализатора по статическому анализу или если вам просто захочется попробовать написать простой анализатор самостоятельно.

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

Круглый стол в Wrike «Маркетинговая автоматизация: инструменты, интеграции, процессы»

Блог компании Wrike Монетизация веб-сервисов *Интернет-маркетинг Повышение конверсии *Email-маркетинг

Примерные темы для обсуждения:

– Лиды. Маркетинговая воронка и воронка продаж

– Автоматизация: процессы и инструменты

– Lead nurturing

– Кроссканальный маркетинг

 – Эксперименты

Спикеры:

Мариам Ванян, Head of Marketing Operations, Wrike

Ирина Манолова, Marketing Automation Specialist, JetBrains

Ксения Бородулина, Solution Engineer, CRM and Marketing Automation, Veeam

Анна Фомина, Email Marketing & Marketing Automation Team Lead @ Wrike

Надежда Николаева, Marketing Automation Specialist, Selectel

Сергей Лебедев, Marketo Administrator, Wrike

Встреча пройдет 18 февраля в 18:00 по Мск, онлайн.

Зарегистрироваться бесплатно

Читать далее
Всего голосов 15: ↑12 и ↓3 +9
Просмотры 686
Комментарии 2

Callisto. Зачем мы придумали замену Selenium Grid

Блог компании Wrike Разработка веб-сайтов *Open source *Тестирование IT-систем *Тестирование веб-сервисов *

На Хабре уже не раз писали о том, что у Selenium Grid есть проблемы, которые не решить простым способом (например: раз, два, три). В этой статье мы поделимся нашим опытом и расскажем, как нам в Wrike удалось построить стабильную инфраструктуру для Selenium-тестов.

TLDR: Мы написали своё open source решение и полностью заменили им Selenium Grid.

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

Информация

Дата основания
2006
Местоположение
США
Сайт
www.wrike.com
Численность
1 001–5 000 человек
Дата регистрации
Представитель
Wriketeam