historydev, вот как раз "вышка" учит рациональному подходу вместо высасывания из пальца вот таких вопросов - настолько общих, что ответ на них просто бесполезен.
Как изучать что-то незнакомое? Поверхностное знакомство - выстраивание зацепок и аналогий с уже имеющимися знаниями - погружение с исправлением аналогий там, где они оказались ошибочными. На ту глубину, которая реально необходима, отбрасывая частности, которыми можно пренебречь - опять-таки на основании имеющегося опыта. Примерно так.
Ну да, где вы видите противоречие? Процесс развития и не может быть комфортным.
Просто ничего лучшего и при этом доступного - нет.
А самообразование неизбежно менее эффективно, нежели выстроенная программа по жесткому графику.
Борьба с проблемами РНР под виндой - впустую потраченное время на навыки, которые потом никогда не пригодятся.
Те же усилия лучше потратить на то, чтобы поднять виртуалку с Линуксом и научиться обращаться с РНР в его естественной среде. Для будущего.
historydev, вы путаете образование с дрессировкой, как Путин какой-нибудь. Впрочем, для людей без образования это простительно.
Вуз - это среда, в которой созданы условия для развития извилин и их постоянно напрягают, набрасывая материал. А вокруг - такие же люди, живущие головой. И обучение - не вбивание чего-то там в непокорную голову, а возможность эту самую голову тренировать и тренировать.
Поэтому не так важно, на какую специальность учишься, но важно - где. Потому что дурной вуз пустыми придирками и шагистикой может здорово мешать, а отсталой программой - давать мозгам просроченную пищу. Но высшее образование даст и он, если студент сам хочет развиваться.
historydev, вот эти самые презрительно упоминаемые "шаблоны" - это и есть опыт других людей в упорядочивании знаний. Их в голове нет, сделать по аналогии не получается - и изобретается свой комок хаоса, как будто письменность изобрели недавно. Все логично...
historydev, какое тут может быть дело? Учиться и разбираться учат в вузах. Считаешь для себя образование необязательным - ну, скачи по граблям, изобретай велосипеды, кто тут помощник?
Это, очевидно, текстовое представление бинарных данных, в которых сжато содержимое этого объекта.
Если вы попытаетесь его разпаковать напрямую - получится ерунда, нужно сначала привести к бинарному виду - что-нибудь вроде 0101BD0138EC, эти данные уже распаковывать. Собственно, Гугль по FlateDecode выдает разбор таких случаев.
Елена Исаева, теоретически в PDF предусмотрены формы, но у этой технологии было столько грабель (в частности, проблемы с кириллицей), что сейчас она практически вымерла.
Можете попробовать добавить такую форму в Adobe Acrobat и посмотреть, что получается.
Но по-хорошему, тут все-таки уместно программирование.
Если у заказчика нет сайта, на котором можно было бы вменяемо организовать создание таких сертификатов - ну, можно попробовать загнать все в один HTML-файл, который просто нужно открыть в браузере, ввести текст - и получить пригодный к скачиванию или распечатке документ.
Заранее сохранить фото профиля, чтобы убедиться, что оно вообще менялось.
Свести картинку и новое фото к 64х64 в 16-цветной палитре.
Сравнить. Считать годным совпадение в Х%. Х подобрать эмпирически.
pfg21, вот и сравните эту пляску в мешке, требующую установки дополнительных приложений и ковыряния в их заведомо неудобном интерфейсе - с банальным логином в облачный онлайн-редактор, предложенный выше.
Универсальной возможности не дать скопировать то, что появляется на экране, нет и быть не может - банально сфоткать экран смартфоном вы никак не сможете запретить.
Бывают частные возможности для конкретных специальных случаев. Выявляются на анализе подробностей - что за файл, как будут смотреть, есть ли варианты показать, но обесценить (иногда достаточно полупрозрачной надписи "образец" поперек) или зацепить конкретную утечку и предъявить иск тому, у кого утекло (как, говорят, делают с предпремьерными копиями фильмов, внося в них незаметные уникальные метки)...
Прекрасная задача, составленная умным учителем для умных учеников! (извините, эиоции - только что ассистировал ребенку в сдаче онлайн-теста, написанного дурой для идиотов).
Перебирать, собственно, незачем. Достаточно отсортировать эти 3 числа.
Если меньшее из чисел больше 2 - понадобится 3 хода.
иначе Если среднее больше 1 - два хода.
иначе Если большее больше 0 - один ход
иначе 0 ходов.
mayton2019, ну, вообще-то, можно поискать, в каком объеме инфраструктура rsync портирована на винды и обязательны ли костыли типа cygwin...
Или, возможно, кто-то повторил технологию в своем Win-продукте.
Но мне-то оно точно не надо ;)
Ziptar, поэтому я и написал - "демон rsync". Он берет на себя эту задачу на удаленном хосте.
Но при этом не требует каких-то хитростей, покупок и настроек - штатно запускается на любой Убунте.
Уж если на удаленном сервере создано какое-то хранилище, завести там этого демона - совершенно не проблема.
mayton2019, rsync разбивает файлы на блоки, считает от них контрольные суммы - и гоняет по сети только их. Соответственно, работает со скоростью локального диска.
Как изучать что-то незнакомое? Поверхностное знакомство - выстраивание зацепок и аналогий с уже имеющимися знаниями - погружение с исправлением аналогий там, где они оказались ошибочными. На ту глубину, которая реально необходима, отбрасывая частности, которыми можно пренебречь - опять-таки на основании имеющегося опыта. Примерно так.