«Подготовьте номер паблик стейтик джава точка...»: помощник «Олег» зачитал сбой во время теста в колл-центре «Тинькофф» Статьи редакции

Telegram-канал The After Times опубликовал запись разговора пользователя «Тинькофф» с голосовым помощником «Олег», который ответил во время звонка в коллцентр банка. Во время общения сервис столкнулся с ошибкой и попытался произнести на русском языке часть кода.

Чтобы восстановить пароль, подготовьте номер паблик стейтик джава точка ланг точка обджект ру точка тиньков ангшенс точка аф джава точка ланг точка буллин джава...

После огорчённого вздоха пользователя «Олег» переключил звонок на оператора.

В «Тинькофф» рассказали vc.ru, что случай произошёл, когда «Олега» тестировали в коллцентре банка. Проблема была в лишнем пробеле во одном из сценариев обслуживания.

0
37 комментариев
Написать комментарий...
Mike Kosulin

Реакция на вздох ИДЕАЛЬНА!

Ответить
Развернуть ветку
Евгений Тиунов

Здесь нужен грамотный диджей. По-моему из-этого мог получиться хит)

Ответить
Развернуть ветку
Денис Иванов

enjoykin!

Ответить
Развернуть ветку
Влад Абрамов

Было бы смешно назвать Олегу номер обращения 3452'); DROP TABLE Payments; —

Ответить
Развернуть ветку
Саша Шестаков

Дома мы зовем его Робин-брось-таблицу xD

Ответить
Развернуть ветку
Mikhail Danilov
Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Иван Циклобатонов

команда удаления таблицы с платежами из базы данных.

Ответить
Развернуть ветку
Mark Rapida Gromov

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

Ответить
Развернуть ветку
Bulat Ziganshin

ага, а ещё компьютеры из лаптей собирали

Ответить
Развернуть ветку
Вы в федеральном розыске

Это невозможно объяснить гуманитариям

Ответить
Развернуть ветку
Make Luv

Пишут на всяких жавах, а потом удивляются.

Ответить
Развернуть ветку
Roman Bednarsky

Вздохнул за всех

Ответить
Развернуть ветку
Виталий Кравченко

не, красиво выкрутился... можно сказать достойно )))

Ответить
Развернуть ветку
Сергей Я

А не специально ли сделан такой "пиар"?)

Ответить
Развернуть ветку
Даниил М.

Кто там хотел код посмотреть?)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Александр Помидоров

Что это даст?

Ответить
Развернуть ветку
Сергей Ивановский

Сингулярность отменяется

Ответить
Развернуть ветку
selecadm

Альфа-банку тоже надо бы голосового помощника, чтобы вот такое зачитывал.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Serge Tikhonenko

Скоро мы научимся понимать и такого Олега

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Александр Помидоров

Не хочу огорчать ваши познания в программировании, но это был не код 😉

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Serega Sheypak

0 == 1 ... как они это пишут Ж) ? Похоже на пасхалку какую-то

Ответить
Развернуть ветку
-- DROP DATABASE database

А что там за код в итоге был?
Нужны джависты

public static java.lang.Object ru.tinkov(Angtions?).af;
java.lang.Boolean
java.lang.Object
java.lang.Object
0 == 1

Ответить
Развернуть ветку
Yuriy Zaytsev

Мне кажется от стэк трейс читал

Ответить
Развернуть ветку
-- DROP DATABASE database

Мне показалось, что там был какой-то шаблон фразы Олега, типа: "Подготовьте ваш номер ${creditNumber} ...", где вместо creditNumber должна вызываться какая-то функция.
Но шаблон как-то не так склеился в строку, и вместо вставки туда результата функции, туда попала просто функция строкой.

Ответить
Развернуть ветку
-- DROP DATABASE database

Подправил слегка.
Видимо, должно быть похоже на что-то в таком роде.

public static java.lang.Object
ru.tinkoff.functions.IF(java.lang.Boolean, java.lang.Object, java.lang.Object) (0 == 1)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Андрей Деревянко

Лицензии на что?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Алексей Щербаков

У Oracle в другом претензия к Google была, https://habr.com/ru/news/t/476170/. Если вкратце, то Google скопировал непосредственно реализацию языка, а не то что использовал runtime от Oracle без разрешения. К тому же есть легальная версия OpenJDK.

Ответить
Развернуть ветку
Gre Li

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

Ответить
Развернуть ветку
Stanislav Chibikenov

Олег, шалом!=) Как здоровье?

Ответить
Развернуть ветку
33_rublya

Давно читаю The After Times, но, справедливости ради, они опубликовали у себя где-то на сутки позже, чем это уже разлетелось по всем айтишным чатам.

Ответить
Развернуть ветку
34 комментария
Раскрывать всегда