Разработки в макинтоше

shopmaster 29 Август, 2009 21:43 Mac OSX Leopard Постоянная ссылка Трекбэки (0)

Есть такая чУдная, или чуднАя система, называется "Макинтош", или - сейчас - Mac OSX, или "Леопард" (а вскоре еще - и "Снежный барс" :) ).

К чему это я?

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

Вот и попробуем, и посмотрим, что получится.

Для начала имеем: ноутбук "Азер" (Acer 5220) с 2 гигами оперативки и 300 гигами на винте (куплен по случаю в Париже за - в пересчете на деревянные - 12 тысяч, что по московским меркам не то что недурно, а просто сущая ерунда).

Вот и попробуем его заюзать. Собственно, с него, из-под "Мака", я это и пишу :)

Естественный вопрос - зачем это вообще нужно? Ну, во-первых - по приколу, а во-вторых - сервер у меня тыщу лет работает под юниксом, почему бы и в локале его не завести? Всяческие реинкарнации линукса и фри в локале как-то напрягают, а вот свежая реинкарнация фри под маркой эпл - уже занятно.

Основные опасения при установке были связаны не с самой системой, а с тем, что нужно как-то организовать под ней веб-разработки. Ну, вы понимаете - "Денвер", эдит+, бейонд копэа, и прочий софт, уже в кровь вошедший. Как же без него?

Забегая вперед - все решено, как - чуть позже.

Итак, берем "Азер", и начинаем ставить на модель 5220 маковскую операционку. Последняя на сегодня версия 10.5.6 (10.5.7 пока только разрабам передана на тестирование, а "барс" - в глубокой бете) "в лоб" на него, увы, не ставится. Опускаю многие тесты, и беру дистрибутив iAtkos 5i, на нем - предыдущая версия дистрибутива, 10.5.5.

Поскольку все многочисленные промежуточные тестовые установки пропущены, и здесь говорится о реально рабочем варианте, "аятка" ставится без проблем. В процессе установки на "Азер 5220" следует иметь в виду, что необходимо отметить установку PS2 (иначе клавиатура нобука не будет работать, и придется использовать внешнюю, что, в общем-то не проблема - можно после установки системы дополнительно установить клавиатурный "кекс", и все будет работать), для экрана - драйверы G3100 в разделе "Интел", и "Broadcom" в беспроводных сетях для нормальной работы Wi-Fi.

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

После установки, естественно, стоит система версии 10.5.5, что не есть хорошо, потому что последний софт от "яблок" требует более свежей версии. В "маках" обновление проходит через и-нет автоматом и бесплатно, поэтому разрабы не шибко беспокоятся за старые версии. И вот iLife'09 и iWorks'09 на эту систему не встанут.

Поэтому нужно обновиться.

Для обновления используем пакет, который называется iDeneb.MacOSx86.UpdCombo10.5.6.dmg (находим его в торенте). Dmg - это обычный для мака образ диска, что-то вроде iso для писи, только не требует никаких дополнительных "Пауа-ИСО" для монтажа, монтируется простым двойным щелчком.

Ну, собственно, и все - дважды щелкаем на скачанном пакете, он запускается, устанавливает апдейт, и перегружается.

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

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

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

И что делать?

Очень просто - самый примитивный путь, сразу приходящий в голову - установить винду. Как? Для этого у мака есть 2 софтины - "Parallels Desktop" и "VMWare Fusion". Они создают виртуальные пространства, в которых можно запускать другие операционные системы, не выходя из основной.

"Parallels Desktop" на "Азер 5220" на встанет. В смысле, последняя версия 4. Она требует виртуализации дисков на уровне железа. Но эту прогу, если очень хочется, все же, говорят, можно установить - для этого нужно взять предыдущую версию 3.0.

Я не стал с этим заморачиваться, и поставил последнюю версию "VMWare Fusion". Сама программка небольшая, ставится быстро, и по окончании просит вставить установочный диск нужной опреационки в дисковод. Что я и сделал - скормил ей сэтап "Windows 7".

Дальше - никаких сюрпризов. Винда встала, все заработало. Интернет, почта - все отлично функционирует.

Больше всего меня интересовало, как запустится виртуальный диск "Денвера" в виртуальном пространстве "VMWare". Ничего так, спокойненько запустился, все отлично установилось.

Теперь, не выходя из "Леопарда", можно пользоваться как маком, так и виндой. И всеми приложениями, как в одной операционке, так и в другой, не выходя и не перегружаясь.

Другие виндовые приложения тоже встали без проблем, и все заработало с пол-пинка.

Можно приступать к разработкам.

