Как стать автором
Обновить
326.26
Сначала показывать

Android разработка — Gradle JarJar plugin

Время на прочтение2 мин
Количество просмотров11K
Разрабатывая наш Мобильный Банк мы однажды столкнулись с такой проблемой.

А именно: при использовании библиотеки GSON для сериализации/десериализации в/из JSON на некоторых устройствах от HTC в рантайме мы получали креш. Причина такого поведения в том, что некоторые устройства от HTC имеют в своей прошивке свою версию GSON, которая более старая чем та которую использовали мы в своих проектах. А андроидовский java class loader при загрузке класса в память предпочитает «системную» версию, вместо версии в проекте.

Кроме того на некоторых устройствах существует аналогичная проблема с OkHttp — тоже довольно популярной библиотекой в мире андроид разработки.

Для решения проблемы необходимо переупаковать GSON (или любую другую библиотеку) с помощью утилиты JarJar. После переупаковки артефакт будет иметь новую структуру пакетов, которую необходимо использовать в директивах импорта в своем проекте. Для этого нужно подключить переупакованный jar к своему проекту вместо исходного.

Нам захотелось автоматизировать эту задачу и в итоге появился Gradle JarJar Plugin, доступный в Maven Central. Плагин позволяет указать jar-библиотеки и правила для переупаковки их с помощью JarJar.

Подключение и испольование...
Всего голосов 20: ↑16 и ↓4+12
Комментарии3

Data Lake – от теории к практике. Сказ про то, как мы строим ETL на Hadoop

Время на прочтение6 мин
Количество просмотров92K
В этой статье я хочу рассказать про следующий этап развития DWH в Тинькофф Банке и о переходе от парадигмы классического DWH к парадигме Data Lake.

Свой рассказ я хочу начать с такой вот веселой картинки:



Да, ещё несколько лет назад картинка была актуальной. Но сейчас, с развитием технологий, входящих в эко-систему Hadoop и развитием ETL платформ правомерно утверждать то, что ETL на Hadoop не просто существует но и то, что ETL на Hadoop ждет большое будущее. Далее в статье расскажу про то, как мы строим ETL на Hadoop в Тинькофф Банке.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии39

В поисках идеального мониторинга

Время на прочтение12 мин
Количество просмотров77K
В этой небольшой статье я хотел бы рассказать о средствах мониторинга, использующихся для анализа работы DWH нашего банка. Статья будет интересна всем, кого не устраивают существующие готовые системы мониторинга и кого посещали мысли собрать таковую «под себя» из отдельных кусочков. Большое внимание в статье уделяется дашборду Grafana, который, по моему мнению, незаслуженно обделён вниманием на Хабре. По большинству компонентов системы мониторинга будет вкратце рассмотрен процесс инсталяции (под RedHat).


Тёплый ламповый дашборд
Читать дальше →
Всего голосов 28: ↑27 и ↓1+26
Комментарии22

Material Design. А был ли мальчик?

Время на прочтение8 мин
Количество просмотров34K
Недавно мой коллега (Константин Волков) посетил мастер-класс по Material Design и поделился впечатлениями. Далее рассказ пойдет от его имени.

Введение


О Material Design [1] сегодня слышали многие, его принципы обсуждают во многих новостных и профессиональных блогах, посвященных Android. Но так ли понятна эта концепция разработчикам мобильного программного обеспечения? Можно ли использовать Material Design в реальном бою, и станут ли приложения эффективнее? На эти вопросы должен был ответить мастер-класс по Material Design, который прошел в середине февраля в технополисе “Москва”.
Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Комментарии9

Где мои деньги, чувак!? или «Нет ответа» — заплати

Время на прочтение7 мин
Количество просмотров7.8K
На хабре немного статей, посвященных настройке оборудования от Avaya, одного из самых популярных вендоров телефонии в корпоративном секторе. Мой коллега Виктор Голубев vagolubev решил исправить эту несправедливость. За неимением у него инвайта публикую статью от себя.


В последнее время автоматические системы исходящего обзвона стали неотъемлемой частью банковского бизнеса. При правильной эксплуатации системы ее плюсы очевидны — операторы работают только с «хорошими» звонками в режиме non stop, а львиная доля «плохих» звонков «NO ANSWER» остается за кадром… но только не при оплате счетов!
Давайте разберемся, за что мы платим, и как оптимизировать затраты компании.


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

Повышаем стабильность Front-end

Время на прочтение7 мин
Количество просмотров28K
В продолжение предыдущей статьи о тестировании интерфейсов в Тинькофф Банке расскажу, как мы пишем unit-тесты на javascript.

image

Читать дальше →
Всего голосов 20: ↑16 и ↓4+12
Комментарии35

Часть команды, часть корабля

Время на прочтение8 мин
Количество просмотров36K
Переработка интернет-банка назревала уже давно, не только в светлых головах менеджеров и вице-президентов, но и в пытливых умах разработчиков.


