Archive for the ‘macosx’ Category

TextMate. Причины использования

Март 17, 2010

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

Сразу оговорюсь, что я рассуждаю о выборе редактора для удобной работы с обычными веб-языками (php, ruby, python). Когда живешь под линуксом и не используешь всю мощь Vim или Emacs, не подружился с jEdit (который по слухам очень хорош для разработки на surprise-surprise! Java), то остается только Eclipse. Причем кто-то может по ленности сразу взять Aptana, которая по заверениям ее самой прекрасна для php, python и ruby. На мой взгляд, при всех достоинствах этого редактора, построенного на Eclipse, у него плохая совместимость с плагинами для самого эклипса. Поэтому если уж использовать эклипс, то в чистом виде, доставляя куски аптаны(тот же PyDev и RadRails). Для эклипса существует огромное число интересных плагинов, но это уже тема другой статьи =).

На маке эклипс выглядит немного чужеродно и ведет себя не очень хорошо. Not a good citizen. Это все проистекает из самой идеи Java, которая везде одинаковая, а следовательно сама по себе. Ну и какой-то неповоротливый он, но это его фишка уже. Зато на маке полно других смешных редакторов. Я, признаться, был лояльно настроен по отношению к TextMate, поэтому сразу стал осваивать его, но краем глаза видел красиви Espresso, который мне достался в комплекте с MacHeist, но это такой детский редактор. Для очень позитивных html-верстальщиков или типа того. Совсем не для программистов, хотя со своими интересными задумками.

Вообще при выборе любого «инструмента» надо думать о его возможностях и удобстве расширения и настройки. С этой точки зрения Vim и Emacs являются признанными лидерами. Вы редко услышите «мне уже не хватает Vim для ежедневной работы», потому что всегда можно сесть и на встроенном языке реализовать то, что вам необходимо. Их возможности действительно поражают, посмотрите какие-нибудь подкасты от джедаев этих редакторов, чтобы поразиться тому, что происходит с текстом под их умелыми пальцами. Проблема в них в том, что надо потратить реально много времени на освоение. Как писали на Stackoverflow, «я использую vi и vim уже 20 лет и все еще узнаю что-то новое».

В этом отношении TextMate намного проще. У него ненавязчивый интерфейс, который позволяет сразу начать редактировать тексты, и при этом неописуемое число возможностей. Мануала на его сайте хватит на первое время. Если хочется почитать книжку, то можно купить или найти TextMate: Power Editing for the Mac, в которой все довольно подробно описано. При этом надо понимать, что что-нибудь читать придется в любом случае, иначе вы рискуете просто не использовать этот редактор даже на 10%. На этом вводная часть заканчивается. В следующей мы поговорим про самые интересные бандлы, а дальше — посмотрим.

И да, кстати, этот текст подготовлен и опубликован прямо из TextMate =)

Реклама

Софт как религия.

Март 16, 2010

Программное обеспечение довольно часто становится объектом религиозных споров. Чаще всего адептов того или иного софта можно встретить в никсовой среде и в маковской. Среди наиболее часто встречающихся споров в никсах можно вспомнить «KDE против Gnome», «Vi против Emacs», «Midnight Commander против всех». Адепты каждой стороны выдвигают «неопровержимые» доказательства свой правоты и кидаются какашками в своих противников. Это все происходит из-за прекрасной штуки, которая называется «отождествление». Т.е. человек какбэ говорит тебе «я есмъ Emacs» и ты понимаешь, что возразить ему нечего. Брендов, которые вызывают у людей подобные эмоции не очень много, зато создать такой бренд мечта любого маркетолога.

В принцип, в этом нет ничего плохого, но не надо забывать, что программное обеспечение – это всего лишь инструмент, как и сам компьютер, как и языки программирования, которые тоже очень часто являются поводом для священных войн. Хороши те инструменты, которые ты освоил, которыми ты умеешь пользоваться. Если перед тобой открыто семь редакторов исходных кодов, про которые ты ничего не знаешь, то тебе понравится тот, которые будет ближе к тому, что ты использовал до этого. Каждый инструмент требует времени, у каждого своя кривая обучения. Именно поэтому люди мира Vi и Emacs с презрением смотрят на других, потому что они знают, что их редакторы имеют вертикальные кривые обучения. Я в свое время с исступлением неделю посвятил изучению vi. Просто потому что этот редактор есть почти везде и в какой-то момент мне надоело просто «бибикать и портить текст».

