хочется сделать так, чтобы все действия по отображению выполнялись с помощью одного простого запроса.
селект а.*,ц.*
фром а
лефт джоин б
он а.ид = б.а_ид
лефт джоин ц
он ц.ид = б.ц_ид
вэа ц.ид = 666
ордер бай а.дата деск
лимит скока_надо
Где тут сложность? Как сделать так, чтобы итерации, в которых нет картинок, просто пропускались? И всегда вывод был с двумя BODY (у которых есть картинки).Короче я понял что основная ваша проблема в неумении построить нормально задачу. По вашему условию мое решение подходит, если есть картинки(2) то выводится 2 раза боди, в противном случае просто ничего не выводится.
наличие break при условии, что первая итерация без картинки, прерывает всё и вообще пусто.Так у вас описано - если картинок нет (а логично что первой уже нет, значит будет только одна, что условиям не удовлетворяет), зачем проверять вторую? Просто выходим и выводим пустую строку.
Объект корректно определится и обрежется, но пропорции не будут соблюдены.Будут, почему не будут?
Менять размеры получившегося объекта и пытаться вписать его в фиксированный белый прямоугольник не хочется.Почему? Какая по сути разница? Сделайте его определенного размера, хорошо вписывающегося в ваш дизайн и все, судя по картинке запас по пикселям там большой. Сделайте 1600х1450 например, и все ровняйте к нему. Вот экшн который ровняет все норм вроде, можете подкрутить по селектам/размерам и вперед...
и что теперь?Да собсно ничего, просто думал есть какая-то широкая прослойка специалистов айти, где считают на тыщи и я что-то интересное пропустил, а по сути просто рекомендации и вкусовщина...
общепринятое название как раз есть.Можно ссылку на источник, а то как то с той же вики сильно расходится... И в каких сообществах и на каком рынке принято именно 1000? Просто любопытно, без сарказма, сам не сталкивался с такими величинами в проф. среде...
в мегабайте как раз 1000*1000, а 1024*1024 называется иначе.Спорно, то есть общепринятого стандарта на самом деле нет, и в среде программистов все еще мегабайт это 1024 килобайта (которые 1024 байта (которые 8 бит) )
Международная система единиц рекомендует использовать приставку «мега-» только для обозначения 10^6, а для 2^20 байт принято наименование мебибайт. В то же время существует исторически сложившаяся практика, когда термин используется для обозначения 2^20 байт.
параметры необходимо отправлять в формате application/x-www-form-urlencoded.Соответственно читаем доку...
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post_data));
Хеш лучше sha-256 минимум использовать, он длиннее что уменьшает вероятность коллизий.
Вероятность случайного совпадения всего двух хешей MD5 составляет 1/2^128, что составляет 1 к 340 ундециллионам 282 дециллионам 366 нониллионам 920 октиллионам 938 септиллионам 463 секстиллионам 463 квинтиллионам 374 квадриллионам 607 триллионам 431 миллиардам 768 миллионам 211 тысячам 456.
Однако, если вы сохраните все хеши, то вероятность немного выше из-за парадокса дня рождения . Чтобы иметь 50% шанс совпадения любого хэша с другим хешем, вам нужно всего 2^64 хеша. Это означает, что для получения коллизии в среднем вам потребуется хэшировать 6 миллиардов файлов в секунду в течение 100 лет .