Читать дальше →
Всего голосов 51: ↑33 и ↓18+15
Комментарии130

Проект Dual ETL или как мы строили Disaster Recovery для Greenplum

Время на прочтение6 мин
Количество просмотров14K
В этой статье я хочу рассказать про ещё один этап развития DWH в Тинькофф Банке.

Ни для кого не секрет, что требования к наличию Disaster Recovery (далее DR) в современных бизнес информационных системах относятся к категории «must have». Так, чуть более года назад, команде, занимающейся развитием DWH в банке, была поставлена задача реализовать DR для DWH, на котором построены как offline, так и online процессы банка.



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

#MBLTDev 2014 глазами простого iOS-разработчика из Тинькофф Банка

Время на прочтение8 мин
Количество просмотров11K
Москва • 28 октября 2014 • Digital October

Хоть и с опозданием, решил поделиться с вами своими впечатлениями от посещения #MBLTDev 2014. Отличная конференция, надеюсь, кому-то пригодятся мои заметки.



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

Тинькофф Банк на конференции по эффективности в разработке на C#

Время на прочтение1 мин
Количество просмотров9K
15 ноября наши коллеги Кирилл Бессонов и Андрей Шелёхин примут участие в конференции GoSharp Moscow для C#/.NET разработчиков в секции «Мобильная разработка на C#».

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

Статистика и аналитика для мобильного приложения: используем Flurry в Windows Phone 8

Время на прочтение7 мин
Количество просмотров20K
image

Разработка и продвижение сравнительно серьезных мобильных приложений практически невозможна без анализа того, что делает пользователь в вашем приложении, из какого источника он произвел установку и анализа различных статистических параметров в магазине приложений. На сегодняшний день существует три основных направления в аналитике мобильных приложений:
  • Трекинг источников установок (такие инструменты как Mobile App Tracking, AppsFlyer и ADXtracking, используются, как правило, для продвижения приложений);
  • Аналитика внутри приложения (наиболее известные инструменты – это Flurry, Google Analytics, Яндекс.Метрика и Mixpanel, которые предоставляют возможность наблюдать за поведением пользователей внутри мобильного приложения, что позволяет принять решение о дальнейшем развитии вашего продукта);
  • Сбор статистики из магазинов приложений (самые популярные сервисы – это App Annie и Distimo, позволяют отслеживать позицию в сторе как вашего приложения, так и конкурентов).

Поскольку данная статья предназначена для разработчиков, речь в ней пойдет о том, как внедрить аналитику в приложение Windows Phone. В качестве системы аналитики будет рассмотрена Flurry Analytics.
Читать дальше
Всего голосов 25: ↑23 и ↓2+21
Комментарии9

Тинькофф Банк на #MBLTDev 2014

Время на прочтение1 мин
Количество просмотров3.5K
Наш архитектор мобильных платформ Дмитрий Тарасов выступит 28 октября на конференции мобильных разработчиков #MBLTDev.
Дима расскажет о переиспользовании кода на практических примерах из разработки мобильных приложений банка и поделится опытом, как ускорить разработку приложения, не теряя в качестве.

Кроме этого, для посетителей и участников конференции Тинькофф Банк организует уютную lounge zone с пуфиками, розетками и печеньками, где можно будет отдохнуть, пообщаться, зарядить свои девайсы, получить сувениры от Тинькофф и записаться на день открытых дверей в банке.

Вместе с этой конференцией мы запускаем движение Tinkoff People, в рамках которого мы будем рассказать о работе в банке, о наших сотрудниках и офисах, о том, как устроены процессы разработки и управления проектами. И многом-многом другом.

Присоединяйтесь ВКонтакте и в Facebook .
Всего голосов 10: ↑5 и ↓50
Комментарии0

Как мы съездили на Scala Days 2014

Время на прочтение4 мин
Количество просмотров4.8K
Как вы уже, наверное, знаете, наша компания активно использует Scala и старается поддерживать комьюнити разработчиков. Так, не столь давно, мы инициировали создание московской юзер группы. В прошлый раз наш коллега ездил на конференцию по своей инициативе, о чем и отписывался в одной из предыдущих статей. В этот раз, уже по проторенной дорожке, было решено откомандировать двоих, особо отличившихся, сотрудников. Так, в общем, мы и поехали на Scala Days.
Далее я постараюсь описать свои впечатления от мероприятия и вкратце расскажу об особо запомнившихся презентациях. Все доклады доступны по ссылке.


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

Scala Moscow User Group, встреча 14 марта 2014

Время на прочтение1 мин
Количество просмотров6K
В прошлый раз мы провели ознакомительную встречу. Собралось около 25 человек, мы узнали кто в Москве занимается разработкой на Scala и какие есть интересные проекты. Главной темой выбрали курс по реактивному программированию на Coursera, который как раз тогда подходил к концу.