Так же происходит и с языками программирования. Если у тебя есть некоторые нейронные цепочки, которые называются «программерским складом ума», то тебе, в принципе, пофигу на чем писать. Проблема в том, что без глубокого освоения, ты будешь писать одинаково плохо на всех языках. Не изучая их особенностей, ты везде будешь исопльзовать те конструкции, к которым привык. Так что не важно какой язык исспользовать или в каком текстовом редакторе писать (в разумных пределах, конечно, я не призываю использовать BASIC и Notepad), главное постараться изучить то, что он умеет. Потому что его часто писал не один человек и идей в нем может быть заложено на несколько жизней.

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

Установка Xdebug поверх MAMP на Mac OS X

Апрель 11, 2009

Как-то я некоторое время обходился без дебагера, видимо, мало работал =) Но время пришло и пришлось искать в сети руководства по установке, потому что я был (и остаюсь) ленив и использую MAMP забыв радости ./confugure&&make&&make install.
Все оказалось до банального просто. Существует такая IDE Komodo, которая есть на всех платформах и на всех платформах предоставляет возможность использования Xdebug. А для этого у них есть прекомпиленные версии Xdebug для всех ОС и они их безвозмездно раздают. Вот такие чудесные люди, спасибо им. Идем и забираем. Они заботливо компилят дле всех активных веток PHP, так что каждый найдет то, что ему нужно.
Дальше все слишком просто, местами скучно =)
Копируем xdebug.so в MAMPовскую директорию с extensions (/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/)
Добавляем в php.ini (/MAMP/conf/php5/php.ini) строчки


[xdebug]
zend_extension=\
/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so

И все остальное, что вы хотите попросить его делать, например немного попрофайлить код. Вот здесь я словил просветление. Я всегда использовал KCacheGrind и считал, что он единственные и неповторимый. К счастью, я ошибался, клиент для мака есть и он даже иногда развивается. Он, конечно, не такой клеви, как K, но зато нативен и не принуждает к сексу с портами. KISS.

RubyOnRails и MySQL на Mac Os X

Март 17, 2009

В поставке MacOsX уже идет Ruby 1.8.6 и Rails 1.2.3. Рельсы обновляются на раз sudo gem install rails. Если есть желание, всегда можно пересобрать и Ruby.

При установке MySQL gem я столкнулся с парой проблем. Во-первых, используя MAMP, я обрек себя на отсутствие библиотек MySQL, необходимых для сборки gem. Для исправления ситуации надо просто скачать MySQL, причем качать надо x86-версию, т.к. в противном случае можно получить вот такое:
dyld: lazy symbol binding failed: Symbol not found: mysqlinit
С чем вообще непонятно что делать =) Это конфликты Ruby_x86 и MySQL_x86_64, насколько я понял. Можно с этим побороться, но мне как-то не хотелось лишних телодвижений.

Во-вторых, после скачивания и установки правильного MySQL инсталлировать gem лучше коммандой
sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Так он сходу подхватывает все, что нужно и не выдает всякие глупости, типа

    checking for main() in m.lib... yes
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in z.lib... no
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in socket.lib... no
    checking for mysql_query() in mysqlclient.lib... no
    checking for main() in nsl.lib... no
    checking for mysql_query() in mysqlclient.lib... no

И, наконец, последний взмах. Если нет желания использовать установленный MySQL и есть желание продолжать использовать настроенный MAMP, то в /ruby_app/config/database.yml следует вписать socket: /Applications/MAMP/tmp/mysql/mysql.sock, тогда будет подхватываться нужный сокет rake db не будет жаловаться, что ему чего-то не хватает =)

MacOsX и весь нужный софт. Заметка свитчера.

Январь 24, 2009

