Сайту требуются администраторы и авторы статей. С предложениями пишите на rock-n-roll@tut.by.
30 марта 2008

Установка Ruby On Rails в Unix (Debian)

Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.
Для начала следует определиться, как и что будем запускать.

Использовать все *ruby из репозитарияили из gem?


Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.
Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.

 

apt-get install ruby ruby1.8-dev libopenssl-ruby irb rdoc


 

Установка gem


Теперь у нас есть руби. Отлично. Установим gem.
Идем на http://rubyforge.org/frs/?group_id=126 и и берем последний свеженький tgz. Распаковываем его, внутри него выполняем

 


ruby setup.rb


 

Все, сейчас у нас должны стоять gem.
Теперь можно ставить пакеты.

 

gem install rails


 

Ruby On Rails - какую БД использовать?


Собственно, тут все просто. Если это mysql - то нужно выполнить


apt-get install libmysqlclient15-dev
gem install mysql


и он у нас будет.


Ruby On Rails - установка веб-сервера.


Тут уже интереснее - много вариантов есть.


apache + mod_fastcgi (mod_fcgid).


Для него надо поставить еще и две либы:


apt-get install libfcgi-dev libfcgi-ruby1.8


без них работать не будет. Для апача должен быть установлен модуль mod_fastcgi или mod_fcgid:


Код:


apt-get install libapache2-mod-fcgid libapache2-mod-fastcgi
a2enmod fcgid
a2enmod fastcgi


Ну и в конфиге vhost'а в апаче сделать


Код


<Directory /var/www/railsapp/public>                                                                                                                     
Options ExecCGI
AllowOverride All
</Directory>


с файлом .htaccess, я думаю, разберетесь самостоятельно


Ruby On Rails +  mongrel


Такое решение является уже более экономичным.  О такой комбинации будет отдельная статья.

Список gems, установленных у меня:


#gem list -l

*** LOCAL GEMS ***

actionmailer (2.0.2, 2.0.1, 1.3.5, 1.3.3)
actionpack (2.0.2, 2.0.1, 1.13.6, 1.13.5, 1.13.3)
actionwebservice (1.2.6, 1.2.5, 1.2.3)
activerecord (2.0.2, 2.0.1, 1.15.6, 1.15.5, 1.15.3)
ActiveRecord-JDBC (0.5)
activeresource (2.0.2, 2.0.1)
activesupport (2.0.2, 2.0.1, 1.4.4, 1.4.2)
capistrano (2.1.0, 2.0.0)
cgi_multipart_eof_fix (2.5.0, 2.3)
character-encodings (0.4.1, 0.3.0)
composite_primary_keys (0.9.0)
daemons (1.0.9, 1.0.8, 1.0.7)
fastthread (1.0.1, 1.0)
fcgi (0.8.7)
gem_plugin (0.2.3, 0.2.2)
highline (1.4.0)
mkrf (0.2.2)
mongrel (1.1.3, 1.1.2, 1.1.1, 1.0.4, 1.0.1)
mongrel_cluster (1.0.5, 1.0.3, 1.0.2)
mysql (2.7)
needle (1.3.0)
net-sftp (1.1.0)
net-ssh (1.1.2)
rails (2.0.2, 2.0.1, 1.2.5, 1.2.3)
rails-app-installer (0.2.0)
rake (0.8.1, 0.8.0, 0.7.3)
rmagick (1.15.11, 1.15.10)
ruby-debug (0.10.0, 0.9.3)
ruby-debug-base (0.10.0, 0.9.3)
ruby-debug-ide (0.1.9)
ruby-opengl (0.50.0)
ruby-openid (2.0.2)
rubygame (2.2.0, 2.1.0)
rubygems-update (1.0.1, 0.9.5, 0.9.4)
rutils (0.2.3)
sources (0.0.1)
sqlite3-ruby (1.2.1)
typo (5.0.1, 4.1.1)

Категория Установка, Ruby On Rails | 0 CommentsВерсия для печати Версия для печати

30 марта 2008

Установка Ruby On Rails в Unix (Debian)

Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.
Для начала следует определиться, как и что будем запускать.

Использовать все *ruby из репозитарияили из gem?


Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.
Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.

 

apt-get install ruby ruby1.8-dev libopenssl-ruby irb rdoc


 

