The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Facebook опубликовал систему сборки Buck2, opennews (??), 07-Апр-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


32. "Facebook опубликовал систему сборки Buck2"  +1 +/
Сообщение от Аноним (32), 07-Апр-23, 17:02 
>Action - An individual, cacheable, ideally hermetic command that's run during the build. It takes artifacts as inputs and produces other artifacts as outputs. An example command could be gcc -o main main.c, which takes the artifact main.c (a source file) and produces the artifact called main (the compiled binary).

Сразу нафиг. Ещё одни неудачники повторяют ошибки всех невзлетевших систем сборок. Компиляция не должна вообще касаться gcc и его флагов вообще каким-либо образом. Ибо я могу компилировать не с помощью gcc, а с помощью clang, или Visual Studio, и могуу не под хостовую систему, и могу вообще заюзать модуль, активирующий дополнительные фичи компилятора, такие как модули. И система сборки должна меня изолировать от всего этого маразма с кучей совершенно необходимых флагов для зоопарка версий компиляторов и прописанных в командной строке путей к зависимостям. CMake - взлетевшая адекватная система сборки. С отвратительным встроенным ЯП (который надо менять на питон, оставив всё остальное), но по крайней мере в Kitware не анцефалы работают (а те. благодаря чьей деятельности можно диагностировать анцефалию).

Ответить | Правка | Наверх | Cообщить модератору

33. "Facebook опубликовал систему сборки Buck2"  –1 +/
Сообщение от Аноним (32), 07-Апр-23, 17:06 
А вот перечисленный в примерах говнокод можно и на питоне вручную наговнокодить, и никакой системы сборки на расте для этого не нужно, только уже установленный в системе питон, библиотека sh для удобного запуска консольных утилит и библиотека click для удобного парсинга аргументов.
Ответить | Правка | Наверх | Cообщить модератору

48. "Facebook опубликовал систему сборки Buck2"  +3 +/
Сообщение от Аноним (48), 07-Апр-23, 18:56 
Предлагаю вам тут найти запуск gcc:

cxx_binary(
    name = "main",
    srcs = ["main.cpp"],
    link_style = "static",
)

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

76. "Facebook опубликовал систему сборки Buck2"  –1 +/
Сообщение от Аноним (76), 08-Апр-23, 06:29 
У фейсбука не то что все прибито к конкретному компилятору, у них вообще свои компиляторы патченые.

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

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

107. "Facebook опубликовал систему сборки Buck2"  +/
Сообщение от ivan_erohin (?), 08-Апр-23, 18:38 
>  максимальной параллелизации сборки кучи бинарей из большой монорепы

где-то я уже подобное видел. и не один раз.
называется "вместо оптимизации размазать нагрузку".
например:
1) если веб-сайт не справляется с нагрузкой - поставить два или три сайта за реверс прокси с раунд робином.
2) если браузер типа хром не справляется с нагрузкой - породить кучу процессов, чтобы заняли все ядра CPU, а там пусть планировщик ОС разбирается кого куда.
3) ... многие вспомнят еще примеры

внимание вопрос: можно ли такой подход считать антипаттерном ?

Ответить | Правка | Наверх | Cообщить модератору

111. "Facebook опубликовал систему сборки Buck2"  +/
Сообщение от n00by (ok), 09-Апр-23, 06:58 
> 2) если браузер типа хром не справляется с нагрузкой - породить кучу
> процессов, чтобы заняли все ядра CPU, а там пусть планировщик ОС

Это сделано для изоляции адресных пространств.

Ответить | Правка | Наверх | Cообщить модератору

112. "Facebook опубликовал систему сборки Buck2"  +/
Сообщение от ivan_erohin (?), 09-Апр-23, 08:53 
CVE-2021-21194 - очень помогла та изоляция, не правда ли ?
а сколько еще таких CVE не найдено (не исправлено, не опубликовано) ?

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

Ответить | Правка | Наверх | Cообщить модератору

113. "Facebook опубликовал систему сборки Buck2"  +/
Сообщение от n00by (ok), 09-Апр-23, 09:39 
> CVE-2021-21194 - очень помогла та изоляция, не правда ли ?

Даже не собираюсь смотреть, что там. Попробуйте как-то тоньше подменять тезис.

> а сколько еще таких CVE не найдено (не исправлено, не опубликовано) ?

И что?

Ответить | Правка | Наверх | Cообщить модератору

115. "Facebook опубликовал систему сборки Buck2"  +/
Сообщение от ivan_erohin (?), 09-Апр-23, 18:08 
> Даже не собираюсь смотреть, что там

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

> Попробуйте как-то тоньше подменять тезис.

тезисы все те же:

1) ``изоляция адресных пространств'' - пздж архитекторов хрома,
т.к. против реалных дыр не помогает.

2) следовательно, настоящая цель у них была другая.

3) какия именно другая ? см выше по треду.

Ответить | Правка | Наверх | Cообщить модератору

122. "Facebook опубликовал систему сборки Buck2"  +/
Сообщение от n00by (ok), 10-Апр-23, 06:27 
>> Даже не собираюсь смотреть, что там
> потому что настоящий религиозник не должен читать

Читать кого? Вы вообще кто? Есть свои наработки по теме, или только "читаете"?

> еретические тексты, а тем более их обсуждать.

Обсуждайте:
1. изоляция адресных пространств не перекрывает все возможные вектора атаки;
2. любая реализация на императивном языке априории содержит дефекты.

>> Попробуйте как-то тоньше подменять тезис.
> тезисы все те же:
> 1) ``изоляция адресных пространств'' - пздж архитекторов хрома,

Это тезис архитектора операционной системы Windows.
В Windows процессы не исполняются.
Исполняются потоки.

> т.к. против реалных дыр не помогает.
> 2) следовательно, настоящая цель у них была другая.
> 3) какия именно другая ? см выше по треду.

Что бы "заняли все ядра CPU, а там пусть планировщик ОС разбирается кого куда" необходимо и достаточно наплодить кучу потоков.

Ответить | Правка | Наверх | Cообщить модератору

89. "Facebook опубликовал систему сборки Buck2"  –1 +/
Сообщение от InuYasha (??), 08-Апр-23, 11:25 
Так есть же какая-то новая хрень на питоне для сборки. Не помню названия - мне недавно только показывали. Она то-ли проекты генерит, то-ли над симейком рулит... забыл уже.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

110. "Facebook опубликовал систему сборки Buck2"  +/
Сообщение от Аноним (110), 09-Апр-23, 01:00 
Не meson случаем?
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру