Size: a a a

2020 August 19

D

Danil in #UWDC2020
или опять же снова тратить бабло на "мы всё переписали на %name%"
источник

r

raven428 in #UWDC2020
Указанной выше разработке лет, наверное, 20, если не больше. Коллектив, насколько я знаю, не менялся за это время. Ну может чуть-чуть совсем. До массивного входа браузеров во все сферы жизни, интерфейс был на Oracle Forms. Код был и остаётся на SQL/PL, растут только версии Oracle.

К слову, это одна из самых крутых разработок, которые я видел в своей жизни.
источник

AE

Alexandr Emelyanov in #UWDC2020
raven428
Указанной выше разработке лет, наверное, 20, если не больше. Коллектив, насколько я знаю, не менялся за это время. Ну может чуть-чуть совсем. До массивного входа браузеров во все сферы жизни, интерфейс был на Oracle Forms. Код был и остаётся на SQL/PL, растут только версии Oracle.

К слову, это одна из самых крутых разработок, которые я видел в своей жизни.
в современных реалях это легаси стек
источник

GD

George Drak in #UWDC2020
Так то уже всё давно придумали - http://postgrest.org/en/v7.0.0/
источник

GD

George Drak in #UWDC2020
Просто выставляем постгрес в веб через rest-api
источник

AE

Alexandr Emelyanov in #UWDC2020
George Drak
Так то уже всё давно придумали - http://postgrest.org/en/v7.0.0/
фу фу, чур меня, чур
источник

S

Slach in #UWDC2020
Вадим Исаканов
Интересный коммент со стороны
Учитывая, что выше был коммент от одного из людей, которые разрабатывали предыдущую версию Lingualeo
ну =) я не скажу прямо что в ЛЛ было все ПРЯМО сделано =)
но нормально, я сейчас гораздо более худший код вижу

но и говнякать в некоторых местах пришлось потому что некоторые =))
насчет "разгонать говнокодеров" ;))) это очень смешно

большинство народа сейчас работает кто в берлине, кто в новой зеландии, один чувак дом в Голландии купил недавно ;-)
источник

S

Slach in #UWDC2020
George Drak
Претензии в основном же не к тому, что разогнали или передалали, а к тому что ультимативно заявляется отсутствие других путей к решению проблемы.
=) слушайте, ну пришел чувак который ЛЮБИТ хранимки =)
ну флаг же в руки =)
если честно, понятия не имею что именно там переделали
но насколько я могу судить там просто пришел чувак который любит постгрес =) с фанатизмом =)

если там например выкинули 90% данных которые нафиг не были больше нужны проекту (история тренировок с точностью до слова) то там БД на один сервер взалит так то если что -)) 23 миллиона записей в users это меньше 10 гигов =) и пофигу какая БД =)
источник

GD

George Drak in #UWDC2020
Он там вроде в комментах про терабайты писал
источник

S

Slach in #UWDC2020
Andrew Nenakhov
ну, я в статье такого не увидел (читал быстро по диагонали, в комментарии не заглядывал). В целом, описанная ситуация "до" довольно типична для проекта, которым занималось 3-4 поколения говнокодеров, каждый из которых тащил в проект всё, что ему больше нравится.
=)) о! чувак тебе надо на стройке работать =)
ты как те самые "мастера" которые любят мне сейчас прийти и расссказать как все плохо до них делали и какие все кругом косорукие дебилы =)
это прямо маркер
источник

S

Slach in #UWDC2020
Alexandr Emelyanov
вариант был нанять правильного СТО
;))) за много денег ;)))
может тебя надо было нанять? ;)
источник

S

Slach in #UWDC2020
George Drak
Он там вроде в комментах про терабайты писал
ну еще раз
вот цифра - 23 миллиона юзеров
это не 23 миллиона в день
это тупо цифра в SELECT count() FROM  users
я это знаю потому что я уходил когда с 7 до 14 за год подоросли =)

