Спасибо! Дополню от себя: есть немного нетипичное, но очень эффективное применение оконных функций: row_number() - очень помогает при поиске и удалении дубликатов в (плохо спроектированных) таблицах
"Проиллюстрирую абсурдность неправильной интерпретации ВВП простым примером: за час работы квалифицированного сантехника Джона в Сан-Франциско вам придётся заплатить 5000 рублей, а за час работы не менее квалифицированного сантехника Ивана в Костроме вы заплатите всего 1000 рублей"
Такими методами можно элементарно доказать, что чего угодно не существует. Как пример: в безлунную ночь, под вискарик: -Видишь Большую Медведицу? -Да - А теперь постоим, покурим... (спустя 5 минут): а теперь? -Да, на том же месте - А сейчас я завяжу тебе глаза, и отведу на 10-15 метров в неизвестном направлении. Ну что? -Всё равно там же -Вот видишь, а законы физики говорят что так быть не может. Стало быть, никакой физики нет. И законов нет. Давай еще по одной.
Еще вспоминается рассказ моего (сильно старше меня) знакомого, когда на уроке английского нужно было перевести предложение "Mr.Jones cannot read without glass". Ну он и перевёл... Когда учительница спросила его "как это, без стакана?" он ответил: "Ну может там текст такой, что без стакана никак не разобраться"
«Вдобавок под ограничения попадут текстовые файлы, в содержании которых есть разжигающие ненависть заявления и оскорбления» "Smart-холодильник - ультрарадикальный веган". Вот на что ИМХО это похоже. Хранилище, имеющее собственное мнение, волю, и главное - возможности и средства для её проявления. Не иначе имеем дело с новым объектом SCP, и еще хорошо если класса Евклид.
И в гига и в пета и в зеттабайтах найдется место битам. Возьмем к примеру современные СУБД, хотя бы MS SQL. Есть поле (для простоты) типа tinyint. Может хранить значения 0...255. Надеюсь ясно, что это 8 бит. Но! при условии что оно объявлено как NOT NULL. Значит NULL - это 256-е значение. Но вот в 8 бит (в байт) оно уже не помещается. Нужен хотя бы еще один бит, котроый был бы признаком того, что в этом поле - NULL. Но при этом введение такого бита напрочь сломает всё выравнивание данных по границе байтов. Поэтому (в MSSQL, и скорее всего в большинстве СУБД) NULL-ы хранят отдельно от данных (но недалеко), в "bitmap"-ах. То есть в массиве бит, каждый из которых говорит о том, NULL или не-NULL в соответствующем ему значению в "реальной" таблице. И любая операция над полем, допускающим NULL (даже тупо сравнение, т.к. NULL не равен ничему, включая NULL), помимо обращения к данным основной таблицы обязательно требует обращение к этому bitmap-у. И это не самая простая операция. Так что при проектировании схемы БД - везде где только можно - объявляйте поля как NOT NULL. Биты рулят.
В Chrome вкладки всё же похожи именно на вкладки. Как и в FF<89, Edge, еще той самой Opera (откуда ЕМНИП есть пошла идея вкладок). А тут — панель с кнопками. Т.е. как по мне — это попытка заставить переосмыслить семантику привычных элементов управления.
P.S. По прежнему убежденный пользователь FF
Присутствие signed и unsigned версии каждого целочисленного типа удваивает количество доступных вариантов
Было дело, я сначала плевался на Java: как из-за отсутствия unsigned переносить код с с/с++? Потом восхищался C#: «ну вот там же сделали, всё для людей!»
Потом понял: те операции, для которых (тогда мне было) это важно — они вообще не про арифметику были, а про AND, OR, XOR, где вообще понятия «знаковости» нет. Но в коде, который довелось переносить — почему-то через "+" и "-" многое было сделано.
Насколько я понял автора, посыл в том, что C — это не кроссплатформенный ассемблер с единым синтаксисом. Тут полностью согласен. А реально с уверенностью рассчитывать можно только на то, что один бит всегда принимает значения «0» и «1» но это это не точно
"В доме который построил Джек"
Спасибо! Дополню от себя: есть немного нетипичное, но очень эффективное применение оконных функций: row_number() - очень помогает при поиске и удалении дубликатов в (плохо спроектированных) таблицах
Дожили: рубли нельзя сделать за рубли
Эту тему исчерпывающе раскрыл еще Сунь Цзы, в "Искусстве **й**"
Вершиной советской электроники был КТ315 и комплементарный ему КТ361. Они по-сути создали Школу.
"Проиллюстрирую абсурдность неправильной интерпретации ВВП простым
примером: за час работы квалифицированного сантехника Джона в
Сан-Франциско вам придётся заплатить 5000 рублей, а за час работы не
менее квалифицированного сантехника Ивана в Костроме вы заплатите всего
1000 рублей"
А ВАША роль в этом уравнении где?
Такими методами можно элементарно доказать, что чего угодно не существует.
Как пример: в безлунную ночь, под вискарик:
-Видишь Большую Медведицу?
-Да
- А теперь постоим, покурим... (спустя 5 минут): а теперь?
-Да, на том же месте
- А сейчас я завяжу тебе глаза, и отведу на 10-15 метров в неизвестном направлении. Ну что?
-Всё равно там же
-Вот видишь, а законы физики говорят что так быть не может. Стало быть, никакой физики нет. И законов нет. Давай еще по одной.
Статья написана нейросетью!
ИМХО очевидное решение - сдать на металлолом. Но если этого не делают - значит рассчитывают на какой-то иной вариант. Интересно, на какой.
Еще вспоминается рассказ моего (сильно старше меня) знакомого, когда на уроке английского нужно было перевести предложение "Mr.Jones cannot read without glass". Ну он и перевёл...
Когда учительница спросила его "как это, без стакана?" он ответил: "Ну может там текст такой, что без стакана никак не разобраться"
Английский тоже неоднозначен. Ну а когда "наши" это не учитывают, получается как-то так:
При всём уважении к вашим способностям, наверное это на https://render.ru/
«Вдобавок под ограничения попадут текстовые файлы, в содержании которых есть разжигающие ненависть заявления и оскорбления»
"Smart-холодильник - ультрарадикальный веган". Вот на что ИМХО это похоже. Хранилище, имеющее собственное мнение, волю, и главное - возможности и средства для её проявления.
Не иначе имеем дело с новым объектом SCP, и еще хорошо если класса Евклид.
И в гига и в пета и в зеттабайтах найдется место битам. Возьмем к примеру современные СУБД, хотя бы MS SQL. Есть поле (для простоты) типа tinyint. Может хранить значения 0...255. Надеюсь ясно, что это 8 бит. Но! при условии что оно объявлено как NOT NULL. Значит NULL - это 256-е значение. Но вот в 8 бит (в байт) оно уже не помещается. Нужен хотя бы еще один бит, котроый был бы признаком того, что в этом поле - NULL. Но при этом введение такого бита напрочь сломает всё выравнивание данных по границе байтов.
Поэтому (в MSSQL, и скорее всего в большинстве СУБД) NULL-ы хранят отдельно от данных (но недалеко), в "bitmap"-ах. То есть в массиве бит, каждый из которых говорит о том, NULL или не-NULL в соответствующем ему значению в "реальной" таблице.
И любая операция над полем, допускающим NULL (даже тупо сравнение, т.к. NULL не равен ничему, включая NULL), помимо обращения к данным основной таблицы обязательно требует обращение к этому bitmap-у. И это не самая простая операция.
Так что при проектировании схемы БД - везде где только можно - объявляйте поля как NOT NULL.
Биты рулят.
P.S. По прежнему убежденный пользователь FF
Было дело, я сначала плевался на Java: как из-за отсутствия unsigned переносить код с с/с++? Потом восхищался C#: «ну вот там же сделали, всё для людей!»
Потом понял: те операции, для которых (тогда мне было) это важно — они вообще не про арифметику были, а про AND, OR, XOR, где вообще понятия «знаковости» нет. Но в коде, который довелось переносить — почему-то через "+" и "-" многое было сделано.
но это это не точно