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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Рассмотрим, как алгоритмы компьютерного зрения помогают распознавать документы в видеопотоке прямо в браузерах мобильных устройств. В статье делимся опытом, как мы в 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.3K
Flask – один из самых популярных фреймворков Python, но некоторые ошибки при его использовании могут привести к определенным затруднениям. В этой статье мы расскажем о том, как не допустить возникновения циклических импортов в проекте.

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

Как разделить роли в проекте на Laravel: обзорное сравнение RBAC-пакетов

Время на прочтение6 мин
Количество просмотров24K
При разработке веб-проекта, в котором есть учетные записи пользователей, зачастую встает вопрос об организации системы ролей и прав для разграничения доступов к тем или иным разделам и функциям системы. В этой статье мы сравним пакеты для управления доступом и подведем итоги в таблице.


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

Как Youtube и Instagram: интернационализация и локализация приложения на Python

Время на прочтение9 мин
Количество просмотров7.6K
Язык Python лежит в основе всемирно известных приложений, таких как Youtube, Instagram и Pinterest. Для продвижения на мировом рынке приложению необходима локализация, то есть адаптация к особенностям той или иной страны, и интернационализация – перевод контента. В статье мы поделимся опытом, как ускорить автоматизацию перевода и решить некоторые типичные проблемы в этой области.

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

Что дает автоматизация тестирования

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

Одни компании ошибочно считают, что автоматизация – пустая трата времени и средств, другие – что это крутой тренд и «таблетка» от всех болезней. Рассмотрим, где золотая середина и в чем смысл автоматизации.

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

Что такое Legal Support: рекомендации юристу IT-компании

Время на прочтение7 мин
Количество просмотров3K
Риск – дело благородное, но при ведении бизнеса деньги любят счет и порядок. Для того, чтобы сохранить теплые отношения с клиентами и вместе с тем уменьшить рисковые факторы, сервисные компании создают свои юридические службы – Legal Support. Мы уже много лет работаем в IT и индивидуально подходим к потребностям и пожеланиям наших клиентов. Рассказываем о том, как можно организовать работу с новыми контрагентами, чтобы обеспечить баланс между клиентоориентированностью и необходимыми проверками.


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

Путь архитектора: сертификация и погружение в продукт

Время на прочтение10 мин
Количество просмотров8K
Практически каждый разработчик задается вопросами, как ему следует развивать свои навыки и какое направление роста выбрать: вертикальное — то есть, стать управленцем, либо горизонтальное — фулстек. Многолетняя работа над одним продуктом, вопреки мифам, становится не ограничением, а полезной возможностью. В этой статье мы делимся опытом нашего backend разработчика Алексея, который посвятил 6 лет сертификациям и прошел за это время путь до архитектора.

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

Выбираем мобильного разработчика за 5 шагов: взгляд IT-компании

Время на прочтение5 мин
Количество просмотров4.8K
Всем привет! Мобильные приложения сегодня приобретают все большее значение для бизнеса, но найти надежного подрядчика – непростая задача. Мы в mobile.SimbirSoft пообщались с нашими заказчиками и выяснили, что их всегда волнует следующий вопрос: на что смотреть при выборе разработчика? В этой статье мы хотим поделиться простым алгоритмом, который, на наш взгляд, позволяет ускорить поиски, выбрать подрядчика и не пожалеть об этом.


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

Версия 3.0: сделать лучше

Время на прочтение8 мин
Количество просмотров2.4K
Бизнес развивает свои IT-продукты постоянно. «Остановить мгновение» здесь нельзя, иначе даже лучшая программа неизбежно устареет. Рассказываем, как мы создавали новую версию медицинского приложения для Европы и какие проблемы при этом решили.

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

Сценарное и исследовательское тестирование мобильных игр

Время на прочтение5 мин
Количество просмотров22K
На глобальном игровом рынке приложения для смартфонов и планшетов в 2018 году обеспечили 45% продаж, обогнав игры для консолей (32%) и ПК (23%). Рынок мобильных игр ежегодно растет как минимум на 10% – около 7 миллиардов долларов в денежном выражении – по данным Global Games Market Report.

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

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

Как мы настраивали миграции для бизнес-процессов в Битрикс24

Время на прочтение8 мин
Количество просмотров7.6K
Для автоматизации своих операций бизнес часто использует Битрикс24. В этой статье рассказываем о некоторых возможных проблемах при изменении бизнес-процессов и о том, как мы их решали.


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

Информация

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