Как стать автором
Обновить
62.02
Рейтинг
Райффайзенбанк
Развеиваем мифы об IT в банках
Сначала показывать
  • Новые
  • Лучшие

Создаем свой шахматный движок: алгоритм игры компьютера

РайффайзенбанкРазработка игрKotlinНаучно-популярноеЛогические игры
Продолжаю рассказывать, как докручиваю свой шахматный движок, и это вторая часть статьи. Она небольшая, здесь я подсвечу настройку ИИ в игре. Сыграем с соперником в лице собственного компьютера.



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

Итак, перейдем к реализации алгоритма игры в шахматы для компьютерного соперника.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры2.9K
Комментарии 0

Новости

Показать еще

Demo Day в Райффайзенбанке: какие продукты и сервисы показали команды

РайффайзенбанкUsabilityУправление разработкойУправление продуктом

Увиделись онлайн и вместе посмотрели на продукты и сервисы изнутри: какие процессы ускоряем и автоматизируем, какие интеграции реализуем и какие технологии для этого используем.  

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

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры1.7K
Комментарии 1

Как желание поиграть в шахматы превратилось в написание своего движка. История и реализация

РайффайзенбанкРазработка игрKotlinНаучно-популярноеЛогические игры
Всем привет! Меня зовут Борис Николаев, сегодня я хотел бы поделиться с вами своими наработками по технической реализации простого шахматного движка на Kotlin.

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



В принципе это две большие темы. Забегая вперед скажу, что при реализации большую часть времени я потратил именно на сам движок, который обеспечивает правила игры, а не на алгоритм игры компьютера.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры9.1K
Комментарии 19

Гайд по UI анимации. Как начать анимировать интерфейсы

РайффайзенбанкВеб-дизайнИнтерфейсыUsabilityДизайн

Привет! Меня зовут Айгуль, я продуктовый дизайнер в Райффайзенбанке, а до этого работала в Mail.ru Group, OneTwoTrip и приложила руку к нескольким стартапам. Как-то я взяла на себя задачу продумать систему UI-анимаций для дизайн-системы. Но когда я начала над ней работу, удивилась, как мало написано практических материалов. В статьях часто перечисляют правила анимации Уолта Диснея, которые никак не помогают в UI, или авторы делают подборку красивых гифок без намека на то, как такое реализовать.

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

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

Выступает DMN, дирижирует ZeeBe: как использовать бизнес-правила в микросервисах

РайффайзенбанкВысокая производительностьJavaМикросервисыKubernetes

Меня зовут Николай Первухин, я Senior Java Developer в Райффайзенбанке. Так сложилось, что единожды попробовав бизнес-процессы на Camunda, я стал адептом этой технологии и стараюсь ее применять в проектах со сложной логикой. Действительно сама идея подкупает: рисуешь процесс в удобном GUI-редакторе (моделлере), а фреймворк выполняет эти действия последовательно, соблюдая большой спектр элементов нотации BPMN.  

К тому же в Camunda есть встроенная поддержка еще одной нотации — DMN (Decision Model and Notation): она позволяет в простой и понятной форме создавать таблицы принятия решений по входящим наборам данных.

Но чего-то все же не хватает... Может, добавим немного скорости?

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

О проблемах нормальной оценки фич и как их решить

РайффайзенбанкПрограммированиеУправление разработкойУправление проектамиФинансы в IT
image

Привет. Давайте я расскажу вам о своем опыте в оценке программных продуктов. Я занимаюсь этим без перерывов уже 15 лет, и мне бы хотелось поделиться опытом и эволюцией моих взглядов на оценку. Уверен, что это будет полезно. Начнем с целеполагания. Зачем вообще оценивать? Кому это надо?

Ответ на самом деле очень простой — людям хочется определенности, в частности ответа на вопрос «когда будет готово?». Когда мне можно в отпуск, когда начнутся продажи, когда делать связанную задачу. С другой стороны — мало ли что люди хотят, почему из-за чужих желаний тратить свое время на это занятие?

