В силу определённых обстоятельств – периодически стал возникать вопрос, в каких временных рамках я занимался тем или иным проектом. И готового ответа на него у меня не было – как-то не приходило в голову фиксировать подобную информацию.
Но есть же git – ведь он поможет? Ведь поможет, да?
Решил слегка “причесать” и обобщить свой опыт по этому вопросу. Чтобы удобней было пользоваться, как этакой краткой инструкцией, а не искать разрозненные ответы на SO и т.п.
Задача проста – сделать удобно 🙂
Взять GitLab (много где используется, как self-hosted) и выкачать с него все репозитории проекта. Чтобы можно было локально работать с ними, не загружая каждый отдельно.
Возникла потребность настраивать по-разному конфиги гита для разных проектов (email контактный поменять, хотя бы, или хук на прогон тестов повесить).
Ну и понятно, что как-то эти конфиги подкладывать туда-сюда – не слишком увлекательно. К счастью, в свежих версиях гита – есть инклюды. В том числе – по условию – includeIf. Вот ими и стоит воспользоваться.
В наличии – Keenetic Omni KN-1410 с KeeneticOS версии 3.7.4 (WireGuard есть и в более ранних версиях). Насколько я понимаю, политика Keenetic такова, что функциональность прошивок у них идентична для разных моделей роутеров (не зависит от “класса” устройства). Так что – должно работать не только на Omni.
Долгое время пользовался ssh-туннелем для “разблокировки” некоторых сетевых ресурсов, доступ к которым был ограничен для IP Российского диапазона (ну, драйверы там скачать с сайта производителя, и т.п.).
Но – всему приходит конец. Моему терпению – тоже. Надоело постоянно переключать потребителей на работу через прокси (privoxy), чтобы завернуть трафик в socks-прокси туннеля. TOR стали прикручивать, что привело к очень долгому поиску мостов. И лень моя победила (в очередной раз).
Очевидно – нужен был способ попроще, да ещё – без особых затрат. Ставить VPN сервер (в том или ином виде) на VPS – хотелось ещё меньше, чем кидать туннель. Всякие платные прокси (типа Mullvad) – они удобны, позволяют выбрать “точку выхода”, но – надо изыскивать возможность их оплатить. Бесплатные – обычно, работают так себе.
Решил собрать в одном месте (для памяти и удобства использования) некоторые нужные настройки и возможности MC, ранее валявшиеся разрозненно по разным заметкам.
Даже при ежедневном использовании MC в качестве файлового менеджера – некоторые горячие клавиши забываются и приходится перелистывать справку. Доступ к ним в табличном виде оказывается быстрей и удобней. По мере необходимости – буду пополнять заметку.
Небольшая памятка для себя. Понадобилось воспользоваться докером в Windows 10. При этом – уже установлена Ubuntu внутри WSL2. То есть – ставить сверху ещё и графический Docker Desktop, поднимающий свои контейнеры в отдельных виртуалках WSL, особой необходимости нет. Управлять контейнерами можно прямо из Idea.
Небольшое неудобство возникло с тем, что Docker плагин в idea (под Win) поддерживает Docker for Windows, но не умеет напрямую работать с докером внутри WSL. Вариантов несколько, среди них – подключение через tcp socket или через ssh.
Против tcp socket возникли два аргумента – сложнее настроить (чтобы просто пара настроек – и заработало – такого не произошло, пришлось повозиться); кроме того – руководство Docker не рекомендует пользоваться им из-за наличия потенциальной уязвимости.
Остановился на ssh – это проще, и в целом удовлетворяет моим потребностям. Читать далее Idea – подключение к Docker в Windows WSL2→
Понадобилось добавить ограничение цены для товара в SAP Commerce (Hybris) – десятичная цена должна быть больше или равна нулю.
В принципе – это не сложно сделать через Backoffice (Система - Проверка - Ограничения), но тогда, при переиницаиализации платформы, внесённые изменения будут удалены. Поэтому – лучше создать файл impex, который автоматически накатится при обновлении или инициализации Hybris.
Чтобы не забыть – сохраню себе на память содержимое такого файла. Проверить работоспособность можно вручную – в HAC (Console - ImpEx Import), после чего надо перезагрузить механизм ограничений в Backoffice.
Что даёт это ограничение – при попытке задать товару нулевую или отрицательную цену – будет выскакивать соответствующее сообщение об ошибке (содержимое message[lang=en] или message[lang=ru], в зависимости от текущей локали).
INSERT_UPDATE DecimalMinConstraint;id[unique=true];severity(code,itemtype(code));active;annotation;descriptor(enclosingType(code),qualifier);message[lang=en];message[lang=ru];value;inclusive
;PriceMustBeGreaterThanZero;ERROR:Severity;true;javax.validation.constraints.DecimalMin;PriceRow:price;Price must be greater than zero;Цена должна быть больше нуля;0,00000000;false
Инстаграм – популярная социальная сеть, благодаря чему она открывает массу возможностей как для ведения личного аккаунта, так и для оформления корпоративных страниц. Оформить публикацию в Инстаграм можно самостоятельно, причем так, чтобы выделиться на фоне других, выкладывая не просто обычную фотографию или картинку.
Вы можете самостоятельно оформить дизайнерскую публикацию, даже не имея навыков работы с профессиональными программами. Различные онлайн-сервисы позволяют создавать дизайны и креативные работы при помощи интуитивно понятных инструментов. Такую возможность также предлагает онлайн редактор Canva, на примере которого мы рассмотрим принципы работы всех подобных сервисов.
Рекомендации по оформлению
Создание красивой публикации начинается еще на стадии съемки. Учитывайте, что в кадре должен быть фокусный объект. Рекомендуется использовать не однотонный фон, а живой – съемка на фоне города, цветов, неба и др. Популярной сегодня является портретная съемка – основной объект в фокусе и размытый фон.
Приведенные ниже советы универсальны, вы можете использовать все и отследить по отклику аудитории, какие из них оказались наиболее полезны и эффективны в вашем случае:
используйте свежие, но не слишком яркие цвета – публикации в красках пользуются популярность, но в тех случаях, когда пользователям комфортно их просматривать;
не злоупотребляйте количеством графики – рамки, стикеры и прочее действительно могут украсить работы, но в небольшом количестве;
исследуйте оптимальное время для публикации среди ваших подписчиков – оно имеет большое влияние на количество просмотров и лайков.
Популярна тенденция использовать один стиль оформления для всего профиля. Например, один набор настроек или фильтры, ракурсы, фокусные объекты.
С чего начать работу?
Авторизуйтесь в сервисе Canva через аккаунт Гугл или электронную почту, чтобы иметь возможность сохранить процесс обработки и вернуться к публикации позже. На главной странице в поисковой строке начните вписывать название соцсети и выберите вариант из выпадающего списка.
С чего начать работу в Canva
После открывается рабочая страница. На этом этапе можно подобрать шаблон для вашей публикации – все доступные варианты предложены в области просмотра слева от макета.
Кликните по понравившейся заготовке и приступите к ее редактированию. Для примера мы выбрали заготовку на тему моды и стиля.
Добавление фото и редактирование
Чтобы добавить свое изображение, выберите раздел Загрузки. Если хотите использовать профессиональные стоковые кадры, перейдите на вкладку Фото. Рисунки под текст с абстрактным дизайном и минималистичным исполнением расположены в разделе Фон.
Добавление фото и редактирование
После добавления обратите внимание на верхнюю панель. Здесь открываются инструменты фоторедактора: фильтры, параметры цветокоррекции, прозрачности и многие другие. Доведите фото до идеала при помощи тонкой настройки.
Если хотите вести профиль в Инстаграм в одном стиле, обязательно запоминайте, какие настройки используются, чтобы иметь возможность оформить так и другие свои работы. Добавить больше фото и сделать сразу несколько публикаций можно, кликнув на кнопку Добавить страницу под макетом.
Графические элементы
В нашей работе графическим объектом выступает прямоугольная рамка внизу. Если вы хотите добавить рамку, стикер, иллюстрацию, фигуру и другие объекты, перейдите на вкладку Элементы слева.
Добавление графических элементов
Мы добавили градиентный элемент под текст. Если вы не планируете добавлять надписи к работе, можете выбрать рамку или тематические стикеры и иконки. Редактируются они также на верхней панели инструментов после выделения мышкой.
Надписи
На фото не следует добавлять много текста, иначе все внимание к изображению будет утеряно. Добавьте не больше 3-5 слов, чтобы акцентировать внимание. С помощью такого приема также привлекают внимание пользователей к тексту под публикацией.
Добавление надписей
На вкладке Текст кликните на кнопку добавления текстового поля. Затем впишите в него нужное содержимое и отредактируйте при помощи настроек над макетом. Выберите шрифт, цвет, размер, прозрачность, интервалы так, чтобы надпись легко и мгновенно читалась.
Загрузка
Для загрузки работы кликните Скачать в правом верхнем углу. Выберите формат PNG, чтобы сохранить фото в высоком качестве. Если вы используете приложение для смартфона, можно сразу отправить публикацию в прикрепленный аккаунт Инстаграм.
Удивляйте подписчиков дизайнерскими работами, создавайте индивидуальный стиль и набирайте популярность!
Как ни странно, я только недавно познакомился с VCHS – надстройкой над Git, призванной облегчить резервирование конфигурационных файлов, расположенных в домашней директории (Version control system for $HOME – один из вариантов расшифровки аббревиатуры). Очень жаль, что этого не произошло раньше, и бэкап конфигов делался нерегулярно, кое-как, с изобретением различных костылей. Но, всё это в прошлом! Итак, что же представляет собой VCSH и как ей пользоваться? Читать далее VCSH – спасение настроек в $HOME→
Perl, Linux, программирование, настройка и что-нибудь ещё…