ну на самом деле тут "квадрат" в значении территории, а не равнозначности сторон. то что вы предлагаете это то о чем в думаю в первую очередь, но есть вопросы.
Ок, вначале мы перебираем каждый элемент. На каждой итерации мы создаем 2 цикла и построчно проходим по элементу и отмечаем Х и У? (первый цикл - у+1 и до у2, а второй вложенный от х1 до х2).
Допустим отметили. А теперь что значит "определяем сколько свободно по ширине и высоте"?
Нам надо создать элемент, мы запускаем цикл построчно, проходимся по У и упираемся в Х, где есть 0. А в данном случае (картинка) мы должны просто поставить проверки что текущий У не равен (У-1) (ну или Х не равен Х-1, в зависимости почем изначально перебираем) и тогда это будет означать границу объекта?
Примерно из этой логики я и исходил, но ведь получится реально ресурсоемко, как по мне. Или это оптимальный вариант? Или рассуждениях выше я где то что то не правильно понял и есть способ делать эти вычисления как то быстрее?
upd. чтоб вы меня правильно поняли, у нас должны быть только квадраты/прямоугольники, такого L образного ничего быть не должно, т.е. это 2 отдельных прямоугольника должны тогда быть.
ну т.е. код был просто сжат при помощи gzcompress и вставлен как строка? а как кодировка для него определяется? Ни один онлайн сервис по деобфускации что я попробовал не помог, скорее всего из за разницы в кодировке при вставке. Notepad++ нормально обрабатывает при открытии, каракули, но во всяком случае не портачится файл, кодировка ANSI, в PHPStorm файл сразу конвертится в юникодовскую кодировку, отсюда и проблемы.
не пойму почему у меня не получилось) открываю например PHPStorm'ом, он ругается на кодировку , меняю на echo и нифига не работает..
Warning: gzuncompress(): data error in D:\OpenServer\domains\localhost\1.php on line 1
что не так?
ну собственно это хрень которая появилась после синхронизации, исключал только вот это --exclude=/proc --exclude=/sys --exclude=/dev
версии немного отличаются на двух vps как видите, ну и как вариант то что скрине
все таки был бы признателен если есть какой то линк чтоб почитать что именно надо синхронизировать а что исключать и т.д. тем более версии систем немного отличаются.
сделал рсинк в отельную папку на новом впс. потом с нее синхронизировал все с корнем. перезапустил сервер, как результат не могу теперь к нему достучаться.
надо ли останавливать службы на сервере-источнике(БД, апач и т.д.)? как восстановить бэкап? если не бэкапим системные директории то бэкап восстанавливается на работающей машине без всяких конфликтов (используемые файлы не затрагиваются, кроме запущенных служб), так я понимаю?