The OpenNET Project / Index page

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



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

"Выпуск Rust 1.90. Инструментарий для создания Windows-драйверов на Rust"  +/
Сообщение от opennews (?), 18-Сен-25, 23:19 
Опубликован релиз языка программирования  Rust 1.90, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

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

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

Оглавление

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

1. Сообщение от аноним2 (?), 18-Сен-25, 23:19   –4 +/
как его собрать с помощью gcc?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #23, #60

2. Сообщение от Аноним (2), 18-Сен-25, 23:21   –4 +/
Хорошая новость, но мы на nightly.
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Аноним (3), 18-Сен-25, 23:37   –1 +/
его даже llvm не собрать вечно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #12

4. Сообщение от Аноним (4), 18-Сен-25, 23:41   +6 +/
> для динамического связывания crate-пакетов по умолчанию задействован компоновщик LLD от проекта LLVM.

Этот компоновщик написан на C++, не безопасно же.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #30

6. Сообщение от Аноним (6), 18-Сен-25, 23:50   –1 +/
Когда ты уже поймешь что никакой безопасности не существует. А раст это маркетинговый продукт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #11, #76

7. Сообщение от Аноним (7), 18-Сен-25, 23:58   +1 +/
Лично мне не нравится когда средство разработки предоставляются как услуга (Compiler as a Service). Мне, когда приобретёшь продукт - то он твой полностью. Представьте что вы купили холодильник, который через интернет контролируется производителем. Вы никогда не будете уверены будет ли работать этот холодильник завтра.

А у этого Rust'а стандартный фреймворк находится на централизированном (единственном) хранилище. Конечно, можно сделать частичную локальную копию этого хранилища, но, извините меня, откуда в него вы будете скачиваются крейты? Из центрального, конечно. Который может быть заблокирован.
То же и централизированное хранение документации на крейты (docs.rs)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #16, #20, #26, #29, #134

8. Сообщение от Витюшка (?), 19-Сен-25, 00:02   +/
А репозиторий gcc заблокирован быть не может?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

10. Сообщение от 12yoexpert (ok), 19-Сен-25, 00:26   –1 +/
> rustflags = ["-Clinker-features=-lld"]

господи, какой же треш. вот просто каждый символ здесь - эталон вырвиглазного бардака

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21, #22, #53, #109, #165

11. Сообщение от Аноним (4), 19-Сен-25, 00:27   +/
https://ru.wikipedia.org/wiki/%D0%A1%D0%...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

12. Сообщение от 12yoexpert (ok), 19-Сен-25, 00:30   –3 +/
его-то собрать, но как раз вечно, потому что из-за постоянного ломания обратной совместимости приходится держать 2-3 версии этого дерьма в системе

когда его уже выкинут из ff и ещё чего-то там зависимого

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #43, #48, #170

16. Сообщение от morphe (?), 19-Сен-25, 00:43   +/
> А у этого Rust'а стандартный фреймворк находится на централизированном (единственном) хранилище

Что есть стандартный фреймворк? Репозиторий cargo не используется пока ты его не используешь, оттуда ничего по дефолту не качает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #139

20. Сообщение от Аноним (20), 19-Сен-25, 00:53   +2 +/
Такое нынче модно - жизнь по подписке и вендорлок - массы такое схавают и будут просить еще. И корпорации и всякие фонды только рады.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

21. Сообщение от Аноним (21), 19-Сен-25, 00:53   +/
Так специально что бы не пользовались этим....
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

22. Сообщение от morphe (?), 19-Сен-25, 00:53   +2 +/
Ты до Rust части не дошёл, это toml обычный ещё...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #31

23. Сообщение от Kerr (ok), 19-Сен-25, 01:06   –1 +/
GCC точно умеет компилировать код на RUST:
https://archlinux.org/packages/core/x86_64/gcc-rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #34, #106

24. Сообщение от Аноним (175), 19-Сен-25, 01:45    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

26. Сообщение от Аноним (26), 19-Сен-25, 05:43   –3 +/
> Представьте что вы купили холодильник, который через интернет контролируется производителем. Вы никогда не будете уверены будет ли работать этот холодильник завтра.

всегда будем. в РФ интернета нет, так что производитель не дотянется.

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

27. Сообщение от Голдер и Рита (?), 19-Сен-25, 06:07   +1 +/
> Безопасная работа с памятью
> Windows-драйверов на языке Rust

`unsafe impl GlobalAlloc for WdkAllocator {
        unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
            let ptr =
                // SAFETY: `ExAllocatePool2` is safe to call from any `IRQL` <= `DISPATCH_LEVEL` since its allocating from `POOL_FLAG_NON_PAGED`
                unsafe {
                    ExAllocatePool2(POOL_FLAG_NON_PAGED, layout.size() as SIZE_T, RUST_TAG)
                };`

🌬

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46, #67

28. Сообщение от Odlopez (ok), 19-Сен-25, 06:16   –1 +/
> В случае возникновения проблем можно вернуть BFD

Меня озадачило почему не ld.
Я так понял BFD (что расшифровывается как "Big Fucking Deal") это либы для кросс-исполняемого-файла-форматы линковки которые используются в ld.

И получается раст использовал не линкер-cli-программу, а линкер-библиотеку.

И это меня озадачило ещё больше, т.к. я думал что в процессе компиляции линкер именно как отдельная программа вызывается. (что контр-интуитивно когда только начинаешь всё это изучать, когда я был маленький и глупый думал что компилятор это один исполняемый файл, а не куча которые друг друга вызывают).

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

29. Сообщение от Аноним (-), 19-Сен-25, 06:20   +2 +/
> Лично мне не нравится когда средство разработки предоставляются как услуга (Compiler as a Service). Мне, когда приобретёшь продукт - то он твой полностью. Представьте что вы купили холодильник, который через интернет контролируется производителем. Вы никогда не будете уверены будет ли работать этот холодильник завтра.

Бред. Компилятор скачивается и работает локально. Ты ничего не покупаешь - весь код открыт и бесплатен (лицензия MIT). Завтра он будет работать так же, как и вчера. Если тебе не хватает уверенности, иди к психиатру.

> А у этого Rust'а стандартный фреймворк находится на централизированном (единственном) хранилище. Конечно, можно сделать частичную локальную копию этого хранилища, но, извините меня, откуда в него вы будете скачиваются крейты? Из центрального, конечно. Который может быть заблокирован.

Бред. У Rust нет "стандартного фреймворка", а crates.io - не единственное хранилище. Можно поднять своё локальное зеркало и прописать его в Cargo.toml. Не хочешь тянуть пакеты из crates.io - скачивай их напрямую с репозитория и складывай в своё зеркало, либо прямо указывай репозитории в манифесте.

> То же и централизированное хранение документации на крейты (docs.rs)

Бред. Документация не хранится в каком‑то едином центре. Она является частью кода, а HTML версию для любого крейта можно собрать самому командой cargo doc.

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

30. Сообщение от анон (?), 19-Сен-25, 06:30   +1 +/
> не безопасно же

вот и не используй

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

31. Сообщение от 12yoexpert (ok), 19-Сен-25, 06:44   +1 +/
то, что в кавычках, - тоже toml?
на раст-код я боюсь смотреть, уже как-то пробовал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #69, #125, #144

33. Сообщение от Голдер и Рита (?), 19-Сен-25, 07:05   –3 +/
У меня есть несколько вопросов:

1. Rust по-прежнему требует больше ресурсов (RAM и CPU) по сравнению с C++ при сборке крупных проектов?
2. Защита от реверс-инжиниринга в Rust по-прежнему неэффективна? 🤔

C++:
• Есть статический полиморфизм шаблонов (запутывают код)
• Есть возможность вынести критический код в отдельную динамическую библиотеку (.so/.dll) (скрывают логику)
• late binding (вызовы по имени в рантайме — сложнее отследить).
• Предоставляет полный контроль над тем, какие символы (имена функций, переменных) экспортируются в бинарник. Можно легко скрыть почти все символы с помощью компоновщика или атрибутов вроде __attribute__((visibility("hidden")))
• Прогер может намеренно заюзать UB или хитрые оптимизации, которые затруднят реверс-инжиниринг.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40, #45, #98, #143

34. Сообщение от 12yoexpert (ok), 19-Сен-25, 07:07   +2 +/
ну так иди собери им ff, потом расскажешь
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #35, #36

35. Сообщение от Kerr (ok), 19-Сен-25, 07:10   –3 +/
В FFmpeg точно нет кода на RUST. При чём здесь это?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #37, #39

36. Сообщение от 12yoexpert (ok), 19-Сен-25, 07:11   +1 +/
и thunderbird
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

37. Сообщение от 12yoexpert (ok), 19-Сен-25, 07:16   +2 +/
ты ошибся новостью
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #38

38. Сообщение от Kerr (ok), 19-Сен-25, 07:17   –2 +/
FF - это всё таки имелось ввиду Firefox, а не FFmpeg?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

39. Сообщение от Минона (ok), 19-Сен-25, 07:20   –1 +/
FF это FireFox.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #74

40. Сообщение от Vadim (??), 19-Сен-25, 07:26   +1 +/
1. Да пусть хоть сколько ресурсов тратит при сборке, лишь бы результат лучше был.
2. Зачем нужна защита от reverse engineering в open-source программах?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

43. Сообщение от Прохожий (??), 19-Сен-25, 07:41   +3 +/
Если вы одержимы процессом постоянной сборки (пересборки), то причём здесь Rust? Это я так мягко намекаю, что проблема не в нём, а у вас в голове.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #47

45. Сообщение от Прохожий (??), 19-Сен-25, 08:00   +2 +/
>запутывают код

Что в этом хорошего?

>динамическую библиотеку

В Rust тоже можно её сделать.

>Предоставляет полный контроль над тем, какие символы (имена функций, переменных) экспортируются в бинарник.

В Rust тоже возможен полный контроль над видимостью символов в бинарнике — с помощью #[no_mangle], pub extern "C", и атрибутов видимости, а также благодаря возможностям линковщика по удалению неиспользуемых символов и настройкам компиляции

>Прогер может намеренно заюзать UB

Чтобы потом его программа навернулась в самом непоходящем месте? Это вы считаете достоинством?

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

46. Сообщение от Прохожий (??), 19-Сен-25, 08:08   +3 +/
У вас вызвало недовольство unsafe? Или вас просто с бодуна тошнит?

1. Похоже, очередному Воину надо пояснить, что в Rust небезопасны только сырые указатели. В остальном код, помеченный как unsafe подчиняется тем же ограничениям, что и код без этой пометки.

2.unsafe в коде на Rust часто нужен потому, что этому коду приходится пока использовать внешние библиотеки, написанные на C, C++.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #55

47. Сообщение от Аноним (47), 19-Сен-25, 08:08   +1 +/
При том, что монстровидный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #213

48. Сообщение от Аноним (48), 19-Сен-25, 08:15   +2 +/
> из-за постоянного ломания обратной совместимости приходится держать 2-3 версии этого дерьма

Что ж ты так нагло врешь? В Расте не ломается ОБРАТНАЯ совместимость: последняя версия компилятора собирает код всех предыдущих версий.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #52, #79, #82

52. Сообщение от Прохожий (??), 19-Сен-25, 08:23   +2 +/
Да это тролль местный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

53. Сообщение от Аноним (48), 19-Сен-25, 08:23   +5 +/
>> rustflags = ["-Clinker-features=-lld"]
> каждый символ здесь - эталон вырвиглазного бардака

Что, прямо каждый символ? Тут какой-то особый ACII - не такой, как в C++?

Эталон бардака, говоришь. Ты же там вроде пел, что являешься разработчиком на C++. Шаблоны плюсовые давно видел?

Вобщем, слабенько набрасываешь. Впрочем, как и всегда...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #80, #90

55. Сообщение от Аноним (48), 19-Сен-25, 08:26    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

56. Сообщение от Аноним (56), 19-Сен-25, 08:31   +1 +/
Даже если драйвера писать на Python - BSODы никуда не денутся. Большинство дров опирается на недокументированную информацию, полученную путём реверсинга ядра.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57

57. Сообщение от Аноним (56), 19-Сен-25, 08:32   +/
И на г8рязные хаки с хукингом и патчингом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

60. Сообщение от laindono (ok), 19-Сен-25, 09:00   –1 +/
Встречный вопрос. Есть ли дистры, которые избавились от gcc?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #84

61. Сообщение от Аноним (-), 19-Сен-25, 09:01   +2 +/
Не успело у хейтеров остыть после системд и WebAssembly, как тут раст обновили! Кстати, раст можно компилить в WebAssembly))
Может поэтому хейтеры вбрасывают с удвоенной силой.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #66

66. Сообщение от Аноним (66), 19-Сен-25, 09:13   +4 +/
не то что можно, а это и есть основной язык wasm
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #87, #201

67. Сообщение от Аноним (-), 19-Сен-25, 09:15   +1 +/
М... а как вы иначе представляете вызов в безопасном языке функций из мерзопакостной сишки или плюсов? Они же никаких гарантий не дают и могут запороть память в любом месте!
Поэтому каждое взаимодействие с ними приходится обмазывать ансефом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #147

69. Сообщение от laindono (ok), 19-Сен-25, 09:19   +4 +/
Внутри кавычек обычный синтаксис аргументов. -С затем linker-features=-lld. Очевидно, что в данном случае -ldd передаётся дальше как опция для следующего уровня процесса компиляции. Возможно тебе несколько непривычно, что одна программа может вызывать другую и иногда нужно иметь способ протащить аргументы на следующий уровень.

Если ты считаешь этот синтаксис плохим, то предложи замену, которая не будет выглядеть странно в глазах типичного *nix-пользователя. Только для того, чтоб что-то поменять, тебе придётся предложение пропихивать в стандарт POSIX раздел 12.

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

74. Сообщение от 12yoexpert (ok), 19-Сен-25, 09:48   +1 +/
он знает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

76. Сообщение от Аноним (76), 19-Сен-25, 09:49   +2 +/
>А раст это маркетинговый продукт.

Это в лучшем случае он маркетинговый. В худшем и наиболее реальном, судя по продавливанию, это продукт АНБ и их друзей.

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

79. Сообщение от Аноним (3), 19-Сен-25, 09:53   +2 +/
>> из-за постоянного ломания обратной совместимости приходится держать 2-3 версии этого дерьма
> Что ж ты так нагло врешь? В Расте не ломается ОБРАТНАЯ совместимость:
> последняя версия компилятора собирает код всех предыдущих версий.

он имел в виду шланг, 3+ тулчейна разных версий ллвм лично меня немного напрягают и они нужны для сборки примерно 3 программ (сборку гцц в них регулярно ломают)

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

80. Сообщение от 12yoexpert (ok), 19-Сен-25, 09:53   –2 +/
> Вобщем, слабенько набрасываешь

нормально, ты вон сколько желчи выдал

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

82. Сообщение от Аноним (82), 19-Сен-25, 09:55   –1 +/
https://forums.gentoo.org/viewtopic-t-1173283.html
Ты НИКОГДА не собирал раст с исходников.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #83, #118, #121, #136, #141, #152

83. Сообщение от Аноним (3), 19-Сен-25, 10:08   +/
> https://forums.gentoo.org/viewtopic-t-1173283.html
> Ты НИКОГДА не собирал раст с исходников.

У го емнип похожая ситуация -- тебе приходится полагаться на бутстрап с бинарного кода из интернета. Но да, без этого боль. Это большая проблема шланга тоже на самом деле: если его зависимости собрать гцц, в том же фф потом интересные баги, которые невозможно диагностировать нормально.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #135

84. Сообщение от Минона (ok), 19-Сен-25, 10:09   +2 +/
> Встречный вопрос. Есть ли дистры, которые избавились от gcc?

FreeBSD.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #183

87. Сообщение от Аноним (-), 19-Сен-25, 10:21   +2 +/
Ты такое не говори, а то начнется))
Вон выше наш Ыксперт-бульбазавр уже наcpaл почти в каждом треде.
Ишъ беднягу корежит.
А что будет если он интернет не сможет смотреть без раста?!!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #129

90. Сообщение от bOOster (ok), 19-Сен-25, 11:07   +/
Слабенько? Зато ты кучу вон навалил и в ней еще и перемазался, да еще и пообедал видимо..

C++ шаблоны хочешь пользуй, хочешь нет. А вот с синтаксисом RUST данный номер не пройдет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #145

97. Сообщение от Аноним (109), 19-Сен-25, 12:08   +/
Хорошо вот программистам на Rust, можно программировать на системном уровне без головной боли. Хотел бы я тоже писать на этом языке!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #99, #105, #107, #149

98. Сообщение от Аноним (109), 19-Сен-25, 12:11   +2 +/
Вы в другом треде говорили, что делаете вклад в опенсорс, а тут сетуете на то, что не получается запутывать код. А зачем вам это, разве это не противоречит концепциям свободы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

99. Сообщение от Аноним (99), 19-Сен-25, 12:11   +1 +/
Да, Раст - великолепный язык и главное, он позволяет безопасно работать с памятью!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

105. Сообщение от Аноним (99), 19-Сен-25, 12:16   +3 +/
Я люблю Раст❤, потому что он позволяет сосредоточиться на алгоритме, а не отвлекаться на проблемы с распределением памяти.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #167, #205

106. Сообщение от Аноним (106), 19-Сен-25, 12:16   +/
Пока что ещё не умеет, а только учится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

107. Сообщение от Аноним (99), 19-Сен-25, 12:17   +1 +/
Раст - самый современный и безопасный язык!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #120

109. Сообщение от Аноним (109), 19-Сен-25, 12:19   +2 +/
Ну Clinker-features - это как бы синтаксис похожий на флаги в GCC, Сишные мейкфайлы выглядят похоже. Что касается квадратных скобок, это обозначение массива. Здесь могло быть несколько аргументов. Но в данном конкретном случае только один.

Так что странная претензия, вот здесь-то как раз всё по делу. Предложите лучше, если вам не нравится

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

118. Сообщение от Аноним (118), 19-Сен-25, 12:34   +3 +/
> https://forums.gentoo.org
> Ты НИКОГДА не собирал раст с исходников

Ну да, я же не гентушник. 🤣

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

120. Сообщение от Аноним (106), 19-Сен-25, 12:37   +1 +/
Безопастный, Ватсон. БезопасТный!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107 Ответы: #218

121. Сообщение от Аноним (-), 19-Сен-25, 12:37   +/
> gentoo.org

О, типичные прдлико-проблемы.
А просто взять бинарник dev-lang/rust-bin как это написано в мануале нельзя?
gentoo.org/wiki/Rust#Development

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

125. Сообщение от morphe (?), 19-Сен-25, 12:46   +3 +/
В кавычках передача аргументов, которая не хуже gccшного

"-Wl,-Map,output.map" (да, это один аргумент для gcc)

Что и требовалось доказать, местные критики Rust даже на сях ничего внятного не писали

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #128

128. Сообщение от Аноним (-), 19-Сен-25, 12:52   +2 +/
> В кавычках передача аргументов, которая не хуже gccшного

А как же эффект утенка?
Местные один раз увидели и уже будут до самой старости топить за первое впечатление.
Принять что-то новое, это слишком сложно.

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

129. Сообщение от Незнакомка (?), 19-Сен-25, 12:53   +/
Они будут отключать wasm как сейчас отключают js
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87 Ответы: #130

130. Сообщение от Аноним (-), 19-Сен-25, 12:55   +1 +/
> Они будут отключать wasm как сейчас отключают js

Но тогда кроме опеннета можно будет почитать только блог Столярова))
Впрочем если им норм...
Кто я такой, чтобы осуждать чужие извращения.

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

134. Сообщение от Аноним (135), 19-Сен-25, 13:10   +1 +/
>Конечно, можно сделать частичную локальную копию этого хранилища, но, извините меня, откуда в него вы будете скачиваются крейты? Из центрального, конечно.

Интересно, Зоркий Глаз уже обнаружил, что он может делать локальную копию. Сколько времени должно пройти, пока он не обнаружит, что он может во-первых синхронизировать все зависимости, а во-вторых регулярно их скачивать?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #140

135. Сообщение от Аноним (135), 19-Сен-25, 13:14   +1 +/
>У го емнип похожая ситуация -- тебе приходится полагаться на бутстрап с бинарного кода из интернета.

Клонируешь репозиторий раста, откатываешься на первые коммиты, когда rust был написан на ocaml, после чего собираешь его с помощью ocaml, и далее с версии на версию, вплоть до текущей. Вот просто интересно, почему это ыксперд может собрать из исходников текущую версию, а вот начать сборку с самой первой - не может.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #159

136. Сообщение от Аноним (135), 19-Сен-25, 13:19   +/
>Ты НИКОГДА не собирал раст с исходников.

Любители собирать софт из исходников по этой же логике должны ненавидеть кучу других языков: си https://www.opennet.me/opennews/art.shtml?num=56449
>Инго Молнар (Ingo Molnar), известный разработчик ядра Linux и автор планировщика задач CFS (Completely Fair Scheduler), предложил для обсуждения в списке рассылки разработчиков ядра Linux серию патчей, затрагивающих более половины всех файлов в исходных текстах ядра и обеспечивающих увеличение скорости полной пересборки ядра на 50-80% в зависимости от настроек.
>Прирост производительности достигается за счёт изменения метода обработки заголовочных файлов. Отмечается, что за тридцать лет разработки ядра состояние заголовочных файлов приняло удручающий вид из-за наличия большого числа перекрёстных зависимостей между файлами.

c++, что скажет каждый, кто собирал chromium, кучу других языков. Любить pascal и ocaml.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #168

139. Сообщение от freecoderemail (ok), 19-Сен-25, 13:23   +2 +/
Это бесполезно объяснять. Одно и то же, под каждой новостью о Rust.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

140. Сообщение от freecoderemail (ok), 19-Сен-25, 13:24   +/
Исходники зависимостей и так качаются самим cargo и кладутся в локальный репозиторий.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134

141. Сообщение от freehck (ok), 19-Сен-25, 13:25   +/
> https://forums.gentoo.org/viewtopic-t-1173283.html
> Ты НИКОГДА не собирал раст с исходников.

Вообще, по ссылке виден нормальный бутстрап компилятора. Они сохраняют обратную совместимость только между соседними версиями: т.е. для сборки 1.80 нужен 1.79, для него нужен 1.78, итд. То, что в source-based роллинг-дистрибутиве это приводит к последовательной сборке всех версий компилятора подряд -- закономерное следствие. Со стороны это конечно может показаться чем-то из ряда вон, но поверьте: если вы гентушник -- это не просто не проблема, это нормально и вообще фича.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #211

142. Сообщение от Аноним (135), 19-Сен-25, 13:26   +2 +/
Rust не нужен, так как в нём нет зависимых типов, только афинные. Нужен ATS. Сишников, не согласных использовать зависимые типы, ровно как и писать другие доказательства корректности кода, следует отлучать от компьютера.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #150, #153, #156, #162, #182

143. Сообщение от Аноним (135), 19-Сен-25, 13:28   +2 +/
>2. Защита от реверс-инжиниринга в Rust по-прежнему неэффективна?

Я не понимаю, а почему вы пишите не на хаскеле? Там даже если исходники утекут, всё равно ничего не понятно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #193

144. Сообщение от Аноним (135), 19-Сен-25, 13:33   +/
>то, что в кавычках, - тоже toml?

Типичный ыксперд. Зато про makefile, с кучей приблуд сверху, типа cmake - ни слова.

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

145. Сообщение от Советский инженер (ok), 19-Сен-25, 14:09   +1 +/
> C++ шаблоны хочешь пользуй, хочешь нет.

Если ты пишеш на С++ без шаблонов, есть 2 варианта:
1 - ты пишеш на С (без ++)
2 - это хелоуворд

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #158, #177, #204, #208

147. Сообщение от Аноним (147), 19-Сен-25, 14:47   –1 +/
> вызов в безопасном языке функций из мерзопакостной сишки или плюсов

Это что такое, опять раст - всего лишь обмазка вокруг написанного на си?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #160, #216

149. Сообщение от Аноним (149), 19-Сен-25, 15:06   +3 +/
Раст — самый лучший, самый современный и самый безопасный язык! Советую попробовать! (Текст не редактировать, информацию в скобках - удалить. Оплата по ранее указанным реквизитам в течение 15 минут после публикации)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #161