еще в БД хранится словарь и перевода слов в словаре
слов то в не так уж много
100 000
+
400 000 переводы - 3 языковые пары (русский, турецкий, португальский бразильский)
еще хранятся "тексты джунглей"

терабайты там это ЛОГИ ТРЕНИРОВОК
они все sharded БЫЛИ
соответственно если от этой информации избаились
то это ОЧЕНЬ резко (на 90%) сокращает объем БД ;)
источник

S

Slach in #UWDC2020
Andrew Nenakhov
Лингвалео все сделали правильно. Разогнали (говно)кодеров, сделали архитектуру под зрелый продукт, в котором утряслись основные функции.

А те, кто понимает "безопасность" в контексте SQL как "они серьезно? 2к20, они не умеют исключать sql инъекции?" просто обнаруживают свою неопытность. Как говорится, такие проблемы надо заслужить.
;)))) слушайте, ну хранимки и хранимки
это не страшно в целом это просто просто  кеш планов запросов
что-то ускорится за счет меньших затрат на план и парсинг
но это единицы процентов =) не десятки, базе станет чуть полегче ну и ORMами всякими ООПшными, базу будет убить сложнее =)

вот с триггерами если их добавили там было бы действительно СЛОЖНЕЕ поддерживать ;)

я вот последние пол года веду проект на MySQL в котором триггерами сделана аггрегация данных
4500 тыщи строк SQL кода
я бы не сказал что мне это  сильно в радость, особенно с логикой разбираться чего там нагородили
это при том что SQL я люблю
источник

AG

Anton Gladyshev in #UWDC2020
Alexandr Emelyanov
вообще самый смак то, что пришел новый СТО и оттуда свалила почти вся команда разработки
Я бы тоже свалил. Ну его нафиг
источник

AG

Anton Gladyshev in #UWDC2020
raven428
Если нет понимания почему так, то объяснять нет смысла - всё равно не получится. Не в обиду, просто по опыту.
У нас было такое в биллинге. Теперь от этого уходят. История циклична. Потом опять тащить будут. Без проектов новых бабло не освоить, премии в миллионы и миллиарды не поднять.
источник

AG

Anton Gladyshev in #UWDC2020
raven428
Если вы с таким не сталкивались, то это не значит, что этого не существует. Здесь, например, даже сайт на SQL/PL.
У нас подобный сайт тоже есть. Бэк формирует ответ до тридцати секунд. Зато его сделали ораклоиды, от базы и до бэка, который суть оракловая же надстройка. Только фронт делали другие люди.
источник

S

Slach in #UWDC2020
Andrew Nenakhov
а потом простачок-бэкендер поставит какой-нибудь модуль обработки аватарок, через уязвимость в котором получат ssh доступ к хосту с фронтендом и получат всю базу на блюдечке, потому что наш надежный бэкенд же с полными правами в нее может залезать.
дада =) и где тут про SQL инъекции то? ;)
если типа через картинки web shell подключили
источник

S

Slach in #UWDC2020
Alexandr Emelyanov
это что за паранойя? что за модуль аватарок и зачем он нужен? как получат ssh доступ через рест апи?
upload
multipart file encoding
ну и грузят какой нибудь .jpg.php  и потом его пытаются выполнить тупо через curl
но это раньше очень давно


но вообще RCE через ImageMagick при resize XBM очень была недавно популярная бага
если PHP+ImageMagick код с resize на одном сервере с файлами коннекта к БД... то очень неприятно получалось
источник

AE

Alexandr Emelyanov in #UWDC2020
Slach
;))) за много денег ;)))
может тебя надо было нанять? ;)
Ко мне никто не пришел. Но я бы и не взялся скорее всего. И не надо тут давать на слабо😉
источник

AE

Alexandr Emelyanov in #UWDC2020
Anton Gladyshev
Я бы тоже свалил. Ну его нафиг
Солидарен
источник