Показаны сообщения с ярлыком leopard. Показать все сообщения
Показаны сообщения с ярлыком leopard. Показать все сообщения

четверг, 18 марта 2010 г.

Делаем virtual hosts на Apache OS X Leopard

У меня работает так.

Шаг 1:
Правим файл /etc/apache2/httpd.conf в любом редакторе, удаляем комментарии # в строке:

#LoadModule vhost_alias_module libexec/httpd/mod_vhost_alias.so

и ставим коммент на

#LoadModule userdir_module libexec/apache2/mod_userdir.so
#LoadModule alias_module libexec/apache2/mod_alias.so

Шаг 2:
Ищем строку:
# Supplemental configuration

и отключаем
# Fancy directory listings
#Include /private/etc/apache2/extra/httpd-autoindex.conf
# User home directories
#Include /private/etc/apache2/extra/httpd-userdir.conf
# Local access to the Apache HTTP Server Manual
#Include /private/etc/apache2/extra/httpd-manual.conf
# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf




Шаг 3:
добавляем строки после второго шага 2:

UseCanonicalName Off
VirtualDocumentRoot /Library/WebServer/Documents/%0
так настраиваем перенаправление для виртуальных хостов т.е. http://foo.homelinux.net -> /Library/WebServer/Documents/foo.homelinux.net/

Шаг 4:
Сохраняем файл и рестартуем апач (отключаем веб шаринг и включаем его снова).




Ну и наконец создаем необходимые директории для виртуальных хостов например для
foo.homelinux.net и bar.homelinux.net делаем следующие директории:

/Library/WebServer/Documents/foo.homelinux.net
/Library/WebServer/Documents/bar.homelinux.net

заливаем в них нужные файлы и все работает
если не работает смотрим вывод команды
apachectl -t
и правим httpd.conf


в дополнение я использую www.dyndns.org для своих хостов ( айпишник внешний но динамический)



вторник, 24 ноября 2009 г.

MySQL gem на leopard 10.5...

sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

среда, 11 ноября 2009 г.

Исправление некорректного отображения русских букв в Midnight Commander под Mac OS X

отсюда взято

Я уже давно заметил, что консольный файловый менеджер Midnight Commander неправильно работает с русскими буквами под Mac OS X. Но меня это особо не беспокоило, так как мне он нужен редко и с этой проблемой я могу спокойно смириться. Но сегодня @ex3m_su (очень рекомендую посмотреть социальную сеть ex3m для экстремальных людей, которую он создал – я там бываю регулярно) задал мне вопрос:

Подскажи, как наложить патч для MC из портов, он не воспринимает utf в интерфейсе {…}

MC из портов, плохо работает с русскими буквами, и я решил найти решение такому поведению:

Я начал с инструкции, подсказанной мне @ex3m (он проблему решил по ней) “Сборка Midnight Commander 4.6.3 на Mac OS Leopard“, но при использовании рекомендованного “Screen library” mcslang по-прежнему были проблемы с кодировкой, и не отображались символы, формирующие интерфейс программы:

Поэтому я использовал slang. Учитывая то, что используемая сборка оказалась доступной только со страницы автора статьи, но не автора модификации, то для полноты картины я решил попробовать и официальную пререлизную сборку. Детали – ниже.
Подготовка

Ставим и удаляем mc через MacPorts для разрешения зависимостей.

$ port installed | grep mc
mc @4.6.1_0 (active)
$ sudo port uninstall mc

Все действия будем производить в каталоге ~/tmp

mkdir ~/tmp
cd ~/tmp

Находим последние slang, gettext и libiconv:

wget http://www.sfr-fresh.com/unix/misc/slang-2.2.1.tar.gz
wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.17.tar.gz
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz

Раскручиваем архивы

tar xfz gettext-0.17.tar.gz
tar xfz libiconv-1.13.1.tar.gz
tar xfz slang-2.2.1.tar.gz

Компилируем и устанавливаем пакеты (они поставятся не в /opt/local, а в /usr/local, поэтому нужно будет проверить $PATH, чтобы /usr/local/bin стоял перед /opt/local/bin):

cd ~/tmp
cd gettext-0.17
./configure && make -j 4 && sudo make install
cd ..
cd libiconv-1.13.1
./configure && make -j 4 && sudo make install
cd ..
cd slang-2.2.1
./configure && make -j 4 && sudo make install
cd ..

Использование модифицированной сборки Midnight Commander 4.6.3

По оригинальному адресу модифицированного MC нет, берём с сайта автора статьи sudouser:

