Как стать автором
Обновить
214.53
Рейтинг
TINKOFF
IT’s Tinkoff — просто о сложном
Сначала показывать
  • Новые
  • Лучшие

Как сделать эффективное всплывающее окно, или Как убедить всех не делать всплывающие окна. Обзор исследований

Блог компании TINKOFFИнтерфейсы*Usability*Дизайн

Скорее всего, вас бесят всплывающие окна. И меня бесят. И того парня бесят. Но их все равно часто используют. Потому что они дают конверсию, за которой и следят владельцы сайтов. Я собрала научные исследования про то, на что, кроме конверсии, влияют всплывающие окна. 

Если исследования не помогут и всплывашку все равно решат делать, то в конце статьи есть данные о том, какие поп-апы работают лучше. 

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

Новости

Показать еще

Тестирование From Zero to Hero. Пролог к части 2, или Как мы пилили монолит

Блог компании TINKOFFJava*Разработка под Android*Kotlin*

Меня зовут Сергей, я тимлид команды андроид Тинькофф. 

В первой части этой серии статей я рассказывал про то, как изменились подходы к тестированию в мобильном приложении Тинькофф. 

Сначала во второй части серии я хотел поделиться наработками по написанию интеграционных тестов. Но за последние несколько месяцев мы сильно продвинулись в разделении проекта на независимые модули и наши подходы претерпели еще некоторые изменения.

Здесь я хочу рассказать о том, что мы имели ДО и что получилось сейчас. 

Давайте разбираться
Всего голосов 10: ↑10 и ↓0+10
Просмотры977
Комментарии 2

Компоненты-конструкторы: мощь ng-content в Angular

Блог компании TINKOFFРазработка веб-сайтов*JavaScript*Angular*TypeScript*

Проекция контента — одна из базовых возможностей Angular, о которой слышали почти все. А с недавних пор по ней появилась и хорошая официальная документация. Тем не менее в реальных задачах разработчики часто обходят ng-content стороной, прибегая к более сложным и перегруженным решениям и усложняя дальнейшее использование и поддержку компонента.

В этой статье я хотел бы показать несколько типовых кейсов для ng-content при разработке многократно используемых компонентов. А еще — рассказать о преимуществах, которые они могут нам дать.

Давайте посмотрим
Всего голосов 28: ↑28 и ↓0+28
Просмотры2.5K
Комментарии 1

Python-разработка в Тинькофф

Блог компании TINKOFFPython*

В этом году команда разработчиков Тинькофф активно участвует в конференции PyCon Russia. В программе можно увидеть выступления 6 наших спикеров. В этой статье мы рассказали организаторам конференции о проектах, продуктах, адаптации новичков, Python-культуре и о том, зачем Python-разработчики приходят на работу в Тинькофф.

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

BDD-тестирование чат-бота

Блог компании Конференции Олега Бунина (Онтико)Блог компании TINKOFFPython*Программирование*Конференции

Многие знакомы с методологией Test-Driven Development и, в частности, Behavior-Driven Development. Этот подход к разработке и обеспечению качества ПО набрал большую популярность, поскольку позволяет выстроить четко установленное соответствие между бизнес-требованиями и технической реализацией продукта.

На Russian Python Week 2020 Владислав Мухаматнуров, Senior QA automation на примере проекта голосового ассистента в Tinkoff, рассказал о задачах, которые решает BDD. В своем докладе Влад разобрал, что такое BDD и Gherkin, откуда возникает потребность в поведенческом тестировании на проекте и как выглядит имплементация предметно-ориентированного языка для тестирования, базирующейся на диалогах системы. А под катом мы предлагаем вам прочитать расшифровку доклада.

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

Обезболиваем RegEx

Блог компании TINKOFFРазработка веб-сайтов*JavaScript*Регулярные выражения*Лайфхаки для гиков

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

Можно ли вообще не использовать регулярные выражения? А в каких случаях нельзя? Что делать, если использовать все-таки приходится? Предлагаю разобраться с этим. Определим ситуации, когда регулярные выражения можно не использовать, когда нужно использовать и как сделать так, чтобы не было мучительно больно к ним возвращаться.

Читать далее
Всего голосов 22: ↑17 и ↓5+12
Просмотры6.2K
Комментарии 32

CancellationTokenSource и «утечки памяти»

Блог компании TINKOFF.NET*C#*

Всем привет!

Я работаю в Тинькофф, в проекте «Тинькофф Телефония». Наша основная задача — организация IP-телефонии внутри компании и за ее пределами. В день через нас проходит несколько миллионов звонков. Всей этой кухней занимаются около 10 сервисов. 

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

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

