Как стать автором
Обновить
101.82
SimbirSoft
Лидер в разработке современных ИТ-решений на заказ
Сначала показывать

Как реализовать динамическую диаграмму для Vue на основе SVG

Время на прочтение5 мин
Количество просмотров5.8K
Бывает, что на сайте, в корпоративной IT-системе или другом ПО нужно отображать круговые диаграммы с какими-либо данными. Например, это может быть таймер для отсчета времени или индикатор, сколько товаров продано в той или иной категории. Если это статическое изображение, конечно, можно обойтись форматом svg, png или gif. Однако, зачастую нужно показать данные в динамике – например, для мониторинга или просто для привлечения внимания пользователей, для создания красивой анимации при загрузке сайта. Делимся примером, как можно построить диаграмму из элементов SVG с помощью JS и CSS.

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

31 октября приглашаем на офлайн-митап по тестированию HOT QA в Краснодаре

Время на прочтение1 мин
Количество просмотров838
Всем привет! Мы продолжаем серию митапов в Краснодаре по всем направлениям разработки. 31 октября приглашаем IT-специалистов, которые занимаются тестированием и обеспечением качества (QA), на наш офлайн-митап HOT QA с соблюдением всех мер безопасности.

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

29 октября приглашаем на онлайн-митап Hot Java

Время на прочтение1 мин
Количество просмотров1.5K
Всем привет! Если вы занимаетесь разработкой на Java и хотите обсудить кейсы из практики ─ подключайтесь к новому онлайн-митапу Hot Java! Наши разработчики представят несколько докладов, поделятся опытом и ответят на вопросы. Участие бесплатное, а самые интересные вопросы мы по традиции отметим подарками. Ждем вас!

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

C++: Коварство и Любовь, или Да что вообще может пойти не так?

Время на прочтение19 мин
Количество просмотров9.5K


“C позволяет легко выстрелить себе в ногу. На C++ это сделать сложнее, но ногу оторвёт целиком” — Бьёрн Страуструп, создатель C++.

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

Читать дальше →
Всего голосов 21: ↑11 и ↓10+4
Комментарии18

Как мы использовали GraphQL в разработке на примере интернет-каталога

Время на прочтение6 мин
Количество просмотров5.2K
В этой статье мы делимся опытом реального применения GraphQL при создании интернет-каталога. Рассказываем о том, какие достоинства и недостатки этого языка запросов мы нашли при использовании стека GraphQL + Apollo Client, Next JS (SSR) + TypeScript.

Дисклеймер: мы не описываем подробно «магическую суть» и историю возникновения инструмента (об этом уже рассказано немало). Надеемся, что тем, кто уже знаком с GraphQL, окажется полезен наш практический опыт.

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

От тестировщика до QA. Как сократить путь в профессию на несколько месяцев

Время на прочтение5 мин
Количество просмотров6.9K

В 2020 году в пятерке самых востребованных ИТ-профессий – специалист по тестированию, или QA Engineer, по данным порталов для поиска работы. Рынок растет, и ИТ-компании активно формируют команды Quality Assurance.


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


Можно ли развить навыки быстрее, не теряя в качестве? Этот вопрос встал перед нами особенно остро, когда все наши ежегодные ИТ-митапы и интенсивы пришлось переносить в онлайн. Делимся мнением, что должно быть в программе, чтобы качественно и при этом быстро сделать первые шаги в QA – в среднем за 3 месяца (или 60+ часов). Надеемся, что этот опыт пригодится всем, кто вовлечен в передачу знаний в QA, и ждем ваших откликов.


Всего голосов 4: ↑1 и ↓30
Комментарии2

Зачем нам вулканец на борту: обзор Spock Framework

Время на прочтение12 мин
Количество просмотров8.7K
Автоматизация тестирования помогает постоянно контролировать качество IT-продукта, а также снижать затраты в долгосрочной перспективе. В автоматизации существуют различные подходы, например, Behavior Driven Development (BDD), разработка через поведение.

