В мобильных приложениях очень востребована функция поиска. И если в небольших продуктах ею можно пренебречь, то в приложениях, которые предоставляют доступ к большому количеству информации, без поиска не обойтись. Сегодня я расскажу, как правильно реализовать эту функцию в программах под Android.
Рубрика «Raiffeisenbank» - 2
Полнотекстовый поиск в Android
2019-09-10 в 14:03, admin, рубрики: android, kotlin, Raiffeisenbank, raiffeisenIT, sqlite, Блог компании Райффайзенбанк, Разработка под androidСпать нельзя кодить: как собрать команду и подготовиться к хакатону?
2019-08-27 в 9:54, admin, рубрики: java, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, Карьера в IT-индустрии, конференции, полезное времяпрепровождение, управление персоналом, хакатон, ХакатоныЯ организовывал хакатоны по Python, Java, .Net, каждый из которых посетило от 100 до 250 человек. Как организатор я наблюдал за участниками со стороны и убедился, что хакатон – это не только про технологии, но и про грамотную подготовку, слаженную работу и коммуникацию. В этой статье я собрал самые частые ошибки и неочевидные лайфхаки, которые помогут начинающим хакатонщикам подготовиться к наступающему сезону.
Data Version Control (DVC): версионирование данных и воспроизводимость экспериментов
2019-07-30 в 13:53, admin, рубрики: open source, python, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, версионирование, машинное обучение, пайплайнЭта статья — своеобразный мастер-класс «DVC для автоматизации ML экспериментов и версионирования данных», который прошел 18 июня на митапе ML REPA (Machine Learning REPA:
Reproducibility, Experiments and Pipelines Automation) на площадке нашего банка.
Тут я расскажу об особенностях внутренней работы DVC и способах применения его в проектах.
Примеры кода, используемые в статье доступны здесь. Код тестировался на MacOS и Linux (Ubuntu).
Нанимать и наниматься: отвечаем на вопросы с двух сторон
2019-07-17 в 13:42, admin, рубрики: Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, Карьера в IT-индустрии, собеседование в IT, управление людьми, управление персоналомДрузья, мы у себя в банке вместе с сообществом MskDotNet провели митап, на котором решили обсудить самые горячие вопросы найма и приема на работу. Пообщались с несколькими специалистами из разных компаний. Лайфхаками и своими историями поделились:
Игорь Маслов MaslovIgor, Head of IT Delivery, Райффайзенбанк;
Дарья Кудрявцева, Head of IT Recruitment, Альфа-Банк;
Юрий Орлов yobox, Community Lead .Net, Райффайзенбанк;
Андрей Зайцев, TeamLead, Развитие Mail.ru Group.
Коллеги рассказали о том, как проходить и проводить собеседования, какие вопросы стоит задавать, как себя вести и многом другом. Беседа получилась живой и интересной, и мы решили воспроизвести ее в текстовом виде для вас — наверняка кому-то окажется полезно.
Микрофронтенды: о чем это мы?
2019-07-15 в 13:52, admin, рубрики: front-end, front-end разработка, javascript, Microservices, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, высокая производительность, микросервисыВсе эти годы вы, frontend-разработчик, писали монолиты, хотя и понимали, что это дурная привычка. Вы делили свой код на компоненты, использовали require
или import
и определяли npm-пакеты в package.json или плодили гит-репозитории в вашем проекте, но все равно писали монолит.
Пришло время изменить положение.
Читать полностью »
Переосмысление процесса собеседований в дивизионе разработки Microsoft
2019-07-10 в 13:48, admin, рубрики: microsoft, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, Карьера в IT-индустрии, управление людьми, управление персоналомПару лет назад у меня была серия инсайтов. Я поговорил со своей командой о том, как мы собираемся изменить должность менеджера программы. Например, меньше внимания уделять бэклогу, а больше бизнесу; меньше внимания уделять «знаниям» и больше «обучению и вопросам»; больше фокусироваться на взаимодействии с клиентами 1:1, и меньше — на агрегированных данных. Мы хотели привлечь в команду людей, которые помогли бы нам изменить эту культуру, но мы всё ещё задавали на собеседованиях одни и те же вопросы, да и сами собеседования проходили всё в том же стиле. Поэтому мы переосмыслили наш процесс интервью.
Мы некоторое время занимались этим и теперь хотим рассказать том, что сделали и чему научились.
Чего мне не хватает в Java после работы с Kotlin-Scala
2019-06-25 в 13:29, admin, рубрики: java, jvm, kotlin, Raiffeisenbank, raiffeisenIT, scala, Блог компании РайффайзенбанкВ последнее время я часто слышу о том, что Java стала устаревшим языком, на котором сложно строить большие поддерживаемые приложения. В целом, я не согласен с этой точкой зрения. На мой взгляд, язык все еще подходит для написания быстрых и хорошо организованных приложений. Однако, признаюсь, бывает и такое, что при повседневном написании кода иногда думаешь: “как бы хорошо это решилось вот этой штукой из другого языка”. В этой статье я хотел поделиться своей болью и опытом. Мы посмотрим на некоторые проблемы Java и как они могли бы разрешиться в Kotlin/Scala. Если у вас возникает похожее чувство или вам просто интересно, что могут предложить другие языки, — прошу под кат.
Demo Day: зачем это все и как его сделать
2019-06-25 в 9:49, admin, рубрики: community, demo day, devrel, hr-бренд, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, коммуникации, конференции, сообщества, управление персоналом, Управление продуктом, управление проектамиМы приглашаем вас 3 июля на большой Open Demo Day в Райффайзенбанк, который состоится в Нагатино. Наши команды будут показывать живые демо, а вы первыми увидите то, что вот-вот появится на проде.
В Райффайзенбанке мы проводим демо-дни каждый месяц, и хотим не только показать продуктовую часть этого события, но также рассказать и продемонстрировать вам, как это помогает нам делать банк лучше.
Сейчас для многих тема очень актуальна цифровых трансформаций. На каждой около-ИТ конференции все рассказывают о своем опыте и делятся сложностями, которые были на пути. Истории с цифровизациями, трансформациями, аджайлизациями действительно интересны, и компании сталкиваются с большими сложностями, как техническими, так и социальными, и культурными.
Microsoft ML Spark: расширение Spark, делающее SparkML человечнее, и LightGBM как бонус
2019-06-24 в 14:03, admin, рубрики: big data, machine learning, Raiffeisenbank, raiffeisenIT, scala, spark, Блог компании Райффайзенбанк, машинное обучениеМногие, кто работал с Spark ML, знают, что некоторые вещи там сделаны "не совсем удачно"
или не сделаны вообще. Позиция разработчиков Spark в том, что SparkML — это базовая платформа, а все расширения должны быть отдельными пакетами. Но это не всегда удобно, ведь Data Scientist и аналитики хотят работать с привычными инструментами (Jupter, Zeppelin), где есть большая часть того, что нужно. Они не хотят собирать при помощи maven-assembly JAR-файлы на 500 мегабайт (для чего необходимо еще и минимальное знание JVM-программирования). Просить же DevOps-ов и администраторов кластера ставить кучу пакетов на вычислительные ноды — явно плохая идея. Тот, кто писал расширения для SparkML самостоятельно, знает, сколько там скрытых трудностей с важными классами и методами (которые почему-то private[ml]), ограничениями на типы сохраняемых параметров и т.д.
И кажется, что теперь, с библиотекой MMLSpark, жизнь станет немного проще, а порог вхождения в масштабируемое машинное обучение со SparkML и Scala чуть ниже.
Не Spring Boot’ом единым: обзор альтернатив
2019-06-18 в 8:21, admin, рубрики: java, kotlin, Microservices, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, микросервисы
В настоящее время нет недостатка во фреймворках для создания микросервисов на Java и Kotlin.
В статье рассматриваются следующие:
Название | Версия | Год первого релиза | Разработчик |
---|---|---|---|
Helidon SE | 1.1.1 | 2019 | Oracle |
Ktor | 1.2.1 | 2018 | JetBrains |
Micronaut | 1.1.3 | 2018 | Object Computing |
Spring Boot | 2.1.5 | 2014 | Pivotal |