<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_7_thread_1588"  />
<title>rulinux.net - Форум - Rulinux.net - Прием патчей к исходникам LOR-NG</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Rulinux.net - Прием патчей к исходникам LOR-NG</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12580</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12580</guid>
<pubDate>Fri, 22 May 2009 03:14:46 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Повыбрасывать из кода в classes/*.class.php вызовы "mysql_close();" - насколько я понимаю, из-за этих вызовов каждый вызов метода класса будет переустанавливать соединение к БД.</p><p>не, так было давно. Сейчас в действительности имеется пул соединений, и при запросе соединения с бд новое обычно не создаётся, а используется из пула. При mysql_close() соединение не закрывается, а возвращается в пул и может быть повторно использовано при новом запросе. Убирание вызовов mysql_close() в действительности мало на что повлияет, так как по завершении скрипта все его открытытые дескрипторы всё равно закрываются.</p><p></p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12579</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12579</guid>
<pubDate>Tue, 12 May 2009 20:39:25 +0400</pubDate>
<description><![CDATA[<p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#414141;" start="0"><li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">#ifndef nsHTMLReflowMetrics_h___<li style="background-color:#000000; padding-left: 5px;">#define nsHTMLReflowMetrics_h___<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">#include &lt;stdio.h&gt;<li style="background-color:#000000; padding-left: 5px;">#include "nsISupports.h"<li style="background-color:#000000; padding-left: 5px;">#include "nsMargin.h"<li style="background-color:#000000; padding-left: 5px;">#include "nsRect.h"<li style="background-color:#000000; padding-left: 5px;">// for MOZ_MATHML<li style="background-color:#000000; padding-left: 5px;">#include "nsIRenderingContext.h" //to get struct nsBoundingMetrics<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">// Option flags<li style="background-color:#000000; padding-left: 5px;">#define NS_REFLOW_CALC_MAX_WIDTH         0x0001<li style="background-color:#000000; padding-left: 5px;">#ifdef MOZ_MATHML<li style="background-color:#000000; padding-left: 5px;">#define NS_REFLOW_CALC_BOUNDING_METRICS  0x0002<li style="background-color:#000000; padding-left: 5px;">#endif<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">/**<li style="background-color:#000000; padding-left: 5px;"> * An nsCollapsingMargin represents a vertical collapsing margin between<li style="background-color:#000000; padding-left: 5px;"> * blocks as described in section 8.3.1 of CSS2,<li style="background-color:#000000; padding-left: 5px;"> * &lt;URL: <a href="http://www.w3.org/TR/REC-CSS2/box.html#collapsing-margins">http://www.w3.org/TR/REC-CSS2/box.html#collapsing-margins</a> &gt;.<li style="background-color:#000000; padding-left: 5px;"> *<li style="background-color:#000000; padding-left: 5px;"> * All adjacent vertical margins collapse, and the resulting margin is<li style="background-color:#000000; padding-left: 5px;"> * the sum of the largest positive margin included and the smallest (most<li style="background-color:#000000; padding-left: 5px;"> * negative) negative margin included.<li style="background-color:#000000; padding-left: 5px;"> */<li style="background-color:#000000; padding-left: 5px;">struct nsCollapsingMargin {<li style="background-color:#000000; padding-left: 5px;">  private:<li style="background-color:#000000; padding-left: 5px;">    nscoord mMostPos;  // the largest positive margin included<li style="background-color:#000000; padding-left: 5px;">    nscoord mMostNeg;  // the smallest negative margin included<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">  public:<li style="background-color:#000000; padding-left: 5px;">    nsCollapsingMargin()<li style="background-color:#000000; padding-left: 5px;">        : mMostPos(0),<li style="background-color:#000000; padding-left: 5px;">          mMostNeg(0)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    nsCollapsingMargin(const nsCollapsingMargin&amp; aOther)<li style="background-color:#000000; padding-left: 5px;">        : mMostPos(aOther.mMostPos),<li style="background-color:#000000; padding-left: 5px;">          mMostNeg(aOther.mMostNeg)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    nsCollapsingMargin&amp; operator=(const nsCollapsingMargin&amp; aOther)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        mMostPos = aOther.mMostPos;<li style="background-color:#000000; padding-left: 5px;">        mMostNeg = aOther.mMostNeg;<li style="background-color:#000000; padding-left: 5px;">        return *this;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    void Include(nscoord aCoord)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        if (aCoord &gt; mMostPos)<li style="background-color:#000000; padding-left: 5px;">          mMostPos = aCoord;<li style="background-color:#000000; padding-left: 5px;">        else if (aCoord &lt; mMostNeg)<li style="background-color:#000000; padding-left: 5px;">          mMostNeg = aCoord;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    void Include(const nsCollapsingMargin&amp; aOther)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        if (aOther.mMostPos &gt; mMostPos)<li style="background-color:#000000; padding-left: 5px;">          mMostPos = aOther.mMostPos;<li style="background-color:#000000; padding-left: 5px;">        if (aOther.mMostNeg &lt; mMostNeg)<li style="background-color:#000000; padding-left: 5px;">          mMostNeg = aOther.mMostNeg;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    void Zero()<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        mMostPos = 0;<li style="background-color:#000000; padding-left: 5px;">        mMostNeg = 0;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    PRBool IsZero() const<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        return (mMostPos == 0) &amp;&amp; (mMostNeg == 0);<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    nscoord get() const<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        return mMostPos + mMostNeg;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;">};<li style="background-color:#000000; padding-left: 5px;"></ol></fieldset></p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12578</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12578</guid>
<pubDate>Tue, 12 May 2009 20:38:13 +0400</pubDate>
<description><![CDATA[<p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#e7e7e7;" start="0"><li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">#ifndef nsHTMLReflowMetrics_h___<li style="background-color:#000000; padding-left: 5px;">#define nsHTMLReflowMetrics_h___<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">#include &lt;stdio.h&gt;<li style="background-color:#000000; padding-left: 5px;">#include "nsISupports.h"<li style="background-color:#000000; padding-left: 5px;">#include "nsMargin.h"<li style="background-color:#000000; padding-left: 5px;">#include "nsRect.h"<li style="background-color:#000000; padding-left: 5px;">// for MOZ_MATHML<li style="background-color:#000000; padding-left: 5px;">#include "nsIRenderingContext.h" //to get struct nsBoundingMetrics<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">// Option flags<li style="background-color:#000000; padding-left: 5px;">#define NS_REFLOW_CALC_MAX_WIDTH         0x0001<li style="background-color:#000000; padding-left: 5px;">#ifdef MOZ_MATHML<li style="background-color:#000000; padding-left: 5px;">#define NS_REFLOW_CALC_BOUNDING_METRICS  0x0002<li style="background-color:#000000; padding-left: 5px;">#endif<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">/**<li style="background-color:#000000; padding-left: 5px;"> * An nsCollapsingMargin represents a vertical collapsing margin between<li style="background-color:#000000; padding-left: 5px;"> * blocks as described in section 8.3.1 of CSS2,<li style="background-color:#000000; padding-left: 5px;"> * &lt;URL: <a href="http://www.w3.org/TR/REC-CSS2/box.html#collapsing-margins">http://www.w3.org/TR/REC-CSS2/box.html#collapsing-margins</a> &gt;.<li style="background-color:#000000; padding-left: 5px;"> *<li style="background-color:#000000; padding-left: 5px;"> * All adjacent vertical margins collapse, and the resulting margin is<li style="background-color:#000000; padding-left: 5px;"> * the sum of the largest positive margin included and the smallest (most<li style="background-color:#000000; padding-left: 5px;"> * negative) negative margin included.<li style="background-color:#000000; padding-left: 5px;"> */<li style="background-color:#000000; padding-left: 5px;">struct nsCollapsingMargin {<li style="background-color:#000000; padding-left: 5px;">  private:<li style="background-color:#000000; padding-left: 5px;">    nscoord mMostPos;  // the largest positive margin included<li style="background-color:#000000; padding-left: 5px;">    nscoord mMostNeg;  // the smallest negative margin included<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">  public:<li style="background-color:#000000; padding-left: 5px;">    nsCollapsingMargin()<li style="background-color:#000000; padding-left: 5px;">        : mMostPos(0),<li style="background-color:#000000; padding-left: 5px;">          mMostNeg(0)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    nsCollapsingMargin(const nsCollapsingMargin&amp; aOther)<li style="background-color:#000000; padding-left: 5px;">        : mMostPos(aOther.mMostPos),<li style="background-color:#000000; padding-left: 5px;">          mMostNeg(aOther.mMostNeg)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    nsCollapsingMargin&amp; operator=(const nsCollapsingMargin&amp; aOther)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        mMostPos = aOther.mMostPos;<li style="background-color:#000000; padding-left: 5px;">        mMostNeg = aOther.mMostNeg;<li style="background-color:#000000; padding-left: 5px;">        return *this;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    void Include(nscoord aCoord)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        if (aCoord &gt; mMostPos)<li style="background-color:#000000; padding-left: 5px;">          mMostPos = aCoord;<li style="background-color:#000000; padding-left: 5px;">        else if (aCoord &lt; mMostNeg)<li style="background-color:#000000; padding-left: 5px;">          mMostNeg = aCoord;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    void Include(const nsCollapsingMargin&amp; aOther)<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        if (aOther.mMostPos &gt; mMostPos)<li style="background-color:#000000; padding-left: 5px;">          mMostPos = aOther.mMostPos;<li style="background-color:#000000; padding-left: 5px;">        if (aOther.mMostNeg &lt; mMostNeg)<li style="background-color:#000000; padding-left: 5px;">          mMostNeg = aOther.mMostNeg;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    void Zero()<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        mMostPos = 0;<li style="background-color:#000000; padding-left: 5px;">        mMostNeg = 0;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    PRBool IsZero() const<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        return (mMostPos == 0) &amp;&amp; (mMostNeg == 0);<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;"><li style="background-color:#000000; padding-left: 5px;">    nscoord get() const<li style="background-color:#000000; padding-left: 5px;">      {<li style="background-color:#000000; padding-left: 5px;">        return mMostPos + mMostNeg;<li style="background-color:#000000; padding-left: 5px;">      }<li style="background-color:#000000; padding-left: 5px;">};<li style="background-color:#000000; padding-left: 5px;"></ol></fieldset></p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12577</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12577</guid>
<pubDate>Tue, 12 May 2009 20:36:56 +0400</pubDate>
<description><![CDATA[<p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#e7e7e7;" start="0"><li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">#ifndef nsHTMLReflowMetrics_h___<li style="background-color:#ffffff; padding-left: 5px;">#define nsHTMLReflowMetrics_h___<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">#include &lt;stdio.h&gt;<li style="background-color:#ffffff; padding-left: 5px;">#include "nsISupports.h"<li style="background-color:#ffffff; padding-left: 5px;">#include "nsMargin.h"<li style="background-color:#ffffff; padding-left: 5px;">#include "nsRect.h"<li style="background-color:#ffffff; padding-left: 5px;">// for MOZ_MATHML<li style="background-color:#ffffff; padding-left: 5px;">#include "nsIRenderingContext.h" //to get struct nsBoundingMetrics<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">// Option flags<li style="background-color:#ffffff; padding-left: 5px;">#define NS_REFLOW_CALC_MAX_WIDTH         0x0001<li style="background-color:#ffffff; padding-left: 5px;">#ifdef MOZ_MATHML<li style="background-color:#ffffff; padding-left: 5px;">#define NS_REFLOW_CALC_BOUNDING_METRICS  0x0002<li style="background-color:#ffffff; padding-left: 5px;">#endif<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">/**<li style="background-color:#ffffff; padding-left: 5px;"> * An nsCollapsingMargin represents a vertical collapsing margin between<li style="background-color:#ffffff; padding-left: 5px;"> * blocks as described in section 8.3.1 of CSS2,<li style="background-color:#ffffff; padding-left: 5px;"> * &lt;URL: <a href="http://www.w3.org/TR/REC-CSS2/box.html#collapsing-margins">http://www.w3.org/TR/REC-CSS2/box.html#collapsing-margins</a> &gt;.<li style="background-color:#ffffff; padding-left: 5px;"> *<li style="background-color:#ffffff; padding-left: 5px;"> * All adjacent vertical margins collapse, and the resulting margin is<li style="background-color:#ffffff; padding-left: 5px;"> * the sum of the largest positive margin included and the smallest (most<li style="background-color:#ffffff; padding-left: 5px;"> * negative) negative margin included.<li style="background-color:#ffffff; padding-left: 5px;"> */<li style="background-color:#ffffff; padding-left: 5px;">struct nsCollapsingMargin {<li style="background-color:#ffffff; padding-left: 5px;">  private:<li style="background-color:#ffffff; padding-left: 5px;">    nscoord mMostPos;  // the largest positive margin included<li style="background-color:#ffffff; padding-left: 5px;">    nscoord mMostNeg;  // the smallest negative margin included<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">  public:<li style="background-color:#ffffff; padding-left: 5px;">    nsCollapsingMargin()<li style="background-color:#ffffff; padding-left: 5px;">        : mMostPos(0),<li style="background-color:#ffffff; padding-left: 5px;">          mMostNeg(0)<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">    nsCollapsingMargin(const nsCollapsingMargin&amp; aOther)<li style="background-color:#ffffff; padding-left: 5px;">        : mMostPos(aOther.mMostPos),<li style="background-color:#ffffff; padding-left: 5px;">          mMostNeg(aOther.mMostNeg)<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">    nsCollapsingMargin&amp; operator=(const nsCollapsingMargin&amp; aOther)<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">        mMostPos = aOther.mMostPos;<li style="background-color:#ffffff; padding-left: 5px;">        mMostNeg = aOther.mMostNeg;<li style="background-color:#ffffff; padding-left: 5px;">        return *this;<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">    void Include(nscoord aCoord)<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">        if (aCoord &gt; mMostPos)<li style="background-color:#ffffff; padding-left: 5px;">          mMostPos = aCoord;<li style="background-color:#ffffff; padding-left: 5px;">        else if (aCoord &lt; mMostNeg)<li style="background-color:#ffffff; padding-left: 5px;">          mMostNeg = aCoord;<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">    void Include(const nsCollapsingMargin&amp; aOther)<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">        if (aOther.mMostPos &gt; mMostPos)<li style="background-color:#ffffff; padding-left: 5px;">          mMostPos = aOther.mMostPos;<li style="background-color:#ffffff; padding-left: 5px;">        if (aOther.mMostNeg &lt; mMostNeg)<li style="background-color:#ffffff; padding-left: 5px;">          mMostNeg = aOther.mMostNeg;<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">    void Zero()<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">        mMostPos = 0;<li style="background-color:#ffffff; padding-left: 5px;">        mMostNeg = 0;<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">    PRBool IsZero() const<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">        return (mMostPos == 0) &amp;&amp; (mMostNeg == 0);<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;"><li style="background-color:#ffffff; padding-left: 5px;">    nscoord get() const<li style="background-color:#ffffff; padding-left: 5px;">      {<li style="background-color:#ffffff; padding-left: 5px;">        return mMostPos + mMostNeg;<li style="background-color:#ffffff; padding-left: 5px;">      }<li style="background-color:#ffffff; padding-left: 5px;">};<li style="background-color:#ffffff; padding-left: 5px;"></ol></fieldset></p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12573</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12573</guid>
<pubDate>Tue, 12 May 2009 17:52:47 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Да погоди, свн скоро будет уже</p><p>Через неделю я уеду в отпуск, а за это время мог бы попробовать наваять трекер.пхп (в принципе я тоже на пыхе не писец). </p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12572</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12572</guid>
<pubDate>Tue, 12 May 2009 17:46:28 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Нечего оправдываться и переводить стрелки на туксойда - никто же не говорю, что разработчиков надо убить прямо сейчас :)</p><p>Я говорю про то что времени не было их досканально просмотреть :-)</p><p style="font-style:italic">&gt это не оптимизация а то, что хотелось бы поиметь</p><p>пд оптимизацией я имел в виду минимизацию вызовов к СУБД</p><p style="font-style:italic">&gt Вообще, было бы неплохо если бы разрабы взяли бы за правило складывать сорцы в конце дня куда-нить в ФС сервера, раз уж cvs пока нет.</p><p>Да погоди, свн скоро будет уже</p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12576</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12576</guid>
<pubDate>Tue, 12 May 2009 09:46:02 +0400</pubDate>
<description><![CDATA[<p>Нечего оправдываться и переводить стрелки на туксойда - никто же не говорю, что разработчиков надо убить прямо сейчас :)</p><p>К тому же таймстампы, актуальные сорцы и тестовые данные - это не оптимизация а то, что хотелось бы поиметь, что бы тракер.пхп пририсовать. </p><p>Вообще, было бы неплохо если бы разрабы взяли бы за правило складывать сорцы в конце дня куда-нить в ФС сервера, раз уж cvs пока нет.</p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12575</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12575</guid>
<pubDate>Tue, 12 May 2009 05:08:40 +0400</pubDate>
<description><![CDATA[<p>форум Туксойд писал, я его исходники хоть и правил, но не оптимизировал</p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12574</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12574</guid>
<pubDate>Tue, 12 May 2009 03:45:41 +0400</pubDate>
<description><![CDATA[<p>А можешь в forum.php заменить последовательность действий:</p><p>$ath = mysql_query("INSERT INTO forum_threads(name, user_name, posting_date, forum_id) VALUES(&#039;$title&#039;, &#039;$username&#039;, &#039;$posting_date&#039;, &#039;$forumid&#039;)");</p><p>...</p><p>$tbl = mysql_query("SELECT thread_id FROM forum_threads WHERE name = &#039;$title&#039; AND posting_date = &#039;$posting_date&#039; AND forum_id = &#039;$forumid&#039;");</p><p>...</p><p>$thr = mysql_fetch_array($tbl);</p><p>$thread_id = $thr[&#039;thread_id&#039;];</p><p></p><p>на:</p><p>$ath = mysql_query("INSERT INTO forum_....</p><p>$thread_id = mysql_insert_id($ath);</p><p>
И не понял для чего после создания треда повторно брать дату для сообщения, а потом апдейтить тред новой датой. Наверное это можно закоментить нафиг.</p><p>
Вообще, хотелось бы в базе иметь timestamp&#039;ы и даты в полях типа timestamp а не в виде строки или целого. Можешь добавить колонку created_at типа timestamp в таблицы news, comments, forum_messages, forum_threads etc? Они будут автоматически инициализироваться текущим временем при создании записи.</p><p>
И ещё хотелось бы поиметь полный набор сорцов, включая файлик view-message.php и х/з что там ещё было пропущено. Тестовый набор данных был бы тоже не вреден.
</p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12571</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12571</guid>
<pubDate>Mon, 11 May 2009 17:59:31 +0400</pubDate>
<description><![CDATA[<p>Я пытался унифицировать вывод ошибок функциями</p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12570</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12570</guid>
<pubDate>Mon, 11 May 2009 17:25:30 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; мало ли где понадобится его проверка</p><p>-1 там говорит, что не нашлось строк в наборе данных. То же самое скажет и пустой массив. Если понадобится проверка - можно просто будет проверить длину массива.</p>]]></description>
</item>
<item>
<title>Re:Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12569</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12569</guid>
<pubDate>Mon, 11 May 2009 17:11:25 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; 1. Повыбрасывать из кода в classes/*.class.php вызовы "mysql_close();"</p><p>Принято. Начинал писать достаточно сумбурно, а сейчас все руки не доходят подобный мусор выкинуть</p><p style="font-style:italic">&gt 2. Из метода pages::get_meta_data (classes/pages.class.php) следующие строки:</p><p>ИМХО, лучше оставить return, mysql_close естественно выбросить. А тут - мало ли где понадобится его проверка </p>]]></description>
</item>
<item>
<title>Прием патчей к исходникам LOR-NG</title>
<link>https://rulinux.net/message.php?newsid=1588&amp;page=1#12568</link>
<guid>https://rulinux.net/message.php?newsid=1588&amp;page=1#12568</guid>
<pubDate>Mon, 11 May 2009 14:03:12 +0400</pubDate>
<description><![CDATA[<p>Раз уж исходники стали более-менее доступны, предлагаю прикрепить в этом разделе тему с предложениями по их улучшению.
Для затравки два предложения:</p><p>
1. Повыбрасывать из кода в classes/*.class.php вызовы "mysql_close();"
- насколько я понимаю, из-за этих вызовов каждый вызов метода класса будет переустанавливать соединение к БД. </p><p>
Да и пролог, устанавливающий соединение к БД, выбирающий зачем-то базу и устанавливающий кодировку для сессии - лучше куда-нить в глобальный инклюд вытащить и делать это всё однократно при инициализации обработки запроса, чем на каждый вызов метода.</p><p>
2. Из метода pages::get_meta_data (classes/pages.class.php) следующие строки:
<fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="0"><li style="background-color:#000000; padding-left: 5px; color: gray"><li style="background-color:#000000; padding-left: 5px; color: gray">    if (mysql_numrows($meta_res)&lt;=0){<li style="background-color:#000000; padding-left: 5px; color: gray">      mysql_close();return -1;<li style="background-color:#000000; padding-left: 5px; color: gray">    }<li style="background-color:#000000; padding-left: 5px; color: gray"></ol></fieldset>
ибо возвращённое значение нигде не проверяется (и при пустом наборе данных даёт ошибки при использовании в foreach, например в incs/header.inc.php), а пустой массив - вполне адкватная репрезентация пустого набора данных 
</p>]]></description>
</item>
</channel>
</rss>