В один прекрасный день терпение лопнуло, и мы с Женей Мишустиным и Кириллом Марковым накинулись на эту проблему: Женя с Кириллом ловили и анализировали дампы, а я занимался поиском причин такого поведения.

В этой статье хочу рассказать о том, какой интересный подводный камень таит в себе CancellationTokenSource и как это связано с нашими «утечками» памяти.

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

Зачем Тинькофф Путешествиям офлайн-режим

Блог компании TINKOFF

Всем привет! Я — Катя из Тинькофф Путешествий. Хочу рассказать, как у нас в Тинькофф Путешествиях появился офлайн-режим с классной игрой, в которой нужно управлять самолетом с помощью акселерометра устройства и собирать монетки.

Сейчас в Тинькофф есть красивая заглушка на случай, когда у пользователя пропадает интернет-соединение. Попадая на нее, пользователь с большой вероятностью попробует обновить страницу. Если это не поможет, то он может перейти на другие сайты/к конкурентам. То есть имеется большая доля вероятности, что можно потерять потенциального клиента. И тут мы задумались, а как можно исправить эту ситуацию и что можно придумать для пользователя.

Самым известным примером офлайн режима можно назвать игру с динозавриком в браузере Chrome.

Игра с динозавриком натолкнула на мысль: а почему бы не добавить на нашу офлайн-страницу в Тинькофф Путешествиях что-то подобное и сделать ее более яркой и интересной для пользователя?

Помимо этого было еще несколько целей, которые хотелось достичь с помощью интерактивной офлайн-страницы.

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

Bindon: малоизвестные фишки шаблонов Angular

Блог компании TINKOFFРазработка веб-сайтов*HTML*Angular*TypeScript*

Недавно вышел Angular 12, а вместе с ним в шаблоны подвезли оператор нулевого слияния (??). Но что еще умеют шаблоны Angular, о чем вы, возможно, и не слышали? Давайте разберемся!

Давайте!
Всего голосов 21: ↑21 и ↓0+21
Просмотры4.8K
Комментарии 2

От одного приложения — к сотне. Путь микрофронтенда в Тинькофф Бизнес

Блог компании TINKOFFРазработка веб-сайтов*Angular*КонференцииМикросервисы*

Привет, меня зовут Ваня, недавно я выступил на CodeFest 11, где рассказал про путь Тинькофф Бизнеса на фронтенде от одного приложения к сотне. Но, так как в ИT очень быстро все меняется, а ждать запись еще долго, сейчас я тезисно расскажу о нашем шестилетнем путешествии в дивный мир микрофронтенда!

Пройти путь вместе
Всего голосов 35: ↑32 и ↓3+29
Просмотры5.7K
Комментарии 0

Загадка трубы, или AsyncPipe в Angular

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

Всем привет. Меня зовут Дима, я фронтенд-разработчик в Тинькофф.

У нас в проектах повсеместно используется AsyncPipe для отображения асинхронных данных в шаблонах. Недавно мне захотелось разобраться, как он работает изнутри. Сегодня расскажу, что я узнал.

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

По другую сторону: как фронтендер стал софтверным инженером

Блог компании TINKOFFРазработка веб-сайтов*Учебный процесс в ITКарьера в IT-индустрииTypeScript*

У меня сложилось стойкое ощущение, что сейчас в связи с высокими зарплатами в IT на рынок попадает много самоучек и выпускников курсов с названиями вроде «Стань разработчиком за N месяцев».

Около 6 лет назад таким же самоучкой был и я. На протяжении примерно 4 лет я получал опыт только во фронтенде. Тем не менее, я был уверен, что этого достаточно, чтобы считаться крутым разработчиком. Но потом мне повезло попасть в команду, в которой нет разделения на фронтов, бэков, тестировщиков и девопсов. Я открыл для себя очень много нового и хотел бы поделиться с вами своими наблюдениями.

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

RxJS Challenge: Неделя 1

Блог компании TINKOFFРазработка веб-сайтов*JavaScript*Angular*TypeScript*

Работая с Angular волей-неволей будешь использовать RxJS, ведь он лежит в основе фреймворка. Это очень мощный инструмент для обработки событий и не только. Однако далеко не каждый проект использует его по полной. Часто это просто запросы на бэк, нехитрые преобразования данных и подписка. Мы с Ромой очень любим RxJS и решили собрать несколько интересных кейсов из нашей практики. Мы сделали из этого что-то вроде челленджа на 20 задачек, которые мы предлагаем решить с помощью RxJS и попрактиковать свои навыки.

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