С этим подходом связаны инструменты cucumber, robot framework, behave и другие, в которых разделены сценарии выполнения и реализация каждой конструкции. Такое разделение помогает составить удобочитаемые сценарии, но требует значительных затрат времени и поэтому может быть непрактичным при написании реализации.

Рассмотрим, как можно упростить работу с BDD, используя подходящие инструменты – например, фреймворк Spock, который сочетает в себе красоту, удобство принципов BDD и особенности jUnit.

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

От монолита к микросервисам: ускорили банковские релизы в 15 раз

Время на прочтение7 мин
Количество просмотров9.6K
Бывает, что компания использует устаревшую монолитную IT-систему, с которой сложно быстро выпускать обновления и решать свои бизнес-задачи. Как правило, рано или поздно владелец продукта начинает проектировать новое, более гибкое архитектурное решение.

Недавно мы писали о том, как работают IT-архитекторы, а теперь расскажем подробности об одном из наших кейсов и покажем схему работы системы. В этом проекте мы помогли заменить «коробочное» банковское приложение на микросервисное ДБО, при этом наладив быстрый выпуск релизов – в среднем 1 раз в неделю.

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

Интеграция интернет-магазина на 1С-Битрикс с Mindbox

Время на прочтение9 мин
Количество просмотров4.3K
Для развития систем лояльности интернет-магазины обращаются к платформам автоматизации маркетинга, Customer Data Platform (CDP). При этом иногда для успешной интеграции нужно сохранять больше данных, чем указано в документации к API.

Рассказываем, какие данные понадобились нам для интеграции магазина на «1С-Битрикс» с платформой Mindbox, как их можно получить с помощью API и SDK и как использовать комбинированный подход с асинхронной отправкой данных.

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

Что нового в RxJava 3

Время на прочтение7 мин
Количество просмотров16K
Весной 2020 года вышла свежая версия фреймворка RxJava – RxJava 3. Давайте рассмотрим, в чем заключаются основные изменения, как можно перейти с RxJava 2 на новую версию и стоит ли вообще мигрировать.

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

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

Как мы разработали интерактивную веб-схему для зрительных залов

Время на прочтение6 мин
Количество просмотров6.2K
Иногда в приложении надо показать модель помещения – допустим, кинотеатра или даже целого стадиона, если вы продаете билеты на концерт Metallica. Если в зале 50-100 тысяч мест, то для их вывода на экран нужно продумать плавный zoom, скроллинг и другие детали. Итак, главный вопрос – как показывать тысячи элементов на экране, чтобы это было удобно для пользователей?

Недавно мы писали о скроллинге диаграмм с помощью d3.js, а сейчас хотим поделиться другим кейсом. Рассказываем, как с помощью Canvas можно разработать интерактивную схему зала, которую просто встраивать в любые веб-приложения.

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

Как работают IT-архитекторы – наши примеры и задачи

Время на прочтение6 мин
Количество просмотров40K
Архитектор – незаменимый специалист при создании или аудите сложных IT-решений. Его задачи – заложить фундамент проекта, обеспечить гибкость и снизить риски, а в конечном итоге – обеспечить бизнесу быструю разработку и независимость в дальнейшем выборе подрядчиков.

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

Мы в SimbirSoft развиваем собственный архитектурный комитет – в нем уже 54 опытных разработчика. Делимся опытом, чем у нас занимаются архитекторы и на каких проектах они нужны.

Читать дальше →
Всего голосов 10: ↑4 и ↓6-1
Комментарии10

От пирамиды тестов – к колесу автоматизации: какие проверки нужны на проекте

Время на прочтение7 мин
Количество просмотров14K
О задачах автоматизации тестирования и случаях, когда она необходима, мы уже писали на Хабре. А для выбора необходимых проверок удобно иметь под рукой наглядное пособие, не ограничиваясь знаменитой пирамидой автотестов. Предлагаем перевод статьи Кристин Джеквони (Kristin Jackvony), где графически показан еще один метод – колесо автоматизации.

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

Личный опыт: от frontend-разработчика до руководителя

