URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138576
[ Назад ]

Исходное сообщение
"25-минутный сбой Cloudflare из-за проблемы в коде на языке Lua"

Отправлено opennews , 06-Дек-25 10:45 
Спустя две недели с момента прошлого глобального сбоя вчера сеть доставки контента Cloudflare, обслуживающая около 20% всего мирового web-трафика, на 25 минут частично оказалась недоступной. Во время инцидента примерно треть запросов через Cloudflare  завершалось возвращением пустой страницы с кодом ошибки 500. На этот раз, причиной стала остававшаяся много лет незамеченной проблема в коде на языке Lua, применяемом в системе фильтрации трафика WAF (Web Application Firewall) для блокирования вредоносных запросов...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64387


Содержание

Сообщения в этом обсуждении
"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 10:45 
ну хоть 25 минут только.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 11:40 
Что для нас вообще не проблема:
https://blog.cloudflare.com/russian-internet-users-are-unabl.../

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 12:46 
> причиной стала остававшаяся много лет незамеченной проблема в коде на языке Lua, применяемом в системе фильтрации трафика

Тут явно написано, что клаудьфляра блокирует посетителей.


"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Васян , 06-Дек-25 13:45 
-- - - - что клаудьфляра блокирует посетителей.

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


"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 14:47 
Во, а я думал, это опенет от меня бегает. Ну, думаю, они же забанили уже полинтернета из-за меня. А оно вона как.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено ХрюХрю , 06-Дек-25 18:01 
это я всех блокирую!

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 18:38 
Доступ к Google с одного IP‑адреса может быть временно ограничен или заблокирован и ограничивает при подозрительной активности - слишком большом количестве или частоте запросов с этого IP,  NAT и т.д. С Cloudflare так же, только с возможностью подтверждения, что это человек хочет посетить сайт, а значит пропустит на сайт. IPv6 это решает при условии каждому подключению к интернету свой IPv6 адрес и доступ осуществляется напрямую, без NAT и т. д.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 18:41 
и ограничивает или времено блоктрует

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 20:01 
> наблюдались проблемы с работой Canva, Zoom, Slack и Downdetector

Downdetector :)


"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 10:46 
Надо lua на rust переписать, правда это не поможет.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 11:03 
> In our replacement for this code in our new FL2 proxy, which is written in Rust, the error did not occur.

https://blog.cloudflare.com/5-december-2025-outage/


"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 11:32 
И все равно у клаудфлёра будет падучка.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено 12yoexpert , 06-Дек-25 11:56 
ну то есть они неправильно переписали. почитай новость, там в криворукости дело

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 13:24 
Вы как, ни садитесь, в музыканты не годитесь.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 16:22 
На Haskell, как это сделали в Лицекниге.
https://engineering.fb.com/2015/06/26/security/fighting-spam.../

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 10:52 
Вот она, типичная проблема всех корпов, а именно - поналепят критикал мишн проектов со стеком аля "сборная солянка" из технологий, а потом ловят сбои из за малюсенькой детали.
Так что надо всю инфраструктуру писать на одном языке, но это что то нереальное, дешевле же нафигачить кода из разных готовых модулей, и неважно что это франкенштейн.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 11:08 
Вот ты-то точно сделал бы лучше.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 11:20 
> Так что надо всю инфраструктуру писать на одном языке

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


"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 11:31 
На каждый удар микроскоп по гвоздю ещё нужно 10 смотрящих и 1 начальник. Тогда уж точно безопасно будет (нет)

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Dmitry , 06-Дек-25 13:21 
Зачем один язык? Там все равно разные команды.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Джон Титор , 07-Дек-25 03:01 
> Вот она, типичная проблема всех корпов, а именно - поналепят критикал мишн проектов со стеком аля "сборная солянка" из технологий, а потом ловят сбои из за малюсенькой детали.

