<?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: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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mokslas + studijos + kelionės + sportas &#187; programavimas</title>
	<atom:link href="http://www.prisimenu.lt/category/programavimas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prisimenu.lt</link>
	<description>Visa tai kas įdomaus gali nutikti mūsų gyvenime</description>
	<lastBuildDate>Mon, 09 May 2011 09:31:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kompiuterių tinklai, arba kaip išmokau programuoti CLR/C++ (Visual C++/CLI)</title>
		<link>http://www.prisimenu.lt/2010/10/kompiuteriu-tinklai-arba-kaip-ismokau-programuoti-clrc-visual-ccli/</link>
		<comments>http://www.prisimenu.lt/2010/10/kompiuteriu-tinklai-arba-kaip-ismokau-programuoti-clrc-visual-ccli/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 20:44:25 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[Mano filosofavimai]]></category>
		<category><![CDATA[programavimas]]></category>
		<category><![CDATA[.NET framework 4.0]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CRL]]></category>
		<category><![CDATA[Visual C++/CLI]]></category>
		<category><![CDATA[WinSock]]></category>
		<category><![CDATA[WinSock2.h]]></category>
		<category><![CDATA[Ws2_32.lib]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=381</guid>
		<description><![CDATA[Beje, MS istorija buvo tokia:
1. Visual Basic
2. Bandymai pagerinti ISO C++ &#8211; padarytas Visual C++/CLI. Neva turėjo pagerinti GUI kūrimą. Gal ir pagerino, bet yra iš tiesų tai totalus CRAP. Ir tai sakau, perpratęs šią C++ kalbos perdarymo rūšį. Beje, google taip pat tam pritaria, ir dauguma Visual C++/CLI programuotojų perėjo prie:
3. C#. 
Nesvarbu kad [...]]]></description>
			<content:encoded><![CDATA[<p>Beje, MS istorija buvo tokia:</p>
<p>1. Visual Basic<br />
2. Bandymai pagerinti ISO C++ &#8211; padarytas Visual C++/CLI. Neva turėjo pagerinti GUI kūrimą. Gal ir pagerino, bet yra iš tiesų tai totalus CRAP. Ir tai sakau, perpratęs šią C++ kalbos perdarymo rūšį. Beje, google taip pat tam pritaria, ir dauguma Visual C++/CLI programuotojų perėjo prie:<br />
3. C#. </p>
<p>Nesvarbu kad visi jie naudoja tą patį .NET framework&#8217;ą 4.0. Esmė ta, kad Visual C++/CLI kalba praktiškai yra tiesiog &#8216;useless&#8217;. Aš suprantu kad galima surasti ISO C++ programavimo kalbos panaudojimų vietų, tačiau C# neabejotinai yra geriau nei Visual C++/CLI.</p>
<p>Vienas iš tokių atveju &#8211; objektų multithreadingas &#8211; t.y. GUI po mygtuko paspaudimo pabandus paduoti &#8216;this&#8217; pointerį į pačią windows formą, nelabai gaunasi daryti &#8216;mutual connection between objects&#8217;. Nes gaunasi begalinė rekursija, arba reikia matyt labai užsiknisti.</p>
<p>O ir šiaip &#8211; programinimas per prototipus &#8211; headerius, tikrai yra outdated dalykas per daug lėtinantis procesą. Java ir C#, C++ kalbą šiuo atžvilgiu daro į vienus vartus&#8230;</p>
<p>Beje, Echo Serverį programinau su standartiniu ISO C++ su CodeBlocks IDE, be GUI. Visual C++/CLI ir Visual Studio buvo reikalingas tik dėl Echo Kliento, nes jis buvo su GUI. Tik čia normaliai ir lengvai galima padaryti ir valdyti C++ GUI, negana to be didesnių keitimų veikia Java GUI(Swing) anksčiau rašytas kodas.</p>
<p>O iš tiesų tai parašiau tik 2 programas &#8211; Echo Serverį ir Echo Klientą Java 1.6 su NetBeans IDE. O tik po to tą patį kodą perkėliau į ISO C++, bei Visual C++/CLI.<br />
Port&#8217;us tarp aplikacijų daryti jau ne kartą yra tekę: Java -> C#, Java -> Python, tad ir šis portas nebuvo naujiena. <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>Vidutinis 1 programos dydis buvo ~1400 eilučių, na o visas 3 užduotis padaryti prisireikė mažiau mėnesio. Pradėjau rugsėjo vidurį, o spalio viduryje pabaigiau. <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/10/kompiuteriu-tinklai-arba-kaip-ismokau-programuoti-clrc-visual-ccli/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qt VS Code::Blocks &#8211; reziumė (III-ioji dalis)</title>
		<link>http://www.prisimenu.lt/2010/10/qt-vs-codeblocks-reziume-iii-ioji-dalis/</link>
		<comments>http://www.prisimenu.lt/2010/10/qt-vs-codeblocks-reziume-iii-ioji-dalis/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 21:20:25 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[Best C++ IDE]]></category>
		<category><![CDATA[Geriausia C++ kūrimo programa]]></category>
		<category><![CDATA[Qt VS CodeBlocks]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=374</guid>
		<description><![CDATA[O dabar trupai:
Ką naudoti?
Atsakymas: greičiausiai teks naudoti abu, nes tik sudėjus bendrai galima gauti normalų C++ IDE įrankį.
Code::Blocks pliusai:

Užima mažai vietos
Paprastas ir lengvai suprantamas IDE
Puikus debugeris
Daug gerų įrankių &#8211; kodo eilučių skaičiuoklis, lib finder ir pan.
Visai padorus IDE GUI kūrimas(ne kompilavimas) wxSmith įrankiu, drag n&#8217; drop, event bind ir t.t.
Patogus išorinių bibliotekų pridėjimas.
Puikiai dirba su [...]]]></description>
			<content:encoded><![CDATA[<p>O dabar trupai:</p>
<p><strong>Ką naudoti?</strong><br />
Atsakymas: greičiausiai teks naudoti abu, nes tik sudėjus bendrai galima gauti normalų C++ IDE įrankį.</p>
<p><strong><span style="text-decoration: underline;"><span style="color: #008000;">Code::Blocks pliusai:</span></span></strong></p>
<ol>
<li>Užima mažai vietos</li>
<li>Paprastas ir lengvai suprantamas IDE</li>
<li>Puikus debugeris</li>
<li>Daug gerų įrankių &#8211; kodo eilučių skaičiuoklis, lib finder ir pan.</li>
<li>Visai padorus IDE GUI kūrimas(ne kompilavimas) wxSmith įrankiu, drag n&#8217; drop, event bind ir t.t.</li>
<li>Patogus išorinių bibliotekų pridėjimas.</li>
<li>Puikiai dirba su SOCKET&#8217;ais.</li>
</ol>
<p><strong><span style="color: #888888;"><span style="text-decoration: underline;"><span style="color: #ff0000;">Code::Blocks minusai:</span></span></span></strong></p>
<ol>
<li>Tragiškai sudėtingas GUI aplikacijų kompilavimas naudojant wxWidgets bibliotekas. (galbūt tik Windows terpėje)</li>
<li>Nėra gero &#8216;on-write check&#8217; neteisingo kodo ryškinimo &#8211; ryškinamos tik sintaksės klaidos, o ne loginės/semantinės.</li>
</ol>
<p> </p>
<p><span style="color: #008000;"><strong><span style="text-decoration: underline;">Nokia Qt pliusai:</span></strong></span></p>
<ol>
<li>Bene vienintelis įrankis, kuriame normaliai kompiliuojasi C++ GUI aplikacijos (neskaitant MS Visual Studio ir Visual C++).</li>
<li>Gana paprastas Qt GUI drag n&#8217; drop, event bind&#8217;as sudėtingesnis.</li>
<li>Puikus &#8216;on-write check&#8217; tikrintuvas, leidžiantis ištaisyti daugumą klaidų kodo rašymo metu.</li>
</ol>
<p><span style="color: #ff0000;"><strong><span style="text-decoration: underline;">Nokia Qt minusai:</span></strong></span></p>
<ol>
<li>Sudėtingas ir griozdiškas, bei labai nepatogus IDE. Daug bereikalingų veiksmų, viskas padėta tikrai ne ten kur turėtų būti.</li>
<li>Rankinis projektinio failo konfigūravimas. Labai nepatogu + galimybė įvelti ir nesugebėti rasti klaidos.</li>
<li>Sunku sutvaryti su Socketais dirbantį projektą (man kol kas nepavyko).</li>
<li>Problema pernešus projektą iš vienos direktorijos į kitą. Statinis kelio įrašymas.</li>
</ol>
<p>Kai prisiminsiu daugiau punktų sąrašą papildysiu.</p>
<p><strong> </strong></p>
<p><strong>Kada rinktis CodeBlocks, o kada Qt?</strong></p>
<p><strong><span style="color: #008000;"><span style="text-decoration: underline;">CodeBlocks rinktis kai:</span></span></strong></p>
<ul>
<li>Norite kurti &#8216;Console&#8217; tipo aplikaciją</li>
<li>Norite dirbti su Socket&#8217;ais.</li>
<li>Norite pradėti mokytis C++ ir norite lengvo, paprasto ir greitai perprantamo IDE.</li>
<li>Norite gerai išDEBUG&#8217;inti projektą.</li>
</ul>
<p><span style="color: #008000;"><strong><span style="text-decoration: underline;">Qt rinktis, kai:</span></strong></span></p>
<ul>
<li>Esate &#8216;advanced&#8217; C++ kūrėjas.</li>
<li>Norite kurti C++ GUI tipo apliakacijas.</li>
<li>Norite perkelti Java aplikaciją į C++ ir kodo tvarkymo metu surasti ir ištaisyti kuo daugiau problemų.</li>
<li>Norite kurti komandinį projektą (<em><span style="color: #800000;">Share on TeamServer</span></em>), ir naudoti <em><span style="color: #008000;">Source Control</span></em> įrankius: <strong>Git </strong>arba <strong>Mercurial</strong>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/10/qt-vs-codeblocks-reziume-iii-ioji-dalis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt VS CodeBlocks arba &#8216;kaip aš kūriau tinklų serverio programą&#8217; II-oji dalis</title>
		<link>http://www.prisimenu.lt/2010/10/qt-vs-codeblocks-arba-kaip-as-kuriau-tinklu-serverio-programa-ii-oji-dalis/</link>
		<comments>http://www.prisimenu.lt/2010/10/qt-vs-codeblocks-arba-kaip-as-kuriau-tinklu-serverio-programa-ii-oji-dalis/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 20:53:30 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[C++ Echo Serveris]]></category>
		<category><![CDATA[CodeBlocks]]></category>
		<category><![CDATA[Java Echo Serveris]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[wxWidgets]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=370</guid>
		<description><![CDATA[Kadangi dažnai vadovaujuosi požiūriu(&#8217;share it!&#8217;), t.y. jeigu kažką žinai, kas gali būti naudinga kitiems, ir nepakenks tau pačiam, tuo pasidalink, tai va, truputi įvykių.
Visų pirma, tik perėjęs CGI -&#62; HTML &#62;~~&#62; Pascal -&#62; Php &#62;~~&#62; Pascal -&#62; ASM -&#62; C -&#62; C++ -&#62; Java -&#62; C# -&#62; Python &#62;~~&#62; Java -&#62; C++ galiu pasakyti, kad C++ [...]]]></description>
			<content:encoded><![CDATA[<p>Kadangi dažnai vadovaujuosi požiūriu(&#8217;share it!&#8217;), t.y. jeigu kažką žinai, kas gali būti naudinga kitiems, ir nepakenks tau pačiam, tuo pasidalink, tai va, truputi įvykių.</p>
<p>Visų pirma, tik perėjęs <strong><span style="color: #008000;">CGI -&gt; HTML &gt;~~&gt; Pascal -&gt; Php &gt;~~&gt; Pascal -&gt; ASM -&gt; C -&gt; C++ -&gt; Java -&gt; C# -&gt; Python &gt;~~&gt; Java -&gt; C++</span></strong> galiu pasakyti, kad C++ programavimas C++ (aš net nekalbu apie C) yra labai labai užknisantis, ir maždaug 2-3 kartus sudėtingesnis ir mažiau patogus nei netgi tokia kalba kaip Java. O pati java ir tokie toolsai kaip NetBeans dar nežinia kada prilygs tokiems toolsams kaip Visual Studio ir C# kalbai. Ir daugiausiai problemų atsiranda su C++ kalba tada, kaip prisireikia DEBUGGINIMO, GUI bei SOCKET&#8221;ų&#8230; Siaubizmas&#8230;</p>
<p>Taigi, mano idėja buvo tokia &#8211; paimti Java savo parašyti programą ir padaryti portą į C++.</p>
<p>Tokius dalykus jau yra tekę daryti &#8211; Php HipHop&#8217;e Php kodą keičiau į C++, C++ kodą į Php, pasiėmęs Java programą ją perrašinėjau Jython&#8217;ui (Python on Java), o Java programą perrašinėjau C#.</p>
<p>Ir galiu pasakyti, kad padaryti portą Java -&gt; C++ buvo kol kas pati sudėtingiausia užduotis. Koks durnas yra C++ kodas kartais net keista.</p>
<p>Pvz. jeigu norite statinio metodo, tai headeryje rašote žodį static prieš metodo prototipą, o realizacijoje jau nebeįmanoma. Dar laimei kad yra toks dalykas kaip #include &lt;vector&gt;.</p>
<p>Tai va, pirmiausia Qt prieš mėnesį rašytame blogo įraše išvis išbrokavau kaip įrankį. Su Qt yra tekę susidurti ir prieš 3 mėnesius ir prieš pusmetį, vienam kursiokui darant operacinės sistemos projektą. Ir visus kartus aš Qt išbrokavau.</p>
<p>Bet pasirodo Qt buvo mano problemos vienas iš būtinų realizacinių sprendimų. O taip yra todėl, kad jis turi tikrai neblogą &#8216;debug&#8217;ą kodo rašymo (ne kompiliavimo metu). Jeigu CodeBlocks leidžia atidaryti Java projektą su *.cpp galunėmis ir nuėmus import, praktiškai pripažystą kaip VALID kodą. Todėl teko tą projektą atsidaryti su Qt programa, kuri mane būtent ir išgelbėjo. Pavyko paruošti pakankamai neblogą PORTą iš Java į C++. Tačiau kai ištaisiau dar vėliau kompiliavimo metu rastas klaidas, vėl susidūriau su Qt prastumu. Nepaisant prasto IDE, debugeris su &#8220;collect2: returned -1&#8243; ir labai dideliu nenoru su SOCKET LIB&#8217;ais vėl išsekino mano kantrybės taurę. Todėl, viską ką buvau padaręs, persikėliau į CodeBlocks &#8211; IDE tūlsą su labai puikiu Debugeriu(kaip C++ kalbai), patogiu IDE, bei suknistu GUI kūrimu ir probleminių, ne kompiliavimo metu, klaidų radimu.</p>
<p>Na o Code::Blocks su Socketais dirba puikiai.</p>
<p>Jeigu yra nežinančių, kaip naudotis Echo Serveriu, tai atsakysiu:<br />
<strong>1.</strong> <span style="color: #0000ff;"><strong>Winsock 2</strong> </span>(<span style="text-decoration: underline;"><span style="color: #0000ff;">libws2_32.a</span></span> ) &gt;&gt;&gt;&gt;<em>(daug geriau)</em>&gt;&gt;&gt;&gt; <span style="color: #0000ff;"><strong>Winsock I</strong></span> (<span style="text-decoration: underline;"><span style="color: #0000ff;">libwsock32.a</span> </span>)<br />
<em>(T.y. Wsock2 yra FULL BACKWARDS COMPATIBLE su Wsock, ir turi naujų funkcijų, todėl geriau naudoti Wsock2.)</em></p>
<p><strong>2. </strong>Taigi susikuriame &#8216;C++ Console Application&#8217; projektą.</p>
<p><strong>3.</strong> Tada ant projekto spaudžiame dešinį klavišą -&gt; &#8220;<em>Properties&#8230;</em>&#8221;</p>
<p><strong>4.</strong> Project settings kortelėle spaudžiame mygtuką &#8220;<em>project&#8217;s build options&#8230;&#8221;</em></p>
<p><strong>5.</strong> Atsidariusiame lange spaudžiame ant kortelės &#8220;<em>linker settings</em>&#8221;</p>
<p><strong>6.</strong> &#8220;<em>Link libraries:</em>&#8221; bloke apačioje spaudžiame mygtuką &#8220;<em>add</em>&#8221;</p>
<p><strong>7.</strong> Per [browse...] susirandame failą:</p>
<pre><span style="color: #0000ff;">C:/MinGW/lib/libws2_32.a</span></pre>
<p>arba <span style="color: #800000;"><em>(jeigu instaliavote MinGW kartu su CodeBlocks, nors, mano nuomone, tai blogas sprendimas, jeigu kaip ir aš naudojate kelis C++ IDE, o norite projektus mėtyti tarp vieno į IDE į kitą ir norite taupyti vietą)</em> </span></p>
<pre><span style="color: #0000ff;">C:/Program Files(x86)/CodeBlocks 10.05/MinGW/lib/libws2_32.a</span></pre>
<p><strong>8. </strong>Pridedame tą patį prie Debug ir prie Release.</p>
<p>9. Dabar mūsų serverį reikės paleisti per kažkokį tai portą, geriausiai virš 10000, ir nenaudokite 80 (IE), 8080 (TFS, PostgreSQL, Skype, WAMP), 8000 (Python+Django server), nes neveiks. Taigi, spaudžiame:<br />
Meniu -&gt; Project -&gt; Set programs&#8217; arguments&#8230;</p>
<p>10. Prie debug ir release pridedame dalyje &#8220;programs arguments:&#8221;, pvz. &#8220;10999&#8243;, t.y. Jūsų serverio porto numerį.</p>
<p>11. Viską išsaugome. Susikeliate C++ Example Echo server aplikaciją, tik visur header failuose padarome pakeitimus:</p>
<p>Kodą:</p>
<pre><span style="color: #0000ff;">#include "winsock.h"</span></pre>
<p>keičiame į:</p>
<pre><span style="color: #0000ff;">#include "WinSock2.h"</span></pre>
<p>Beje, Visual Studio ir Visual C++ irgi turi savo alternatyvą, tačiau man daug paprasčiau viską padaryti pavyko būtent ne su Visual C++, o su Code::Blocks.</p>
<p>Visual C++ ketinu naudoti tik tuomet, jeigu nepavyks kliento(ne serverio) programos sukurti naudojant GUI per Qt. Visual C++ ir Visual Studio GUI Jus gana smarkiai pririš prie Windows&#8217;ų, tuo tarpu Netbeans ir Swing, Qt ir Qt GUI, bei Code::Blocks ir WxWidgets (kuris man taip niekad ir nesusikompiliavo) yra platform-independent.</p>
<p><strong>Pastaba:</strong> Qt projetų GUI buvo atsisakęs kompiliuoti vien dėl to, kad Windows 7 buvau paredagavęs &#8216;environment variables&#8217; ir prie PATH pridėjęs MinGW kelią. Jis turi būti application-controled, o ne iš Windows&#8217;ų nustatomas. Šį dalyką buvau padaręs, nes to reikalavo WxWidgets, bet taip ir pamiršęs buvau nuimti, o WxWidgets kaip neveikė, taip ir neveikė.</p>
<p><strong>Pastaba 2:</strong> C++ echo serverio pilno kodo pavyzdžių nebus, nes yra toks saitas:</p>
<p><a href="http://www.justfuckinggoogleit.com/">http://www.justfuckinggoogleit.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/10/qt-vs-codeblocks-arba-kaip-as-kuriau-tinklu-serverio-programa-ii-oji-dalis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C++ kūrėjų IDE: Code:Blocks Vs Qt</title>
		<link>http://www.prisimenu.lt/2010/10/c-kureju-ide-codeblocks-vs-qt/</link>
		<comments>http://www.prisimenu.lt/2010/10/c-kureju-ide-codeblocks-vs-qt/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 10:32:50 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[C++ GUI]]></category>
		<category><![CDATA[CodeBlocks]]></category>
		<category><![CDATA[Qt GUI]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=359</guid>
		<description><![CDATA[Nors kartą nuo Qt, jau buvau nusisukęs, bet gavau rimtų argumentų, trumpam grįžti vėl. Tie argumentai &#8211; neva gerai veikiantis C++ GUI builder.
Nelaimei, rezultate nieko gero taip iki šiol ir nesigavo. Laimei, pirmiau išbandžiau šį dalyką su laptopu ir jame esančiais 32 bitų windows 7&#8242;aisiais. Ten bent jau example projektai veikė.
Windows 7 x64 atveju kuriant [...]]]></description>
			<content:encoded><![CDATA[<p>Nors kartą nuo Qt, jau buvau nusisukęs, bet gavau rimtų argumentų, trumpam grįžti vėl. Tie argumentai &#8211; neva gerai veikiantis C++ GUI builder.</p>
<p>Nelaimei, rezultate nieko gero taip iki šiol ir nesigavo. Laimei, pirmiau išbandžiau šį dalyką su laptopu ir jame esančiais 32 bitų windows 7&#8242;aisiais. Ten bent jau example projektai veikė.</p>
<p>Windows 7 x64 atveju kuriant &#8220;Qt C++ GUI&#8221; projektą susidūriau su analogiškomis problemomis kaip ir &#8221;Code::Blocks C++ wxWidgets GUI&#8221; atveju:</p>
<p><strong>Build issues:</strong> CreateProcess: No such file or directory<br />
<strong>Compile output:</strong> When executing build step &#8216;Make&#8217;<br />
 </p>
<p>O dar bjauresnis dalykas yra tas, kad klausdamas visagalio &#8220;GŪGLO&#8221;, gaudavau siūlymą problemos ieškoti šiame bloge&#8230; Kitaip tariant, gūglas aiškaus atsakymo taip pat nežino.</p>
<p>O dabar truputi užstumsiu ant Qt ide:<br />
<strong>1)</strong> Jau trejetą metų nemačiau tokio bajerio, kad visokius makefile&#8217;ų papildymus, reikalingus build papildomus LIB&#8217;us reiktų įrašinėti per text editorių į projekto tekstinį failą&#8230; T.y. Qt neegzistuoja tokia funkcija kaip &#8220;add library&#8221;, kuri yra visur kitur &#8211; Visual Studio, CodeBlocks, NetBeans ir t.t.<br />
<strong>2)</strong> Ta programa &#8211; Qt &#8211; griozdiška. Užima bene 2GB tačiau taip ir nesupratau, ko ten pridėta, kad kas būtų reikalinga. Matyt didžiąją dalį svorio sudaro įranga skirta tik mobiliems telefonams skirtų programų kūrimui. Pastebėjimui &#8211; CodeBlocks instaliuotas užima vos kelis šimtus MB.<br />
<strong>3)</strong> Ši programa iš pradžių pasiūlo tik vieną kompiliatorių, jo keitimas pakankamai sudėtingas, kai tuo tarpu CodeBlocks yra bent 20 kompiliatorių sąrašas.<br />
<strong>4)</strong> Qt projektai NEVEIKIA perkėlus iš vieno PC į kitą, NetBeans, CodeBlocks ir t.t. be problemų projektus mėtau tarp kompiuterių. Problema ta, kad Qt dėl tik jam pačiam suprantamų savybių, naudoja &#8216;absolute path&#8217;. Todėl reikia naudotis Replace all funkcijomis.<br />
<strong>5)</strong> Qt ide yra labai nepatogus, susigaudyti jame sunku, vaikščioti tarp failų &#8211; taip pat.<br />
<strong>6)</strong> Qt išbandžiau dėl to, kad čia turėjo gerai kompiliuotis GUI projektai &#8211; bet taip nė velnio nėra.<br />
<strong>7)</strong> Man nepatinka Qt debugeris &#8211; labai nepatogus, man nepatinka kompiliavimas &#8211; jis labai neaiškus, klaidos ieškoti turi pats, o ne tave prie jos numeta, kaip yra kituose IDE.<br />
<strong>8 )</strong> Qt projektai gali būti tik tame pačiame diske, tik C:\Qt\2010.05\qt\ direktorijoje.<br />
<strong>9)</strong> Qt gali būti instaliuotas tik į &#8220;no space&#8221; direktoriją, t.y. neįmesiu aš jo ten, kur esu pratęs, t.y. C:\Program Files(x86)\&#8230; Po to taip ir užmiršti kelių bitų yra ta Qt programa &#8211; 32 ar 64.<br />
<strong>10)</strong> Qt nepalaiko CTRL+D metodo(&#8216;duplicate line&#8217;), codeblocks &#8211; palaiko.</p>
<p>Iš Qt pliusų &#8211; tai kol kas tik vienas. C++ Gui drag&#8217;n drop kūrimas gana patogus, tačiau pvz. Code::Blocks priskirti BackgroundColor &#8211; reikia vieno žingsio, čia reikia bene 5 žingsnių.</p>
<p>Reziumė paprasta &#8211; Qt trumpam pabandžiau dėl to, kad tikėjausi pakurti Qt GUI projektą. Bet, deja, toli gražu iki to, su Windows 7 x64 sistema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/10/c-kureju-ide-codeblocks-vs-qt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geriausios ASM, C/C++, C#, Java, Php, Python kurimo aplinkos(IDE), kompiliatoriai</title>
		<link>http://www.prisimenu.lt/2010/09/geriausios-asm-cplusplus-csharp-java-php-python-ide-kompiliatoriai/</link>
		<comments>http://www.prisimenu.lt/2010/09/geriausios-asm-cplusplus-csharp-java-php-python-ide-kompiliatoriai/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 22:47:22 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[Be temos]]></category>
		<category><![CDATA[programavimas]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[best IDE]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[geriausia pascal programa]]></category>
		<category><![CDATA[geriausia python programa]]></category>
		<category><![CDATA[geriausias IDE]]></category>
		<category><![CDATA[geriausias redaktorius]]></category>
		<category><![CDATA[simphony]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=351</guid>
		<description><![CDATA[Pirmiausia, tai Windows bazei skirtas šis įrašas, tačiau dauguma įrankių turi ir unix/linux distribucijų versijas.
Prieš daugiau nei metus, rašiau blogo įrašą:
Java, C++, C#, Php, Pascal redaktoriai ir kompiliatoriai
Per daugiau nei metus padariau šiokį tokį progresą, todėl šį savo blogo įrašą dabar jau galėčiau papildyti naujomis programavimo kalbomis ir geriausių įrankių rekomendacijomis, remiantis savo ir Google [...]]]></description>
			<content:encoded><![CDATA[<p>Pirmiausia, tai Windows bazei skirtas šis įrašas, tačiau dauguma įrankių turi ir unix/linux distribucijų versijas.</p>
<p>Prieš daugiau nei metus, rašiau blogo įrašą:</p>
<p><a rel="bookmark" href="http://www.prisimenu.lt/2009/09/java-cplusplus-csharp-php-pascal-redaktoriai-ir-kompiliatoriai/">Java, C++, C#, Php, Pascal redaktoriai ir kompiliatoriai</a></p>
<p>Per daugiau nei metus padariau šiokį tokį progresą, todėl šį savo blogo įrašą dabar jau galėčiau papildyti naujomis programavimo kalbomis ir geriausių įrankių rekomendacijomis, remiantis savo ir Google patirtimi <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Taigi pradėkime:<br />
<em>*Kodo-kontrolė aka &#8217;source-control&#8217;</em></p>
<h2>Assembler:</h2>
<p><strong>IDE:</strong> <strong><span style="color: #008000;">Emu8086</span></strong> (v4.08)<br />
<strong>GUI įrankis:</strong> neegzistuoja<br />
<strong>Kaina:</strong> mokamas (Shareware, egzistuoja išgydytas variantas)<br />
<strong>Kompiliatorius:</strong> Fasm.exe<br />
<strong>Iš kur atsisiųsti:</strong> <a href="http://www.emu8086.com/">http://www.emu8086.com/</a> (3,07 MB)<br />
<strong>Instaliuotas užima:</strong> 10,4 MB<br />
<strong>Geresnis nei:</strong> Nėra alternatyvų</p>
<h2>Pascal:</h2>
<p><strong>IDE:</strong> <strong><span style="color: #008000;">Lazarus</span></strong>  (v0.9.28.2 beta)<br />
<strong>Kaina:</strong> Nemokamas (Open Source)<br />
<strong>Kompiliatorius:</strong> fpc.exe (v2.24)<br />
<strong>Kodo dokumentavimas:</strong> FPDoc <em>(automatizuotas)</em><br />
<strong>Auto-complete:</strong> yra <em>(Ctrl+Space)</em><br />
<strong>GUI įrankis:</strong> integruotas<br />
<strong>GUI drag n&#8217; drop:</strong> egzistuoja<br />
<strong>GUI naudojimas/build:</strong> paprastas / jokių papildomų pastangų<br />
<strong>Lietuviška versija:</strong> <strong><span style="color: #008000;">yra<br />
</span>UTF-8:</strong> palaikomas<br />
<strong>UNIT-testai:</strong> palaikomi (FPCUnit test)<br />
<strong>Kodo-kontrolė:</strong> nepalaikoma<br />
<strong>Projekto adresas:</strong> <a href="http://lazarus.freepascal.org/">http://lazarus.freepascal.org/</a><br />
<strong>Iš kur atsisiųsti:</strong> <a href="http://sourceforge.net/projects/lazarus/">http://sourceforge.net/projects/lazarus/</a> (61,5 MB)<br />
<strong>Instaliuotas užima:</strong> 474 MB<br />
<strong>Geresnis nei:</strong> FPS, Free Pascal IDE</p>
<h2>C/C++:</h2>
<p><strong>IDE:</strong> <strong><span style="color: #008000;">Code::Blocks</span></strong> (v10.05)<br />
<strong>Kaina:</strong> Nemokamas (Open Source)<br />
<strong>Kompiliatorius:</strong> MinGW (GCC for Win), Borland C++, Visual C++ ir kiti.<br />
<strong>Kodo dokumentavimas:</strong> FPDoc <em>(automatizuotas)<br />
</em><strong>Auto-complete:</strong> yra <em>(Ctrl+Space)</em><br />
<strong>GUI įrankis:</strong> integruotas<br />
<strong>GUI drag n&#8217; drop:</strong> egzistuoja<br />
<strong>GUI naudojimas/build:</strong> paprastas / jokių papildomų pastangų<br />
<strong>Lietuviška versija:</strong> yra<br />
<strong>UTF-8:</strong> palaikomas<br />
<strong>UNIT-testai:</strong> yra<br />
<strong>Kodo-kontrolė:</strong> Versioning, SVN<br />
<strong>Projekto adresas:</strong> <a href="http://www.codeblocks.org/">http://www.codeblocks.org/</a><br />
<strong>Iš kur atsisiųsti:</strong> <a href="http://www.codeblocks.org/downloads/26">http://www.codeblocks.org/downloads/26</a> (70,5 MB)<br />
<strong>Instaliuotas užima:</strong> 157 MB<br />
<strong>Geresnis nei:</strong> DevC++<br />
<strong>Alternatyvos:</strong> Qt</p>
<h2>C# + ASP.NET, SilverLight:</h2>
<p><strong>IDE:</strong> <strong><span style="color: #008000;">Microsoft Visual Studio 2010</span></strong> (.NET 4.0)<br />
<strong>Kaina:</strong> Mokamas (Shareware, Student Edition &#8211; nemokamas)<br />
<strong>Kompiliatorius:</strong> Microsoft Visual C#<br />
<strong>Kodo dokumentavimas:</strong> yra<em>(automatizuotas)</em><br />
<strong>Auto-complete:</strong> yra <em>(Ctrl+Space)</em><br />
<strong>GUI įrankis:</strong> integruotas<br />
<strong>GUI drag n&#8217; drop:</strong> egzistuoja<br />
<strong>GUI naudojimas/build: </strong>labai paprastas / jokių papildomų pastangų<br />
<strong>Lietuviška versija:</strong> yra<br />
<strong>UTF-8:</strong> palaikomas<br />
<strong>UNIT-testai:</strong> yra<br />
<strong>Kodo-kontrolė:</strong> Microsoft Team Foundation Server 2008<br />
<strong>Projekto adresas:</strong> <a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx">http://msdn.microsoft.com/en-us/vstudio/default.aspx</a><br />
<strong>Iš kur atsisiųsti:</strong> <a href="http://msdn.microsoft.com/lt-lt/vstudio/bb984878(en-us).aspx">http://msdn.microsoft.com/lt-lt/vstudio/bb984878(en-us).aspx</a> (4,5 GB)<br />
<strong>Instaliuotas užima:</strong> 12 GB<br />
<strong>Geresnis nei:</strong> Nėra alternatyvų</p>
<h2>Java:</h2>
<p><strong>IDE:</strong> <strong><span style="color: #008000;">NetBeans</span></strong> (v6.9)<br />
<strong>SDK: </strong>Java SDK 1.6<br />
<strong>Kaina:</strong> Nemokamas (Open Source)<br />
<strong>Kompiliatorius:</strong> javac.exe <em>(JRE &#8211; Java Runtime Environment)</em><br />
<strong>Kodo dokumentavimas:</strong> JavaDoc <em>(automatizuotas)</em><br />
<strong>Auto-complete:</strong> yra <em>(Ctrl+Space)</em><br />
<strong>GUI įrankis:</strong> integruotas<br />
<strong>GUI drag n&#8217; drop:</strong> egzistuoja<br />
<strong>GUI naudojimas/build:</strong> paprastas / jokių papildomų pastangų<br />
<strong>Lietuviška versija:</strong> yra<br />
<strong>UTF-8:</strong> palaikomas<br />
<strong>UNIT-testai:</strong> JUnit<br />
<strong>Kodo-kontrolė:</strong> CVS, Mercurial, Subversion<br />
<strong>Projekto adresas:</strong> <a href="http://netbeans.org/">http://netbeans.org/</a><br />
<strong>Iš kur atsisiųsti:</strong> <a href="http://java.sun.com/javase/downloads/widget/jdk_netbeans.jsp">http://java.sun.com/javase/downloads/widget/jdk_netbeans.jsp</a> (149 MB)<br />
<strong>Instaliuotas užima:</strong> 214 MB + Java SDK<br />
<strong>Geresnis nei:</strong> Eclipse</p>
<h2>Php+Simphony, Zend+Smarty:</h2>
<p><strong>IDE:</strong> <strong><span style="color: #008000;">NetBeans</span></strong>  (v6.9) + Php, Simphony,Zend,Smarty Plugins<br />
<strong>Serveris:</strong> EasyPhp (v5.3)<br />
<strong>Kaina:</strong> Nemokamas (Open Source)<br />
<strong>Kompiliatorius:</strong> php.exe (v5.3.2)<br />
<strong>Kodo dokumentavimas:</strong> Yra <em>(automatizuotas)</em><br />
<strong>Auto-complete:</strong> yra <em>(Ctrl+Space)</em><br />
<strong>GUI įrankis:</strong> nėra<br />
<strong>GUI drag n&#8217; drop:</strong> nėra<br />
<strong>GUI naudojimas/build:</strong> nėra / nėra<br />
<strong>Lietuviška versija:</strong> nėra<br />
<strong>UTF-8:</strong> palaikomas<br />
<strong>UNIT-testai:</strong> palaikomi<br />
<strong>Kodo-kontrolė:</strong> CVS, Mercurial, Subversion<br />
<strong>Projekto adresas:</strong> <a href="http://netbeans.org/">http://netbeans.org/</a><br />
<strong>Iš kur atsisiųsti:</strong> <a href="http://netbeans.org/downloads/index.html">http://netbeans.org/downloads/index.html</a> (83,5 MB)<br />
<strong>Instaliuotas užima:</strong> 150 MB<br />
<strong>Alternatyva:</strong> Zend Studio 8, Notepad++</p>
<h2>Python+Django:</h2>
<p><strong>IDE:</strong> <strong><span style="color: #008000;">PyCharm</span></strong>  (1.0 beta 2, <em>PY-96.1203)</em><br />
<strong>Kaina:</strong> Mokamas <em>(Beta testing šiuo metu, todėl nemokamas)<br />
</em><strong>Kompiliatorius:</strong> pythonw.exe (v2.7.2) [Neitegruotas]<br />
<strong>Kodo dokumentavimas:</strong> yra <em>(automatizuotas)</em><br />
<strong>Auto-complete:</strong> yra <em>(Ctrl+Space) [ir Python ir Django]</em><br />
<strong>GUI įrankis:</strong> nėra<br />
<strong>GUI drag n&#8217; drop:</strong> nėra<br />
<strong>GUI naudojimas/build:</strong> nėra / nėra<br />
<strong>Lietuviška versija:</strong> nėra<br />
<strong>UTF-8:</strong> palaikomas<br />
<strong>UNIT-testai: </strong>palaikomi<br />
<strong>Kodo-kontrolė:</strong> Mercurial, Perforce, Subversion, CVS, Git<br />
<strong>Projekto adresas:</strong> <a href="http://blogs.jetbrains.com/pycharm/">http://blogs.jetbrains.com/pycharm/</a><br />
<strong>Iš kur atsisiųsti:</strong> <a href="http://confluence.jetbrains.net/display/PYH/JetBrains+PyCharm+Preview">http://confluence.jetbrains.net/display/PYH/JetBrains+PyCharm+Preview</a> (69,3 MB)<br />
<strong>Instaliuotas užima:</strong> 215 MB<br />
<strong>Geresnis nei:</strong> Komodo Edit, WingIDE 4, µ.dev, Eric 5, Aptana Studio 2+PyDev, Eclipse+PyDev, Python IDLE</p>
<p><span style="text-decoration: underline;">O dabar viską į &#8216;po vieną eilutę&#8217;:</span></p>
<p><strong>Assembler IDE:</strong> <span style="color: #008000;"><strong>Emu8086</strong></span> 4.08<br />
<strong>C/C++ IDE:</strong> <strong><span style="color: #008000;">Code::Blocks</span></strong> 10.05<br />
<strong>C# + </strong><em>ASP.NET</em><strong> IDE:</strong> <span style="color: #008000;"><strong>Microsft Visual Studio</strong></span> 2010<br />
<strong>Java+</strong><em>Swing</em><strong> IDE: </strong><span style="color: #008000;"><strong>NetBeans </strong><span style="color: #000000;">6.9</span></span><br />
<strong>Php+</strong><em>Simphony,Zend</em><strong> IDE:</strong> <strong><span style="color: #008000;">NetBeans</span></strong> 6.9<em> + Php, Simphony,Zend,Smarty Plugins</em><br />
<strong>Jython+</strong><em>PostgreSQL</em><strong> IDE:<span style="color: #008000;"> NetBeans</span></strong> 6.9<br />
<strong>Python+</strong><em>Django</em><strong> IDE:</strong> <strong><span style="color: #008000;">PyCharm</span></strong> 1.0 beta 2</p>
<p>Dar  pora pastabų:<br />
<strong>1.</strong> Nepaminėjau perl &#8211; bet tai skriptinė kalba, su kuria serverio skanavimus ir automatizuotus instalus yra išties patogu ir lengva pasidaryti. Tačiau kitam ji nelabai skirta.</p>
<p><strong>2.</strong> Internete yra RubyOnRails(Ruby web framewok), Visual Basic, Delphi ir netgi Ada gerbėjų. Tačiau susižavėjimo ir didelių perspektyvų šioms programavimo kalboms nejaučiu, bent jau šiuo metu, todėl, perpratus pagrindines žinomiausias ir populiariausias programavimo kalbas, didžiausias galimybes matau skill&#8217;ų kelimu šiose kalbose.</p>
<p><strong>3. </strong>Na o dar viena, labai įdomi, bet mažai ištyrinėta sritis yra Cisco ir apskritai kompiuterių tinklų sritis. Nors su Cisco reikalų turiu jau daugiau nei metus, tačiau ši sritis yra tokia plati ir didžiulė, kad kai kuriems žmonėms prisireikia 10-15 metų tapti šios srities žinovais.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/09/geriausios-asm-cplusplus-csharp-java-php-python-ide-kompiliatoriai/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wxPython &#8211; &#8216;best GUI available for Python&#8217;. Nejaugi?</title>
		<link>http://www.prisimenu.lt/2010/09/wxpython-best-gui-available-for-python-nejaugi/</link>
		<comments>http://www.prisimenu.lt/2010/09/wxpython-best-gui-available-for-python-nejaugi/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 18:35:20 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[CPython]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[Jython]]></category>
		<category><![CDATA[Microsoft Visual Studio]]></category>
		<category><![CDATA[PyCharm]]></category>
		<category><![CDATA[Python GUI]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[wxPython]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=349</guid>
		<description><![CDATA[Atsidarau netyčiom vieną internetinį puslapį (na gerai, tyčiom ;D):
http://wxpython.org/download.php
Ir mane suintriguoja eilutė:
&#8220;Like any other complex piece of software, wxPython requires other software in order to function properly. Obviously you&#8217;ll need Python itself, but if you&#8217;re reading this you&#8217;ve probably already got Python and are just here looking for the best GUI toolkit available for Python.&#8221;
Negi [...]]]></description>
			<content:encoded><![CDATA[<p>Atsidarau netyčiom vieną internetinį puslapį <em>(na gerai, tyčiom ;D)</em>:</p>
<p><a href="http://wxpython.org/download.php">http://wxpython.org/download.php</a></p>
<p>Ir mane suintriguoja eilutė:</p>
<p><em>&#8220;Like any other complex piece of software, wxPython requires other software in order to function properly. Obviously you&#8217;ll need </em><a href="http://www.python.org/"><strong><em>Python</em></strong></a><em> itself, but if you&#8217;re reading this you&#8217;ve probably already got Python and are just here looking for the <strong><a href="http://wxpython.org/quotes.php">best GUI toolkit</a></strong> available for Python.&#8221;</em></p>
<p>Negi galima su šiuo pasisakymu sutikti. Ypač po mano paskutinio susidūrimo su wx įrankiais:<br />
<a rel="bookmark" href="http://www.prisimenu.lt/2010/09/pastrigau-windows-7-wxwidgets-mingw-wxsmith/">Pastrigau, Windows 7 + wxWidgets + MinGW + wxSmith</a></p>
<p>Aš tikrai nepulčiau šlovinti wx grupės. Taip, galbūt jie ir suteikia nemažai galimybių kuriant tokiais IDE kaip CodeBlocks + wxSmith, tačiau jų paruošimas naudojimui ir kompiliavimas yra tragedija. Aš, kaip tipinis useris, noriu produktyvumo, kuri kol kas idealiai siūlo tik Microsoft Visual Studio 2008/2010, bei antroje vietoje esantis NetBeans+Swing.</p>
<p>Taigi, wxPython galbūt yra išeitis jeigu mes programuojama būtent tik CPython. Tačiau, kaip bebūtų keista, aš to nedarau. CPython&#8217;as, arba orginalusis Python&#8217;as mano suprantamas tik kaip <strong>Django</strong> komponentas PyCharm IDE.</p>
<p>Jeigu aš sumastau rašyti Desktop tipo aplikaciją su Python&#8217;u, tai mano pasirinkimas visai kitas:</p>
<p>Arba renkuosi Jython ir naudoju NetBeans IDE ir Java Swing GUI kūrimo įrankį,</p>
<p>arba renkuosi IronPython ir Microsoft Visual Studio kūrimo įrankį.</p>
<p>Abiem atvejais GUI elementarų paruošiu per pusvalandį, o konfigūravimui, kad projektą pavyktų sukompiliuoti &#8211; LYGIAI 0 sekundžių.</p>
<p>Ir gaunu atitinkamai:</p>
<p>arba Java+Swing galimybes ir Python paprastumą</p>
<p>arba C# ir Visual Studio galimybes ir Python paprastumą.</p>
<p>Kam man reiktų rašyti Desktop aplikaciją tik su CPython? &#8211; na kol kas to neprisireikė.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/09/wxpython-best-gui-available-for-python-nejaugi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pastrigau, Windows 7 + wxWidgets + MinGW + wxSmith</title>
		<link>http://www.prisimenu.lt/2010/09/pastrigau-windows-7-wxwidgets-mingw-wxsmith/</link>
		<comments>http://www.prisimenu.lt/2010/09/pastrigau-windows-7-wxwidgets-mingw-wxsmith/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 18:20:12 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[Be temos]]></category>
		<category><![CDATA[programavimas]]></category>
		<category><![CDATA[C++ GUI]]></category>
		<category><![CDATA[CodeBlocks]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[MinGW]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[wxSmith]]></category>
		<category><![CDATA[wxWidgets]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=343</guid>
		<description><![CDATA[Iš seno nupušusio arklio &#8216;ferrari&#8217; nesukursi. Nesvarbu, koks bebūtų tobulas Code::Blocks IDE, tačiau MinGW (GNU GCC for Windows) nerodo stebuklų ir neduoda to ko iš jo aš noriu. Juo labiau probleminis yra wxWidgets įrankis. Nors su Code::Blocks naudojant Code::Blocks integruotą wxSmith pluginą, galiu daryti tai ką galiu ir su MS Visual Studio &#8211; t.y. GUI [...]]]></description>
			<content:encoded><![CDATA[<p>Iš seno nupušusio arklio &#8216;ferrari&#8217; nesukursi. Nesvarbu, koks bebūtų tobulas Code::Blocks IDE, tačiau MinGW (GNU GCC for Windows) nerodo stebuklų ir neduoda to ko iš jo aš noriu. Juo labiau probleminis yra wxWidgets įrankis. Nors su Code::Blocks naudojant Code::Blocks integruotą wxSmith pluginą, galiu daryti tai ką galiu ir su MS Visual Studio &#8211; t.y. GUI elementų drag-n-drop&#8217;as, event bind&#8217;as ir t.t. neparašant nė eilutės kodo, tačiau visas tas daiktas nenori kompiliuoti taip kaip jam reikėtų, nors ir gražiai atrodo:</p>
<p><a href="http://www.prisimenu.lt/wp-content/uploads/2010/09/CodeBlocks1005_wxSmith.jpg"><img class="alignnone size-full wp-image-344" title="CodeBlocks1005_wxSmith" src="http://www.prisimenu.lt/wp-content/uploads/2010/09/CodeBlocks1005_wxSmith.jpg" alt="" width="503" height="466" /></a></p>
<p>Bet error&#8217;ai tiesiog žudo:</p>
<p><span style="font-size: xx-small;"><strong>&#8212;&#8212;&#8212;&#8212;&#8211; Build: Debug in wxWidgetsDemo2 &#8212;&#8212;&#8212;&#8212;&#8212;<br />
</strong></span><span style="font-size: xx-small;">Compiling: wxWidgetsDemo2App.cpp<br />
Compiling: wxWidgetsDemo2Main.cpp<br />
Compiling: resource.rc<br />
Linking executable: bin\Debug\wxWidgetsDemo2.exe<br />
</span><span style="color: #ff0000; font-size: xx-small;"><span style="color: #ff0000; font-size: xx-small;">c:/program files (x86)/codeblocks v10.05/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw29ud<br />
</span></span><span style="font-size: xx-small;">collect2: ld returned 1 exit status<br />
</span><strong><span style="color: #ffffff; font-size: xx-small;"><span style="font-size: xx-small;"><span style="color: #888888;">Process terminated with status 1 (0 minutes, 17 seconds)<br />
1 errors, 0 warnings<br />
</span></span></span></strong></p>
<p>Bei:</p>
<h6><span style="color: #800000;">||=== wxWidgetsDemo2, Debug ===|<br />
ld.exe||cannot find -lwxmsw29ud|<br />
||=== Build finished: 1 errors, 0 warnings ===|</span></h6>
<p>Tiesog tampa kova su kompiuteriu.</p>
<p>Todėl, galbūt kažkas norės užbaigti, arba pačiam vėliau pavyks tai padaryti, bet iki tol parašysiu ką padariau:</p>
<p><strong>1.</strong> Nueinate į saitą:</p>
<p><a href="http://sourceforge.net/projects/wxwindows/">http://sourceforge.net/projects/wxwindows/</a></p>
<p>ir atsisiunčiate wxMSW-2.9.1-Setup.exe (24.4MB) spaudami tą didelį žalią mygtuką.</p>
<p>Sudiegiate viską by defaulf nekeisdami instaliacijos direktorijos į C:\wxWidgets-2.9.1\</p>
<p>2. Pasileidžiate Code::Blocks, spaudžiate New -&gt; Project, pasirenkate wxWidgets application, ten dar pasirenkate po to GCC kompiliatorių, suvedate SVN duomenis bet kokius (nebent rimtą TeamProject&#8217;ą kursite), bei pasirenkate sukonfigūruoti wxWidgets.</p>
<p>3.Toliau reikės pasirinkti wxWidgets install path&#8217;ą, jį pasirenkate tą kur instaliavote, t.y.  C:\wxWidgets-2.9.1\ (jame yra direktorijos &#8216;lib&#8217;, &#8216;include&#8217; ir kitos). Dar galite uždėti varnelę __WX_DEBUG__ environment variable&#8217;ui.</p>
<p>&#8212;&#8212;&#8212;</p>
<p>Pagal idėją ten jeigu norite debug ir release dar ten papildomai galima priskirti prie project build optionų, tačiau tai man nebuvo svarbu, nes projekto nepavyko sukompiliuoti, dėl blogo pradžioje buvusių error&#8217;ų.</p>
<p>Pagal idėją dar bandžiau ir:</p>
<p><a href="http://wiki.codeblocks.org/index.php?title=FAQ#Q:_How_do_I_use_both_Debug_and_Release_builds_of_wx_libraries.3F">http://wiki.codeblocks.org/index.php?title=FAQ#Q:_How_do_I_use_both_Debug_and_Release_builds_of_wx_libraries.3F</a></p>
<p>T.y.</p>
<p>1. Windows Button&#8217;as -&gt; Run&#8230;</p>
<p>2. &#8216;cmd&#8217; [enter]</p>
<p>3. cd C:\</p>
<p>4.cd wxWidgets-2.9.1\build\msw</p>
<p>5. Na o tada jau bandžiau visai, bet naudos visvien buvo nulis:</p>
<p>Bandžiau taip:<br />
<span style="color: #800000;"><em>C:\wxWidgets-2.9.1\build\msw&gt;</em></span> <span style="color: #0000ff;">&#8220;C:\Program Files (x86)\CodeBlocks v10.05\MinGW\bin\mingw32-make&#8221; -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1</span></p>
<p>ir šitaip:<br />
<em><span style="color: #800000;">C:\wxWidgets-2.9.1\build\msw&gt;</span><span style="color: #0000ff;"> </span></em><span style="color: #0000ff;">&#8220;C:\MinGW\bin\mingw32-make&#8221; -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1</span></p>
<p>ir štai šitaip:<br />
<em><span style="color: #800000;">C:\wxWidgets-2.9.1\build\msw&gt;</span> </em><span style="color: #0000ff;">&#8220;C:\Program Files (x86)\CodeBlocks v10.05\MinGW\bin\mingw32-make&#8221; -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=1 UNICODE=1</span></p>
<p>ir netgi taip:<br />
<em><span style="color: #800000;">C:\wxWidgets-2.9.1\build\msw&gt;</span></em><span style="color: #0000ff;">&#8220;C:\Program Files (x86)\CodeBlocks v10.05\MinGW\bin\mingw32-make&#8221; -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1</span></p>
<p> Tačiau visvien errorai:<br />
<span style="color: #800080;">if not exist ..\..\lib\gcc_dll\mswu mkdir ..\..\lib\gcc_dll\mswu<br />
gcc -c -o gcc_mswudll\wxregex_regcomp.o  -O2 -mthreads  -DHAVE_W32API_H -DNDEBUG<br />
 -I..\..\include -I..\..\lib\gcc_dll\mswu -D__WXMSW__  -D_UNICODE   -MTgcc_mswud<br />
ll\wxregex_regcomp.o -MFgcc_mswudll\wxregex_regcomp.o.d -MD -MP ../../src/regex/<br />
regcomp.c<br />
gcc: CreateProcess: No such file or directory<br />
mingw32-make: *** [gcc_mswudll\wxregex_regcomp.o] Error 1</span></p>
<p>arba:<br />
<span style="color: #800080;">cpp: Too many arguments<br />
mingw32-make: *** [gcc_mswuddll\wxregex_regcomp.o] Error 1</span></p>
<p><span style="color: #000000;">Susiintalianau netgi atskirai MinGW, prisidėjau per Computer-&gt;Properties-&gt;Environment Variables MinGW ir GCC_EXEC_PREFIX, pagal BLIDE tutorial&#8217;ą:</span></p>
<p style="padding-left: 30px; font-size: 10px;"><span style="color: #000000;"><em><strong>VISTA AND WINDOWS 7 ONLY:</strong><br />
Once installed, copy the contents of the &#8220;MinGW\libexec\gcc\mingw32\3.4.2&#8243; directory into &#8220;MinGW\bin&#8221;</em><br />
</span><br />
<strong>ANY WINDOWS OS:</strong><br />
<strong>1</strong>.- Click the start button, right click on &#8216;My Computer&#8217; &gt;&gt; &#8216;Properties&#8217;. Click the &#8216;Advanced Tab&#8217; and at the bottom you will see the &#8216;Environment Variables&#8217; button. Click that.<br />
It should open up a new window with two boxes named &#8216;User Variables for blah&#8217; and &#8216;System Variables&#8217;.<br />
<strong>2</strong>.- Click &#8216;New&#8217; for User Variables and in the &#8216;Variable Name&#8217;Box type <strong>MinGW</strong>. In the &#8216;Variable Value&#8217; Box enter the path to the MinGW installation ie <strong>C:\MinGW</strong>. Then click OK.<br />
<strong>3</strong>.- In the &#8216;System Variables&#8217; box, scroll down until you see the variables <strong>Path</strong>. Click on it and click the edit button. In the &#8216;Variable Value&#8217; box, move your curser to the end of text, <strong>add a semi colon</strong>, and put the path to your MinGW\bin directory. eg, <strong>c:\MinGW\Bin</strong>. Click ok and ok again and if you are using windows XP, you are ready to go, if you&#8217;re using Vista or Win7, you have to make one little additional step:<br />
<strong>WINDOWS VISTA AND WINDOWS 7:</strong><br />
<strong>4</strong>.- The same way you have added the environment variable called <strong>MinGW</strong> (step 2), you should create an environment variable named <strong>GCC_EXEC_PREFIX</strong> and set it to <strong>c:\MinGW</strong></p>
<p><span style="color: #000000;">Tačiau naudos visvien buvo nulis. Šiam kartui užsiknisimo užteks. Kol kas grafinį GUI C++ kalbai yra pavykę sukurti tik DOS terpei, na bent Microsoft Visual Studio projektuose, tačiau ten jau nėra tas įprastas C++, o Visual C++, kuris šiek tiek skirasi nuo C++ (nors Code::Blocks palaiko ir Visual C++).</span></p>
<p><span style="color: #000000;">Tiesa, NetBeans&#8217;ams su su Swing GUI API dar toli gražu iki to ką mums siūlo Microsft su savo Visual Studio GUI Api, naudojamu C#, Visual Basic, Visual C++ aplikacijoms kurti&#8230; Na bet turime tai ką turime&#8230;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/09/pastrigau-windows-7-wxwidgets-mingw-wxsmith/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Geriausias Python+Django IDE</title>
		<link>http://www.prisimenu.lt/2010/09/geriausias-python-django-ide/</link>
		<comments>http://www.prisimenu.lt/2010/09/geriausias-python-django-ide/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 22:15:54 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[Technologijos]]></category>
		<category><![CDATA[programavimas]]></category>
		<category><![CDATA[Aptana Studio]]></category>
		<category><![CDATA[Best python IDE]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[geriausias python IDE]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[Jython]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[PyCharm]]></category>
		<category><![CDATA[PyDev]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[python for windows]]></category>
		<category><![CDATA[SilverLight]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=334</guid>
		<description><![CDATA[Prisimenu, kaip prieš beveik metus pradėjo giliau žvelgi į Python(Dive ir Python) ir peršokti iš statuso &#8216;aš žinau kas tai yra ir galiu parašyti 5 eilutes kodo&#8216; į &#8216;aš galiu programuoti python&#8216;, gana rimto pavadinimo blogo įrašu: &#8216;Python VS Php&#8216;:
http://www.prisimenu.lt/2009/11/xml-amadeus-pnr-crs-gds-soap-python-vs-php/
Tai va, praėjo metai, ir pagal idėją turėjau padaryti progresą šioje srityje. Na ir šiokį tokį [...]]]></description>
			<content:encoded><![CDATA[<p>Prisimenu, kaip prieš beveik metus pradėjo giliau žvelgi į Python(<em>Dive ir Python</em>) ir peršokti iš statuso &#8216;<span style="color: #000080;"><em>aš žinau kas tai yra ir galiu parašyti 5 eilutes kodo</em></span>&#8216; į &#8216;<span style="color: #000080;"><em>aš galiu programuoti python</em></span>&#8216;, gana rimto pavadinimo blogo įrašu: &#8216;<strong><span style="color: #800000;">Python VS Php</span></strong>&#8216;:</p>
<p><a href="http://www.prisimenu.lt/2009/11/xml-amadeus-pnr-crs-gds-soap-python-vs-php/">http://www.prisimenu.lt/2009/11/xml-amadeus-pnr-crs-gds-soap-python-vs-php/</a></p>
<p>Tai va, praėjo metai, ir pagal idėją turėjau padaryti progresą šioje srityje. Na ir šiokį tokį padariau, tačiau bene svarbiausias dalykas manau būtų būtent pats &#8217;system setup&#8217;as ir IDE. Dažnai teko gūglo klausti &#8216;<span style="color: #800000;"><em>best Python IDE</em></span>&#8216;, &#8216;<em><span style="color: #800000;">best ide for python</span></em>&#8216; bei &#8216;<span style="color: #800000;"><em>python+django for windows7</em></span>&#8216;.</p>
<p>Išbandžiau turbūt bene visus žinomus populiaresnius IDE:</p>
<ul>
<li><strong>1. </strong>Aptana Studio 2 including PyDev 1.6.2</li>
<li><strong>2. </strong>Eclipse+PyDev 1.6.2</li>
<li><strong>3. </strong>Eric 5 Python IDE (QT + QScintilla)</li>
<li><strong>4. </strong>Komodo Edit</li>
<li><strong>5. </strong>NetBeans 6.9 + Python plugin</li>
<li><strong>6. </strong>PyCharm 1.0 Beta 2 (PY-96.1203 , Rev 2010, Sep 17)</li>
<li><strong>7.</strong> Python IDLE</li>
<li><strong>8. </strong>µ.dev</li>
<li><strong>9.</strong> WingIDE 4.0 Beta 4 / WingIDE 3.2.9</li>
</ul>
<p>ir dar išsigooglinai ir apsišviečiau apie dar kelioliką įrankių skirtų Python&#8217;ui.</p>
<p>Mano progresas į Python&#8217;ą, o vėliau į Django buvo gana nestandartinis.</p>
<p><strong><span style="color: #339966;">NetBeans 6.9 + Python plugin:</span></strong><br />
Kadangi gerai mokėjau Java, ir labai myliu NetBeans įrankį, kuris, mano nuomone, yra vienas geriausių IDE pasaulyje apskritai, tai pradėjau nuo Jython+Django buildo skirto NetBeans. Kas puiku &#8211; visa tai gavau per pačią NetBeans programą &#8216;plugins manager&#8217; pagalba, todėl nieko instaliuoti kaip ir nebūtų reikėję, jeigu ne &#8217;stable Jython&#8217; problemos. T.y. Jython&#8217;as 2.5.1 ir senesni turėjo problemų su Exception&#8217;ų valdymu, todėl papildomai instaliavau 2.5.2 beta realyzus, kurie beje iki šiol vis dar beta stadijoje.</p>
<p>Viskas kaip ir gerai, išskyrus tai, kad Python&#8217;o pluginas NetBeans&#8217;e neturi Django palaikymo (tai yra suplanuota neva į NetBeans 7.0 įdiegti, tačiau bijau kad Python+NetBeans projektas šiuo metu yra apmiręs (viskas sustoję nuo berods dar 2008&#8242;ųjų).</p>
<p>Kitas trūkumus, nėra pilnaverčio Python auto-complete.</p>
<p>Tačiau pereinant nuo Javo&#8217;s į Python(Jython)  tai labai puikus dalykas, teko netgi vieną Java programą perrašyti ant Jython&#8217;o. Be to labai puikiai ir lengvai pavyko prijungti PostgreSQL DB prie Jython programos.</p>
<p>&#8212;&#8211;</p>
<p>O dabar apie kitus IDE:</p>
<p><span style="color: #0000ff;"><strong>Python IDLE</strong></span> &#8211; na nebent kažką minimaliai pratęstuoti, tikrai netinka daryti kažką daugiau.</p>
<p><strong><span style="color: #0000ff;">Eclipse+PyDev 1.6.2</span></strong> &#8211; <strong>AŠ NEKENČIU ECLIPSE</strong> . Apsivėmiau nuo Eclipse kai teko ieškoti Java IDE įrankių prieš 3 metus. Ir daugiau matyti nebenoriu. Nuomonės nepakeitė ir Eclipse+Pydev naujausios versijos. Gal kam nors tai ir tinkami įrankiai, bet man aplinka visai nedraugiška, nemaloni ir nepatogi.</p>
<p><strong><span style="color: #0000ff;">Eric 5 Python IDE (QT + QScintilla)</span></strong> &#8211; neva turėjo būti kažkoks stebuklingas įrankis. Instaliacija &#8211; tragedija. 99 proc. žmonių nė susiinstaliuoti kad viskas veiktų nesugebėtų. Nepatogu ir apskritai &#8216;ką kūrėjas sau galvojo&#8217;.</p>
<p><span style="color: #0000ff;"><strong>µ.dev</strong></span> &#8211; jokios instaliacijos, kažkas neva minimalistiško, bet absoliučiai niekas neveikė, bent jau su Windows 7. Python net programos hello world nepavyko paleisti.</p>
<p><strong><span style="color: #0000ff;">Komodo Edit </span></strong>- Freeware variantas neskirtas sukurti kažką daugiau, trūksta daugybės galimybių. Pilnos versijos net tingėjosi bandyti. Iš video, galbūt ir pusiau velnio įrankis, tačiau esama versija <strong>neplaiko Django</strong>.</p>
<p><span style="color: #0000ff;"><strong>WingIDE 4.0 Beta 4 / WingIDE 3.2.9</strong></span> &#8211; palaiko Django, bet man nepatiko.  Nežinau kodėl taip buvo, bet kai kurios Python funkcijos neveikė, print&#8217;as nepripažindavo simbolių, o galbūt apskritai dvigubų kabučių, normaliai patogiai pasikurti ir valdyti projektų nepavyko. Yra nemažai kitų trukumų. Todėl nusprendžiau ieškoti kažko kito.</p>
<p><span style="color: #800080;"><strong>Aptana Studio 2 including PyDev 1.6.2</strong></span> &#8211; variantas jau labai iš bėdos. Gana smarkiai jaučiasi Eclipse kvapas. Aš netgi sakyčiau, jog iš pirmo žvilgsnio atrodo tik Eclipse su pakeistu dizainu. Jeigu nebūtų nieko geriau, turbūt naudočiau. Beje, vienas kompetetingas su Python dirbantis kolega, paklausus jo nuomonės rekomendavo šį įrankį. Gaila, tačiau jis nebuvo girdėjęs apie PyCharm.</p>
<p><span style="color: #008000;"><strong>PyCharm 1.0 Beta 2 (PY-96.1203 , Rev 2010, Sep 17)</strong></span> &#8211; na va, štai ir priėjome. Ilgai bebėgiojus tarp įvairiausių IDE, apsistojau prie šio. Kol kas jis yra nemokamas, nes neturi dar 1.0 Stable versijos. Tačiau jos man tiesa sakant nelabai ir reikėjo. Projektas  dar visai naujas, tačiau progresuoja valandomis, vien per šį rugsėji jau buvo padaryti 3 relyzai šios programo versijų. Naujausias 96.1203. O programa išties puiki &#8211; automatinis paketų kurimas, ir atpažinimas, Python ir <strong>Django Unit testai</strong>, Source control &#8211; Mercurial, Perforce, Subversion, CVS, Git; itin gilus Python ir Django debuggeris, demo projektai,<strong> Python ir Django auto-complete</strong>, automatinis instaliacijų suradimas (tiesa, kol kas &#8211; kai pridedate Platform,  tai dar papildomai per add pridėkite ir Site-Packages direktoriją, kad ir Django instaliuotą surastų).</p>
<p>Automatizuotas Python+Django serverio paleidimas/buildas vos vieno klavišo paspaudimu, grafinis debugeris, panašus į C# naudojama Microsoft Visual Studio 2008. Be to labai paprastas Windows-1257/UTF-8 koduočių switch&#8217;ingas ir daugybė kitų dalykų.</p>
<p>Na o tiems, kurie dar netiki PyCharm&#8217;u, geriau pasižiūrėkite šį video:</p>
<p><a href="http://www.jetbrains.com/pycharm/demos/quick_overview/pycharm_getting_started.html">PyCharm &#8211; Getting_started</a></p>
<p>O svarbiausia, aš dievinu šį tūlsą dėl labai faino interfeiso. Ir pamėgiau jį iškart &#8211; taip kaip buvo Free Pascal AKL atveju(kai rinkausi Pascal IDE), taip kaip buvo Code::Blocks(kai rinkausi C++ IDE, ir po to kai supykino DevC++), ir lygiai taip kaip atradau NetBeans IDE(ieškodamas geriausio Java redaktoriaus, ir 3 dienas pykinus nuo Eclipse).</p>
<p>Be abejonės seksiu šio projekto pažanga, bet jeigu JetBrains PyCharm kurėjai sukurė tai, ką mačiau, jau dabar, dar 1.0 beta versijoje, tai net baisu galvoti, ką mes turėsime su 2.0.</p>
<p>Atsiųsti Pycharm galima iš čia (Developer blogas su naujausiais relyzais):</p>
<p><a href="http://blogs.jetbrains.com/pycharm/">http://blogs.jetbrains.com/pycharm/ </a></p>
<p>Aišku taip pat laukčiau Python+NetBeans 7.0, jeigu Python geek&#8217;ai neapleido dar šio projekto.</p>
<p><strong>Pastebėjimo dėlei </strong>- su PyCharm, nuo atsisiuntimo ir visiško nulio, pakurti minimalų Django hello world saituką prisireikė vos 20 minučių, su kitomis programomis, vien Python paleisti per IDE užtrukdau dieną ar ilgiau, ką bekalbėti apie antrąjį, Django etapą.</p>
<p>Tiesa, neužsiminau apie IronPython&#8217;ą, bet čia manau viskas aišku &#8211; MS Visual Studio 2010. Beje, kaip kad CPython+Django, su IronPython&#8217;u pasiėmiau alternatyvą &#8211; IronPython+SilverLight. Beje, labai smagiau programavosi ir pakūriau pora projektėlių. Minusas tik tas, kad jie veikė tik Windows serveriuose. O tai gana didelė prabanga. Per daug komerciška nedideliems projektams įmonėms.</p>
<p><strong>Išvados:</strong></p>
<p>Jeigu nori kad būtų paprasta, ir turi patirties su Java &#8211; naudok NetBeans+Jython pluginus. Galėsi dalį kodo rašyti Python, dalį Java, maišyti bibliotekas ir paketus. Paprastai sukonfigūruosi duom. bazės naudojimą.</p>
<p>Antras etapas &#8211; jeigu neteko dirbti su Java, arba jau moki Jython, ir nori labiau pasinerti į web on Python &#8211; Django, imk PyCharm+Python 2.7+Django, arba MS Visual Studio+IronPython+SilverLight, jeigu tekę dirbti nemažai su MS Visual Studio ir šiaip prijauti MicroSoftui bei norėtum SilverLight&#8217;o, o Django tau nėra prioritetinis web framework&#8217;as.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 348px; width: 1px; height: 1px; overflow: hidden;">2. NetBeans Python plugin</div>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/09/geriausias-python-django-ide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Paprastumas ir logika</title>
		<link>http://www.prisimenu.lt/2010/04/paprastumas-ir-logika/</link>
		<comments>http://www.prisimenu.lt/2010/04/paprastumas-ir-logika/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 18:23:30 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[Kompiuteriai]]></category>
		<category><![CDATA[Visokie kreizy]]></category>
		<category><![CDATA[programavimas]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[K.I.S.S.]]></category>
		<category><![CDATA[keep it simple ant stupid]]></category>
		<category><![CDATA[panaudojamumas]]></category>
		<category><![CDATA[Paprastumas]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=304</guid>
		<description><![CDATA[Tai ką galime išmokti apie paprastumą, galime nusakyti iš žemiau esančio paveikslėlio&#8230;
   
Deja, bet tai kraupi šių dienų tiesa&#8230;  .
]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">Tai ką galime išmokti apie paprastumą, galime nusakyti iš žemiau esančio paveikslėlio&#8230;</div>
<div id="attachment_303" class="wp-caption alignnone" style="width: 509px"><a href="http://www.prisimenu.lt/wp-content/uploads/2010/04/simplicity.png"><img class="size-full wp-image-303" title="simplicity" src="http://www.prisimenu.lt/wp-content/uploads/2010/04/simplicity.png" alt="" width="499" height="964" /></a><p class="wp-caption-text">Ką galime išmokti apie paprastumą...</p></div>
<p>  <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Deja, bet tai kraupi šių dienų tiesa&#8230; <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/04/paprastumas-ir-logika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# nori būti panašus į Php :D</title>
		<link>http://www.prisimenu.lt/2010/04/c-nori-buti-panasus-i-php-d/</link>
		<comments>http://www.prisimenu.lt/2010/04/c-nori-buti-panasus-i-php-d/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 15:51:38 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[C# nori tapti Php]]></category>
		<category><![CDATA[dynamic objects]]></category>
		<category><![CDATA[geriausia programavimo kalba]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=300</guid>
		<description><![CDATA[Taigi, mano MS Visual Studio naujausias Heading&#8217;as &#8220;Get ready for C# 4.0&#8243;. Tai aš ir atsidarau. O atsidaręs matau&#8230;  &#8230; matau, kad C# dar improvement&#8217;us, kuris Php turi seniausias.
Taigi didžioji C# naujiena &#8216;dynamic&#8216; keyword&#8217;as, kurio paskirtis nusakyta šia eilute:
&#8220;Now you can create dynamic objects and let their types be determined at run time.&#8221;
T.y., kad [...]]]></description>
			<content:encoded><![CDATA[<p>Taigi, mano MS Visual Studio naujausias Heading&#8217;as &#8220;Get ready for C# 4.0&#8243;. Tai aš ir atsidarau. O atsidaręs matau&#8230; <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> &#8230; matau, kad C# dar improvement&#8217;us, kuris Php turi seniausias.</p>
<p>Taigi didžioji C# naujiena &#8216;<strong><span style="color: #008000;">dynamic</span></strong>&#8216; keyword&#8217;as, kurio paskirtis nusakyta šia eilute:</p>
<p><em>&#8220;Now you can create dynamic objects and let their types be determined at run time.&#8221;</em></p>
<p>T.y., kad nebereikės aprašinėt kintamųjų tipo, o jų tipas bus nustatytas kompilavimo metu.</p>
<p>Pavyzdys kodo(C#):</p>
<p><code><span style="color: #0000ff;"><span style="color: #800000;">dynamic</span> info = <span style="color: #800000;">new</span> <span style="color: #008000;"><strong><span style="color: #0000ff;">ExpandoObject</span></strong></span>();<br />
info.a = "<span style="color: #000000;">Noriu</span>";<br />
info.b = <span style="color: #ff0000;">10</span>;<br />
info.c = '<span style="color: #000000;">k</span>';<br />
info.d = '<span style="color: #000000;">a</span>';<br />
info.e = '<span style="color: #000000;">i</span>';<br />
info.viskaMoku = <span style="color: #ff0000;">true</span>;</span><br />
</code></p>
<p>Pavyzdys kodo Php:<br />
<code><span style="color: #0000ff;">&lt;<span style="color: #800000;">?</span><span style="color: #800000;">php</span><br />
$a = "<span style="color: #000000;">Noriu</span>";<br />
$b = <span style="color: #ff0000;">10</span>;<br />
$c = '<span style="color: #000000;">k</span>';<br />
$d = '<span style="color: #000000;">a</span>';<br />
$e = '<span style="color: #000000;">i</span>';<br />
$viska_moku = <span style="color: #ff0000;">true</span>;<br />
<span style="color: #800000;">?</span>&gt;</span></code></p>
<p>&#8212;&#8212;&#8212;&#8212;-</p>
<p>Antrasis dalykas, apie kurį aš svajojau 100 metų nors vienoje kitoje kalboje. Ir &#8216;at last&#8217;, MS atėjo į protą &#8211; tai galimybė deklaruoti default parametrų reikšmes, t.y. tai ką Php turi jau aibę metų:</p>
<p>Kodo pavyzdys(C#):<br />
<code><strong><span style="color: #0000ff;"><span style="color: #800000;">public</span> static void masina(<span style="color: #800000;">int</span> ratuSkaicius = <span style="color: #ff0000;">4</span>, <span style="color: #800000;">bool</span> galiVaziuoti=<span style="color: #ff0000;">true</span>) { }<br />
</span></strong></code><strong>Kvietimai:<br />
</strong><code>autoparkas.masina();<br />
autoparkas.masina(3);</code></p>
<div>Kodo pavyzdys(PHP):<br />
<code><strong><span style="color: #0000ff;"><span style="color: #800000;">static function</span> masina($ratu_skaicius = <span style="color: #ff0000;">4</span>, $gali_vaziuoti=<span style="color: #ff0000;">true</span>) { }</span><br />
</strong></code></div>
<div><strong>Kvietimai:<br />
</strong><code>$autoparkas::masina();<br />
<code>$autoparkas::</code>masina(3);</code></div>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<div>Manau niekam nebekyla minčių atsakinėjant į klausimą &#8211; &#8220;<strong>What is the best programming language</strong>&#8221; bei &#8216;kas nuo ko rippina&#8217; <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</div>
<div>Beje, galbūt yra nežinojusių, tai pasakysiu - &#8221;pats C# kompiliatorius parašytas su C++&#8221;.</div>
<div><strong> </strong></div>
<p><script type="text/javascript"> function hEl(nId) { document.getElementById(nId).style.display="none"; }
function sEl(nId) { document.getElementById(nId).style.display="inline"; } </script></p>
<div><strong>Ko man dar trūksta C# kalboje:</strong></div>
<div><strong>1.</strong>Neapibrėžiamų tipų metodų, t.y. kad kompiliavimo metu būtų nustatomas koks yra gražinamo atsakymo iš metodo tipas, ir ar išvis jis yra. T.y. tai ką php turi jau 100 metų.</div>
<div><strong>2.</strong>By default integruotų labai puikių Php funkcijų, pvz. in_array(), dechex(), hexdec(),decoct(),octdec(). Dabar esu pasidaręs atskirą libą C#, kad šitas dauguma php funkcijų veiktų, bet toks dalykas turėtų būti integruotas C# kalboje pagal nutylėjimą.</div>
<div><strong>3.</strong>Build-in variable&#8217;ų, t.y. tai ką turi Php:</div>
<div><span style="color: #0000ff;">$petras = &#8220;<span style="color: #000000;">abc</span>&#8220;;</span></div>
<div><span style="color: #0000ff;">$petras_55 = &#8220;<span style="color: #000000;">def</span>&#8220;;</span></div>
<div><span style="color: #0000ff;">$tomas = $<span style="color: #ff0000;">{</span>$petras.&#8221;<span style="color: #000000;">_55</span>&#8220;<span style="color: #ff0000;">}</span>;</span></div>
<div><span style="color: #0000ff;"><span style="color: #800000;">echo</span> $tomas; <span style="color: #008000;">// def</span></span></div>
<p><strong>4.</strong>Php funkcijų &#8211; <strong>print_r()</strong>, <strong>var_dump()</strong>.</p>
<div>Trumpai nupasakokime dabartinę situaciją:</div>
<div>
<p><strong>Assembler &#8211; </strong>mov hujAX,dafigznaetkudaQX;<br />
<strong>Pascal </strong>- is it (NOT)(STILL)(COULD BE) a programming language???<br />
<strong>Java</strong> &#8211; Am I dead? Oh&#8230; it&#8217;s just a lagggggggg.<br />
<strong>C#</strong> &#8211; my intention is to be a php.<br />
<strong onMouseOver="sEl('vvas8')" onMouseOut="hEl('vvas8')">Php</strong> &#8211; why the hell I&#8217;m so perfect and everybody rips me?<br />
<strong>Python</strong> &#8211; &#8220;Get set! Ready! Fire in the hole!&#8221;<br />
<strong>Logo</strong> &#8211; Left, Left, Right, Right, Right, Towards, Bump! Ouch! :D</p>
<div id="vvas8" style="display:none"><img src="http://img811.imageshack.us/img811/382/ulialiaxd.jpg"></div>
<p>&#8212;-</p>
<p>Got it? <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/04/c-nori-buti-panasus-i-php-d/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

