Я не говорил что сломал. Я утверждаю! что использование constexpr равносильно греху. Показать что есть такая фишка и не разобрать механику - плохо. Покажите ассемблерный код который получился хотя бы (фрагмент) и укажите где бонус.
Нене. Я оценил старания мастера! Я даже для себя отметил пытливость и старания. Но не оценил публичности сего действия: тут я это, тут то, не лезет. Ну И? Вот и спросил, для чего статья? Для кого? Она (техника) не "лечит" сообщество. Наоборот. Это как прийти на соревнование по сборке кубика Рубика с фоткой кубика, который собрал вчера. Быстро? Вчера нет. Но сегодня 0 секунд. Я победил? Я стал лучше собирать?
П.С. Знаю, есть много статей вроде: как я что-то сделал(сломал). Но там урок.
ЛОЛ. Меня дислайкают. Я просто указал на стрёмные вещи в коде. Ладно, накину вашей секте тогда разобрать деление на 0 спекулируя возможностями компилятора. Попробуйте 0 / 0 добиться 1, ваши соратники будут рады. Может кто-то будет пользоваться.
Как раз эти компайл-таймовые техники меня и беспокоят. Зачем вы учите этому народ? Это даже хаком назвать нельзя. Чистая алхимия. Код, которого нет в бинарнике. Если для себя, то зачем на весь мир это?
The Single Responsibility Principle states that a module (or class) should be responsible to one, and only one, actor. (C) Robert Martin
Если есть два "пользователя" конкретного функционала с разными задачами (например: менеджер и аноним), значит разноси на два класса. Вот так просто. Если анониму чтото надо дополнительно, менеджер не пострадает. Но чтобы это красиво работало нужно по хорошему сделать интерфейс (вот и D), абстрактный класс (тоже как вариант D, но здесь это ради Strategy и Method template). Создаем 2 наследника: для менеджера, для анонима. Делаем фабрику/мультитон чтобы выдать нужную инстанцию (для менеджера или анонима), а заодно и готовим место для testdouble обьекта. Мы же не хотим тестировать аппликацию с тяжелым или платным контекстом, правда? Вот поэтому, вы и видите "javu" вместо "легаси кода", который даже не тестируется . А вы говорите про 1 задачу, и разнесли все по функциям. А это уже другая совсем тема никак с SOLID не связанная.
Подстрока (substring) это тоже фрагмент строки, но может содержать все что угодно, даже символ переноса каретки, никак не связан с линией. Также имеет другую смысловую нагрузку, например: первые 5 символов; все данные начиная с 4 позиции.
Сама программа не является продуктом, продукт это полный набор элементов решения бизнес(/инженерной) задачи: исходный код, тесты, документация, пользовательская инструкция, поддержка, план развития и многое другое.
В принципе эти все англицизмы это жаргон, здесь нечего особенно искать по словарю.
"Щаз в коде выловлю все глюки, исправлю, подрихтую и можно тащить в прод. Наш бриг[адир] уже в курсе." "Последняя заплата не исправила проблему". "Кто-то затащил свой г-нокод в общаг без кодобры" итд. Можно сокращать слова без правил. Русский очень мощный язык, нужно только начать... Кто сидел на "удаффе" поймет
Строка может содержать несколько "линий" разделенных символом переноса каретки. А "линия" это фрагмент строки, если мы все еще остаёмся в контексте ИТ то это элемент форматирования кода или вывода данных.
Я не говорил что сломал. Я утверждаю! что использование constexpr равносильно греху. Показать что есть такая фишка и не разобрать механику - плохо. Покажите ассемблерный код который получился хотя бы (фрагмент) и укажите где бонус.
Нене. Я оценил старания мастера! Я даже для себя отметил пытливость и старания. Но не оценил публичности сего действия: тут я это, тут то, не лезет. Ну И? Вот и спросил, для чего статья? Для кого? Она (техника) не "лечит" сообщество. Наоборот. Это как прийти на соревнование по сборке кубика Рубика с фоткой кубика, который собрал вчера. Быстро? Вчера нет. Но сегодня 0 секунд. Я победил? Я стал лучше собирать?
П.С. Знаю, есть много статей вроде: как я что-то сделал(сломал). Но там урок.
return 0;
ЛОЛ. Меня дислайкают. Я просто указал на стрёмные вещи в коде. Ладно, накину вашей секте тогда разобрать деление на 0 спекулируя возможностями компилятора. Попробуйте 0 / 0 добиться 1, ваши соратники будут рады. Может кто-то будет пользоваться.
Как раз эти компайл-таймовые техники меня и беспокоят. Зачем вы учите этому народ? Это даже хаком назвать нельзя. Чистая алхимия. Код, которого нет в бинарнике. Если для себя, то зачем на весь мир это?
Добрый день. Для чего и для кого эта статья?
Что-то из рубрики: я изучаю с++ и gcc. Не более того.
По сути только SRP. Есть риск что для каждого актора будет дублироваться код. Все остальные принципы не применимы.
Возмём хотя бы S.
Если есть два "пользователя" конкретного функционала с разными задачами (например: менеджер и аноним), значит разноси на два класса. Вот так просто. Если анониму чтото надо дополнительно, менеджер не пострадает. Но чтобы это красиво работало нужно по хорошему сделать интерфейс (вот и D), абстрактный класс (тоже как вариант D, но здесь это ради Strategy и Method template). Создаем 2 наследника: для менеджера, для анонима. Делаем фабрику/мультитон чтобы выдать нужную инстанцию (для менеджера или анонима), а заодно и готовим место для testdouble обьекта. Мы же не хотим тестировать аппликацию с тяжелым или платным контекстом, правда? Вот поэтому, вы и видите "javu" вместо "легаси кода", который даже не тестируется . А вы говорите про 1 задачу, и разнесли все по функциям. А это уже другая совсем тема никак с SOLID не связанная.
Не хочу душнить, но автор +- понял только I и D принципы. Невероятно, но при этом учит других кодить.
Зачем сразу взлом? Достаточно быть локальным пользователем и вот он - "храмой sudo".
Интересно какие права и на что были изменены и от какого имени работает данный "инструмент", чтобы безопасно править конфиги и управлять сервисами.
Я оценил и статью и шутку!
Пока самое полезное по теме ИИ что доводилось читать на хабре
Это нормально что автор жестко перемешивает русский с английским? Очень масляная каша.
"наводка" или "запроска"
"Дал наводку копилоту", "сделал запроску ии"
Поставил бы вам эмоську "СОГЛАСЕН!", но карма не позволяет. Вы правы!
Подстрока (substring) это тоже фрагмент строки, но может содержать все что угодно, даже символ переноса каретки, никак не связан с линией. Также имеет другую смысловую нагрузку, например: первые 5 символов; все данные начиная с 4 позиции.
Сама программа не является продуктом, продукт это полный набор элементов решения бизнес(/инженерной) задачи: исходный код, тесты, документация, пользовательская инструкция, поддержка, план развития и многое другое.
В принципе эти все англицизмы это жаргон, здесь нечего особенно искать по словарю.
"Щаз в коде выловлю все глюки, исправлю, подрихтую и можно тащить в прод. Наш бриг[адир] уже в курсе." "Последняя заплата не исправила проблему". "Кто-то затащил свой г-нокод в общаг без кодобры" итд. Можно сокращать слова без правил. Русский очень мощный язык, нужно только начать... Кто сидел на "удаффе" поймет
Баг - глюк
Бэклог - наряд заданий, можно просто "наряд"
Грейд - уровень, компетенция
Дейлик - планёрка, разнарядка
Деплой - монтаж
Захардкодить - высечь, штамповать
Коммит - занос
Мерджить - сростить
Онбординг - абордаж
Опенсорсный - халтурный
Парсить - смотря что - "обработка", "перелопачивание"
Патч - заплатка
Промпт - задача
Рефакторинг - хз
Софт скилс - навык
Спринт - марш
Тикет - задача, билет
Тимлид - лидер
Фидбэк - отзыв
Юзабилити - удобство, пригодность
Строка может содержать несколько "линий" разделенных символом переноса каретки. А "линия" это фрагмент строки, если мы все еще остаёмся в контексте ИТ то это элемент форматирования кода или вывода данных.