12 posts tagged “mac”
"Меня поражают, кто поражается; меня раздражают, ктол раздражается." Тем не менее, меня поражает один факт - набирать тексты на клавиатуре нетбука Smasung NC10 удобнее, чем на клавиатуре настоящего ноутбука MacBook. Apple, your keyboards suck, you've got to do something about it!
Попробовал также Apple Pages, которые в iWork 09, 4.0 версия, по моему. Вещь... Это не Word, это совершенно другая программа, очень тяжелая. Но симпатичная.
Рекомендовать пока не буду, мало слишком опыта.
Поставил себе iPhoto 09. Попробовал фичу Faces. В общем, впечатление положительное - либо 100% попадание, либо 100% промах, посередине оказались 1 или 2 кадра, где iPhoto "обозналась".
В следующие выходные буду пробовать Places. Пока эта штука приняла Ричмонд, пригород Лондона, за Ричмонд, что на север Англии, и была отключена.
Вчера воспользовался Time Machine на практике. Решл опробовать Missing Sync. Удалил контакты и календарь, чтобы не похерить содержимое телефона, поставил MS, начал "спаривать". То ли MS кривой, то ли еще что, но при "спаривании" он стабильно падал. В общем, черз пол-часа мне это надоело, и я снес Missing Sync. Настало время восстанавливать контакты и календарь.
Address Book интегрирован с Time Machine, поэтому проблем не было - выбрал нужную версию данных из "картотеки", нажал Restore All - и через пару секунд все было на месте. С iCal все оказалось немного сложнее. Я быстро вычислил, где это чудо хранит данные календаря. Однако после восстановления данных ничего в календаре не появилось. Оказывается, iCal грузит в память файл под названием Calendar Cache, а vCard-файлы - это для Spotlight и так далее. Удалил Calendar Cache, iCal его перестроил и мгновенно показал старые события.
Вывод - восстановление в Time Machine не намного сложнее собственно резервного копирования. Самая удобная программа подобного класса.
I made it! Yesterday I finally managed to write a simple app of my own that shows the model's data in a table and lets one edit it. As I suspected, the table binding is a very simple thing, a matter of implementing an informal protocol NSTableDataSource in the controller layer. Because of controller you can implement your model any way you want it.
The Objective C supports formal protocols known to COM/Java/.Net people as interfaces. It also supports informal protocols that are just conventions that one side of the interobject communication implements such and such methods. The NSTableDataSource defines methods for data reading, changed data setting and clipboard/d&d. But in the essence you don't have to implement these methods! That's the difference from formal protocols and interfaces, you don't have to write stub methods. The caller expects the protocol methods to be implemented, but if it can't find one of them, it just doesn't call it. Dynamic language, that is.
The ObjC syntax is rather clumsy, in comparison with plain C or Smalltalk, or with Java/C# for that matter. The compiler is slow, it's GCC so no wonder. However, it all is manageable. The Xcode environment is nice though I'm having constant trouble with key bindings. The Interface Builder is something other IT companies must look up to.
Apple выпустила новый MacBook Pro: http://www.apple.com/macbookpro/features.html. Для чисто конкретных пацанов - понимает распальцовки.
Last two days I've been trying to write a rather simple application for ane of my projects. Actually, it's my first application for both Windows and Mac, my first application in Objective C. Very entertaining.
The task is simple - an RSS feed for iTunes, for podcasting, yes. I've got a feed, that contains at least one channel (so far exactly one channel), each channel consists of at lead one item plus common information. Pretty simple, isn't it?
On Windows I'm using .Net and the object model maps to XML nicely, thanks to overwhelming power of .Net support for XML. I was able to read, write and validate iTunes feeds in less than 2 hours.
The downside is the UI. I can't create a decent one! All turns ugly as hell. Well, I'm not giving up.
The next (NeXT :)) was Apple. Despite I wasn't goot at ObjC at all I wrote the data model in less then a half of an hour. Then I refactored it to more feasible set of classes, thanks to Xcode. It's a one weird IDE but nice when you get a hang of it.
And then I stuck. I can't make this thing working because I don't get the Cocoa UI binding! In essence both WinForms and Cocoa use the same pattern, MVC, but I have trouble to get basics On Mac.
From the other side I have to say that Apple, err, NeXT, made a real grade with their nibs and the Interface Builder. It seems that you can write a really complex and usefull program for Mac using nothing but the Interface Builder. True, Xcode makes a startup stub for you, so it's still a ObjC project, but it looks like you can design whole data objects, no mention the controllers and UI, in the Builder. Neat.
And it also makes me a bit angry about MS and WinFroms. You know that in Win32 you can create interface with designers and put them separately from the program logics into resources. You could then change the UI without touching the source. But with advent of WInForms they moved all the UI creation logics into the code. When you design the UI teh designer parses and recreates the source code! Typical unixoid approach. Fortunately, with XAML they reintroduced true UI-logics separation.
But just think of nibs, they were introduced about 20 years ago and still alive an well. Amaising.
Apple вывесила видеоуроки по разным своим программам. Уроки простые и толковые: http://www.apple.com/findouthow/macosx/. Можно посмотреть прямо на сайте, можно закачать в iTunes (в iPod не влезут). Рекомендую к просмотру.
Учу GarageBand...
Сегодя мне позвонил приятель и долго полоскал мозги. Суть проблемы - у него был ноутбук, "таблетка", от Acer. И почта в MS Outlook. То, что Outlook - не почтовая программа и без MS Exchange теряет 4/5 своей мощи, его не волновало.
Во время путешествия по Штатам его занесло в Apple Store, и чувак подсел на Мак. В общем, он притаранил оттуда MacBook и начал процесс миграции. Поскольку чувак очень изобретателен в области создания сложностей самому себе, каждый шаг миграции сопровождается матом и жалобами на скудоумие разрабочиков Microsoft, Apple и других небедных компаний.
Вот сегодня ему приспичило перелить почту из Outlook в Mail. В MS его послали в Apple, Apple рекомендовали залить все на IMAP-аккаунт, желательно на .Mac (хе-хе), а оттуда - в Mail. Этот путь приятелю не понравился, и он попросил помощи.
Уже слушая его жалобы, я заподозрил существование достаточно тривиального решения проблемы. Произведя поиск в Сети, я убедился, что был прав.
Дело в том, что примерно год назад передо мной стала похожая проблема - перелить почти 2 гигабайта почты на GMail. Процесс очень похожий на то, что нужно было приятелю, только последний шаг проще и быстрее. Я сейчас его распишу без особых подробностей, а на естественнвй вопрос, почему с такими извращениями, отвечу - чтобы сохранить кириллицу в письмах.
Итак, нам понадобятся 4 программы, 3 из которых работают на PC:
- PC:
- Microsoft Outlook нужной версии - из него будем качать почту;
- Microsoft Outlook Express (не путать с Microsoft Outlook);
- Mozilla Thunderbird (после окончания процесса можно и стереть);
- Mac:
- Apple Mail.
Считаем, что Outlook у вас честно куплен (разве нет?), Mail и Outlook Express входят в поставку соответствующих операционных систем, а Thunderbird можно скачать из Интернета, он бесплатен.
Итак, шаги вкратце:
- Импортируем почту из Outlook в Outlook Express. Обе программы "дружат" (на самом деле, Outlook сильно завязан на компоненты Outlook Express), так что почта переносится без проблем, по фолдерам, с сохранением приложений и кодировок.
- Импортируем почту из Outlook Express в Thunderbird. Thunderbird "знает", как устроены почтовые базы Outlook Express и корректно переносит все письма с кодировками и приложениями. Каждый фолдер в Thunderbird хранится в формате mbox (юниксоидный формат хранения почты, огромный текстовый файл). Открывать фолдеры не рекомендую, так как при первом обращении к ним Thunderbird начинает их индексировать (как еще можно быстро добраться до произвольного письма в этом кошмаре?), а это весьма небыстрый процесс, особенно, если ваши фолдеры содержат тысячи писем.
- Ищем на диске файлы вашего аккаунта и переносим их на Мак.
- Импортируем письма фолдер за фолдером в Mail, реорганизуя почту по ходу дела.
Экспорт в GMail делается почти также, только последний шаг - это воспользоваться ужасными юниксоидными утилитами, которые пересылают mbox-файлы через внутренние SMTP-сервера Google. Утилиты тормозные и глючные, но выбора у меня не было.
А The Bat умеет нормально экспортировать почту в mbox, так что проблем быть не должно. Что мне самому предстоит проверить в скором времени.
Наткнулся тут на Интернет-магазин в Москве, MyMac называется. Штучку одну у них купил, iMic. Так вот, что приятно - доставили меньше, чем за 3 часа! Это вам, по нынешним временам, рекорд, это время Стабильности и Процветания, сейчас все делается основательно, с чувством, с толком, с расстановкой, недели за две, за три. Это не проклятые 90-е, когда Инет-магазины соревновались, кто быстрее доставит заказ.