Закончилось место на сервере

Начал замечать странности в поведении динамических сайтов на своем сервере. Залогинился и увидел, что перестало работать автодополнение команд. bash ругался таким текстом: cannot create temp file for here-document: No space left on device Первым делом решил посмотреть какие папки сколько места занимают. Перейдя в корневой раздел, выполнил: $ sudo du -h --max-depth=1 ./ Папка tmp не разрослась и в целом все в пределах нормы. В итоге выполнил $ sudo apt-get autoremove -y Оказалось, что лишних зависимостей в сумме набежало почти на гигабайт. ...

16 апреля 2017 г.

Установка пустого пароля для root-пользователя в MySQL 5.7

Для локальной разработки с MySQL очень удобно использовать пустой пароль root-пользователя. Раньше его можно было задать пустым сразу при установке и спокойно работать. Начиная с версии MySQL 5.7 поведение изменилось. Теперь, если при установке указывается пустой пароль пользователя root, то изменяется схема подключения для него с TCP/IP на локальный socket. Сделано это, как не трудно догадаться, в целях безопасности. Выражается, например, в том, что команды вроде $ mysql -uroot отказываются работать. Нужно использовать для этого sudo. В том числе через sudo нужно запускать MySQL Workbench, что быстро надоедает. ...

2 марта 2017 г.

Русская раскладка в NetBeans под Ubuntu

В Ubuntu Linux есть старый баг, который не дает пользоваться горячими клавишами в некоторых приложениях, если используешь русскую раскладку. Для меня он особенно неприятен при работе с NetBeans. На счастье, для ряда приложений на основе Java есть фикс. На странице фикса не описан процесс установки для NetBeans. Восполню этот пробел и опишу процесс для версии NetBeans 8.2. Шаг 1. Скачать фикс Тут ничего сложного. Идем на страницу фикса, скачиваем и распаковываем, например, в домашнюю папку. ...

26 февраля 2017 г.

Неочевидные моменты при работе с assets в Yii2

Недавно пришлось настраивать сжатие ассетов Yii2 на одном из проектов. Для этого во фреймворке предусмотрен удобный cli-интерфейс. Работа с ним вкратце описана в документации. Ниже перечислен ряд моментов, которые для меня оказались не очевидны. Advanced-шаблон и алиас @app В проекте я использую advanced-шаблон. Он позволяет разделять проект на три части: Для пользователя (frontend) Для администраторов и контент-менеджеров (backend) Для работы с cli-интерфейсом приложения (console) Для каждой из частей проекта так же предусмотрены алиасы @frontend, @backend и @console соответственно. ...

24 февраля 2017 г.

Блог на Hugo за пару минут

Что и зачем Hugo - это генератор статических сайтов, написанный на языке Go. Я нашел его чрезвычайно удобным для ведения собственного блога. Для меня преимущества перед устаревшими системами вроде Wordpress очевидны: Низкие требования к хостингу (не нужен ни php, ни mysql) Безопасность Для написания постов не обязательно быть online Скорость работы Написание постов в разметке Markdown, а не html Преимущества перед другими генераторами статических сайтов вроде Jekyll: Не нужно настраивать дополнительное окружение Реально высокая скорость генерации сайта Итак, поехали. ...

21 февраля 2017 г.