<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>CodeSources.Net</title>
	<link>http://codesources.net</link>
	<description>Сайт о программировании</description>
	<pubDate>Sun, 30 Mar 2008 18:07:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>Установка Ruby On Rails в Unix (Debian)</title>
		<link>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-3/</link>
		<comments>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-3/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 18:07:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Установка]]></category>

		<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-3/</guid>
		<description><![CDATA[Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.Для начала следует определиться, как и что будем запускать.
Использовать все *ruby из репозитарияили из gem?
Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.
&#160;

apt-get install ruby ruby1.8-dev libopenssl-ruby [...]]]></description>
			<content:encoded><![CDATA[<p><DIV>Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.<BR>Для начала следует определиться, как и что будем запускать.</DIV><br />
<H2>Использовать все *ruby из репозитарияили из gem?</H2><br />
<DIV>Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.<BR>Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install ruby ruby1.8-dev libopenssl-ruby irb rdoc</div>
<p></DIV><br />
<DIV>&nbsp;</DIV><br />
<H2>Установка gem</H2><br />
<DIV>Теперь у нас есть руби. Отлично. Установим gem.<BR>Идем на <A href="http://rubyforge.org/frs/?group_id=126" target=_blank>http://rubyforge.org/frs/?group_id=126</A> и и берем последний свеженький tgz. Распаковываем его, внутри него выполняем</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">ruby setup.rb</div>
<p></DIV></DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV>Все, сейчас у нас должны стоять gem.<BR>Теперь можно ставить пакеты.</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">gem install rails</div>
<p></DIV><br />
<DIV>&nbsp;</DIV><br />
<H2>Ruby On Rails - какую БД использовать?</H2><br />
<P>Собственно, тут все просто. Если это mysql - то нужно выполнить</P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libmysqlclient15-dev<BR>gem install mysql</div>
<p></P><br />
<P>и он у нас будет.</P><br />
<H2>Ruby On Rails - установка веб-сервера.</H2><br />
<P>Тут уже интереснее - много вариантов есть.</P><br />
<H3>apache + mod_fastcgi (mod_fcgid).<BR></H3><br />
<P>Для него надо поставить еще и две либы:<BR></P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libfcgi-dev libfcgi-ruby1.8</div>
<p></P><br />
<P>без них работать не будет. Для апача должен быть установлен модуль mod_fastcgi или mod_fcgid:<BR></P><br />
<P>Код:</P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libapache2-mod-fcgid libapache2-mod-fastcgi<BR>a2enmod fcgid<BR>a2enmod fastcgi</div>
<p></P><br />
<P>Ну и в конфиге vhost'а в апаче сделать</P><br />
<P>Код</P><br />
<P><EM>&lt;Directory /var/www/railsapp/public&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>Options ExecCGI<BR>AllowOverride All<BR>&lt;/Directory&gt;</EM></P><br />
<P>с файлом .htaccess, я думаю, разберетесь самостоятельно </P><br />
<H2>Ruby On Rails + &nbsp;mongrel</H2><br />
<P>Такое решение является уже более экономичным.&nbsp; О такой комбинации будет отдельная статья.<BR><BR>Список gems, установленных у меня:</P><br />
<P><EM>#gem list -l<BR><BR>*** LOCAL GEMS ***<BR><BR>actionmailer (2.0.2, 2.0.1, 1.3.5, 1.3.3)<BR>actionpack (2.0.2, 2.0.1, 1.13.6, 1.13.5, 1.13.3)<BR>actionwebservice (1.2.6, 1.2.5, 1.2.3)<BR>activerecord (2.0.2, 2.0.1, 1.15.6, 1.15.5, 1.15.3)<BR>ActiveRecord-JDBC (0.5)<BR>activeresource (2.0.2, 2.0.1)<BR>activesupport (2.0.2, 2.0.1, 1.4.4, 1.4.2)<BR>capistrano (2.1.0, 2.0.0)<BR>cgi_multipart_eof_fix (2.5.0, 2.3)<BR>character-encodings (0.4.1, 0.3.0)<BR>composite_primary_keys (0.9.0)<BR>daemons (1.0.9, 1.0.8, 1.0.7)<BR>fastthread (1.0.1, 1.0)<BR>fcgi (0.8.7)<BR>gem_plugin (0.2.3, 0.2.2)<BR>highline (1.4.0)<BR>mkrf (0.2.2)<BR>mongrel (1.1.3, 1.1.2, 1.1.1, 1.0.4, 1.0.1)<BR>mongrel_cluster (1.0.5, 1.0.3, 1.0.2)<BR>mysql (2.7)<BR>needle (1.3.0)<BR>net-sftp (1.1.0)<BR>net-ssh (1.1.2)<BR>rails (2.0.2, 2.0.1, 1.2.5, 1.2.3)<BR>rails-app-installer (0.2.0)<BR>rake (0.8.1, 0.8.0, 0.7.3)<BR>rmagick (1.15.11, 1.15.10)<BR>ruby-debug (0.10.0, 0.9.3)<BR>ruby-debug-base (0.10.0, 0.9.3)<BR>ruby-debug-ide (0.1.9)<BR>ruby-opengl (0.50.0)<BR>ruby-openid (2.0.2)<BR>rubygame (2.2.0, 2.1.0)<BR>rubygems-update (1.0.1, 0.9.5, 0.9.4)<BR>rutils (0.2.3)<BR>sources (0.0.1)<BR>sqlite3-ruby (1.2.1)<BR>typo (5.0.1, 4.1.1)</EM></P></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Установка Ruby On Rails в Unix (Debian)</title>
		<link>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-2/</link>
		<comments>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-2/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 17:48:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Установка]]></category>

		<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-2/</guid>
		<description><![CDATA[Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.Для начала следует определиться, как и что будем запускать.
Использовать все *ruby из репозитарияили из gem?
Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.
&#160;

apt-get install ruby ruby1.8-dev libopenssl-ruby [...]]]></description>
			<content:encoded><![CDATA[<p><DIV>Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.<BR>Для начала следует определиться, как и что будем запускать.</DIV><br />
<H2>Использовать все *ruby из репозитарияили из gem?</H2><br />
<DIV>Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.<BR>Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install ruby ruby1.8-dev libopenssl-ruby irb rdoc</div>
<p></DIV><br />
<DIV>&nbsp;</DIV><br />
<H2>Установка gem</H2><br />
<DIV>Теперь у нас есть руби. Отлично. Установим gem.<BR>Идем на <A href="http://rubyforge.org/frs/?group_id=126" target=_blank>http://rubyforge.org/frs/?group_id=126</A> и и берем последний свеженький tgz. Распаковываем его, внутри него выполняем</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">ruby setup.rb</div>
<p></DIV></DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV>Все, сейчас у нас должны стоять gem.<BR>Теперь можно ставить пакеты.</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">gem install rails</div>
<p></DIV><br />
<DIV>&nbsp;</DIV><br />
<H2>Ruby On Rails - какую БД использовать?</H2><br />
<P>Собственно, тут все просто. Если это mysql - то нужно выполнить</P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libmysqlclient15-dev<BR>gem install mysql</div>
<p></P><br />
<P>и он у нас будет.</P><br />
<H2>Ruby On Rails - установка веб-сервера.</H2><br />
<P>Тут уже интереснее - много вариантов есть.</P><br />
<H3>apache + mod_fastcgi (mod_fcgid).<BR></H3><br />
<P>Для него надо поставить еще и две либы:<BR></P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libfcgi-dev libfcgi-ruby1.8</div>
<p></P><br />
<P>без них работать не будет. Для апача должен быть установлен модуль mod_fastcgi или mod_fcgid:<BR></P><br />
<P>Код:</P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libapache2-mod-fcgid libapache2-mod-fastcgi<BR>a2enmod fcgid<BR>a2enmod fastcgi</div>
<p></P><br />
<P>Ну и в конфиге vhost'а в апаче сделать</P><br />
<P>Код</P><br />
<P><EM>&lt;Directory /var/www/railsapp/public&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>Options ExecCGI<BR>AllowOverride All<BR>&lt;/Directory&gt;</EM></P><br />
<P>с файлом .htaccess, я думаю, разберетесь самостоятельно </P><br />
<H2>Ruby On Rails + &nbsp;mongrel</H2><br />
<P>Такое решение является уже более экономичным.&nbsp; О такой комбинации будет отдельная статья.<BR><BR>Список gems, установленных у меня:</P><br />
<P><EM>#gem list -l<BR><BR>*** LOCAL GEMS ***<BR><BR>actionmailer (2.0.2, 2.0.1, 1.3.5, 1.3.3)<BR>actionpack (2.0.2, 2.0.1, 1.13.6, 1.13.5, 1.13.3)<BR>actionwebservice (1.2.6, 1.2.5, 1.2.3)<BR>activerecord (2.0.2, 2.0.1, 1.15.6, 1.15.5, 1.15.3)<BR>ActiveRecord-JDBC (0.5)<BR>activeresource (2.0.2, 2.0.1)<BR>activesupport (2.0.2, 2.0.1, 1.4.4, 1.4.2)<BR>capistrano (2.1.0, 2.0.0)<BR>cgi_multipart_eof_fix (2.5.0, 2.3)<BR>character-encodings (0.4.1, 0.3.0)<BR>composite_primary_keys (0.9.0)<BR>daemons (1.0.9, 1.0.8, 1.0.7)<BR>fastthread (1.0.1, 1.0)<BR>fcgi (0.8.7)<BR>gem_plugin (0.2.3, 0.2.2)<BR>highline (1.4.0)<BR>mkrf (0.2.2)<BR>mongrel (1.1.3, 1.1.2, 1.1.1, 1.0.4, 1.0.1)<BR>mongrel_cluster (1.0.5, 1.0.3, 1.0.2)<BR>mysql (2.7)<BR>needle (1.3.0)<BR>net-sftp (1.1.0)<BR>net-ssh (1.1.2)<BR>rails (2.0.2, 2.0.1, 1.2.5, 1.2.3)<BR>rails-app-installer (0.2.0)<BR>rake (0.8.1, 0.8.0, 0.7.3)<BR>rmagick (1.15.11, 1.15.10)<BR>ruby-debug (0.10.0, 0.9.3)<BR>ruby-debug-base (0.10.0, 0.9.3)<BR>ruby-debug-ide (0.1.9)<BR>ruby-opengl (0.50.0)<BR>ruby-openid (2.0.2)<BR>rubygame (2.2.0, 2.1.0)<BR>rubygems-update (1.0.1, 0.9.5, 0.9.4)<BR>rutils (0.2.3)<BR>sources (0.0.1)<BR>sqlite3-ruby (1.2.1)<BR>typo (5.0.1, 4.1.1)</EM></P></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Установка Ruby On Rails в Unix (Debian)</title>
		<link>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian/</link>
		<comments>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 17:41:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Установка]]></category>

		<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian/</guid>
		<description><![CDATA[Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.Для начала следует определиться, как и что будем запускать.
Использовать все *ruby из репозитарияили из gem?
Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.
&#160;

apt-get install ruby ruby1.8-dev libopenssl-ruby [...]]]></description>
			<content:encoded><![CDATA[<p><DIV>Так как сам пользуюсь этой ОС, то и расскажу как и что в ней.<BR>Для начала следует определиться, как и что будем запускать.</DIV><br />
<H2>Использовать все *ruby из репозитарияили из gem?</H2><br />
<DIV>Я предпочел использовать gem, так как обновления софта там происходит значительно чаще.<BR>Итак, для начала надо установить ruby. Все описанные далее действия - через sudo.</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install ruby ruby1.8-dev libopenssl-ruby irb rdoc</div>
<p></DIV><br />
<DIV>&nbsp;</DIV><br />
<H2>Установка gem</H2><br />
<DIV>Теперь у нас есть руби. Отлично. Установим gem.<BR>Идем на <A href="http://rubyforge.org/frs/?group_id=126" target=_blank>http://rubyforge.org/frs/?group_id=126</A> и и берем последний свеженький tgz. Распаковываем его, внутри него выполняем</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">ruby setup.rb</div>
<p></DIV></DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV>Все, сейчас у нас должны стоять gem.<BR>Теперь можно ставить пакеты.</DIV><br />
<DIV>&nbsp;</DIV><br />
<DIV></p>
<div class="codecolorer-container text" style="height:37px;">gem install rails</div>
<p></DIV><br />
<DIV>&nbsp;</DIV><br />
<H2>Ruby On Rails - какую БД использовать?</H2><br />
<P>Собственно, тут все просто. Если это mysql - то нужно выполнить</P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libmysqlclient15-dev<BR>gem install mysql</div>
<p></P><br />
<P>и он у нас будет.</P><br />
<H2>Ruby On Rails - установка веб-сервера.</H2><br />
<P>Тут уже интереснее - много вариантов есть.</P><br />
<H3>apache + mod_fastcgi (mod_fcgid).<BR></H3><br />
<P>Для него надо поставить еще и две либы:<BR></P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libfcgi-dev libfcgi-ruby1.8</div>
<p></P><br />
<P>без них работать не будет. Для апача должен быть установлен модуль mod_fastcgi или mod_fcgid:<BR></P><br />
<P>Код:</P><br />
<P></p>
<div class="codecolorer-container text" style="height:37px;">apt-get install libapache2-mod-fcgid libapache2-mod-fastcgi<BR>a2enmod fcgid<BR>a2enmod fastcgi</div>
<p></P><br />
<P>Ну и в конфиге vhost'а в апаче сделать</P><br />
<P>Код</P><br />
<P><EM>&lt;Directory /var/www/railsapp/public&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>Options ExecCGI<BR>AllowOverride All<BR>&lt;/Directory&gt;</EM></P><br />
<P>с файлом .htaccess, я думаю, разберетесь самостоятельно </P><br />
<H2>Ruby On Rails + &nbsp;mongrel</H2><br />
<P>Такое решение является уже более экономичным.&nbsp; О такой комбинации будет отдельная статья.<BR><BR>Список gems, установленных у меня:</P><br />
<P><EM>#gem list -l<BR><BR>*** LOCAL GEMS ***<BR><BR>actionmailer (2.0.2, 2.0.1, 1.3.5, 1.3.3)<BR>actionpack (2.0.2, 2.0.1, 1.13.6, 1.13.5, 1.13.3)<BR>actionwebservice (1.2.6, 1.2.5, 1.2.3)<BR>activerecord (2.0.2, 2.0.1, 1.15.6, 1.15.5, 1.15.3)<BR>ActiveRecord-JDBC (0.5)<BR>activeresource (2.0.2, 2.0.1)<BR>activesupport (2.0.2, 2.0.1, 1.4.4, 1.4.2)<BR>capistrano (2.1.0, 2.0.0)<BR>cgi_multipart_eof_fix (2.5.0, 2.3)<BR>character-encodings (0.4.1, 0.3.0)<BR>composite_primary_keys (0.9.0)<BR>daemons (1.0.9, 1.0.8, 1.0.7)<BR>fastthread (1.0.1, 1.0)<BR>fcgi (0.8.7)<BR>gem_plugin (0.2.3, 0.2.2)<BR>highline (1.4.0)<BR>mkrf (0.2.2)<BR>mongrel (1.1.3, 1.1.2, 1.1.1, 1.0.4, 1.0.1)<BR>mongrel_cluster (1.0.5, 1.0.3, 1.0.2)<BR>mysql (2.7)<BR>needle (1.3.0)<BR>net-sftp (1.1.0)<BR>net-ssh (1.1.2)<BR>rails (2.0.2, 2.0.1, 1.2.5, 1.2.3)<BR>rails-app-installer (0.2.0)<BR>rake (0.8.1, 0.8.0, 0.7.3)<BR>rmagick (1.15.11, 1.15.10)<BR>ruby-debug (0.10.0, 0.9.3)<BR>ruby-debug-base (0.10.0, 0.9.3)<BR>ruby-debug-ide (0.1.9)<BR>ruby-opengl (0.50.0)<BR>ruby-openid (2.0.2)<BR>rubygame (2.2.0, 2.1.0)<BR>rubygems-update (1.0.1, 0.9.5, 0.9.4)<BR>rutils (0.2.3)<BR>sources (0.0.1)<BR>sqlite3-ruby (1.2.1)<BR>typo (5.0.1, 4.1.1)</EM></P></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/ustanovka-ruby-on-rails-v-unix-debian/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: переводирование KOI8-R в WINDOWS-1251 и обратно.</title>
		<link>http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/</link>
		<comments>http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 12:14:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Кодировки]]></category>

		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/</guid>
		<description><![CDATA[Ниже приведены листинг функци для перекодирования текста из кодировки KOI8-R в кодировку WINDOWS-1251 и листиг функции для перекодирования текста из кодировки WINDOWS-1251 в кодировку KOI8-R.
type
TConvertChars = array &#91;#128..#255&#93; of char;

const
Win_KoiChars: TConvertChars = &#40;
#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&#41;;

Koi_WinChars: TConvertChars = &#40;
#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&#41;;

function Win_KoiConvert&#40;const St: string&#41;: string;
var
i: integer;
begin
Result:=St;
for i:=1 to Length&#40;St&#41; do
if St&#91;i&#93;&#38;gt;#127 then
Result&#91;i&#93;:=Win_KoiChars&#91;St&#91;i&#93;&#93;;
end;

function Koi_WinConvert&#40;const St: string&#41;: string;
var
i: integer;
begin
Result:=St;
for i:=1 to Length&#40;St&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Ниже приведены листинг функци для перекодирования текста из кодировки KOI8-R в кодировку WINDOWS-1251 и листиг функции для перекодирования текста из кодировки WINDOWS-1251 в кодировку KOI8-R.</p>
<div class="codecolorer-container delphi"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">type</span><br />
TConvertChars = <span class="kw1">array</span> <span class="br0">&#91;</span><span class="re1">#<span class="nu0">128</span></span>..<span class="re1">#<span class="nu0">255</span></span><span class="br0">&#93;</span> <span class="kw1">of</span> <span class="kw4">char</span>;<br />
<br />
<span class="kw1">const</span><br />
Win_KoiChars: TConvertChars = <span class="br0">&#40;</span><br />
<span class="re1">#<span class="nu0">128</span></span>,<span class="re1">#<span class="nu0">129</span></span>,<span class="re1">#<span class="nu0">130</span></span>,<span class="re1">#<span class="nu0">131</span></span>,<span class="re1">#<span class="nu0">132</span></span>,<span class="re1">#<span class="nu0">133</span></span>,<span class="re1">#<span class="nu0">134</span></span>,<span class="re1">#<span class="nu0">135</span></span>,<span class="re1">#<span class="nu0">136</span></span>,<span class="re1">#<span class="nu0">137</span></span>,<span class="re1">#<span class="nu0">060</span></span>,<span class="re1">#<span class="nu0">139</span></span>,<span class="re1">#<span class="nu0">140</span></span>,<span class="re1">#<span class="nu0">141</span></span>,<span class="re1">#<span class="nu0">142</span></span>,<span class="re1">#<span class="nu0">143</span></span>,<br />
<span class="re1">#<span class="nu0">144</span></span>,<span class="re1">#<span class="nu0">145</span></span>,<span class="re1">#<span class="nu0">146</span></span>,<span class="re1">#<span class="nu0">147</span></span>,<span class="re1">#<span class="nu0">148</span></span>,<span class="re1">#<span class="nu0">169</span></span>,<span class="re1">#<span class="nu0">150</span></span>,<span class="re1">#<span class="nu0">151</span></span>,<span class="re1">#<span class="nu0">152</span></span>,<span class="re1">#<span class="nu0">153</span></span>,<span class="re1">#<span class="nu0">154</span></span>,<span class="re1">#<span class="nu0">062</span></span>,<span class="re1">#<span class="nu0">176</span></span>,<span class="re1">#<span class="nu0">157</span></span>,<span class="re1">#<span class="nu0">183</span></span>,<span class="re1">#<span class="nu0">159</span></span>,<br />
<span class="re1">#<span class="nu0">160</span></span>,<span class="re1">#<span class="nu0">246</span></span>,<span class="re1">#<span class="nu0">247</span></span>,<span class="re1">#<span class="nu0">074</span></span>,<span class="re1">#<span class="nu0">164</span></span>,<span class="re1">#<span class="nu0">231</span></span>,<span class="re1">#<span class="nu0">166</span></span>,<span class="re1">#<span class="nu0">167</span></span>,<span class="re1">#<span class="nu0">179</span></span>,<span class="re1">#<span class="nu0">169</span></span>,<span class="re1">#<span class="nu0">180</span></span>,<span class="re1">#<span class="nu0">060</span></span>,<span class="re1">#<span class="nu0">172</span></span>,<span class="re1">#<span class="nu0">173</span></span>,<span class="re1">#<span class="nu0">174</span></span>,<span class="re1">#<span class="nu0">183</span></span>,<br />
<span class="re1">#<span class="nu0">156</span></span>,<span class="re1">#<span class="nu0">177</span></span>,<span class="re1">#<span class="nu0">073</span></span>,<span class="re1">#<span class="nu0">105</span></span>,<span class="re1">#<span class="nu0">199</span></span>,<span class="re1">#<span class="nu0">181</span></span>,<span class="re1">#<span class="nu0">182</span></span>,<span class="re1">#<span class="nu0">158</span></span>,<span class="re1">#<span class="nu0">163</span></span>,<span class="re1">#<span class="nu0">191</span></span>,<span class="re1">#<span class="nu0">164</span></span>,<span class="re1">#<span class="nu0">062</span></span>,<span class="re1">#<span class="nu0">106</span></span>,<span class="re1">#<span class="nu0">189</span></span>,<span class="re1">#<span class="nu0">190</span></span>,<span class="re1">#<span class="nu0">167</span></span>,<br />
<span class="re1">#<span class="nu0">225</span></span>,<span class="re1">#<span class="nu0">226</span></span>,<span class="re1">#<span class="nu0">247</span></span>,<span class="re1">#<span class="nu0">231</span></span>,<span class="re1">#<span class="nu0">228</span></span>,<span class="re1">#<span class="nu0">229</span></span>,<span class="re1">#<span class="nu0">246</span></span>,<span class="re1">#<span class="nu0">250</span></span>,<span class="re1">#<span class="nu0">233</span></span>,<span class="re1">#<span class="nu0">234</span></span>,<span class="re1">#<span class="nu0">235</span></span>,<span class="re1">#<span class="nu0">236</span></span>,<span class="re1">#<span class="nu0">237</span></span>,<span class="re1">#<span class="nu0">238</span></span>,<span class="re1">#<span class="nu0">239</span></span>,<span class="re1">#<span class="nu0">240</span></span>,<br />
<span class="re1">#<span class="nu0">242</span></span>,<span class="re1">#<span class="nu0">243</span></span>,<span class="re1">#<span class="nu0">244</span></span>,<span class="re1">#<span class="nu0">245</span></span>,<span class="re1">#<span class="nu0">230</span></span>,<span class="re1">#<span class="nu0">232</span></span>,<span class="re1">#<span class="nu0">227</span></span>,<span class="re1">#<span class="nu0">254</span></span>,<span class="re1">#<span class="nu0">251</span></span>,<span class="re1">#<span class="nu0">253</span></span>,<span class="re1">#<span class="nu0">154</span></span>,<span class="re1">#<span class="nu0">249</span></span>,<span class="re1">#<span class="nu0">248</span></span>,<span class="re1">#<span class="nu0">252</span></span>,<span class="re1">#<span class="nu0">224</span></span>,<span class="re1">#<span class="nu0">241</span></span>,<br />
<span class="re1">#<span class="nu0">193</span></span>,<span class="re1">#<span class="nu0">194</span></span>,<span class="re1">#<span class="nu0">215</span></span>,<span class="re1">#<span class="nu0">199</span></span>,<span class="re1">#<span class="nu0">196</span></span>,<span class="re1">#<span class="nu0">197</span></span>,<span class="re1">#<span class="nu0">214</span></span>,<span class="re1">#<span class="nu0">218</span></span>,<span class="re1">#<span class="nu0">201</span></span>,<span class="re1">#<span class="nu0">202</span></span>,<span class="re1">#<span class="nu0">203</span></span>,<span class="re1">#<span class="nu0">204</span></span>,<span class="re1">#<span class="nu0">205</span></span>,<span class="re1">#<span class="nu0">206</span></span>,<span class="re1">#<span class="nu0">207</span></span>,<span class="re1">#<span class="nu0">208</span></span>,<br />
<span class="re1">#<span class="nu0">210</span></span>,<span class="re1">#<span class="nu0">211</span></span>,<span class="re1">#<span class="nu0">212</span></span>,<span class="re1">#<span class="nu0">213</span></span>,<span class="re1">#<span class="nu0">198</span></span>,<span class="re1">#<span class="nu0">200</span></span>,<span class="re1">#<span class="nu0">195</span></span>,<span class="re1">#<span class="nu0">222</span></span>,<span class="re1">#<span class="nu0">219</span></span>,<span class="re1">#<span class="nu0">221</span></span>,<span class="re1">#<span class="nu0">223</span></span>,<span class="re1">#<span class="nu0">217</span></span>,<span class="re1">#<span class="nu0">216</span></span>,<span class="re1">#<span class="nu0">220</span></span>,<span class="re1">#<span class="nu0">192</span></span>,<span class="re1">#<span class="nu0">209</span></span><span class="br0">&#41;</span>;<br />
<br />
Koi_WinChars: TConvertChars = <span class="br0">&#40;</span><br />
<span class="re1">#<span class="nu0">128</span></span>,<span class="re1">#<span class="nu0">129</span></span>,<span class="re1">#<span class="nu0">130</span></span>,<span class="re1">#<span class="nu0">131</span></span>,<span class="re1">#<span class="nu0">132</span></span>,<span class="re1">#<span class="nu0">133</span></span>,<span class="re1">#<span class="nu0">134</span></span>,<span class="re1">#<span class="nu0">135</span></span>,<span class="re1">#<span class="nu0">136</span></span>,<span class="re1">#<span class="nu0">137</span></span>,<span class="re1">#<span class="nu0">138</span></span>,<span class="re1">#<span class="nu0">139</span></span>,<span class="re1">#<span class="nu0">140</span></span>,<span class="re1">#<span class="nu0">141</span></span>,<span class="re1">#<span class="nu0">142</span></span>,<span class="re1">#<span class="nu0">143</span></span>,<br />
<span class="re1">#<span class="nu0">144</span></span>,<span class="re1">#<span class="nu0">145</span></span>,<span class="re1">#<span class="nu0">146</span></span>,<span class="re1">#<span class="nu0">147</span></span>,<span class="re1">#<span class="nu0">148</span></span>,<span class="re1">#<span class="nu0">149</span></span>,<span class="re1">#<span class="nu0">150</span></span>,<span class="re1">#<span class="nu0">151</span></span>,<span class="re1">#<span class="nu0">152</span></span>,<span class="re1">#<span class="nu0">153</span></span>,<span class="re1">#<span class="nu0">218</span></span>,<span class="re1">#<span class="nu0">155</span></span>,<span class="re1">#<span class="nu0">176</span></span>,<span class="re1">#<span class="nu0">157</span></span>,<span class="re1">#<span class="nu0">183</span></span>,<span class="re1">#<span class="nu0">159</span></span>,<br />
<span class="re1">#<span class="nu0">160</span></span>,<span class="re1">#<span class="nu0">161</span></span>,<span class="re1">#<span class="nu0">162</span></span>,<span class="re1">#<span class="nu0">184</span></span>,<span class="re1">#<span class="nu0">186</span></span>,<span class="re1">#<span class="nu0">165</span></span>,<span class="re1">#<span class="nu0">166</span></span>,<span class="re1">#<span class="nu0">191</span></span>,<span class="re1">#<span class="nu0">168</span></span>,<span class="re1">#<span class="nu0">169</span></span>,<span class="re1">#<span class="nu0">170</span></span>,<span class="re1">#<span class="nu0">171</span></span>,<span class="re1">#<span class="nu0">172</span></span>,<span class="re1">#<span class="nu0">173</span></span>,<span class="re1">#<span class="nu0">174</span></span>,<span class="re1">#<span class="nu0">175</span></span>,<br />
<span class="re1">#<span class="nu0">156</span></span>,<span class="re1">#<span class="nu0">177</span></span>,<span class="re1">#<span class="nu0">178</span></span>,<span class="re1">#<span class="nu0">168</span></span>,<span class="re1">#<span class="nu0">170</span></span>,<span class="re1">#<span class="nu0">181</span></span>,<span class="re1">#<span class="nu0">182</span></span>,<span class="re1">#<span class="nu0">175</span></span>,<span class="re1">#<span class="nu0">184</span></span>,<span class="re1">#<span class="nu0">185</span></span>,<span class="re1">#<span class="nu0">186</span></span>,<span class="re1">#<span class="nu0">187</span></span>,<span class="re1">#<span class="nu0">188</span></span>,<span class="re1">#<span class="nu0">189</span></span>,<span class="re1">#<span class="nu0">190</span></span>,<span class="re1">#<span class="nu0">185</span></span>,<br />
<span class="re1">#<span class="nu0">254</span></span>,<span class="re1">#<span class="nu0">224</span></span>,<span class="re1">#<span class="nu0">225</span></span>,<span class="re1">#<span class="nu0">246</span></span>,<span class="re1">#<span class="nu0">228</span></span>,<span class="re1">#<span class="nu0">229</span></span>,<span class="re1">#<span class="nu0">244</span></span>,<span class="re1">#<span class="nu0">227</span></span>,<span class="re1">#<span class="nu0">245</span></span>,<span class="re1">#<span class="nu0">232</span></span>,<span class="re1">#<span class="nu0">233</span></span>,<span class="re1">#<span class="nu0">234</span></span>,<span class="re1">#<span class="nu0">235</span></span>,<span class="re1">#<span class="nu0">236</span></span>,<span class="re1">#<span class="nu0">237</span></span>,<span class="re1">#<span class="nu0">238</span></span>,<br />
<span class="re1">#<span class="nu0">239</span></span>,<span class="re1">#<span class="nu0">255</span></span>,<span class="re1">#<span class="nu0">240</span></span>,<span class="re1">#<span class="nu0">241</span></span>,<span class="re1">#<span class="nu0">242</span></span>,<span class="re1">#<span class="nu0">243</span></span>,<span class="re1">#<span class="nu0">230</span></span>,<span class="re1">#<span class="nu0">226</span></span>,<span class="re1">#<span class="nu0">252</span></span>,<span class="re1">#<span class="nu0">251</span></span>,<span class="re1">#<span class="nu0">231</span></span>,<span class="re1">#<span class="nu0">248</span></span>,<span class="re1">#<span class="nu0">253</span></span>,<span class="re1">#<span class="nu0">249</span></span>,<span class="re1">#<span class="nu0">247</span></span>,<span class="re1">#<span class="nu0">250</span></span>,<br />
<span class="re1">#<span class="nu0">222</span></span>,<span class="re1">#<span class="nu0">192</span></span>,<span class="re1">#<span class="nu0">193</span></span>,<span class="re1">#<span class="nu0">214</span></span>,<span class="re1">#<span class="nu0">196</span></span>,<span class="re1">#<span class="nu0">197</span></span>,<span class="re1">#<span class="nu0">212</span></span>,<span class="re1">#<span class="nu0">195</span></span>,<span class="re1">#<span class="nu0">213</span></span>,<span class="re1">#<span class="nu0">200</span></span>,<span class="re1">#<span class="nu0">201</span></span>,<span class="re1">#<span class="nu0">202</span></span>,<span class="re1">#<span class="nu0">203</span></span>,<span class="re1">#<span class="nu0">204</span></span>,<span class="re1">#<span class="nu0">205</span></span>,<span class="re1">#<span class="nu0">206</span></span>,<br />
<span class="re1">#<span class="nu0">207</span></span>,<span class="re1">#<span class="nu0">223</span></span>,<span class="re1">#<span class="nu0">208</span></span>,<span class="re1">#<span class="nu0">209</span></span>,<span class="re1">#<span class="nu0">210</span></span>,<span class="re1">#<span class="nu0">211</span></span>,<span class="re1">#<span class="nu0">198</span></span>,<span class="re1">#<span class="nu0">194</span></span>,<span class="re1">#<span class="nu0">220</span></span>,<span class="re1">#<span class="nu0">219</span></span>,<span class="re1">#<span class="nu0">199</span></span>,<span class="re1">#<span class="nu0">216</span></span>,<span class="re1">#<span class="nu0">221</span></span>,<span class="re1">#<span class="nu0">217</span></span>,<span class="re1">#<span class="nu0">215</span></span>,<span class="re1">#<span class="nu0">218</span></span><span class="br0">&#41;</span>;<br />
<br />
<span class="kw1">function</span> Win_KoiConvert<span class="br0">&#40;</span><span class="kw1">const</span> St: <span class="kw4">string</span><span class="br0">&#41;</span>: <span class="kw4">string</span>;<br />
<span class="kw1">var</span><br />
i: <span class="kw4">integer</span>;<br />
<span class="kw1">begin</span><br />
Result:=St;<br />
<span class="kw1">for</span> i:=<span class="nu0">1</span> <span class="kw1">to</span> <span class="kw3">Length</span><span class="br0">&#40;</span>St<span class="br0">&#41;</span> <span class="kw1">do</span><br />
<span class="kw1">if</span> St<span class="br0">&#91;</span>i<span class="br0">&#93;</span>&amp;gt;<span class="re1">#<span class="nu0">127</span></span> <span class="kw1">then</span><br />
Result<span class="br0">&#91;</span>i<span class="br0">&#93;</span>:=Win_KoiChars<span class="br0">&#91;</span>St<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#93;</span>;<br />
<span class="kw1">end</span>;<br />
<br />
<span class="kw1">function</span> Koi_WinConvert<span class="br0">&#40;</span><span class="kw1">const</span> St: <span class="kw4">string</span><span class="br0">&#41;</span>: <span class="kw4">string</span>;<br />
<span class="kw1">var</span><br />
i: <span class="kw4">integer</span>;<br />
<span class="kw1">begin</span><br />
Result:=St;<br />
<span class="kw1">for</span> i:=<span class="nu0">1</span> <span class="kw1">to</span> <span class="kw3">Length</span><span class="br0">&#40;</span>St<span class="br0">&#41;</span> <span class="kw1">do</span><br />
<span class="kw1">if</span> St<span class="br0">&#91;</span>i<span class="br0">&#93;</span>&amp;gt;<span class="re1">#<span class="nu0">127</span></span> <span class="kw1">then</span><br />
Result<span class="br0">&#91;</span>i<span class="br0">&#93;</span>:=Koi_WinChars<span class="br0">&#91;</span>St<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#93;</span>;<br />
<span class="kw1">end</span>;</div></div>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: IWebBrowser - делаем запрос POST</title>
		<link>http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/</link>
		<comments>http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 11:59:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[IWebBrowser]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[ActiveX]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/</guid>
		<description><![CDATA[Пример отправки POST-запроса с помощью компонента IWebBrowser.
procedure TForm1.PostWithWebBrowser&#40;PostString: string; URL: OleVariant&#41;;
var
Data: Pointer;
PostData: OleVariant;
Flags, TargetFrame, Headers: OleVariant;
begin
PostData := VarArrayCreate&#40;&#91;0, Length&#40;PostString&#41; - 1&#93;, varByte&#41;;
Data := VarArrayLock&#40;PostData&#41;;
try
Move&#40;PostString&#91;1&#93;, Data^, Length&#40;PostString&#41;&#41;;
finally
VarArrayUnlock&#40;PostData&#41;;
end;
Flags := EmptyParam;
TargetFrameName := EmptyParam;
Headers := EmptyParam;
WebBrowser1.Navigate2&#40;URL, Flags, TargetFrame, PostData, Headers&#41;;
end;
]]></description>
			<content:encoded><![CDATA[<p>Пример отправки POST-запроса с помощью компонента IWebBrowser.</p>
<div class="codecolorer-container delphi"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">procedure</span> TForm1.<span class="me1">PostWithWebBrowser</span><span class="br0">&#40;</span>PostString: <span class="kw4">string</span>; URL: OleVariant<span class="br0">&#41;</span>;<br />
<span class="kw1">var</span><br />
Data: <span class="kw4">Pointer</span>;<br />
PostData: OleVariant;<br />
Flags, TargetFrame, Headers: OleVariant;<br />
<span class="kw1">begin</span><br />
PostData := VarArrayCreate<span class="br0">&#40;</span><span class="br0">&#91;</span><span class="nu0">0</span>, <span class="kw3">Length</span><span class="br0">&#40;</span>PostString<span class="br0">&#41;</span> - <span class="nu0">1</span><span class="br0">&#93;</span>, varByte<span class="br0">&#41;</span>;<br />
Data := VarArrayLock<span class="br0">&#40;</span>PostData<span class="br0">&#41;</span>;<br />
<span class="kw1">try</span><br />
<span class="kw3">Move</span><span class="br0">&#40;</span>PostString<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>, Data^, <span class="kw3">Length</span><span class="br0">&#40;</span>PostString<span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<span class="kw1">finally</span><br />
VarArrayUnlock<span class="br0">&#40;</span>PostData<span class="br0">&#41;</span>;<br />
<span class="kw1">end</span>;<br />
Flags := EmptyParam;<br />
TargetFrameName := EmptyParam;<br />
Headers := EmptyParam;<br />
WebBrowser1.<span class="me1">Navigate2</span><span class="br0">&#40;</span>URL, Flags, TargetFrame, PostData, Headers<span class="br0">&#41;</span>;<br />
<span class="kw1">end</span>;</div></div>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: Как узнать свой IP</title>
		<link>http://codesources.net/delphi-kak-uznat-svoy-ip/</link>
		<comments>http://codesources.net/delphi-kak-uznat-svoy-ip/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 08:32:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Локальная сеть]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-kak-uznat-svoy-ip/</guid>
		<description><![CDATA[В Uses прописываем модуль WinSock
function GetLocalIP:string;
var
WSVer:integer;
wsaData: TWSAData;
P: PHostEnt;
Buf: array &#91;0..127&#93; of Char;
begin
WSVer:=$101;
if WSAStartup&#40;WSVer, wsaData&#41; = 0 then
begin
if GetHostName&#40;@Buf, 128&#41; = 0 then
begin
P := GetHostByName&#40;@Buf&#41;;
if P &#38;lt;&#38;gt; nil then
result:=iNet_ntoa&#40;PInAddr&#40;p^.h_addr_list^&#41;^&#41;;
end;
WSACleanup;
end;
end;
]]></description>
			<content:encoded><![CDATA[<p>В Uses прописываем модуль WinSock</p>
<div class="codecolorer-container delphi"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">function</span> GetLocalIP:<span class="kw4">string</span>;<br />
<span class="kw1">var</span><br />
WSVer:<span class="kw4">integer</span>;<br />
wsaData: TWSAData;<br />
P: PHostEnt;<br />
Buf: <span class="kw1">array</span> <span class="br0">&#91;</span><span class="nu0">0</span>..<span class="nu0">127</span><span class="br0">&#93;</span> <span class="kw1">of</span> <span class="kw4">Char</span>;<br />
<span class="kw1">begin</span><br />
WSVer:=<span class="re0">$<span class="nu0">101</span></span>;<br />
<span class="kw1">if</span> WSAStartup<span class="br0">&#40;</span>WSVer, wsaData<span class="br0">&#41;</span> = <span class="nu0">0</span> <span class="kw1">then</span><br />
<span class="kw1">begin</span><br />
<span class="kw1">if</span> GetHostName<span class="br0">&#40;</span>@Buf, <span class="nu0">128</span><span class="br0">&#41;</span> = <span class="nu0">0</span> <span class="kw1">then</span><br />
<span class="kw1">begin</span><br />
P := GetHostByName<span class="br0">&#40;</span>@Buf<span class="br0">&#41;</span>;<br />
<span class="kw1">if</span> P &amp;lt;&amp;gt; <span class="kw2">nil</span> <span class="kw1">then</span><br />
result:=iNet_ntoa<span class="br0">&#40;</span>PInAddr<span class="br0">&#40;</span>p^.<span class="me1">h_addr_list</span>^<span class="br0">&#41;</span>^<span class="br0">&#41;</span>;<br />
<span class="kw1">end</span>;<br />
WSACleanup;<br />
<span class="kw1">end</span>;<br />
<span class="kw1">end</span>;</div></div>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-kak-uznat-svoy-ip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache 2: Исправляем ошибку 413 Request entity too large</title>
		<link>http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/</link>
		<comments>http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 09:49:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/</guid>
		<description><![CDATA[Решение ищется просто:
Server:#cd /etc/apache2
Server:/etc/apache2# cat apache2.conf &#124;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
Все.
]]></description>
			<content:encoded><![CDATA[<p>Решение ищется просто:</p>
<div class="codecolorer-container text">Server:#cd /etc/apache2
Server:/etc/apache2# cat apache2.conf |grep Limit
SecRequestBodyLimit 131072
SecRequestBodyInMemoryLimit 131072
SecResponseBodyLimit 524288
Server:/etc/apache2#</div>
<p>Нас интерсует как раз SecRequestBodyLimit, открываем конфигурационный файл Apache2</p>
<div class="codecolorer-container text" style="height:37px;">server:/etc/apache2# nano apache2.conf</div>
<p>Выставляем свое значение для SecRequestBodyLimit , к примеру, на класс выше:</p>
<div class="codecolorer-container text" style="height:37px;">SecRequestBodyLimit 1310720</div>
<p>Сохраняем файл, перезагружаем Apache2:</p>
<div class="codecolorer-container text" style="height:37px;">server:/etc/apache2# /etc/init.d/apache2 restart</div>
<p>Все.</p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: Меню в WEB-браузере (IWebBroswer)</title>
		<link>http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/</link>
		<comments>http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:21:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Интерфейс]]></category>

		<category><![CDATA[ActiveX]]></category>

		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/</guid>
		<description><![CDATA[В конференции я часто натыкался на вопросы типа – "Как добавить свой пункт меню в контекстное меню IE, как это делает ReGet", "Как запретить появление контекстного меню в TwebBrowser” или "Как показать свое меню вместо стандартного". А вот ответов в большинстве случаев не было, или они советовали попробовать другие компоненты. Но когда мне самому понадобилось [...]]]></description>
			<content:encoded><![CDATA[<p>В конференции я часто натыкался на вопросы типа – "Как добавить свой пункт меню в контекстное меню IE, как это делает ReGet", "Как запретить появление контекстного меню в TwebBrowser” или "Как показать свое меню вместо стандартного". А вот ответов в большинстве случаев не было, или они советовали попробовать другие компоненты. Но когда мне самому понадобилось в рамках одного проекта сразу, и запретить появление меню, и вставить свой пункт в стандартное меню IE, я решил покопать в этом направлении. И, конечно, MSDN выручила меня в этих поисках. Так что не бойтесь, меню и TwebBrowser – очень даже дружны между собой и то, что с легкостью делают ребята с ReGet Software, не такая уже и неприступная магия…</p>
<p> <a href="http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/#more-109" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Вывод Hint для ячейки DBGrid</title>
		<link>http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/</link>
		<comments>http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 22:01:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Контролы]]></category>

		<category><![CDATA[Базы данных]]></category>

		<category><![CDATA[Интерфейс]]></category>

		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/</guid>
		<description><![CDATA[ 
Создайте на форме DataSource1, Table1, DataSource2, Table2, DBGrid1. Table1 и Table2 свяжите со своей базой данных. DataSource1 и DataSource2 свяжите соответственно с Table1 и Table2. DBGrid1 свяжите с DataSource1 Table2 и DataSource2 нужны для доступа к какой-нибудь ячейке. Другой способ без их использования: при отрисовке значений ячеек (соответствующее событие), необходимо запомнить значения всех ячеек, находящихся [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://codesources.net/wp-content/uploads/2008/02/hint_for_dbgrid.jpg" title="Как вывести Hint для ячейки DBGrid"><img src="http://codesources.net/wp-content/uploads/2008/02/hint_for_dbgrid.jpg" alt="Как вывести Hint для ячейки DBGrid" /></a></p>
<p>Создайте на форме DataSource1, Table1, DataSource2, Table2, DBGrid1. Table1 и Table2 свяжите со своей базой данных. DataSource1 и DataSource2 свяжите соответственно с Table1 и Table2. DBGrid1 свяжите с DataSource1 Table2 и DataSource2 нужны для доступа к какой-нибудь ячейке. Другой способ без их использования: при отрисовке значений ячеек (соответствующее событие), необходимо запомнить значения всех ячеек, находящихся на экране и производить выбор среди них.</p>
<p> <a href="http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/#more-108" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: CoolTrayIcon - компонент для иконки и оповещений в трее (Sysytem Tray)</title>
		<link>http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/</link>
		<comments>http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 15:29:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Компоненты]]></category>

		<category><![CDATA[Интерфейс]]></category>

		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/</guid>
		<description><![CDATA[CoolTrayIcon - компонент, название которого говорит само за себя.
Компонент обладает большим количеством свойств для настройки поведения иконки:


различные события щелчка мыши;
поддержка меню popup;
методы для сокрытия и показа основной формы;
сворачивание формы в трей при минимизации;
анимация иконки;
интерактивные подсказки;
конвертация точечных рисунков в иконки;
предварительный просмотр при экспериментировании;
компонент может использоваться в службе NT;
восстанавливает иконку при аварийном завершении Проводника.
Включены 7 демо приложений.
С [...]]]></description>
			<content:encoded><![CDATA[<p><font class="dsc"><strong>CoolTrayIcon</strong> - компонент, название которого говорит само за себя.<br />
Компонент обладает большим количеством свойств для настройки поведения иконки:<br />
</font></p>
<ul>
<li><font class="dsc">различные события щелчка мыши;</font></li>
<li><font class="dsc">поддержка меню popup;</font></li>
<li><font class="dsc">методы для сокрытия и показа основной формы;</font></li>
<li><font class="dsc">сворачивание формы в трей при минимизации;</font></li>
<li><font class="dsc">анимация иконки;</font></li>
<li><font class="dsc">интерактивные подсказки;</font></li>
<li><font class="dsc">конвертация точечных рисунков в иконки;</font></li>
<li><font class="dsc">предварительный просмотр при экспериментировании;</font></li>
<li><font class="dsc">компонент может использоваться в службе NT;</font></li>
<li><font class="dsc">восстанавливает иконку при аварийном завершении Проводника.</font></li>
<li><font class="dsc">Включены 7 демо приложений.</font></li>
<li><font class="dsc">С исходными текстами.</font></li>
</ul>
<p><strong>Домашняя страница:</strong> <a href="http://subsimple.com/delphi.asp">http://subsimple.com/delphi.asp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
