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

01 октября 2011

Time machine on SMB (Windows) shares

Итак, благодаря некоторым событиям, я перешёл в категорию людей, которые делают бэкапы. Чем делать вопрос практически не вставал - Time machine. Она есть, она надёжна, самостоятельна и проста (а ещё "путешествие во времени" красиво выглядит). А вот куда... Каждый раз втыкать внешний USB винт надоело быстро, это был верный способ перестать бэкапиться вообще. Так что по сети, а ввиду отсутсвия Time Capsule - на SMB сетевой диск. И вот для этого придётся немного пошаманить.
Для начала берём панель настроек Secrets и разрешаем в ней показывать в Time Mаchine неподдерживаемые диски (Show unsupported network volumes in Time Machine). Монтируем диск. Качаем скрипт, и если файловая система не case sensitive (эй! 21 век!), то оригинал. Запускаем:

sh ./makeImage.sh 600 /Volumes/backup
где число - максимальный размер файла с бэкапом, а путь - его будущее расположение.
После этого выбираем диск в Time Machine и бэкапимся. Без проводов.

Есть ещё lifehack как использовать несколько мест для бэкапа, например, на работе и дома на разные диски. Time Machine хранит свои настройки в /Library/Preferences/com.apple.TimeMachine.plist. Настроив бэкап дома, копируем этот файл куда-нибудь с суффиксом .home, настроив на работе - с суффиксом .work. Правим простой скриптик:
#!/bin/sh
profile=`basename $0`
defaults write com.apple.TimeMachine AutoBackup -bool false
sudo cp /Users/phoenix/cfg/com.apple.TimeMachine.plist.$profile /Library/Preferences/com.apple.TimeMachine.plist
defaults write com.apple.TimeMachine AutoBackup -bool true

под свои нужды, делаем на него симлинки:
ln -s timeswitch.sh home
ln -s timeswitch.sh work
и настраиваем Marco Polo(кстати, а есть ли альтернативы? программа более не поддерживается) запускать их в нужных местах.
Всё, теперь ноут бэкапится сам, всегда и везде.

26 сентября 2011

Remotix и новости россыпью


Ну вот и зарелизили Remotix (и для iOS тоже). В духе эппол уличшились стабилити, компатибилити и секурити, ну и на планшетках он теперь совсем как живой смотрится. И вообще он теперь "как надо".

Кроме того переехал на ssd, ssd оказался говно, так что у меня теперь 3 бэкапа и восстанавливаю я из них свой мак за пару часов практически не отвлекаясь. Time machine - отдельная басня в стиле эппол - просто работает. Но если тебе надо, чтобы работало не просто, а как-то затейливо... то это непросто.

Переехал на другой mbp (тоже с ssd). 13" это, конечно, мало. SSD - это просто a must, без него совершенно невозможно - мысль сто раз успеет прокрутиться по кругу и уйти в неведомые дали, пока что-то там запускается на традиционном HDD. Трекпады эппол - лучшие трекпады в мире, но мне пока мышка удобнее. Дизайн mbp немного неудачен - все нужные порты толпятся на одном торце, и рудиментарный dvd привод на другом.

Съездил в Питер, с собой были только Acer Iconia Tab A500 & Acer Liquid. Икония очень так даже ничего, со своими задачами (навигация и почитать в метро в основном) справилась. Liquid за год сдал и разряжается непростительно быстро и иногда внезапно.

Жду Deus Ex: Human Revolution под мак. Такими темпами как раз до середины доберусь к его выходу. Свет очей цифровой дистрибуции Steam в 21 веке спустя год со своего выпуска не научился работать на case sensitive файловой системе. Что за болячка такая?

Так и живём.

24 сентября 2011

Опять курощение iTunes

После какого-то очердного обновления iTunes отказался работать, и тебя мативировал, и меня мативировал, примерно вот так:

При этом запустить его предложенным способом невозможно - указанной настройки тупо нет.

Но подкастов-то надо! (Предпочитаю не использовать этого монстра ещё для чего-то, кроме как на ipod заливать подкасты.) И лайона ставить рано пока. Так что идём в сам iTunes и правим файл /Applications/iTunes.app/Contents/Info.plist, заменяя


 <key>LSMinimumSystemVersionByArchitecture</key>
<dict>
<key>i386</key>
<string>10.5.0</string>
<key>ppc</key>
<string>10.5.0</string>
<key>x86_64</key>
<string>10.7.0</string>
</dict>