cd ~/tmp
wget http://sudouser.com/mc-4.6.3-r504.tar.bz2
tar xfp mc-4.6.3-r504.tar.bz2

Особенность (!) – в качестве “Screen library” используем не mcslang, а slang

cd ~/tmp
cd mc-4.6.3-r504
./configure --with-screen=slang --with-libiconv-prefix=/usr/local

Configuration:
Screen library: S-Lang library (installed on the system)
Enable support for utf-8: yes
Enable support for charset: yes

make -j 4 && sudo make install

Информация по сборке:

ole-mac:mc-4.6.3-r504 ctrld$ /usr/local/bin/mc -V
GNU Midnight Commander 4.6.3
Virtual File System: tarfs, extfs, cpiofs, ftpfs, fish, smbfs
With builtin Editor
Using system-installed S-Lang library with terminfo database
With subshell support as default
With support for background operations
With mouse support on xterm
With internationalization support
With multiple codepages support
Data types: char 8 int 32 long 64 void * 64 off_t 64 ecs_char 8

Наслаждаемся нормальным отображением русских букв:

Midnight Commander 4.7.0 Pre 3

На сайте www.midnight-commander.org находим и списываем последнюю сборку mc 4.7.0-pre3

cd ~/tmp
wget http://www.midnight-commander.org/downloads/14
mv 14 mc-4.7.0-pre3.tar.bz2
tar xfp mc-4.7.0-pre3.tar.bz2

cd mc-4.7.0-pre3
./configure --with-screen=slang --with-libiconv-prefix=/usr/local --with-slang-includes=/usr/local --with-slang-libs=/usr/local

Configuration:
Screen library: S-Lang library (installed on the system)
Support for charset: yes

make -j 4 && sudo make install

Информация по сборке:

ole-mac:mc-4.7.0-pre3 ctrld$ /usr/local/bin/mc -V
GNU Midnight Commander 4.7.0-pre3
Virtual File System: tarfs, extfs, cpiofs, ftpfs, fish
With builtin Editor
Using system-installed S-Lang library with terminfo database
With subshell support as default
With support for background operations
With mouse support on xterm
With internationalization support
With multiple codepages support
Data types: char 8 int 32 long 64 void * 64 off_t 64 ecs_char 8

И эта версия нормально отображает русский текст:

Порты

Можно поменять “Screen library” в порту mc с ncurses на slang, однако это не работает. Приведу описание процесса просто для сведения.

$ cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/sysutils/mc
$ sudo cp Portfile Portfile.dist
$ sudo chown ctrld Portfile
$ cat Portfile.dist | sed 's/--with-screen=ncurses/--with-screen=slang/' > Portfile

Ставим slang, gettext и libiconv

$ sudo port install slang2
$ sudo port install gettext
$ sudo port install libiconv

$ sudo port -dv install mc

Информация по сборке

bash-3.2$ /opt/local/bin/mc -V
GNU Midnight Commander 4.6.1
Using system-installed S-Lang library with terminfo database
With internationalization support
...

Выводы

Штатная версия Midnight Commander из MacPorts некорректно отображает русские буквы в именах файлов. Решение я продемонстрировал – можно использовать либо отдельную сборку MC 4.6.3, либо версию 4.7.0pre3, они обе работают нормально. Я остановился на последней.

вторник, 7 июля 2009 г.

irb readline support on Leopard

Written March 22, 2008 at 22:40 CET. Tagged Ruby and OS X.

The irb (Interactive Ruby) that ships with OS X Leopard does not have readline support. Instead it uses libedit.

This means that things like ⌃R for reverse history search don't work. More importantly to me, you can't use non-ASCII characters like Swedish "å", "ä" and "ö".

Compiling your own Ruby (with readline) is one solution. If you just want ctrl+R, macosxhints has another.

The solution I'm currently using is the work of jptix, a regular on the ##textmate IRC channel. He asked me to blog about it, so here it is.

среда, 24 июня 2009 г.

Обновляем Ruby on rails на Leopard 10.5.6

в терминале проверяем что надо обновить из гемов
gem outdate
обновляем сам гем
sudo gem update --system

ставим Xcode tools
и обновляем все гемы
sudo gem update


если нужно ставим mysql и соответственно ставим гем
sudo env ARCHFLAG="=arch i386" gem install mysql --\--with-mysql-include=/usr/local/mysql/include \--with-mysql-lib=/usr/local/mysql/lib
для sqlite3
sudo env ARCHFLAGS="-arch i386" gem install sqlite3-ruby