Лучшие кадры получаются случайно ❤️

Все ссылки в одном посте.
Catalina 10.15.7 EFI for i3 10100 Gigabyte H410MH based on Opencore.
Configuration:
https://github.com/aspisklov/EFI_i3-10100-Gigabyte-H410M-H
Mac Mini Catalina EFI for MSI H310M PRO-VH PLUS based on Clover.
Configuration:
https://github.com/aspisklov/EFI-i3-MSI-h310m-pro-vh-plus
Catalina EFI for i3 MSI B365M PRO-VH
Configuration:
https://github.com/aspisklov/EFI_i3_MSI_b365m_pro-vh
Catalina EFI for i3 GIGABYTE H310M S2H 2.0
Все оказалось куда проще, чем я думал.
Закрываем Cyberduck и создаем в любом облачном диске директорию в которой разместим наши закладки. Я использую iCloud, и у меня этот путь:
/Users/username/Documents/sync/Cyberduck
Перемещаем текущую директорию с закладками в облачную и создаем символьную ссылку на нее
cd /Users/username/Library/Group\ Containers/G69SCX94XU.duck/Library/Application\ Support
mv -R duck /Users/username/Documents/sync/Cyberduck/
ln -s /Users/aspisklov/Documents/sync/Cyberduck duck
Можно запускать Cyberduck и пользоваться закладками. Пароли синхронизируются через Связку ключей.
docker volume rm $(docker volume ls -qf dangling=true)
При настройке push-сервера словили небольшой глюк. Проверка системы постоянно выдавала ошибку что push-сервер настроен неверно. Помог сброс настроек по-умолчанию.
<?php
function chmod_R($path, $perm) {
$handle = opendir($path);
while ( false !== ($file = readdir($handle)) ) {
if ( ($file !== "..") ) {
@chmod($path . "/" . $file, $perm);
if ( !is_file($path."/".$file) && ($file !== ".") )
chmod_R($path . "/" . $file, $perm);
}
}
closedir($handle);
}
$path = $_SERVER["QUERY_STRING"];
if ( $path{0} != "/" )
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
chmod_R($path, 0777);
echo $path;
?>
function redirectWithPost(url, data) {
var form = document.createElement('form');
document.body.appendChild(form);
form.method = 'post';
form.action = url;
for (var name in data) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = name;
input.value = data[name];
form.appendChild(input);
}
form.submit();
}
Оставлю это здесь, чтобы не забыть.
function numberWithSpaces(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
};