суббота, 16 декабря 2017 г.

Синхронизация любых каталогов Linux с Диск.Яндекс

После успешного внедрения в Windows синхронизации любых папок с Диск.Яндекс была предпринята попытка подобной реализации в Linux.

Создаю ссылку на каталог Tools и назначаю ей имя (переименовываю) Useful. В Linux это можно сделать через терминал или прямо в файловом менеджере. Последнее, по-моему, удобнее.




Операциями "вырезать" и "вставить" помещаю её в каталог синхронизации Диска.Яндекс. Так как родной клиент Диск.Яндекс для Linux является консольным приложением, то никаких пометок на каталоге о состоянии его синхронизации (как это можно видеть в Windows) не наблюдается. Отображается просто символическая ссылка.


О ходе процесса синхронизации можно судить через индикатор Диска.Яндекс:


При просмотре в файловом менеджере Sunfolwer значок символической ссылки KN не отличался от значка в файловом менеджере Thunar.


При просмотре в файловом менеджере Double Commander значок символической ссылки KN имел уже другой вид.


пятница, 15 декабря 2017 г.

Отложенный запуск Диск.Яндекс в Windows

После установки деcктопного клиента синхронизации Диск.Яндекс в Windows его запуск осуществляется автоматически. Это обусловлено тем, что разработчики включили его автоматический запуск при входе в систему, что и демонстрируется в настройках по умолчанию.


Следует отметить, что если в системе автостартует большое число приложений (а в Windows очень много прикладных программ, которые считают себя главным и единственным приложением, которое "обязано" быть запущенным при входе в систему), то зачастую ей приходится "тяжело". Внешне это может выражаться в длительной процедуре входа, а также невозможности в течение некоторого времени добиться отклика системы по завершении прорисовки рабочего стола. Другими словами, ситуация соответствует понятию "система стартовала и зависла".

Можно, конечно, воспользоваться предусмотренной в системе настройкой служб и приложений через оснастку "Управление компьютером", меняя тип запуска на отложенный.


Но более "красивое" решение можно получить при использовании Startup Delayer компании R2 studios.

Startup Delayer обеспечит Вам оптимизацию процесса запуска системы, откладывая запуск выбранных Вами процессов и программ, которые по умолчанию запускаются при входе в систему. Это позволит получить более быстрый старт, так как запуск выбранных Вами компонентов будет производиться либо через указанное Вами время, либо их запуск будет задержан до тех пор, пока не будет освобождено необходимое количество ресурсов Windows для их быстрого запуска.

Данная программа нашла у меня своё практическое применение в случае "разборок" с неправильным временем, когда необходимо было отложить запуск некоторых программ до того момента, пока время на компьютере не будет скорректировано. Подробности можно прочитать здесь.

Но, как оказалось, клиент Яндекс.Диск имеет свой "подводный камень". Если в Startuip Delayer настроить задержку запуска Яндекс.Диск, то задержки его запуска не будет, хотя, на первый взгляд, всё сделано как надо.


Весь секрет (или, как указывалось выше, "подводный камень") заключается в том, что команда запуска приложения указана с параметром -autostart, который и отображается, если в Startup Delayer обратиться к строке "Объект" в "Свойства приложения".


Уберите -autostart, приведя объект к виду:


Перезагрузитесь. Получилось?

четверг, 14 декабря 2017 г.

Синхронизация любых папок Windows с Диск.Яндекс


Имеется задача синхронизации с облаком Диска.Яндекс папок Windows, которые не должны быть расположены в созданной клиентом папке YandexDisk. Это необходимо для того, чтобы не вызвать "лишних вопросов" у пользователя вследствие внесения изменений в привычную ему иерархию папок. А так как вся существующая у пользователя иерархия папок по своему объёму превышает ёмкость Диска.Яндекс, соответствующей его учётной записи, то решение задачи по синхронизации с облаком выбранных папок ранее осуществлялось при помощи десктопных клиентов pCloud, MEGA или Google Drive.

Однако решение данной задачи с использованием Диска.Яндекс, всё-таки, возможно. При этом применяется механизм так называемых символических ссылок. В сети имеется публикация, в которой расписано как это делать с использованием стороннего ПО. Но задача создания символических ссылок решается и без использования стороннего ПО. Ниже приводится практический пример решения поставленной задачи.

Запустите командную строку от имени администратора:


Используя синтаксис команды mklink создадим символические ссылки на папки Books fb2 и Images, расположенные в папке C:\Data.

При создании ссылки на Books fb2, которой будет назначено имя FB2, в командной строке зададим команду перехода в папку C:\Data\Books fb2. Этой командой будет cd C:\Data\Books fb2

