Произошло обновление сайта — большой скачок с версии 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. Симптомы неисправности: вначале появляется небольшой шум, затем через некоторое время вибрация в кулере. Шум может начаться не сразу после включения ноутбука, а через некоторое время, после прогрева. Также особенность в постепенной деградации шума, то есть в начале едва заметный, но после нескольких недель шум будет постепенно увеличиться и в конце может появиться опасная вибрация отдающая на весь корпус. Как это лечить?

Все больше погружаюсь во фронтенд. Получил порцию новых знаний, а также сертификат на Coursera по Angular. https://coursera.org/share/949158719a0df915680c49a432a0c9d6  

ionic cordova coursera

Ура — немного с запозданием — но все же можно поздравить: закончил курс и получил сертификат по Ionic and Cordova от Coursera. Мои первые шаги на пути к мобильным приложениям 🙂 В честь этого, вводный обзор и впечатления по курсу. Об чем речь? Ionic — фреймворк для разработки гибридных кроссплатформенных приложении, аля Xamarin. Пишите на одном языке — получаете приложение на Android, iOS, Windows. Если для Xamarin используется С#, то для Ionic всеми знакомый HTML, JS. Js не ванильный, а Angular + Typescript.

Хочу поделиться одним видео, в котором хорошо объясняется «Что такое Observable». Автор пошагово, с нуля создает свой прототип Observable. По мере роста кода и функции, видно какие цели может решать Observable. К сожалению, название видео очень плохо передает его суть, точнее очень плохо индексируется и ищется в поисковике. Само видео нашел случайно в комментариях к одному из видео, в которых автор, обычно, пересказывает официальную документацию. Поэтому, было решено оставить у себя в заметках, а также помочь в продвижении этого выступления. Observable, точнее библиотека RxJs очень плотно интегрирована в Angular. Так что если будете смотреть код Angular точно столкнетесь c Observable. Кажется, что все запросы в Angular, которые могут вернуть ответ …

How to Create a Bootable Windows 10 USB in Linux

Линукс как всегда удивляет своей «дружелюбностью». Если в винде, чтобы создать загрузочный диск, нужно просто скачать программу Rufus и запустить ее, то Линуксе пришлось потратить несколько часов на чтение и поиск, а если учесть тестирование, то целых два дня, чтобы найти верный способ. Сналала о способах, которые НЕ работают. Все действия выполнялось на Linux Mint Cinnamon. Один индуский друг на сайте https://itsfoss.com/bootable-windows-usb-linux/ советует программу Disks для создания загруочной флешки. Так вот создания загруочной флешки Windows 10 через встроенную программу Disks НЕ работает. Следующий способ через встроенную программу Usb Image Creator. Вердикт — Не работает. Вызвать эту программу можно выбрав iso образ -> нажть на ПКМ -> make bootable usb Далее, …

Самым популярным инструментом для анализа кода PHP является Codesniffer. Установить его можно как глобально, так и локально. Через композер выглядит это так:

Запуск через:

Настройка Codesniffer это отдельная тема, сейчас пойдет речь про авто запуск этой команды. Чтобы не запускать каждый раз перед коммитом или пушем, можно привязать запуск на git webhooks. Все хуки лежат в папке .git\hooks. Возьмем к примеру файл pre-commit.sample, событие вызывается до коммита. Этот хук легче всего тестировать локально, так что и другие скрипты, необходимые для других хуков, можно потренировать «на кошках» Для начала нужно переименовать или создать новый файл с именем pre-commit. Вставить туда вот такой код