Browsing "Мак"
Apr 21, 2011 - vmware, Мак    No Comments

UPDATED: Запуск виртуальной машины в VMWare Fusion автоматически при старте системы (в background не работает)

Частым сценарием использования в Mac Server является запуск Windows экземпляра в виртуальном окружении используя VMWare Fusion.

Но бывает неудобной после перезагрузки (особенно если она связана с перезагрузкой по питанию) необходимость вручную стартовать виртуальную машину.

Можно ли настроить автоматический запуск boot time?

Оказывается, можно, и не так уж сложно.

В Mac OS есть отличный механизм автозапуска демонов и агентов boot time, а также перезапуска оных в случае чего – launchctl (читаем маны).

Для нашего случая необходимо создать следующий скрипт, назовем его /Library/Application Support/VMware Fusion/boot-vm.sh

#!/bin/bash
while [! -e /var/run/vmnet-bridge-vmnet.pid]; do  
sleep 1
done 
"/Library/Application Support/VMware Fusion/vmrun" start "/Users/admins/Documents/Virtual Machines.localized/Windows XP Professional.vmwarevm/Windows XP Professional.vmx"

где после start – путь вашей виртуальной машины.

 

для boot-vm.sh добавим аттрибуты запуска:

chmod +x boot-vm.sh

и создадим следующий файл  /Library/LaunchDaemons/com.vmware.launchd.fusion-server.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>        
<key>Label</key>        
<string>com.vmware.launchd.fusion-server</string>        <key>ProgramArguments</key>        
<array>                
<string>/Library/Application Support/VMware Fusion/boot-vm.sh</string>        </array>        
<key>RunAtLoad</key>        
<true/>        
<key>ExitTimeOut</key>        
<integer>0</integer>        
<key>LaunchOnlyOnce</key>        
<true/>        
<key>UserName</key>        
<string>admins</string>
</dict>
</plist>

теперь должно взлетать

 

проверить, что “все правильно сделал” (с) можно командой

launchctl load com.vmware.launchd.fusion-server.plist

должно взлететь.

подробнее на сайте vmware

UPDATE:

