17 Марта 2017 23:38

PHP PostgreSQL на MacOS

PHP Mac OS PostgreSQL

PostreSQL

В общем и целом все не сложно, если знать как. Для того чтобы знать, попробую описать как на MacOS запустить PostreSQL и установить расширение php-pgsql.

Postgres.app

Это действительно самый простой способ запустить PostgreSQL на MacOS. Качаем с официального сайта интересующую нас версию, перемещаем в приложения и просто запускаем. И вот, у нас есть работающий PostgreSQL. Для себя я выбрал версию 9.3, как оптимальное соотношение распространенности и размера файла.

Для подключения в качестве имени пользователя используйте ваш логин в MacOS. Так же, с точки зрения разработчика замечу, что несомненным плюсом перед другими вариантами является то, что запустил приложение - сервер работает, закрыл - не работает и не жрет ресурсы впустую.

PHP pgsql

Читать дальше...

20 Сентября 2016 23:37

Сглаживание шрифтов Firefox в Mac OS

Mac OS Firefox CSS

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

font-smoothing.png

Слева как было, справа - как стало. И делается это все при помощи CSS, специфичного для Firefox именно под Mac OS, невероятно но факт:

Firefox has finally added a property to enable grayscaled antialiasing. After a long discussion it will be available in Version 25 with another syntax, which points out that this property only works on OS X.

Аналогичная штука также есть и для браузеров на основе webkit.

Читать дальше...

26 Марта 2016 13:42

Установка расширений PHP в Mac OS X

В мемориз PHP Mac OS

Как известно, в Mac OS X уже есть и apache и PHP, но что делать если требуется добавить какое-либо расширение в PHP? Можно, конечно, воспользоваться brew и получить еще одну параллельную версию PHP, а потом мучиться с ее настройкой, ради одного расширения. Я же опишу более правильный путь - собрать расширение для уже имеющегося в системе PHP.

Читать дальше...

25 Марта 2016 23:28

Исправляем поведение Home и End на клавиатуре в Mac OS X

В мемориз Mac OS

Подключив внешнюю клавиатуру к своему MacBook Air сразу стало заметно непривычное поведение клавиш Home и End: они переводили курсор в самое начало конец документа, а не текущей строки. Для меня это оказалось крайне неудобно, если на клавиатуре ноутбука это не особо заметно, то на внешней полноразмерной стало сильно раздражать.

Решение нашлось быстро по ссылке http://www.evansweb.info/2005/03/24/mac-os-x-and-home-end-keys/, благо я не один такой, кому это мешает :)

Идем и создаем (или правим) файл

~/Library/KeyBindings/DefaultKeyBinding.dict

В нем пишем:

{
    /* Remap Home / End to be correct :-) */
    "\UF729"  = "moveToBeginningOfLine:"; /* Home */
    "\UF72B"  = "moveToEndOfLine:"; /* End */
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
    "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End  */
}

Если в файле уже что-то было, то добавляем 4 строки по аналогии с тем что написано выше.

Логофимся и получаем правильную привычную работу клавиш Home и End.

11 Февраля 2016 16:10

Настраиваем сервер gitolite и клиента на Mac OS

Linux Git Mac OS

В качестве возможности провести свободное время, расскажу свой опыт настройки сервера gitolite на Linux машине и организовать работу клиента на Mac OS :)

На старте у нас имеется сервер под управлением CentOS, который будет выступать хостингом репозиториев; и клиент на Mac OS Yosemite, который будет с ним работать.

Подготовительный этап

Для самого начала нам потребуются ssh ключи. На любой машине генерим приватный и публичный ключ командой

ssh-keygen -t rsa

После этого будет создана пара ключей 

~/.ssh/id_rsa.pub
и
~/.ssh/id_rsa

Эти ключи будут использоваться для администратора gitolite, но их так же можно использовать и для себя в качестве клиента, поэтому можно создавать их и на клиентской машине. Далее я буду рассматривать ситуацию когда эти ключи используются как для админа так и для клиента, поэтому приватный ключ должен оказаться на клиентской машине, например в файле ~/.ssh/git, а публичный - на сервере в файле /tmp/git.pub.

Важное замечание, если вы генерите non-openssh public keys, например, при помощи PuTTY gen, то для использования в gitolite публичный ключ придется конвертировать командой

ssh-keygen -i -f /tmp/ssh2/YourName.ppk > /tmp/openssh/YourName.pub

Это типичная проблема при использовании, например, TurtoiseGit на windows, когда для того чтоб он принял ключ он должен быть в формате *.ppk, а на сервере - в фомате openssh.

Читать дальше...

Фильтр