Установка gem


Теперь у нас есть руби. Отлично. Установим gem.
Идем на http://rubyforge.org/frs/?group_id=126 и и берем последний свеженький tgz. Распаковываем его, внутри него выполняем

 


ruby setup.rb


 

Все, сейчас у нас должны стоять gem.
Теперь можно ставить пакеты.

 

gem install rails


 

Ruby On Rails - какую БД использовать?


Собственно, тут все просто. Если это mysql - то нужно выполнить


apt-get install libmysqlclient15-dev
gem install mysql


и он у нас будет.


Ruby On Rails - установка веб-сервера.


Тут уже интереснее - много вариантов есть.


apache + mod_fastcgi (mod_fcgid).


Для него надо поставить еще и две либы:


apt-get install libfcgi-dev libfcgi-ruby1.8


без них работать не будет. Для апача должен быть установлен модуль mod_fastcgi или mod_fcgid:


Код:


apt-get install libapache2-mod-fcgid libapache2-mod-fastcgi
a2enmod fcgid
a2enmod fastcgi


Ну и в конфиге vhost'а в апаче сделать


Код


<Directory /var/www/railsapp/public>                                                                                                                     
Options ExecCGI
AllowOverride All
</Directory>


с файлом .htaccess, я думаю, разберетесь самостоятельно


Ruby On Rails +  mongrel


Такое решение является уже более экономичным.  О такой комбинации будет отдельная статья.

Список gems, установленных у меня:


#gem list -l

*** LOCAL GEMS ***

actionmailer (2.0.2, 2.0.1, 1.3.5, 1.3.3)
actionpack (2.0.2, 2.0.1, 1.13.6, 1.13.5, 1.13.3)
actionwebservice (1.2.6, 1.2.5, 1.2.3)
activerecord (2.0.2, 2.0.1, 1.15.6, 1.15.5, 1.15.3)
ActiveRecord-JDBC (0.5)
activeresource (2.0.2, 2.0.1)
activesupport (2.0.2, 2.0.1, 1.4.4, 1.4.2)
capistrano (2.1.0, 2.0.0)
cgi_multipart_eof_fix (2.5.0, 2.3)
character-encodings (0.4.1, 0.3.0)
composite_primary_keys (0.9.0)
daemons (1.0.9, 1.0.8, 1.0.7)
fastthread (1.0.1, 1.0)
fcgi (0.8.7)
gem_plugin (0.2.3, 0.2.2)
highline (1.4.0)
mkrf (0.2.2)
mongrel (1.1.3, 1.1.2, 1.1.1, 1.0.4, 1.0.1)
mongrel_cluster (1.0.5, 1.0.3, 1.0.2)
mysql (2.7)
needle (1.3.0)
net-sftp (1.1.0)
net-ssh (1.1.2)
rails (2.0.2, 2.0.1, 1.2.5, 1.2.3)
rails-app-installer (0.2.0)
rake (0.8.1, 0.8.0, 0.7.3)
rmagick (1.15.11, 1.15.10)
ruby-debug (0.10.0, 0.9.3)
ruby-debug-base (0.10.0, 0.9.3)
ruby-debug-ide (0.1.9)
ruby-opengl (0.50.0)
ruby-openid (2.0.2)
rubygame (2.2.0, 2.1.0)
rubygems-update (1.0.1, 0.9.5, 0.9.4)
rutils (0.2.3)
sources (0.0.1)
sqlite3-ruby (1.2.1)
typo (5.0.1, 4.1.1)

Категория Установка, Ruby On Rails | 0 CommentsВерсия для печати Версия для печати

30 марта 2008

Установка Ruby On Rails в Unix (Debian)

Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.
Для начала следует определиться, как и что будем запускать.

Использовать все *ruby из репозитарияили из gem?


Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.
Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.

 

apt-get install ruby ruby1.8-dev libopenssl-ruby irb rdoc


 

Установка gem


Теперь у нас есть руби. Отлично. Установим gem.
Идем на http://rubyforge.org/frs/?group_id=126 и и берем последний свеженький tgz. Распаковываем его, внутри него выполняем

 


ruby setup.rb


 

Все, сейчас у нас должны стоять gem.
Теперь можно ставить пакеты.

 