Это проблема капитализма - рвутся к монополии и сверхприбылям. Нужно быстро и качественно. Между прочим если посмотреть масштабом выше, то это не такая уж и плохая идея (на уровне государства выше). Знаете почему? Потому что от множества специалистов и перехода на кроссфункциональные команды вы переходите к кроссфункциональным компаниям. Т.е. какую-то функцию (технологию) выполняет компания у которой есть пару конкурентов среди которых есть конкуренция за предоставление качественных услуг. В самом обычном приложении вам может по какой-либо случайности понадобится обычный логгер и вот вы можете или сами его написать или воспользоваться сервисом какой-либо компании, которая не только лог вам выдаст, но и причину и даже целое видео воссоздаст на сотню-другую шагов до этого.


"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Джон Титор , 07-Дек-25 03:08 
Вот представьте что для обеспечения безопасности какой-то вот такой профессиональный сервис стоит посредине и анализирует трафик. Вот оставит какой-нибудь человек на русском военном новостном сайте небезопасный комментарий, а западные господа обязательно побеспокояться выяснить кто это и откуда. Т.е. эта палка с двумя концами - технология ещё желательно родная, поэтому и уровень не выше государства как я уже и сказал. Ну а иначе не возмущайтесь что хороших людей становится все меньше.

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 11:10 
А я думаю, чего вчера в нужный момент сайт zoom возвращал 500 ошибку cloudflare. Не прошло незамеченным)

"25-минутный сбой Cloudflare из-за проблемы в коде на языке L..."
Отправлено Аноним , 06-Дек-25 12:38 
> две проблемы: cloudflare

Клаудь по всему миру (не) работает.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено 12yoexpert , 06-Дек-25 11:53 
ну, то есть они сами сломали и lua тут ни при чём

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Васян , 06-Дек-25 13:52 
---- -- ну, то есть они сами сломали...

Ну так ведь lua сам себя и на себе не пишет, как и любой другой.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:00 
> применяемый для тестирования WAF инструментарий не поддерживает выставленный размер буфера. Так как данный инструментарий не влияет на трафик, было решено отключить его.

Вот причина, а не код на Lua.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:39 
Сложно охватить знаниямя всю комплексную инфраструктуру Cloudflare для одного человека, вот и нехватило знаний.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:40 
> В коде не было проверок существования объекта

Вот где ошибка.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:00 
там целый букет, чего вы по одной таскаете: не было проверок, не было тестов, не было обработчика ошибок и т.д. Времени у них судя по всему тоже не было, раз "применяемый для тестирования WAF инструментарий" решили не менять под новые требования, а отключить

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:09 
> решили не менять под новые требования

Дак они боятся что-то трогать, т.к. не понимают, как оно работает, иначе весь интернет на планете положат, кроме суверенного некоторых стран.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 17:13 
... который уже лежит. Договаривацте до конца)

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:47 
Проблема не в проверке того, что машине требуется бензобак, а в том, что вы забыли, что машине нужен бензин, чтобы ехать. Этот модуль не должен был отключаться вообще, поэтому всё и рухнуло.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено dannyD , 06-Дек-25 12:11 
ясно, меняются только декорации и прочие несущественные детали.

в 1986 в Чернобыле было почти тоже самое.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:22 
Только здесь на следующий день, публично рассказывают, что произошло.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:31 
Просто тут легче было выяснить.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено dannyD , 06-Дек-25 12:54 
>>Только здесь на следующий день, публично...

это несущественные детали.

зрите в корень произошедшего.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:58 
Это как раз самое существенное.
Человеческий фактор и от этого никто не застрахован.
А вот публичное признание проблемы... на это не все готовы пойти.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:01 
> публичное признание

Странно не заметить, когда полглобуса лишается интернета из-за клаудфляры.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:00 
> рассказывают, что произошло

