LINUX.ORG.RU
Форум — Talks  

Я кажется нашел самую всратую систему сборки

 


0

2

Это bazel. Во-первых ее нельзя собрать из исходников. Точнее можно но на кладбище в полночь во время кровавой луны после прочтения заклинания призыва Ктулху. Если вы попробуете собрать ее то вам скрипт сборки скажет что вы должны скачать бинари bazel чтобы собрать bazel. Далее, эта дикая срань вообще не настраиваемая. Вот ей сказано взять пакет зависимостей и она пойдет на свой сатанинский сайт, оттуда возьмет ссылку где его скачать и оттуда скачает и никак иначе. Вот сказано ей на сайте что пакет надо брать с sourceware и хрен ты без впна его скачаешь. А пакет этот libbzip2 так то. Почему оттуда а не с гитхаба - да по кочану. А там есть еще и пакеты которые оно пытается качать с выключенных доменов. Слава Богу по http, я правками /etc/hosts и nginxом перемог эту гниду. А если бы они https вписали?

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

Кто хочет проверить качайте OpenROAD и офигевайте.



Последнее исправление: ckotctvo (всего исправлений: 2)

Не сталкивался. Звучит жутковато. Впрочем, не удивлюсь, если сейчас придёт кто-то ещё и объяснит, что на самом деле это лучшая система сборки, а у тебя просто руки не из того места…

CrX ★★★★★
()
Ответ на: комментарий от yars068

Этим скотоложеством я не занимался а вот в случае с OpenROAD оказалось что уклониться невозможно. Даже альтернатив нет этому софту. Или жрть говно или никак

ckotctvo
() автор топика

Почему оттуда а не с гитхаба - да по кочану.

А помните, а помните как все люниксоиды тыкали пальцем в вендузятников и говорили «фуууу они качают софт с левых помоек!»

Прошло совсем немного времени, и мы можем насладиться возмущенным верещанием линуксоида, которому не дали ссылочку на неофициальную помойку, принадлежащую корпорации Микрософт.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от ckotctvo

Никак не подлезешь

Ну прям никак… А через tun?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от ckotctvo

Оно не вызывает wget. Оно жабокодом качает эти пакеты.

И что?