gem install rails


 

Ruby On Rails - какую БД использовать?


Собственно, тут все просто. Если это mysql - то нужно выполнить


apt-get install libmysqlclient15-dev
gem install mysql


и он у нас будет.


Ruby On Rails - установка веб-сервера.


Тут уже интереснее - много вариантов есть.


apache + mod_fastcgi (mod_fcgid).


Для него надо поставить еще и две либы:


apt-get install libfcgi-dev libfcgi-ruby1.8


без них работать не будет. Для апача должен быть установлен модуль mod_fastcgi или mod_fcgid:


Код:


apt-get install libapache2-mod-fcgid libapache2-mod-fastcgi
a2enmod fcgid
a2enmod fastcgi


Ну и в конфиге vhost'а в апаче сделать


Код


<Directory /var/www/railsapp/public>                                                                                                                     
Options ExecCGI
AllowOverride All
</Directory>


с файлом .htaccess, я думаю, разберетесь самостоятельно


Ruby On Rails +  mongrel


Такое решение является уже более экономичным.  О такой комбинации будет отдельная статья.

Список gems, установленных у меня:


#gem list -l

*** LOCAL GEMS ***

actionmailer (2.0.2, 2.0.1, 1.3.5, 1.3.3)
actionpack (2.0.2, 2.0.1, 1.13.6, 1.13.5, 1.13.3)
actionwebservice (1.2.6, 1.2.5, 1.2.3)
activerecord (2.0.2, 2.0.1, 1.15.6, 1.15.5, 1.15.3)
ActiveRecord-JDBC (0.5)
activeresource (2.0.2, 2.0.1)
activesupport (2.0.2, 2.0.1, 1.4.4, 1.4.2)
capistrano (2.1.0, 2.0.0)
cgi_multipart_eof_fix (2.5.0, 2.3)
character-encodings (0.4.1, 0.3.0)
composite_primary_keys (0.9.0)
daemons (1.0.9, 1.0.8, 1.0.7)
fastthread (1.0.1, 1.0)
fcgi (0.8.7)
gem_plugin (0.2.3, 0.2.2)
highline (1.4.0)
mkrf (0.2.2)
mongrel (1.1.3, 1.1.2, 1.1.1, 1.0.4, 1.0.1)
mongrel_cluster (1.0.5, 1.0.3, 1.0.2)
mysql (2.7)
needle (1.3.0)
net-sftp (1.1.0)
net-ssh (1.1.2)
rails (2.0.2, 2.0.1, 1.2.5, 1.2.3)
rails-app-installer (0.2.0)
rake (0.8.1, 0.8.0, 0.7.3)
rmagick (1.15.11, 1.15.10)
ruby-debug (0.10.0, 0.9.3)
ruby-debug-base (0.10.0, 0.9.3)
ruby-debug-ide (0.1.9)
ruby-opengl (0.50.0)
ruby-openid (2.0.2)
rubygame (2.2.0, 2.1.0)
rubygems-update (1.0.1, 0.9.5, 0.9.4)
rutils (0.2.3)
sources (0.0.1)
sqlite3-ruby (1.2.1)
typo (5.0.1, 4.1.1)

Категория Установка, Ruby On Rails | 0 CommentsВерсия для печати Версия для печати

11 марта 2008

Delphi: переводирование KOI8-R в WINDOWS-1251 и обратно.

Ниже приведены листинг функци для перекодирования текста из кодировки KOI8-R в кодировку WINDOWS-1251 и листиг функции для перекодирования текста из кодировки WINDOWS-1251 в кодировку KOI8-R.