А что произошло? Хоть один косорукий программист был уволен?


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:29 
Lua - not good, not terrible.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:26 
Мир усложняется, количество ошибок будет только возрастать. Тем более когда речь про интернет, и про проекты находящиеся, что называется, на острие. Проекты вынужденные решать задачи первыми, при помощи инструментов которых у них ещё нет, а значит - при помощи разного рода костылей и скотча.
Объемы необходимых знаний увеличиваются, размер хранилища (мозга) остаётся примерно неизменным. Когда твой проект "на острие" - у тебя нет времени пойти в "библиотеку", даже послать кого-то (так называемого ИИ) некогда, ведь ему надо сформулировать задачу, а она у тебя на костылях известных одному тебе и еще парочке чуваков. А еще нужно уметь проверить то, что тебе из "библиотеки" принесли, а для этого опять-же мозг. Готовьтесь к хаосу, господа.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:41 
Если некоторые немного жадные руководители не будут слишком торопиться половину ошибок удастся избежать.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:19 
Всё так, и отчёты CloudFlare тому подтверждение.
p.s.:
https://www.mozilla.org/ru/about/manifesto/

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:46 
Знаешь как быстро распознать ложный (или просто бесполезный) тезис? Примени его к другим ситуациям - если будет так же хорошо раскрываться - значит тезис сформулирован в общем виде - значит он условно всегда верен - значит его невозможно оспорить - значит он ложный или пустой. Скажем, твой можно применить вообще ко всему - к электричеству, колесу и переходу от собирательства к разделению труда. Но что-то мир до сих пор не погрузился в пучину хаоса после каменного века))

Не прогуливайте философию науки в вузах - она рулез.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:56 
И еще - есть гигиена тела, а есть гигиена мысли. Забивая себе голову теориями заговора, пустыми общими тезисами и измышлизмами - вы просто нарушаете свою гигиену. А от этого зависит как вы будете справляться с жизненными ситуациями. Ой как смешно - я написал бредовый пост на опеннете! Ну будете так продолжать - ни один психолог не поручится, что в ответственный момент вы поведете своего ребенка к врачу, а не к гадалке.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 15:43 
> Ну будете так продолжать

ну балон с водой перед теликом это гены, промолчу про бутылку "элексира шастья" :)


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 16:47 
Атомарность. Если вылезать из коробки хоть иногда, то окажется что фундаментальные вещи таки применимы ко всему. Не прогуливайте все остальные предметы.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 17:00 
Это под действием алкоголя написано? Нейросеть умнее слова генерит, а на шизофазию не похоже

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 18:17 
Уровень владения предметом, как и уровень когнитивных способностей в целом - важны для осознания своей несостоятельности.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Димос , 06-Дек-25 23:41 
Молодец).

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 17:57 
Мы тебе тут не гумонитории какие. Мы технори, с нами Линукс!

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено ФермерНаТракторе , 06-Дек-25 19:57 
Cloudflare, это самое лучшее.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:39 
Раньше во времена SEO приманивали ботов, сейчас блокируют. Чудеса.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:43 
> сейчас блокируют

...блокируют целыми подсетями, из-за чего обычным людям не зайти на сайты, которые за клаудей находятся. Ещё и MITM в придачу.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 12:58 
Всегда боялся lua, даже сам синтаксис:

   if rule_result.action == "execute" then
     rule_result.execute.results =  ruleset_results[tonumber(rule_result.execute.results_index)]
   end

Уже вызывает трепет и ощущение простреленной ноги.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:41 
Нормальный синтаксис. Разве что tonumber лишний. Что интересно - в приведенном коде нет упомянутого запуска правила, только сохранение результата.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:55 
так запуск они убрали. Правда непонятно зачем в новости "execute" называют методом, когда это таблица

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:28 
Потому что в луа все является таблицами и метатаблицами (как прототип, но нет). Вызов метода объекта - вызов функции полученной по ключу из таблицы.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:59 
не спец в луа, но там разве скобки для вызова не нужны? Кроме некоторых случаев.
rule_result.execute.results_index — доступ по ключу в таблице execute, если execute это метод, то там всегда будет что-то типа "attempt to index a function value"

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 15:24 
Там метаметод на __index, который при попытке получить ключ вызывает геттер.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 03:13 
Тогда им однозначно следует подумать над правильным именованием таблиц и свойств. На первый взгляд код выглядит так, будто производится манипуляция результатами. И, кстати, метаметоды работают существенно медленнее прямого доступа к таблице.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:26 
Как ты думаешь, как этот tonumber там появился? Примерно так же, как появится инициализация этой таблицы.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 21:01 
Не говоря просто о уродливости словесных конструкции прямиком из basic, у меня сразу возникают вопросы:
Как понять что такое rule_result.action?
А rule_result.execute это что, оно вообще существует?
Про лишний tonumber ещё забавнее, видимо даже сам автор этого кода сомневается, что вернёт ему index. А вдруг там nil?
И вообще весь продакшн держится на такой скриптовый лапше, которая из-за рандомной работы с указателями вешает 20 процентов интернета?

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 03:19 
Я высказался лишь по поводу синтаксиса языка. А вот по поводу именования таблиц и полей таблиц - согласен, фиг поймешь что, куда и зачем пишется. Но это не проблема языка. Сам язык довольно гибкий и одновременно простой.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:35 
О господи, еще и гадалки по синтаксису тут появились. Скоро будем обсуждать какой ЯП учить исходя из знака зодиака?!

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Кошкажена , 06-Дек-25 15:53 
Ох уж эти свидетели then. Если от этого в обоморок падаешь, что с тобой будет при виде begin end?

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 15:57 
а как вам такой аргумент?