Недолго побаловавшись с хакинтошем, я решил, что пора уже перестать быть латентным макофилом и выходить из тени =) По случаю собравшись в Испанию на каникулы, прикупил себе там отличный макБукПро. Причем, я заказывал его с сайта AppleStore со студенческой скидкой и амереканской клавиатурой, потому что не переношу любые другие раскладки на аплевских продуктах. Эти ужасные Г-образные enter’ы и короткие левые шифты внушают мне отвращение =)
По случаю, уже в мАскве прикупил себе Пога, чтобы почитывать его и набираться мудрости и по приезду сел обустраивать из мака рабочее место.
Надо сказать, что make fun на маке вообще феерично, он для этого просто создан. А вот для того, чтобы работать, надо поднапрячься =) Ниже я приведу список .app, которые я установил в процессе обустройства, чтобы не забыть. Мой блог — моя записная книжка, но может еще кому пригодится. Единственный вопрос, который меня очень волнует, как сделать так, чтобы на клавиатуре появилась буква «ё», которой мне очень не хватает =/

Уже пользуюсь:

Adium – почти безальтернативный icq-клиент.
AlarmClock — простой и бесплатный будильник, способный вывести ноут из слипа.
AppCleaner – просто ищет в системе «ошметки» программ для деинсталляции.
CyberDuck – отличный ftp-клиент, который умело интегрируется с TextMate и еще пачкой редакторов.
DEVONthink — программа для складирования текстов/картинок/etc. По заверению авторов обладает AI, который ничего не знает про русский язык и даже искать толком не умеет. Но вот для английских текстов очень удобна.
DropBox — недавно обнаружил этот сервис, позволяющий не таскать с собой флешку. Он создает папку на локальном компе и все время синхронизирует ее с сервером. Из этой папки прекрасно запускаются программы (например, qip, логи которого я предпочитаю всегда иметь под рукой). Плюс сохраняется версионность для файлов и синхронизация происходит инкрементальная.
Firefox – еще не стал моим браузером по-умолчанию, просто для него пока мало работы, а по скорости меня очень радует WebKit.
FSEventer — маленькая утилитка, единственная назначение которой показывать что в даныый момент происходит в файловой системе.
Eclipse – про него, вообще-то надо писать отдельно. Я начал очередной процесс схождения с этим редактором. Вот пара отличных ссылок для сомневающихся.
Glims – плагин для Safari, который, к сожалению, не работает в WebKit’е, но очень полезен.
iBank – мне, как человеку привыкшему каждую денежную транзакцию заносить в GnuCash программа для учета финансов была жизненно необходима. Эта оказалась хорошим кандидатом и прижилась. Хотя, жаль, что нет нативного GnuCash’а, я к нему уже привязался =)
iRedLite — неслучайно, а просто так купил себе Apple Remote, который сам по себе умеет управлять Front Row, iTunes и Keynote. Но с этой программкой количество поддерживаемых приложений заметно увеличивается. Хотя главное, что при помощи простейшего Apple Script она позволяет создавать свои профили.
KeePassX – программка-хранитель-паролей. Давно сижу на этой серии. Есть клиенты под винду/мак/линукс.
MAMP – сборка для ленивых, включающая в себя Apache, MySQL и PHP с удобной контрольной панелью.
Perian – незаменивый набор кодеков для QuickTimePlayer, позволяющая ему играть все форматы чуть менее, чем полностью.
QuickSilver – пожалуй, самый знаменитый launcher, способный на многое при умелом использовании.
Skype – ну тут все банально.
TextMate – editor of choice, сделанный в полной гармонии с unix-way. Для тех, кто не осилил Emacs и Vi =) Одна из двух программ, наравне с QuickSilver, ради которой стоит переходить на мак =)
ThinkingRock – мой незаменимый gtd-планнер для разгребания ежедневной рутины.
Things – gtd-планнер, на который я все же променял ThinkingRock. Пусть он меньше следует труЪGTD, но зато он умет экспортировать в iCal ToDo, использует тэги для всего и умеет хранить ссылки на письма, веб-страницы и файлы на компе. Еще посматриваю в сторону OmniFocus, но думаю, остановлюсь пока.
TimeLog — программа для учета рабочего времени. Из плюсов — синхронизация с iCal, которая проявляется в том, что TimeLog умеет забирать из iCal ToDo-записи (которые, к слову, туда умеет экспортировать Things) и заполнять календарики событиями, которые записывать. Описание немного сумбурное, но программа безусловно хороша =)
μTorrent – еще один любимиц с самой винды. Даже буковку μ не поленился скопировать =)
VirtualBox – бесплатный заменитель Parallels и VMWare, взятый под крыло компанией Sun и находящийся сейчас в активной разработке.
VLC – это я уже с линукса притащил. Гибок в настройке и открывает то, что не поддалось QuickTimePlayer.
XLD – отличный перекодировщик музыки. Прекрасно перегоняет чуждые маку flac и ape в более привычный Apple Lossless.

