Обновить
8K+
103

Пользователь

4
Рейтинг
189
Подписчики
Отправить сообщение

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

Время на прочтение19 мин
Охват и читатели11K


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

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

Читать дальше →

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

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

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

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

Читать дальше →

Тимлид vs архитектор: без кого все рухнет? Ждем на онлайн-баттле 30 июля

Время на прочтение2 мин
Охват и читатели3.3K
Всем привет! Мы продолжаем работать дома, а общаться онлайн – на митапах и вебинарах. Совсем скоро наши тимлиды и архитекторы проведут онлайн-баттл и обсудят, где проходит граница между этими ролями и как строить взаимодействие.

Искать ответы будем вместе с вами, подключайтесь! В командах обсудим, как работают архитекторы и тимлиды, и разыграем призы в быстром квизе.
Читать дальше →

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

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

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

Читать дальше →

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

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

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

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

Читать дальше →

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

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

Читать дальше →

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

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

Читать дальше →

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

Время на прочтение6 мин
Охват и читатели7K

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


Читать дальше →

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

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

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


Читать дальше →

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

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

Читать дальше →

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

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

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

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

Читать дальше →

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

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

Читать дальше →

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

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

Читать дальше →

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

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


Читать дальше →

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

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

Читать дальше →

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

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

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

Читать дальше →

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

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


Читать дальше →

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

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

Читать дальше →

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

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


Читать дальше →

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

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

Читать дальше →

Информация

В рейтинге
1 448-й
Откуда
Россия
Работает в
Зарегистрирован
Активность