[~]-[%] cat HttpsProxyDemo.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpsProxyDemo {

    public static void main(String[] args) {
        try {
            // 1. Print the proxy settings to verify the CLI arguments were picked up
            System.out.println("=== JVM Proxy Settings ===");
            System.out.println("https.proxyHost: " + System.getProperty("https.proxyHost"));
            System.out.println("https.proxyPort: " + System.getProperty("https.proxyPort"));
            System.out.println("http.proxyHost:  " + System.getProperty("http.proxyHost"));
            System.out.println("http.proxyPort:  " + System.getProperty("http.proxyPort"));
            System.out.println("==========================\n");

            // 2. Define the target URL (returns the IP address of the requester)
            String targetUrl = "https://httpbin.org/ip";
            if (args.length > 0) {
                targetUrl = args[0];
            }
            
            System.out.println("Connecting to: " + targetUrl + "\n");

            // 3. Open the connection
            // Note: HttpURLConnection automatically uses the default ProxySelector, 
            // which reads the -D system properties we passed via CLI.
            URL url = new URL(targetUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            
            conn.setRequestMethod("GET");
            conn.setConnectTimeout(5000);
            conn.setReadTimeout(5000);

            // 4. Read the response
            int responseCode = conn.getResponseCode();
            System.out.println("HTTP Response Code: " + responseCode);

            if (responseCode == 200) {
                BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                String inputLine;
                StringBuilder response = new StringBuilder();
                
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();
                
                System.out.println("Response Body:\n" + response.toString());
            } else {
                System.out.println("Request failed with code: " + responseCode);
            }

        } catch (Exception e) {
            System.err.println("An error occurred: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
[~]-[%] javac HttpsProxyDemo.java
Note: HttpsProxyDemo.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
[~]-[%] torsocks java HttpsProxyDemo https://check.torproject.org/api/ip
WARN: you enabled following architectures: amd64 i386 but you have installed libtorsocks only for those archs: amd64. The best what you can do is to install libtorsocks for all enabled architectures. If you run torsocks with an executable from a missing architecture, the connections went directly into the internet and are NOT redirected via Tor.
=== JVM Proxy Settings ===
https.proxyHost: null
https.proxyPort: null
http.proxyHost:  null
http.proxyPort:  null
==========================

Connecting to: https://check.torproject.org/api/ip

HTTP Response Code: 200
Response Body:
{"IsTor":true,"IP":"192.42.116.103"}
[~]-[%] 

То же самое с proxychains.

shdown ★★
()
Последнее исправление: shdown (всего исправлений: 1)
Ответ на: комментарий от thesis

Речь не о нормальной установке (из реп в случае с линуксом и каких-то разрозненных сайтов в случае с виндой), а о сборке из исходников конкретного проекта всратой системой сборки. Под виндой она, наверняка, работает точно так же.

CrX ★★★★★
()
Ответ на: комментарий от CrX

А исходники ж можно брать откуда угодно, главное чтобы в урле попадалось название проекта, правда же?

thesis ★★★★★
()
Ответ на: комментарий от CrX

Эта срань на жабе. Там буквально хрен что поменяешь. Ты не можешь просто скачать пакет и собрать его и сказать что он есть. Ты должен пожрать говна в точности таким способом который придумали авторы bazel. Отклониться нельзя ни на йоту. Даже код поправить нельзя потому что хрен тебе, developer build и еще какие-то дуропроблемы

ckotctvo
() автор топика
Ответ на: комментарий от ckotctvo

Зачем тебе собирать из исходников? В этом коде нет прокси-специфичного ничего. Он просто делает запрос. Ну сначала выводит настройки JVM для прокси, но в моём примере они null (-D опции не передаются, вместо них torsocks или proxychains). Это я просто экспериментировал с ними сначала.

Т.е. torsocks и proxychains работают с JVM. Код это демонстрация этого.

shdown ★★
()
Последнее исправление: shdown (всего исправлений: 4)
Ответ на: комментарий от ckotctvo

Эта срань на жабе. Там буквально хрен что поменяешь.

Так не надо в ней ничего менять, просто весь её трафик пустить не через eth0, а через tun0. Это можно сделать разными способами, внешними по отношению к «этой срани». Ну например при помощи bwrap.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от thesis

А исходники ж можно брать откуда угодно, главное чтобы в урле попадалось название проекта, правда же?

Такого я не говорил.

CrX ★★★★★
()

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

James_Holden ★★★★★
()
Последнее исправление: James_Holden (всего исправлений: 1)
Ответ на: комментарий от CrX

Ты говорил вообще о чем-то своем, но почему-то в ответ на мой комментарий.

thesis ★★★★★
()
Ответ на: комментарий от shdown

А если там https?

Какие вы все блин умные то. Мне просто повезло что несуществующие сайты были отмечены как http сто кстати уже дырища.

ckotctvo
() автор топика

Слава Богу по http, я правками /etc/hosts и nginxом перемог эту гниду. А если бы они https вписали?

Очевидно, с https было бы то же самое.

firkax ★★★★★
()

Я кажется нашел самую всратую систему сборки

Было трудно, но ты справился?

Это bazel

Так она была blaze, потом какой-то гугловый каббалист буквы переставил, ну и вот.

slackwarrior ★★★★★
()
Ответ на: комментарий от yars068

Cargo можно указать нужное зеркало, чем активно пользуются азиаты с их великим китайским файерволом.

Ну и да, локальный кэш и cargo-vendor-alt никто не отменял.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)

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

У меня такое ощущение, что Базель специально разрабатывался кровавым энтерпрайзом для кровавого энтерпрайза, и у них для себя есть секретная инструкция, как её заставить работать. Если ты на них работаешь, и тебя с этой инструкцией ознакомили – проблем быть не должно.

Жалко, конечно…

hobbit ★★★★★
()
Ответ на: комментарий от CrX

Это оказался я, впрочем, у меня тоже руки не из того места, увы.

hobbit ★★★★★
()

Такая же хурма с asciiflow. Даже локально нельзя запустить без инторнетов!

yax123 ★★★★★
()
Ответ на: комментарий от hobbit

Где он там вменяемый? Я охренел насколько это ненастраиваемая срань. Мне чудом повезло что я смог довести этот кал до сборки.

А почему так плохо потому что это же софт для разработки микросхем. Я как то разжился каденсом 6.10 и офигел. Они должны платить за оскорбление пользователей свои софтом но хотят 20к вражеских денег с рабочего места и оно из коробки не работает lol. Причем и опенсорсный софт типа magic такой же пососный. Даже klayout выглядит как гавно. Может я чего-то не понимаю но почему так всрато

ckotctvo
() автор топика

...после прочтения заклинания призыва Ктулху.

О! Это нам подходит. :⁠-⁠D

sparkie ★★★★★
()
Ответ на: комментарий от ckotctvo

Дядя, ты дурак? Я уже какое сообщение подряд тебе объясняю, что не нужно патчить. Прочитай хоть, на что отвечаешь.

shdown ★★
()
Последнее исправление: shdown (всего исправлений: 2)
Ответ на: комментарий от ckotctvo

Ну запусти скрипт сборки (или любую команду, которая скачивает) под proxychains или torsocks.

shdown ★★
()
Последнее исправление: shdown (всего исправлений: 1)
Ответ на: комментарий от shdown

Спасибо за совет но речь не о том как скачать пакеты а о всратой системе сборки.

ckotctvo
() автор топика

Если вы попробуете собрать ее то вам скрипт сборки скажет что вы должны скачать бинари bazel чтобы собрать bazel

И что? make разве не мейком собирается?

seiken ★★★★★
()

Остальное в твоём посте - это боль от репрессий «прогрессивного» сообщества. Сочувствую, даже если не скорблю.

seiken ★★★★★
()

Вообще, сборка чего-либо сложного из исходников - это нетривиальная задача по определению, и не нужно её упрощать. Поэтому есть такая специализация как интегратор.

seiken ★★★★★
()

Кастую @Laz, дабы он рассказал как они Bazel в кашпировском наяривают.

yorshka
()

Собирай nix-ом, я так делаю и не страдаю с базелем.

Puzan ★★★★★
()

Это же Google, они делают под себя, и используют в своих проектах. Не предполагается, что этим будут пользоваться вне Google.

ValdikSS ★★★★★
()

Это так. Система сборки создана Гуглом для Гугла, много прибито гвоздями

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.