Еще не попробовал:

Butler – один из launcher’ов, которые хочется попробовать. Пока очень хватает Spotlight.
Delicious Library 2 – каталогизатор всего и вся. Умеет сканировать штрих-коды, чем меня просто феерично удивил. Русские книги почти не распознает, т.к. информацию берет с Amazon’а.
HandBrake – должен по слухам быть хорошим кодировщиком для фильмов.
MacPorts – для ностальгирующих по феерическому линукс-сексу. Пока не воспользовался, держу на случай дождливых дней =)

Попрообовал и отказался:

MacFreelance – что-то для контроля выполнения тасков и выставления счетов. Оказалась какой-то черезчур навороченой с одной стороны и ущербной с другой. Отказался, т.к. счетов мне выставлять не надо, а вот трекить там проекты неудобно.
SequelPro – манагер БД MySQL, может оказаться удобнее, чем консоль…вряд ли =) Так и случилось. К консоли я уже слишком привык. Но пусть будет, вдруг мне захочется мышкой повозить =)
WebKit – после выхода Safari 4 beta, как-то спокойно переполз на него.

Обновляемся до MacOsX 10.5.5

Сентябрь 29, 2008

Если, вдруг, кто не знает, то последняя версия макоси сейчас это 10.5.5 Став счастливым обладателем установленного хакинтоша версии 10.5.2, я обнаружил, что софт, ради которого я и затеял всё это безумие, требует минимум 10.5.4.
Это вселило в меня некоторую печаль. Особенно после того, как я узнал, что обновиться до нужной мне версии на AMD малореально.
Благо, буквально на позавчера был выпущен iDeneb v1.3, который я «бысто» слил с Demonoid’а, параллельно читая неутешительные комментарии о том, что всё плохо и на AMD он не ставиться и вообще нифига для них не предназначен.
Буквально потеряв всякую надежду, я всё-таки залил его на диск и начал уже приевшийся мне процесс установки =) Инсталлер отличается незначительно, зато вот при выборе дров ничего не было проставлено по-умолчанию, ну да я уже разбирался что к чему.
Поставилось всё со второго раза =) Я использовал:

  • sleep-kernel-9.2 (проверенное ядро)
  • AMD patch
  • Azalia Sound (2ch. sound)

Всё.  Никаких дров под видюху или сетевую я не ставил, зная, что они всё равно работать не будут. Установилось всё бодро, но вот загружаться не захотело. Залипало где-то посередине выдавая невразумительные сообщения. Спасла опция «-x», которая загружает систему в Safe Mode. Набирая при каждой загрузке этот флажок, я установил дрова на сетевуху и видеокарту. С помощью тех же танцев, которые я описывал в предыдущей заметке. После установки дров на видюху, MacOsX загрузилась нормально. И теперь нормально работает. Правда, в процессе загрузки драйвер сетевухи жалуется, что моя карта не поддерживается…но это не мешает ему работать =)
Теперь надо только перенакатить GRUB, чтобы всё вернулось на круги своя. А сделать это до безобразия просто =) Загружаемся с live-(cd|dvd) (я грузился с kubuntu), открываем консоль и пишем:

sudo grub
grub> find /boot/grub/stage2
(hd0,2) - ответ grub
grub> root (hd0,2)
grub> setup (hd0)
grub> quit

Тут я думаю, все смогут разобраться, что команды root и setup принимают те аргументы, которые выводит нам find.

Ubuntu 8.10, WinXP, MacOS X 10.5 на одном hdd.

Сентябрь 27, 2008

