Отключить LightEdit Mode в PhpStorm

30.12.2020

В PhpStorm добавили бесячую функцию, которая открывает все не относящиеся к проекту файлы в отдельном окне, который по сути является текстовым редактором, а не IDE. Вот как её отключить:

  • Жмём 2 раза Shift
  • В появившемся окне вводим Registry...
  • Находим строчку light.edit.file.open.enabled и отключаем её

Вывести список доменов в Open Server

22.11.2020

Я складирую сайты на локалке в папках \domains\<название домена>\www.

Но наши скрипты не заперты в папке www, в PHP мы можем гулять по дереву каталогов выше. Поэтому, создаём файл \domains\localhost\www\index.php со следующим содержимым:

Перезагружаем сервер. Теперь по ссылке http://localhost/ мы получаем список всех локальных сайтов.

Заметки по flex

12.11.2020

Не часто юзаю flex, постоянно гуглю некоторые моменты:

Это короткая запись для:

В Bootstrap разметка с одной фиксированной колонкой выглядит так:

Всё что нужно знать о letsencrypt

02.11.2020

Далее рекомендуется сделать бэкапы конфигов Nginx, в них будут автоматически внесены изменения. Если что-то пойдёт не так, конфиги можно будет откатить.

На официальном сайте letsencrypt рекомендуют бота Certbot. Он будет обновлять сертификаты для сайтов автоматически. Инструкции для Ubuntu 18.04 под Nginx:
https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx.html

Чтобы посмотреть список доменов для сертификата:

Чтобы перевыпустить сертификат с новым списком доменов:

Потом можно удалить старый сертификат:

Подробнее: https://certbot.eff.org/docs/using.html#nginx

Что делать, если у нас Nginx используется как прокси для Apache?

  • Идём в /etc/apache2/ports.conf и убираем все условия для прослушки порта 443.
  • Врубаем ssl для Apache: a2enmod ssl
  • Идём в конфиг сайта и добавляем туда:

После этого PHP будет видеть, что на сайте включен SSL.

Настройка FTP в Ubuntu

02.11.2020

Чем плох vsftpd? Он не поддерживает конвертирование кодировок на лету. Это значит, что если юзер загружает файлы с русскими именами, то у себя на сервере вы получите файлы с крюкозябрами.

Поэтому, я пересел на аналог - ProFTPd.
Читать полностью »

Кириллица в Ubuntu

02.11.2020

Столкнулся с проблемой - pathinfo в PHP не показывает имена файлов, которые юзеры загружают на FTP. Решение - нужно установить локаль в Ubuntu:

Достаточно только UTF8, а русский язык не нужно устанавливать по умолчанию в системе. После чего, прописываем в начале скрипта:

WebGL в действии

30.10.2020

Коротко о том, почему умер Flash: https://threejs.org/

Проектирование базы

17.09.2020

Наконец-то нашёл удобный сервис, который можно использовать для проектирования базы: https://www.lucidchart.com.

  1. Жмём + Document
  2. Blank Diagram
  3. В поиске слева ищем "erd"
  4. Жмём на скрепку рядом с Entity Relationship
  5. Закрываем левую панель
  6. Видим в левой панели таблицы, которые мы можем перетаскивать и связывать
  7. Чтобы выстроить таблицы автоматом, жмём Arrange -> Auto Layout -> Hierarchy

Всё что нужно знать о SASS

05.06.2020

Установка:
Под винду запускаем cmd от администратора. Выполняем:

Настройка:

  1. Открываем наш проект в PHPStorm, идём в Settings -> Tools -> File Watchers.
  2. Добавляем тут SASS/SCSS, все настройки можно оставить по-умолчанию.
  3. Здесь же можно добавить YUI Compressor CSS, чтобы сразу получать минимизированные файлы.
  4. Если после этого перестал работать плагин Live Edit, то идём в Settings -> Build, Execution, Deployment -> Live Edit и увеличиваем задержку.
  5. Если мы не хотим, чтобы какие-то наши SASS-файлы компилировались автоматически, например файлы с миксинами, то им нужно поставить префикс _

Документация:
https://sass-scss.ru/documentation/

Читать полностью »

Нормализация структуры MySQL

05.12.2019

Годная статья по нормализации структуры MySQL:
http://office-menu.ru/uroki-sql/51-normalizatsiya-bazy-dannykh