Однако, не будем торопиться.

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

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

Вот и начнем рассматривать то, что нужно (или можно) установить на "Мак", чтобы создать себе удобную среду веб-разработок.

До новых встреч! 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Строим Мак на PC

shopmaster 29 Август, 2009 21:42 Mac OSX Leopard Постоянная ссылка Трекбэки (0)

Продолжаем обустройство ноутбука Acer Extensa 5220 с Mac OSX Leopard на борту с тем, чтобы иметь возможность вести веб-разработки, не обращаясь к Winodws, или по крайней мере свести такие обращения к необходимому минимуму.

В первой публикации был описан факт установки "Леопарда" на ноутбук Extensa 5220, теперь нужно освоиться с системой и немного настроить "под себя".

Для начала отмечу пару любопытных вещей.

Во-первых - "Леопард" спокойно можно установить на внешний жесткий диск, подкдюченный к ноутбуку по USB. Винда в такой конфигурации напрочь отказывается что-либо делать, а "Leopard" и устанавливается и работает совершенно без проблем, и при этом какого-либо замедления и других неудобств не замечается. При такой установке "Винда" может быть внутри, а "Леопард" - на внешнем диске, подключенном по usb. При запуске ноутбука жмем F12, и выбираем - грузить "Винду" с внутреннего диска, или "Леопард" с внешнего. То есть получается своего рода параллельная установка двух операционных систем, только не на одном диске, а на двух, и без возни с бут-лоадерами.

Вторая отличительная особенность макинтоша - при закрывании активного окна программы, сама программа, в отличие от Windows, не закрывается, а остается "висеть" в бэкграунде. При следующем обращении к какому-то приложению, обслуживаемому этой программой, запуск и работа происходит значительно быстрее. Если вы хотите полностью закрыть программу, необходимо это сделать из меню - "Файл", и последняя строка - "Закрыть приложение". Если вы пользуетесь коммуникатором под Windows, то знаете, о чем я говорю - там происходит ровно то же самое. На нуотбуке это не так критично, как на коммуникаторе, где любое дополнительное использование ресурсов очень заметно, поэтому если у вас много памяти, то никаких проблем. Если памяти не хватает (например, если вы используете виртуальные пространства с другими операцимонными системами, о чем речь пойдет ниже) - не забывайте закрывать приложения.

Итак, "Leopard" установлен. Что дальше?

Max OSX свободно читает разделы жесткого диска, отформатированные под Windows (Fat, Fat32 или NTFS) - если вы захотите обратиться к диску Mac OSX из-под Widows, то Windows просто-напросто не поймет, чего вы от него хотите, и не увидит диск "Леопарда". "Леопард" же видит винду, и читает файлы с ее дисков. Но с ограничениями - файлы доступны только для чтения.

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

Для того, чтобы раз и навсегда снять это ограничение, и больше об этом никогда не думать, воспользуемся программой компании Paragon, которая называется NTFS for Mac. Текущая на момент написания версия - 7.0. Программа устанавливается по типу драйверов, и после установки не треубет никаких дополнительных действий. Теперь вы свободно можете делать с файлами, находящимися на дисках Windows, все что угодно.

Следующее, что сразу имеет смысл сделать, начиная работать с Mac OSX Leopard, и имея в виду веб-разработки - установить одну из двух существующих виртуальных машин: Parallels Desktop или VMWare Fusion.

По приведенным ссылкам можно получить исчерпывающую информацию по обоим продуктам (на английском языке).

В плане практического использования, принципиально эти два пакета не отличаются друг от друга, разница наблюдается только в деталях.

В случае ноутбука Acer Extensa 5220 программа Parallels Desktop отказалась устанавливаться, заявив, что ей для работы требуется _физическая_ виртуализация жестких дисков.

Поэтому в качестве рабочего решения была выбрана программа VMWare Fusion, которая и была установлена, и прекрасно работает.

Установка программы VMWare Fusion никаких трудностей не вызывает. Она сразу требует выделить определенное пространство на жестком диске, которое будет использовано для работы другой (или других) операционной системы. По окончании установки программа просит вставить в дисковод установочный диск той операционной системы, которая будет запускаться из-под VMWare Fusion.

На момент установки этот шаг можно пропустить, и установить другую операционную систему позже, когда вы будете к этому готовы.

В виртуальном пространстве можно запустить любую другую операционную систему - в общем виде это будет привычный Windows, но ничего не мещает вам установить туда же Linux, или, скажем, FreeBSD.

В моем случае устанавливалась Windows 7 - когда программа запросила установочный диск, он был ей скормлен, она открыла дополнительное окно, в котором наблюдался стандартный процесс установки Windows - копирование файлов, перезагрузка, настройка.