Зачем надо переходить в папку?

При запуске командной строки обратите внимание на Ваше, условно говоря, местонахождение. Вам будет указан путь C:\Windows\system32. Поэтому при создании ссылки с именем, например, 000, созданную ссылку Вам придётся найти самостоятельно в папке C:\Windows\system32



При создании ссылки на папку необходимо использовать ключ /D, после которого указать имя ссылки (FB2) и путь, на который она будет ссылаться. Так как наименование папки Books fb2 является именем с пробелом, то путь берётся в кавычки. Полная команда имеет вид:

mklink /D FB2 "C:\Data\Books fb2"

Посмотрите на поясняющий рисунок (если плохо видно, то кликните по нему):


В результате Вы получите символическую ссылку под именем FB2:


Используя операции "вырезать" и "вставить" поместите полученную ссылку FB2 в папку Яндекс.Диск. Клиент Яндекс.Диска сразу же начнёт процедуру синхронизации данных. Причём символическая ссылка FB2 будет воспринята Диском.Яндекс как обычная папка.


Если с помощью правого контекстного меню мыши обратиться к свойствам папки, то можно убедиться, что это ссылка:


Если в результате двойного щелчка мыши по папке FB2 перейти к просмотру её содержимого, то можно убедиться в том, что Диск.Яндекс работает с ней как с обычной папкой.


Аналогичным образом создаём символическую ссылку для папки Images. Так как в имени Images пробелов нет, то путь указывается без кавычек. Поэтому после запуска командной строки от имени администратора будет введено 2 команды:

cd C:\Data\Images  и  mklink /D Images C:\Data\Images






В дальнейшем через настройки клиента можно или продолжать синхронизировать указанные нами через символические ссылки папки или исключить их из процесса синхронизации.


Чтобы рассеять последние возможные сомнения, обратитесь к Диску.Яндекс через браузер https://disk.yandex.ru.


Альтернативный способ

Данный "рецепт" был найден на просторах Интернет и даётся по принципу as is (как есть), то есть без комментариев.

1) Копируем папку, для которой нам нужно создать символьную ссылку.

2) Идём в каталог:

C:\Users\*имя пользователя*\AppData\Roaming\Microsoft\Windows\Network Shortcuts

Папка AppData скрытая, для того чтобы включить отображение скрытых папок, воспользуйтесь этой статьей.

3) Жмём правой клавишей по окну каталога и выбираем «Вставить ярлык». Система создаст символьную ссылку до исходного каталога и теперь её можно перенести в нужное для вас место и переименовать.

Почему так сложно? Ведь ярлык это тоже ссылка!

Следует отметить, что вследствие отсутствия в русскоязычной Windows чёткости в значениях терминов (с чем сталкиваешься не в первый раз, достаточно вспомнить термин "диск"), может сложиться впечатление, что создание символической ссылки и создание ярлыка в Windows – это одно и то же.

Для демонстрации различий проведём маленький эксперимент. Попробуем создать ярлык для папки C:\ftp и затем поместить его в папку Диск.Яндекс.

После выделения папки используем правое контекстное меню мыши и выбираем "Создать ярлык", переименуем его в ftp и поместим его в папку Диска.Яндекс.


На первый взгляд, всё хорошо: данные синхронизируются, а при вызове папки ftp в Диске.Яндекс система отправляет нас в нужное место.



Вас должно насторожить отсутствие значка зелёного (синхронизировано) или синего (синхронизируется) цветов на файлах в папке ftp. Действительно, если проверить Диск.Яндекс через браузер, то можно получить сюрприз в размере 644 байт:


Примечание.

На одном из реальных ПК командная строка "категорически отказывалась" переходить в папку на Диске D, для которой должна была быть создана символическая ссылка. Причём при любом типе запуска командной строки она запускалась с приглашением только как C:\Users\имя_пользователя. В этом "безнадёжном" случае пришлось воспользоваться сторонним программным обеспечением Link Shell Extension.



В процессе установки программы необходимые команды интегрируются в пункты правого контекстного меню мыши. Для создания символической ссылки на папку её необходимо выделить и, активизировав пункт правого контекстного меню, выбрать "Запомнить источник ссылки":


Затем перейти в папку Диска.Яндекс (в описываемом случае на ПК папка Диска.Яндекс была расположена по пути D:\Yandex.Disk) и опять же с помощью правого контекстного меню мыши выбрать "Поместить как Символическую ссылку":