в бекграунде vmware fusion не работает, без логона у вас не получится запустить vmware 3 (это работало только для vmware 2

Ruby on Rails хозяйке на заметку: менеджер локальных сайтов Pow

Чрезвычайно удобной оказалась возможность работы с несколькими сайтами на базе RoR (по факту на Rack), которую предоставляет утилита Pow.

Вкратце, если у вас достаточно много сайтов разработке, утилита предоставляет хук в DNS зону dev и позволяет обращаться к вашим сайтам по url вида http://myapp.dev , http://myapp2.dev, а также добавляет правило в фаерволе, которое заворачивает обращения к self с порта 80 на внутренний порт утилиты.

Сам Pow состоит из двух частей – DNS responder и проксирующего web server. Реализовано все счастье на Node.js.

Очень интересна реализация зоны .dev, в mac os в каталоге /etc/resolver/ добавляется файл dev такого вида:

nameserver 127.0.0.1 port 20560

что перенаправляет все обращения xxx.dev на соответствующее приложение

 

Утилита поддерживает работу с RVM, что позволяет упражняться с различными версиями руби.

Для поддержки в rails 2 через Pow можно воспользоваться таким хаком, создаем в корне приложениея config.ru, где прописываем

Деинсталляция также проста:

curl get.pow.cx/uninstall.sh | sh
# Rails.root/config.ru
require "./config/environment"
run ActionController::Dispatcher.new

Утилита что-то наподобие denwer для php.

 

Mac OS X transparent squid ipfw bugfix

Сам прозрачный прокси включается проще простого, в squid.conf добавляем:

http_port 3128 transparent

и в ipfw добавляем следующее правило заворачивающее с 80го порта на внутренний:

ipfw add 1050 fwd 127.0.0.1:3128 tcp from 192.168.1.0/24 to not 192.168.1.0/24 80

 

Однако, оказалось, на 10.6 не работает ipfw fwd правило для прозрачного прокси.

 

Непродолжительное гугление помогло выявить вот такой багфикс:

sudo sysctl -w net.inet.ip.scopedroute = 0

или еще лучше прописать в /etc/sysctl.conf

net.inet.ip.scopedroute = 0 и перезагрузить сервер.

 

Feb 18, 2011 - GTD, Мак, Софт    No Comments

Почему Omnifocus лучше чем Things и Firetask?

Во всем многообразии GTD систем хочется еще раз отметить лидеров отрасли для Mac:

Цели и задачи

Под целью будем понимать работу в режиме “автопилота”, когда обращаясь к записям мы будем видеть тот список дел, которым действительно подходит заниматься в данное время в данном месте, и не быть перегруженными “неподходящими” задачами и проектами.

427757 254877334588276 224365987639411 562554 2011888291 n

Read more »

Jan 29, 2011 - lifehack, Мак, Софт    No Comments

Как исключить папки при поиске в Alfred?

Многие из вас знают, любят и пользуют лончер Alfred, который с выходом App Store для Mac стал еще более популярным. Не смотря на сверхвысокую скорость работы и приятный интерфейс, настроек для исключения определенных каталогов и файлов я не нашел, однако, способ все равно есть.

Оказывается Alfred использует базу spotlight, а у spotlight есть такая настройка.

Заходите в Системные настройки->Spotlight и добавляйте для исключения каталоги и файлы как показано на скриншоте ниже.

Jan 22, 2011 - Мак, Софт    No Comments

Must have приложения для Mac

Попался мне в руки iMac 27″ на несколько дней для установки … Windows. Видимо владелец совсем не разобрался с работой на маке, поскольку мак был пуст и гол как сокол.

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

Список этих приложений привожу ниже.

1Password – менеджер паролей, стоит ставить сразу в связке с Dropbox и устанавливать расширение для Google Chrome

Growl – ненавязчивое уведомление от приложений всплывающими всплывалками

iStat menus – отображение в трее жизненных показателей мака

Dropbox – синхронизация файлов между несколькими компьютерами

Perian – проигрывание в Quicktime плеере видео в неизвестных маку кодировках

Alfred – замена Quicksilver, быстрый запуск приложений command+space

Cord – мультитабный RDP клиент

iTerm2 – замена стандартному терминалу с блекджеком и дамами

Radium – миниатюрное радио в трее

Google Chrome – браузер по вкусу

Skype – самизнаетечто

Sparrow – mail клиент для GMail

uTorrent – торрент-клиент

OmniFocus – GTD органайзер

Transmit – ftp, sftp, amazon S3, webdav файловый менеджер

Apple iLife – iPhoto, iMovie и прочие развлечения

Apple iWorks – Numbers, Pages, Keynote – пакет офисных программ от Apple

Textmate – мощный программерский редактор

Home brew и через brew install устанавливаем

git

mtr

rails

Commandlinefu : домашняя страница юниксоида

Порой бывает комментарий ценнее самой статьи, так, например, на просторах Хабра был найден линк на прекрасный сайт:

http://www.commandlinefu.com/commands/browse

Из прекрасного: если вы забыли набрать sudo перед выполнением команды, не беда, выполните sudo !!

и вместо !! подставится предыдущая строка.

Или вот, например, закрыли вам весь доступ фаерволами, из сервисов один DNS остался, так вот, можете вполне воспользоваться википедией

dig +short txt <keyword>.wp.dg.cx

где <keyword> – ключевое слово, на которое вы ищете статью.

Jan 6, 2011 - lifehack, Мак    No Comments

Apple Magic Trackpad, мой опыт использования

Повелся на статью Macpages и перед новым годом приобрел apple trackpad, об опыте использования которого и спешу рассказать.

Во-первых использование magic trackpad это уже определенный разрыв шаблона после 20ти летнего использования манипулятора типа “мышь”. Во-вторых преимущество трекпада, которое было широко разрекламировано – мультижесты, обернулось по началу большим минусом. После подключения девайса и тестирования  немедленно появилось желание расширить возможности трекпада путем установки JITouch, который позволяет использовать мультижесты для открытия-закрытия вкладок в приложениях, перехода между вкладками и другие интересные жесты. После полудня использования в первый же день довольно сильно разболелась кисть.

Следующим выловленным багом оказалось плохое срабатывание обыкновенного клика. После недели мучений выяснилось, что баг был связан с тем самым JITouch! Удалив JITouch болевые ощущения ушли и трекпад прочно вошел в мою повседневную жизнь.

В моем случае помимо трекпада еще и отдельная клавиатура (из-за проблем с охлаждением ноутбука),   сам трекпад размещается непосредственно справа от нее, и в целом, такое расположение очень удобно.

Так что всем рекомендую хотя бы попробовать, ведь по ощущениям это не то же самое что и встроенный в ноутбук трекпад.

iTerm2 для Mac

По наводке г-на Бобука из твиттера была выужена ссылка на iTerm2 в alpha (хотя по-моему можно уже даже из беты переводить в релиз кандидат).

Вкратце, iTerm2 является наследником iTerm, который, по-видимому, перестал бурно развиваться. В общем, iTerm2 подхватил выпавшее из рук iTerm знамя лучшего софта для доступа к терминалам.

Из фич iTerm2 особо хочется отметить:

  • очень удобная навигация по закладкам (у меня более 19 хостов) с поддержкой тегов. Это очень удобно, когда можно протегировать девайсы определенной организации, по типу (cisco, freebsd, linux)
  • split screen режим
  • потрясающая скорость работы
  • автокомплит
  • поддержка табов
  • правильно видный курсор
  • поддержка Growl

и многое другое

люто рекомендуется к использованию.

Введение  и обсуждение в google groups.

Лайфхак в shell: быстрое перемещение по каталогам

UPD: добавлено видео процесса.

Для тех, кто способен пальцами гвозди гнуть, а именно, яростных программеров и юниксовых сисадминов будет небезынтересным эффективный способ передвижения по каталогам. Не открою большой тайны, если скажу, что наиболее популярным каталогом при работе с FreeBSD у меня является /usr/local/etc/. Это значит я наберу cd /u  tab /l tab /e tab [enter], а именно 13 нажатий клавиш .

А можно быстрее? Оказывается можно!

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

Автоматически фиксируются те каталоги, куда вы чаще всего заходите и становятся доступными по шорткату “j”.

В моем примере я всего лишь набрал “j u enter” и сразу оказался в нужном каталоге! С командой j также вполне себе работает автокомплит.

Исходники: http://wiki.github.com/joelthelion/autojump/

 

Под Mac ставится одной строкой: brew install autojump (если у вас установлен brew)

Enjoy.

Pages:«1234»