<?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>onjin.net &#187; programowanie</title>
	<atom:link href="http://onjin.net/blog/category/programowanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://onjin.net/blog</link>
	<description>Takie, tu i tam</description>
	<lastBuildDate>Fri, 27 Apr 2012 09:34:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>vim snippetsemu i liquibase</title>
		<link>http://onjin.net/blog/2010/08/11/vim-snippetsemu-i-liquibase/</link>
		<comments>http://onjin.net/blog/2010/08/11/vim-snippetsemu-i-liquibase/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 17:45:35 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://onjin.net/blog/?p=175</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2010/08/11/vim-snippetsemu-i-liquibase/" title="vim snippetsemu i liquibase"></a>W ostatnim wpisie pisałem o snippetsEmu dla vim&#8216;a, a dziś załączam zestaw snippetów, których używam przy pracy z liquibase. Liquibase to całkiem miłe narzędzie napisane w Javie do śledzenia, zarządzania i wprowadzania zmian w bazach danych. Zmiany opisuje się w &#8230;<p class="read-more"><a href="http://onjin.net/blog/2010/08/11/vim-snippetsemu-i-liquibase/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2010/08/11/vim-snippetsemu-i-liquibase/" title="vim snippetsemu i liquibase"></a><p>W <a href="http://onjin.net/blog/2010/07/29/best-vim-plugins/">ostatnim wpisie</a> pisałem o <a href="http://www.vim.org/scripts/script.php?script_id=1318">snippetsEmu</a> dla <a href="http://www.vim.org/">vim</a>&#8216;a, a dziś załączam <a href="/files/xml_snippets.vim">zestaw snippetów</a>, których używam przy pracy z <a href="http://www.liquibase.org/">liquibase</a>.</p>
<p><strong>Liquibase</strong> to całkiem miłe narzędzie napisane w Javie do śledzenia, zarządzania i wprowadzania zmian w bazach danych. Zmiany opisuje się w pliku (plikach) xml i wpisywanie oraz pamiętanie tej składni można sobie uprościć przy pomocy vim&#8217;a i snippetów.</p>
<p>Snippet umieszczamy razem z pozostałymi, najczęściej w <strong>.vim/after/ftplugin/</strong>.<br />
Najprościej zacząć otwierając np. <em>migration.xml</em>, wpisując <em>lhelp</em> i wcisnąć <em>TAB</em>. Otrzymamy małą pomoc i możemy zaczynać wpisywać kolejną migrację <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;&raquo; <a href="/files/xml_snippets.vim">xml_snippets.vim</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2010/08/11/vim-snippetsemu-i-liquibase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>best vim plugins</title>
		<link>http://onjin.net/blog/2010/07/29/best-vim-plugins/</link>
		<comments>http://onjin.net/blog/2010/07/29/best-vim-plugins/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 19:34:19 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://onjin.net/blog/?p=158</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2010/07/29/best-vim-plugins/" title="best vim plugins"></a>Dziś robiłem porządki w ~/.vim/ . Aktualizacje do nowych wersji pluginów, wyrzucanie nieużywanych, porządki w ~/.vimrc. W trakcie tej pracy powstała lista pluginów, dzięki którym miło mi się pracuje vimball Plugin zajmujący się pluginami dostarczanymi w paczkach .vba i pozwalający &#8230;<p class="read-more"><a href="http://onjin.net/blog/2010/07/29/best-vim-plugins/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2010/07/29/best-vim-plugins/" title="best vim plugins"></a><p>Dziś robiłem porządki w ~/.vim/ . Aktualizacje do nowych wersji pluginów, wyrzucanie nieużywanych, porządki w ~/.vimrc. W trakcie tej pracy powstała lista pluginów, dzięki którym miło mi się pracuje</p>