При этом имя символической ссылки было точно такое же, как и для папки, для которой она создавалась. Возможно, что при использовании Link Shell Extension способ именования ссылки и имеется, но данный вопрос не рассматривался в связи с ограниченностью времени на реализацию операции создания символической ссылки.

суббота, 9 декабря 2017 г.

Оптимизация изображений

Возникла необходимость передачи полученных изображений через Интернет. И всё было бы хорошо, если бы не объём контента: 275 фото "весят" 2,6 Гб. При этом каждое из фото имеет горизонтальный и вертикальный размеры 6000х4000.

После быстрого поиска в Интернет был найден онлайн-ресурс optimizilla.com.

Как указано в пояснении, "Этот оптимизатор изображений использует эффективную комбинацию лучших алгоритмов сжатия с потерями/без потерь для уменьшения размера изображений в форматах JPEG и PNG до минимально возможного уровня."

На главной странице возможность предоставляется возможность загрузки как одного изображения для его последующей обработки, так 20-ти изображений сразу, оптимизация которые будет выполнена в рамках пакетного задания.

После загрузки каждого из изображений его оптимизация осуществляется автоматически:



По мере готовности каждое из оптимизированных изображений можно скачать отдельно. При этом указана его степень сжатия, полученная в результате обработки. Данная величина является переменной. В рассматриваемом примере она варьировалась в диапазоне 85-88 %. Имя обработанного файла будет иметь приставку -min, например, 078-min.jpg


Выделив мышкой изображение на странице ниже можно наблюдать исходный файл и результирующий. При этом правым движком можно регулировать степень сжатия, если у Вас появится несогласие с параметром, автоматически выбранном системой для конкретного фото.



Судя по картинкам выше, хранение на своём жёстком диске 943 Кб вместо 6,4 Мб представляется более предпочтительным вариантом в плане экономии дискового пространства. При этом размеры по горизонтали и вертикали остаются неизменными.

Как только обработка всех загруженных в очередь 20-ти изображений будет завершена, результат можно скачать одним архивом zip, нажав на кнопку


Обработанные онлайн фото доступны для скачивания в течение 1 часа, по истечении которого автоматически уничтожаются. Адрес ресурса: http://optimizilla.com

В результате оптимизации 275 изображений с общим размером 2,6 Гб на выходе получилось 353 Мб. Неплохой результат?

пятница, 8 декабря 2017 г.

Автоочистка cookie в Firefox

Если посмотреть на дополнения для Firefox, разработанные Kenny Doe (в частности, на этом блоге речь шла об автоочистке истории Firefox), то можно обратить внимание на дополнение Cookie AutoDelete.

Что такое cookie можно прочитать здесь и для себя решить вопрос: нужно это конкретно Вам или не нужно. От себя отмечу, что в используемый мной для выполнения определённых задач Яндекс.Браузер установлено дополнение Auto History Wipe, в настройках которого прописано удаление cookie:


Для просмотра куки в Firefox введите в адресную строку браузера about:preferences#privacy и после перехода на соответствующую страницу в секции "История" найдите строку "Возможно, вы захотите удалить вашу недавнюю историю или удалить отдельные куки". Фраза "удалить отдельные куки" является ссылкой, при переходе по которой Вам будут отображены куки Вашего браузера.

После установки Cookie AutoDelete перейдите к его настройкам: "Инструменты – Дополнения". Для перехода непосредственно к настройкам нажмите на кнопку с рисками в левом верхнем углу окна и далее на "Настройки":



Установленная галочка в самом первом поле "Включить автоматическую очистку? Задержка перед очисткой:" показывает, что после задержки в 1 минуту после ухода с активной вкладки соответствующие отображаемому в этой вкладке домену куки будут удалены. Как показала дальнейшая экспериментальная проверка, это не так. Например, у меня так и оставались неудалёнными куки сайта ru.wikipedia.org


Для включения автоматического удаления куки необходимо щёлкнуть по индикатору дополнения, который отображается на панели браузера


и в выпадающем окне переключить режим с "Выключено" на "Включено", просто кликнув мышкой по кнопке "Автоочистка выключена". Состояние кнопки сразу же изменится.



Далее, вернувшись к настройкам дополнения, имеет смысл уменьшить время задержки перед очисткой с 1 минуты на 0 минут,а также установить галочку в поле "Очищать куки открытых вкладок при запуске". После этих действий можете проверить работу установленного у Вас дополнения Cookie Autodelete. Например, после закрытия одной из вкладок отображается всплывающее сообщение:


Если после этого обратиться к списку имеющихся в браузере куки, то в их перечне куки сайтов rambler.ru, mc.yandex.ru, yadro.ru, ok.ru, vk.com и subscribe.ru будут отсутствовать.