Пишу, по большей части, про историю, свою жизнь и немного про программирование.

«Мак» для программиста

В комментариях кто-то мне писал, что «Мак» не очень-то подходит для программиста. Кому как, а под мои скромные нужды всё есть из коробки:

bolk-osx:~ bolk$ java -version 2>&1 | head -1
java version "1.6.0_24"

bolk-osx:~ bolk$ httpd -v | head -1
Server version: Apache/2.2.17 (Unix)

bolk-osx:~ bolk$ sqlite3 -version
3.6.12

bolk-osx:~ bolk$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

bolk-osx:~ bolk$ python -V
Python 2.6.1

bolk-osx:~ bolk$ perl -v | head -2 | tail -1
This is perl, v5.10.0 built for darwin-thread-multi-2level

bolk-osx:~ bolk$ bash --version | head -1
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)

bolk-osx:~ bolk$ php -v | head -1
PHP 5.3.4 (cli) (built: Dec 15 2010 12:15:07)

Ну и так далее.

19 комментариев
maxx.es 2011

мне в «чистой» системе бывает, что чего-то таки не хватает,
но поставив macports.org, проблема исчезает чуть более, чем полностью.
midnight commander, nginx, sshfs, bind + MySQL, и прочая, и прочая.

ещё из полезной бесплатной мелочи для dev’а могу посоветовать связку SIMBL и Visor (плагин. искать в контексте SIMBL): два быстрых нажатия на Ctrl и в текущем десктопе всплывает окно терминала.

Николай Харитонов (o4kapuk.ru) 2011

Тем не менее, лучше не обольщаться.
Я сначала тоже обрадовался, обнаружив этот кладезь, но потом столкнулся с некоторыми затруднениями при попытке доводки под реальные задачи. Если мне не изменяет память, системный php не имел FastCGI-версии, только mod_php, что оказалось весьма неудобным — php-скрипты выполнялись от имени веб-сервера, а не от моего; также в нём не обнаружилось некоторых нужных мне модулей (вроде, gd2 в системном php леопарда не было), и мне не удалось найти пакет с ними. При компиляции php из тарболлов я закономерно запоролся на вопросы бинарной совместимости (системные бинари — UB, а без дополнительных плясок из тарболлов собираются, по-моему, только x86 — я получил массу веселья при попытке собрать php_mysql). В конце концов, провозившись весьма приличное количество времени, я плюнул, отключил всё это системное великолепие и привычным образом собрал себе веб-окружение из тарболлов с нуля.
Резюме: если в системных инструментах всего хватает — это здорово. А вот когда не обнаруживается чего-нибудь нужного — начинается адъ.

jankkhvej (jankkhvej.blogspot.com) 2011

Комментарий для o4kapuk.ru:

Никакого ада, всё документировано, а что нет — есть гугль. Не стоит перекладывать на мак свои проблемы с компиляцией gd или mysql x64.

Timur Vafin 2011

Вместе macports лучше homebrew

Евгений Степанищев (bolknote.ru) 2011

Комментарий для Timur Vafin:

Вместе macports лучше homebrew

Homebrew я уже поставил. Правда пока не знаю что это :)

Евгений Степанищев (bolknote.ru) 2011

Комментарий для o4kapuk.ru:

вроде, gd2 в системном php леопарда не было

Есть:

bolk-osx:~ bolk$ php -i|grep -F GD\ Support
GD Support => enabled

Даже iconv есть и Multibyte, а вот tidy нет, пичалька, придётся как-то собирать, видимо.

Мои задачи сильно проще. Я же говорю — я очень мало программирую, больше разрабатываю и управляю.

isk (isk.livejournal.com) 2011

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

Clops 2011

Комментарий для isk.livejournal.com:

Isk: именно, и именно поэтому на маке есть bbedit

Евгений Степанищев (bolknote.ru) 2011

Комментарий для isk.livejournal.com:

А что не так со средами разработки под Маком?

Timur Vafin 2011

Комментарий для Евгения Степанищева:

http://mxcl.github.com/homebrew/ ну это замена macports -)

Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with OS X.

Евгений Степанищев (bolknote.ru) 2011

Комментарий для Timur Vafin:

Да я уже поставил. Я просто ещё не знаю что такое macports, поэтому понятия не имею что такое homebrew.

Кстати, ты можешь логиниться через OpenID: http://vkontakteid.ru/

uznick (uznick.livejournal.com) 2011

Кстати, вместо штатного терминала лучше использовать Iterm2: http://www.iterm2.com/

И тоже умеет по шорткату показываться, и без всякого SIMBL’а.

Евгений Степанищев (bolknote.ru) 2011

Комментарий для uznick.livejournal.com:

Спасибо! Попробую посмотреть.

proforg (proforg.livejournal.com) 2011

Комментарий для uznick.livejournal.com:

Кстати, вместо штатного терминала лучше использовать Iterm2: http://www.iterm2.com/

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

Евгений Степанищев (bolknote.ru) 2011

Комментарий для proforg.livejournal.com:

Я пользуюсь уже несколько часов, пока не падает.

uznick (uznick.livejournal.com) 2011

Я уже месяца три пользуюсь, наверное. И всё это время никаких проблем с ним не было.

proforg (proforg.livejournal.com) 2011

Комментарий для uznick.livejournal.com:

хм, интересно, то что когда я смотрю логи в нём активно (tail -f) ноут начинает активно тупить — это как бэ намёк на то что пора сменить ноут ?
или они всё таки ошиблись с приоритетами в фразе «Its focus is on performance» ?

Евгений Степанищев (bolknote.ru) 2011

Комментарий для proforg.livejournal.com:

Ничего ж себе, странно. У меня пока ничего такого не видно.

uznick (uznick.livejournal.com) 2011

Комментарий для proforg.livejournal.com:

Я тоже не встречал. А чего тупит-то? CPU?