Но, в конечном счете, нам всем бы хотелось получать зарплату, а зарплата не из воздуха появляется, ее компания берет из выручки, в отдельном случае — из инвестиций. А чтобы эта самая выручка была, нам надо достигать бизнес-цели. А люди, которые формулируют бизнес-цели очень любят всякие финансовые формулы — ROI, LTV и прочая EBITDA. А в этих формулах постоянно фигурируют сроки. Без них крокодил не ловится, не растет кокос.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры5.6K
Комментарии 72

Кластер PostgreSQL внутри Kubernetes: что нужно знать для успешного внедрения

РайффайзенбанкPostgreSQLАдминистрирование баз данныхDevOpsKubernetes
Хабр, привет!

В этой статье расскажу про PostgreSQL и его работу внутри кластера Kubernetes. Небольшое превью, о чем поговорим: как появился PostgreSQL, какие у него есть High Availability обвязки, как обеспечивается отказоустойчивость внутри Kubernetes и какие существуют Kubernetes-операторы.



Будут схемы-примеры для наглядности и обзор возможных кейсов, начнем!
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Просмотры9.6K
Комментарии 17

Как начать программировать в парах

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

  • Обучение и онбординг новичков.
  • Шеринг кода/процессов и обмен опытом.
  • Пара решает проблему быстрее и реже обращаются за помощью.
  • Повышение производительности.
  • Сплочение коллектива.
  • Увеличение скорости ревью.

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


Но давайте начнем с грустного и поговорим о том, что может помешать начать внедрять парное программирование в своей команде.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры7.1K
Комментарии 38

Наследование в Nuget-пакетах

Райффайзенбанк.NETООП
image

Nuget-пакет — это не только архив с переиспользуемыми сборками, но и контент с target-скриптами, которые задают поведение MsBuild при сборке приложения. Это дает нам возможность рассматривать nuget-пакет в качестве самостоятельного объекта, у которого есть состояние и поведение.

А раз у нас есть объект, то что мешает попробовать посмотреть на работу с ним со стороны объектно-ориентированной парадигмы? Давайте попробуем применить для nuget-пакетов один из основных принципов ООП — наследование.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры2.9K
Комментарии 6

DGTL Communications Meetup 21/01: видео и презентации

РайффайзенбанкIT-инфраструктураСерверное администрированиеКонференции

Поговорили о системах объединенных коммуникаций и средствах общения. В программе было три доклада от спикеров из компаний DataLine, Microsoft и Райффайзенбанка.

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

Мифический человеко-месяц 45 лет спустя

РайффайзенбанкАнализ и проектирование системУправление разработкойУправление проектамиЧитальный зал
Впервые о книге Фредерика Брукса я услышал лет десять назад, ещё учась в универе. Её настоятельно советовал почитать наш научный руководитель. Как часто бывает в таких случаях, когда кто-то вам советует что-то почитать, то вы вежливо говорите нечто вроде «да-да, в скором времени, непременно этим займусь», заносите очередной пункт в свой grow list (в лучшем случае) и благополучно об этом забываете.



Через пару лет я вернулся к этой книге и наконец с ней ознакомился. К тому моменту у меня уже было несколько лет работы в IT-индустрии. И когда я начал читать, то удивился, насколько книга, написанная в 1975, да ещё и в сфере разработки ПО, по-прежнему актуальна!

В этом году наконец вышло очередное переиздание, поэтому я решил приобрести её в бумажном варианте и перечитать ещё раз. И вместе с вами обсудить некоторые цитаты, которые актуальны до сих пор.
Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Просмотры12.3K
Комментарии 108

Epic Scrum Fails: предновогодний скрам-стендап

РайффайзенбанкУправление проектамиAgileУправление продуктомКонференции
Встретимся 15 декабря и вместе посмеёмся над историями скрам-мастеров, помня, что в каждой шутке есть своя мораль. В программе вредные советы от Сбера, МТС, Альфа-Банка, ОТП и Райффайзенбанка.

Присоединяйтесь к нам!

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

RAIFHACK: История про хакатон, который смог

РайффайзенбанкРазработка под e-commerceХакатоны


Если помните, недавно мы публиковали анонс хакатона RAIFHACK, который прошел онлайн 14-15 ноября совместно с командой Russian Hackers. Казалось бы, это обычный хакатон. Но на нем было все: отрицание, гнев, торг, депрессия, принятие, шутки и, конечно же, мемасы.

