Удалил с сайта сервис комментариев Disqus. Причина — громадное количества спама с непотребным контентом. Похоже фильтры Disquss вообще не справляются. Вместо них оставил стандартные комментарии WordPress. Также под каждым постом теперь есть ссылки на канал телеграмм. В канале буду дублировать посты с сайта и вы можете там оставить комментарий. Это позволит мне быстро отвечать на ваши возникшие вопросы по посту, а не через несколько дней, если бы я пользовался емайлом. Ссылка на канал https://t.me/almat_pro Если есть вопросы или запросы вне постов, то можете писать в группу в телеге https://t.me/almatphp

Для Windows удалить все ветки в гите, кроме main. Находясь в ветке main вызвать команду git branch -D $(git branch).Trim(). Держите Git в чистоте

ORM битрикс предоставляется уже готовые методы для выборки данных. В документации есть информация как добавить свое поле в SELECT, но нет информации как связать две таблицы. Поэтому разработчики пишут сначала Getlist для одной таблицы, потом, в цикле или через массив одним запросом, выбирают из другой таблицы. Так делать не нужно, когда есть простой JOIN таблиц в самом ORM. К сожалению, в документации про это нет ни слова. Ниже пример как связать две таблицы — выбираем все комментарий из сделки b_crm_timeline , также ФИО их автора из таблицы b_user

Все делается через runtime , его также можно использовать, чтобы добавит любое поле в SELECT (об этом упоминается в документации), но …

Как найти файл по содержимому в Linux?

команда

поможет вам.

Пример. У программы есть куча конфигов и предыдущий программист изменил содержимое одного из ста конфигов. Вы не знаете в каком конфиге, но знаете измененное значение.

Нижняя команда ищет в всех конфигах Астериска содержимое «content»

Произошло обновление сайта — большой скачок с версии 7.2 на 8.1 версию PHP. Обновление самого сайта прошло относительно быстро. WordPress был обновлен с 5.1 до самой актуальной версии 6.хх. Были обвнолены все плагины, так как большинство уже несовместимо с 8.1 PHP. Не совместимым с новой версией оказался плагин Crayon Syntax Highlight — его уже не обновляют 7 лет. Пришлось перейти на другой Urvanov Syntax Highlighter. Пока что самой большой проблемой остается тема Saga — эту тему WordPress не обновляли уже давно, поэтому она несовместима с версией 8.1. Нужно или самому исправлять все недочеты, или перейти на другой шаблон.

Требуется кэшировать структуру в Memcache Понадобятся: Golang Memcache Telnet — опционально Вся идея в том, чтобы превратить структуру в байты с помощью Json.Marshal и сохранить в кеше, затем десериализовать с помощью Json.Unmarshal

localhost:11211 — Хост memcache, 11211 — порт по умолчанию fmt.Println(«Get from cache», userFromCache, err) выводит

Также можно посмотреть в самом Memcache через Telnet с помощью команды

Если у вас Windows 10 и не установлен telnet, то нужно сначала загрузить через команду

 

Прекрасное видео про мониторинг. Автор доступно и наглядно объясняет про основы, показывает примеры на продакшене. Это видео лишь часть, курса по микросервисам, так что можно узнать не только мониторинг в частности, но и про экосистему микросервисов в целом.

PowerShell profile - Default Directory

При открытии PowerShell директория по умолчанию устанавливается как C:\Users\<username>. Допустим, все проекты храняться в папке D:\Projects\ и не хотелось бы при каждом запуске PowerShell запускать команду на смену директории cd D:\Projects\ На помощь придут профили Powershell

Xiaomi Mi Gaming Laptop 1st Gen Cooler

Речь пойдет про первое поколение ноутбуков Xiaomi Mi Gaming Laptop 1st Gen CoreI5 7300HQ. Симптомы неисправности: вначале появляется небольшой шум, затем через некоторое время вибрация в кулере. Шум может начаться не сразу после включения ноутбука, а через некоторое время, после прогрева. Также особенность в постепенной деградации шума, то есть в начале едва заметный, но после нескольких недель шум будет постепенно увеличиться и в конце может появиться опасная вибрация отдающая на весь корпус. Как это лечить?