По ряду сложных причин мне понадобилось установить OS X. Учитывая, что Apple вот-вот должна обновить свою линейку ноутов, я решил подождать с покупкой и поэкспериментировать пока с хакинтошем. Благо информации в сети навалом и рапорты об успешных установках на системы подобные моей я встречал. Сама система представляет собой следующее скопление железок:

  • AMD Athlon 64 3800+
  • ASUS M2NPV-VM
  • OnBoard Video NVidia 6150
  • OnBoard Audio
  • 160GB IDE HDD
  • 1GB RAM

Такая довольно-таки старая и бюджетная конфигурация. Но довольно банальная, и это мне сильно помогло гуглить.

План установки прост до безобразия. Чтобы все три системы установились и начали работать без особых шаманств, лучше ставить их в следующем порядке:

  1. WinXP
  2. MacOS X
  3. Ubuntu

Объясняется этот порядок порядочностью систем по отношению к MBR и возможностям их загрузчиков. Диск пришлось форматнуть начисто, для того, чтобы разбить его в соответствии с новыми смешными требованиями. Возможно, всё могло бы быть проще, но я поступил именно так. Диск разбивается следующим образом:

  1. Primary NTFS (WinXP)
  2. Primary FAT32 (MacOS X)
  3. Extended ext3, swap (Ubuntu etc.)

Т.е. для винды и макоси лучше создавать Primary партиции, тогда как Ubuntu фиолетово куда ставиться, и ему я отдал Extended. Причем хитро создал раздел /home в конце партиции, чтобы при желании можно было его без проблем отресайзить и выделить место под что-нибудь ещё =)

Винда ставиться первой, прописывает себя в MBR и живет спокойно. Здесь подводных камней, надеюсь ни у кого не возникало. Далее в ход идет dvd с Kalyway 10.5.2 (выбор совершен после анализа числа установок).

Грузимся с диска, запускается установщик. Лезем в меню и выбираем тулзу для работы с дисками (Utilities -> «Disk Utilities»). Выбираем наш второй раздел (Primary FAT32), выбираем Erase и выбираем «Mac OS Extended Journaled» в качестве файловой системы и называем партицию как-нибудь простенько, типа «macosx». Просим всё почистить (5 секунд) и закрываем приложение. Проваливаемся обратно в установщика и нажимая «далее» выбираем нашу недавно-созданную партицию. Теперь главное не нажать «установить», а ткнуть на кнопку «Customize». Здесь нашему вниманию представиться всеобразие драйверов/ядер/приложений/патчей. И именно от этих галочек зависит запуститься ли OS X =) Некоторые подбирают их по 15 установок. Мне понадобилось всего 5 (пять)! =)

Если вы являетесь счастливым обладателем процессора AMD, то надо очень внимательно просмотреть всё дерево и поставить галочки. Помимо тех, что были поставлены изначально, я выставил следующие:

  • NVinject (первый)
  • SSE2_Jas1048_ACPI_APIC (may or not work) (все)
  • AMD_1052_Patches (select patch 1 or patch 2)
    • AMD_1052_Patch_test_2
    • -legacy flag

Пока я нашел этот правильный список, дальнейшее желание экспериментировать у меня как-то пропало, поэтому всякие TimeMachine меня не привлекли =)

Всё. Теперь можно нажать «Установить» и отправляться пить чай где-то на полчаса. Только надо отследить и вовремя вытащить dvd, чтобы не грузиться в него по второму разу. OS X вежливо воткнет свой загрузчик в MBR, пропишет в него WinXP и вуаля, у нас есть 2 системы. Правда OS X надобно ещё попилить =)

А пилить есть что… Леопард, конечно запустился, но out of the box не работали следующие вещи:

  • Видео только 1024х768 и надпись «IGPU family not mathced» при загрузке
  • Интернета нет, ибо нет сетевой карты =)

Вот это и будем допиливать. Для начала разберемся с инетом, ибо без него жизнь не мила =)

