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

понедельник, 22 марта 2010 г.

Autoplay DVD with VLC

Autoplay DVD with VLC

1) Create a script using Script Editor and paste the following:

activate application "VLC"
tell application "Finder" to set frontmost of process "VLC" to true
tell application "System Events" to click menu item "Open Disc..." of menu of menu bar item "File" of menu bar of process "VLC"
tell application "System Events" to tell process "VLC"
keystroke return
end tell
tell application "VLC"
fullscreen
next
end tell

2) Compile and Save
3) Open "System Preferences..." and select "CDs & DVD's".
4) Select "Run Script" for "When you insert a video DVD".
5) Browse to where you saved your new script, select it and click "Choose".

This will automatically play DVD using VLC.
If you are using a localized non-English version just replace the "Open Disc..." and "File" accordingly.

суббота, 20 марта 2010 г.

GetBundles для TextMate

ставим для управления всеми Bundle

mkdir -p ~/Library/Application\ Support/TextMate/Bundles
cd !$
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/
osascript -e 'tell app "TextMate" to reload bundles'

четверг, 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 для своих хостов ( айпишник внешний но динамический)



четверг, 3 декабря 2009 г.

Установка Nokogiri на OS X

Для начала ставим свежую версию libxml2 из портов
sudo port install libxml2 libxslt


gem install nokogiri -- --with-xml2-include=/opt/local/include/libxml2 --with-xml2-lib=/opt/local/lib --with-xslt-dir=/opt/local



или если поставили libxml2 из source соответственно
gem install nokogiri -- --with-xml2-include=/usr/local/include/libxml2 --with-xml2-lib=/usr/local/lib --with-xslt-dir=/usr/local

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

MySQL gem на leopard 10.5...

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

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

Доступ к MSSQL из Rails (OS X Leopard)

Настраиваем доступ из рельсов к MSSQL серверу

Ruby/Rails => ActiveRecord SQL Server Adapter => DBI Gem w/DBD-ODBC => Ruby ODBC => unixODBC => FreeTDS => MSSQL Server.

Так как мне это нужно только для временого доступа к разным серверам то я использую проброс портов через ssh
$ ssh -L 1433:mssqlserver.mydomain:1433 login@myhost
поэтому вместо имени сервера я использую localhost

для начала ставим xcode с установочного диска и ports
или обновляем
$ sudo port selfupdate
Все настройки я описываю для ruby 1.8.7
Проверяем версию руби
$ ruby -v
и обновляем при необходимости
$ sudo port install ruby
ставим gem
$ sudo port install rb-rubygems
теперь переходим к установке unixODBC и FreeTDS
$ sudo port install unixODBC
$ sudo port install freetds +odbc
ставим необходимые gem
$ sudo gem install dbi -v 0.4.1
$ sudo gem install dbd-odbc -v 0.2.4
$ sudo gem install activerecord-sqlserver-adapter
на время написания статьи необходимо подправить Portfile для rb-odbc
$ port file rb-odbc | xargs mate
Теперь в открывшемся TextMate правим
0.9995 на 0.9997
и соответственно правим MD5 на 36d21519795c3edc8bc63b1ec6682b99

у меня получилось
# $Id: Portfile 30250 2007-10-23 02:16:17Z jmpp@macports.org $
PortSystem 1.0
PortGroup ruby 1.0

ruby.setup {odbc ruby-odbc} 0.9997 extconf.rb {README doc test}
maintainers nomaintainer
description An extension library for ODBC from ruby.
long_description Extension library to use ODBC data sources from Ruby. \
Supports Ruby 1.6.x and 1.8 on Win32 OSes and UN*X
checksums md5 36d21519795c3edc8bc63b1ec6682b99
homepage http://www.ch-werner.de/rubyodbc
master_sites http://www.ch-werner.de/rubyodbc
categories-append databases
platforms darwin

variant utf8 {
configure.args-append -Cutf8
}

После сохранения файла можно ставить ruby ODBC
$ sudo port install rb-odbc +utf8
Теперь настраиваем FreeTDS
$ mate /opt/local/etc/freetds/freetds.conf
я добавил в конец файла
[my_dev_server]
host = localhost # я использую проброс портов
port = 1433
tds version = 8.0
port = 1433
client charset = UTF-8 # у меня серваки отдают win1251 а в рельсах utf-8
После этого настраиваем unixODBC
$ sudo cp /opt/local/etc/odbc.ini.dist /opt/local/etc/odbc.ini
$ sudo cp /opt/local/etc/odbcinst.ini.dist /opt/local/etc/odbcinst.ini
$ mate /opt/local/etc/odbcinst.ini
вставляем
[FreeTDS]
Decscription = FreeTDS driver for SQLServer
Driver = /opt/local/lib/libtdsodbc.so
Setup = /opt/local/lib/libtdsodbc.so
FileUsage = 1
теперь очередь за настройкой DSN
$ mate /opt/local/etc/odbc.ini
вот например мой
[my_dev_server_dsn]
Driver=FreeTDS
Description=My Server Connection
Servername=my_dev_server
Server=my_dev_server
Port=1433
Database=mssql-database
теперь очередь за database.yml в приложении
например
development-mssql:
adapter: sqlserver
mode: ODBC
username: user
password: secret
database: mssql-database # возможно достаточно настроек dsn
dsn: my_dev_server_dsn


Все работает.
На самом деле я использую модель и rake task для импорта данных в рельсовое приложение т.е. только на этапе разработки.

Show Git branch in bash terminal

добавляем в .profile


alias ss="ruby script/server"


parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1='\[\033[00;32m\]\u\[\033[01m\]@\[\033[00;36m\]\h\[\033[01m\]:\[\033[00;35m\]\w\[\033[00m\]\[\033[00;36m\]$(parse_git_branch)\[\033[00m\]\$ '

Исправление некорректного отображения русских букв в 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

вторник, 3 февраля 2009 г.

мультизагрузка ОС на Acer Aspire One

Поставил три ос на AOA101 .
Порядок такой.
1. Ставим XP в первую праймари партицию 24Gb и делаем сразу вторую праймари партицию 25Gb для мак.

2. ставим дебиан ленни на оставшееся место. (разбиваем как нравиться например
15Gb -\
2Gb - swap
180Gb -\home) по умолчанию заработает все eth, sound, wifi, sleep, hibernate

3. ставим мак в вставшуюся партицию. Я ставил iAtkos v5 10.5.5 c vanila kernel 1.0

4. мак затрет grub в mbr придется его восстановить например SuperGrub disk 32секунды

5. В grub menu.list дебиана уже будет запуск XP добавляем запуск OSX
title OSX Leopard
root (hd0,1)
chainloader +1
все все три ос работают!