Установка VMWare Fusion была завершена выбором запуска Windows 7 по умолчанию при запуске VMWare Fusion.

Теперь можно спокойно работать под "Леопардом", и запускать "Винду", когда нужны какие-то программы, не имеющие аналогов под "Макинтош". Например, если хочется скомпилировать книжку для сотового телефона в формате Mobipocket Reader.

Коль скоро я здесь все время говорю о веб-разработках, и более конкретно - о программировании интернет-магазинов под Mac OSX Leopard, то меня в первую очередь интересовало, как поведет себя в такой обстановке "Денвер", и вообще, удастся ли запустить виртуализацию "Денвера" в виртуальной машине VMWare Fusion.

Все прошло успешно - "Денвер" встал нормально, все работает четко и без сбоев. Впрочем, как и все остальные программы, которые я устанавливал и запускал под Windows в виртуальной машине VMWare Fusion.

Подведем итог - теперь у нас на ноутбуке Acer Extensa 5220 установлена операционная система Mac OSC Leopard 10.5.6, полный доступ к дискам и файлам Windows обеспечивается программой Paragon NTFS for Mac, любые нужные приложения Windows запускаются в виртуальной машине VMWare Fusion.

Теперь - небольшое дополнение, которое вы скорее всего захотите сделать: под "Мак" есть очень опрятный торрент-клиент, который называет Vuze. Как им пользоваться - разберетесь сами, он полностью визуальный, у него удобный поиск, и он поможет вам найти то, что вам нужно.

На этом, видимо, первоначальную настройку Mac OSC Leopard можно считать завершенной.

Разработки в привычной среде под Windows в виртуальной среде VMWare Fusion - решение интуитивно понятное и очевидное, однако это все-таки относится к тому, что называется "огород городить", и, к тому же, как-то не по-маковски :)

Поэтому в следующей публикации начнем настраивать родной маковский виртуальный сервер и откажемся от привычного "Денвера".

Всем удачных экспериментов! 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Локальный Веб-сервер на Маке

shopmaster 29 Август, 2009 21:42 Mac OSX Leopard Постоянная ссылка Трекбэки (0)

В вопросе установки локальных серверов на маке, включая "Денвер" под работающим в виртуальном пространстве Windows, есть одна особенность, которая не в первую очередь приходит в голову. Мне лично её подсказали читатели. Состоит она в вопросе "зачем оно вообще нужно - "Денвер" и локальный сервер под маком поднимать. В смысле - поднимать оба - маковский сервер, да ещё и "Denwer".

Выходит, что да, нужно поднимать оба.

Причина проста - работа над сайтом дизайнеров и кодеров. Если то, как готовый продукт будет выглядеть в "Опере", "Сафари", "Фаерфоксе" и некоторых других мультиплатформенных браузерах, легко можно посмотреть под маком (или Windows, если вы подходите к этому вопросу с другого конца), то версии Internet Explorer под мак просто не существует.

В последнее время сильно возросло количество посетителей, заходящих в магазины с компьютеров, работающих под Mac OSX - я лично это чётко отслеживаю по логам магазина - однако первенство среди браузеров по-прежнему принадлежит Internet Explorer.

Поэтому работающих на макинтоше или хакинтоше (а именно так называется мак, установленный на pc сторонних производителей) дизайнеру и HTML-кодеру жизненно необходимо иметь возможность посмотреть, как то, что они наваяли, будет выглядеть в "Эксплорере".

И знаете как они в большинстве случаев выходят из положения?

Идут по пути наименьшего сопротивления - ставят "Virtual Desktops", или "VMWare Fusion", устанавливают в виртуальном пространстве Windows, инсталируют "Denwer", "Dreamweaver", и весь свой остальной арсенал, и в конце концов продолжают весь день работать хоть и на макинтоше, но в старом добром Windows.

Очень простой и эффективный способ. Но у меня лично возникает вопрос: "А нахрена козе баян"? Зачем надо было громоздить Mac OSX, чтобы потом зажать винду в очень небольшие ресурсы и целый день в ней сидеть?

Да, это просто и эффективно, но мне не очень нравится - раз уж перешли на мак, то давайте попробуем всё на нем и делать.

То есть поднимем на нем Веб-сервер вроде "Денвера", и попробуем вести разработки в самом маке, а не в винде.

А для совместимости с "Эксплорером" прикрутим потом виртуальный виндоуз к реальному маку, чтобы в винде запускать только тот самый "Эксплорер", а не весь вагон и маленьку тележку.