Учитывая, что чипсет nForce как-то не сильно в почете у Apple, драйвера какбэ существуют, но их какбэ и нет. Начинаюстя танцы с бубном. Вообще надо отдать должное первопроходцам и искателям решений, ибо решения, мягко говоря, не очевидны =) Итак, по шагам:

  1. Идем на InsaneMac, если вы ещё не там =)
  2. Находим и качаем forcedeth_0.3_leopard.zip и nForceEthernetController.kext.zip
  3. Распаковываем (в OS X) их и пыщьнув правой кнопкой мыши выбираем «Show package content» или что-то вроде того. Пыщьать надо на файлах nForceEthernetController.kext и ./force.../build/release/forcedeath.kext
  4. Аккуратно просматривая состав пакета, находим файлик Info.plist Он встречается по два раза в каждом из пакетов. Открываем его в любом редакторе (TextEdit, TextMate).
  5. Это xml-файлы. Добавляем в элемент «IOPCIPrimaryMatch» строку «0x026910DE» (это ID нашего устройства, чтобы совпало). Сохраняем все 4 файла в этих же пакетах.
  6. Далее находим, скачиваем, устанавливаем Kext Helper, который повзолит нам просто и безболезенно устанавлить эти драйвера.
  7. Перетаскиваем на него сначала forcedeath.kext, вбиваем пароль и пыщьаем «установить». Он рапортует об установке и предлагает скрестить пальцы и перегрузиться. На этом счастливом моменте леопард обнаруживает нашу сетевуху, предлагает настроить её и зависает намертво. Ресетим его.
  8. Далее мы можем словить kernel panic. А можем и не словить (у меня не было =) Но всё ж лучше грузить леопард в Safe Mode (для этого при загрузке надо набрать «-x»)
  9. Загружаемся, и удаляем файлик forcedeath.kext из /System/Library/Extensions самым наглым образом =) Т.е. тащим в корзину.
  10. Опять грузим Kext Helper и перетаскиваем на него второй наш драйвер nForceEthernetController.kext Опять скрещиваем пальцы и вот тут (!!!) очень важный момент. Надо не просто перегрузиться. Надо…
  11. Выключить компьютер и отсоединить его от сети.
  12. Это настолько важный момент, что я его даже выделил. Потому что без этого может ничего не заработать. У меня, например, карточка какбэ в системе присутствовала, но по DHCP получала что-то непотребное и даже до роутера я не мог достучаться.
  13. Интернет появляется =)

Теперь начинаем пилить видео. Наши 1024х768 и надпись IGPU family not mathced какбэ говорят нам, что карта наша встроенная несчастная nVidia 6150 с шареной памятью маком была проигнорирована. И он перешел в наиболее безопасный и общий режим. А всё потому, что маки используют интеловские карты с шареной памятью, а не nVidia. И вообще, все пришли к выводу, что чтобы заставить эти видюхи функционировать правильно, надо свои дрова писать. Очень неприятный момент =) Но кто-то вновь изобрел танец, благодаря которому можно получить нормлаьное разрешение. Правда не будет никаких qe/ci (это такие штуки, чтобы было красиво), но работать вполне можно. Вот стенография танца:

  1. Грузим MacVidia 1.0.81 (разработка прекращена, поэтому рапидШара)
  2. Бэкапим всё из папки /System/Library/Extensions типа Geforce*.kext и NV*.kext
  3. Ставим MacVidia, но не перегружаемся.
  4. Открываем терминал, идем в /System/Library/Extensions, пишем sudo mkdir NVBack, sudo mv ./NV*.plugin ./NVBack, sudo mv ./NV*.bundle ./NVBack
  5. И вот теперь уже перегружаемся.

Таким образом, мы получаем в пользование разрешения выше 1024, и никаких больше IGPU family not mathced на загрузке. Правда резковато всё выглядит.

Теперь, когда OS X у нас функционирует почти в полном объеме, осталось доставить Ubuntu. Хотел я побаловаться с Kubuntu, да что-то раздумал. Ubuntu ставиться привычным образом и благополучно добавляет WinXP в menu.lst для grub’а (да, всё ж это самый лучший загрузчик =)

Ну а нам остается только дописать в это меню MacOS X:

title Mac OS X
rootnoverify (hd0,2)
makeactive
chainloader +1

Et voila! У нас есть три системы, которые вполне себе успешно грузятся и работают. И да, кстати, установив Ubuntu 8.04, я не удержался и вписал sudo update-manager -d, получив 8.10 Намного лучше, чем год назад, надо сказать. Всё работает и функционирует =)

Ну и напоследок пара ссылок на ресурсы, где все танцы уже описаны и запротоколированы, если, конечно, вы не являетесь обладателем самопального железа или каких-то экзотических комплектующих =)