Админства пост

Большой пост-шпаргалка для меня по девелоперскому админству. Почему девелоперскому – просто я не админ, и обычно того, что будет описываться здесь будет достаточно чтобы сесть и начать писать на php что-то, но вряд ли будет правильным использовать это на рабочих серверах без консультации с админом. Ну и конечно дисклаймер – пользоваться под собственную ответственность – […]

Continue reading


mySql root privileges

Небольшой howto чтобы снова вручную не набирать. Допустим получилось так, что у root пользователя права только usage – т.е. нет прав, например, на создание другого пользователя, и бд mysql он не видит, просто так получилось. При этом физически та же бд mysql на диске есть и они не битые. (Если настройки не менялись, то для […]

Continue reading


Установка composer, ubuntu/linuxmint.

Composer это менеджер зависимостей для php, скажем так, аналог npm для nodejs. Теперь стараюсь работать с ним. Раньше надо было искать библиотеку, проверять версию, скачивать, смотреть как загружаются классы в рамках этой библиотеки и т. д. и т. п. С приходом композера жить стало проще. Он создает папку vendor внутри которой создает необходимые для автозагрузки файлы и […]

Continue reading


Первая настройка mysql базы данных

Итак, подняли линукс-сервер на vds, админ поставил всякие php и апачи. Теперь моя очередь. Обычно для php приложения нужна только одна бд и один пользователь, от которого и идут все запросы к mysql. Также обычно уже имеется какая-то начальная бд, чаще всего в виде sql файла – экспорта структуры и может быть несколькими заполненными справочниками. […]

Continue reading


npm express local cli

По некоторым причинам для проекта очень не хочется или нет возможности ставить express глобально а только локально для проекта. Тогда в каталоге проекта создается каталог node_modules и # npm install , вызыванный в каталоге проекта будет устанавливать все в этот node_modules. Но тут есть нюанс – express установится просто как библиотека, т.е. не будет ссылки […]

Continue reading


Добавить префикс к таблице GORM

Допустим, по какой-то причине необходимо добавлять префикс к таблицам доменных классов, создаваемым hibernate’ом. В таком случае нужно создать свой класс для стратегии именования в src/groovy и отнаследоваться от ImprovedNamingStrategy, затем переопределить метод classToTableName. Для примера создам класс src/groovy/name/shrewmus/PrefixesNamingStrategy.groovy: package name.shrewmus import grails.util.Holders import org.hibernate.cfg.ImprovedNamingStrategy import org.hibernate.internal.util.StringHelper class PrefixesNamingStrategy extends ImprovedNamingStrategy{ String classToTableName(String className){ //получение префикса […]

Continue reading


Обновить wordpress без FTP

На разработческой машине вордпресс запросил при обновлении параметры доступа к FTP. Такое произошло из-за того, что владельцем папок являлся пользователь, отличный от www-data. А хотелось обновить без скачивания-распаковки, в общем было лениво 🙂 Так вот, во-первых нужно или сделать владельцем всей папки разрабатываемого сайта www-data (на хостинге чаще всего права на папки уже выставлены как […]

Continue reading


Вывод sql запросов в консоли в Grails

Для того, чтобы посмотреть какие запросы к базе формирует hibernate в grails в настройках нужно добавить следующие параметры: Все делается в DataSource.groovy dataSource { pooled = true driverClassName = “com.mysql.jdbc.Driver” username = “*****” password = “*****” logSql = true } logSql – Этот параметр включает вывод в stdout (в моем случае в консоль) sql запросов. […]

Continue reading


сохранение выборки в csv файл в postgresql

Сохранить результат запроса в csv файл просто: Copy (select * from pg_settings) to ‘/home/username/path_to.csv’ with CSV; В данном случае сохраняет содержимое системной таблицы настроек в хоум пользователя username. Для postgres пользователя должен быть доступ к папке или заранее созданному файлу path_to.csv.

Continue reading