Первомачная неделя.

Декабрь 21st, 2010

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

Ну и ,соответственно, делюсь впечатлениями.

Сразу предупреждаю маловыдержанных. Я выражаю свои сугубо субъективные мысли, так что не надо бросаться в бой с криками Mac rules и forever или sucks и must die.

Начну с того, что в целом у меня сложилось впечатление, что Mac должен идеально подходить для малоопытных пользователей, предпочитающих уютную работу. Это я противопоставляю Windows, который предназначен для людей, которым уют не слишком важен и Linux для очень опытных пользователей.

Из положительного, то что я уже упоминал, куча софта, которые я пользовал на PC имеют версию под Mac, что меня дико порадовало и облегчило жизнь — Skype, Thunderbird, EverNote, KeyPass, DavMail, VMWare, Office и еще некоторое количество более мелкого.

Чего найти мне не удалось, так это хорошего (по моим понятиям) file manager. Я хочу Far или что-то Norton подобное. Самое ближайшее, что я нашел muCommander, но честно говоря я с него не пищу.

Дальше, у меня была борьба с подключением всего оборудования.
а) Два монитора.
Единственный разумный метод решения, который я нашел — USB Video adapter’ы. Увы драйвера у них всех не так чтобы слишком хорошо написанные.
Мой прошлый notebook (PC) я смог подключить к двум мониторам через 2 разъема которые были на нем — VGA и HDMI.
б) Микрофон
Вот это у меня просто снесло крышу. В современных MacBook (я именно его взял), нету микрофонного входа, есть только Line in и обычным микрофонам просто не хватает вольтажа, чтобы с этой радостью работать. Внутренний микрофон неплох, но на той стороне слышно все что происходит в комнате, а не конкретно то, что я хочу сказать.
Решается еще одной USB примочкой.
в) Принтер
У меня стоит Epson CX3810. Как принтер он завелся без проблем, а вот сканера в нем Mac OS не увидел. Espon драйвера для него не предоставляет для Mac’а. Единственное решение, которое нашел программа vueScan.

VMWare немножко поартачилась насчет скопированных образов, но после того как я удалил lock файлы и поставил VMWare tools все завелось нормально.

Пока система работает достаточно пристойно.

Из дополнительных мыслей. Для Mac’а, как мне показалось, сложней найти бесплатные программы. Зато планые программы, выглядят более вылизанными.

Ага. Еще одна вещь, которая показалась мне слегка странной. Как я понимаю это именно стиль Mac OS. В UI вынесено ограниченное количество настроек, хочешь изменять что-то дальше — добро пожалось в terminal и правь себе сколько угодно (например я захотел показывать скрытые файлы в Finder и выключить Dashboard). В винде, тоже конечно есть секретные registry key, но чаще всего список настроек в UI уходит в бесконечность.

Вот такие вот ощущения.

Перебрался на Mac.

Декабрь 14th, 2010

Вчера перебрался на Mac. Правда, второй день все донастраиваю и привожу в божеский вид. Последней каплей подтолкнувшей к этому решению было то, что у меня винда за 3 дня эдак 3-4 раза выбросила blue screen of death, бекап заартачился работать, а винчестер как-то подозрительно постукивает. Вполне возможно, что все это связано воедино, но ключевое то, что мне надоели старые проблемы (с Windows) и я решил их поменять на новые с MacOS.

Из приятного, то что сейчас переход на другую операционку — это уже не прыжок в ниизвестность. Скачал поставил Thunderbird, Skype, Evernote, VMWare (правда fusion, а не сервер) и еще несколько программ, которыми пользовался и до этого.

В целом MacOS достаточно простой, но к многим вещам приходится привыкать и переучиваться.

В процессе этого перехода осознал одну простую, но технически безумно важную мысль. Чем длиннее какой-то атомарный процесс, тем тщательнее в нем нужно обрабатывать ошибки и давать пользователю востанавливаться из них. А то получается, начинаешь backup’иться, этот процесс идет 3 часа, а за 5 минут до завершения оно говорит «ой… что-то сеть мигнула и я не смогла доступиться к network drive, так что закончить не могу, запускайте батенька все с начала». Собственно на это наступил в Norton Ghost и Thunderbird.

Какое же унылое гавно это программирование под iPhone.

Декабрь 2nd, 2010

Несколько недель уже вожусь с программирование под iPhone. Почему-то складывается настойчивое желание купить билет на самолет и прийти в офис Appl’а с бейсбольной битой.

Из того, что наболело

— Управление памятью в Objective C какой-то странный изврат. С одной стороны вроде reference counter, а с другой стороны извольте ручками добавлять, убавлять, прописывать правильные атрибуты пропертям.

— XCode 3 расчитан на чертовых ниндзь. Кучу наиболее часто используемой функциональности (а-ля запуск программы или build) висит на комбинации из трех кнопок, вместо одной (или максимум двух). Постоянно приходится мудры какие-то руками выделывать.

— XCode 4 гораздо лучше в использовании клавиш, но он явная beta и крешится на любой чих и при отладке частенько теряет стрелочку, что же мы сейчас отлаживаем.

— Куча системных API возвращает, что операция не удалась, но не возвращает ошибки (и как я понимаю, нету эквивалента GetLastError)

— Куча API крешится при передаче каких-то не совсем подходящих значений. Блин, а слабо входные параметры проверять и не крешиться? Особенно радует, когда это происходит при передаче
параметров только что полученных из другой системной функции.

— API растасовано так, что черт ногу сломит. Естественно чтение из файла и URL нужно запихнуть в NSString. Божественно… может запихнем в NSString вообще все функции, которые возвращают строки?

— Security framework с которым мне надо работать урезан по самое нехочу. При том, что я четко знаю, что API эти в библиотеки есть и пользуются внутренними программами.

Уххх… Поубивал бы.

Хакинтош

Ноябрь 27th, 2010

Люди, а кто-нибудь серьезно занимался разработкой под iPhone на Hackintosh’е (а еще лучше на VM’ке MacOS)?

Поделить впечатлениями о
а) Стабильности
б) Проблемах
в) Насколько оно нормально работает с внешними устройства (а-ля Debug через USB)