<h3>vimball</h3>
<p>Plugin zajmujący się pluginami dostarczanymi w paczkach .vba i pozwalający też takie paczki tworzyć, w praktyce potrzeby mi by instalować paczki .vba<br/><br />
&nbsp;&raquo; <a href="http://www.vim.org/scripts/script.php?script_id=1502">vimball</a><br/><br/></p>
<h3>snippetsEmu</h3>
<p>Emuluje zachowanie snippetów z TextMate. Na przykład w pliku sometest.py wpisujesz &#8216;for&lt;tab&gt;&#8217;, uzupełniasz brakujące miejsca poruszając się klawiszem &lt;tab&gt; i otrzymujesz pełną pętle. Inne użyteczne snippety dla pythona to: <strong>prop</strong> &#8211; property, <strong>get</strong> &#8211; def get_.., <strong>set</strong> &#8211; def set_.., <strong>def</strong> &#8211; def .., <strong>cm</strong> &#8211; classmethod, <strong>cl</strong> &#8211; class .. oraz <strong>ifn, ifmain, sb, sbu, sbl1, trye, tryf, tryef, unittest</strong>.</p>
<p>Domyślnie dostarczone są 32 zestawy snippetów dla wielu języków programowania, opisu oraz frameworków (django, rails, symfony).<br/><br />
&nbsp;&raquo; <a href="http://www.vim.org/scripts/script.php?script_id=1318">snippetsEmu</a><br/><br/></p>
<h3>neocomplcache</h3>
<p>System tzw &#8216;dopełniania&#8217; (podpowiadania) i to właśnie robi. Dopełnia nazwy metod, funkcji, atrybuty html, nazwy plików, itp. Trzeba po prostu zobaczyć i używać.<br/><br />
&nbsp;&raquo; <a href="http://www.vim.org/scripts/script.php?script_id=2620">neocomplcache</a><br/><br/></p>
<h3>project</h3>
<p>Bardzo prosty i skuteczny system pozwalający w bocznym oknie przeglądać wybrane lub wszystkie pliki z jednego lub wielu projektów. Każdy projekt ma zdefiniowany katalog, dzięki czemu otwarcie pliku z projektu (wciskamy &#8216;enter&#8217; bedąc &#8216;nad&#8217; plikiem) nastąpi równocześnie z przejściem do katalogu projektu. W ten sposób pliki projektu jak np &#8216;tags&#8217; (ctags) zostaną poprawnie wczytane.<br/><br />
&nbsp;&raquo; <a href="http://www.vim.org/scripts/script.php?script_id=69">project</a><br/><br/></p>
<h3>simple pairs</h3>
<p>Proste dopełnianie dla &#8222;, &#8216;, {, (, [ . Wpisanie znaku otwierającego powoduje automatyczne dopisanie znaku zamykającego. W przypadku {, (, [ gdy sami wpiszemy znak zamykający, nie zostanie on zdublowany. Kursor po prostu przesunie się dalej. Dla &#8222;, &#8216; zostanie jednak stworzona kolejna para. Krótkie i skuteczne.<br/><br />
&nbsp;&raquo; <a href="http://www.vim.org/scripts/script.php?script_id=2339">simple pairs</a><br/></p>
<h3>vcscommand</h3>
<p>Plugin pozwalający wykonywać komendy dla CVS, SVN, SVK, git, bzr, and hg przy pomocy vim&#8217;a. Jeden zestaw komend bez względy na system kontroli wersji.<br/><br />
&nbsp;&raquo; <a href="http://www.vim.org/scripts/script.php?script_id=90">vcscommand</a><br/></p>
<p>Niewiele tego, ale te pluginy, git (post/pre hooki), bash + zestaw skryptów wystarcza mi do pracy <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2010/07/29/best-vim-plugins/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>lint dla php</title>
		<link>http://onjin.net/blog/2008/09/02/lint-dla-php/</link>
		<comments>http://onjin.net/blog/2008/09/02/lint-dla-php/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 20:01:02 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2008/09/02/lint-dla-php/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2008/09/02/lint-dla-php/" title="lint dla php"></a>Za dnia piszę najczęściej w php i zazdroszczę pythonowi pylinta. Z ciekawości zagooglałem i znalazłem rozwiązanie dla PHP sprawdzające Coding Standard: pear install PHP_CodeSniffer phpcs --standard=Zend SomeTest.class.php phpcs -i podaje dostępne standardy: PEAR MySource PHPCS Squiz Zend Mi najbardzie odpowiada &#8230;<p class="read-more"><a href="http://onjin.net/blog/2008/09/02/lint-dla-php/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2008/09/02/lint-dla-php/" title="lint dla php"></a><p>Za dnia piszę najczęściej w <a href="http://php.net">php</a> i zazdroszczę <a href="http://python.org/">pythonowi</a> <a href="http://www.logilab.org/857">pylinta</a>.<br/><br />
Z ciekawości zagooglałem i znalazłem rozwiązanie dla PHP sprawdzające Coding Standard:</p>
<pre>
pear install PHP_CodeSniffer
phpcs --standard=Zend SomeTest.class.php
</pre>
<p><em>phpcs -i</em> podaje dostępne standardy:</p>
<ul>
<li>PEAR</li>
<li>MySource</li>
<li>PHPCS</li>
<li>Squiz</li>
<li>Zend</li>
</ul>
<p>Mi najbardzie odpowiada Zend co widać po wynikach lintowania, najczęściej 0 ostrzeżeń i błędów <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>phpcs pozwala także tworzyć swoje <a href="http://pear.php.net/manual/en/package.php.php-codesniffer.coding-standard-tutorial.php">własne standardy kodowanie</a> oraz &#8211; co bardzo mnie cieszy &#8211; podpiąć go jako <a href="http://pear.php.net/manual/en/package.php.php-codesniffer.svn-pre-commit.php">precommit hook</a> do <a href="http://subversion.tigris.org/">svn&#8217;a</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2008/09/02/lint-dla-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

