<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	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/"
		>
<channel>
	<title>Comments on: STL: Simple Template Language Preview</title>
	<atom:link href="http://www.code.ge/posts/stl-simple-template-language-preview/feed" rel="self" type="application/rss+xml" />
	<link>http://www.code.ge/posts/stl-simple-template-language-preview</link>
	<description>ბლოგი ვებ პროგრამირებისა და ტექნოლოგიების შესახებ</description>
	<lastBuildDate>Thu, 22 Jul 2010 15:06:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-2119</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Fri, 04 Jun 2010 19:22:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-2119</guid>
		<description>@BioHazard

და კონკრეტულად რა არის არა პრაქტიკული?</description>
		<content:encoded><![CDATA[<p>@BioHazard</p>
<p>და კონკრეტულად რა არის არა პრაქტიკული?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BioHazard</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-2115</link>
		<dc:creator>BioHazard</dc:creator>
		<pubDate>Thu, 03 Jun 2010 06:50:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-2115</guid>
		<description>პრაქტიკაში კომფორტული მოსახმარი არ არის ეგ მაინცდამაინც. ეგეთი კლასიდან სულ ერთ ფუნქციაზე ჩამოვედი ბოლოს და საერთოდ აღარ შევწუხებულვარ არცმე და არც დიზაინერები.

[cc lang=&quot;php&quot;]    function html_parse ($template, $values=array(), $clear=true)
    {
        global $html_globals, $pages_settings;

        if (!$values &amp;&amp; $html_globals) $values = $html_globals + $pages_settings;

        foreach  ($values as $key =&gt; $value)
        {
            if (!empty($key) &amp;&amp; !is_array($value))
            {
                if (gettype($value)!=&quot;string&quot;)
                {
                    settype ($value,&quot;string&quot;);
                };
                $template = str_replace (&#039;{&#039;.$key.&#039;}&#039;,$value,$template);
            }
        };

        if ($clear)
        {
            $template = preg_replace (&quot;/{[A-Za-z0-9_]*}/&quot;,&quot;&quot;,$template);
        };

        return $template;

    };[/cc]</description>
		<content:encoded><![CDATA[<p>პრაქტიკაში კომფორტული მოსახმარი არ არის ეგ მაინცდამაინც. ეგეთი კლასიდან სულ ერთ ფუნქციაზე ჩამოვედი ბოლოს და საერთოდ აღარ შევწუხებულვარ არცმე და არც დიზაინერები.</p>
<div class="codecolorer-container php blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> html_parse <span style="color: #009900;">&#40;</span><span style="color: #000088;">$template</span><span style="color: #339933;">,</span> <span style="color: #000088;">$values</span><span style="color: #339933;">=</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$clear</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$html_globals</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pages_settings</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$values</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$html_globals</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$values</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$html_globals</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$pages_settings</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">foreach</span> &nbsp;<span style="color: #009900;">&#40;</span><span style="color: #000088;">$values</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #339933;">!</span><a href="http://www.php.net/is_array"><span style="color: #990000;">is_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/gettype"><span style="color: #990000;">gettype</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;string&quot;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/settype"><span style="color: #990000;">settype</span></a> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;string&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$template</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/str_replace"><span style="color: #990000;">str_replace</span></a> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'{'</span><span style="color: #339933;">.</span><span style="color: #000088;">$key</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'}'</span><span style="color: #339933;">,</span><span style="color: #000088;">$value</span><span style="color: #339933;">,</span><span style="color: #000088;">$template</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$clear</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$template</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/{[A-Za-z0-9_]*}/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$template</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$template</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: სახელი</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1865</link>
		<dc:creator>სახელი</dc:creator>
		<pubDate>Thu, 21 Jan 2010 20:14:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1865</guid>
		<description>ამ საიტს დახმარების გვერდი ან პორუმ არ აქვს?</description>
		<content:encoded><![CDATA[<p>ამ საიტს დახმარების გვერდი ან პორუმ არ აქვს?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1787</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 23 Dec 2009 20:08:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1787</guid>
		<description>@ლუკა 

მესმის რასაც ამბობ, მაგრამ:


&quot;მაგალითად ავიღოთ ჩემი თიმფლეით პარსერი, ვერანაირად ვერ გადავაკეთებ regex-ის გამოყენებით ისე რომ პარსირების სისწრაფით აჯობოს ახლანდელს.&quot;
 

ამის საპირწონედ ეს ნახე: http://pastie.org/754869

იგივე შაბლონი მიეცი რაც შენს ბენჩმარკში გაქვს, ანუ ეს:
http://pastie.org/754872

და გამოყენება კი ასე უნდა:
http://pastie.org/754875</description>
		<content:encoded><![CDATA[<p>@ლუკა </p>
<p>მესმის რასაც ამბობ, მაგრამ:</p>
<p>&#8220;მაგალითად ავიღოთ ჩემი თიმფლეით პარსერი, ვერანაირად ვერ გადავაკეთებ regex-ის გამოყენებით ისე რომ პარსირების სისწრაფით აჯობოს ახლანდელს.&#8221;</p>
<p>ამის საპირწონედ ეს ნახე: <a href="http://pastie.org/754869" rel="nofollow">http://pastie.org/754869</a></p>
<p>იგივე შაბლონი მიეცი რაც შენს ბენჩმარკში გაქვს, ანუ ეს:<br />
<a href="http://pastie.org/754872" rel="nofollow">http://pastie.org/754872</a></p>
<p>და გამოყენება კი ასე უნდა:<br />
<a href="http://pastie.org/754875" rel="nofollow">http://pastie.org/754875</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლუკა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1786</link>
		<dc:creator>ლუკა</dc:creator>
		<pubDate>Wed, 23 Dec 2009 19:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1786</guid>
		<description>იოსებ, საიდან დავიწყო არ ვიცი :D
 
კი ყველაფერში გეთანხმები მაგრამ შენ სხვა გზას მიუყვები მე სხვას.
regex-ს ვიყენებ &quot;კიდევოც&quot; და მე კი არა მსოფლიო აღიარებს.
უბრალოდ ხაზს გასმით მინდა ვთქვა (რადგან აქ html ტეგები რატომღაც არ აისახება) ის რომ არსებობს მომენტები როდესაც შესაძლებელია ამოცანა შევასრულოთ regex გამოყენების გარეშე.

მანდ რა მაგალითიც მომიყვანე whitespac-ბზე, კი გეთანხმები ეგეთი გამონაკლისების თავიდან არიდება გარდაუვალია და მაგ custom ფუნქციით ვერ დავიჭერ ამ შემთხვევას და რომც დავიჭირო მაზოხიზმია.

მაგალითისთვის ავიღოთ ჩემი პარსერი, მანდ მხოლოდ ერთ ადგილას ვიყენებ regex. ტეგებს შორის ინფორმაციის დასაედიტებლად, სადაც უნდა გავითვალისწინო whitespace, newline სხავ დანარჩენისთვის ვცდილობ არ გამოვიყენოდა როცა ნამდვილად მჭირდება მაშინ მივმართო.

მშვენივრად ხო ასრულებს თავის ამოცანას? :) თარგებს ხო პარსავს რავაც საჭიროა? :) მეტი მაგ დალოცვილს არაფერი არ ევალება.

მოკლედ მართალია ამაზე კამათით შედეგს ვერ მივაღწევთ.
IMHO უბრალოდ regex უნდა გამოიყენო იმ შემთხვევაში როცა ის ნამდვილად გჭირდება.</description>
		<content:encoded><![CDATA[<p>იოსებ, საიდან დავიწყო არ ვიცი <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>კი ყველაფერში გეთანხმები მაგრამ შენ სხვა გზას მიუყვები მე სხვას.<br />
regex-ს ვიყენებ &#8220;კიდევოც&#8221; და მე კი არა მსოფლიო აღიარებს.<br />
უბრალოდ ხაზს გასმით მინდა ვთქვა (რადგან აქ html ტეგები რატომღაც არ აისახება) ის რომ არსებობს მომენტები როდესაც შესაძლებელია ამოცანა შევასრულოთ regex გამოყენების გარეშე.</p>
<p>მანდ რა მაგალითიც მომიყვანე whitespac-ბზე, კი გეთანხმები ეგეთი გამონაკლისების თავიდან არიდება გარდაუვალია და მაგ custom ფუნქციით ვერ დავიჭერ ამ შემთხვევას და რომც დავიჭირო მაზოხიზმია.</p>
<p>მაგალითისთვის ავიღოთ ჩემი პარსერი, მანდ მხოლოდ ერთ ადგილას ვიყენებ regex. ტეგებს შორის ინფორმაციის დასაედიტებლად, სადაც უნდა გავითვალისწინო whitespace, newline სხავ დანარჩენისთვის ვცდილობ არ გამოვიყენოდა როცა ნამდვილად მჭირდება მაშინ მივმართო.</p>
<p>მშვენივრად ხო ასრულებს თავის ამოცანას? <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  თარგებს ხო პარსავს რავაც საჭიროა? <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  მეტი მაგ დალოცვილს არაფერი არ ევალება.</p>
<p>მოკლედ მართალია ამაზე კამათით შედეგს ვერ მივაღწევთ.<br />
IMHO უბრალოდ regex უნდა გამოიყენო იმ შემთხვევაში როცა ის ნამდვილად გჭირდება.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: გენო</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1785</link>
		<dc:creator>გენო</dc:creator>
		<pubDate>Wed, 23 Dec 2009 15:12:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1785</guid>
		<description>@იოსები დიდი მადლობა გაიხარე</description>
		<content:encoded><![CDATA[<p>@იოსები დიდი მადლობა გაიხარე</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1784</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 23 Dec 2009 15:04:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1784</guid>
		<description>@გენო

PHP - ს მეილთან სამუშაო ბიბლიოთეკა და ფუნქციები: 
http://php.net/manual/en/book.imap.php

PHP - თი მსგავსი კლიენტის აგების ტუტორიალი:
http://ajaxian.com/archives/building-a-web-based-ajax-pop3-client

POP3 კლიენტის PHP რეალიზაცია სოკეტების მეშვეობით:
http://images.devshed.com/da/stories/AJAX_POP3/pop3_processor.zip

სტატია აღნიშნულ სკრიპტთან დაკავშირებით: 
http://www.devarticles.com/c/a/XML/Take-AJAX-to-Your-Email-Inbox-Developing-a-Webbased-POP-3-Client/

PHP - ს საუკეთესო რესურსი:
http://www.php.net/manual/en/

დანარჩენ კომენტარებს კი წავშლი ;)</description>
		<content:encoded><![CDATA[<p>@გენო</p>
<p>PHP &#8211; ს მეილთან სამუშაო ბიბლიოთეკა და ფუნქციები:<br />
<a href="http://php.net/manual/en/book.imap.php" rel="nofollow">http://php.net/manual/en/book.imap.php</a></p>
<p>PHP &#8211; თი მსგავსი კლიენტის აგების ტუტორიალი:<br />
<a href="http://ajaxian.com/archives/building-a-web-based-ajax-pop3-client" rel="nofollow">http://ajaxian.com/archives/building-a-web-based-ajax-pop3-client</a></p>
<p>POP3 კლიენტის PHP რეალიზაცია სოკეტების მეშვეობით:<br />
<a href="http://images.devshed.com/da/stories/AJAX_POP3/pop3_processor.zip" rel="nofollow">http://images.devshed.com/da/stories/AJAX_POP3/pop3_processor.zip</a></p>
<p>სტატია აღნიშნულ სკრიპტთან დაკავშირებით:<br />
<a href="http://www.devarticles.com/c/a/XML/Take-AJAX-to-Your-Email-Inbox-Developing-a-Webbased-POP-3-Client/" rel="nofollow">http://www.devarticles.com/c/a/XML/Take-AJAX-to-Your-Email-Inbox-Developing-a-Webbased-POP-3-Client/</a></p>
<p>PHP &#8211; ს საუკეთესო რესურსი:<br />
<a href="http://www.php.net/manual/en/" rel="nofollow">http://www.php.net/manual/en/</a></p>
<p>დანარჩენ კომენტარებს კი წავშლი <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1777</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 23 Dec 2009 13:31:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1777</guid>
		<description>რა მაგალითებიც მოვიყვანე ერთი შეხედვით ელემენტარულია, მაგრამ ამ &quot;ელემენტარულს&quot; უსაშველოდ გიქცევს რეალობა როცა საქმე რეალურ და კომპლექსურ ამოცანებს შეეხება, მაგ დროს კი იოლას ვერ გახვალ მაგ არგუმენტით რომ ცალკეულ შემთხვევაში ეგეთი მიდგომა უფრო &quot;სწრაფია&quot; რადგან სისწრაფე ძალიან ფარდობითი ცნებაა იმ კომპლექსურობის ფონზე რაც რეალური ამოცანების გადაჭრისას გვხვდება.</description>
		<content:encoded><![CDATA[<p>რა მაგალითებიც მოვიყვანე ერთი შეხედვით ელემენტარულია, მაგრამ ამ &#8220;ელემენტარულს&#8221; უსაშველოდ გიქცევს რეალობა როცა საქმე რეალურ და კომპლექსურ ამოცანებს შეეხება, მაგ დროს კი იოლას ვერ გახვალ მაგ არგუმენტით რომ ცალკეულ შემთხვევაში ეგეთი მიდგომა უფრო &#8220;სწრაფია&#8221; რადგან სისწრაფე ძალიან ფარდობითი ცნებაა იმ კომპლექსურობის ფონზე რაც რეალური ამოცანების გადაჭრისას გვხვდება.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1776</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 23 Dec 2009 13:29:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1776</guid>
		<description>და კიდევ მაგალითს რაც შეეხება, ელემენტარულად შენივე კოდიდან ავიღოთ:

&lt;strong &gt;dolor&lt;/ strong&gt;

გამხსნელი ტეგის ბოლოში მეტობის ნიშნამდე არია(პრაბელი) და ასევე დამხური ტეგის სლეშის შემდეგ.. გადააკეთე აბა შენი კოდი ისე რომ ნებისმიერი ე.წ. whitespace სიმბოლო გაითვალისწინოს ტეგის სახელში? 

ან უფრო მეტი დაამატე აბა ატრიბუტები მაგ strong ტეგს მაგალითად id=&quot;dolorid&quot; და class=&quot;dolor-class&quot; და შენი ფუნქცია მოარგე ამ ამოცანას... საერთო ჯამში ყველა ეგეთი ნუანსის გათვალისწინება იქამდე მიგიყვანს რომ ან საკუთარ რეგექსპ პარსერს დაწერ ან კიდევ არსებულს აღიარებ და მის გამოყენებას დაიწყებ :D</description>
		<content:encoded><![CDATA[<p>და კიდევ მაგალითს რაც შეეხება, ელემენტარულად შენივე კოდიდან ავიღოთ:</p>
<p>&lt;strong &gt;dolor&lt;/ strong&gt;</p>
<p>გამხსნელი ტეგის ბოლოში მეტობის ნიშნამდე არია(პრაბელი) და ასევე დამხური ტეგის სლეშის შემდეგ.. გადააკეთე აბა შენი კოდი ისე რომ ნებისმიერი ე.წ. whitespace სიმბოლო გაითვალისწინოს ტეგის სახელში? </p>
<p>ან უფრო მეტი დაამატე აბა ატრიბუტები მაგ strong ტეგს მაგალითად id=&#8221;dolorid&#8221; და class=&#8221;dolor-class&#8221; და შენი ფუნქცია მოარგე ამ ამოცანას&#8230; საერთო ჯამში ყველა ეგეთი ნუანსის გათვალისწინება იქამდე მიგიყვანს რომ ან საკუთარ რეგექსპ პარსერს დაწერ ან კიდევ არსებულს აღიარებ და მის გამოყენებას დაიწყებ <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1775</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 23 Dec 2009 13:23:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1775</guid>
		<description>@ლუკა 

პრობლემა რაშია იცი? რეგექსპები იმდენად მრავალფეროვანი პრობლემების გადაჭრის საშულებას იძლევა ერთი ხელის მოსმით, და რეალურად მაგ ყველა ნიუანსის გათვალისწინება ერთ კასტომ ფუნქციაში შეუძლებელია... წინააღმდეგ შემთხვევაში ყველა შესაძლო ვარიანტისთვის მოგვიწევს ფუნქციების წერა ან არსებულის გაუმჯობესება და ეს რენტაბელური არანაირად არ იქნება... 

მე რაც დავწერე &quot;მიახლოვებული&quot; რეგექსპთან ეგ კიდევ უმრავ ნიუანსს არ მოიცავს რაც რეგექსის შემთხვევაში ნაგულისხმევად გვაქვს. და კიდევ რამდენიმე ძალიან მნიშვნელოვანი მომენტი:

1) რეგექს გამოსახულება კომპილირდება და ფუნქციის გამოძახებაზე PCRE - ს მისი ხელახალი კომპილაცია აღარ უწევს;
2) ე.წ. custom ფუნქციები შეიძლება სწრაფი იყოს ერთ კონკრეტულ შემთხვევაში მაგრამ არანაირად არ ნიშნავს რომ იგივენაირად იმუშავებს სხვა შემთხვევაში(მაგალითად 100ჯერ ან 1000ჯერ დიდი ტექსტი თუა დასამუშავებელი, და პლიუს ამას ტექსტის წყობა არ არის პროგნოზირებადი)

მე არ მაქვს ლაპარაკი იმაზე რომ არარეგექსპ მიდგომა უფრო სწრაფი არ არის, მაგრამ, ეს არ ნიშნავს რომ საერთო ჯამში უფრო მომგებიანია გინდა სისწრაფით, გინდა კოდის მხარდაჭერის ხარისხით, გინდა კოდის მოცულობით და ასე შემდეგ... 

მაგიტომ მიწერია ზევით კომენტარებში რომ შაბლონების პროცესორის ბენჩმარკი უცნაური თემაათქო, ძალიან, ძალიან ბევრ ნიუანსს მოიცავს და ასეთი ერთი ხელის მოსმით და ასეთი მარტივი მაგალითებით რაიმე დასკვნის გაკეთება სრულიად შეუძლებელია.

რაც შეეხება მაგალითებს, ბლოგ პოსტში რომ მაგალითია ჩალაგებული for ციკლის აბა დაწერე მაგის პარსერი რეგექსპების გარეშე და მიაღწიე იგივე სიზუსტეს რაც STL - ში მაქვს? დამერწმუნე ძალიან გაგიჭირდება იგივე ხარისხის მიღწევა. ამაშია საქმე და არა ის რომ არარეგექსპ ვარიანტი ცალკეულ შემთხვევაში შესაძლებელია უფრო სწრაფი იყოს ;)</description>
		<content:encoded><![CDATA[<p>@ლუკა </p>
<p>პრობლემა რაშია იცი? რეგექსპები იმდენად მრავალფეროვანი პრობლემების გადაჭრის საშულებას იძლევა ერთი ხელის მოსმით, და რეალურად მაგ ყველა ნიუანსის გათვალისწინება ერთ კასტომ ფუნქციაში შეუძლებელია&#8230; წინააღმდეგ შემთხვევაში ყველა შესაძლო ვარიანტისთვის მოგვიწევს ფუნქციების წერა ან არსებულის გაუმჯობესება და ეს რენტაბელური არანაირად არ იქნება&#8230; </p>
<p>მე რაც დავწერე &#8220;მიახლოვებული&#8221; რეგექსპთან ეგ კიდევ უმრავ ნიუანსს არ მოიცავს რაც რეგექსის შემთხვევაში ნაგულისხმევად გვაქვს. და კიდევ რამდენიმე ძალიან მნიშვნელოვანი მომენტი:</p>
<p>1) რეგექს გამოსახულება კომპილირდება და ფუნქციის გამოძახებაზე PCRE &#8211; ს მისი ხელახალი კომპილაცია აღარ უწევს;<br />
2) ე.წ. custom ფუნქციები შეიძლება სწრაფი იყოს ერთ კონკრეტულ შემთხვევაში მაგრამ არანაირად არ ნიშნავს რომ იგივენაირად იმუშავებს სხვა შემთხვევაში(მაგალითად 100ჯერ ან 1000ჯერ დიდი ტექსტი თუა დასამუშავებელი, და პლიუს ამას ტექსტის წყობა არ არის პროგნოზირებადი)</p>
<p>მე არ მაქვს ლაპარაკი იმაზე რომ არარეგექსპ მიდგომა უფრო სწრაფი არ არის, მაგრამ, ეს არ ნიშნავს რომ საერთო ჯამში უფრო მომგებიანია გინდა სისწრაფით, გინდა კოდის მხარდაჭერის ხარისხით, გინდა კოდის მოცულობით და ასე შემდეგ&#8230; </p>
<p>მაგიტომ მიწერია ზევით კომენტარებში რომ შაბლონების პროცესორის ბენჩმარკი უცნაური თემაათქო, ძალიან, ძალიან ბევრ ნიუანსს მოიცავს და ასეთი ერთი ხელის მოსმით და ასეთი მარტივი მაგალითებით რაიმე დასკვნის გაკეთება სრულიად შეუძლებელია.</p>
<p>რაც შეეხება მაგალითებს, ბლოგ პოსტში რომ მაგალითია ჩალაგებული for ციკლის აბა დაწერე მაგის პარსერი რეგექსპების გარეშე და მიაღწიე იგივე სიზუსტეს რაც STL &#8211; ში მაქვს? დამერწმუნე ძალიან გაგიჭირდება იგივე ხარისხის მიღწევა. ამაშია საქმე და არა ის რომ არარეგექსპ ვარიანტი ცალკეულ შემთხვევაში შესაძლებელია უფრო სწრაფი იყოს <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლუკა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1774</link>
		<dc:creator>ლუკა</dc:creator>
		<pubDate>Wed, 23 Dec 2009 12:02:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1774</guid>
		<description>&quot;შენს მიერ დაწერილი ფუნქცია რომ გადავაკეთოთ ისე რომ მივუახლოვოთ რეგექსის მუშაობას(ანუ ეძებდეს ტექსტში ყველა შესაძლო დამთხვევავას) გაცილებით უარეს შედეგს მოვიღებთ.&quot;

ძაან ცუდი მაგალითი მოვიყვანე და იმიტომ. ყველა შესაძლო დამთხვევას არ უნდა ვიღებდე. აი ზუსტად ზევით ავღნიშნე ამის შესახებ რომ ასეთ მომენტებში regex-ის გამოყენება გარდაუვალია და ამაზე არ გედავები. :)</description>
		<content:encoded><![CDATA[<p>&#8220;შენს მიერ დაწერილი ფუნქცია რომ გადავაკეთოთ ისე რომ მივუახლოვოთ რეგექსის მუშაობას(ანუ ეძებდეს ტექსტში ყველა შესაძლო დამთხვევავას) გაცილებით უარეს შედეგს მოვიღებთ.&#8221;</p>
<p>ძაან ცუდი მაგალითი მოვიყვანე და იმიტომ. ყველა შესაძლო დამთხვევას არ უნდა ვიღებდე. აი ზუსტად ზევით ავღნიშნე ამის შესახებ რომ ასეთ მომენტებში regex-ის გამოყენება გარდაუვალია და ამაზე არ გედავები. <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლუკა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1773</link>
		<dc:creator>ლუკა</dc:creator>
		<pubDate>Wed, 23 Dec 2009 11:59:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1773</guid>
		<description>იოსები ორ წუთში რაც მომაფიქრდა ეგ დავწერე.
საქმეც მაგაშია რომ აი ასეთ შედეგებს ვიღებ:

With Regex: Processing takes 0.966414 seconds
Without Regex: Processing takes 0.011309 seconds
Without Regex NEW: Processing takes 1.044945 seconds

მოდი მაშინ რო მოიცლი შენ დაწერე ნებისმიერი მაგალითი, ან მითხარი და მე გადავაკეთებ ჩემ პარსერს და დარწმუნებული ვარ იმაში რომ ვერასდროს ვერ მივიღებ regex-ით უკეთეს შედეგს (სისწრაფის მხრივ). ნუ პრინციპში მაგალითსაც გააჩნია, თუ regex-ის გამოყენება გარდაუვალია ასეთ შემთხვევებზე არ ამქვს საუბარი. :)</description>
		<content:encoded><![CDATA[<p>იოსები ორ წუთში რაც მომაფიქრდა ეგ დავწერე.<br />
საქმეც მაგაშია რომ აი ასეთ შედეგებს ვიღებ:</p>
<p>With Regex: Processing takes 0.966414 seconds<br />
Without Regex: Processing takes 0.011309 seconds<br />
Without Regex NEW: Processing takes 1.044945 seconds</p>
<p>მოდი მაშინ რო მოიცლი შენ დაწერე ნებისმიერი მაგალითი, ან მითხარი და მე გადავაკეთებ ჩემ პარსერს და დარწმუნებული ვარ იმაში რომ ვერასდროს ვერ მივიღებ regex-ით უკეთეს შედეგს (სისწრაფის მხრივ). ნუ პრინციპში მაგალითსაც გააჩნია, თუ regex-ის გამოყენება გარდაუვალია ასეთ შემთხვევებზე არ ამქვს საუბარი. <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: გენო</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1770</link>
		<dc:creator>გენო</dc:creator>
		<pubDate>Wed, 23 Dec 2009 01:03:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1770</guid>
		<description>იოსებ თუ წაიკითხავთ ამას გამომეხმაურეთ ძმურად მაგალითად მაქ საიტი როგორ შეიზლება რო იმ საიტს იმეილი გაუკეთო ან კიდევ მაგის გაკეთებას თუ ვერ შევზლებ  mail.ru ზე რაც ინფორმაცია მომივა როგორმე ჩემ საიტის პროგრამამ რო დაამუშაოს ეგეთი რამე არ არსებობს?? ესეთი რაგაცის გაკეთება მინდა მომხმარებელი აგზავნის იმეილზე ტელეფონით თავის სურათს და id ჩემი პროგრამა კი შესაბამის იდს მიაბავს სურათს ეგ კი ვიცი როგორ გავაკეთო მარა ის ვერ გავიგე მაილი როგორ მივაბა ჩემ საიტს და მერე მაილზე გამოგზავნილი ინფორმაცია საიტმა როგორ დაამუშაოს თუ რამეს მომიხერხებ არ დაიზარო ან დააკომენტარე უკეთესს იზამ თუ მაილზე გამომიგზავნი რამე ინფორმაციას geno8585@mail.ru წინასწარ მადლობათ.</description>
		<content:encoded><![CDATA[<p>იოსებ თუ წაიკითხავთ ამას გამომეხმაურეთ ძმურად მაგალითად მაქ საიტი როგორ შეიზლება რო იმ საიტს იმეილი გაუკეთო ან კიდევ მაგის გაკეთებას თუ ვერ შევზლებ  mail.ru ზე რაც ინფორმაცია მომივა როგორმე ჩემ საიტის პროგრამამ რო დაამუშაოს ეგეთი რამე არ არსებობს?? ესეთი რაგაცის გაკეთება მინდა მომხმარებელი აგზავნის იმეილზე ტელეფონით თავის სურათს და id ჩემი პროგრამა კი შესაბამის იდს მიაბავს სურათს ეგ კი ვიცი როგორ გავაკეთო მარა ის ვერ გავიგე მაილი როგორ მივაბა ჩემ საიტს და მერე მაილზე გამოგზავნილი ინფორმაცია საიტმა როგორ დაამუშაოს თუ რამეს მომიხერხებ არ დაიზარო ან დააკომენტარე უკეთესს იზამ თუ მაილზე გამომიგზავნი რამე ინფორმაციას <a href="mailto:geno8585@mail.ru">geno8585@mail.ru</a> წინასწარ მადლობათ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1769</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Tue, 22 Dec 2009 18:59:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1769</guid>
		<description>@ლუკა

ძალიან მარტივად და ზედაპირულად უყურებ საკითხს. საფუძველშივე არასწორად მსჯელობ. არ არის ტექსტ პროცესინგი ის საკითხი რომ მასე პრიმიტიულად მიუდგე ;) 

დავიწყოთ იმით რომ შენს კოდში შეცდომაა და არა რეგექსპ მეთოდი იმას არ ეძებს რასაც უნდა ეძებდეს და რასაც რეგექსპ მეთოდი ეძებს(ისე უნიტ ტესტები მსგავსი შემთხვევების აღმოსაფხვრელად მისწრებაა ;) ) 

მეორე ეგ ორი ფუნქცია რადიკალურად განსხვავებულად ჭრის ამოცანას: 

1) preg_match_all იპოვნის ყველა შესაბამისობას და ამას გააკეთებს სწორად ხოლო შენს მიერ დაწერილი არა რეგექს ფუნქცია ამას აკეთებს მხოლოდ ერთი შესატყვისისთვის; 

2) რეგულარული გამოსახულებები შეცდომებისადმი მდგრადია რასაც ვერ ვიყტვი შენს ფუნქციაზე აბა ასეთი რამე სცადე და $data ცვლადი შეცვალე მსგავის ტექსტით &quot;&lt;p&gt;lorem Oooops&lt;/strong&gt; ipsum &lt;strong&gt;dolor&lt;/strong&gt; sit amet&lt;/p&gt;&quot; და მერე შეადარე შედეგები ერთმანეთს.

შენს მიერ დაწერილი ფუნქცია რომ გადავაკეთოთ ისე რომ მივუახლოვოთ რეგექსის მუშაობას(ანუ ეძებდეს ტექსტში ყველა შესაძლო დამთხვევავას) გაცილებით უარეს შედეგს მოვიღებთ.

ნახე აბა ეს: http://pastie.org/753434

ეს არის ერთი მარტივი მაგალითი, და დამერწმუნე რამდენ არგუმენტსაც მომიყვან შენი მიდგომის სასარგებლოდ რამდენადმე მეტ არგუმენტს დავდებ მის საწინააღმდეგოდ თან ისე რომ მოცემულ მაგალითს არ გავცდები :რეგექსპების ფანი სმაილიკი: :D</description>
		<content:encoded><![CDATA[<p>@ლუკა</p>
<p>ძალიან მარტივად და ზედაპირულად უყურებ საკითხს. საფუძველშივე არასწორად მსჯელობ. არ არის ტექსტ პროცესინგი ის საკითხი რომ მასე პრიმიტიულად მიუდგე <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>დავიწყოთ იმით რომ შენს კოდში შეცდომაა და არა რეგექსპ მეთოდი იმას არ ეძებს რასაც უნდა ეძებდეს და რასაც რეგექსპ მეთოდი ეძებს(ისე უნიტ ტესტები მსგავსი შემთხვევების აღმოსაფხვრელად მისწრებაა <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) </p>
<p>მეორე ეგ ორი ფუნქცია რადიკალურად განსხვავებულად ჭრის ამოცანას: </p>
<p>1) preg_match_all იპოვნის ყველა შესაბამისობას და ამას გააკეთებს სწორად ხოლო შენს მიერ დაწერილი არა რეგექს ფუნქცია ამას აკეთებს მხოლოდ ერთი შესატყვისისთვის; </p>
<p>2) რეგულარული გამოსახულებები შეცდომებისადმი მდგრადია რასაც ვერ ვიყტვი შენს ფუნქციაზე აბა ასეთი რამე სცადე და $data ცვლადი შეცვალე მსგავის ტექსტით &#8220;&lt;p&gt;lorem Oooops&lt;/strong&gt; ipsum &lt;strong&gt;dolor&lt;/strong&gt; sit amet&lt;/p&gt;&#8221; და მერე შეადარე შედეგები ერთმანეთს.</p>
<p>შენს მიერ დაწერილი ფუნქცია რომ გადავაკეთოთ ისე რომ მივუახლოვოთ რეგექსის მუშაობას(ანუ ეძებდეს ტექსტში ყველა შესაძლო დამთხვევავას) გაცილებით უარეს შედეგს მოვიღებთ.</p>
<p>ნახე აბა ეს: <a href="http://pastie.org/753434" rel="nofollow">http://pastie.org/753434</a></p>
<p>ეს არის ერთი მარტივი მაგალითი, და დამერწმუნე რამდენ არგუმენტსაც მომიყვან შენი მიდგომის სასარგებლოდ რამდენადმე მეტ არგუმენტს დავდებ მის საწინააღმდეგოდ თან ისე რომ მოცემულ მაგალითს არ გავცდები :რეგექსპების ფანი სმაილიკი: <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლუკა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1766</link>
		<dc:creator>ლუკა</dc:creator>
		<pubDate>Mon, 21 Dec 2009 20:23:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1766</guid>
		<description>იოსებ აი მარტივი მაგალითი http://pastebin.com/m6b699659
$data დან გამოაქვს მხოლოდ dolor

შენ როგორც გინდა ისე გადააკეთე regex-ით.

რამოდენიმეჯერ სწრაფია.</description>
		<content:encoded><![CDATA[<p>იოსებ აი მარტივი მაგალითი <a href="http://pastebin.com/m6b699659" rel="nofollow">http://pastebin.com/m6b699659</a><br />
$data დან გამოაქვს მხოლოდ dolor</p>
<p>შენ როგორც გინდა ისე გადააკეთე regex-ით.</p>
<p>რამოდენიმეჯერ სწრაფია.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლუკა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1765</link>
		<dc:creator>ლუკა</dc:creator>
		<pubDate>Mon, 21 Dec 2009 19:51:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1765</guid>
		<description>იოსებ ნებისმიერ შემთხვევაში მიმაჩნია რომ regex-ით შესრულებული ამოცანა მეტ დროს წაიღებს ვიდრე გამოსახულებების გარეშე.

&quot;ტესტ კეისები&quot; ვერ მივხვდი რა არის ამიხსენი და დავწერ არაა პრობლემა.
phpunit არ გვინდა უბრალო მარტივი მაგალითით გავაკეთოთ.</description>
		<content:encoded><![CDATA[<p>იოსებ ნებისმიერ შემთხვევაში მიმაჩნია რომ regex-ით შესრულებული ამოცანა მეტ დროს წაიღებს ვიდრე გამოსახულებების გარეშე.</p>
<p>&#8220;ტესტ კეისები&#8221; ვერ მივხვდი რა არის ამიხსენი და დავწერ არაა პრობლემა.<br />
phpunit არ გვინდა უბრალო მარტივი მაგალითით გავაკეთოთ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1763</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Sun, 20 Dec 2009 18:39:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1763</guid>
		<description>@ლუკა

გავაკეთოთ არ არის პრობლემა დაწერე რეალური ტესტ კეისები რა შემთხვევაში მიგაჩნია რომ regex - ის წარმადობა ნაკლები იქნება და გავაკეთოთ :)

დარწმუნებული ვარ რომ რასაც შენი პარსერი აკეთებს regex - ით არანაკლებ სწრაფი იქნება ;)</description>
		<content:encoded><![CDATA[<p>@ლუკა</p>
<p>გავაკეთოთ არ არის პრობლემა დაწერე რეალური ტესტ კეისები რა შემთხვევაში მიგაჩნია რომ regex &#8211; ის წარმადობა ნაკლები იქნება და გავაკეთოთ <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>დარწმუნებული ვარ რომ რასაც შენი პარსერი აკეთებს regex &#8211; ით არანაკლებ სწრაფი იქნება <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლუკა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1760</link>
		<dc:creator>ლუკა</dc:creator>
		<pubDate>Sun, 20 Dec 2009 07:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1760</guid>
		<description>იოსებ, საინტერესო იქნება მე ვფიქრობ და თუ წინაარმდეგი არ ხარ გავაკეთოთ, არც ისე რთული საქმეა.

არ ვიცი იოსებ შენ რამდენად გიზიდავს პერფორმენსი და ზოგადად კოდის ოპტიმიზაცია (კოდის და არა პლატფორმების) მაგრამ მე უკვე მიზიდავს კი არა რაღაც მანიად მაქვს ქცეული :D

მაგალითად ავიღოთ ჩემი თიმფლეით პარსერი, ვერანაირად ვერ გადავაკეთებ regex-ის გამოყენებით ისე რომ პარსირების სისწრაფით აჯობოს ახლანდელს. დიდი არაფერია ეგ კლასი მაგრამ დაახლოებით7-8 ჯერ გადავაკეთე სანამ იმ შედეგს არ მივაღწიე რაც ამჟამადაა, თუმცა შეიძლება (შეიძლება კი არა ალბათ კი) უფრო ოპტიმალური ვარიანტიც არსებობს. :)</description>
		<content:encoded><![CDATA[<p>იოსებ, საინტერესო იქნება მე ვფიქრობ და თუ წინაარმდეგი არ ხარ გავაკეთოთ, არც ისე რთული საქმეა.</p>
<p>არ ვიცი იოსებ შენ რამდენად გიზიდავს პერფორმენსი და ზოგადად კოდის ოპტიმიზაცია (კოდის და არა პლატფორმების) მაგრამ მე უკვე მიზიდავს კი არა რაღაც მანიად მაქვს ქცეული <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>მაგალითად ავიღოთ ჩემი თიმფლეით პარსერი, ვერანაირად ვერ გადავაკეთებ regex-ის გამოყენებით ისე რომ პარსირების სისწრაფით აჯობოს ახლანდელს. დიდი არაფერია ეგ კლასი მაგრამ დაახლოებით7-8 ჯერ გადავაკეთე სანამ იმ შედეგს არ მივაღწიე რაც ამჟამადაა, თუმცა შეიძლება (შეიძლება კი არა ალბათ კი) უფრო ოპტიმალური ვარიანტიც არსებობს. <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1757</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Sat, 19 Dec 2009 20:01:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1757</guid>
		<description>@ლუკა

დიდი მადლობა :) 

თუმცა Regex - თან დაკავშირებულ პათოსს კატეგორიულად არ ვიზიარებ და მზად ვარ ნებისმიერი შედარება(ვგულისხმობ რეალურ ბენჩმარკებს) გავაკეთო წარმადობის კუთხით regex და არა regex ვერსიებს შორის ;)</description>
		<content:encoded><![CDATA[<p>@ლუკა</p>
<p>დიდი მადლობა <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>თუმცა Regex &#8211; თან დაკავშირებულ პათოსს კატეგორიულად არ ვიზიარებ და მზად ვარ ნებისმიერი შედარება(ვგულისხმობ რეალურ ბენჩმარკებს) გავაკეთო წარმადობის კუთხით regex და არა regex ვერსიებს შორის <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლაშა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1756</link>
		<dc:creator>ლაშა</dc:creator>
		<pubDate>Sat, 19 Dec 2009 17:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1756</guid>
		<description>ხალხო  ვედზებ  საუკეთესო პროგრამისტს ჩემი skype : pirania88_8</description>
		<content:encoded><![CDATA[<p>ხალხო  ვედზებ  საუკეთესო პროგრამისტს ჩემი skype : pirania88_8</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ლუკა</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1749</link>
		<dc:creator>ლუკა</dc:creator>
		<pubDate>Fri, 18 Dec 2009 11:33:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1749</guid>
		<description>ერთ-ერთი ადამიანი ვინც ქართულ ვებ-ტექნოლოგიურ განვითარებას ეხმარება და გვაწვდის საინტერესო რესურსებს. იოსებ კარგია და 10x.

zur4ik STL უფრო მობილური სტილია, ანუ მე Gilu Template parser-ი გავაკეთე კონკრეტული ამოცანისთვის და გააჩნია მხოლოდ ის ფუნქციები რაც CMS-ს სჭირდება თარგებთან სამუშაოდ :) აქიდან გამომდინარე ნაკლებადაა დატვირთული ფუნქციონალურობით და არც იქნება გასაკვირი თუ უფრო სწრაფია ვიდრე TSL.
მე ვცდილობ იშვიათად გამოვიყენო RegEx სთრინგებთან სამუშაოდ და საკმაოდ პლიუსსაც მაძლევს პერფორმენსში.</description>
		<content:encoded><![CDATA[<p>ერთ-ერთი ადამიანი ვინც ქართულ ვებ-ტექნოლოგიურ განვითარებას ეხმარება და გვაწვდის საინტერესო რესურსებს. იოსებ კარგია და 10x.</p>
<p>zur4ik STL უფრო მობილური სტილია, ანუ მე Gilu Template parser-ი გავაკეთე კონკრეტული ამოცანისთვის და გააჩნია მხოლოდ ის ფუნქციები რაც CMS-ს სჭირდება თარგებთან სამუშაოდ <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  აქიდან გამომდინარე ნაკლებადაა დატვირთული ფუნქციონალურობით და არც იქნება გასაკვირი თუ უფრო სწრაფია ვიდრე TSL.<br />
მე ვცდილობ იშვიათად გამოვიყენო RegEx სთრინგებთან სამუშაოდ და საკმაოდ პლიუსსაც მაძლევს პერფორმენსში.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1716</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 09 Dec 2009 15:29:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1716</guid>
		<description>@zur4ik

მადლობა :)

დროის მოხსნას და ბენჩმარკებს რაც შეეხება, ზოგადად, შაბლონების პროცესინგის ბენჩმარკები ცოტა უცნაური თემაა და უკეთესი/უარესი ძალიან მრავალრიცხოვანი და მრავალფეროვანი ტესტ კეისების შედეგად შეიძლება დადგინდეს ასეთი ცალსახა პასუხი ამ თემაზე არ არსებობს.</description>
		<content:encoded><![CDATA[<p>@zur4ik</p>
<p>მადლობა <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>დროის მოხსნას და ბენჩმარკებს რაც შეეხება, ზოგადად, შაბლონების პროცესინგის ბენჩმარკები ცოტა უცნაური თემაა და უკეთესი/უარესი ძალიან მრავალრიცხოვანი და მრავალფეროვანი ტესტ კეისების შედეგად შეიძლება დადგინდეს ასეთი ცალსახა პასუხი ამ თემაზე არ არსებობს.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zur4ik</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1715</link>
		<dc:creator>zur4ik</dc:creator>
		<pubDate>Wed, 09 Dec 2009 14:30:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1715</guid>
		<description>ვაუ, ეს კიდე მომეწონაა :) 
ციფრები ზუსტად აღარ მახსოვს და გილუს ტემპლეიტ პარსერზე უკეთესი დრო მოხსენი?</description>
		<content:encoded><![CDATA[<p>ვაუ, ეს კიდე მომეწონაა <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
ციფრები ზუსტად აღარ მახსოვს და გილუს ტემპლეიტ პარსერზე უკეთესი დრო მოხსენი?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1695</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Thu, 03 Dec 2009 06:45:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1695</guid>
		<description>@გიორგი

დიდი დიდი მადლობა! შენი შეფასება კომპლიმენტად მივიღე ;) მართლა მთელი ძალით ვეცადე რომ რაიმეს პირდაპირი პორტი არ გამეკეთებინა :)</description>
		<content:encoded><![CDATA[<p>@გიორგი</p>
<p>დიდი დიდი მადლობა! შენი შეფასება კომპლიმენტად მივიღე <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  მართლა მთელი ძალით ვეცადე რომ რაიმეს პირდაპირი პორტი არ გამეკეთებინა <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: გიორგი</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1692</link>
		<dc:creator>გიორგი</dc:creator>
		<pubDate>Wed, 02 Dec 2009 14:44:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1692</guid>
		<description>სოსოს ბიბლიოთეკის მთავარი ღირსებაა კონცეპციის გამართულობა. STL-ი, ესაა, მთლიანად php და არა რომელიმე სხვა ენის ბიბლიოთეკის პორტი, php-ს თავისებურებების და ისტორიის გათვალისწინების გარეშე &quot;გადმოთარგმნილი&quot;.</description>
		<content:encoded><![CDATA[<p>სოსოს ბიბლიოთეკის მთავარი ღირსებაა კონცეპციის გამართულობა. STL-ი, ესაა, მთლიანად php და არა რომელიმე სხვა ენის ბიბლიოთეკის პორტი, php-ს თავისებურებების და ისტორიის გათვალისწინების გარეშე &#8220;გადმოთარგმნილი&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1691</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 02 Dec 2009 13:09:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1691</guid>
		<description>@ტოტო

ფორმა მშენს რაც შეეხება დაიდოს სორსები! რაც მეტი ოფენ სორს პროექტი იქნება გარშემო მითუკეთესი ჩვენთვის და საზოგადოებისთვის, ველით პროდუქტს!</description>
		<content:encoded><![CDATA[<p>@ტოტო</p>
<p>ფორმა მშენს რაც შეეხება დაიდოს სორსები! რაც მეტი ოფენ სორს პროექტი იქნება გარშემო მითუკეთესი ჩვენთვის და საზოგადოებისთვის, ველით პროდუქტს!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1690</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 02 Dec 2009 13:08:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1690</guid>
		<description>@ტოტო

გაიხარე! შავი იუმორი მომეწონა :D

ისე Django - ს დავესესხე ბევრი რამ Smarty - სთან ყველაზე ნაკლები აქვს საერთო, ალბათ იმდენი რამდენიც ყველა ტემპლეიტ ენჯინს ერთმანეთთან ;)

ზოგადად კარგი ის აქვს რომ სუფთა ტექსტ პროცესინგია და ამას ძალიან სწრაფად აკეთებს ანუ შაბლონების პრე-კომპილაცია აბსოლუტურად არააუცილებელი სტეპია... და კიდევ როგორც ზედა კომენტარებში აღვნიშნე სრულად Regexp based იმპლემენტაციაა რითიც უსაზღვროდ ვამაყობ :არათავმდაბალი სმაილი: :D</description>
		<content:encoded><![CDATA[<p>@ტოტო</p>
<p>გაიხარე! შავი იუმორი მომეწონა <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>ისე Django &#8211; ს დავესესხე ბევრი რამ Smarty &#8211; სთან ყველაზე ნაკლები აქვს საერთო, ალბათ იმდენი რამდენიც ყველა ტემპლეიტ ენჯინს ერთმანეთთან <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>ზოგადად კარგი ის აქვს რომ სუფთა ტექსტ პროცესინგია და ამას ძალიან სწრაფად აკეთებს ანუ შაბლონების პრე-კომპილაცია აბსოლუტურად არააუცილებელი სტეპია&#8230; და კიდევ როგორც ზედა კომენტარებში აღვნიშნე სრულად Regexp based იმპლემენტაციაა რითიც უსაზღვროდ ვამაყობ :არათავმდაბალი სმაილი: <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1689</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 02 Dec 2009 13:04:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1689</guid>
		<description>@Gode

გაიხარე ;) სორსი უნდა მოგეწონოს წესით საინტერესო ნიუანსები აქვს ჩემის აზრით :)

შენი ფრეიმვორკი უნდა დაიდოს! აუცილებლად, უპირობოდ და სასწრაფოდ!!

ლუდს და მაღალ იდეალებს ვეთანხები არ გვაწყენს ნამდვილად :D</description>
		<content:encoded><![CDATA[<p>@Gode</p>
<p>გაიხარე <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  სორსი უნდა მოგეწონოს წესით საინტერესო ნიუანსები აქვს ჩემის აზრით <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>შენი ფრეიმვორკი უნდა დაიდოს! აუცილებლად, უპირობოდ და სასწრაფოდ!!</p>
<p>ლუდს და მაღალ იდეალებს ვეთანხები არ გვაწყენს ნამდვილად <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ტოტო</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1688</link>
		<dc:creator>ტოტო</dc:creator>
		<pubDate>Wed, 02 Dec 2009 13:03:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1688</guid>
		<description>კიდევ ერთი სმარტი დაწერე? :D ჰეჰე, ეს ისე ჩორნი იუმორ. ხოდა სერიოზულად კი ძალიან გამიხარდა რო დავინახე რადგან სმარტის წონასთან ამას უზარმაზარი უპირატესობა აქვს, ეგ კიდე ძალიან, ძალიან კარგია. 

ისე მე ვწერ ეხლა ერთი პროექტისთვის ფორმა-მშენს, ალბათ დავაოპენსირსებ და გაგიზიარებთ, თუ გამოვიდა შეგვიძლია დამერჯოთ კიდევაც და უფრო უნივერსალური ტიპიც გამოვა.

Great work mate, there is no other word, great ;)</description>
		<content:encoded><![CDATA[<p>კიდევ ერთი სმარტი დაწერე? <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ჰეჰე, ეს ისე ჩორნი იუმორ. ხოდა სერიოზულად კი ძალიან გამიხარდა რო დავინახე რადგან სმარტის წონასთან ამას უზარმაზარი უპირატესობა აქვს, ეგ კიდე ძალიან, ძალიან კარგია. </p>
<p>ისე მე ვწერ ეხლა ერთი პროექტისთვის ფორმა-მშენს, ალბათ დავაოპენსირსებ და გაგიზიარებთ, თუ გამოვიდა შეგვიძლია დამერჯოთ კიდევაც და უფრო უნივერსალური ტიპიც გამოვა.</p>
<p>Great work mate, there is no other word, great <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gode</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1687</link>
		<dc:creator>Gode</dc:creator>
		<pubDate>Wed, 02 Dec 2009 12:43:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1687</guid>
		<description>ვააა, მშვენიერია, სორსს გავარჩევ აბა... :) მე ვერა და ვერ მოვაბი თავი, ჩემი Framework-ის სააშკარაოზე გამოტანას :( შენ სმარტის მსგავს მიდგომას იყენებ როგორც ერთი შეხედვით ჩანს, მე სხვა გზით წავედი, ვეცდები გაჩვენო ახლო მომავალში და მერე განვიხილოთ :)

P.S. ისე ერთი ლუდის და ლეპტოპების გარემოცვაში ამაღლებულ თემებზე საუბარი არ გვაწყენდა :)</description>
		<content:encoded><![CDATA[<p>ვააა, მშვენიერია, სორსს გავარჩევ აბა&#8230; <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  მე ვერა და ვერ მოვაბი თავი, ჩემი Framework-ის სააშკარაოზე გამოტანას <img src='http://www.code.ge/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  შენ სმარტის მსგავს მიდგომას იყენებ როგორც ერთი შეხედვით ჩანს, მე სხვა გზით წავედი, ვეცდები გაჩვენო ახლო მომავალში და მერე განვიხილოთ <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>P.S. ისე ერთი ლუდის და ლეპტოპების გარემოცვაში ამაღლებულ თემებზე საუბარი არ გვაწყენდა <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1686</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 02 Dec 2009 11:01:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1686</guid>
		<description>@Jibla

გაიხარე! იმედია სორსიც მოგეწონება ;)</description>
		<content:encoded><![CDATA[<p>@Jibla</p>
<p>გაიხარე! იმედია სორსიც მოგეწონება <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jibla</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1685</link>
		<dc:creator>Jibla</dc:creator>
		<pubDate>Wed, 02 Dec 2009 10:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1685</guid>
		<description>ძალიან ძალიან მაგარია!!!
ახლა მივალ სამსახურში და სორსში უნდა ჩავიჭყიტო :D</description>
		<content:encoded><![CDATA[<p>ძალიან ძალიან მაგარია!!!<br />
ახლა მივალ სამსახურში და სორსში უნდა ჩავიჭყიტო <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1684</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 02 Dec 2009 10:06:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1684</guid>
		<description>@Rocko

მერე ჩაუჯექი :D ერთი ბარიერის გადალახვა უნდა თავიდან და ეგ არის, მე თუ შევძლებ მცირე რჩევებს მოგცემ ;)</description>
		<content:encoded><![CDATA[<p>@Rocko</p>
<p>მერე ჩაუჯექი <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ერთი ბარიერის გადალახვა უნდა თავიდან და ეგ არის, მე თუ შევძლებ მცირე რჩევებს მოგცემ <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rocko</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1683</link>
		<dc:creator>Rocko</dc:creator>
		<pubDate>Wed, 02 Dec 2009 10:02:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1683</guid>
		<description>აჰა, ახლა გადავხედე სორსს, მშურს :D ვერა და ვერ ჩავუჯექი რეგექსპს რა :(</description>
		<content:encoded><![CDATA[<p>აჰა, ახლა გადავხედე სორსს, მშურს <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ვერა და ვერ ჩავუჯექი რეგექსპს რა <img src='http://www.code.ge/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1682</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 02 Dec 2009 09:56:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1682</guid>
		<description>@Rocko

გაიხარე!

პერფორმანსი გეტყვი როგორ არის ახლავე, ესე იგი ამ პოსტში ნაჩვენები მაგალითის შესრულებას(იგულისხმება პარსინგიც და ევალუეიშენიც) სჭირდება ეს დრო:

Processing takes 0.002261 seconds

გაცილებით კომპლექსური ტემპლეიტების პარსინგი/პროცესინგი საშუალოდ მერყეობს 0.05/0.005 წამს შორის... ცხადია გააჩნია შაბლონის კომპლექსურობას...

მაგრამ აქ ვითვლი დროს ორივე ოპერაციისთვის, მაგრამ რეალიზაცია თავისთავად ისე მაქვს გაკეთებული რომ თვითონ პრეპროცესინგი(ანუ parsing) ხდება დამოუკიდებლად და ევალუეიშენი დამოუკიდებლად შესაბამისად პრეკომპილაცია გამზადებული ნოუდების შენახვა და მოგვიანებით საჭიროების მიხედვით ევალუეიშენი ჩვეულებრივი ამბავია. უფრო მეტიც პრეპროცესინგის მერე ნოუდების პირდაპირ JSON ფორმატში შენახვაც კი შეგიძლია და დატრანსფერება სხვაგან თუ დაგჭირდა... 

მაგრამ ბენჩმარკები ასეთ ძრავებში ცოტა საჩოთირო თემაა იმიტომ რომ უამრავ ფაქტორზეა დამოკიდებული, თუმცა მაგასაც გამოვფენ მალე B-)

ამ ბიბლიოთეკის მთავარი ხიბლი ჩემთვის არის ის რომ შაბლონი ნებისმიერი სორსიდან შეგიძლია მიაწოდო და ნებისმიერ შემთხვევაში ერთნაირად მუშაობს, და რაც ყველაზე მეტად მეამაყება ტექსტ პროცესინგი სრულად RegExp - ებით მაქვს გაკეთებული(თუმცა ეგ ალბათ სორსიდანაც ჩანს) B-)</description>
		<content:encoded><![CDATA[<p>@Rocko</p>
<p>გაიხარე!</p>
<p>პერფორმანსი გეტყვი როგორ არის ახლავე, ესე იგი ამ პოსტში ნაჩვენები მაგალითის შესრულებას(იგულისხმება პარსინგიც და ევალუეიშენიც) სჭირდება ეს დრო:</p>
<p>Processing takes 0.002261 seconds</p>
<p>გაცილებით კომპლექსური ტემპლეიტების პარსინგი/პროცესინგი საშუალოდ მერყეობს 0.05/0.005 წამს შორის&#8230; ცხადია გააჩნია შაბლონის კომპლექსურობას&#8230;</p>
<p>მაგრამ აქ ვითვლი დროს ორივე ოპერაციისთვის, მაგრამ რეალიზაცია თავისთავად ისე მაქვს გაკეთებული რომ თვითონ პრეპროცესინგი(ანუ parsing) ხდება დამოუკიდებლად და ევალუეიშენი დამოუკიდებლად შესაბამისად პრეკომპილაცია გამზადებული ნოუდების შენახვა და მოგვიანებით საჭიროების მიხედვით ევალუეიშენი ჩვეულებრივი ამბავია. უფრო მეტიც პრეპროცესინგის მერე ნოუდების პირდაპირ JSON ფორმატში შენახვაც კი შეგიძლია და დატრანსფერება სხვაგან თუ დაგჭირდა&#8230; </p>
<p>მაგრამ ბენჩმარკები ასეთ ძრავებში ცოტა საჩოთირო თემაა იმიტომ რომ უამრავ ფაქტორზეა დამოკიდებული, თუმცა მაგასაც გამოვფენ მალე B-)</p>
<p>ამ ბიბლიოთეკის მთავარი ხიბლი ჩემთვის არის ის რომ შაბლონი ნებისმიერი სორსიდან შეგიძლია მიაწოდო და ნებისმიერ შემთხვევაში ერთნაირად მუშაობს, და რაც ყველაზე მეტად მეამაყება ტექსტ პროცესინგი სრულად RegExp &#8211; ებით მაქვს გაკეთებული(თუმცა ეგ ალბათ სორსიდანაც ჩანს) B-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rocko</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1681</link>
		<dc:creator>Rocko</dc:creator>
		<pubDate>Wed, 02 Dec 2009 09:50:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1681</guid>
		<description>ქულ! :)

პერფორმანსის ამბავში როგორაა? შეადარე &quot;ბაზრის ლიდერებს&quot;? :D და ტემპლეიტის კომპილირება/ქეშირებას არ აკეთებს? ანუ, ყოველ პროცესინგზე თავიდან არჩევს ტექსტს?</description>
		<content:encoded><![CDATA[<p>ქულ! <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>პერფორმანსის ამბავში როგორაა? შეადარე &#8220;ბაზრის ლიდერებს&#8221;? <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  და ტემპლეიტის კომპილირება/ქეშირებას არ აკეთებს? ანუ, ყოველ პროცესინგზე თავიდან არჩევს ტექსტს?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1680</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Wed, 02 Dec 2009 09:49:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1680</guid>
		<description>@Samurai girl

დიდი დიდი მადლობა ;) 

მერე რომ გინდება კარგი რამეების წერა უნდა წერო და გაგვიზიარო B-)</description>
		<content:encoded><![CDATA[<p>@Samurai girl</p>
<p>დიდი დიდი მადლობა <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>მერე რომ გინდება კარგი რამეების წერა უნდა წერო და გაგვიზიარო B-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samurai girl</title>
		<link>http://www.code.ge/posts/stl-simple-template-language-preview/comment-page-1#comment-1679</link>
		<dc:creator>Samurai girl</dc:creator>
		<pubDate>Wed, 02 Dec 2009 09:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.code.ge/?p=428#comment-1679</guid>
		<description>ასეთი პოსტების მერე სულ რამე საინტერესოს წერა მინდება :D

ბიბლიოთეკა, რაღა თქმა უნდა, მომეწონა :))</description>
		<content:encoded><![CDATA[<p>ასეთი პოსტების მერე სულ რამე საინტერესოს წერა მინდება <img src='http://www.code.ge/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>ბიბლიოთეკა, რაღა თქმა უნდა, მომეწონა <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
]]></content:encoded>
	</item>
</channel>
</rss>
