Конкретно для этой игры да, лучше использовать 6 битовых карт для всех видов фигур + битовую карту цвета фигур, так что на одной доске даже королей произвольное множество может быть.
Для каждой из 32 фигур храним по 1 байту: 1 бит «фигура жива», 1 бит «пешка превращена», 6 бит — клетка. Цвет и тип фигуры определяем по индексу. Для 16 пешек храним тип превращённой фигуры по 2 бита — (ладья, конь, слон, ферзь) = 32 бита = 4 байта. Итого 32 байта + 4 байта = те же 36 байт, но хранящиеся в более удобном для программиста и процессора виде.
Субъективная сторона — неосторожность в виде причинения смерти по легкомыслию или небрежности: виновное лицо, нарушая правила предосторожности, предвидело возможность наступления смерти потерпевшего, но без достаточных к тому оснований самонадеянно рассчитывало на предотвращение такого результата (легкомыслие)... хотя при необходимой внимательности и предусмотрительности должно было и могло это предвидеть (небрежность).
Даже если вы сумеете доказать, что делали подношение злым духам, вы оставили яд в водочной бутылке рядом с банкой огурцов на кладбище. Вы могли понимать, что какой-нибудь бомж может подумать, что эту бутылку с водкой просто забыли после поминок, и выпить, но проявили легкомыслие и небрежность.
Только этим вы ещё рискуете быть наказанным по ст. 148, ч. 1, 2 («Публичные действия, выражающие явное неуважение к обществу и совершенные в целях оскорбления религиозных чувств верующих, совершенные в местах, специально предназначенных для проведения богослужений, других религиозных обрядов и церемоний») и ст. 244 («Надругательство над телами умерших и местами их захоронения»), так что в любом случае не очень хорошая стратегия защиты.
Вам цвет даже не нужен: первые 16 фигур можно считать белыми, вторые 16 — чёрными. Цвет они поменять не могут. Более 16 фигур у каждой стороны тоже быть не может. То есть в 3 бита можно уместить 6 типов фигуры + тип «пусто». Итого выходит 32 фигуры * 9 бит = 288 бит = 36 байт. Только в обоих случаях с таким массивом работать будет очень неудобно.
Таким образом вы подтвердили, что это вы сами залили в бутылку яд и оставили её на кладбище. Уже намного легче привязать к этому причинение смерти по неосторожности.
двумерный массив из 64 миллионов объектов типа uint64
Это 64*8*1000000 = 488 МБ
Но ведь для хранения одной доски достаточно шести 64-битных чисел (цвет фигур, пешки, ладьи, кони, слоны, ферзи) + 2 байта для королей. В крайнем случае для удобства можно королям тоже 64-битное число выделить. И даже одно оставить для выравнивания. Всё равно памяти в 8 раз меньше понадобится.
В первую очередь это всё же люди. Объявлять преступником кого-либо и определять наказание имеет право только суд, но даже преступник остаётся человеком, которого просто так убить нельзя. Тем более, я сомневаюсь, что они действительно совершали открытое (грабёж), а не тайное (кража) хищение имущества.
И убивают они себя сами, пья то, что нельзя. Потому что чужое брать нельзя.
Это не будет иметь значения для следствия и обвинения. Был умысел налить в бутылку из-под водки яд? Был. С какой целью? Отравить грабителя? Тогда 105 статья — от 6 до 15 лет. «Хотел потравить крыс, но забыл на столе?» Тогда 109 — до 2 лет.
На сложных рецептах вряд ли сэкономишь, потому что они требуют каких-нибудь параллельных действий или ингредиентов с разным временем приготовления. В результате, хорошая плита и хорошая посуда даст гораздо больше удобства и скорости.
«Десятки килобаксов» — смешные деньги для крупного предприятия. Столько даже самый простой автомобиль будет стоить. Тем более, что существуют кредит и лизинг. Да и не стоит сводить всё до крайности к абсурду вроде мухосранской столовки.
Сами же переводите разговор на обсуждение $mol при любом упоминании его
[картинка с гусем] А кто его упоминал, а?
Я смотрю в кулинарии вы разбираетесь ещё меньше, чем во фреймворках
Возможно, но ни разу не видел, что мультиварками профессиональные повара пользуются, а в кастрюле у меня всё отлично готовится без пригораний и выкипаний. Впрочем, это к теме статьи не относится и дальше аналогию развивать не стоит.
Думаю, что могут посчитать информирование о токсичности недостаточным
Конкретно для этой игры да, лучше использовать 6 битовых карт для всех видов фигур + битовую карту цвета фигур, так что на одной доске даже королей произвольное множество может быть.
7 карт * 64 бита = 448 бит = 56 байт
Придумал как упростить раскладку в памяти:
Для каждой из 32 фигур храним по 1 байту: 1 бит «фигура жива», 1 бит «пешка превращена», 6 бит — клетка. Цвет и тип фигуры определяем по индексу. Для 16 пешек храним тип превращённой фигуры по 2 бита — (ладья, конь, слон, ферзь) = 32 бита = 4 байта. Итого 32 байта + 4 байта = те же 36 байт, но хранящиеся в более удобном для программиста и процессора виде.
Только если те, у кого он украл мясо, действительно умерли бы из-за этого от голода.
А тут вы всё равно цепляете 109 статью:
Даже если вы сумеете доказать, что делали подношение злым духам, вы оставили яд в водочной бутылке рядом с банкой огурцов на кладбище. Вы могли понимать, что какой-нибудь бомж может подумать, что эту бутылку с водкой просто забыли после поминок, и выпить, но проявили легкомыслие и небрежность.
Только этим вы ещё рискуете быть наказанным по ст. 148, ч. 1, 2 («Публичные действия, выражающие явное неуважение к обществу и совершенные в целях оскорбления религиозных чувств верующих, совершенные в местах, специально предназначенных для проведения богослужений, других религиозных обрядов и церемоний») и ст. 244 («Надругательство над телами умерших и местами их захоронения»), так что в любом случае не очень хорошая стратегия защиты.
Вам цвет даже не нужен: первые 16 фигур можно считать белыми, вторые 16 — чёрными. Цвет они поменять не могут. Более 16 фигур у каждой стороны тоже быть не может. То есть в 3 бита можно уместить 6 типов фигуры + тип «пусто». Итого выходит 32 фигуры * 9 бит = 288 бит = 36 байт. Только в обоих случаях с таким массивом работать будет очень неудобно.
Таким образом вы подтвердили, что это вы сами залили в бутылку яд и оставили её на кладбище. Уже намного легче привязать к этому причинение смерти по неосторожности.
И даже мотив проникновения с целью кражи, а не чтобы, например, погреться, доказать нужно.
Это 64*8*1000000 = 488 МБ
Но ведь для хранения одной доски достаточно шести 64-битных чисел (цвет фигур, пешки, ладьи, кони, слоны, ферзи) + 2 байта для королей. В крайнем случае для удобства можно королям тоже 64-битное число выделить. И даже одно оставить для выравнивания. Всё равно памяти в 8 раз меньше понадобится.
«Итак, вы утверждаете, что непосредственная угроза жизни и здоровью вам от этих людей не исходила?»
Если на кладбище стояла водка и огурец, то опять-таки будет вопрос кто и с какой целью поставил отравленную водку.
В первую очередь это всё же люди. Объявлять преступником кого-либо и определять наказание имеет право только суд, но даже преступник остаётся человеком, которого просто так убить нельзя. Тем более, я сомневаюсь, что они действительно совершали открытое (грабёж), а не тайное (кража) хищение имущества.
Это не будет иметь значения для следствия и обвинения. Был умысел налить в бутылку из-под водки яд? Был. С какой целью? Отравить грабителя? Тогда 105 статья — от 6 до 15 лет. «Хотел потравить крыс, но забыл на столе?» Тогда 109 — до 2 лет.
git mv на самом деле никакой особой магии не делает
На сложных рецептах вряд ли сэкономишь, потому что они требуют каких-нибудь параллельных действий или ингредиентов с разным временем приготовления. В результате, хорошая плита и хорошая посуда даст гораздо больше удобства и скорости.
«Десятки килобаксов» — смешные деньги для крупного предприятия. Столько даже самый простой автомобиль будет стоить. Тем более, что существуют кредит и лизинг. Да и не стоит сводить всё до крайности к абсурду вроде мухосранской столовки.
Если готовить еду уровня столовой, а не мишленовского ресторана, то да
[картинка с гусем] А кто его упоминал, а?
Возможно, но ни разу не видел, что мультиварками профессиональные повара пользуются, а в кастрюле у меня всё отлично готовится без пригораний и выкипаний. Впрочем, это к теме статьи не относится и дальше аналогию развивать не стоит.
Суть в том, что ни одну из 6 описанных проблем статическая типизация TypeScript не решит.
В мульварке получается однообразно и невкусно. Пример с ней не я приводил.
Вот поэтому вопрос что мешало разработчикам Реакта сразу сделать нормально?