на

 <key>LSMinimumSystemVersionByArchitecture</key>
<dict>
<key>i386</key>
<string>10.5.0</string>
<key>ppc</key>
<string>10.5.0</string>
<key>x86_64</key>
<string>10.6.7</string>
</dict>

ну или как-то так, смотря какая у вас там версия ирбиса стоит. Ну и первый запуск после колдунства должен быть непосредственно iTunes.app, а не через скрипт, который я уже предлагал, то есть
sudo chmod +x /Applications/iTunes.app/Contents/MacOS/iTunes
ему таки временно надо сделать.

27 мая 2011

Flexiglass

Первое, о чём думаешь, когда после мака садишься работать за какой-то другой компьютер, это: "Где мои хоткеи?" - после чего идёшь за мышкой.

Вчера окончательно и бесповоротно стал патриотом и зарегистрировал свою копию программы для управления окнами для мака под названием Flexiglass, после того как туда добавилась критичная для меня возможность по хоткею перекинуть окно на второй монитор. Но не хоткеями едиными, есть там и улучшения для жестов, вроде так не хватавшей после Linux'овых DE возможности потаскать окно за любую его часть. И это с мышкой, трекпадом и графическими планшетами. И много чего ещё, вы лучше видео посмотрите. В общем, хороша, чертовка, умеет всё то, ради чего у меня стояли программы от конкурентов, и даже без учёта действующей сейчас скидки стоит дешевле. Среди первых в Top Paid категории Productivity и в общем Top Paid в Mac App Store.

Это то, чего Apple не доложила в оконную среду. Удобство.

PS.: любопытно, что финальным вариантом названия в ходе обсуждения стало моё предложение. Так что и мои 5 копеек там есть.

18 декабря 2010

Git svn & Mac OS X

The world's most advanced operating system под названием Snow Leopard она же Mac OS 10.6, выпущенная в 2009 году, сегодня преподнесла мне сюрприз. Сюрприз был в виде стоического отказа git svn делать rebase, под предлогом того, что "The following untracked working tree files would be overwritten by checkout..." и далее путь к некоему файлу в репозитории, над которым работал коллега. Некоторое гугление и эксперименты показали, что коллега файл просто переименовал, обозвав в другом регистре, самая продвинутая операционная система макось в 21 веке имеет нечувствительную к регистру файловую систему по умолчанию, выполняя checkout на которой git видит странное - он этот файл и так, и этак, а он никак... Пришлось его немного сломать:
sed -i '' 's/checkout/checkout -f/g' /usr/local/Cellar/git/1.7.3.1/libexec/git-core/git-rebase
Аналогичный приём может применяться и к другим ситуациям с такими же симптомами. Просто нужно знать, где ударить и, главное, где забрать свои 100 рублей.

24 октября 2010

Линковка в Mac OS X

Симптомы

ld: in lib_foo.a, archive has no table of contents
collect2: ld returned 1 exit status

Лечение
export COMMAND_MODE=unix2003

ещё можно почитать man compat и убедиться, что врут, негодяи:
if it is unset or set to something other than legacy or unix2003 it behaves as if it were set to unix2003

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

22 октября 2010

уходи, iTunes, уходи!

Чтобы угомонить вконец обнаглевшего уродливого толстяка iTunes, возомнившего себя единственным на свете плеером и намертво присосавшегося к аппаратной кнопке Play/Pause моего макбука после обновления оного до сноулео, достаточно сделать так:

sudo chmod -x /Applications/iTunes.app/Contents/MacOS/iTunes

а для редких случаев, когда iTunes всё-таки нужен, сделать в Automator приложение с простым шелл-скриптом:
sudo chmod +x /Applications/iTunes.app/Contents/MacOS/iTunes
/Applications/iTunes.app/Contents/MacOS/iTunes &
sudo chmod -x /Applications/iTunes.app/Contents/MacOS/iTunes
Это я после очередного апдейта вспомнил, записываю чтоб не забыть.
UPD:
После того, как в очередной раз пришлось курощать iTunes, скрипт перестал работать, то есть работал, но iTunes продолжала сетовать на отсутствие лайона. Рабочий вариант ниже:
sudo chmod +x /Applications/iTunes.app/Contents/MacOS/iTunes
open -a iTunes &
sleep 5
sudo chmod -x /Applications/iTunes.app/Contents/MacOS/iTunes

09 июля 2010

Shell hint - end task notification

Запустил долгую задачу, а когда кончится - непонятно, мониторинг активности консоли (как в Konsole или iTerm) тоже не помогает - процесс иногда обделывается выводом в STDERR, что делать?

^z
fg; say "Job done!"

Это для маков, но идея проста - отправить задачу в сон, вернуть обратно, по окончании отчитаться (линуксоиды могут прослушать ядро).

21 ноября 2009

Док

Нашёл для себя идеальный вариант дока - не показывать ничего кроме запущенных программ (и запускать их через Namely). И пару папок с документами (ебуками) ибо для быстрого открытия документов индексаторы типа Spotlight ещё не годятся совсем (о, где же ты, krunner). Хотя, казалось бы, какого чёрта, на кой в системе тогда есть locate?
UPD: нашёл такую штуку как Butler. Как минимум fuzzy-find и запуск документов (да и вообще всего) он умеет, что уже покрывает мои потребности, а там столько всего...

16 ноября 2009

Preview, Opera, whatever and Dictionary.app

Недавно возмущался тем, что в самых нужных местах не работает поиск выделенного текста по хоткею с помощью стандартного Dictionary.app. Не работало это в частности в Preview (так и хочется опять пнуть Эппл, оба приложени их) и в Opera (тут стоит пнуть саму Оперу - интеграция с макосью у них так себе, более того, в контекстном меню пункт "Поискать в словаре" загружает словари Яндекса, нужны они сто лет с таким latency).
А сегодня внезапно нашёл решение, оно как всегда в стиле Эппл - то есть несколько сбоку (читай через задницу). В меню каждого приложения есть пункт Services -> Look Up in Dictionary, этим и воспользуемся, дальше понятно без слов:


13 ноября 2009

Гоню на макось.

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

  1. Нет буфера выделения.
  2. Нельзя потаскать окно мышкой при зажатом Alt'е (ну вот тут коллега пишет костыль для этого)
  3. Зато на Alt + letter забиндены все возможные Deadletters - чувствуешь себя в mc инвалидом, пока не вспомнишь, что можно юзать Esc
  4. ФМ ортодоксальных толковых НЕТ. Кроме mc, ну вы поняли
  5. Нет централизованного пакетного менеджмента, а макпорты и финк - говнище, каждый по-своему. Есть ещё Homebrew, идея мне нравится, но тоже хрень пока - очень молод. В общем ничего лучше портежей ещё я не видел.
  6. Как следствие культура "всё с собой" для бандлов (думайте про пакеты со всеми зависимостями внутри. тысячи их [зависимостей] !)
  7. Как следствие культура "всё с собой" для ОС - приготовьтесь работать с почерствевшими версиями языков и библиотек. Хорошо, что я тут root, посносил всё старьё нафиг.
  8. Мало крутилок. Мало! А те, что есть, по умолчанию выставлены в идиотские положения
  9. Некоторые скучают по тайловым оконным менеджерам, да и вообще оконный менеджмент тут слабоват.
  10. Жестокие и беспощадные вариации на тему программ. iTunes на макбуке про (про!) стартует так медленно, что можно уснуть и без колыбельной на ночь
  11. А держать всё в памяти не позволяет то, что всё дико свопится. На домашнем вообще своп отключен, используется в лучшем случае гигабайт памяти. Тут же менее гигабайта занятым не видел даже после старта.
  12. Обновления. Приехало обновление - отвалилась нативная версия игры, которая до того работала как часы, не упав ни разу. И никакого вам отката - нефиг. Да даже в винде какие-то там обновления присутствовали в Установке и удалении программ, как бы намекая нам, что их можно удалить (на минутку, в винде икспи, вышедшей в каком году? давно в общем). Ну а недавно вышедший унылый леопард уже давно стал притчей во езицех, утерев нос даже майкрософту с их вистой.
  13. Каждое рабочее утро начинаем с упражнения "Настрой-ка снова второй монитор".
  14. Каждый приход домой - с упражнения "найди ручками и подключи нестандартно настроенный вайфай" (в связи с некоторыми событиями это упражнение заменилось другим, см. ниже)
  15. Накрылся недавно домашний сервер, стал интернет раздавать с макбука. Ежечасное упражнение "воткни обратно непонятно куда девшуюся галочку Раздавать инет". И после этого они ещё выпускают какой-то там макосикс сервер. Отпавший PPPoE вроде научился переподнимать, да и то не всегда.
  16. Всякие разные спорадические глюки, чего только стоят внезапно отрубившиеся клава и тачпад макбука при работяющих как ни в чём ни бывало внешних мышке и клаве. Всего не вспомнишь.

  17. Пилить под себя никто не отменял, не факт, что я потратил на это времени меньше, чем потратил бы на свежей генте или там убунте.