type
TConvertChars = array [#128..#255] of char;

const
Win_KoiChars: TConvertChars = (
#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#060,#139,#140,#141,#142,#143,
#144,#145,#146,#147,#148,#169,#150,#151,#152,#153,#154,#062,#176,#157,#183,#159,
#160,#246,#247,#074,#164,#231,#166,#167,#179,#169,#180,#060,#172,#173,#174,#183,
#156,#177,#073,#105,#199,#181,#182,#158,#163,#191,#164,#062,#106,#189,#190,#167,
#225,#226,#247,#231,#228,#229,#246,#250,#233,#234,#235,#236,#237,#238,#239,#240,
#242,#243,#244,#245,#230,#232,#227,#254,#251,#253,#154,#249,#248,#252,#224,#241,
#193,#194,#215,#199,#196,#197,#214,#218,#201,#202,#203,#204,#205,#206,#207,#208,
#210,#211,#212,#213,#198,#200,#195,#222,#219,#221,#223,#217,#216,#220,#192,#209);

Koi_WinChars: TConvertChars = (
#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,
#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#218,#155,#176,#157,#183,#159,
#160,#161,#162,#184,#186,#165,#166,#191,#168,#169,#170,#171,#172,#173,#174,#175,
#156,#177,#178,#168,#170,#181,#182,#175,#184,#185,#186,#187,#188,#189,#190,#185,
#254,#224,#225,#246,#228,#229,#244,#227,#245,#232,#233,#234,#235,#236,#237,#238,
#239,#255,#240,#241,#242,#243,#230,#226,#252,#251,#231,#248,#253,#249,#247,#250,
#222,#192,#193,#214,#196,#197,#212,#195,#213,#200,#201,#202,#203,#204,#205,#206,
#207,#223,#208,#209,#210,#211,#198,#194,#220,#219,#199,#216,#221,#217,#215,#218);

function Win_KoiConvert(const St: string): string;
var
i: integer;
begin
Result:=St;
for i:=1 to Length(St) do
if St[i]&gt;#127 then
Result[i]:=Win_KoiChars[St[i]];
end;

function Koi_WinConvert(const St: string): string;
var
i: integer;
begin
Result:=St;
for i:=1 to Length(St) do
if St[i]&gt;#127 then
Result[i]:=Koi_WinChars[St[i]];
end;

Категория Кодировки, Delphi | 0 CommentsВерсия для печати Версия для печати

11 марта 2008

Delphi: IWebBrowser - делаем запрос POST

Пример отправки POST-запроса с помощью компонента IWebBrowser.

procedure TForm1.PostWithWebBrowser(PostString: string; URL: OleVariant);
var
Data: Pointer;
PostData: OleVariant;
Flags, TargetFrame, Headers: OleVariant;
begin
PostData := VarArrayCreate([0, Length(PostString) - 1], varByte);
Data := VarArrayLock(PostData);
try
Move(PostString[1], Data^, Length(PostString));
finally
VarArrayUnlock(PostData);
end;
Flags := EmptyParam;
TargetFrameName := EmptyParam;
Headers := EmptyParam;
WebBrowser1.Navigate2(URL, Flags, TargetFrame, PostData, Headers);
end;

Категория IWebBrowser, Internet, ActiveX | 1 CommentВерсия для печати Версия для печати

11 марта 2008

Delphi: Как узнать свой IP

В Uses прописываем модуль WinSock

function GetLocalIP:string;
var
WSVer:integer;
wsaData: TWSAData;
P: PHostEnt;
Buf: array [0..127] of Char;
begin
WSVer:=$101;
if WSAStartup(WSVer, wsaData) = 0 then
begin
if GetHostName(@Buf, 128) = 0 then
begin
P := GetHostByName(@Buf);
if P &lt;&gt; nil then
result:=iNet_ntoa(PInAddr(p^.h_addr_list^)^);
end;
WSACleanup;
end;
end;

Категория Локальная сеть, Internet, Delphi | 0 CommentsВерсия для печати Версия для печати

6 марта 2008

Apache 2: Исправляем ошибку 413 Request entity too large

Решение ищется просто:

Server:#cd /etc/apache2 Server:/etc/apache2# cat apache2.conf |grep Limit SecRequestBodyLimit 131072 SecRequestBodyInMemoryLimit 131072 SecResponseBodyLimit 524288 Server:/etc/apache2#

Нас интерсует как раз SecRequestBodyLimit, открываем конфигурационный файл Apache2

server:/etc/apache2# nano apache2.conf

Выставляем свое значение для SecRequestBodyLimit , к примеру, на класс выше:

SecRequestBodyLimit 1310720

Сохраняем файл, перезагружаем Apache2:

server:/etc/apache2# /etc/init.d/apache2 restart

Все.

Категория Apache, Unix | 0 CommentsВерсия для печати Версия для печати

Друзья

  • Рубрики

  • Разное
  • Прочее