Показаны сообщения с ярлыком OSX. Показать все сообщения
Показаны сообщения с ярлыком OSX. Показать все сообщения

понедельник, 18 августа 2014 г.

Запускаем Sublime Text 2 из консоли в OS X

Если /usr/local/bin/ существует, то:


ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Все, теперь можно открывать файлы, например, вот так

subl /etc/hosts

среда, 18 июля 2012 г.

Ввод русских символов в Terminal.app

Если вам потребовалось вводить русские символы в терминале OS X, то сделать это довольно легко:


$ cat >>~/.bash_login
export LANG=ru
export LC_ALL=ru_RU.utf-8
alias ls='ls -vFlaG'

Нажимаем Cmd + .

$ cat >>~/.inputrc
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

Нажимаем Cmd + .

понедельник, 16 июля 2012 г.

Простой способ сниффинга трафика с iPad

Итак, вам понадобилось просмотреть лог запросов с iPad или любого другого wifi-enabled устройства. Какой самый простой и быстрый способ это сделать? Нам понадобится компьютер с ethernet и wifi-картами и wireshark.

Для начала подключаем компьютер к интернету с помощью ethernet.
Далее, создадим на нем wi-fi сеть.  На маках кликаем на иконку airport и выбираем "Создать сеть..."

пятница, 29 июня 2012 г.

Запуск приложений OSX с параметрами

Понадобилось тут запустить Chrome без плагинов. В документации сказано, что для этого есть опция  --disable-extensions. Как запустить хром с ним под линуксом - вопросов не вызывает, а вот как это сделать под OSX?

Вообще говоря, для открытия приложений через консоль используется open с ключом -a. Для того, чтобы передать параметры, нужно воспользоваться опцией --args:

open -a "Google Chrome.app" --args -disable-extensions

среда, 27 июня 2012 г.

Установка psycopg2 на OSX Server

По долгу службы понадобилось установить psycopg2 для работы с PostgreSQL под OSX. Задача оказалась нетривальной.

Если вкратце, то ставить его нужно так:

PATH=$PATH:/Library/PostgresPlus/9.1/bin/ sudo easy_install psycopg2

После чего поправить симлинки на libssl и libcrypto (если их версии ниже 1.0.0, что скорее всего так), иначе psycopg при импорте будет выпадать с ошибкой:


sudo ln -f /Library/PostgreSQL/9.1/lib/libcrypto.1.0.0.dylib /usr/lib/libcrypto.dylib


sudo ln -f /Library/PostgreSQL/9.1/lib/libssl.1.0.0.dylib /usr/lib/libssl.dylib

И вот теперь, наконец, psycopg2 будет нормально импортироваться.

пятница, 11 мая 2012 г.

Заставляем Microsoft Word for Mac вставлять текст без форматирования

Microsoft Word для мака ужасен. Причем, надо заметить, что версия для Windows еще более неудобна и нестабильна, но тем не менее это не делает версию для мака лучше. Мало того, что при работе с большими документами (более ста страниц), приложение зачастую просто зависает или внезапно отказывается сохраняться, мотивируя это тем, что диск якобы переполнен (хотя свободно более 70%, а остальные приложения работают норрмально), а резервные копии иногда просто не сохраняются, так еще и стандартных фич вроде вставки текста без форматирования в ворде нет (вернее, они есть, но запрятаны в дебри меню Paste Special).

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

Для начала откроем редактор скриптов (/Applications/AppleScript/Script Editor) и вставим следующий сниппет:

try
    set theClip to Unicode text of (the clipboard as record)
    tell application "Microsoft Word" to tell selection to type text text theClip
end try

Теперь сохраним его в папке /Users/<имя вашего пользователя>/Documents/Microsoft User Data/Word Script под названием Paste unformatted\msV.scpt , где обратный слеш - это не разделитель папки, его нужно указать в названии файла.

Перезагружаем ворд и теперь спокойно вставляем неотформатированный текст сочетанием клавиш shift+cmd+V

среда, 19 октября 2011 г.

Сохраняем пароль для подключения по SSH в OSX

Думаю, всех утомляет каждый раз вбивать пароль при подключении к серверу по SSH. Нормальных приложений для менеджмента паролей к SSH под OSX нет (или они настолько непопулярны, что найти их просто невозможно), поэтому воспользуемся любимым терминалом.

Для начала стоит сохранить шорткат для нашего подключения, чтобы каждый раз не вбивать пользователя и пароль ssh. Открываем терминал, вбиваем:
nano .profile
Сохраняем алиас для подключения (естественно, заменяем user и host.com на нужные имена пользователя и название сервера, а ssh_my_server на тот алиас, который вам нравится).
alias ssh_my_server='ssh -2 -p 22 user@host.com'
Сохраняем профайл и открываем новое окно терминала, чтобы .profile выполонился (ну или вбиваем в терминале source .profile)

Генерим приватный и публичный ключи (оставляем passphrase пустым - просто жмакаем на enter)
ssh-keygen
Копируем публичный ключ на удаленный компьютер (user и host ставим свои):
scp -P 22 ~/.ssh/id_rsa.pub user@host:~/
 Логинимся на удаленный компьютер:
ssh_my_server
Создаем в корне домашней папки папку .ssh, если ее вдруг нет:
mkdir .ssh
Присоединяем к файлу наш ключ:
cat id_rsa.pub >> ~/.ssh/authorized_keys
Файл с публичным ключом теперь можно удалить - он больше не нужен:
rm -f id_rsa.pub
Уходим с сервера:
exit

Все. Теперь можно логиниться, не вводя пароль:
ssh_my_server

вторник, 16 августа 2011 г.

Лечим терминал OSX от зависания во время SSH-сессий

Присоединились к серверу по ssh в Mac OS, отошли поставить чайник, вернулись и увидели, что терминал ни на что не реагирует? Поключились заново, отвлеклись на пришедший емейл, снова переключились в терминал, а сессия снова подвисла?

Это проблема мучала меня давно, но я редко придавал ей значение, потому что она не проявлялась на тех SSH-серверах, которые я часто использовал, но все пробелмы нужно когда-то решать. Для того, чтобы исправить ситуацию, нужно прописать интервал отсылки Keep-alive пакетов. Делается все просто. Открываем терминал и вводим следующее:
cd ~/.ssh

# если папка не существует, то создадим ее и идем в нее:
mkdir ~/.ssh
cd ~/.ssh

# создаем файл конфига
touch config

# редактируем
nano config

# вводим следующие параметры:
ServerAliveCountMax 3
ServerAliveInterval 10

# сохраняемся и выходим (нажимаем ctrl+x, потом подтверждаем сохранение)

# ставим правильные пермишны на файл конфига
chmod 644 /Users/yourname/.ssh/config

Теперь попробуйте куда-нибудь прицепиться по ssh. Мне конфиг помог, надеюсь, что поможет и вам.

пятница, 25 марта 2011 г.

Google+Growl

Меня вот все время раздражало, что родное приложение гугловское приложение Google Notifier не умеет выводить уведомления с помощью Growl. Я как-то особо об этом никогда не задумывался, но тут решил прогуглить и (внезапно!) наткнулся на замечательную утилиту Google+Growl от некого "Вафельного Софта".

Устанавливается как обычно: перетягиваем себе в приложения, запускаем и просто жмем на "Install", предварительно закрыв Google Notifier.