Время на прочтение5 мин
Количество просмотров6.2K
От кодинга в седьмом классе — к роли тимлида. О своём личном опыте в профессии рассказал Степан — frontend-разработчик SimbirSoft, возглавляющий направление в Самаре.

Читать дальше →
Всего голосов 17: ↑2 и ↓15-12
Комментарии4

Как мы делали график с горизонтальным скроллом на d3.js

Время на прочтение6 мин
Количество просмотров5.7K

Если в приложении нужно выводить много графических данных, диаграмм, интерактивных виджетов – важно позаботиться о UX, чтобы пользователю было удобно работать. Способ вывода данных особенно важен, если приложение открывают и на мониторах, и на смартфонах. Делимся опытом, как мы реализовали достаточно нетривиальное решение – кастомный скролл с помощью библиотеки визуализации данных d3.js.


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

Как мы используем алгоритмы компьютерного зрения: обработка видео в мобильном браузере с помощью OpenCV.js

Время на прочтение7 мин
Количество просмотров3.5K
Для идентификации личности онлайн уже есть все возможности, но пока их применяют крайне редко. Пожалуй, одними из первых мы реализовали оптимальный сценарий для пользователя – зайти на сайт со смартфона, сфотографировать свои водительские права или паспорт и отправить данные в систему.

Рассмотрим, как алгоритмы компьютерного зрения помогают распознавать документы в видеопотоке прямо в браузерах мобильных устройств. В статье делимся опытом, как мы в SimbirSoft использовали для этого OpenCV.js, какие возможны сложности, как обеспечить быстродействие и получить «гладкий» UX без подтормаживания.


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

Проверь себя в Swift: паззлер для любителей головоломок

Время на прочтение2 мин
Количество просмотров6.1K
Мы, команда мобильной разработки в SimbirSoft, при создании iOS-приложений широко используем язык Swift – достаточно безопасный, быстрый и выразительный. Для тех, кто знаком со Swift, мы приготовили несколько головоломок–паззлеров. Попробуйте определить результат выполнения каждого фрагмента кода и поделитесь вашими результатами!

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

Как сервис Estimate помогает автоматизировать процесс оценки и узнать стоимость IT-проекта

Время на прочтение6 мин
Количество просмотров12K
Как для бизнеса, так и для IT-компании оценка – один из самых важных этапов в начале работы над проектом. Бизнес готов сотрудничать с тем подрядчиком, который назовет стоимость объективно и быстро, кроме того, заказчикам нужна максимальная прозрачность оценки.

При этом на рынке существует значительный разброс цен: например, одна IT-компания оценивает работу в 300 тысяч рублей, а другая – в 900 тысяч. Стоимость зависит от множества факторов: способа реализации, опыта экспертов, глубины оценки и т.д.

Мы в SimbirSoft уже пять лет используем собственный сервис для автоматизации процесса оценки – Estimate. Мы создали его для того, чтобы упростить работу специалистов, которые занимались оценкой вручную – потому что количество запросов на разработку постоянно росло, а опытные эксперты одновременно были нужны и в оценке, и в проектной работе. Мы постепенно улучшали Estimate и в результате получили инструмент, который учитывает особенности разработки IT-систем любой сложности. В статье расскажем, как вы можете с его помощью ускорить оценку и учесть возможные риски.

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

Геотрекинг в React Native

Время на прочтение8 мин
Количество просмотров11K
Мобильное приложение может выступать в роли «рабочего места» сотрудника, при этом бывает необходима передача географических координат и прочих данных. При кроссплатформенной разработке приложений на iOS и Android для этой задачи зачастую используют фреймворки, такие как Flutter или React Native. В этой статье мы рассказываем об особенностях работы с геолокацией в React Native на примере нашего кейса.

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

Web-приложения на Flask: как бороться с циклическими импортами

Время на прочтение4 мин
Количество просмотров8.1K
Flask – один из самых популярных фреймворков Python, но некоторые ошибки при его использовании могут привести к определенным затруднениям. В этой статье мы расскажем о том, как не допустить возникновения циклических импортов в проекте.

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

Информация

Сайт
www.simbirsoft.com
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия