Pull to refresh
36
0.7
Dmitry @domix32

Жопа котика

Send message

описывающий сборку 1+ крейтов

странный способ сказать "из нескольких". Если вы пытались сократить размер статьи. то вышло так себе.

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

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

модули определяют организацию и область видимости кода

за область видимости кода отвечают модификаторы доступа, а не модули. модули отвечают только за организацию API.

"внутренних комментариев документа".

что простите? это вы так docstring перевели?

родители и сиблинги

почему не паренты, тогда?

продвинутые спецификаторы pub

а самый сок в статью не добавили.

Интеграционные тесты

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

Блоки кода в комментариях /// считаются валидным кодом Rust

Они не считаются валидным кодом, если их нельзя скомпилировать.

понадобится std::mem::transmute

стоит сделать ремарку, что по-умолчанию порядок полей в структурах не гарантируется, поэтому если хочется нормально кастить память из байтов в сложные типы, то не забывать указывать #[repr(C)] у таких структур, чтобы не получать внезапную кашу.

Автор забыл сказать в каких кейсах это имело бы смысл. А это в основном какие-нибудь парсинги в параллель. Какой-нибудь HTML парсить или чанки JSON или может у вас там LSP какой крутится.

а уж померить температуру пара над поверхностью кипящей воды

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

Я не помню какие там критические температуры, но слышал про цифры в 105-108 градусов, которые вроде как относительно стабильны.

термометр сам работал как точка кипения, ибо не идеально гладкий

а температуру пара не мерили? вроде ж можно апроксимировать в обратную сторону температуру воды.

Забавно наблюдать, как у космического аппарата развивается космический Паркинсон.

Ну, кстати, я действительно как-то так делал - употреблял бактериофагов против кишечных бактерий с резистентностью к антибиотикам. Как говорится, брат жив. Правда не знаю насколько они были генно-модифицированы. Если кому интересно - гуглить "колипротейные бактериофаги".

Тут всё просто: вода кипит при 100°C. Так?

И тут внезапно оказывается, что нет, не так. Атмосферное давление влияет на точку кипения, плюс, если не ошибаюсь, есть способы нагреть воду до сверхкритичных температур без её испарения, то бишь при нормальных условиях её температура будет уже какие-нибудь 105 градусов без кипения.

Я представляю как они изобретут n* указатели, когда там появится какой-нибудь указатель на ячейку n-мерной матрицы.

Можно использовать фичи из C++ (что?)

Так а какие фичи из с++ внезапно оказались в с? RAII так и не завезли, с инциализаторами проблема также не решена. Кликбейтнули подзаголовок и не солоно хлебавши перешли сразу к фабричным функциям. Что?

Тогда не очень понимаю ваши "неиллюзорные страдания" в исходном комментарии - если вам пофиг, то зачем страдать?

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

Так если вам надо, что вам мешает сделать, то о чем вы говорите?

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

популяризировать русский колорит.

и поэтому игра о трёх цветах - чёрный, серый и красный? иронично. Было бы прикольно увидеть случайные цвета в каких-нибудь особых местах/ситуациях. Типа ВНЕЗАПНО цветной ковёр в комнате или синяя кружка стоящяя посреди чистого поля, намекающий про "изнаночность" мира, который неприменно нужно покинуть вот прям ща, а не то... В SCP бывало использовали такой приём в описаниях условий содержания.

художникам / аниматорам респект - столько всего нарисовать.

Если кому-то интересно, вот пример, как выглядит имплементация самого базового функционала гита, включая HEAD, и создание коммитов.

Делайте как математики - снабжайте объект операциями. Не очень понимаю чем вам принципиально различие в количестве операций, в контексте статьи оно всё равно значения не имеет.

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

Ох заставили же вы меня по некрокоментировать.

Он скорее всего имел ввиду указать git репозиторий, но как обычно спутали gh и git. Ржавые как-то так и делают если очень хочется - и репу указать и хэш/ветку/тэг.

Тут две стороны - или пишешь сам и только коришь себя за свои любые баги и фиксишь тоже сам или пишешь на яблочных API в обнимку с их GC и ждёшь когда они выкатят фиксы к критическим багам в очередной обнове системы.

На мой взгляд суммирующие машины - подкласс тех самых арифмометров.

Information

Rating
1,490-th
Date of birth
Registered
Activity