Rsa97: Это понятно, просто я исхожу из мысли, что брендов сильно меньше, чем товаров. Поэтому вложенный IN должен тратить меньше времени, чем WHERE по тем же полям в каждой строчке перемножения.
"Долго ковыряясь с темой безопасности", вы не удосужились составить список возможных проблем и вычеркивать их по одной? В вопросе даже не уточнено, какая именно безопасность - сайта или клиента - вас заботит.
Это не столько возраст, сколько характер. Возраст его просто усугубляет.
Впрочем, насчет технологий есть такое дело. Молодой год позанимался одним, перепрыгнул на другое и стал осваивать третье. Опытный наработал десять лет опыта по конкретной технологии, знает ее спинным мозгом - перепрыгивать без острой необходимости ему действительно просто не хочется.
Антон Уланов: ну, я и не позволял себе в этом усомниться ;)
Фокус в том, что Линукс сам по себе тоже не гарантирует защиты от таких проблем. Радует два пункта: во-первых, их по-прежнему нет, а во-вторых, мне как-то за годы под Линуксом никогда и не требовалось ставить неизвестно что неизвестно откуда. В такой неблагоприятной среде, глядишь, не скоро что-то и появится.
Если установщик заряжен трояном - вы приходите ровно в ту же задницу, что и сидя под админом постоянно.
Кстати, шифровальщикам на хрен не нужны права админа, они и из-под пользователя спокойно сжирают его файло.
Соответственно, запуская программы из непроверенных источников - вы в любом случае рискуете.
athacker: вы меня так убеждаете, как будто я вас уговариваю вообще отказаться от свопа.
Я же говорю, что некоторая разница в скорости его работы будет некритична, поскольку постоянно в него лезть никто не будет.
А если будет - в системе в любом случае будут твориться такие тормоза, что на их фоне эта разница опять-таки некритична.
athacker: на практике картина обычно отличается от тестов, но в данном случае это неважно. Потому что обращение к свопу в любом случае означает замедление работы на порядки. Если вы будете обращаться к нему постоянно, так что указанная разница как-то скажется на реальной работе - получается, у вас заведомо не по феншую настроенная система.
noteblock: Ряд, не кратный 4-м, получится только в том случае, если в нем:
- три единицы и двойка;
- единица и две двойки;
- двойка, единица и двойка.
Проходим весь список подряд, пока не натыкаемся на такую ситуацию, меняем местами последнюю двойку с предыдущей единицей, продолжаем.
noteblock: В приведенной картинке, собственно, другая задача - "сдвинуть двойки, если они попадают в четвертую позицию". Попадают они туда, только если перед ними в ряду есть единица, ее и сдвигаем.