Главная » Архив меток: Блог компании Tinkoff.ru

Архив меток: Блог компании Tinkoff.ru

Патчим AndroidX

На Google I/O 2018 была представлена замена существующим support-библиотекам — AndroidX Разработка support-библиотек велась во внутренних ветках, которые периодически вливались в Android Open Source Project (AOSP). Изначально, support-библиотеки разрабатывались для обратной совместимости новых API-интерфейсов и были тесно связаны с операционной системой. Кроме того, для работы с support библиотеками необходимо было выкачивать весь код платформы, а это более 40ГБ исходного кода. ...

Читать далее »

Как мы запустили регистрацию касс за наших клиентов

Согласно поправкам к 54-ФЗ, с июля этого года практически все торговые предприятия обязаны использовать онлайн-кассы, передающие данные через интернет в налоговую службу. Чтобы обзавестись таким аппаратом, придется купить кассу и фискальный накопитель, подписать договор и оплатить услуги оператора фискальных данных, зарегистрироваться в двух личных кабинетах ФНС и ОФД, вбить реквизиты в кассу, получить бумажный отчет о регистрации. Ну а еще ...

Читать далее »

[Перевод] Навигация в Android-приложении с помощью координаторов

За последние несколько лет мы выработали общие подходы создания Android-приложений. Чистая архитектура, архитектурные шаблоны (MVC, MVP, MVVM, MVI), шаблон “репозиторий” и другие. Однако до сих пор нет общепринятых подходов к организации навигации по приложению. Сегодня я хочу поговорить с вами о шаблоне “координатор” и возможностях его применении в разработке Android-приложений. Есть мнение, что работа Соруша основана на подходе Application Controller, ...

Читать далее »

Быстрые команды Siri

Одна из полезных (по моему мнению) фич iOS 12, представленных на WWDC 2018 — Siri Shortcuts. shortcut) — быстрая команда, короткий способ совершить какое-либо действие в обход стандартному сценарию. Шорткат (англ. Обучаясь на том, как и когда пользователь их выполняет, Siri начинает по-умному, в нужное время и место, предлагать ему эти шорткаты и, что самое крутое, пользователь сможет их вызывать ...

Читать далее »

Eclair — Java Spring библиотека декларативного логирования

Вопросов о работе сервисов на этапах разработки, тестирования и поддержки очень много и все они на первый взгляд непохожи: «Что произошло?», «Был ли запрос?», «Какой формат даты?», «Почему сервис не отвечает?» и т.д. В стремлении к такой заманчивой цели родилась библиотека логирования Eclair, призванная вести диалог со всеми участниками процесса, не перетягивая на себя слишком много одеяла. Корректно составленный лог ...

Читать далее »

Как и зачем мы сделали свои банкоматы

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

Читать далее »

Генератор статических сайтов metalsmith

И здесь речь идет не только о конкретных фреймворках и архитектурных паттернах для реализации клиентской логики в браузерах, но и о различных альтернативных инструментах, таких как, например, генераторы статических сайтов. С каждым годом происходит развитие технологий, используемых разработчиками front-end. Безусловно они не являются универсальным инструментом, но в некоторых случаях они подходят как нельзя лучше: Их основной целью является упрощение процесса ...

Читать далее »

Как мы в Тинькофф использовали Windows Hello для аутентификации пользователя

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

Читать далее »

[Перевод] Реактивные приложения с Model-View-Intent. Часть 3: State Reducer

В предыдущей части мы обсудили, как реализовать простой экран с паттерном Model-View-Intent, использующим однонаправленный поток данных. В третьей части мы построим более сложный экран с MVI с помощью State Reducer.Если вы еще не прочитали вторую часть — вам стоит это сделать перед дальнейшим чтением, потому что там описывается как мы соединили View с бизнес-логикой через Presenter и как данные двигаются ...

Читать далее »