150. Сообщение от Анонон (?), 19-Сен-25, 15:07   +/
За ATS яро плюсую!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

152. Сообщение от Аноним (152), 19-Сен-25, 15:15   +2 +/
> Ты НИКОГДА не собирал раст с исходников.

Я бы сказал: В скором времени ты Никогда не соберешь раст. Вот цитаты из вашей ссылки:"Rust can build from one version to the next.", "needs all rust versions !"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #214

153. Сообщение от Аноним (153), 19-Сен-25, 15:17   +/
Пока есть, что есть. И не то, чтобы с завтипамм было эргономично работать, но кое-где они нужны.
На вершине лямбда-куба холодно и одиноко, там обитают только theorem provers. Мало что из промышленного есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

156. Сообщение от Аноним (-), 19-Сен-25, 15:32   +/
> Rust не нужен, так как в нём нет зависимых типов, только афинные.

Пока нету)
Но если посмотреть на практические успехи всяких хаскелистов, то может оно и не надо?
С теорией у них все чётко, это без вопросов.
А вот сделать что-то полезное...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142 Ответы: #212

158. Сообщение от их как в кефире (?), 19-Сен-25, 15:43   –1 +/
Какой какой ворд?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145 Ответы: #181

159. Сообщение от Аноним (159), 19-Сен-25, 15:48   +/
> Кстати, чтобы собрать gcc, вам тоже нужен уже готовый сишный компилятор.

Там развёртка начинается с компилятора Си на лиспе, емнип.

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

160. Сообщение от Аноним (185), 19-Сен-25, 15:55   +1 +/
>> вызов в безопасном языке функций из мерзопакостной сишки или плюсов
>>> инструментария для разработки Windows-драйверов на языке Rust
> Это что такое, опять раст - всего лишь обмазка вокруг написанного на си?

Не, это опять лишь унылое πоπукивание жабоскриптозников в новости о Расте.

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

161. Сообщение от Твой Менеджер (?), 19-Сен-25, 16:13   +1 +/
> Оплата по ранее указанным реквизитам в течение 15 минут после публикации

Не заслужил! Требовать премию за жалкие 40 м³ метана в минуту со среднего опеннетного "Борца с Растом" ­— это даже не смешно! Старайся лучше!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #166

162. Сообщение от Аноним (152), 19-Сен-25, 16:36   +/
> Нужен ATS

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

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

165. Сообщение от Соль земли2 (?), 19-Сен-25, 16:45   +2 +/
карл, это синтаксис конфига toml, а не rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

166. Сообщение от Твой Директор. (?), 19-Сен-25, 16:46   –1 +/
Планктон, не суй свой нос в мои дела!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161

167. Сообщение от Соль земли2 (?), 19-Сен-25, 16:48   +/
Это да, но когда дело доходит до производительности, то приходётся работать напрямую с железом и гарантировать безопасность сможет только железо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

168. Сообщение от Аноним (159), 19-Сен-25, 16:50   +/
И? К чему вы вообще это написали? Нить потеряли? Речь шла про самораскручивание компилятора.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136

170. Сообщение от Аноним (-), 19-Сен-25, 16:53   +1 +/
> его-то собрать, но как раз вечно, потому что из-за постоянного ломания
> обратной совместимости приходится держать 2-3 версии этого дерьма в системе

Да и в целом LLVM это пример корпоративного монстра в хучшем виде. Какой гений допер вообще ВСЮ кодогенерацию ВСЕХ платформ затолкать в ОДНУ убер-либу - это вообще отдельный вопрос. Поэтому оно обречено пухнуть и уже распухло до ~100 мегов. Нормальная такая шаред либа. По моему более крупных в моей системе просто нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #173, #175

173. Сообщение от Аноним (-), 19-Сен-25, 17:15   +1 +/
> Да и в целом LLVM это пример корпоративного монстра в хучшем виде.

Спорное утверждение)

> Какой гений допер вообще ВСЮ кодогенерацию ВСЕХ платформ затолкать в ОДНУ убер-либу - это вообще отдельный вопрос.

Это лучше чем потом попадать в ситуацию "нужно исправить баг в 10 либах и проверить чтобы ничего не потерялось".

> Поэтому оно обречено пухнуть и уже распухло до ~100 мегов. Нормальная такая шаред либа. По моему более крупных в моей системе просто нет.

И? 100 метров это непосильно для билд машины?
Ты же не на коре2duo будешь собирать.

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

175. Сообщение от Аноним (175), 19-Сен-25, 17:36   +/
> уже распухло до ~100 мегов

О боже, какая драма, библиотека для решения отнюдь не тривиальной задачи весит как средний видосик твоей любимой тиктокерши! Ну не качай, посмотри лучше как она танцует.

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

177. Сообщение от Аноним (177), 19-Сен-25, 17:40   –1 +/
3 - он не пишет ни на C++, ни на Rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145

181. Сообщение от Советский инженер (ok), 19-Сен-25, 18:00   +/
> Какой какой ворд?

хелоу, хелоуворд

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #185, #186

182. Сообщение от Аноним (182), 19-Сен-25, 18:04   +/
typenum и без них прекрасно справляется
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

183. Сообщение от Аноним (3), 19-Сен-25, 18:08   +/
>> Встречный вопрос. Есть ли дистры, которые избавились от gcc?
> FreeBSD.

А OpenMandriva чё?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #228

185. Сообщение от Аноним (185), 19-Сен-25, 18:34    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #181

186. Сообщение от Аноним (152), 19-Сен-25, 18:38   +/
хеловорд - это приветственное Слово.
хеловорЛд - это "привет, мир".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #181

187. Сообщение от ИмяХ (ok), 19-Сен-25, 19:03    Скрыто ботом-модератором+3 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #188, #195

188. Сообщение от Аноним (-), 19-Сен-25, 19:38   +1 +/
Длинные тире (—) признак того, что эту простыню сгенерировал LLM.
И слишком пафосно, типичный сишник уже в первом предложении вышел бы за пределы буфера.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187

192. Сообщение от 3dravenemail (ok), 19-Сен-25, 22:12   +/
О, обновлюсь. Lld уже включил. В целом после sccache+lld и ряда настроек rust-analyzer стало значительно быстрее.
Ответить | Правка | Наверх | Cообщить модератору

193. Сообщение от Аноним (193), 19-Сен-25, 22:33   +/
Когда-то дизассемблировал программы на Прологе. Вот это hardcore. Там логика программы совсем другая, основанная на backtracking'е
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143

195. Сообщение от Аноним (193), 19-Сен-25, 22:44   +/
Чтобы программировать на C++ и C нужен высокий уровень организации процесса разработки, дисциплинированные и ответственные разработчики. А этого обычно нет.
Обычно менеджеры - пофигисты, а программисты - безответственные халтурщики. Кроме Rust'а им вообще ничего доверить нельзя.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187

197. Сообщение от Аноним (197), 20-Сен-25, 00:44   +1 +/
скоро дрова для линукса и винды станут одинаковыми)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #210

201. Сообщение от анонимд (?), 20-Сен-25, 08:08   +/
Не Rust, а Golang
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

204. Сообщение от bOOster (ok), 20-Сен-25, 10:24   –2 +/
>> C++ шаблоны хочешь пользуй, хочешь нет.
> Если ты пишеш на С++ без шаблонов, есть 2 варианта:
> 1 - ты пишеш на С (без ++)
> 2 - это хелоуворд

Бреднятина полная - никто не мешает в целом писать как на C но с удобствами в виде классов. Архаичность и костыльность работы со структурами в обычном С - это головная и не только боль. Причем и опять риск различных утечек, переписываний и т.д. данных. И еще раз повторяю - дальше ты можешь использовать шаблоны, а можешь и не использовать. С++  достаточно гибок чтобы обходится без шаблонов.
Но недопрограммисты, в том числе и ты и 2-3 плюсующих, которые только и слышали о С++ и якобы сложности шаблонов, но никогда не щупали - не понимают вообще что такое шаблоны и для чего они используются.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145 Ответы: #206

205. Сообщение от Аноним (205), 20-Сен-25, 13:14   +/
Мы прекрасно осведомлены, что ****rustы тоже любят, только странной любовью... Но зачем же парад в честь этого проводить? Не могли бы вы проводить свои парады в другом месте, подальше от глаз людских?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

206. Сообщение от Аноним (206), 20-Сен-25, 13:50   –1 +/
> С++  достаточно гибок чтобы обходится без шаблонов
> недопрограммисты [...] не понимают вообще что такое шаблоны и для чего они используются.

Объясни, как ты будешь "гибко" обходиться без шаблонов, когда нужен полиморфизм времени компиляции?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #204 Ответы: #219, #226, #227

208. Сообщение от Аноним (-), 20-Сен-25, 14:52   –1 +/
>ты пишеш на С (без ++)

Программист на C++ никогда не сможет писать на процедурном Си. Чтобы писать на Чистом нужно алгоритмы знать, а также нужно знать типичные для Си идиомы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145 Ответы: #217, #225

210. Сообщение от Аноним (210), 20-Сен-25, 15:09   +1 +/
> одинаковыми

Одинаково глючными или одинаково отсутствующими?

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

211. Сообщение от Fracta1L (ok), 20-Сен-25, 15:22   +/
Я гентушник и это проблема, поэтому я избегаю компилить всякую жирноту типа Firefox и Webkit. Либо ставлю -bin пакет, либо вообще из флатпака.

Впрочем, не так страшен чёрт, как его малюют - тот же llvm собирается у меня всего за 20 минут, и это на половине потоков ЦП.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #215

212. Сообщение от Аноним (175), 20-Сен-25, 15:53   +/
> А вот сделать что-то полезное...