Основной повесткой RAIFHACK было создание решений для малого и среднего бизнеса в двух треках:

  • «Знай клиента и конкурента» — это об использовании данных. Участники разрабатывали продукт в парадигме Data as a Service на основе анонимизированных клиентских данных.
  • «Платить — легко» — это об использовании API системы быстрых платежей. Здесь предлагали полезные для бизнес-клиентов решения на основе API СБП от Райффайзенбанка, которые упростят работу с покупателями.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры1.6K
Комментарии 9

System Analysis Meetup 10/12

РайффайзенбанкАнализ и проектирование системБизнес-моделиКонференции
Прошел онлайн-митап сообщества System Analysis Райффайзенбанка. Обсудили тему Low-Code/No-Code: как технологии совершают революцию в создании корпоративных приложений и как использовать эти технологии для решения задач аналитика. Еще сразились с хаосом — узнали, как структурировать изменения с помощью моделей.

Пропустили митап? Делимся записью и презентациями :)

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры1K
Комментарии 0

О плюсах парного программирования

РайффайзенбанкПрограммированиеУправление разработкойУправление персоналомКарьера в IT-индустрии


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

Парное программирование


Мне кажется, чтобы просто объяснить, как устроено парное программирование, можно привести в пример раллийные гонки. Там есть водитель (драйвер) и штурман (навигатор). Водитель сосредоточен непосредственно на управлении автомобилем. Штурман же контролирует на каком участке мы сейчас едем, и подсказывает пилоту о предстоящих поворотах и трамплинах.

Так же и в парном программировании.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Просмотры7.5K
Комментарии 17

QA Online Meetup 24/11

РайффайзенбанкТестирование IT-системКонференции
Прошел второй открытый митап 24 ноября, который посвятили интеграционному тестированию. Были отличные доклады, и вот о чем поговорили: зачем и как использовать Cypress для интеграционного тестирования, и возможно ли добиться нуля ошибок по таким тестам?

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

MskDotNet Meetup 19/11

Райффайзенбанк.NETКонференции
Вместе с сообществом MskDotNet встретились на онлайн-митапе 19 ноября. Поделились историей создания Dependency Pipeline — готового решения для стандартного DI-механизма .NET Core. Рассказали о переиспользовании модулей приложения при прототипировании, а после обсудили эту тему за виртуальным круглым столом.

Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры609
Комментарии 0

Как не испортить своего джуна

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


Меня зовут Дима Вдовин, я разработчик команды корпоративных рисков. Сегодня я хотел бы поговорить о джунах и их интеграции в команду разработки. С одной стороны, тема банальная и известна всем, а с другой, о ней часто забывают или игнорируют. Почему-то многие команды и руководители считают, что джун вольется в коллектив и работу над проектом как-то «самостоятельно», без активной поддержки, а если не вольется — значит он не справляется и не подходит. Это не так.

Мы крупный банк, к нам приходит работать много молодых ребят и в большинстве случаев для них это первая работа такого рода. Это тянет за собой целый ворох проблем, связанный со страхами неизвестности, неуверенностью, боязнью «уронить прод». Они боятся совершить серьезную ошибку, которая поставит крест на карьере в IT. Это сейчас подавляющее большинство из нас — опытных разработчиков — уверенные в себе профессионалы. Мы можем позволить себе хотя бы на время отказаться от подобной саморефлексии и делать «быстрее, выше, сильнее». Многих же джунов одолевают страхи, которые если и не парализуют, то заставляют их выверять каждый шаг.
Читать дальше →
Всего голосов 54: ↑49 и ↓5 +44
Просмотры34.8K
Комментарии 64

Переезд из Java в Kotlin: как забрать коллекции с собой

РайффайзенбанкПрограммированиеJavaKotlin
Tutorial
Меня зовут Борис Николаев, и в первой статье на Хабре хочу сравнить Java и Kotlin при работе с коллекциями. Она будет полезна всем, кто планирует перебираться в Kotlin и не хочет долго осваиваться.

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

Читать дальше →
Всего голосов 26: ↑22 и ↓4 +18
Просмотры7.4K
Комментарии 19

Информация

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