Browsing "Мак"
Aug 30, 2011 - Мак, Софт    No Comments

Хозяйке Mac OS на заметку: автоматическое обновление DDNS

Если у вас тот самый случай, когда DDNS может сыграть важную роль в обнаружении собственного ноутбука, то довольно просто можно создать свой демон регистрации в DDNS.

Все довольно доступно изложено здесь

Jul 7, 2011 - lifehack, Мак, Юмор    No Comments

Заметки по Mac OS X (iOS) Lion

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

1. Как убрать бесполезную иконку синхронизации из панели верхнего меню системы?

- зажмите cmd и утяните ее с панели

2. Убрать/добавить виртуальный рабочий стол (aka spaces) – перейти в Mission Control, нажать option – появится крестик на на рабочем столе, можно будет удалить.

Вообще, принцип работы с spaces изменился, можно перетаскивать приложения мышью из space в space. Лучше увидеть пример использования на видео.

 

Обязательное к использованию Free приложение для синхронизации картинок контактов адресной книги из Facebook.

С учетом отображения картинок к контактам в новом Mail все становится довольно красивым.

 

Из неожиданного в Lion: если менять фотку контакту в Address Book, то фотки будут подобраны из iPhoto faces. I’m shoked!

Переключение раскладки клавиатуры в Mac при помощи Caps Lock (aka Мефодица by Lebedev)

В молодости ваш покорный имел радость готовить FreeBSD и Linux, в котором переключение раскладки по Caps Lock было функцией нативной. Для windows тоже был хак от Марка Руссиновича.

Необходимость в данной манипуляции возникла по мере изучения редактора для трушных юниксоидов – Emacs, комбинации клавиш которого были все завязаны на клавишу Control, расположена которая была не в очень удобном месте. Как выяснилось, на то были свои исторические причины. И подавляющее большинство пользователей Emacs тут же меняли местами control и caps lock.

Долго я раздумавал, с какой стороны подойти к этой задаче в mac os, пока не наткнулся на заметку в стиле вопрос-ответ в уютной у Артемия. В его ответе прилагается ссылка на архив с Мефодица.bundle

http://www.tema.ru/jjj/mefoditsa.zip

файл необходимо после распаковки положить в /Library/Keyboard Layouts/ и в настройках языка выбрать “Мефодица”. Выйти из учетной записи и снова войти.

Теперь можно переключать раскладки клавиатуры по caps lock, при чем индикатор будет сигнализировать о выбранном языке. Горит led – русский, не горит – английский.

Из замеченных особенностей - перемаплены цифровые клавиши на верхний регистр, например для точки и запятой необходимо нажать просто 6 или 7, если необходимо набрать цифры – делайте при помощи shift. Не менее интересно будет ознакомиться в Ководстве у Артемия и с историей проблемы русских знаков препинания при наборе.

Бандл использует свой механизм переключения, так что command + space можно отключить от переключения раскладок насовсем и использовать с удобством, например, в quicksilver.

UPDATE: Я привык и втянулся! Знаки препинания в нижнем регистре для русского языка это очень-очень правильно. Обнаружен огорчающй баг с iTerm2, но это, думаю, претензии к iTerm2.

Language switch caps

MAC OS X Leopard и баг с PPPoE через tagged VLAN 802.1Q

Достаточно, как казалось бы, обыкновенный сетап, подключение модемов через свитч с поддержкой 802.1Q, tagged VLAN создаваемый Mac OS X. Однако, PPPoE сессия через VLAN интерфейсы не поднимается (что вполне работает в Windows и Linux).

Но обо всем по порядку.

Есть модем от datagroup без PPPeE, статический IP, настроенный через tagged VLAN. И все работает, только вот медленно и канал довольно нестабильный.

Клиент подключается через Укртелеком, покупая ADSL модем. Подключение через PPPoE. Создаем новый tagged VLAN, настраиваем свитч, подключаем модем, настраиваем его в режим бриджа. И вот здесь начинается самое интересное.

PPPoE коннект попросту не проходит.

Сдуваем пыль с tcpdump и прослушиваем броадкасты:

tcpdump -n -e -i vlan2 ether host ff:ff:ff:ff:ff:ff

их нет!

tcpdump -n -e  ether host ff:ff:ff:ff:ff:ff

а теперь есть, но идут они через другой интерфейc.

Для того что бы выбрать интерфейс, с которого будут исходить PPPoE PADI пакеты необходимо создать PPPoE правым кликом на интерфейсе,

pppoe

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

Даже запуск вручную не приводит к позитивным результатам

pppd plugin PPPoE.ppp device vlan0 noauth defaultroute user username password pw

Описание бага на английском. Решения нет.

https://discussions.apple.com/thread/1706103?start=0&tstart=0

Теоретические выкладки про PPPoE

http://subnets.ru/blog/?p=308

P.S. пришлось настраивать модем в режим роутера и делать к серверу DMZ, что считаю решением не самым лучшим.

P.P.S. как workaround возможна настройка без VLAN на полностью физическом интерфейсе, а локальную сеть завернуть в tagged vlan. Однако данное решение сопряжено с другого рода сложностями.

May 27, 2011 - GTD, lifehack, Мак    No Comments

О пользе двух и более мониторов

Если вы гик, или дизайнер, программист и проводите много времени за компьютером, то вам просто необходимо использовать два и более монитора на рабочем месте.

Workspace

Вот несколько типовых примеров:

Разработчик.

  • на одном мониторе код CSS на другом мгновенный результат в окне браузера (так работает приложение CSSEdit для Mac)
  • на одном мониторе текстовый редактор (IDE), на втором – хелп по функциям, скринкаст и так далее.

Дизайнер

  • Aperture, LightRoom на одном мониторе thumbnails, на втором full view

Ну и в целом, с двумя мониторами можно условно разделить работу на  ”основное” на одном мониторе и “социальное” типа skype, icq, e-mail, jabber и так далее на другом мониторе.

Очень полезно бывает открыть на второй монитор Remote Desktop в windows машину, или же окно с VMWare Fusion.

Так что ценность многомониторных конфигураций в работе трудно переоценить.

 

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

 

Apr 28, 2011 - Мак    No Comments

Полезные шорткаты для Mac

Mac

  1. Открыть папку с программами: Shift-Command-A
  2. Сделать скриншот: Shift-Command-4
  3. Переместить в Корзину: Command-Delete
  4. Очистить Корзину: Shift-Command-Delete
  5. Удалить одно слово слева от курсора: Option-Delete
  6. Проверка орфографии: Command-:
  7. Найти слова с ошибками: Command-;
  8. Сохранить: Command-S
  9. Сохранить как: Shift-Command-S
  10. Распечатать: Command-P
  11. Свернуть рабочее окно: Command-M; Свернуть все окна: Option-Command-M
  12. Закрыть рабочее окно: Command-W; Закрыть все окна: Option-Command-W
  13. Завершить принудительно зависшее окно или программу: Option-Command-Esc
  14. Закрыть все приложения (с сохранением всех изменений в ваших документах) и перезагрузка:Control-Command-Eject
  15. Режим сна: Option-Command-Eject

via Lifehacker

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.

 

Pages:1234»
SEO Powered by Platinum SEO from Techblissonline