Решить челлендж!
Всего голосов 14: ↑14 и ↓0+14
Просмотры4K
Комментарии 9

Angular Moscow Meetup #19: наш митап и там, и тут передают

Блог компании TINKOFFAngular*

После длительного перерыва Angular Moscow Meetup наконец вернулся, да еще и в новом гибридном формате! 28 апреля мы собрали в офисе почти 100 человек и еще столько же людей следили за происходящим в прямой трансляции. Мероприятие длилось больше двух часов, мы послушали два доклада и круглый стол с экспертами, среди которых аж три GDE по Angular.

Зрители тоже были полноценными участниками митапа: мы зачитывали их вопросы спикерам, отвечали на комментарии и провели розыгрыш подарков. Кажется, наш эксперимент получился удачным! А в этой статье я расскажу, какие доклады у нас были, дам ссылки на них и фотографии с самого ивента.

Давайте посмотрим
Всего голосов 20: ↑20 и ↓0+20
Просмотры1.5K
Комментарии 1

Упрощаем работу с Angular с помощью @taiga-ui/cdk: 5 наших лучших практик

Блог компании TINKOFFРазработка веб-сайтов*JavaScript*Angular*TypeScript*

CDK — базовый пакет библиотеки компонентов Taiga UI. Он не имеет никакой привязки к визуальной составляющей библиотеки, а скорее служит набором полезных инструментов для упрощения создания Angular-приложений.

Среди всех этих инструментов я выделил мою пятерку фаворитов. Я использую их во всех своих проектах и уже давно не представляю, как писать на Angular без них, потому что они ежедневно экономят мне массу времени.

Заглянуть в мультитул
Всего голосов 18: ↑18 и ↓0+18
Просмотры3.1K
Комментарии 5

Почему мы делимся знаниями

Блог компании TINKOFFУчебный процесс в ITКарьера в IT-индустрии

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

Вперед разбираться
Всего голосов 16: ↑16 и ↓0+16
Просмотры4.2K
Комментарии 19

История разработки SDK для приема платежей в мобильном приложении на Flutter

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

Привет, Хабр!

На связи разработчики из Mad Brains. Мы специализируемся на разработке сервисов для мобильных устройств. Имеем опыт в реализации интеграционных решений, собственные продукты в сфере мобильной электронной коммерции, а также входим в 20-ку лучших мобильных разработчиков России и СНГ. Среди наших клиентов Магнит, DNS, Яндекс, Home Credit Bank, QIWI, Pfizer, OneTwoTrip! и другие крупные бренды.

Сегодня мы хотим рассказать, как разработали SDK с открытым исходным кодом для оплаты в мобильном приложении на Flutter на основе Tinkoff Acquiring SDK для нативных приложений. 

Разрабатывая новое приложение на Flutter, перед нами встала задача —  реализовать возможность оплаты услуг банковской картой через российский банк. Готовых открытых решений на рынке не оказалось, однако к тому времени мы достаточно хорошо освоили SDK, поэтому приняли решение написать собственное. 

За основу мы взяли нативную библиотеку Тинькофф Банка и реализовали решение на языке Dart. Настало время рассмотреть все предметно. 

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

Как создают и поддерживают веб-страницы tinkoff.ru

Блог компании TINKOFFВеб-дизайн*Разработка веб-сайтов*Интерфейсы*Монетизация веб-сервисов*

Всем привет! Меня зовут Сергей Михайлов, в Тинькофф я работаю руководителем интерфейсов: занимаюсь внутренними сервисами, а также отвечаю за дизайн-составляющую Отдела привлечения клиента. Расскажу, как мы быстро собираем страницы с помощью нашего конструктора.

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

Глобальные объекты в Angular

Блог компании TINKOFFJavaScript*Angular*TypeScript*

В JavaScript мы часто используем сущности, вроде window, navigator, requestAnimationFrame или location. Некоторые из этих объектов существуют испокон веков, некоторые являются частью вечно растущего набора Web API. Возможно вы встречали класс Location или токен DOCUMENT в Angular. Давайте обсудим, для чего они нужны и чему мы можем у них научиться, чтобы сделать наш код чище и более гибким.

Давайте!
Всего голосов 21: ↑20 и ↓1+19
Просмотры4.2K
Комментарии 0

Как QA в управлении хранилища данных эволюционировал. Часть 2

Блог компании TINKOFFТестирование IT-систем*Big Data*Хранилища данных*

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

Итак, поехали!

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

Информация

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