Как стать автором
Обновить
6
0

Пользователь

Отправить сообщение

Я как-то вот так недавно написал:

//
enum class PinFunct : uint32_t
{
  // 0x03(11) - Резерв. ODR - 1/0 Подтяжка верх/вниз.
  AnalogInput = 0x00UL, FloatInput = 0x01UL << 2, PullInput = 0x02UL << 2,
  PushPull = 0x00UL << 2, OpenDrain = 0x01UL << 2,
  AF_PushPull = 0x02UL << 2, AF_OpenDrain = 0x03UL << 2,
};

enum class PinMode : uint32_t
{
    Input = 0x00UL,
    Out2MHz = 0x02UL, Out10Mhz = 0x01UL, Out50Mhz = 0x03UL,
};
//
inline uint32_t operator|(PinFunct funct, PinMode mode)
{
    return (uint32_t)funct | (uint32_t)mode;
}
//
template<PinFunct Funct, PinMode Mode>
class TPin : public TReg
{
    private:
        TPin() = delete;
protected:
    GPIO_TypeDef &amp;Gpio;
    uint8_t Pin;

public:
    TPin(GPIO_TypeDef &amp;gpio, uint8_t pin)
        : Gpio(gpio), Pin(pin)
    {
        // ASSERT(Pin &lt;= 15);
        // ASSERT(apb2enr(Gpio) != 0);

        if((Rcc.APB2ENR &amp; apb2enr(Gpio)) == 0)
        {
            Rcc.APB2ENR |= apb2enr(Gpio);
        }

        if(Pin &lt; 8)
        {
            SetCRL();
        }
        else
        {
            SetCRH();
        }
    }

    void __attribute__((always_inline))
    On()
    {
        Gpio.BSRR = Mask();
    }

    void __attribute__((always_inline))
    Off()
    {
        Gpio.BRR = Mask();
    }

    bool __attribute__((always_inline))
    IsOn()
    {
        return Gpio.IDR &amp; Mask();
    }

    void SetCRL(PinFunct funct, PinMode mode)
    {
        Gpio.CRL &amp;= ~(0x0FUL &lt;&lt; Pin * 4);
        Gpio.CRL |= (Funct | Mode) &lt;&lt; Pin * 4;
    }
    void SetCRH(PinFunct funct, PinMode mode)
    {
        Gpio.CRH &amp;= ~(0x0FUL &lt;&lt; (Pin - 8) * 4);
        Gpio.CRH |= (funct | mode) &lt;&lt; (Pin - 8) * 4;
    }

//
protected:
    constexpr uint32_t __attribute__((always_inline))
    Mask()
    {
        return 0x01UL &lt;&lt; Pin;
    }

//
private:
    constexpr uint32_t apb2enr(GPIO_TypeDef &amp;gpio) const
    {
        if(&amp;Gpio == &amp;GpioA)
        {
            return RCC_APB2ENR_IOPAEN;
        }
        else if(&amp;Gpio == &amp;GpioB)
        {
            return RCC_APB2ENR_IOPBEN;
        }
        else if(&amp;Gpio == &amp;GpioC)
        {
            return RCC_APB2ENR_IOPCEN;
        }
        else
        {
            return 0;
        }
    }

    void SetCRL()
    {
        Gpio.CRL &amp;= ~(0x0FUL &lt;&lt; Pin * 4);
        Gpio.CRL |= (Funct | Mode) &lt;&lt; Pin * 4;
    }
    void SetCRH()
    {
        Gpio.CRH &amp;= ~(0x0FUL &lt;&lt; (Pin - 8) * 4);
        Gpio.CRH |= (Funct | Mode) &lt;&lt; (Pin - 8) * 4;
    }

};

//
inline TPin<PinFunct::, PinMode::Out2MHz> TestPA15pin(GpioA, 15);

Про массовую настройку выводов у меня есть статья: https://habr.com/ru/post/448288/

Где-то упоминается, откуда он появился, но вот так сразу не могу сказать — я «Фауста» читал поверхностно, хотя сюжет знаю, и далеко не весь текст, в отличие от упомянутой книжки, а пользуюсь прочтенным литературным разбором.