Define полезное. А так, я в хаскельном финтех-стартапе работал, и как по мне, так польза была — и моему карману, и инвесторам, и клиентам бизнеса.

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

213. Сообщение от Прохожий (??), 20-Сен-25, 17:20   +/
Ещё раз, поскольку с первого раза, видимо, не дошло. Вас кто-то заставляет исходники компилировать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

214. Сообщение от Прохожий (??), 20-Сен-25, 17:26   +/
>Я бы сказал

Иной раз лучше молчать. Нужна версия 1.90 - берёте готовую,уже собранную кем-то для вас, версию 1.89. Хотя не понимаю этого бесполезного времяпрепровождения по самостоятельной сборке компилятора. Чтобы какой цели достичь?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152 Ответы: #222

215. Сообщение от freehck (ok), 20-Сен-25, 18:14   +/
> Либо ставлю -bin пакет, либо вообще из флатпака.

Так может ты на самом деле не хочешь быть гентушником?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #211 Ответы: #220

216. Сообщение от morphe (?), 20-Сен-25, 18:28   +/
> Это что такое, опять раст - всего лишь обмазка вокруг написанного на си?

Это что такое, опять Си - всего лишь обмазка вокруг системных вызовов и ASM?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147 Ответы: #223

217. Сообщение от Аноним (152), 20-Сен-25, 18:54   +/
Откуда Вам знать? Если он свои классы пишет? Если алгоритм построен с использованием аффинных типов, реализовывать их придется самому.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #208

218. Сообщение от Facemakeremail (?), 20-Сен-25, 18:57   +/
И это ты ещё про provenance не узнал ☺☺☺
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120

219. Сообщение от Аноним (152), 20-Сен-25, 18:58   +1 +/
Если классы не имеют общего предка, через составной класс. Но с шаблонами удобнее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #206

220. Сообщение от Fracta1L (ok), 20-Сен-25, 19:46   +/
Нет, я просто не хочу собирать всё подряд.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #215 Ответы: #221

221. Сообщение от freehck (ok), 20-Сен-25, 20:19   +/
> я просто не хочу собирать всё подряд

По преданию, именно после этих слов Ян Мёрдок создал Debian.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #220 Ответы: #231

222. Сообщение от freehck (ok), 20-Сен-25, 20:22   +/
> Хотя не понимаю этого бесполезного времяпрепровождения по самостоятельной сборке компилятора. Чтобы какой цели достичь?

Если отвечать на этот вопрос, то неминуемо по индукции последует и более общий: зачем вообще собирать систему с нуля при каждой установке?

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

223. Сообщение от SKZ (?), 21-Сен-25, 22:33   +/
Сами "системные вызовы" написаны, внезапно, на немодном C
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #216

225. Сообщение от bOOster (ok), 22-Сен-25, 06:48   +/
>>ты пишеш на С (без ++)
> Программист на C++ никогда не сможет писать на процедурном Си. Чтобы писать
> на Чистом нужно алгоритмы знать, а также нужно знать типичные для
> Си идиомы.

Что за бред вообще? Чтобы писать на любом языке программирования - нужно алгоритмы знать, Кнута, Вирта прочитать. В худшем случае "общая библиотека" может быть недоступна.
А "идиомы С" - это какой-то словесный понос.

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

226. Сообщение от bOOster (ok), 22-Сен-25, 06:56   +/
>> С++  достаточно гибок чтобы обходится без шаблонов
>> недопрограммисты [...] не понимают вообще что такое шаблоны и для чего они используются.
> Объясни, как ты будешь "гибко" обходиться без шаблонов, когда нужен полиморфизм времени
> компиляции?

Перегрузить операторы/методы класса с нужными типами.
В целом тоже что и class cls<T> и это далеко не сложное в шаблонах и доступно для использования даже новичку.

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

227. Сообщение от bOOster (ok), 22-Сен-25, 07:03   +/
>> С++  достаточно гибок чтобы обходится без шаблонов
>> недопрограммисты [...] не понимают вообще что такое шаблоны и для чего они используются.
> Объясни, как ты будешь "гибко" обходиться без шаблонов, когда нужен полиморфизм времени
> компиляции?

А вообще конечно позорище - элементарных вещей в С++ не знать..

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

228. Сообщение от Минона (ok), 22-Сен-25, 07:14   +/
>>> Встречный вопрос. Есть ли дистры, которые избавились от gcc?
>> FreeBSD.
> А OpenMandriva чё?

А чё OpenMandriva?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #183 Ответы: #229

229. Сообщение от Аноним (3), 22-Сен-25, 08:49   +/
Не избавилась? Она так забавно по всем бенчмаркам просела сразу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #228

231. Сообщение от Fracta1L (ok), 23-Сен-25, 11:10   +/
Жаль конепчно что он не создал нормальный дистриб вместо дебиана
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #221

232. Сообщение от Аноним (232), 25-Сен-25, 06:54   +/
Rust предложил ввести платный доступ к своим репозиториям. Что и следовало ожидать. https://www.securitylab.ru/news/563871.php
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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