Нашёл полезный хинт для любителей Mac и Man: “Open Unix manual pages in OS X Preview“.

Документация в Unix доступна в основном через команду man (есть ещё и info). Для получения информации, допустим, по команде rsync, набираем в Terminal.app команду:

$ man rsync

И получаем привычную картинку:

(more…)

 

Знаете ли вы, что такое “multicast“? Немногие смогут ответить, что прекрасно знают и используют его осознанно.

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

Бывает необходимость определить, какие есть “живые” хосты в своей подсети (например, устройства, подключенные к домашней WiFi-сети). Привычный для людей, не очень далёких от сетевых технологий – это отправка icmp-пакетов (говоря проще – пинга) на широковещательный адрес (broadcast). Допустим, если у вас дома сеть 192.168.98.0/24, то broadcast – 192.168.98.255:

$ ifconfig | grep broadcast
	inet 192.168.98.10 netmask 0xffffff00 broadcast 192.168.98.255
	inet 172.16.51.1 netmask 0xffffff00 broadcast 172.16.51.255
	inet 172.16.200.1 netmask 0xffffff00 broadcast 172.16.200.255
$ ping 192.168.98.255
64 bytes from 192.168.98.10: icmp_seq=0 ttl=64 time=0.093 ms
64 bytes from 192.168.98.1: icmp_seq=0 ttl=255 time=2.366 ms (DUP!)
64 bytes from 192.168.98.2: icmp_seq=0 ttl=64 time=2.776 ms (DUP!)
64 bytes from 192.168.98.12: icmp_seq=0 ttl=64 time=8.094 ms (DUP!)

Видим, что в подсети отвечают 4 хоста (WiFi-точка, сервер, ноутбук и iPhone).

(more…)

Tagged with:  

Предположим, из консоли нужно скопировать какой-то текст, находящийся в файле, допустим, публичный ключ id_rsa.pub (да, это для GitHub). Путь “в лоб” прост:

$ cat ~/.ssh/id_rsa.pub

Затем выделение текста мышью, “⌘+C”. И вставка куда нужно.

Но есть правильный метод – использование команды pbcopy для копирования (есть также команда pbpaste):

$ cat ~/.ssh/id_rsa.pub | pbcopy

А затем – вставка скопированного содержимого файла куда нужно. И не нужно судорожно дёргать мышью для копирования содержимого большого файла.

Tagged with:  

Медиа-центр Plex

Если вы ищете медиа-центр под Mac OS X, то посмотрите на Plex. С первого раза я им не проникся, но со второго был покорён полностью. Я давно искал удобную программу с поддержкой множества форматов, субтитров и нескольких звуковых дорожек. Причём Plex бесплатен.

А если вам понравилось – по поддержите разработчиков, сделав “Donate”. Я – сделал, потому что любая работа должна быть вознаграждена:

Чего и вам желаю.

 

Отключение Google Buzz

Не знаю, как вам, но мне сначала Google Buzz показался отличной идеей, но потом решил, что это лишнее нарушение приватности. Странно об этом говорить, так по крайней мере я активно участвую во некоторых социальных сетях типа Twitter и Facebook, но ещё одна сеть – это слишком. Главная причина отключения – нежелание читать в Buzz трансляции из Twitter, или же трансляции из Facebook, транслированные в Twitter, а затем в Buzz. Или же в любых других комбинациях, включая трансляции через FriendFeed и т.п. Слишком много мусора, а время не бесконечно.

Вот простой метод отключения:

Более подробный метод и правильный метод можно посмотреть на сайте Google.

Извините за отход от тематики блога, но совет может быть многим полезен.

А если подумать на шаг вперёд, то все социальные сети – это убийцы времени и если ты в них много проводишь времени, то ни на спорт, ни на работу, ни на саморазвитие времени не остаётся. Я лично спокойно откажусь от всех сетей, если я смогу написать ещё одну статью для блога или провести на тренировке лишние полчаса. Точка.

 

При поиске проблем для сетевых соединений бывает полезно поменять MTU (Maximum Transmission Unit), т.е. ограничить размер пакета, который без фрагментации проходит через сетевой интерфейс.

Редко это приходится делать на постоянной основе, обычно достаточно сделать на время соединения (но после рассоединения этот параметр придётся переустанавливать вручную):

$ sudo ifconfig ppp0 mtu 1454

Предварительно стоит узнать стандартный размер MTU для соединения:

$ ifconfig ppp0 | grep mtu
ppp0: flags=8151<UP,POINTOPOINT,RUNNING,PROMISC,MULTICAST> mtu 1500

Универсального оптимального MTU нет, в каждом случае нужно обдуманно к нему подходить, вооружившись информацией по структуре пакета с данными, инкапсулируемого в PPP/PPPoE/VPN/etc.

Если оптимальный размер MTU выбран, и его нужно закрепить навсегда за интерфейсом, то можно воспользоваться рецептом “Optimising MTU setting in PPPoE ADSL Connection“.

Tagged with:  

Я долгое время использовал программу QuickSilver для быстрого запуска программ с клавиатуры (эта категория программ на мой взгляд долна ставиться сразу же после установки операционной системы), но с переходом на Snow Leopard заметил, что он стал странно работать (причём в бете, ориентированной именно на 10.6). Замедление работы меня утомило и я начал искать замену. Ею стала замечательная программа LaunchBar, единственным замеченным мною недостатком которой была её небесплатность, но €24 меня не смутили, и после окончания триального срока я её купил.

Но мне было неочевидно, как добавить каталог с приложениями в индекс. Например, я хотел вызывать через LaunchBar XCode, находящийся в /Developer/Applications, но его в списке проиндексированных программ не было. Наконец-то я понял, как это сделать. Суть в том, что в настройках, появляющихся в окне LaunchBar есть только общие установки, но если вызвать окно LaunchBar, то в меню можно много чего выбрать.

(more…)

 

Я описывал, как можно выключить звук, используя консоль, и у akaDimiG возник вопрос, как таким же образом вывести сообщение пользователю (по аналогии “net send” в Windows).

Кирилл Воронин описал в статье “Общение с пользователями” несколько способов. Я наслаждался, глядя на примеры сообщений. Рекомендую почитать его статью.

 

В процессе копаний с сервисами мне попался на глаза plist com.apple.recentitems.plist, в котором хранятся последние 10 хостов, приложений, документов и серверов.

Решил сделать команду, которая выдаст 10 последних запущенных приложений, разделённых знаком ‘#’.

Использовал две программы – plutil (работа с plist) и xpath (perl-интерфейс для xml/xslt). Не уверен, есть ли они в базовом Mac OS X, но с установленным XCode точно есть.

Команда мозгодробительная:

$ plutil -convert xml1 -o - ~/Library/Preferences/com.apple.recentitems.plist | \
  xpath '/plist/dict/key[text()="RecentApplications"]/following-sibling::*[1]/array/dict/string' | \
  sed -e 's/<string>//g' -e 's/<\/string>/#/g'

Но сил на убирание “– NODE — ” уже не осталось, поэтому косметические изыски оставляю вам.

(more…)

Tagged with:  

Знаете ли вы, что Mac mini имеет два выхода на мониторы? Именно это мне обычно нужно для комфортной работы.

(more…)

Tagged with:  
Page 2 of 712345...Last »
© 2010 The Apple Geek