Булгаковский сюжет, кстати, имеет одно принципиальное отличие от Гётевского, хотя кончилось всё всё равно обманом, вот только кто обманщик, а кто обманутый?
В равной степени, да, но ведь не чисто немецкое, как сказали вы? Тем более в что в «Фаусте» указывается происхождение.

Но интереснее знать смысл этого слова, хотя происхождение тоже важно: недаром Иван и Берлиоз гадают, кто же это по происхождению: Немец, англичанин, поляк? Возможно даже, что происхождение, в какой-то степени, важнее знания смысла этого слова, но важно, конечно, и то и другое.

Поэтому я и упомянул об этом слове, во первых, потому, что это важно, а во вторых, что многие, кто будет читать эту книжку, также, как Иван, «Фауста» не читали.
Конечно, «Фауст» написан по немецки, тут вы правы, но конкретно это слово имеет голландское (фламандское) происхождение.
И изобразить Иисуса изображали достаточно часто. В данной заметке он ещё и выгуливал собаку прокуратора, если мне не изменяет память, поэтому с его задержанием есть ряд вопросов по правомерности.
У Булгакова в какой-то из книжек описано, как один человек читает другому лекцию такого-же содержания. Это происходит весной, в Москве, в час небывало жаркого заката. Потом к ним присоединяется третий, чьё имя, в переводе с фламандского, означает обманщик, и что, хотя и неправильно, но очень близко к тому, что будет. Впрочем, события, описанные в этой книжке, давно прошли, хотя вспомнить их — приятно.
Где в заголовке «Требуется водитель грузовиков» намерение заключить трудовой договор?

Это шутка юмора такая? Вас судья лишит слова за неуважение к суду за это. ( И это будет уже не шутка.

… оферта должна содержать все существенные условия договора.

Все существенные условия обычно там содержатся.
По техническим причинам дата начала работы, правила внутреннего распорядка и прочие объемные или детализирующие условия могут и, кстати, должны быть сообщены дополнительно. Их отсутствие в начальном варианте предложения не может, таким образом, являться причиной квалификации предложения не как оферты.
Если нет, то это дополнительный повод вынести определение о ненадлежащем оформлении оферты, неуважении к клиенту(в данном случае соискателю).

Ваше мнение безусловно оригинально, но большая часть юридического сообщества (не только в России) придерживается иного мнения.

Распространенность заблуждения не может являться его оправданием или делать его истинным.

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

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

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

– Но в принципе, понятно, кто и зачем её туда протащил.
– Ну в таком случае у вас получается какой-то международный заговор. Это общемировая практика.

Картельные и иные сговоры, в том числе и с «лоббированием» в законодательных органах имеют место быть, но являются незаконными и подлежат уголовному преследованию.

А… так вы марксист!

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

Ещё раз:
… прямо усматривается воля и намерение выполнить условия предложения.
Если вы этого не можете усмотреть, то это достаточный повод подвергнуть сомнению вашу юридическую квалификацию на квалификационной комиссии.
Объявление в газете или на сайте — это предложение делать оферты.
Это не моя фраза. Это точная цитата из ч.1 ст. 473 ГК.

Шта? Сейчас проверю и если это так, то всё ещё запущенней, чем я думал. (

В частности, рекурсия, а это именно она, так не работает, а то можно сказать что поданное резюме – это тоже предложение делать оферты. )

Но вопрос гораздо серьёзней, чем шуточка про рекурсию, так что пойдем дальше:

Вот, проверил:

Тот же ТК РФ 2019, но, во первых, вы ошиблись в номере статьи, не 473, а 437, а во вторых, это не точная цитата, это вас кто-то обманул, точная цитата из ТК РФ вот:
1. Реклама и иные предложения, адресованные неопределенному кругу лиц, рассматриваются как приглашение делать оферты, если иное прямо не указано в предложении.
2. Содержащее все существенные условия договора предложение, из которого усматривается воля лица, делающего предложение, заключить договор на указанных в предложении условиях с любым, кто отзовется, признается офертой (публичная оферта).

Вы бы хоть многоточие поставили спереди, когда цитируете неточно (не полностью).

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

К сожалению, действительно, в такой редакции это оставить нельзя, чтобы не давать повода к стряпничеству в плохом смысле этих слов, но это можно исправить. )

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

