<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292560&amp;view=findpost&amp;p=2480256</guid>
        <pubDate>Wed, 20 Jan 2010 12:27:35 +0000</pubDate>
        <title>Ruby vs PHP</title>
        <link>https://forum.sources.ru/index.php?showtopic=292560&amp;view=findpost&amp;p=2480256</link>
        <description><![CDATA[deil: Вряд ли ruby будет быстрее. Возможно, 1.9. Да и тест не самый интересный. Тут узким местом MySQL похоже является, а не какой-либо из языков :)<br><br>Его примущество в скорости разработки и качестве получаемого результата. Это важнее разницы выполнения в 5% :-)<br>Плюс, связка ruby + rails имхо более располагает к масштабируемости, нежели месиво на PHP.]]></description>
        <author>deil</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292560&amp;view=findpost&amp;p=2478746</guid>
        <pubDate>Tue, 19 Jan 2010 09:55:53 +0000</pubDate>
        <title>Ruby vs PHP</title>
        <link>https://forum.sources.ru/index.php?showtopic=292560&amp;view=findpost&amp;p=2478746</link>
        <description><![CDATA[Dikshv: Вот тут задался вопросом что быстрее Ruby или PHP и решил перевести свой небольшой рабочий скрипт на Ruby и посмотреть.<br>
<br>
Суть скрипта собрать данные с 3 MySQL сервер и записать на 4 под cron<br>
<br>
Тест проводился на artaos (Debian 5.0)<br>
<br>
Вот мои результаты<br>
<img class='tag-img' src='http://pics.kz/s2/21/ec/36/57/21ec36574d9f4ebb0c5df14e14524630.png' alt='user posted image'><br>
Разница PHP/Ruby<br>
Время: 1.469304 (PHP)<br>
CPU: 6.8% (PHP)<br>
Память: 2.4 (Ruby)<br>
<br>
Выдаваемый результат скрипта<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Отчет по tpeodat: Выбрано(11101), Записано(11099), Не записано(2)<br>
Отчет по tpeo: Выбрано(11101), Записано(11099), Не записано(2)<br>
Отчет по tfuc: Выбрано(7), Записано(7), Не записано(0)<br>
Отчет по tgrp: Выбрано(687), Записано(687), Не записано(0)<br>
Отчет по trup: Выбрано(518), Записано(518), Не записано(0)<br>
Отчет по tspe: Выбрано(54), Записано(54), Не записано(0)</div></div><br>
<br>
Везде пишут что Ruby быстрее но судя по тесту не верно. Так же пишут что Ruby 1.9 быстрее 1,8 Но 1,9 поставить пока не получилось. Так же попробую заменить некоторые циклы и глянуть)))]]></description>
        <author>Dikshv</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292560&amp;view=findpost&amp;p=2478736</guid>
        <pubDate>Tue, 19 Jan 2010 09:48:11 +0000</pubDate>
        <title>Ruby vs PHP</title>
        <link>https://forum.sources.ru/index.php?showtopic=292560&amp;view=findpost&amp;p=2478736</link>
        <description><![CDATA[Dikshv: Вот тут задался вопросом что быстрее Ruby или PHP и решил перевести свой небольшой рабочий скрипт на Ruby и посмотреть.<br>
<br>
Суть скрипта собрать данные с 3 MySQL сервер и записать на 4 под cron<br>
<br>
Тест проводился на artaos (Debian 5.0)<br>
<br>
Вот мои результаты<br>
<img class='tag-img' src='http://pics.kz/s2/21/ec/36/57/21ec36574d9f4ebb0c5df14e14524630.png' alt='user posted image'><br>
Разница PHP/Ruby<br>
Время: 1.469304 (PHP)<br>
CPU: 6.8% (PHP)<br>
Память: 2.4 (Ruby)<br>
<br>
Выдаваемый результат скрипта<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Отчет по tpeodat: Выбрано(11101), Записано(11099), Не записано(2)<br>
Отчет по tpeo: Выбрано(11101), Записано(11099), Не записано(2)<br>
Отчет по tfuc: Выбрано(7), Записано(7), Не записано(0)<br>
Отчет по tgrp: Выбрано(687), Записано(687), Не записано(0)<br>
Отчет по trup: Выбрано(518), Записано(518), Не записано(0)<br>
Отчет по tspe: Выбрано(54), Записано(54), Не записано(0)</div></div><br>
<br>
Скрипты:<br>
PHP<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;?</div><div class="code_line">set_time_limit(0);</div><div class="code_line">//Config</div><div class="code_line">$DBNm[0] = &quot;stcdata&quot;;</div><div class="code_line">$DBNm[1] = &quot;stcdata&quot;;</div><div class="code_line">$DBNm[2] = &quot;stcdata&quot;;</div><div class="code_line">$HostNm[0] = &quot;192.168.13.5&quot;;</div><div class="code_line">$HostNm[1] = &quot;192.168.15.221&quot;;</div><div class="code_line">$HostNm[2] = &quot;192.168.16.50&quot;;</div><div class="code_line">$UsNm[0] = &quot;voen_pas&quot;;</div><div class="code_line">$UsNm[1] = &quot;voen_pas&quot;;</div><div class="code_line">$UsNm[2] = &quot;voen_pas&quot;;</div><div class="code_line">$Pass[0]=&quot;voya7341&quot;;</div><div class="code_line">$Pass[1]=&quot;voya7341&quot;;</div><div class="code_line">$Pass[2]=&quot;voya7341&quot;;</div><div class="code_line">&nbsp;</div><div class="code_line">$DBName=&quot;brep&quot;;//база</div><div class="code_line">$HostName=&quot;192.168.13.129&quot;;//сервер</div><div class="code_line">&nbsp;</div><div class="code_line">$UserName=&quot;dmitriy&quot;;//пользователь</div><div class="code_line">$Password=&quot;ScX5Rz7f&quot;;//пароль</div><div class="code_line">&nbsp;</div><div class="code_line">//Считываем текущее время</div><div class="code_line">$mtimefull = microtime();</div><div class="code_line">//Разделяем секунды и миллисекунды</div><div class="code_line">$mtimefull = explode(&quot; &quot;,$mtimefull);</div><div class="code_line">//Составляем одно число из секунд и миллисекунд</div><div class="code_line">$mtimefull = $mtimefull[1] + $mtimefull[0];</div><div class="code_line">//Записываем стартовое время в переменную</div><div class="code_line">$tstart = $mtimefull;</div><div class="code_line">&nbsp;</div><div class="code_line">$c=mysql_connect($HostName, $UserName, $Password);</div><div class="code_line">mysql_select_db($DBName);</div><div class="code_line">mysql_query(&quot;REPLACE INTO cron SET id=1, blok=1&quot;);</div><div class="code_line">mysql_query(&quot;DELETE FROM `tpeodat`&quot;);</div><div class="code_line">mysql_query(&quot;DELETE FROM `tpeo`&quot;);</div><div class="code_line">mysql_query(&quot;DELETE FROM `tfuc`&quot;);</div><div class="code_line">mysql_query(&quot;DELETE FROM `tgrp`&quot;);</div><div class="code_line">mysql_query(&quot;DELETE FROM `trup`&quot;);</div><div class="code_line">mysql_query(&quot;DELETE FROM `tspe`&quot;);</div><div class="code_line">$nook_tpd=0;</div><div class="code_line">$ok_tpd=0;</div><div class="code_line">$nook_tp=0;</div><div class="code_line">$ok_tp=0;</div><div class="code_line">$nook_tf=0;</div><div class="code_line">$ok_tf=0;</div><div class="code_line">$nook_tg=0;</div><div class="code_line">$ok_tg=0;</div><div class="code_line">$nook_tr=0;</div><div class="code_line">$ok_tr=0;</div><div class="code_line">$nook_ts=0;</div><div class="code_line">$ok_ts=0;</div><div class="code_line">for($sel_db=0; $sel_db&#60;count($DBNm); $sel_db++){</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($pole_tpeodat);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($values_tpeodat);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($pole_tpeo);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($values_tpeo);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($pole_tfuc);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($values_tfuc);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($pole_tgrp);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($values_tgrp);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($pole_trup);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($values_trup);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($pole_tspe);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unset($values_tspe);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if($c=@mysql_connect($HostNm[$sel_db], $UsNm[$sel_db], $Pass[$sel_db])){ &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mysql_select_db($DBNm[$sel_db]);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT tpd.* FROM tpeodat tpd, tpeo tp, tfuc tf WHERE tp.KOD=tpd.KOD AND tf.FKOD=tp.FKOD AND tf.WORK=1&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=@mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($v);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($re as $key=&#62;$val){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$v[]=&quot;&#39;&quot;.$val.&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$k[]=$key;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pole_tpeodat[]=implode(&quot;,&quot;, $k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$values_tpeodat[]=implode(&quot;,&quot;, $v); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;@mysql_free_result($r);</div><div class="code_line">//echo mysql_error();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT tp.CMT, tp.FKOD, tp.FM, tp.IM, tp.OT, tp.GKOD, tp.GRNT, tp.KOD, tp.NZK, tp.PFLAG, tp.SKOD FROM tpeo tp, tpeodat tpd, tfuc tf WHERE tpd.KOD=tp.KOD AND tf.FKOD=tp.FKOD AND tf.WORK=1&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($v);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($re as $key=&#62;$val){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$v[]=&quot;&#39;&quot;.$val.&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$k[]=$key;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pole_tpeo[]=implode(&quot;,&quot;, $k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$values_tpeo[]=implode(&quot;,&quot;, $v); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mysql_free_result($r);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT * FROM tfuc WHERE WORK=1&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($v);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($re as $key=&#62;$val){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$v[]=&quot;&#39;&quot;.$val.&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$k[]=$key;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pole_tfuc[]=implode(&quot;,&quot;, $k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$values_tfuc[]=implode(&quot;,&quot;, $v); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mysql_free_result($r);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT tp.GKOD as gk FROM tpeo tp, tpeodat tpd, tfuc tf WHERE tpd.KOD=tp.KOD AND tf.FKOD=tp.FKOD AND tf.WORK=1 GROUP BY tp.GKOD&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unset($k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$k[]=&quot;&#39;&quot;.$re[&#39;gk&#39;].&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$gkod=implode(&quot;,&quot;, $k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT * FROM tgrp WHERE GKOD IN(&quot;.$gkod.&quot;)&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($v);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($re as $key=&#62;$val){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$v[]=&quot;&#39;&quot;.$val.&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$k[]=$key;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pole_tgrp[]=implode(&quot;,&quot;, $k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$values_tgrp[]=implode(&quot;,&quot;, $v); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mysql_free_result($r);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT TRKOD FROM tgrp WHERE GKOD IN(&quot;.$gkod.&quot;) GROUP BY TRKOD&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unset($trkod);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$trkod[]=&quot;&#39;&quot;.$re[&#39;TRKOD&#39;].&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$trkod=implode(&quot;,&quot;, $trkod);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT * FROM trup WHERE TRKOD IN(&quot;.$trkod.&quot;)&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($v);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($re as $key=&#62;$val){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$v[]=&quot;&#39;&quot;.$val.&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$k[]=$key;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pole_trup[]=implode(&quot;,&quot;, $k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$values_trup[]=implode(&quot;,&quot;, $v); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mysql_free_result($r);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT SKOD FROM trup WHERE TRKOD IN(&quot;.$trkod.&quot;) GROUP BY SKOD&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unset($skod);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$skod[]=&quot;&#39;&quot;.$re[&#39;SKOD&#39;].&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$skod=implode(&quot;,&quot;, $skod);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$r=mysql_query(&quot;SELECT * FROM tspe WHERE SKOD IN(&quot;.$skod.&quot;)&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while($re=mysql_fetch_assoc($r)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($v);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($re as $key=&#62;$val){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$v[]=&quot;&#39;&quot;.$val.&quot;&#39;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$k[]=$key;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pole_tspe[]=implode(&quot;,&quot;, $k);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$values_tspe[]=implode(&quot;,&quot;, $v); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mysql_free_result($r);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;$servers++;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;echo &quot;Сервер &quot;.$HostNm[$sel_db].&quot; не доступен.\n&quot;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;$c=mysql_connect($HostName, $UserName, $Password);</div><div class="code_line">&nbsp;&nbsp; &nbsp;mysql_select_db($DBName);</div><div class="code_line">&nbsp;&nbsp; &nbsp;$count_tpd+=count($pole_tpeodat);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for($i=0; $i&#60;count($pole_tpeodat); $i++){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(!mysql_query(&quot;INSERT INTO tpeodat (&quot;.$pole_tpeodat[$i].&quot;, server) VALUES(&quot;.$values_tpeodat[$i].&quot;, &quot;.$sel_db.&quot;)&quot;)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$nook_tpd++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}else{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ok_tpd++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;$count_tp+=count($pole_tpeo);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for($i=0; $i&#60;count($pole_tpeo); $i++){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(!mysql_query(&quot;INSERT INTO tpeo (&quot;.$pole_tpeo[$i].&quot;, server) VALUES(&quot;.$values_tpeo[$i].&quot;, &quot;.$sel_db.&quot;)&quot;)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$nook_tp++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}else{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ok_tp++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;$count_tf+=count($pole_tfuc);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for($i=0; $i&#60;count($pole_tfuc); $i++){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(!mysql_query(&quot;INSERT INTO tfuc (&quot;.$pole_tfuc[$i].&quot;, server) VALUES(&quot;.$values_tfuc[$i].&quot;, &quot;.$sel_db.&quot;)&quot;)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$nook_tf++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}else{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ok_tf++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;$count_tg+=count($pole_tgrp);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for($i=0; $i&#60;count($pole_tgrp); $i++){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(!mysql_query(&quot;INSERT INTO tgrp (&quot;.$pole_tgrp[$i].&quot;, server) VALUES(&quot;.$values_tgrp[$i].&quot;, &quot;.$sel_db.&quot;)&quot;)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$nook_tg++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}else{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ok_tg++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;$count_tr+=count($pole_trup);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for($i=0; $i&#60;count($pole_trup); $i++){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(!mysql_query(&quot;INSERT INTO trup (&quot;.$pole_trup[$i].&quot;, server) VALUES(&quot;.$values_trup[$i].&quot;, &quot;.$sel_db.&quot;)&quot;)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$nook_tr++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}else{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ok_tr++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;} &nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;$count_ts+=count($pole_tspe);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for($i=0; $i&#60;count($pole_tspe); $i++){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(!mysql_query(&quot;INSERT INTO tspe (&quot;.$pole_tspe[$i].&quot;, server) VALUES(&quot;.$values_tspe[$i].&quot;, &quot;.$sel_db.&quot;)&quot;)){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$nook_ts++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo mysql_error();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}else{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ok_ts++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">mysql_query(&quot;REPLACE INTO cron SET id=1, date=&quot;.time().&quot;, blok=0, servers=&quot;.$servers.&quot;&quot;);</div><div class="code_line">echo &quot;Отчет по tpeodat: Выбрано(&quot;.$count_tpd.&quot;), Записано(&quot;.$ok_tpd.&quot;), Не записано(&quot;.$nook_tpd.&quot;)\n&quot;;</div><div class="code_line">echo &quot;Отчет по tpeo: Выбрано(&quot;.$count_tp.&quot;), Записано(&quot;.$ok_tp.&quot;), Не записано(&quot;.$nook_tp.&quot;)\n&quot;;</div><div class="code_line">echo &quot;Отчет по tfuc: Выбрано(&quot;.$count_tf.&quot;), Записано(&quot;.$ok_tf.&quot;), Не записано(&quot;.$nook_tf.&quot;)\n&quot;;</div><div class="code_line">echo &quot;Отчет по tgrp: Выбрано(&quot;.$count_tg.&quot;), Записано(&quot;.$ok_tg.&quot;), Не записано(&quot;.$nook_tg.&quot;)\n&quot;;</div><div class="code_line">echo &quot;Отчет по trup: Выбрано(&quot;.$count_tr.&quot;), Записано(&quot;.$ok_tr.&quot;), Не записано(&quot;.$nook_tr.&quot;)\n&quot;;</div><div class="code_line">echo &quot;Отчет по tspe: Выбрано(&quot;.$count_ts.&quot;), Записано(&quot;.$ok_ts.&quot;), Не записано(&quot;.$nook_ts.&quot;)\n&quot;;</div><div class="code_line">&nbsp;</div><div class="code_line">//Делаем все то же самое, чтобы получить текущее время</div><div class="code_line">$mtimefull = microtime();</div><div class="code_line">$mtimefull = explode(&quot; &quot;,$mtimefull);</div><div class="code_line">$mtimefull = $mtimefull[1] + $mtimefull[0];</div><div class="code_line">//Записываем время окончания в другую переменную</div><div class="code_line">$tend = $mtimefull;</div><div class="code_line">//Вычисляем разницу</div><div class="code_line">$totaltime = ($tend - $tstart);</div><div class="code_line">//Выводим не экран</div><div class="code_line">printf (&quot;Страница сгенерирована за %f секунд !&quot;, $totaltime); </div><div class="code_line">?&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Ruby<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">require &quot;mysql&quot;</div><div class="code_line">&nbsp;&nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DBNm = Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DBNm[0] = &quot;stcdata&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DBNm[1] = &quot;stcdata&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DBNm[2] = &quot;stcdata&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;HostNm = Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;HostNm[0] = &quot;192.168.13.5&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;HostNm[1] = &quot;192.168.15.221&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;HostNm[2] = &quot;192.168.16.50&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;UsNm = Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;UsNm[0] = &quot;voen_pas&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;UsNm[1] = &quot;voen_pas&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;UsNm[2] = &quot;voen_pas&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Pass = Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Pass[0]=&quot;voya7341&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Pass[1]=&quot;voya7341&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Pass[2]=&quot;voya7341&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DBName=&quot;brep&quot;;#база</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;HostName=&quot;192.168.13.129&quot;;#сервер</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;UserName=&quot;dmitriy&quot;;#пользователь</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Password=&quot;ScX5Rz7f&quot;;#пароль</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;t=Time.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;startsec=t.to_f</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; # connect to the MySQL server</div><div class="code_line">&nbsp;&nbsp; &nbsp; m = Mysql.new(HostName, UserName, Password, DBName)</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; # get server version string and display it</div><div class="code_line">&nbsp;&nbsp; &nbsp; #row = dbh.select_one(&quot;SELECT VERSION()&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; #puts &quot;Server version: &quot; + row[0]</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.query(&quot;REPLACE INTO cron2 SET id=1, blok=1&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.query(&quot;DELETE FROM `tpeodat2`&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.query(&quot;DELETE FROM `tpeo2`&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.query(&quot;DELETE FROM `tfuc2`&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.query(&quot;DELETE FROM `tgrp2`&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.query(&quot;DELETE FROM `trup2`&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.query(&quot;DELETE FROM `tspe2`&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; nook_tpd=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; ok_tpd=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; nook_tp=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; ok_tp=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; nook_tf=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; ok_tf=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; nook_tg=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; ok_tg=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; nook_tr=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; ok_tr=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; nook_ts=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; ok_ts=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; count_tpd=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; count_tp=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; servers=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; count_tf=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; count_tg=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; count_tr=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; count_ts=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; #pole_tpeodat=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; #values_tpeodat=Array.new</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DBNm.each_index do |x|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;s = Mysql.new(HostNm[x], UsNm[x], Pass[x], DBNm[x]) rescue error=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if error!=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tpeodat=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tpeodat=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT tpd.* FROM tpeodat tpd, tpeo tp, tfuc tf WHERE tp.KOD=tpd.KOD AND tf.FKOD=tp.FKOD AND tf.WORK=1&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;row.each_pair do |key, val|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;key</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v&#60;&#60;&quot;&#39;#{val}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tpeodat&#60;&#60;k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tpeodat&#60;&#60;v.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.free</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tpeo=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tpeo=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT tp.CMT, tp.FKOD, tp.FM, tp.IM, tp.OT, tp.GKOD, tp.GRNT, tp.KOD, tp.NZK, tp.PFLAG, tp.SKOD FROM tpeo tp, tpeodat tpd, tfuc tf WHERE tpd.KOD=tp.KOD AND tf.FKOD=tp.FKOD AND tf.WORK=1&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;row.each_pair do |key, val|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;key</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v&#60;&#60;&quot;&#39;#{val}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tpeo&#60;&#60;k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tpeo&#60;&#60;v.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.free</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tfuc=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tfuc=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT * FROM tfuc WHERE WORK=1&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;row.each_pair do |key, val|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;key</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v&#60;&#60;&quot;&#39;#{val}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tfuc&#60;&#60;k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tfuc&#60;&#60;v.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.free</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT tp.GKOD as gk FROM tpeo tp, tpeodat tpd, tfuc tf WHERE tpd.KOD=tp.KOD AND tf.FKOD=tp.FKOD AND tf.WORK=1 GROUP BY tp.GKOD&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;&quot;&#39;#{row[&#39;gk&#39;]}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gkod=k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tgrp=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tgrp=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT * FROM tgrp WHERE GKOD IN(#{gkod})&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;row.each_pair do |key, val|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;key</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v&#60;&#60;&quot;&#39;#{val}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tgrp&#60;&#60;k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tgrp&#60;&#60;v.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.free</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT TRKOD FROM tgrp WHERE GKOD IN(#{gkod}) GROUP BY TRKOD&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;&quot;&#39;#{row[&#39;TRKOD&#39;]}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trkod=k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_trup=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_trup=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT * FROM trup WHERE TRKOD IN(#{trkod})&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;row.each_pair do |key, val|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;key</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v&#60;&#60;&quot;&#39;#{val}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_trup&#60;&#60;k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_trup&#60;&#60;v.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.free</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT SKOD FROM trup WHERE TRKOD IN(#{trkod}) GROUP BY SKOD&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;&quot;&#39;#{row[&#39;SKOD&#39;]}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;skod=k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tspe=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tspe=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=s.query(&quot;SELECT * FROM tspe WHERE SKOD IN(#{skod})&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.each_hash do |row|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v=Array.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;row.each_pair do |key, val|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k&#60;&#60;key</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v&#60;&#60;&quot;&#39;#{val}&#39;&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tspe&#60;&#60;k.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;values_tspe&#60;&#60;v.join(&#39;, &#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r.free</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;servers+=1</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tpeodat.each_index do |i|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count_tpd+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m.query(&quot;INSERT INTO tpeodat2 (#{pole_tpeodat[i]}, server) VALUES(#{values_tpeodat[i]}, #{x})&quot;) rescue error=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if error==1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nook_tpd+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ok_tpd+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tpeo.each_index do |i|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count_tp+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m.query(&quot;INSERT INTO tpeo2 (#{pole_tpeo[i]}, server) VALUES(#{values_tpeo[i]}, #{x})&quot;) rescue error=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if error==1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nook_tp+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ok_tp+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tfuc.each_index do |i|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count_tf+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m.query(&quot;INSERT INTO tfuc2 (#{pole_tfuc[i]}, server) VALUES(#{values_tfuc[i]}, #{x})&quot;) rescue error=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if error==1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nook_tf+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ok_tf+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tgrp.each_index do |i|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count_tg+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m.query(&quot;INSERT INTO tgrp2 (#{pole_tgrp[i]}, server) VALUES(#{values_tgrp[i]}, #{x})&quot;) rescue error=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if error==1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nook_tg+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ok_tg+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_trup.each_index do |i|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count_tr+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m.query(&quot;INSERT INTO trup2 (#{pole_trup[i]}, server) VALUES(#{values_trup[i]}, #{x})&quot;) rescue error=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if error==1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nook_tr+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ok_tr+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pole_tspe.each_index do |i|</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count_ts+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m.query(&quot;INSERT INTO tspe2 (#{pole_tspe[i]}, server) VALUES(#{values_tspe[i]}, #{x})&quot;) rescue error=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if error==1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nook_ts+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ok_ts+=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;puts &quot;Сервер #{HostNm[x]} не доступен.&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;error=0</div><div class="code_line">&nbsp;&nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#m = Mysql.new(HostName, UserName, Password, DBName)</div><div class="code_line">&nbsp;&nbsp; &nbsp;t=Time.new</div><div class="code_line">&nbsp;&nbsp; &nbsp;m.query(&quot;REPLACE INTO cron2 SET id=1, date=#{t.to_i}, blok=0, servers=#{servers}&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;puts &quot;Отчет по tpeodat: Выбрано(#{count_tpd}), Записано(#{ok_tpd}), Не записано(#{nook_tpd})&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;puts &quot;Отчет по tpeo: Выбрано(#{count_tp}), Записано(#{ok_tp}), Не записано(#{nook_tp})&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;puts &quot;Отчет по tfuc: Выбрано(#{count_tf}), Записано(#{ok_tf}), Не записано(#{nook_tf})&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;puts &quot;Отчет по tgrp: Выбрано(#{count_tg}), Записано(#{ok_tg}), Не записано(#{nook_tg})&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;puts &quot;Отчет по trup: Выбрано(#{count_tr}), Записано(#{ok_tr}), Не записано(#{nook_tr})&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;puts &quot;Отчет по tspe: Выбрано(#{count_ts}), Записано(#{ok_ts}), Не записано(#{nook_ts})&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; # disconnect from server</div><div class="code_line">&nbsp;&nbsp; &nbsp; m.close if m</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; t=Time.new</div><div class="code_line">&nbsp;&nbsp; &nbsp; endsec=t.to_f</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; totaltime=endsec-startsec</div><div class="code_line">&nbsp;&nbsp; &nbsp; printf(&quot;Страница сгенерирована за %f секунд !\n&quot;, totaltime)</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; end</div></ol></div></div></div></div><br>
<br>
Везде пишут что Ruby быстрее но судя по тесту не верно. Так же пишут что Ruby 1.9 быстрее 1,8 Но 1,9 поставить пока не получилось. Так же попробую заменить некоторые циклы и глянуть)))]]></description>
        <author>Dikshv</author>
        <category>Ruby</category>
      </item>
	
      </channel>
      </rss>
	