coub css express.js freeware git jquery laravel links linux macos mysql node.js php PostgreSQL python task1 ubuntu vim virtualbox анекдот игры интересно музыка стихи цитаты

Суть проблемы: nginx установлен через brew и стандартный интерфейс добавления приложений через Системные настройки -> Защита и безопасность -> Брандмауэр -> Параметры брандмауэра -> "+" его разумеется не видит и добавить через путь не дает (защита от криворукости видимо). Выход - консоль. Пример добавления
# добавляем приложение в список
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/Cellar/nginx/1.6.2/bin/nginx
# разрешаем входящие соединения
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /usr/local/Cellar/nginx/1.6.2/bin/nginx
# запрещаем входящие соединения
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --blockapp /usr/local/Cellar/nginx/1.6.2/bin/nginx
Теперь nginx нужно будет перезапустить и всё должно взлететь. REM: замечено что после выхода из спящего режима настройка эта по непонятным причинам работать перестает. То есть приходится удалять правило, останавливать nginx, добавлять правило обратно, запускать nginx. Причины я пока не понял, перезапускаю скриптиком по необходимости.
macos

Забавно что нету из коробки этой возможности. Вспоминается цитата из особенностей национальной рыбалки "Господи, неужели на такой сложной лодке, нет простого туалета". Хотя чего там, до сих пор не понятно почему с поведением окон все так ортодоксально в макоси при том что и линуксовые DE и Windows c 7ки давно уже умеют всякие пропорциональные раскрытия и по высоте и фулскрин нормальный.. Ну ладно. Сейчас надо прицепить блокировку на хоткей.
  1. Запускаем automator. Тут нам надо создать службу для запуска скринсейвера.
    Файл - Новый - Служба


  2. В библиотеке действий в утилитах выбираем "Запустить заставку", тащим направо в рабочую область


  3. Во входящих параметрах указываем что входящих данных нет


  4. Жмем Cmd+s и сохраняем службу например как "Start screen saver"

  5. Теперь нужно навесить глобальный хоткей, идем в настройки служб


    Тут находим нашу службу, назначаем ей хоткей


  6. Теперь в основных настройках из раздела "Защита и безопасность" нужно убедиться что пароль будет запрошен сразу после выхода из скринсейвра
Вот такой вот "нехитрый" способ.
Первоисточник на osxdaily.com
macos

Для того, чтобы не ползать править постоянно /etc/hosts при каждом заведении нового проекта на локалке хорошо бы заставить машину ломится по определенному домену на локальную машину всегда. Я как-то уже писал на эту тему, но решение там мягко говоря не самое простое. Я тут и там слышал про dnsmasq но как-то все не доходили руки разобраться. В общем, это совсем-совсем просто.
  1. sudo apt-get install dnsmasq (ну или brew install dnsmasq, кстати с brew была какая-то проблема небольшая, сейчас не вспомню на ходу)
  2. Идем открываем редактором файл конфигурации /etc/dnsmasq.conf (внутри конфига все расписано, но все опции закоменчены; в случае с brew конфиг лежит /usr/local/etc/dnsmasq.conf)
  3. Добавляем (или ищем и раскоментируем+правим то что уже есть в конфиге) две строки
    address=/.dev/127.0.0.1   # прибиваем гвоздями домен к ip
    listen-address=127.0.0.1 # слушать будем на этом ип
    
    Создаем папку (если нет)
    sudo mkdir /etc/resolver
    
    Создаем такой файлик под зону
    sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/dev'
    
    Теперь все хосты вида *.dev будут завернуты на 127.0.0.1
    Любопытные граждане гуглят и читают комментарии в конфиг файле.
  4. Последний штрих, идем в свойства текущего сетевого соединения и в его свойствах указываем дополнительный DNS как свой локальный 127.0.0.1 (в формах настройки есть разница, но я думаю это просто и пояснения не нужны)
  5. И совсем последний штрих - перезапускаем dnsmasq
    sudo service dnsmasq restart
    
    Как это делается на маке я не помню, нужно поглядеть brew info dnsmasq
Вот собственно и все. Теперь /etc/hosts можно оставить в покое и прописывать везде локальные хосты в домене .dev
Жаль я забыл что у меня там с brew сломалось, но фикс нагуглился минут за 20, ничего серьезного.

P.S.:

А если ещё в nginx добавить что-то вида
server {

  server_name ~^(.*)\.my\.dev$;
  set $projectFolder $1;

  root /home/luke/projects/php/$projectFolder/public;
  index index.php;
  
  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}
то ещё и в конфиги сервера можно будет ползать значительно реже.
В этом примере будет достаточно просто размещать проекты на диске вот так
/home/luke/projects/php/project-one/public -> http://project-one.my.dev
/home/luke/projects/php/project-two/public -> http://project-two.my.dev
/home/luke/projects/php/project-three/public -> http://project-three.my.dev
/home/luke/projects/php/project-four/public -> http://project-four.my.dev
linux ubuntu macos

Оказывается можно не приплясывать каждый раз с консолью типа
killall Finder
Есть способ значительно более человечный. Зажимаем на клавиатуре Option (оно же alt) и кликаем правой кнопкой мыши по иконке Finder в доке. В меню увидим дополнительный пункт "Перезапустить". Просто как двери в милиции.


Первоисточник: osxdaily.com
macos

В общем это практически так же как и в linux
1. Втыкаем флешку и смотрим из консоли diskutil list
Вот так это выглядит у меня на машине
$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            CDROM                  *4.0 GB     disk1
2. Размонтируем флешку diskutil unmountDisk /dev/disk1
После этого флешка будет видна в через diskutil list но в файндере отключится.
3. Записываем образ на флешку sudo dd if=my-linux-distr.iso of=/dev/disk1 (понятно что вместо образа можно пихать путь к файлу на диске)
4. Ждем завершения записи
$ sudo dd if=archlinux-2014.03.01-dual.iso of=/dev/disk1
Password:
1079296+0 records in
1079296+0 records out
552599552 bytes transferred in 472.350022 secs (1169894 bytes/sec)
Теперь если macos не предложила извлечь флешку автоматически - делаем это вручную
diskutil eject /dev/disk1
5. Profit!
linux macos

Want this blog? Checkout that  here