//blog.cloudflare.com/5-december-2025-outage/

"""
This type of code error is prevented by languages with strong type systems. In our replacement for this code in our new FL2 proxy, which is written in Rust, the error did not occur.
"""

код на луа и на расте, я думаю пишут разные люди.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Кошкажена , 06-Дек-25 18:14 
> а как вам такой аргумент?
> //blog.cloudflare.com/5-december-2025-outage/
> """
> This type of code error is prevented by languages with strong type
> systems. In our replacement for this code in our new FL2
> proxy, which is written in Rust, the error did not occur.
> """
> код на луа и на расте, я думаю пишут разные люди.

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


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 23:45 
> Понятное дело, что строгая типизация помогла бы решить вопрос

звучит голословно, и клаудфлейерщики не раскрыли, как эта строгая типизация помогла бы.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 23:58 
> Понятное дело

Я бы не удивился бы, если они написали бы такое - "Если бы код писал бы ЫЫ, то таких ошибок не было бы" :)


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 18:56 
судя по тому, как совсем недавно они воткнули unwrap() в продакшен rust-коде, пишут как раз те же :-)

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 23:47 
ну вот видать это их аргумент, че вы хотите от нас, мы растовики, а не луашники, надо переписать на раст, в нем такого точно не было бы. Вот и не уволили их :) А в случае с unwrap(), они признают, что такого в продакшене быть не должно вы че, неее мы растовики это знаем.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 20:22 
> ... Rust, the error did not occur

На расте в предыдущий раз упало, и лежало 3 часа. А на луа - только 23 минуты.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 23:51 
Вон луа показало строчку, шо там им раст показал?

[lua] Failed to run module rulesets callback late_routing: /usr/local/nginx-fl/lua/modules/init.lua:314: attempt to index field 'execute' (a nil value)

А вот то что показал раст

thread fl2_worker_thread panicked: called Result::unwrap() on an Err value

растовики, поясните в каком это месте?


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:00 
1) useEffect в react
2) unwrap в rust
3) теперь lua

Тролить работика vercel для них важнее, чем писать хороший код.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:06 
И опять никого не накажут... Полнейшее покровительство внутри конторы. Имена создавших это программистов не разглашаются.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 13:23 
> Имена создавших это программистов

да их давно уже там нет :) сфарганили на луа ваф и сунули в нджинкс, давайте зарабатывать бабки на этом.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:31 
В openresty.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:51 
openresty = nginx + lua

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 15:20 
Есть луа модуль для нжинкс и есть опенрести, который форк нжинкс и развивается параллельно.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:25 
Луа (и особенно luajit) - это наверно самый вногустрелятельный язык. Наиболее сложный, несмотря на простейший синтаксис.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Васисуалий , 06-Дек-25 14:41 
одно время пришлось настраивать софтину которая опирается на lua-скрипты, языка не знал вообще, выучил буквально за 2 дня и написал довольно сложную многопоточную логику; на моей практике самый легкий язык с очень приятным синтаксисом

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:53 
> язык с очень приятным синтаксисом

