<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
	<title>Комментарии для Блог на темы Linux, Gambas, PHP, музыка, web и жизнь</title>
	
	<link>http://ibone.org.ua</link>
	<description>Блог на темы Linux, Gambas, PHP, музыка, web и жизнь</description>
	<lastBuildDate>Fri, 03 Sep 2010 05:55:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LinuxGambasComments" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="linuxgambascomments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Блог на темы Linux, Gambas, PHP, музыка, web и жизнь</itunes:subtitle><item>
		<title>Комментарий на Добавление шрифтов Win TTF в Ubuntu от millerd</title>
		<link>http://ibone.org.ua/linux/ttf_in_ubuntu_linux.htm/comment-page-1#comment-1038</link>
		<dc:creator>millerd</dc:creator>
		<pubDate>Fri, 03 Sep 2010 05:55:10 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=26#comment-1038</guid>
		<description>обязательно испробую этот способ, я немного не так ставил шрифты.</description>
		<content:encoded><![CDATA[<p>обязательно испробую этот способ, я немного не так ставил шрифты.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/svQHIbpzo8q04lj3y_goQBsEcXQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/svQHIbpzo8q04lj3y_goQBsEcXQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/svQHIbpzo8q04lj3y_goQBsEcXQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/svQHIbpzo8q04lj3y_goQBsEcXQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – циклы DO, FOR, FOR EACH, REPEAT, WHILE от Gambas – объявление массива « Блог на темы Linux, Gambas, PHP, музыка, web и жизнь</title>
		<link>http://ibone.org.ua/gambas/loops_in_gambas.htm/comment-page-1#comment-1037</link>
		<dc:creator>Gambas – объявление массива « Блог на темы Linux, Gambas, PHP, музыка, web и жизнь</dc:creator>
		<pubDate>Thu, 02 Sep 2010 23:19:59 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=213#comment-1037</guid>
		<description>[...] Массив может быть перебран при помощи цикла FOR EACH. [...]</description>
		<content:encoded><![CDATA[<p>[...] Массив может быть перебран при помощи цикла FOR EACH. [...]</p>

<p><a href="http://feedads.g.doubleclick.net/~a/iZonPETKZLwyyOD8sSxkXrChjjQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/iZonPETKZLwyyOD8sSxkXrChjjQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iZonPETKZLwyyOD8sSxkXrChjjQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/iZonPETKZLwyyOD8sSxkXrChjjQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на PHP – ошибка Deprecated: Function eregi() is deprecated in… [решение] от aharito</title>
		<link>http://ibone.org.ua/php/function_eregi_deprecated.htm/comment-page-1#comment-1036</link>
		<dc:creator>aharito</dc:creator>
		<pubDate>Wed, 01 Sep 2010 14:44:26 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=774#comment-1036</guid>
		<description>Обалденно! Спасибо огромное. PHP изучать пока нет времени, вы мне здорово помогли.</description>
		<content:encoded><![CDATA[<p>Обалденно! Спасибо огромное. PHP изучать пока нет времени, вы мне здорово помогли.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/L9U_boNvAkXC_jH5EqXf0GIU9p4/0/da"><img src="http://feedads.g.doubleclick.net/~a/L9U_boNvAkXC_jH5EqXf0GIU9p4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/L9U_boNvAkXC_jH5EqXf0GIU9p4/1/da"><img src="http://feedads.g.doubleclick.net/~a/L9U_boNvAkXC_jH5EqXf0GIU9p4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – вредные советы от Eugeny Gazzaev</title>
		<link>http://ibone.org.ua/gambas/gambas_bad_xexe.htm/comment-page-1#comment-1035</link>
		<dc:creator>Eugeny Gazzaev</dc:creator>
		<pubDate>Tue, 31 Aug 2010 08:21:11 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=1076#comment-1035</guid>
		<description>@DRVTiny, Не знаю! :-) Просто, особо его не "раскручиваю", только для поиска оптимизирую(по возможности), чтобы те кому могла бы быть полезной информация, могли легко найти его. Кстати, здесь же открылся &lt;a href="http://forum.ibone.org.ua"&gt;форум Gambas&lt;/a&gt;, для обсуждения около-Gambas тем. :-)</description>
		<content:encoded><![CDATA[<p>@DRVTiny, Не знаю! :-) Просто, особо его не &#8220;раскручиваю&#8221;, только для поиска оптимизирую(по возможности), чтобы те кому могла бы быть полезной информация, могли легко найти его. Кстати, здесь же открылся <a href="http://forum.ibone.org.ua">форум Gambas</a>, для обсуждения около-Gambas тем. :-)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/xY7f75Cv2nI6XzhbR5FwBy2xEbM/0/da"><img src="http://feedads.g.doubleclick.net/~a/xY7f75Cv2nI6XzhbR5FwBy2xEbM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xY7f75Cv2nI6XzhbR5FwBy2xEbM/1/da"><img src="http://feedads.g.doubleclick.net/~a/xY7f75Cv2nI6XzhbR5FwBy2xEbM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – вредные советы от Eugeny Gazzaev</title>
		<link>http://ibone.org.ua/gambas/gambas_bad_xexe.htm/comment-page-1#comment-1034</link>
		<dc:creator>Eugeny Gazzaev</dc:creator>
		<pubDate>Tue, 31 Aug 2010 08:18:04 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=1076#comment-1034</guid>
		<description>@DRVTiny, Это очень интересно! :-) Но в Gambas я обычно использовал или подпрограммы с обработкой ошибок(или исключений), или(те же ошибки) использовал &lt;a href="http://ibone.org.ua/gambas/gambas-error-management.htm"&gt;TRY..CATCH&lt;/a&gt;. Но прочитав ваше сообщение, понял что очень удобно использовать для этого GOTO, так как при таком подходе код не "расползается", и все можно "запаковать" в одну процедуру.</description>
		<content:encoded><![CDATA[<p>@DRVTiny, Это очень интересно! :-) Но в Gambas я обычно использовал или подпрограммы с обработкой ошибок(или исключений), или(те же ошибки) использовал <a href="http://ibone.org.ua/gambas/gambas-error-management.htm">TRY..CATCH</a>. Но прочитав ваше сообщение, понял что очень удобно использовать для этого GOTO, так как при таком подходе код не &#8220;расползается&#8221;, и все можно &#8220;запаковать&#8221; в одну процедуру.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/58XRlr4ew_ygCjsGjXnazGPehcg/0/da"><img src="http://feedads.g.doubleclick.net/~a/58XRlr4ew_ygCjsGjXnazGPehcg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/58XRlr4ew_ygCjsGjXnazGPehcg/1/da"><img src="http://feedads.g.doubleclick.net/~a/58XRlr4ew_ygCjsGjXnazGPehcg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – вредные советы от DRVTiny</title>
		<link>http://ibone.org.ua/gambas/gambas_bad_xexe.htm/comment-page-1#comment-1033</link>
		<dc:creator>DRVTiny</dc:creator>
		<pubDate>Mon, 30 Aug 2010 08:36:14 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=1076#comment-1033</guid>
		<description>Кстати, почему такой замечательной вещи, как этот блог, ещё нет в "Энциклопедии Linux" Виктора Костромина? Неполрядок...</description>
		<content:encoded><![CDATA[<p>Кстати, почему такой замечательной вещи, как этот блог, ещё нет в &#8220;Энциклопедии Linux&#8221; Виктора Костромина? Неполрядок&#8230;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/I4MWHFtn5yHp01MXV_NsftjPf5c/0/da"><img src="http://feedads.g.doubleclick.net/~a/I4MWHFtn5yHp01MXV_NsftjPf5c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/I4MWHFtn5yHp01MXV_NsftjPf5c/1/da"><img src="http://feedads.g.doubleclick.net/~a/I4MWHFtn5yHp01MXV_NsftjPf5c/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – вредные советы от DRVTiny</title>
		<link>http://ibone.org.ua/gambas/gambas_bad_xexe.htm/comment-page-1#comment-1032</link>
		<dc:creator>DRVTiny</dc:creator>
		<pubDate>Mon, 30 Aug 2010 08:32:43 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=1076#comment-1032</guid>
		<description>GOTO бывает полезен для обработки исключений, поскольку в этих случаях вставлять обработчики прямо в код по месту вероятного возникновения исключения (проще говоря, контролируемой ошибки) нерационально: этот код будет мешать зрительно воспринимать программу.
Я о таких ситуациях, как:
&lt;pre&gt;
Result=doSomeNasty
IF ERR_CODE&gt;0 THEN
 msgbox("Какой же ты нехороший пользователь, что понавводил! Вай-вай")
 doPrinyatStrogieMery
 doLishitPremii
END IF

...Здесь продолжается нормальнный функциональный код
&lt;/pre&gt;
Собственно, код всех обработчиков иногда может быть соизмерим по размерам с функциональным кодом и видеть его поперёк основного потока исполнения как-то совсем не хочется. Хотя,например, в моём любимом скриптовом языке BASH всё-таки приходится делать именно без goto, но сказать, что это чудесно - "я бы так не сказал бы" (С) Б.Ельцин.</description>
		<content:encoded><![CDATA[<p>GOTO бывает полезен для обработки исключений, поскольку в этих случаях вставлять обработчики прямо в код по месту вероятного возникновения исключения (проще говоря, контролируемой ошибки) нерационально: этот код будет мешать зрительно воспринимать программу.<br />
Я о таких ситуациях, как:</p>
<pre>
Result=doSomeNasty
IF ERR_CODE&gt;0 THEN
 msgbox("Какой же ты нехороший пользователь, что понавводил! Вай-вай")
 doPrinyatStrogieMery
 doLishitPremii
END IF

...Здесь продолжается нормальнный функциональный код
</pre>
<p>Собственно, код всех обработчиков иногда может быть соизмерим по размерам с функциональным кодом и видеть его поперёк основного потока исполнения как-то совсем не хочется. Хотя,например, в моём любимом скриптовом языке BASH всё-таки приходится делать именно без goto, но сказать, что это чудесно &#8211; &#8220;я бы так не сказал бы&#8221; (С) Б.Ельцин.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/JtKVvQM88bZZsVNFFcIvFktLXmU/0/da"><img src="http://feedads.g.doubleclick.net/~a/JtKVvQM88bZZsVNFFcIvFktLXmU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JtKVvQM88bZZsVNFFcIvFktLXmU/1/da"><img src="http://feedads.g.doubleclick.net/~a/JtKVvQM88bZZsVNFFcIvFktLXmU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – Комментарии от Роман</title>
		<link>http://ibone.org.ua/gambas/gambas_comments.htm/comment-page-1#comment-1028</link>
		<dc:creator>Роман</dc:creator>
		<pubDate>Thu, 26 Aug 2010 22:19:40 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=1190#comment-1028</guid>
		<description>Плохо что нет многострочных комментариев :-( Впрочем, это не проблема, апостроф поставить не сложно. Не удивительно что автор Gambas об этом не беспокоился. К тому же в IDE Gambas есть "продвинутые" средства комментирования/раскомментирования.. :-)</description>
		<content:encoded><![CDATA[<p>Плохо что нет многострочных комментариев :-( Впрочем, это не проблема, апостроф поставить не сложно. Не удивительно что автор Gambas об этом не беспокоился. К тому же в IDE Gambas есть &#8220;продвинутые&#8221; средства комментирования/раскомментирования.. :-)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Ow1JrTtl8NTsiuLdvLClNHMbyJw/0/da"><img src="http://feedads.g.doubleclick.net/~a/Ow1JrTtl8NTsiuLdvLClNHMbyJw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Ow1JrTtl8NTsiuLdvLClNHMbyJw/1/da"><img src="http://feedads.g.doubleclick.net/~a/Ow1JrTtl8NTsiuLdvLClNHMbyJw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – вредные советы от Eugeny Gazzaev</title>
		<link>http://ibone.org.ua/gambas/gambas_bad_xexe.htm/comment-page-1#comment-1021</link>
		<dc:creator>Eugeny Gazzaev</dc:creator>
		<pubDate>Thu, 26 Aug 2010 07:49:25 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=1076#comment-1021</guid>
		<description>@Dima, Я тоже смотрел код в разных программах разных авторов, в том числе и на Gambas.. Скорее всего GOTO - это дань необходимости или особенности стиля, чем дурной тон... :-)

Может быть, в небольших функциях(где нет риска запутаться), это даже удобно..</description>
		<content:encoded><![CDATA[<p>@Dima, Я тоже смотрел код в разных программах разных авторов, в том числе и на Gambas.. Скорее всего GOTO &#8211; это дань необходимости или особенности стиля, чем дурной тон&#8230; :-)</p>
<p>Может быть, в небольших функциях(где нет риска запутаться), это даже удобно..</p>

<p><a href="http://feedads.g.doubleclick.net/~a/0tnp7OGA9IYhWoOENY-iV6Ezvk8/0/da"><img src="http://feedads.g.doubleclick.net/~a/0tnp7OGA9IYhWoOENY-iV6Ezvk8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0tnp7OGA9IYhWoOENY-iV6Ezvk8/1/da"><img src="http://feedads.g.doubleclick.net/~a/0tnp7OGA9IYhWoOENY-iV6Ezvk8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Gambas – вредные советы от Dima</title>
		<link>http://ibone.org.ua/gambas/gambas_bad_xexe.htm/comment-page-1#comment-1018</link>
		<dc:creator>Dima</dc:creator>
		<pubDate>Thu, 26 Aug 2010 02:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://ibone.org.ua/?p=1076#comment-1018</guid>
		<description>GOTO использует сам Benoit Minisini. Если откроете исходный код IDE Gambas 2.20 (который сам написан на Gambas), то в модуле Project найдете следующую функцию:
&lt;pre&gt;
PUBLIC FUNCTION CheckClassName(sName AS String, OPTIONAL bCheckNotExist AS Boolean) AS String

  DIM iInd AS Integer

  IF NOT sName THEN GOTO VOID_NAME

  iInd = 1
  IF InStr(CLASS_AUTH_FIRST_CAR, String.LCase(String.Left(sName))) = 0 THEN GOTO BAD_CHAR

  FOR iInd = 2 TO String.Len(sName)
    IF InStr(CLASS_AUTH_CAR, LCase(String.Mid$(sName, iInd, 1))) = 0 THEN GOTO BAD_CHAR
  NEXT

  IF bCheckNotExist THEN
    IF Project.Exist(sName) THEN GOTO ALREADY_EXIST
  ENDIF

  RETURN

VOID_NAME:

  RETURN ("Please type a name.")

BAD_CHAR:

  RETURN ("This name contains a forbidden character:") &amp; " [ " &amp; String.Mid$(sName, iInd, 1) &amp; " ]" &amp; "\n\n" &amp; ("A class name must begin with a letter or an underscore, followed by any letter or digit.")

ALREADY_EXIST:

  RETURN ("This name is already used. Choose another one.")

END
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>GOTO использует сам Benoit Minisini. Если откроете исходный код IDE Gambas 2.20 (который сам написан на Gambas), то в модуле Project найдете следующую функцию:</p>
<pre>
PUBLIC FUNCTION CheckClassName(sName AS String, OPTIONAL bCheckNotExist AS Boolean) AS String

  DIM iInd AS Integer

  IF NOT sName THEN GOTO VOID_NAME

  iInd = 1
  IF InStr(CLASS_AUTH_FIRST_CAR, String.LCase(String.Left(sName))) = 0 THEN GOTO BAD_CHAR

  FOR iInd = 2 TO String.Len(sName)
    IF InStr(CLASS_AUTH_CAR, LCase(String.Mid$(sName, iInd, 1))) = 0 THEN GOTO BAD_CHAR
  NEXT

  IF bCheckNotExist THEN
    IF Project.Exist(sName) THEN GOTO ALREADY_EXIST
  ENDIF

  RETURN

VOID_NAME:

  RETURN ("Please type a name.")

BAD_CHAR:

  RETURN ("This name contains a forbidden character:") &amp; " [ " &amp; String.Mid$(sName, iInd, 1) &amp; " ]" &amp; "\n\n" &amp; ("A class name must begin with a letter or an underscore, followed by any letter or digit.")

ALREADY_EXIST:

  RETURN ("This name is already used. Choose another one.")

END
</pre>

<p><a href="http://feedads.g.doubleclick.net/~a/83SwWuHRt-efKMp3Jm30b-EUhxE/0/da"><img src="http://feedads.g.doubleclick.net/~a/83SwWuHRt-efKMp3Jm30b-EUhxE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/83SwWuHRt-efKMp3Jm30b-EUhxE/1/da"><img src="http://feedads.g.doubleclick.net/~a/83SwWuHRt-efKMp3Jm30b-EUhxE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
	</item>
<language>en-us</language><media:rating>nonadult</media:rating></channel>
</rss>