Помидоры оставьте при себе, без конструктива не входить.

20 июня 2009

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

Захотелось мне использовать в своём приложении акселерометр, симулятор его не поддерживает, а железяка для тестирования ещё в пути. А тут такая оказия - на ловца и пост с описанием и решением проблемы бежит.
Если очень коротко, то идея состоит в захвате данных с акселерометра мака и посылке этих данных по сети приложению в симуляторе.
Итак, берём Unimotion, собираем, туда же кладём питон скрипт, приведённый в указанном выше посте. Запускаем эту связку:

./motion -f 17 | python sendaccsim.py

Из симулятора акселерометра берём два файла (AccelerometerSimulation.h и AccelerometerSimulation.m) и подключаем хедер там, где используем акселерометр. Запускаем симулятор, крутим наш мак и так и сяк. Со стороны выглядит странно, внимание, использовать только при наличии вменяемых коллег.

Пара MacOs полезностей

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

Возможность развернуть окно по хотекею.
Ну что за моветон, показывать в окне лишь часть необходимого для восприятия содержимого, и не иметь в самой keyboard-friendly системе шортката для разворачивания окна? Solved. Читаем пост, пишем скрипт, вешаем на хоткей в QuickSilver.

Возможность запретить показ иконки запущенного приложения в доке.
Я и так знаю, что у меня бегут QuickSilver и Namely, мне не нужны их иконки в доке. И если первый имеет для такого опцию - что с остальным? Dock Dodger в помощь. Читаем дисклеймер, не пугаемся - всё обратимо, отучаем приложения от дурного поведения.
Пока всё, остался открытым вопрос файлового менеджера.

14 июня 2009

Linux -> MacOs switcher'ство

Ну вот вам и первый свитчерский пост.
Я не буду говорить, как хорош или плох мак и линукс, я яростно ненавижу макодрочеров и не понимаю оголтелых линупсоедов (да-да, можете начинать отписываться), скажу в этой заметке лишь о том, чего мне не хватало в маке после линукса.
Вообще, хорошей отправной точкой может послужить SIMBL с его плагинами, из которых я сразу поставил InputSwitcher, дабы в каждом окне была своя раскладка клавиатуры (согласитесь, глупо иметь в терминале русский и в IM, за редким случаем, английский) и Visor - терминал должен быть под рукой всегда, на любом из Spaces, а это и zsh и git и vim и многое другое. В качестве замены gkrellm (не идеальной, не хватает иногда шкал, обновляемых в реальном времени) подойдёт iStatMenus - видно, когда процесс ушёл в бесконечный цикл, пора прибить обожравшийся памяти браузер или невовремя дорвавшийся до тарифицирумого траффика iTunes. Для быстрого запуска приложений в стиле автодополнения коммандной строки и krunner подойдёт namely.
Кроме того, нашёл мак сборки давно знакомых вещей - git, MacVim, zsh, arora, keepassx - это всё-таки такой специальный уличный юникс, много чего родного тут работает.
Чего не хватает до сих пор - толкового двухпанельного файлового менеджера и плеера (iTunes не предлагать, плавали  - знаем). Тут я готов прослыть извращенцем и поставить krusader & amarok в маковской сборке.
Такой вот кратенький забег. Для остального либо нашлись очевидные аналоги - либо вопрос пока открыт...

13 июня 2009

О текущем положении

В связи с некоторыми жизненными обстоятельствами, сдерживающими публикацию материалов, часть их пролежала даже не в столе а в голове, но Besser spät als gar nicht, как говорят немцы.
Итак, уже две недели я работаю в новой компании, основная сфера моей деятельности теперь будет связана с разработкой под маки и в частности под iPhone OS. Как вы понимаете, из этого вытекает несколько вероятных следствий:
  • появятся посты с мак и свитчерской тематикой
  • появятся посты о разработке в данной области
  • посты про Linux не пропадут, но упадёт их частота
  • к maemo возможно даже увеличение внимания - я стал чаще таскать свою таблетку
Ну вот, предупреждённый вооружён, думайте сами, а я пока продолжу просвещаться, радоваться жизни и черкать следующую заметку.
PS: Тап, опять тебе спасибо.