А потом интернет во всём прозападном мире падает, потому что у программистов в коде чёрт ногу сломал.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 15:04 
>во всём прозападном мире

Лучше сразу всё заблокировать, чтобы ничего не падало ?
https://en.wikipedia.org/wiki/List_of_websites_blocked_in_ma...


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 00:18 
https://en.wikipedia.org/wiki/Internet_censorship_in_the_Uni...

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 00:25 
Сравни списки заблокированного.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 00:20 
https://en.wikipedia.org/wiki/List_of_websites_blocked_in_th...

Как думаешь, почему по USA нету списка? Цензура есть, а списка на вики нету...


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 00:24 
ХА-ХА-ХА!
Ты хоть посмотрел списки ? Сравни, что блочат в этих странах.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 00:32 
Сравни списки заблокированного и не позорься больше.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Джон Титор , 07-Дек-25 03:22 
А sci-hub ещё работает? Разве его не хотели прикрыть те же бриты?

>> Цензура есть, а списка на вики нету...

Хах)) на вики как-то один товарищ написал безобидную шутку про мою сестру, хотел понравится. Какое-то время оно там висело. Вики несколько неадекватный сервис. Рано или поздно его найдет какой-нибудь Шай-Хулуд распространяя правки.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 15:18 
Пока у тебя код по принципу сунь-вынь и единицы сот строк, все легко. Сложности начинаются, когда тебе нужно писать какие-то реализации, работающие с абстракциями. Приходится собирать свою вселенную из атомов, начиная с базовых вещей. В процессе всего этого ты неизбежно косячишь с метатаблицами и получаешь совершенно невозможные в других языках ситуации. Луа неинтуитивен даже если ты очень хорошо понимаешь джаваскрипт.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 18:50 
Я не могу комментировать твой опыт, но мой опыт возни с луа вполне позитивный. Мне приходилось выпиливать код на 5k+ SLOC, и к тому моменту когда я решил, что он закончен, это был вполне приятный код, на который дальше можно было накручивать и накручивать фичей, если бы были фичи, которые туда можно было бы вкорячивать. Код не упёрся в потолок сложности, когда любая попытка внести изменение привносит тучу багов в самых неожиданных местах.

> Приходится собирать свою вселенную из атомов, начиная с базовых вещей.

Эмм... Из того, что можно было бы назвать "собирать вселенную из атомов", в моём коде разве что комбинаторы итераторов были. (Поскольку они динамические, они такие длинные бектрейсы генерировали местами, что я ждал что рано или поздно я сорву стек очередным комбинированным итератором. Но обошлось.)

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

Но если отвлечься от этого, то дальше всё довольно приятно выходит. Функциональные фишки языка позволяют выстраивать сколь угодно сложные абстракции, а метатаблички часто позволяют делать это даже красиво.

> В процессе всего этого ты неизбежно косячишь с метатаблицами

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


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Кошкажена , 06-Дек-25 14:59 
Это почему?

Проблема с luajit ровно одна - это закрытый процесс разработки и автор на своем уме (вроде как даже тестов нет). Хотя язык почти не меняется в чем плюс. Поэтому у многих свой форк.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 07-Дек-25 03:34 
Нормальный язык. Простой и гибкий. Из последнего:

$ find . -name "*.lua" | wc -l
28

$ find . -name "*.lua" -exec cat {} \; | wc -l
5057

Как и везде - инструментом нужно уметь пользоваться.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:51 
У них кто-то умный уволился что ли? Кто раз за разом допускает дурачков до прода?

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 14:54 
> У них кто-то умный уволился что ли? Кто раз за разом допускает
> дурачков до прода?

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


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Tron is Whistling , 06-Дек-25 15:38 
Флара - это тихий ужас, она вообще нормально не работает нигде.
Пользоваться всерьёз можно только если ты либо жестокий и большой энтерпрайз со SLA, либо для сайта локалхоста.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 15:46 
Какие альтернативы ?
https://www.cloudflare.com/ru-ru/plans/

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено cheburnator9000 , 06-Дек-25 18:23 
Вот выбирай https://www.directline.pro/connect/p/analogi-cloudflare-v-ro.../ (кроме bunny.net его уже тоже прикрыли).