– Объявление о наборе персонала – это публичная оферта провести набор персонала
– Нет.
Почему? Ведь все признаки воли и намерения заключить договор (трудовой) на указанных условиях усматриваются. Было бы написано «Приму всех желающих» – такие были бы условия, написано – после подачи резюме и собеседования по результатам – значит такие условия. Так что всё-таки да. )

Теперь несколько слов в виде частного определения (легкая философия).

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

Ваши же рассуждения напомнили мне сразу и «Хижину Дяди Тома» и «Чипполино» и «Всю королевскую рать», но не Мимино, например. Вы трактуете закон прям-таки подтверждая марксово определение буржуазного закона: Набор правил, обслуживающий интересы правящего класса.

Собственно, теперь, надеюсь, всё ясно.
Ох. Объявление о наборе персонала является публичной офертой провести набор персонала, а не принять на работу всех желающих. Не подменяйте понятия. Видите ли, ваша фраза:
Объявление в газете или на сайте — это предложение делать оферты.

сильно меня позабавила, но вне зависимости от этого продолжим:
Объявление о наборе персонала – это публичная оферта провести набор персонала, а набор персонала регулируется законом, а в части сроков реакции на резюме, в том числе и здравым смыслом судьи.
Вот специально не написал Публичная оферта посмотреть, как далеко вы зайдете. )
Так ведь предложение работодателя – это оферта, разве нет? )) По договору оферты у работодателя есть кое-какие обязательства, предусмотренные законом. Вы как-то обходите этот вопрос.
Оформление трудового договора (разг.) – это синоним его заключения и оформления надлежащим образом. Где-то было даже специальное разъяснение по этом поводу.

Так и говорят иногда – оформился на работу. Чувствуется, мы семимильными шагами идем к крючкотворству, где можно подменить ответственность за уклонение от заключения договора с ничтожным предлогом ответственностью за уклонение от надлежащего оформления.

Стыдно должно быть.

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

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

Так вот, межпозвоночные суставы, которые образованы поверхностями суставных отростков, расположенных сбоку тел позвонков, принимают на себя большую часть вертикальных нагрузок при статичной позе. Диски служат в основном вертикальным шарниром и амортизатором при динамических нагрузках. Если вы растянете связки в межпозвоночных суставах и, не дай бог, ещё при этом получите хотя бы небольшой подвывих (а зазоры там небольшие, так что подвывих может быть очень небольшим, практически незаметным на МРТ), то нагрузка с сустава перейдет на диск. И после этого уже может получиться грыжа.

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

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

В общем-то, терапия вывихов и растяжений достаточно проработана врачами.

P. S. Я не врач, но в силу разных обстоятельств вынужден был интересоваться этой темой, так что всё вышеописанное представляет лишь мое скромное мнение.
Да, как-то я был уверен, что автор этой максимы всё-таки Сократ.
Мне казалось, что это высказывание принадлежит Сократу, но вы правы, Сократ сказал по другому: Меньше думай о Сократе и больше об истине.
Верно, но верно и то, что исключение, как правило (sic), выходит за границы применимости правила, тем самым показывая эти границы и то, что в этих границах правило работает.
Сократ. Платон мне друг, но истина дороже – это сказал Сократ, незадолго до казни.
Только собирается написать, в этой статье мимоходом упомянуто.
Гласность и свобода прессы — это когда вы можете публиковать любой материал, в т.ч. и мусорный.

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

А насчет освоенных денег и налетающего корабля: Вы в чем-то правы, несомненно, но менеджеров там много, а летающая ракета, корабль – это прежде всего кооперация, а кооперация стоит сильно дороже, чем сумели освоить и кооперация предприятий, а тут, вообще-то, требуется кооперация отраслей, дело очень сложное.

Как пример неудачной кооперации (увы, международной) можно привести Суперджет.
Французские двигатели оказались неудачными и фирма не торопится их доводить, например, хотя практически все простои из-за двигателей. Такое уже было в истории России, вот, пример для читателей, как Климов боролся с французскими двигателестроителями: Книга Владимир Климов. А мусорной информации вокруг этого много, но разве это свобода слова.
Все выходы в космос на МКС осуществляются в российских скафандрах Орлан
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность