?

Log in

Life on Macs' Journal
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 10 most recent journal entries recorded in Life on Macs' LiveJournal:

Sunday, October 21st, 2007
11:15 pm
[ex_igors]
Чем играть видео и DVD
Оказывается, многие не в курсе, как под маком нужно смотреть видео и DVD. Дело в том, что фитофилами система поставляется с урезанным бесплатным QuickTime, в котором, например, нет функции полноэкранного просмотра. За неё надо платить бабло, причём совершенно ненатуральным образом -- с американской кредитной карты.

Правильный алгоритм заключается в походе на сайт http://www.videolan.org и получении там последней версии плеера VLC, который всё умеет бесплатно, и ещё два кило сверху вроде подхватывания файлов титров *.sub с таким же именем, что и у видео. Не забудьте прописать его плеером по умолчанию на диски с видео и все квиктаймовские расширения. Если вы принадлежите к секте ненавистников iTunes, iPod и прочего iBlaBlaBla так же, как и я, можете назначить ему MP3, WAV, FLAC и всю остальную музыку -- он будет отлично показывать у себя папки с диска и играть, не копируя файлы ни в какую "библиотеку".

Говорят ещё, что он щёлкает DVD чужих зон, побеждая это самое изощрённое и бессмысленное антикопирайтное изобретение тысячелетия, но мне такой эффект получить не удалось.
10:28 pm
[ex_igors]
Рисовалка графов
Больная тема для меня -- рисование под маком разнообразных диаграмм. Open source софта я не знаю, ставить первую пиратскую программу не хочется, платить за Concept Draw из своего кармана тоже неинтересно.

Недавно у меня возникла задача нарисовать сложную картинку о взаимодействии автономных систем в интернете -- и, о радость, обнаружена великолепная штука по имени Graphviz (http://www.graphviz.org), которая предназначена ровно для этого, умеет экспортировать в туеву хучу форматов, и рисует всё самостоятельно по файлику примерно такого вида:

graph Internet {

overlap=false;
splines=true;
label="Runet 2007";

// UPG
"AS6854, AS8342\nSynterra" -- "AS8359\nComstar Direct" [style="setlinewidth(4)"];
"AS8359\nComstar Direct" -- "AS2766, AS3216, AS8350\nGolden Telecom" [style="setlinewidth(4)"];
"AS2766, AS3216, AS8350\nGolden Telecom" -- "AS6854, AS8342\nSynterra" [style="setlinewidth(4)"];

// Comstar Direct
"AS8359\nComstar Direct" -- "AS6731\nComstar" [style="setlinewidth(4)"];
"AS8359\nComstar Direct" -- "AS3327\nLinxTelecom, EE" [style="setlinewidth(2)"];
...
}


Результат, отрендеренный методом neato с запретом на перекрытие узлов графа, у меня выглядит так (не пользуйтесь картой по прямому назначению, эта версия неточная!):
http://vse.zaeblo.com/files/lifeonmacs/internet-map.png (0.5 MB)

К сожалению, легенду рисовать не умеет, её придётся допечатывать в уже экспортированную картинку. И пока ещё в neato не решена проблема с наложением рёбер в случае, если два узла соединены более чем одной линией. Придётся или как-то отказаться от нескольких линий, или использовать другие методы рендеринга, более подходящие для направленных графов, и в данном случае выдающие неудобоваримую простыню.

Очень удобно использовать Pixelglow -- GUI-интерфейс для MacOS, благо он следит за обновлением файла с описанием, и перерисовывает картинку у себя, как только вы нажимаете в текстовом редакторе Save. Автор забил на поддержку, поэтому связывание Pixelglow с современной, а не старой версией Graphviz -- маленький трюк, о котором написано здесь:
http://www.ryandesign.com/graphviz/faq.php
Sunday, September 16th, 2007
11:27 am
[ex_igors]
Web-разработка
Про Locomotive знают все, кто пробовал Ruby on Rails, а вот про такой же удобный бандл для обычной веб-разработки -- ещё нет. Называется он MAMP (http://www.mamp.info), и включает в себя MySQL, Apache и PHP, запихнутые в каталог /Applications/MAMP, и снабжённые едиными средствами старта-остановки. Я держу рабочие каталоги проектов из cvs у себя в home, ставлю симлинки в MAMP, и всё прекрасно работает.
11:27 am
[ex_igors]
Резервное копирование
На удивление глупо яблочники поступили с резервным копированием. Юниксовая утилита dump, которая во всех нормальных юниксах полностью закрывает вопрос, в системе присутствует, но на HFS+ не работает. Вместо неё есть два уродца -- ditto, который создаёт архивы малоиспользуемого формата cpio (к нему можно подсосать gzip, тогда получится пожатый .cpgz), и asr (Apple Software Restore), которая работает примерно как dump, но хочет бекапить в уже созданный .dmg диск нужного размера (http://developer.apple.com/macosx/backuponmacosx.html).

В моём случае для бекапа применяется внешний USB-диск, который отдавать под .dmg заведомо неэкономного размера жалко, а в случае ditto очень сложно объяснить нормальному человеку, что делать для восстановления отдельного файлика (я придумывал решение не только для себя, но и для нескольких коллег). В результате решил копировать пользовательский каталог тупым cp -R, а на случай глобальной жопы -- весь образ диска через ditto. Получилось вроде бы и двумя разными способами, и юзабельно, и экономно.

mkdir -p /Volumes/backup-`whoami`/Backups/full
mkdir -p /Volumes/backup-`whoami`/Backups/data
cat >~/Desktop/Backup-Full.sh <<EOF
#!/sw/bin/bash
echo *****************************************************
echo Backing up your disk image.
echo DO NOT DISCONNECT EXTERNAL DISK AND DO NOT TURN OFF
echo YOUR COMPUTER UNTIL THE SCRIPT WILL BE FINISHED!
echo If you want to break the process, press Ctrl+C.
echo Please note that you will have NO BACKUP after
echo the break because the old image will be removed 
echo and the new did not created. Make sure you do BOTH
echo types of backup on regular basis to have at least one
echo working copy after the interruption.
sudo rm -rf /Volumes/backup-`whoami`/Backups/full/backup-`whoami`.cpgz
sudo ditto -c -z -v -X / /Volumes/backup-`whoami`/Backups/full/backup-`whoami`.cpgz
EOF
chmod 755 ~/Desktop/Backup-Full.sh
cat >~/Desktop/Backup-Data.sh <<EOF
#!/sw/bin/bash
echo *****************************************************
echo Backing up your dataset.
echo DO NOT DISCONNECT EXTERNAL DISK AND DO NOT TURN OFF
echo YOUR COMPUTER UNTIL THE SCRIPT WILL BE FINISHED!
echo If you want to break the process, press Ctrl+C.
echo Please note that you will have NO BACKUP after
echo the break because the old files will be removed 
echo and the new did not created. Make sure you do BOTH
echo types of backup on regular basis to have at least one
echo working copy after the interruption.
sudo rm -rf /Volumes/backup-`whoami`/Backups/data/*
sudo cp -R /Users/`whoami` /Volumes/backup-`whoami`/Backups/data/
EOF
chmod 755 ~/Desktop/Backup-Data.sh
Пользователь получает на десктопе две иконки Backup-Full.sh и Backup-Data.sh, и может клацать на них в зависимости от наличия времени и желания.

Как легко заметить, подключаемый диск в моём случае называется backup-username, где username -- имя пользователя, и отформатирован под HFS+. С NTFS я тоже пробовал, то пишущий драйвер для него ещё слишком сырой, и при активной записи часто загибает всю систему.

.cpgz-архив можно распаковать целиком, если ткнуть на него мышой в Finder, или воспользоваться утилитой cpio(1) для более точечных результатов. Есть ещё некая более правильная утилита, устанавливаемая через fink, но её название я забыл. Удобных бесплатных приложений с GUI на Versiontracker.com нет.
Tuesday, July 31st, 2007
9:09 pm
[ex_igors]
Ускорение Mail application
У стандартного приложения Mail со временем "протухает" индекс sqlite, и списки писем начинают строиться медленно. О том, как ускориться, хорошо написано здесь:

http://www.hawkwings.net/2007/03/01/a-faster-way-to-speed-up-mailapp/
Thursday, July 19th, 2007
9:02 pm
[ex_igors]
Борьба с доменом
Благодаря последним security-изменениям в протоколе, Самба не умеет подключаться к Windows 2003 Server. Рецепт:

Go to Administrative tools/Domain Controler Security Settings

Open the Snap-in "Local Policies",
Go to "Security Options".

Search this string "Microsoft network server: Digitally sign communications (allways)". Set it to "Disable" .

After that restart the server...... ARRRGH !!! Or Wait 15mn !! To refresh the policies !!!

OR open a shell window and type this command lines to refresh the Security policies :

Windows 2000 : secedit /refreshpolicy MACHINE_POLICY
Windows 2000 : secedit /refreshpolicy USER_POLICY

Microsoft has replaced this command in Windows 2003 and XP with the command

gpupdate

You can run this command without any switches to update both machine and user policies. When you run Gpupdate on Windows 2003, the machine will display the following text:

Refreshing Policy...

User Policy Refresh has completed.
Computer Policy Refresh has completed.

To check for errors in policy processing, review the event log.

Enjoy !!!
Wednesday, May 30th, 2007
1:54 am
[ex_igors]
Чтение и запись NTFS
1. Поставить MacFUSE-Core:
http://code.google.com/p/macfuse/

2. Перезагрузиться.

3. Поставить Bundle:
http://forums.applenova.com/showpost.php?p=446745&postcount=262
Monday, March 26th, 2007
3:24 am
[ex_igors]
Вменяемая кодировка в исходящей электрон
Встроенный Mail работает отлично, но норовит отослать русскоязычные письма в Unicode. Ещё злые языки уверяют, что он подбирает по умолчанию кодировку, подходящую к основному языку системы. У меня он английский, а что делается в случае русского, боюсь даже предположить.

Раз и навсегда всё это лечится исполнением команды

defaults write com.apple.mail NSPreferredMailCharset koi8-r

в терминале. При желании можно поставить и windows-1251, но "мы тут таких не любим". (tm)
3:13 am
[ex_igors]
Управление Windows-системами
Есть два варианта:

1. Microsoft на своём сайте Mactopia предлагает Remote Desktop Connection Client бородатого 2004 года. Когда вы его поставите, вас очень впечатлит тот факт, что можно запустить ровно один экземпляр клиента, и, соответственно, в каждый момент времени ходить на один Windows-компьютер.

Проблему с помощью молотка и такой-то матери решает RDC Launcher (http://homepage.mac.com/jshelton/.Public/RDC%20Launcher%201.0.1.zip).

2. Установить Apple Developer Tools, затем fink или Darwin Ports, а из них rdesktop.

Плюс - работает лучше, позволяет подключаться к основному десктопу (консоли).
Минус - нужны запущенные X Windows.
2:56 am
[ex_igors]
DNS Resolver
Я не сразу понял, как на маке работает DNS. За неё отвечает демон lookupd:

igors@local% ps ax | grep lookupd
10885 ?? Ss 0:01.55 /usr/sbin/lookupd

Соответственно, читать о нём можно в man lookupd, а почистить кэш (почти единственная востребуемая операция на ноутбуке) командой lookupd -flushcache.

(ToDo: понять, почему не ресолвятся имена из Active Directory Integrated зоны в Windows-окружении.)
About LiveJournal.com