Но следует учесть что у практически всего того что в списке единственная локация доступа Москва. Говорю так потому что Ngenix работает только с крупными компаниями по договорам.

Даже если твой сайт хостится во Владивостоке для жителей восточной окраины России то задержка до контента будет x2 от обычной от Владивостока до Москвы.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 18:31 
Так и есть. Это смех, а не аналоги, но денег просят по взрослому.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено пох. , 06-Дек-25 20:32 
большому ентер-прайсу полагается не за чужие sla прятаться, а свои каналы и своих инженеров иметь, позволяющие жить без слива всех клиентов чужому дяде (в крайнем случае - прятаться за него кратковременно, когда действительно непосильная атака).

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


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Rev , 06-Дек-25 17:11 
Опять runtime error в скриптовом языке! Да как же тааак?!

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено нах. , 06-Дек-25 18:56 
panic! в нескриптовом был бы конечно куда более кстати.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Прорубоно , 06-Дек-25 17:33 
"треть завершалось". Прелестно.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 17:52 
А без этого "Cloudflare", что уже и интернет не работает. Так зачем он вообще нужен, закройте его и забудьте.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 18:03 
> зачем он вообще нужен

Если кратно: планетарный MITM, могущий выдавать страницы под твоим сертификатом.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 18:36 
https://opennet.ru/56830-tls

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Джон Титор , 07-Дек-25 03:32 
Если корневой сервер децентрализован, то это отличная идея. Потому что в случае отключения от всемирной сети можно ожидать чего угодно - с людьми за рубежом то трудно будет сконтактироваться, рассказать. А такие „предложения иностранцев„ были произнесены публично и поддержаны

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено нах. , 06-Дек-25 18:48 
ну как бы это тебе... в общем и целом, как видишь - уже можно считать что не работает. То что остается при неработающей - это малонужные на самом деле опеннеты.

Причем дело-то в том что он и с клаудшмарью не работает теперь эпизодически, деляпляпляп и в прод, в прод - ой упало - быстроподнятое (за пол-дня) упавшим не считается и можете за следующие пол-дня не платить!

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


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Fareast , 06-Дек-25 18:21 
Вообще проблемы не увидел, за 25 минут решили вопрос - норм, все дальше заработало - норм.

Живучесть норм, ИТ поддержка норм. Во всей технической инфраструктуре для того поддержка и работает, чтобы исправлять такое. 99,9999% доступности - норм показатель.


Критиковать норм - моветон.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено нах. , 06-Дек-25 18:54 
для твоего подкроватного сервера проблемы и правда нет. Проблема в том что это теперь - ВЕСЬ интернет. И 99.995% - столько бы получилось если бы клаудмшразь лежала на самом деле всего эти 25 минут за год, а не плюс еще предыдущие двенадцать часов - немного непохожи на "пять девяток".

А зачем твоему серверу под кроватью пять девяток - которые он не сможет обеспечить просто потому что сам ляжет - тоже совершенно неочевидно.


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 20:05 
А чего ты так агришься на CF? Они тебя на работу не взяли или что? Хороший сервис, делает хорошее полезное дело. Ну падает да, бывает. Не так уж и часто, это не гугл, у них деньги конечные.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 19:52 
> за 25 минут решили вопрос - норм

"Борт 321, подождите 25 минут, никуда не улетайте с маршрута, у нас сети нету..."


"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 21:53 
нифига себе, такой высоконагруженный сервис - и не на C++/Rust. Видимо денег много слишком, на спичках не экономят.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 21:55 
Причиной был реакт. А lua и прочее это эффект бабочки.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Аноним , 06-Дек-25 23:42 
Расплодили у себя педеrustов и начались падения.

"Сбой в Cloudflare из-за проблемы в коде на языке Lua"
Отправлено Джон Титор , 07-Дек-25 02:27 
За рубежом другая культура. На западе много людей у которых два имени, т.е. не как у нас отчество, а именно второе имя. Вот поработаешь немного с человеком и понимаешь его второе имя. Только не понимаю откуда у них столько Питеров?