Итак, "Denwer-а" под мак нет. Что же делать?

На самом деле всё довольно просто - существует по крайней мере 2 легкодоступные программы, делающие то же самое под макинтошем.

Первый сервер под макинтош называется XAMPP (домашняя страница находтся здесь).

Это комплект, состоящий из 2 версии "Апача", мускула, двух (4 и 5) версий php, плюс (если кому-то это ещё надо) perl.

Весь пакет представляет собой маковский установочный файл с расширением .dmg - мак этот файл монтирует как диск, и начинает установку. Всё происходит автоматически и быстро. В результате имеем сервер в папке /Applications/XAMPP.

После установки в терминале даём команду /Applications/XAMPP/xamppfiles/mampp start, и видим, как XAMPP стартует.

Обращаемся к страницам через браузер по адресу: http://localhost

Вот, собственно и все по XAMPP - очень простой, легкий сервер с базовым набором функций.

Вот прямая ссылка на загрузку последней версии XAMPP Mac OS X 0.7.4.

 

Вторым вариантом Веб-сервера под Mac OSX выступает продукт под названием MAMP (домашняя страница здесь).

Как и XAMPP, MAMP предоставляет базовые возможности локального сервера в составе Апач+мускул+PHP. Однако, он существует в двух версиях - MAMP и MAMP PRO, бесплатной и платной соответственно.

По большому счёту это один продукт с расширением: MAMP + графическая оболочка под названием PRO.

Бесплатная версия ставится "на раз" в полностью автоматическом режиме в папку /Applications/MAMP, и не затрагивает никакие другие программы, в том числе другие, возможно установленные ранее, "Апачи" и пр. Что даёт возможность при необходимости просто отправить его в корзину, и забыть - всё останется чистеньким и опрятненьким.

Но в базовом варианте с таким сервером работать не очень удобно, поэтому имеет смысл поставить версию PRO. Она позволит в визуальном режиме осуществлять настройку сервера, и добавит такую немаловажную программу как phpMyAdmin.

Поэтому в дальнейшем будем ориентироваться именно на полную версию.

Давайте вкратце посмотрим, как он устанавливается и настраивается.

С установкой никаких проблем (с настройки, собственно, тоже, только надо понять "куда тыкать" :) ).

Запускается файл с расширением .dmg, и вся установка происходит на автомате.

После установки в папке /Applications появятся 2 папки: "MAMP" и "MAMP PRO 1.7.2".

Запускать Веб-сервер будем из папки /Applications/MAMP PRO 1.7.2 - для этого используем иконку MAMP PRO.

Во второй папке, /Applications/MAMP хранятся все рабочие файлы - хтмл-ы, скрипты, и прочее.

Итак, запускаем MAMP PRO, в открывшемся экране слева в самом низу жмём на "+", тем самым создаем себе новый домен, в котором будем строить сайт. Справа заполняем чистые поля: "Server Name" - название домена, по которому вы будете обращаться к своему сайту в браузере, например "site", середину оставляем заполненной по дефолту, и переходим к следующему пустому полю, отмеченному восклицательным знаком, которое называется "Disk Location". Здесь укажем, где будет рабочая папка с файлами. Жмём  на "Choose", и оказываемся в папке htdocs, точнее - /Applications/MAMP/htdocs. Выбираем кнопку "New Folder", и даём название новой папке, в которой будут жить файлы, например "site".

Теперь можем работать с папкой нашего сайта /Applications/MAMP/htdocs/site - размещаем там index.php, и прочие файлы. 

Обращение к этой папке пойдёт из браузера. В MAMP своё довольно странное назначение портов - в дальнейшем вы сможете переназначить эти порты, если захотите, а пока в браузере набираете http://site:8888/ и попдаете на свой сайт.

Все эти операции выполнялись в разделе "Hosts" панели управления MAMP.

Все остальные настройки сервера производятся в разделе "Server" - настройки "Апача", баз данных, и пр.

Перейдя в раздел "Server", можно настроить порты: в MAMP для мускульных портов выставлен адрес 8889, в то время как в И-нете принято, чтобы это был 3306. Думаю, этот параметр стоит изменить, так как очевидно будет происходить какой-то обмен файлами с живыми сайтами, и там могут оказаться прописаны порты; потом трудно будет понять, где грабли.

Из закладки "MySQL" можно запустить phpMyAdmin, и там работать с базами в привычном интерфейсе.

Вот, собственно, и все.

Сервер под маком работает, двигаемся дальше.

P.S. у MAMP-а есть русская версия, что, без сомнения, упростит работу российским разработчикам.


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Powered by BlogMasters.Ru