<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>noose devblog</title>
	
	<link>http://blog.noose.pl</link>
	<description>PHP, MongoDB, Sphinx...</description>
	<lastBuildDate>Tue, 13 Sep 2011 19:12:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/nooseDevblog" /><feedburner:info uri="noosedevblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>“No Metadata Classes to process.” w Symfony</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/pPljYyW-sPg/</link>
		<comments>http://blog.noose.pl/2011/09/no-metadata-classes-to-process-w-symfony/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 18:51:29 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=79</guid>
		<description><![CDATA[Zaczynamy w kilka osób robić mały i szybki projekt. Przy wybieranie frameworka wybór padł na Symfony 2.
Lecę sobie kulturalnie zgodnie z dokumentację a tu nagle zonk
12noose@dev ~/work/$ php app/console doctrine:schema:create 
No Metadata Classes to process.
Trochę szukałem, nic nie pomagało:
* podobno pomaga dodanie @ORM\ w adnotacjach, ale ja już miałem
* podobno pomaga dodanie
123orm:
&#160; &#160; &#160; &#160; auto_generate_proxy_classes: %kernel.debug%
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Zaczynamy w kilka osób robić mały i szybki projekt. Przy wybieranie frameworka wybór padł na Symfony 2.<br />
Lecę sobie kulturalnie zgodnie z dokumentację a tu nagle zonk</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">noose<span style="color: #000000; font-weight: bold;">@</span>dev ~<span style="color: #000000; font-weight: bold;">/</span>work<span style="color: #000000; font-weight: bold;">/</span>$ php app<span style="color: #000000; font-weight: bold;">/</span>console doctrine:schema:create <br />
No Metadata Classes to process.</div></td></tr></tbody></table></div>
<p>Trochę szukałem, nic nie pomagało:<br />
* podobno pomaga dodanie @ORM\ w adnotacjach, ale ja już miałem<br />
* podobno pomaga dodanie</p>
<div class="codecolorer-container text geshi" 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">orm:<br />
&nbsp; &nbsp; &nbsp; &nbsp; auto_generate_proxy_classes: %kernel.debug%<br />
&nbsp; &nbsp; &nbsp; &nbsp; auto_mapping: true</div></td></tr></tbody></table></div>
<p>w app/config/config.yml</p>
<p>A co mi pomogło?</p>
<div class="codecolorer-container text geshi" 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">doctrine:<br />
&nbsp; &nbsp; dbal:<br />
&nbsp; &nbsp; &nbsp; &nbsp; driver: &nbsp; %database_driver%<br />
&nbsp; &nbsp; &nbsp; &nbsp; host: &nbsp; &nbsp; %database_host%<br />
&nbsp; &nbsp; &nbsp; &nbsp; port: &nbsp; &nbsp; %database_port%<br />
&nbsp; &nbsp; &nbsp; &nbsp; dbname: &nbsp; %database_name%<br />
&nbsp; &nbsp; &nbsp; &nbsp; user: &nbsp; &nbsp; %database_user%<br />
&nbsp; &nbsp; &nbsp; &nbsp; password: %database_password%<br />
&nbsp; &nbsp; &nbsp; &nbsp; charset: &nbsp;UTF8<br />
&nbsp; &nbsp; orm:<br />
&nbsp; &nbsp; &nbsp; &nbsp; auto_generate_proxy_classes: %kernel.debug%<br />
&nbsp; &nbsp; &nbsp; &nbsp; auto_mapping: true</div></td></tr></tbody></table></div>
<p>Pierwotnie przed orm był enter&#8230;.</p>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/pPljYyW-sPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2011/09/no-metadata-classes-to-process-w-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2011/09/no-metadata-classes-to-process-w-symfony/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=no-metadata-classes-to-process-w-symfony</feedburner:origLink></item>
		<item>
		<title>Blokowanie ekranu w OSX</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/HfAvy3vJvvY/</link>
		<comments>http://blog.noose.pl/2011/04/blokowanie-ekranu-w-osx/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:38:15 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[sztuczki i kruczki]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=70</guid>
		<description><![CDATA[Aby zablokować ekran ( bez wylogowywania! ) należy wcisnąć CTRL+SHIFT+EJECT ()
Długo tego szukałem, więc wolę się podzielić  
Locking screen without logout in OSX CTRL+SHIFT+EJECT ()
]]></description>
			<content:encoded><![CDATA[<p>Aby zablokować ekran ( bez wylogowywania! ) należy wcisnąć CTRL+SHIFT+EJECT (<img src="http://www.danrodney.com/mac/img/menusym-control.gif" alt="^" title="^"/><img src="http://www.danrodney.com/mac/img/menusym-shift.gif" alt="⇧" title="⇧" /><img src="http://www.danrodney.com/mac/img/menusym-eject.gif" alt="eject" />)<br />
Długo tego szukałem, więc wolę się podzielić <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div style="position: absolute; top: -1000px; z-index: -1">Locking screen without logout in OSX CTRL+SHIFT+EJECT (<img src="http://www.danrodney.com/mac/img/menusym-control.gif" alt="^" title="^"/><img src="http://www.danrodney.com/mac/img/menusym-shift.gif" alt="⇧" title="⇧" /><img src="http://www.danrodney.com/mac/img/menusym-eject.gif" alt="eject" />)</div>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/HfAvy3vJvvY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2011/04/blokowanie-ekranu-w-osx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2011/04/blokowanie-ekranu-w-osx/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blokowanie-ekranu-w-osx</feedburner:origLink></item>
		<item>
		<title>Bardzo przydatny diff dla mercuriala</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/F_1lKd5N6EE/</link>
		<comments>http://blog.noose.pl/2011/03/bardzo-przydatny-diff-dla-mercuriala/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 09:11:57 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[HG]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=63</guid>
		<description><![CDATA[Nazywa się extdiff &#8211; pozwala pokazywać diffa w vimdiffie (3 panele &#8211; dwa z kodem, jeden z listą plików).
w hgrc dopisujemy

[extensions]
hgext.extdiff =

[extdiff]
cmd.vimdiff = vim
opts.vimdiff = -f '+next' '+execute "DirDiff" argv(0) argv(1)'

oprócz tego potrzebujemy DirDiffa do vim&#8217;a
http://www.vim.org/scripts/script.php?script_id=102
+ 
let g:DirDiffDynamicDiffText = 1
w vimrc
Znalezione w http://mercurial.selenic.com/wiki/ExtdiffExtension
]]></description>
			<content:encoded><![CDATA[<p>Nazywa się extdiff &#8211; pozwala pokazywać diffa w vimdiffie (3 panele &#8211; dwa z kodem, jeden z listą plików).</p>
<p>w hgrc dopisujemy</p>
<pre class="brush: plain">
[extensions]
hgext.extdiff =

[extdiff]
cmd.vimdiff = vim
opts.vimdiff = -f '+next' '+execute "DirDiff" argv(0) argv(1)'
</pre>
<p>oprócz tego potrzebujemy DirDiffa do vim&#8217;a<br />
<a href="http://www.vim.org/scripts/script.php?script_id=102">http://www.vim.org/scripts/script.php?script_id=102</a><br />
+ </p>
<pre class="brush: plain">let g:DirDiffDynamicDiffText = 1</pre>
<p>w vimrc</p>
<p>Znalezione w <a href="http://mercurial.selenic.com/wiki/ExtdiffExtension">http://mercurial.selenic.com/wiki/ExtdiffExtension</a></p>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/F_1lKd5N6EE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2011/03/bardzo-przydatny-diff-dla-mercuriala/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2011/03/bardzo-przydatny-diff-dla-mercuriala/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=bardzo-przydatny-diff-dla-mercuriala</feedburner:origLink></item>
		<item>
		<title>Ciekawostki z kodu w korpo</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/lZAbd2FJtkM/</link>
		<comments>http://blog.noose.pl/2010/09/ciekawostki-z-kodu-w-korpo/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 07:40:01 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Korpo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=61</guid>
		<description><![CDATA[Ciekawostki z kodu w korpo :)]]></description>
			<content:encoded><![CDATA[<p>Wiem, dawno nic nie pisałem &#8211; postaram się poprawić niedługo.</p>
<p>Dzisiaj wrzucę ciekawostki kodu z korpo <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="codecolorer-container php geshi" 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 /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> zaloguj_lub_zarejestruj<span style="color: #009900;">&#40;</span><span style="color: #000088;">$uzytkownik</span><span style="color: #009900;">&#41;</span></div></td></tr></tbody></table></div>
<p>jak to na blipie określili &#8211; dobrze, że nie ma wyloguj_lub_usun_konto -.-</p>
<div class="codecolorer-container php geshi" 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 /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #000088;">$czy_nie_wysylac_email</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$uzytkownik</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pobierz_email_czy_nie_wysylac</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$czy_wyslac_email</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;">$czy_nie_wysylac_email</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$czy_wyslac_email</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">wyslij_email_rejestracyjny</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$uzytkownik</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></div></td></tr></tbody></table></div>
<p>To chyba nie wymaga komentarza <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/lZAbd2FJtkM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2010/09/ciekawostki-z-kodu-w-korpo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2010/09/ciekawostki-z-kodu-w-korpo/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ciekawostki-z-kodu-w-korpo</feedburner:origLink></item>
		<item>
		<title>Mercurial po sshfs “abort: Operation not permitted”</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/Y0a5IRv_s2M/</link>
		<comments>http://blog.noose.pl/2010/05/mercurial-po-sshf-abort-operation-not-permitted/#comments</comments>
		<pubDate>Tue, 25 May 2010 05:45:16 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[HG]]></category>
		<category><![CDATA[Kontrola wersji]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[sshfs]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=49</guid>
		<description><![CDATA[Przypadek:
 dysk podmontowany przez sshfs, eclipse oraz obsługa hg po stronie laptopa. W trakcie robienia hg pull / push wywala błąd.
abort: Operation not permitted
Aby temu zapobiec polecam dodać do sshfs
-o workaround=rename
czyli 
sshfs  -o workaround=rename server:/home/ja/projekty projekty
I przechodzi gładko  
]]></description>
			<content:encoded><![CDATA[<p>Przypadek:<br />
 dysk podmontowany przez sshfs, eclipse oraz obsługa hg po stronie laptopa. W trakcie robienia hg pull / push wywala błąd.</p>
<pre class="brush: bash">abort: Operation not permitted</pre>
<p>Aby temu zapobiec polecam dodać do sshfs</p>
<pre class="brush: bash">-o workaround=rename</pre>
<p>czyli </p>
<pre class="brush: bash">sshfs  -o workaround=rename server:/home/ja/projekty projekty</pre>
<p>I przechodzi gładko <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/Y0a5IRv_s2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2010/05/mercurial-po-sshf-abort-operation-not-permitted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2010/05/mercurial-po-sshf-abort-operation-not-permitted/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mercurial-po-sshf-abort-operation-not-permitted</feedburner:origLink></item>
		<item>
		<title>Mercurial – branch w bash prompt</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/1vVuutKXcN8/</link>
		<comments>http://blog.noose.pl/2010/05/mercurial-branch-w-bash-prompt/#comments</comments>
		<pubDate>Fri, 21 May 2010 09:21:23 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[HG]]></category>
		<category><![CDATA[Kontrola wersji]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=42</guid>
		<description><![CDATA[Teraz na szybko 
Aby osiągnąć taki efekt:
noose@noose-laptop ~/projekt_1/ (branch)$
należy do .bash_profiles wpisać:
function parse_hg_branch {
    ref=$(hg branch 2> /dev/null) &#124;&#124; return
    echo "("${ref#refs/heads/}")"
}
PS1="\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$(parse_hg_branch)$\[\033[00m\] "

źródło: http://railstips.org/blog/archives/2009/02/02/bedazzle-your-bash-prompt-with-git-info/
]]></description>
			<content:encoded><![CDATA[<p>Teraz na szybko <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Aby osiągnąć taki efekt:</p>
<pre class="brush: bash">noose@noose-laptop ~/projekt_1/ (branch)$</pre>
<p>należy do .bash_profiles wpisać:</p>
<pre class="brush: bash">function parse_hg_branch {
    ref=$(hg branch 2> /dev/null) || return
    echo "("${ref#refs/heads/}")"
}
PS1="\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$(parse_hg_branch)$\[\033[00m\] "
</pre>
<p>źródło: <a href="http://railstips.org/blog/archives/2009/02/02/bedazzle-your-bash-prompt-with-git-info/">http://railstips.org/blog/archives/2009/02/02/bedazzle-your-bash-prompt-with-git-info/</a></p>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/1vVuutKXcN8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2010/05/mercurial-branch-w-bash-prompt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2010/05/mercurial-branch-w-bash-prompt/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mercurial-branch-w-bash-prompt</feedburner:origLink></item>
		<item>
		<title>Mercurial – początki</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/zusjLQDqUno/</link>
		<comments>http://blog.noose.pl/2010/05/mercurial-poczatki/#comments</comments>
		<pubDate>Fri, 21 May 2010 07:35:49 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[HG]]></category>
		<category><![CDATA[Kontrola wersji]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=38</guid>
		<description><![CDATA[W robocie zaczynami z mercuriala korzystać (chcemy zakończyć współpracę z svn). Postanowiłem, że spiszę niektóre rzeczy z których korzystamy :)
Teraz będziemy się bawić http://mercurial.selenic.com/wiki/MqExtension (łączenie commitów), więc nie przerażajcie się, że są tutaj totalne podstawy.]]></description>
			<content:encoded><![CDATA[<p>W robocie zaczynami z mercuriala korzystać (chcemy zakończyć współpracę z svn). Postanowiłem, że spiszę niektóre rzeczy z których korzystamy <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Teraz będziemy się bawić http://mercurial.selenic.com/wiki/MqExtension (łączenie commitów), więc nie przerażajcie się, że są tutaj totalne podstawy.<br />
A więc zaczynamy od początku:</p>
<p>W katalog domowym tworzymy sobie plik .hgrc (można go także stworzyć w katalogu .hg w projekcie)<br />
Moja aktualna zawartość:</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>ui<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
ignore = <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pkobylak<span style="color: #000000; font-weight: bold;">/</span>.hgignore <span style="color: #666666; font-style: italic;"># plik z warunkami dla ignore</span><br />
username = Paweł Kobylak <span style="color: #000000; font-weight: bold;">&lt;</span>noose<span style="color: #000000; font-weight: bold;">@</span>noose.pl<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #666666; font-style: italic;"># moja nazwa użytkownika</span><br />
style = compact <span style="color: #666666; font-style: italic;"># styl na liście - tylko podstawowe informacje</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>extensions<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
hgext.graphlog = <span style="color: #666666; font-style: italic;"># pozwala pokazywać graficzny log commitów</span><br />
<br />
<span style="color: #666666; font-style: italic;"># potrzebne do mergy - otworzy się vimdiff</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>merge-patterns<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000; font-weight: bold;">**</span> = filemerge<br />
<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>merge-tools<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
filemerge.executable = <span style="color: #c20cb9; font-weight: bold;">vim</span><br />
filemerge.args = <span style="color: #660033;">-d</span> <span style="color: #007800;">$local</span> <span style="color: #007800;">$other</span></div></td></tr></tbody></table></div>
<p>Kilka komend (poniżej jeszcze stawianie serwera):</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg init</div></td></tr></tbody></table></div>
<p>W miejscu w którym odpalamy &#8211; zakłada się repozytorium</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg add plik1 plik2</div></td></tr></tbody></table></div>
<p>Dodaje plik1 i plik2 do repozytorium</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'Komentarz'</span> plik1</div></td></tr></tbody></table></div>
<p>Commituje (lokalnie) plik1. Można podać samo hg commit &#8211; wtedy spyta się o komentarz oraz zrobić commit wszystkich zmian</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg clone http:<span style="color: #000000; font-weight: bold;">//</span>....</div></td></tr></tbody></table></div>
<p>Klonuje repozytorium (taki svn checkout). Przy czym można zrobić clone chociażby z katalogu obok <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg pull</div></td></tr></tbody></table></div>
<p>Pobiera zmiany ze zdalnego repozytorium (z tego z którego clone robiliśmy)</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg pull http:<span style="color: #000000; font-weight: bold;">//</span>....</div></td></tr></tbody></table></div>
<p>Pobiera zmiany z podanego repozytorium (w robocie robimy hg pull ~user/projekt)</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg pull <span style="color: #660033;">-b</span> BRANCH</div></td></tr></tbody></table></div>
<p>Pobiera zmiany z repo z danego brancha</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg push</div></td></tr></tbody></table></div>
<p>Wysyła zmiany do zdalnego repo</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg branch NAZWA</div></td></tr></tbody></table></div>
<p>Tworzy nowy branch o nazwie NAZWA i wciąga wszystkie zmodyfikowane pliki do niego</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg up NAZWA</div></td></tr></tbody></table></div>
<p>Robi switch z jednego brancha do drugiego (jeśli istnieje)</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg resolve</div></td></tr></tbody></table></div>
<p>Rozwiązuje konflikty (odpala przy okazji hg merge)</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg glog</div></td></tr></tbody></table></div>
<p>Pokazuje graficznie commity</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">@</span> &nbsp;<span style="color: #000000;">6</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>tip<span style="color: #7a0874; font-weight: bold;">&#93;</span>:<span style="color: #000000;">3</span> &nbsp; afa542a627b0 <span style="color: #7a0874; font-weight: bold;">&#40;</span>branch1<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp; <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">20</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">44</span> +0200 &nbsp; Paweł Kobylak<br />
<span style="color: #000000; font-weight: bold;">|</span> &nbsp; &nbsp;Commit6<br />
<span style="color: #000000; font-weight: bold;">|</span><br />
<span style="color: #000000; font-weight: bold;">|</span> o &nbsp;<span style="color: #000000;">5</span> &nbsp; 11f79fb03f4b <span style="color: #7a0874; font-weight: bold;">&#40;</span>branch2<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp; <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">20</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">43</span> +0200 &nbsp; Paweł Kobylak<br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> &nbsp; &nbsp;commit <span style="color: #000000;">5</span><br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span><br />
<span style="color: #000000; font-weight: bold;">|</span> o &nbsp;<span style="color: #000000;">4</span>:<span style="color: #000000;">1</span> &nbsp; eb05044a9a79 <span style="color: #7a0874; font-weight: bold;">&#40;</span>branch2<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp; <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">20</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">41</span> +0200 &nbsp; Paweł Kobylak<br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> &nbsp; &nbsp;commit <span style="color: #000000;">4</span><br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span><br />
o <span style="color: #000000; font-weight: bold;">|</span> &nbsp;<span style="color: #000000;">3</span> &nbsp; 8c6c0b277b88 <span style="color: #7a0874; font-weight: bold;">&#40;</span>branch2<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp; <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">20</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">37</span> +0200 &nbsp; Paweł Kobylak<br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> &nbsp; &nbsp;commit <span style="color: #000000;">3</span><br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span><br />
o <span style="color: #000000; font-weight: bold;">|</span> &nbsp;<span style="color: #000000;">2</span> &nbsp; 8a7bc16edebf <span style="color: #7a0874; font-weight: bold;">&#40;</span>branch1<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp; <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">20</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">16</span> +0200 &nbsp; Paweł Kobylak<br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> &nbsp; &nbsp;commit2<br />
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span><br />
<span style="color: #000000; font-weight: bold;">|</span> o &nbsp;<span style="color: #000000;">1</span> &nbsp; 069476d6234e <span style="color: #7a0874; font-weight: bold;">&#40;</span>branch2<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp; <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">18</span> <span style="color: #000000;">14</span>:<span style="color: #000000;">28</span> +0200 &nbsp; Paweł Kobylak<br />
<span style="color: #000000; font-weight: bold;">|/</span> &nbsp; &nbsp; commit1<br />
<span style="color: #000000; font-weight: bold;">|</span><br />
o &nbsp;<span style="color: #000000;">0</span> &nbsp; e0f21d6412e7 &nbsp; <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">18</span> <span style="color: #000000;">10</span>:<span style="color: #000000;">28</span> +0200 &nbsp; Paweł Kobylak<br />
&nbsp; &nbsp; &nbsp;Inicjalizacja</div></td></tr></tbody></table></div>
<p>Fajne <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Stawianie serwera (podstawowego). Nie jest to zalecane bo nie ma autoryzacji itp&#8230; Ale jak ma się serwerek w domu czy w małej firmie to w sam raz będzie.</p>
<p>Robimy sobie nowy katalog np ~/repos, zassysamy do niego wszystkie repozytoria do których chcemy mieć dostęp. Następnie tworzymy plik hgweb.config o następującej zawartości:</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>collections<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>noose<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span> = <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>noose<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #666666; font-style: italic;"># sciezka do kolekcji repozytoriów</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>web<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
push_ssl = <span style="color: #c20cb9; font-weight: bold;">false</span> <span style="color: #666666; font-style: italic;"># push będzie bez ssl'a</span><br />
allow_push = <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #666666; font-style: italic;"># zezwalamy na push - standardowo jest tylko odczyt</span></div></td></tr></tbody></table></div>
<p>następnie:</p>
<div class="codecolorer-container bash geshi" 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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg serve <span style="color: #660033;">--webdir-conf</span> ~<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>hgweb.config <span style="color: #660033;">-p</span> <span style="color: #000000;">8001</span> <span style="color: #660033;">-A</span> <span style="color: #000000; font-weight: bold;">/</span>sciezka<span style="color: #000000; font-weight: bold;">/</span>do<span style="color: #000000; font-weight: bold;">/</span>access_logu <span style="color: #660033;">-E</span> <span style="color: #000000; font-weight: bold;">/</span>sciezka<span style="color: #000000; font-weight: bold;">/</span>do<span style="color: #000000; font-weight: bold;">/</span>error_logu <span style="color: #660033;">-d</span></div></td></tr></tbody></table></div>
<p>i wchodzimy na http://localhost:8001 <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  następnie się cieszymy, że wszystko chodzi ;]<br />
Każdy developer klonuje z tego miejsca repozytorium:</p>
<div class="codecolorer-container text geshi" 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">hg clone http://host:8001/projekt</div></td></tr></tbody></table></div>
<p>i jest centralne repo <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>niedługo więcej tekstów <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/zusjLQDqUno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2010/05/mercurial-poczatki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2010/05/mercurial-poczatki/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mercurial-poczatki</feedburner:origLink></item>
		<item>
		<title>Montowanie $HOME (ecryptfs) z backupu</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/lqH0oOmCnPU/</link>
		<comments>http://blog.noose.pl/2010/05/montowanie-home-ecryptfs-z-backupu/#comments</comments>
		<pubDate>Tue, 18 May 2010 05:45:41 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ecryptsfs]]></category>
		<category><![CDATA[lvm]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=35</guid>
		<description><![CDATA[Jak pisałem wcześniej &#8211; miałem problemy z dyskiem. Dzisiaj tutka część dalsza &#8211; dzisiaj montujemy szyfrowany home z backupu 
W sumie zamiast się rozpisywać &#8211; dam linka. Mi pomógł: http://blog.dustinkirkland.com/2009/03/mounting-your-encrypted-home-from.html
]]></description>
			<content:encoded><![CDATA[<p>Jak pisałem <a href="http://blog.noose.pl/2010/05/montowanie-szyfrowanego-lvm-pod-ubuntu/">wcześniej</a> &#8211; miałem problemy z dyskiem. Dzisiaj tutka część dalsza &#8211; dzisiaj montujemy szyfrowany home z backupu <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
W sumie zamiast się rozpisywać &#8211; dam linka. Mi pomógł: http://blog.dustinkirkland.com/2009/03/mounting-your-encrypted-home-from.html</p>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/lqH0oOmCnPU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2010/05/montowanie-home-ecryptfs-z-backupu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2010/05/montowanie-home-ecryptfs-z-backupu/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=montowanie-home-ecryptfs-z-backupu</feedburner:origLink></item>
		<item>
		<title>Montowanie szyfrowanego LVM pod Ubuntu</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/DZPxnvup3Tw/</link>
		<comments>http://blog.noose.pl/2010/05/montowanie-szyfrowanego-lvm-pod-ubuntu/#comments</comments>
		<pubDate>Wed, 12 May 2010 19:56:41 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[lvm]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=25</guid>
		<description><![CDATA[Witam,
Dzisiaj będzie bez PHP, za to będzie linux   Siadł mi dysk z szyfrowaną partycją lvm2 i miałem problem, żeby się do tego dostać. Szybkie todo, może komuś się przyda
aptitude install lvm2 libpam-mount cryptsetup
sudo cryptsetup luksOpen /dev/sdb5 crypt1 # po tym wpisujemy hasło
lvmdisplay
i wyskakuje nam coś takiego
--- Logical volume ---
LV Name                /dev/noose-laptop/root
VG Name                noose-laptop
LV [...]]]></description>
			<content:encoded><![CDATA[<p>Witam,</p>
<p>Dzisiaj będzie bez PHP, za to będzie linux <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Siadł mi dysk z szyfrowaną partycją lvm2 i miałem problem, żeby się do tego dostać. Szybkie todo, może komuś się przyda</p>
<pre class="brush:bash">aptitude install lvm2 libpam-mount cryptsetup
sudo cryptsetup luksOpen /dev/sdb5 crypt1 # po tym wpisujemy hasło
lvmdisplay</pre>
<p>i wyskakuje nam coś takiego</p>
<pre class="brush:bash">--- Logical volume ---
LV Name                /dev/noose-laptop/root
VG Name                noose-laptop
LV UUID                X2iug7-AbTR-YJ2L-zC43-jiUj-B9dH-x2tG9G
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                143,07 GB
Current LE             36627
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:1

--- Logical volume ---
LV Name                /dev/noose-laptop/swap_1
VG Name                noose-laptop
LV UUID                l2xKTx-i6HU-1j1j-V9ok-ub3O-8zer-Glxzga
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                5,73 GB
Current LE             1468
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:2
</pre>
<p>(interesuje nas LV name), następnie:</p>
<pre class="brush:bash">mount /dev/noose-laptop/root /media/usb/</pre>
<p>i podmontowane <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>mam nadzieję, że komuś się przyda <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>btw, w razie problemów przed cryptsetupem wpiszcie</p>
<pre class="brush:bash">sudo modprobe dm-crypt</pre>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/DZPxnvup3Tw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2010/05/montowanie-szyfrowanego-lvm-pod-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2010/05/montowanie-szyfrowanego-lvm-pod-ubuntu/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=montowanie-szyfrowanego-lvm-pod-ubuntu</feedburner:origLink></item>
		<item>
		<title>Mongo replikacja – testy</title>
		<link>http://feedproxy.google.com/~r/nooseDevblog/~3/uA3ZIKFnnWI/</link>
		<comments>http://blog.noose.pl/2010/04/mongo-replikacja-testy/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:10:28 +0000</pubDate>
		<dc:creator>noose</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[benchmark]]></category>

		<guid isPermaLink="false">http://blog.noose.pl/?p=8</guid>
		<description><![CDATA[W końcu się zabrałem za napisanie notki na blogu  
Jakiś czas temu potrzebowaliśmy zrobić testy wydajnościowe mongodb. Muszę powiedzieć, że wyniki wyszły zadowalająco  
Dane które były wrzucane do bazy miały ok 76kB / wiersz. Dla wyjaśnienia:
1 połączenie to 100 000 operacji (jakie i w jakiej ilości &#8211; opisane jest w drugiej tabeli). Wszystkie [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Logo mongodb" src="http://media.mongodb.org/logo-mongodb.png" alt="logo mongodb" width="217" height="90" />W końcu się zabrałem za napisanie notki na blogu <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Jakiś czas temu potrzebowaliśmy zrobić testy wydajnościowe mongodb. Muszę powiedzieć, że wyniki wyszły zadowalająco <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dane które były wrzucane do bazy miały ok 76kB / wiersz. Dla wyjaśnienia:</p>
<p>1 połączenie to 100 000 operacji (jakie i w jakiej ilości &#8211; opisane jest w drugiej tabeli). Wszystkie operacje były wykonywane po kluczach głównych lub innych zdefiniowanych.</p>
<p></p>
<h2>Mongo - czasy</h2>
<table class="wptable rowstyle-alt" id="wptable-3"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:30px" align="right">Ilość równoległych połączeń</th>
		<th class="sortable" style="width:80px" align="right">Czas [sek] (SSD)</th>
		<th class="sortable" style="width:80px" align="right">Czas [sek] (SAS)</th>
		<th class="sortable" style="width:80px" align="right">Czas na połączenie [sek] (SSD)</th>
		<th class="sortable" style="width:80px" align="right">Czas na połączenie [sek] (SAS)</th>
	</tr>
	</thead>
	<tr>
		<td style="width:30px" align="right">1</td>
		<td style="width:80px" align="right">2,05</td>
		<td style="width:80px" align="right">2,76</td>
		<td style="width:80px" align="right">2,05</td>
		<td style="width:80px" align="right">2,76</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="right">100</td>
		<td style="width:80px" align="right">101,42</td>
		<td style="width:80px" align="right">133,46</td>
		<td style="width:80px" align="right">1,01</td>
		<td style="width:80px" align="right">1,34</td>
	</tr>
	<tr>
		<td style="width:30px" align="right">200</td>
		<td style="width:80px" align="right">213,28</td>
		<td style="width:80px" align="right">293,36</td>
		<td style="width:80px" align="right">1,07</td>
		<td style="width:80px" align="right">1,47</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="right">300</td>
		<td style="width:80px" align="right">324,51</td>
		<td style="width:80px" align="right">440,45</td>
		<td style="width:80px" align="right">1,08</td>
		<td style="width:80px" align="right">1,47</td>
	</tr>
	<tr>
		<td style="width:30px" align="right">400</td>
		<td style="width:80px" align="right">444,32</td>
		<td style="width:80px" align="right">621,17</td>
		<td style="width:80px" align="right">1,11</td>
		<td style="width:80px" align="right">1,55</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="right">500</td>
		<td style="width:80px" align="right">559,72</td>
		<td style="width:80px" align="right">788,71</td>
		<td style="width:80px" align="right">1,12</td>
		<td style="width:80px" align="right">1,58</td>
	</tr>
	<tr>
		<td style="width:30px" align="right">600</td>
		<td style="width:80px" align="right">729,28</td>
		<td style="width:80px" align="right">1 040,53</td>
		<td style="width:80px" align="right">1,22</td>
		<td style="width:80px" align="right">1,73</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="right">700</td>
		<td style="width:80px" align="right">851,77</td>
		<td style="width:80px" align="right">1 237,30</td>
		<td style="width:80px" align="right">1,22</td>
		<td style="width:80px" align="right">1,77</td>
	</tr>
	<tr>
		<td style="width:30px" align="right">800</td>
		<td style="width:80px" align="right">1 024,33</td>
		<td style="width:80px" align="right">1 462,43</td>
		<td style="width:80px" align="right">1,28</td>
		<td style="width:80px" align="right">1,83</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="right">900</td>
		<td style="width:80px" align="right">1 146,72</td>
		<td style="width:80px" align="right">1 732,19</td>
		<td style="width:80px" align="right">1,27</td>
		<td style="width:80px" align="right">1,93</td>
	</tr>
	<tr>
		<td style="width:30px" align="right">1000</td>
		<td style="width:80px" align="right">1 306,4</td>
		<td style="width:80px" align="right">1 998,83</td>
		<td style="width:80px" align="right">1,31</td>
		<td style="width:80px" align="right">2,00</td>
	</tr>
</table><p>
</p>
<p></p>
<h2>Mongo - ilość operacji w jednym połączeniu</h2>
<p></p>
<table class="wptable rowstyle-alt" id="wptable-2"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:130px" align="left">Typ</th>
		<th class="sortable" style="width:50px" align="right">%</th>
		<th class="sortable" style="width:110px" align="right">Ilość</th>
	</tr>
	</thead>
	<tr>
		<td style="width:130px" align="left">Insert (+status)</td>
		<td style="width:50px" align="right">6,5%</td>
		<td style="width:110px" align="right">6 500</td>
	</tr>
	<tr class="alt">
		<td style="width:130px" align="left">Update (+status)</td>
		<td style="width:50px" align="right">3%</td>
		<td style="width:110px" align="right">3 000</td>
	</tr>
	<tr>
		<td style="width:130px" align="left">Delete (+status)</td>
		<td style="width:50px" align="right">3%</td>
		<td style="width:110px" align="right">3 000</td>
	</tr>
	<tr class="alt">
		<td style="width:130px" align="left">Select</td>
		<td style="width:50px" align="right">87,5%</td>
		<td style="width:110px" align="right">87 500</td>
	</tr>
	<tr>
		<td style="width:130px" align="left">Razem</td>
		<td style="width:50px" align="right">100%</td>
		<td style="width:110px" align="right">100 000</td>
	</tr>
</table><p>
<br />
Maszyny na których przeprowadzane były testy (SSD i SAS miały identyczne konfiguracje jako master i slave)</p>
<ul>
<li>SSD</li>
<li>
<ul>
<li>Dual Quad Core</li>
<li>12GB ram</li>
<li>4x SSD 50GB (RAID 10)</li>
<li>1gbps LAN</li>
</ul>
</li>
<li>SAS</li>
<li>
<ul>
<li>Dual Quad Core</li>
<li>12GB ram</li>
<li>6x SSD 143GB 10k rpm (RAID 10)</li>
<li>1gbps LAN</li>
</ul>
</li>
<li>Klient</li>
<li>
<ul>
<li>Dual Quad Core</li>
<li>12GB ram</li>
<li>6x SSD 143GB 10k rpm (RAID 10)</li>
<li>1gbps LAN</li>
</ul>
</li>
</ul>
<div>I jeszcze dwa wykresiki (wieczorem zrobię je jeszcze raz &#8211; będą lepiej wyglądać):</div>
<div><a href="http://blog.noose.pl/wp-content/uploads/2010/04/wykres-wydajnosci.png"><img class="size-medium wp-image-11 alignnone" title="Wykres wydajności" src="http://blog.noose.pl/wp-content/uploads/2010/04/wykres-wydajnosci-300x224.png" alt="" width="300" height="224" /></a><br />
<a href="http://blog.noose.pl/wp-content/uploads/2010/04/czas-jednego-polaczenia.png"><img class="size-medium wp-image-10 alignnone" title="Czas jednego połączenia" src="http://blog.noose.pl/wp-content/uploads/2010/04/czas-jednego-polaczenia-300x213.png" alt="" width="300" height="213" /></a></div>
<div>Jak widać wydajność rośnie liniowo <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Dodatkowo na master i slave są identyczne dane (jest chyba sekundowy lag), ale jest to zasługą tego, że inserty i reszta lecą z sprawdzaniem statusu. Zapuściłem jeszcze test dla 35 000 równoległych połączeń &#8211; baza zdechła&#8230; Ale była to wina tego, że system nie wytrzymał ilości połączeń i maszyny zdechły <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>Jak ma ktoś pytania &#8211; piszcie w komentarzu.</div>
<div>btw, nie mam już dostępu do tych maszyn, więc ciężko ze zrobieniem dodatkowych testów <img src='http://blog.noose.pl/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </div>
<img src="http://feeds.feedburner.com/~r/nooseDevblog/~4/uA3ZIKFnnWI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.noose.pl/2010/04/mongo-replikacja-testy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.noose.pl/2010/04/mongo-replikacja-testy/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mongo-replikacja-testy</feedburner:origLink></item>
	</channel>
</rss>