В этот раз мы соберёмся послушать и обсудить два доклада:
  1. Алексей Иванов приедет из Питера и расскажет доклад «Monadic Bakery with Spray and Scalaz»,
    про то почему Spray и ScalaZ — не страшные звери, а хорошие друзья;
  2. Владимир Успенский расскажет про теорию типов и тем, как она связана с обычной разработкой в докладе:
    «Теория типов, или как мы занимаемся математикой, программируя на Scala».

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


Узнать, как прийти на встречу
Всего голосов 20: ↑18 и ↓2+16
Комментарии13

Netapp — реальность против маркетинга

Время на прочтение7 мин
Количество просмотров26K
Доброго дня

image
Так уж получилось, что я занимаюсь системами хранения данных последние 5 лет, 4 года из которых я посвятил системам среднего уровня компании EMC, чему и был в общем-то рад. О EMC я, возможно, посвящу отдельный пост, а данный будет посвящен системам хранения NetApp, с которыми приходится иметь дело последний год в довольно сложных конфигурациях. Взгляд со стороны покупателя, пользователя, администратора, без особых технических подробностей и красивых картинок.

Кому интересно — добро пожаловать под кат.
Читать дальше →
Всего голосов 46: ↑42 и ↓4+38
Комментарии71

Principles of Reactive Programming в Москве

Время на прочтение1 мин
Количество просмотров6.2K
Дорогие коллеги и энтузиасты разработки на Scala!

Скоро заканчивается курс по основам реактивного программирования на coursera.org. Все лекции опубликованы, и задания уже ждут последних сроков.

Курс оставил много впечатлений и вопросов, многие вещи ещё хочется обсудить. Давайте соберёмся, посмотрим вместе последние лекции о scalability, responsiveness и несколько других на выбор, а после обсудим, как лучше всего впустить реактивность в нашу жизнь.

Чай, кофе и печеньки, разумеется, будут.

Для начала количество участников будет довольно ограничено,
пишите мне на почту v.uspenskiy@tcsbank.ru, постараемся все уместиться.

Будем с нетерпением ждать вас в следующий четверг 26 декабря в 20:00, в нашем офисе на водном стадионе.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии3

Data replication. Attunity Replicate and Greenplum

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


В данной статье мне хотелось бы продолжить описание технологий, используемых в Банке ТКС при построении DWH. Статья может быть интересна тем, кто планирует использовать LogMining Change Data Capture (CDC) для репликации данных из операционных источников в онлайн-стэйджинг Хранилища, построенного на основе СУБД GreenPlum.

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

Работа с реляционными базами данных в Scala

Время на прочтение5 мин
Количество просмотров18K
Добрый день, сегодня хотелось бы рассказать, как наша команда работает с базами данных. У нас в компании в основном используется Oracle и в нашей команде много людей, кто умеет хорошо его готовить. Нам изначально хотелось получить полный доступ к его возможностям: иерархическим запросам, аналитическим функциям, передаче объектов и коллекций, как параметров запросов, и, может быть, если не будет другого способа — хинтам. Модель у нас не очень сложная, поэтому сознательно отказались от ORM.

В качестве основы взяли Apache DbUtils и сделали для него простую обёртку на Scala. Ниже я расскажу, как возможности Scala, особенно её последней версии 2.10, помогли упростить работу с базой данных.

А пытливых читателей, кто дочитает до конца, ждёт сюрприз.
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии23

Асинхронная добыча меток utm

Время на прочтение4 мин
Количество просмотров8.3K
Недавно, в процессе разработки клиентской части веб-приложения, возникла необходимость определять метки рекламной кампании, приведшей пользователя на сайт.

Изначально, задача показалась весьма линейной — посмотреть тут, потом там, взять что-то по приоритету и передать дальше. Но в процессе выяснилось, что некоторые метки могут появляться асинхронно, и, следовательно, их нужно уметь «ждать».

Усложнение задачи привело к желанию упростить код, участвующий в ее решении.

На примере решения такой задачи, данный пост пытается показать, как проектирование и over engineering может помочь вам в разработке гибких и легко изменяемых приложений.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии6

Секреты тестирования интерфейсов в ТКС Банке

Время на прочтение4 мин
Количество просмотров13K
Постараюсь рассказать в общих чертах о том, как выглядит процесс тестирования интерфейсов в ТКС банке.

image

Смутное прошлое


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

Очаровательное настоящее


Наш коллектив сильно изменился – маленький отдел веб-разработки стал в разы больше. Изменился и сам процесс — теперь наши интерфейсы покрыты тестами как внутри (код), так и снаружи. И да, у нас есть code review, а разработку задач осуществляем в ветках, пишем старательно документацию в wiki и генерим JS DOC.

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

Информация

Сайт
l.tbank.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия