Лучше выделить это в отдельный вопрос.
Не изучал досконально, но знаю, что можно узнать весьма много.
Изучением зловредных компьютерных программ занимаются преимущественно антивирусные компании, у них и статистика заражения, и анализ данных, позволяющий рано или поздно определить источник.
Более того, вычислить автора-злоумышленника возможно и реально по результату работы такой программы (в наше время, как правило, она собирает и куда-то отсылает чувствительные данные пользователя). А там опять же прямо или косвенно, но найти можно. Вопрос только в том, насколько опытные люди займутся этим и какими ресурсами они будут владеть. Естественно, таким лучше не заниматься, уголовную ответственность никто не отменял.
Сергей, браузер засорять это действительно плохо, но веб-сервисы не всегда работают, да и с расширением всё-таки удобнее. А чтобы расширение не делало из браузера "помойку" можно использовать SimpleExtManger, например, и выключать, когда не нужно
$arr[$i]['login'] показан для обычного цикла, а для foreach будет что-то вроде foreach($arr as $item) { echo $item['login']; }, если я ничего не пропустил
Это не хлам и не мусор, это структура ассоциативного массива и данные в нем, обычно такое показывается через print_r. Можно использовать этот массив в foreach, например, и извлекать просто как данные из двумерного массива, т.е. $arr[$i]['login'] будет возвращать поле "login" соответствующей записи $i
Так это по сути и не конвертация, теряется всё возможное (посмотрите в сети шаблоны в psd, какими они должны быть), проще с нуля нарисовать в PS (если нужен именно удобный макет/шаблон), опираясь на ваш творческий результат
MiiNiPaa, я с вами полностью согласен, но если взять "по-простому" и подставить числа из примера, а результат реализованной программы будет другой нежели тот, который описан в задаче, а это уже признак, что автор имел в виду что-то другое. Мне кажется страннным давать пример, по которому "нельзя" проверить правильность выполнения задачи.
Я понимаю, что подходят оба и про кол-во вариантов решения, но в задаче указаны именно определенные условия, которым вами предложенное решение тоже вроде соответствует, но пример дан не просто так.
Наведите на блок с версией браузера и посмотрите, что там написано (Supported/Partial Support, Support with prefix ...), посмотрите версию своего браузера.
А инструменты для удаления ненужного CSS (например, gulp-uncuss) я пока не использую, но, видимо, придется, если не найдется решение для моего вопроса.
Я использую CSS минификатор, но он не избавляет от избыточного кода, а это плохо. Про миксины и плейсхолдеры я знаю, но это вовсе не удобно. Также, например, можно использовать только нужные части от фреймворков, но опять этот кусок кода будет содержаться и в .table и в своем собственном классе (.ui .table, например).
А я вот с вами не согласен в пункте про следование трендам. Так-то и табличная верстка, которая уже исчезла, да и не material/flat/другие плоские дизайны уходят потихоньку. А зачем, если работало и так? :)
+ к этому очень удобно использовать Chrome Dev Tools, который может проводить анализ каждой страницы (как Google PageSpeed) на предмет "оптимизрованности", показывая тем самым неиспользованные правила CSS.
Не изучал досконально, но знаю, что можно узнать весьма много.
Изучением зловредных компьютерных программ занимаются преимущественно антивирусные компании, у них и статистика заражения, и анализ данных, позволяющий рано или поздно определить источник.
Более того, вычислить автора-злоумышленника возможно и реально по результату работы такой программы (в наше время, как правило, она собирает и куда-то отсылает чувствительные данные пользователя). А там опять же прямо или косвенно, но найти можно. Вопрос только в том, насколько опытные люди займутся этим и какими ресурсами они будут владеть.
Естественно, таким лучше не заниматься, уголовную ответственность никто не отменял.