<?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>Łukasz Ważny - devblog</title>
	<atom:link href="http://blog.lukaszwazny.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukaszwazny.pl</link>
	<description>Im a rough boy, Im a rough boy.</description>
	<lastBuildDate>Sun, 30 Oct 2011 13:18:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Gnome Shell vs Gnome 3 Classic</title>
		<link>http://blog.lukaszwazny.pl/2011/10/gnome-shell-vs-gnome-3-classic/</link>
		<comments>http://blog.lukaszwazny.pl/2011/10/gnome-shell-vs-gnome-3-classic/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 13:18:41 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=175</guid>
		<description><![CDATA[Od poprzedniego wydania Ubuntu, oczekiwałem na nowe wydanie Oneiric Ocelot. Głównie ze względu na możliwość bezproblemowej instalacji Gnome Shell. Niestety nie wytrzymałem , ciężko mi jest przestawić się na te nowe kolorowe ficzery. Pasek z ulubionymi i uruchomionymi aplikacjami jest schowany. Brakuje normalnego menu z aplikacjami &#8211; na dodatek to wyszukiwanie z klawiatury może i [...]]]></description>
			<content:encoded><![CDATA[<p>Od poprzedniego wydania Ubuntu, oczekiwałem na nowe wydanie Oneiric Ocelot. Głównie ze względu na możliwość bezproblemowej instalacji Gnome Shell. Niestety nie wytrzymałem <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , ciężko mi jest przestawić się na te nowe kolorowe ficzery. Pasek z ulubionymi i uruchomionymi aplikacjami jest schowany. Brakuje normalnego menu z aplikacjami &#8211; na dodatek to wyszukiwanie z klawiatury może i fajne, ale ma responsywność słonia.</p>
<p>Niestety mimo ładnego wyglądu cieszę się z możliwości powrotu do zwykłego, klasycznego pulpitu i działającego poprawnie avant-window-navigator&#8217;a. Dobrze, że można w końcu usunąć dolny gnome-panel &#8211; dodatkowe opcje z altem <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2011%2F10%2Fgnome-shell-vs-gnome-3-classic%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2011/10/gnome-shell-vs-gnome-3-classic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kolorowanie logów</title>
		<link>http://blog.lukaszwazny.pl/2010/12/kolorowanie-logow/</link>
		<comments>http://blog.lukaszwazny.pl/2010/12/kolorowanie-logow/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 11:55:16 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Narzędzia]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=164</guid>
		<description><![CDATA[Nasza praca wiąże się z przeglądaniem logów. Często podglądamy je na bieżąco poleceniem tail -f, czarno-biała treść loga jest często nieczytelna. Poniższe rozwiązanie szybko pokoloruje nam nasze logi. Poniższy skrypt wykorzystuje właściwie dwa polecenia z konsoli: sed oraz tput.  Używam go do kolorowania logów z jboss&#8217;a. Można go szybko dostosować modyfikując wyrażenia regularne i definicje [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2010/12/kolorowanie.logów.png" rel="lightbox[164]"><img class="alignright size-thumbnail wp-image-168" title="kolorowanie.logów" src="http://blog.lukaszwazny.pl/wp-content/uploads/2010/12/kolorowanie.logów-150x150.png" alt="" width="150" height="150" /></a>Nasza praca wiąże się z przeglądaniem logów. Często podglądamy je na bieżąco poleceniem tail -f, czarno-biała treść loga jest często nieczytelna. Poniższe rozwiązanie szybko pokoloruje nam nasze logi.<br />
</span></p>
<p><span style="color: #000000;">Poniższy skrypt wykorzystuje właściwie dwa polecenia z konsoli: sed oraz tput.  Używam go do kolorowania logów z jboss&#8217;a. Można go szybko dostosować modyfikując wyrażenia regularne i definicje kolorów, warto też sprawdzić  możliwości sed&#8217;a, tutaj użyte to zaledwie ułamek jego możliwości.</span></p>
<p><span style="color: #000000;">Tworzymy skrypt jb.logColorizer o zawartości:<br />
</span></p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="co0">#!/bin/bash</span>
<span class="kw2">red</span>=<span class="sy0">`</span>tput setaf 1<span class="sy0">`</span>
<span class="re2">green</span>=<span class="sy0">`</span>tput setaf 2<span class="sy0">`</span>
<span class="re2">white</span>=<span class="sy0">`</span>tput setaf 7<span class="sy0">`</span>
<span class="re2">yellow</span>=<span class="sy0">`</span>tput setaf 3<span class="sy0">`</span>
&nbsp;
<span class="re2">bold</span>=<span class="sy0">`</span>tput bold<span class="sy0">`</span>
&nbsp;
<span class="re2">reset</span>=<span class="sy0">`</span>tput sgr0<span class="sy0">`</span>
&nbsp;
<span class="kw2">sed</span>  \
 <span class="re5">-e</span> <span class="st0">&quot;s|^\(.*INFO.*\)|<span class="es2">$reset</span><span class="es2">$white</span>\1|&quot;</span> \
 <span class="re5">-e</span> <span class="st0">&quot;s|^\(.*WARNING.*\)|<span class="es2">$reset</span><span class="es2">$yellow</span>\1|&quot;</span> \
 <span class="re5">-e</span> <span class="st0">&quot;s|^\(.*ERROR.*\)|<span class="es2">$reset</span><span class="es2">$red</span>\1|&quot;</span> \
 <span class="re5">-e</span> <span class="st0">&quot;s|^\(.*SEVERE.*\)|<span class="es2">$reset</span><span class="es2">$bold</span><span class="es2">$red</span>\1|&quot;</span> \
 <span class="re5">-e</span> <span class="st0">&quot;s|^\(.*DEBUG.*\)|<span class="es2">$reset</span><span class="es2">$green</span>\1|&quot;</span></pre></div></div>

Wywołujemy przekazując strumień z tail -f:
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;">$ <span class="kw2">tail</span> <span class="re5">-f</span> <span class="sy0">/</span>path_to_my_log<span class="sy0">/</span>server.log <span class="sy0">|</span> <span class="sy0">/</span>path_to_my_scripts<span class="sy0">/</span>jb.logColorizer</pre></div></div>

Linki:
</pre>
<ul>
<li><a title="tput oraz inne" href="http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/" onclick="pageTracker._trackPageview('/outgoing/www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/?referer=');">Kolory w bash&#8217;u</a></li>
<li><a title="Informacje o sed" href="http://www.grymoire.com/Unix/Sed.html" onclick="pageTracker._trackPageview('/outgoing/www.grymoire.com/Unix/Sed.html?referer=');">Polecenie sed</a></li>
</ul>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2010%2F12%2Fkolorowanie-logow%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2010/12/kolorowanie-logow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Status dysków Seagate Barracuda 7200.12 / 7200.11</title>
		<link>http://blog.lukaszwazny.pl/2010/11/status-dyskow-seagate-barracuda-7200-12-7200-11/</link>
		<comments>http://blog.lukaszwazny.pl/2010/11/status-dyskow-seagate-barracuda-7200-12-7200-11/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 20:39:36 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Sprzęt]]></category>
		<category><![CDATA[dysk]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=159</guid>
		<description><![CDATA[Sprawdziłem ponownie status SMART dysków w moim komputerze. Mam w posiadaniu 2 dyski Barracuda 500MBm jeden z rodziny 7200.11, a drugi 7200.12. Jeden z nich został zwrócony do sklepu na reklamację &#8211; nowy posiadał kilka relokowanych sektorów już w pierwszej godzinie użytkowania. Drugi też był reklamowany i wymieniony kilka sektorów pojawiło się także po kilku [...]]]></description>
			<content:encoded><![CDATA[<p>Sprawdziłem ponownie status SMART dysków w moim komputerze. Mam w posiadaniu 2 dyski Barracuda 500MBm jeden z rodziny 7200.11, a drugi 7200.12. Jeden z nich został zwrócony do sklepu na reklamację &#8211; nowy posiadał kilka relokowanych sektorów już w pierwszej godzinie użytkowania. Drugi też był reklamowany i wymieniony kilka sektorów pojawiło się także po kilku godzinach od podłączenia.</p>
<p>Obecnie oba pracują ponad rok. Pooniżej zamieszczam wszystkie dane ze smartctl, może ktoś zechce porównać <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;">smartctl <span class="nu0">5.40</span> <span class="nu0">2010</span><span class="sy0">-</span>03<span class="sy0">-</span><span class="nu0">16</span> r3077 <span class="br0">&#91;</span>x86_64<span class="sy0">-</span>unknown<span class="sy0">-</span>linux<span class="sy0">-</span>gnu<span class="br0">&#93;</span> <span class="br0">&#40;</span>local build<span class="br0">&#41;</span>
Copyright <span class="br0">&#40;</span>C<span class="br0">&#41;</span> <span class="nu0">2002</span><span class="sy0">-</span><span class="nu0">10</span> by Bruce Allen<span class="sy0">,</span> http<span class="sy0">:</span><span class="co1">//smartmontools.sourceforge.net</span>
&nbsp;
<span class="sy0">===</span> START <span class="kw1">OF</span> INFORMATION SECTION <span class="sy0">===</span>
Model Family<span class="sy0">:</span> Seagate Barracuda 7200.12 family
Device Model<span class="sy0">:</span> ST3500410AS
Serial Number<span class="sy0">:</span> 6VM01J0K
Firmware Version<span class="sy0">:</span> CC34
User Capacity<span class="sy0">:</span> 500<span class="sy0">,</span>107<span class="sy0">,</span>862<span class="sy0">,</span>016 bytes
Device is<span class="sy0">:</span> <span class="kw1">In</span> smartctl database <span class="br0">&#91;</span><span class="kw1">for</span> details use<span class="sy0">:</span> <span class="sy0">-</span>P show<span class="br0">&#93;</span>
ATA Version is<span class="sy0">:</span> 8
ATA Standard is<span class="sy0">:</span> ATA<span class="sy0">-</span>8<span class="sy0">-</span>ACS revision 4
Local Time is<span class="sy0">:</span> Fri Nov 19 21<span class="sy0">:</span>27<span class="sy0">:</span>54 2010 CET
SMART support is<span class="sy0">:</span> Available <span class="sy0">-</span> device has SMART capability.
<span class="me1">SMART</span> support is<span class="sy0">:</span> Enabled
&nbsp;
<span class="sy0">===</span> START <span class="kw1">OF</span> <span class="kw3">READ</span> SMART DATA SECTION <span class="sy0">===</span>
SMART overall<span class="sy0">-</span>health self<span class="sy0">-</span>assessment test result<span class="sy0">:</span> PASSED
&nbsp;
General SMART Values<span class="sy0">:</span>
Offline data collection status<span class="sy0">:</span> <span class="br0">&#40;</span>0x82<span class="br0">&#41;</span> Offline data collection activity
was completed without error.
<span class="me1">Auto</span> Offline Data Collection<span class="sy0">:</span> Enabled.
<span class="me1">Self</span><span class="sy0">-</span>test execution status<span class="sy0">:</span> <span class="br0">&#40;</span> 0<span class="br0">&#41;</span> The previous self<span class="sy0">-</span>test routine completed
without error <span class="kw1">or</span> no self<span class="sy0">-</span>test has ever
been run.
<span class="me1">Total</span> time <span class="kw1">to</span> complete Offline
data collection<span class="sy0">:</span> <span class="br0">&#40;</span> 600<span class="br0">&#41;</span> seconds.
<span class="me1">Offline</span> data collection
capabilities<span class="sy0">:</span> <span class="br0">&#40;</span>0x7b<span class="br0">&#41;</span> SMART execute Offline immediate.
<span class="me1">Auto</span> Offline data collection on<span class="sy0">/</span>off support.
<span class="me1">Suspend</span> Offline collection upon <span class="kw3">new</span>
command.
<span class="me1">Offline</span> surface scan supported.
<span class="me1">Self</span><span class="sy0">-</span>test supported.
<span class="me1">Conveyance</span> Self<span class="sy0">-</span>test supported.
<span class="me1">Selective</span> Self<span class="sy0">-</span>test supported.
<span class="me1">SMART</span> capabilities<span class="sy0">:</span> <span class="br0">&#40;</span>0x0003<span class="br0">&#41;</span> Saves SMART data before entering
power<span class="sy0">-</span>saving mode.
<span class="me1">Supports</span> SMART auto save timer.
<span class="me1">Error</span> logging capability<span class="sy0">:</span> <span class="br0">&#40;</span>0x01<span class="br0">&#41;</span> Error logging supported.
<span class="me1">General</span> Purpose Logging supported.
<span class="me1">Short</span> self<span class="sy0">-</span>test routine
recommended polling time<span class="sy0">:</span> <span class="br0">&#40;</span> 1<span class="br0">&#41;</span> minutes.
<span class="me1">Extended</span> self<span class="sy0">-</span>test routine
recommended polling time<span class="sy0">:</span> <span class="br0">&#40;</span> 95<span class="br0">&#41;</span> minutes.
<span class="me1">Conveyance</span> self<span class="sy0">-</span>test routine
recommended polling time<span class="sy0">:</span> <span class="br0">&#40;</span> 2<span class="br0">&#41;</span> minutes.
<span class="me1">SCT</span> capabilities<span class="sy0">:</span> <span class="br0">&#40;</span>0x103f<span class="br0">&#41;</span> SCT Status supported.
<span class="me1">SCT</span> Error Recovery Control supported.
<span class="me1">SCT</span> Feature Control supported.
<span class="me1">SCT</span> Data Table supported.
&nbsp;
<span class="me1">SMART</span> Attributes Data Structure revision number<span class="sy0">:</span> 10
Vendor Specific SMART Attributes with Thresholds<span class="sy0">:</span>
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH <span class="kw1">TYPE</span> UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 117 099 006 Pre<span class="sy0">-</span>fail Always <span class="sy0">-</span> 117866017
3 Spin_Up_Time 0x0003 097 097 000 Pre<span class="sy0">-</span>fail Always <span class="sy0">-</span> 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always <span class="sy0">-</span> 417
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre<span class="sy0">-</span>fail Always <span class="sy0">-</span> 9
7 Seek_Error_Rate 0x000f 074 060 030 Pre<span class="sy0">-</span>fail Always <span class="sy0">-</span> 26529753
9 Power_On_Hours 0x0032 095 095 000 Old_age Always <span class="sy0">-</span> 4985
10 Spin_Retry_Count 0x0013 100 100 097 Pre<span class="sy0">-</span>fail Always <span class="sy0">-</span> 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always <span class="sy0">-</span> 417
183 Runtime_Bad_Block 0x0000 100 100 000 Old_age Offline <span class="sy0">-</span> 0
184 End<span class="sy0">-</span>to<span class="sy0">-</span>End_Error 0x0032 100 100 099 Old_age Always <span class="sy0">-</span> 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always <span class="sy0">-</span> 0
188 Command_Timeout 0x0032 100 092 000 Old_age Always <span class="sy0">-</span> 438
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always <span class="sy0">-</span> 0
190 Airflow_Temperature_Cel 0x0022 070 062 045 Old_age Always <span class="sy0">-</span> 30 <span class="br0">&#40;</span>Lifetime Min<span class="sy0">/</span>Max 23<span class="sy0">/</span>32<span class="br0">&#41;</span>
194 Temperature_Celsius 0x0022 030 040 000 Old_age Always <span class="sy0">-</span> 30 <span class="br0">&#40;</span>0 16 0 0<span class="br0">&#41;</span>
195 Hardware_ECC_Recovered 0x001a 036 017 000 Old_age Always <span class="sy0">-</span> 117866017
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always <span class="sy0">-</span> 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline <span class="sy0">-</span> 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always <span class="sy0">-</span> 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline <span class="sy0">-</span> 165472205019146
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline <span class="sy0">-</span> 2686782036
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline <span class="sy0">-</span> 1962601800
&nbsp;
SMART Error Log Version<span class="sy0">:</span> 1
No Errors Logged
&nbsp;
SMART Self<span class="sy0">-</span>test log structure revision number 1
No self<span class="sy0">-</span>tests have been logged. <span class="br0">&#91;</span><span class="kw1">To</span> run self<span class="sy0">-</span>tests<span class="sy0">,</span> use<span class="sy0">:</span> smartctl <span class="sy0">-</span>t<span class="br0">&#93;</span>
&nbsp;
SMART Selective self<span class="sy0">-</span>test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self<span class="sy0">-</span>test flags <span class="br0">&#40;</span>0x0<span class="br0">&#41;</span><span class="sy0">:</span>
After scanning selected spans<span class="sy0">,</span> <span class="kw1">do</span> <span class="kw1">NOT</span> read<span class="sy0">-</span>scan remainder <span class="kw1">of</span> disk.
<span class="kw1">If</span> Selective self<span class="sy0">-</span>test is pending on power<span class="sy0">-</span>up<span class="sy0">,</span> resume after <span class="nu0">0</span> minute delay.</pre></div></div>
<p>Ten jak zauważyłem na starcie zaliczył errora, ale trzyma się dzielnie <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;">smartctl <span class="nu0">5.40</span> <span class="nu0">2010</span><span class="sy0">-</span>03<span class="sy0">-</span><span class="nu0">16</span> r3077 <span class="br0">&#91;</span>x86_64<span class="sy0">-</span>unknown<span class="sy0">-</span>linux<span class="sy0">-</span>gnu<span class="br0">&#93;</span> <span class="br0">&#40;</span>local build<span class="br0">&#41;</span>
Copyright <span class="br0">&#40;</span>C<span class="br0">&#41;</span> <span class="nu0">2002</span><span class="sy0">-</span><span class="nu0">10</span> by Bruce Allen<span class="sy0">,</span> http<span class="sy0">:</span><span class="co1">//smartmontools.sourceforge.net</span>
&nbsp;
<span class="sy0">===</span> START <span class="kw1">OF</span> INFORMATION SECTION <span class="sy0">===</span>
Model Family<span class="sy0">:</span>     Seagate Barracuda 7200.11 family
Device Model<span class="sy0">:</span>     ST3500320AS
Serial Number<span class="sy0">:</span>    9QMAQTPK
Firmware Version<span class="sy0">:</span> SD1A
User Capacity<span class="sy0">:</span>    500<span class="sy0">,</span>107<span class="sy0">,</span>862<span class="sy0">,</span>016 bytes
Device is<span class="sy0">:</span>        <span class="kw1">In</span> smartctl database <span class="br0">&#91;</span><span class="kw1">for</span> details use<span class="sy0">:</span> <span class="sy0">-</span>P show<span class="br0">&#93;</span>
ATA Version is<span class="sy0">:</span>   8
ATA Standard is<span class="sy0">:</span>  ATA<span class="sy0">-</span>8<span class="sy0">-</span>ACS revision 4
Local Time is<span class="sy0">:</span>    Fri Nov 19 21<span class="sy0">:</span>38<span class="sy0">:</span>32 2010 CET
SMART support is<span class="sy0">:</span> Available <span class="sy0">-</span> device has SMART capability.
<span class="me1">SMART</span> support is<span class="sy0">:</span> Enabled
&nbsp;
<span class="sy0">===</span> START <span class="kw1">OF</span> <span class="kw3">READ</span> SMART DATA SECTION <span class="sy0">===</span>
SMART overall<span class="sy0">-</span>health self<span class="sy0">-</span>assessment test result<span class="sy0">:</span> PASSED
&nbsp;
General SMART Values<span class="sy0">:</span>
Offline data collection status<span class="sy0">:</span>  <span class="br0">&#40;</span>0x82<span class="br0">&#41;</span>    Offline data collection activity
was completed without error.
<span class="me1">Auto</span> Offline Data Collection<span class="sy0">:</span> Enabled.
<span class="me1">Self</span><span class="sy0">-</span>test execution status<span class="sy0">:</span>      <span class="br0">&#40;</span>   0<span class="br0">&#41;</span>    The previous self<span class="sy0">-</span>test routine completed
without error <span class="kw1">or</span> no self<span class="sy0">-</span>test has ever
been run.
<span class="me1">Total</span> time <span class="kw1">to</span> complete Offline
data collection<span class="sy0">:</span>          <span class="br0">&#40;</span> 625<span class="br0">&#41;</span> seconds.
<span class="me1">Offline</span> data collection
capabilities<span class="sy0">:</span>              <span class="br0">&#40;</span>0x7b<span class="br0">&#41;</span> SMART execute Offline immediate.
<span class="me1">Auto</span> Offline data collection on<span class="sy0">/</span>off support.
<span class="me1">Suspend</span> Offline collection upon <span class="kw3">new</span>
command.
<span class="me1">Offline</span> surface scan supported.
<span class="me1">Self</span><span class="sy0">-</span>test supported.
<span class="me1">Conveyance</span> Self<span class="sy0">-</span>test supported.
<span class="me1">Selective</span> Self<span class="sy0">-</span>test supported.
<span class="me1">SMART</span> capabilities<span class="sy0">:</span>            <span class="br0">&#40;</span>0x0003<span class="br0">&#41;</span>    Saves SMART data before entering
power<span class="sy0">-</span>saving mode.
<span class="me1">Supports</span> SMART auto save timer.
<span class="me1">Error</span> logging capability<span class="sy0">:</span>        <span class="br0">&#40;</span>0x01<span class="br0">&#41;</span>    Error logging supported.
<span class="me1">General</span> Purpose Logging supported.
<span class="me1">Short</span> self<span class="sy0">-</span>test routine
recommended polling time<span class="sy0">:</span>      <span class="br0">&#40;</span>   1<span class="br0">&#41;</span> minutes.
<span class="me1">Extended</span> self<span class="sy0">-</span>test routine
recommended polling time<span class="sy0">:</span>      <span class="br0">&#40;</span> 111<span class="br0">&#41;</span> minutes.
<span class="me1">Conveyance</span> self<span class="sy0">-</span>test routine
recommended polling time<span class="sy0">:</span>      <span class="br0">&#40;</span>   2<span class="br0">&#41;</span> minutes.
<span class="me1">SCT</span> capabilities<span class="sy0">:</span>            <span class="br0">&#40;</span>0x103b<span class="br0">&#41;</span>    SCT Status supported.
<span class="me1">SCT</span> Error Recovery Control supported.
<span class="me1">SCT</span> Feature Control supported.
<span class="me1">SCT</span> Data Table supported.
&nbsp;
<span class="me1">SMART</span> Attributes Data Structure revision number<span class="sy0">:</span> 10
Vendor Specific SMART Attributes with Thresholds<span class="sy0">:</span>
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH <span class="kw1">TYPE</span>      UPDATED  WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate     0x000f   114   099   006    Pre<span class="sy0">-</span>fail  Always       <span class="sy0">-</span>       63815620
3 Spin_Up_Time            0x0003   094   094   000    Pre<span class="sy0">-</span>fail  Always       <span class="sy0">-</span>       0
4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       <span class="sy0">-</span>       500
5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre<span class="sy0">-</span>fail  Always       <span class="sy0">-</span>       4
7 Seek_Error_Rate         0x000f   075   060   030    Pre<span class="sy0">-</span>fail  Always       <span class="sy0">-</span>       33336672
9 Power_On_Hours          0x0032   093   093   000    Old_age   Always       <span class="sy0">-</span>       6361
10 Spin_Retry_Count        0x0013   100   100   097    Pre<span class="sy0">-</span>fail  Always       <span class="sy0">-</span>       1
12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       <span class="sy0">-</span>       496
184 End<span class="sy0">-</span>to<span class="sy0">-</span>End_Error        0x0032   100   100   099    Old_age   Always       <span class="sy0">-</span>       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       <span class="sy0">-</span>       0
188 Command_Timeout         0x0032   100   092   000    Old_age   Always       <span class="sy0">-</span>       266292036101
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       <span class="sy0">-</span>       0
190 Airflow_Temperature_Cel 0x0022   070   063   045    Old_age   Always       <span class="sy0">-</span>       30 <span class="br0">&#40;</span>Lifetime Min<span class="sy0">/</span>Max 23<span class="sy0">/</span>30<span class="br0">&#41;</span>
194 Temperature_Celsius     0x0022   030   040   000    Old_age   Always       <span class="sy0">-</span>       30 <span class="br0">&#40;</span>0 17 0 0<span class="br0">&#41;</span>
195 Hardware_ECC_Recovered  0x001a   028   028   000    Old_age   Always       <span class="sy0">-</span>       63815620
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       <span class="sy0">-</span>       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      <span class="sy0">-</span>       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       <span class="sy0">-</span>       0
&nbsp;
SMART Error Log Version<span class="sy0">:</span> 1
ATA Error Count<span class="sy0">:</span> 1
CR <span class="sy0">=</span> Command Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
FR <span class="sy0">=</span> Features Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
SC <span class="sy0">=</span> Sector Count Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
SN <span class="sy0">=</span> Sector Number Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
CL <span class="sy0">=</span> Cylinder Low Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
CH <span class="sy0">=</span> Cylinder High Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
DH <span class="sy0">=</span> Device<span class="sy0">/</span>Head Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
DC <span class="sy0">=</span> Device Command Register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
ER <span class="sy0">=</span> Error register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
ST <span class="sy0">=</span> Status register <span class="br0">&#91;</span>HEX<span class="br0">&#93;</span>
Powered_Up_Time is measured from power on<span class="sy0">,</span> <span class="kw3">and</span> printed as
DDd<span class="sy0">+</span>hh<span class="sy0">:</span>mm<span class="sy0">:</span>SS.<span class="me1">sss</span> where DD<span class="sy0">=</span>days<span class="sy0">,</span> hh<span class="sy0">=</span>hours<span class="sy0">,</span> mm<span class="sy0">=</span>minutes<span class="sy0">,</span>
SS<span class="sy0">=</span>sec<span class="sy0">,</span> <span class="kw3">and</span> sss<span class="sy0">=</span>millisec. <span class="me1">It</span> <span class="st0">&quot;wraps&quot;</span> after 49.710 days.
&nbsp;
<span class="me1">Error</span> 1 occurred at disk power<span class="sy0">-</span>on lifetime<span class="sy0">:</span> 0 hours <span class="br0">&#40;</span>0 days <span class="sy0">+</span> 0 hours<span class="br0">&#41;</span>
When the command that caused the error occurred<span class="sy0">,</span> the device was active <span class="kw1">or</span> idle.
&nbsp;
<span class="me1">After</span> command completion occurred<span class="sy0">,</span> registers were<span class="sy0">:</span>
ER ST SC SN CL CH DH
<span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span>
08 51 00 00 00 00 00  Error<span class="sy0">:</span>
&nbsp;
Commands leading <span class="kw1">to</span> the command that caused the error were<span class="sy0">:</span>
CR FR SC SN CL CH DH DC   Powered_Up_Time  Command<span class="sy0">/</span>Feature_Name
<span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span> <span class="sy0">--</span>  <span class="sy0">----------------</span>  <span class="sy0">--------------------</span>
3f 00 c8 ff ff ff 4f 00      00<span class="sy0">:</span>01<span class="sy0">:</span>00.185  <span class="kw3">WRITE</span> LOG EXT
00 00 00 00 00 00 00 04      00<span class="sy0">:</span>01<span class="sy0">:</span>00.019  NOP <span class="br0">&#91;</span>Abort queued commands<span class="br0">&#93;</span>
00 00 00 00 00 00 00 ff      00<span class="sy0">:</span>00<span class="sy0">:</span>59.995  NOP <span class="br0">&#91;</span>Abort queued commands<span class="br0">&#93;</span>
00 00 00 00 00 00 00 ff      00<span class="sy0">:</span>00<span class="sy0">:</span>07.853  NOP <span class="br0">&#91;</span>Abort queued commands<span class="br0">&#93;</span>
&nbsp;
SMART Self<span class="sy0">-</span>test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime<span class="br0">&#40;</span>hours<span class="br0">&#41;</span>  LBA_of_first_error
# 1  Short offline       Completed without error       00%         0         <span class="sy0">-</span>
&nbsp;
SMART Selective self<span class="sy0">-</span>test log data structure revision number 1
SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
1        0        0  Not_testing
2        0        0  Not_testing
3        0        0  Not_testing
4        0        0  Not_testing
5        0        0  Not_testing
Selective self<span class="sy0">-</span>test flags <span class="br0">&#40;</span>0x0<span class="br0">&#41;</span><span class="sy0">:</span>
After scanning selected spans<span class="sy0">,</span> <span class="kw1">do</span> <span class="kw1">NOT</span> read<span class="sy0">-</span>scan remainder <span class="kw1">of</span> disk.
<span class="kw1">If</span> Selective self<span class="sy0">-</span>test is pending on power<span class="sy0">-</span>up<span class="sy0">,</span> resume after <span class="nu0">0</span> minute delay.</pre></div></div>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2010%2F11%2Fstatus-dyskow-seagate-barracuda-7200-12-7200-11%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2010/11/status-dyskow-seagate-barracuda-7200-12-7200-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gotujemy skrypt synchronizacji kodziku</title>
		<link>http://blog.lukaszwazny.pl/2010/08/gotujemy-skrypt-synchronizacji-kodziku/</link>
		<comments>http://blog.lukaszwazny.pl/2010/08/gotujemy-skrypt-synchronizacji-kodziku/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 18:32:09 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Narzędzia]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[skrypt]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=144</guid>
		<description><![CDATA[Jednym z użytecznych elementów Eclipsa jest możliwość podłączenie narzędzia do projektu tzw. External Tool. Może to być np. walidator kodu, skrypt testujący lub np. synchronizacja kodu ze zdalnym serwerem na czym się skupię w tym poście. Istnieje oczywiście taki plugin jak SFTP Plugin, który umożliwia wgrywania kodu na zdalny serwer, ale w połączeniu z Subversive [...]]]></description>
			<content:encoded><![CDATA[<p>Jednym z użytecznych elementów Eclipsa jest możliwość podłączenie narzędzia do projektu tzw. External Tool. Może to być np. walidator kodu, skrypt testujący lub np. synchronizacja kodu ze zdalnym serwerem na czym się skupię w tym poście.</p>
<p>Istnieje oczywiście taki plugin jak <a title="SFTP Plugin for Eclipse" href="http://www.jcraft.com/eclipse-sftp" onclick="pageTracker._trackPageview('/outgoing/www.jcraft.com/eclipse-sftp?referer=');">SFTP Plugin</a>, który umożliwia wgrywania kodu na zdalny serwer, ale w połączeniu z Subversive jest dość niewygodny i nie jest automatyczny.</p>
<p>Do wrzucania kodu na zdalny serwer stworzymy sobie skrypt używający linuksowego rsync&#8217;a, wrzucający zmienione pliki na serwer po każdym Ctrl+s. Jest to rozwiązanie i szybkie, i skuteczne, a działanie proste &#8211; rsync wykrywa zmienione pliki i transferuje za nas na zdalny serwer.</p>
<p>Piszemy skrypt i pamiętamy o chmod u+x dla pliku.</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="co0">#!/bin/bash</span><br />
<span class="re2">workspace</span>=$1<br />
<span class="re2">targetServer</span>=$2<br />
<span class="re2">targetRootDir</span>=$3<br />
<span class="re2">projectName</span>=$4<br />
<span class="kw3">echo</span> <span class="st0">&quot;Synchronizing project <span class="es3">${projectName}</span>, <span class="es5">`date +%Y-%m-%d\ %H:%M:%S`</span>&quot;</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;Target <span class="es3">${targetServer}</span>:<span class="es3">${targetRootDir}</span><span class="es3">${projectName}</span>&quot;</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span><br />
rsync <span class="re5">-avz</span> <span class="re5">--delete</span> <span class="re5">--filter</span>=<span class="st_h">'merge /path...ToMyLocalScripts/.rsyncfilter'</span> <span class="co1">${workspace}</span><span class="sy0">/</span><span class="co1">${projectName}</span><span class="sy0">/</span> <span class="co1">${targetServer}</span>:<span class="co1">${targetRootDir}</span><span class="co1">${projectName}</span></div></div></div>
<p>Rsynca ustawiamy dodatkowo, oczywiście możemy go podkoksać wedle uznania (<a href="http://www.manpagez.com/man/1/rsync/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.manpagez.com/man/1/rsync/?referer=');">man page</a>). Oprócz standardowych opcji <strong>-avz -delete</strong> dodałem także filtr na pliki <strong>.svn</strong> &#8211; zyskujemy na transferach.</p>
<p>Filtr jakby co dla leniwych:</p>
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">- .svn</div></div></div>
<p>Pozostaje jeszcze konfiguracja Eclipsa. Wchodzimy więc we właściwości projektu, dalej w Builders -&gt; New -&gt; Program i wybieramy skrypt</p>
<p><a href="../wp-content/uploads/2010/08/Edit_Configuration_1.png" rel="lightbox[144]"><img title="Edit Configuration" src="../wp-content/uploads/2010/08/Edit_Configuration_1-249x300.png" alt="" width="249" height="300" /></a></p>
<p>oraz podajemy parametry, które zostaną przekazane do skryptu rsync&#8217;a. Jest tu niestety jeden mankament &#8211; zmienna ${project_name} nie jest poprawnie ustawiana podczas np. update&#8217;u kodu z SVN&#8217;a i kończy się ostrzeżeniem, ale można podać konkretną nazwę danego projektu i będzie działać poprawnie:</p>
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="co1">${workspace_loc}</span><br />
remoteUser<span class="sy0">@</span>remoteServer<br />
<span class="sy0">/</span>pathToTargetDir<br />
<span class="co1">${project_name}</span> <span class="co0">#lub myProject</span></div></div></div>
<p>Na zakładce <strong>Build Options</strong> zaznaczamy opcje <strong>Launch in background</strong> spowoduje to wysyłanie plików w tle z raportem w konsoli. Druga ważna opcja to <strong>During auto builds</strong> dzięki niej skrypt zostanie uruchomiony automatycznie po zapisaniu każdego pliku.</p>
<p><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2010/08/Edit_Configuration_2.png" rel="lightbox[144]"><img class="alignnone size-medium wp-image-149" title="Edit Configuration" src="http://blog.lukaszwazny.pl/wp-content/uploads/2010/08/Edit_Configuration_2-300x290.png" alt="" width="300" height="290" /></a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2010%2F08%2Fgotujemy-skrypt-synchronizacji-kodziku%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2010/08/gotujemy-skrypt-synchronizacji-kodziku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Niedziałające przyciski w aplikacjach Java i Flash</title>
		<link>http://blog.lukaszwazny.pl/2009/12/niedzialajace-przyciski-w-aplikacjach-java-i-flash/</link>
		<comments>http://blog.lukaszwazny.pl/2009/12/niedzialajace-przyciski-w-aplikacjach-java-i-flash/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 17:08:25 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Narzędzia]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=131</guid>
		<description><![CDATA[Ostatnia aktualizacja Ubuntu zawiera nową wersję biblioteki GTK+, w której kilka rzeczy się troszeczkę zmieniło na lepsze. Wiadomo &#8222;lepsze jest wrogiem dobrego&#8221; i coś musiało się zepsuć, padło na ulubionego Eclipse&#8217;a oraz większość aplikacji stworzonych we Flash&#8217;u. Objawia się to tym, że część przycisków działa dobrze np. Next, Back w Eclipse, natomiast inne działają źle [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnia aktualizacja Ubuntu zawiera nową wersję biblioteki GTK+, w której kilka rzeczy się troszeczkę zmieniło na lepsze. Wiadomo &#8222;lepsze jest wrogiem dobrego&#8221; i coś musiało się zepsuć, padło na ulubionego Eclipse&#8217;a oraz większość aplikacji stworzonych we Flash&#8217;u.</p>
<p>Objawia się to tym, że część przycisków działa dobrze np. Next, Back w Eclipse, natomiast inne działają źle i tylko wyglądają na wciśnięte &#8211; np przyciski Finish w Eclipsie, czy przyciski na Youtube (play, przewijanie). Najbardziej jednak irytowało mnie zepsute ustawianie meczu w Hattric&#8217;u <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Problem występuje prawdopodobnie w większej liczbie aplikacji napisanych w Javie lub we Flashu.</p>
<p>Rozwiązanie jest dość proste dla Eclipse wystarczy stworzyć prosty skrypt do uruchamiania, oczywiście podając dobrą ścieżkę. Przykładowy skrypt powinien wyglądać mniej więcej tak:</p>
<div id="wpshdo_8" class="wp-synhighlighter-outer"><div id="wpshdt_8" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_8"></a><a id="wpshat_8" class="wp-synhighlighter-title" href="#codesyntax_8"  onClick="javascript:wpsh_toggleBlock(8)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_8" onClick="javascript:wpsh_code(8)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_8" onClick="javascript:wpsh_print(8)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_8" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="co0">#!/bin/sh</span><br />
<span class="kw3">export</span> <span class="re2">GDK_NATIVE_WINDOWS</span>=<span class="nu0">1</span><br />
~<span class="sy0">/</span>Programy<span class="sy0">/</span>eclipse_2.1<span class="sy0">/</span>eclipse</div></div></div>
<p>Dla Flasha należy przeedytować skrypt z lokalizacji <em>/usr/lib/nspluginwrapper/i386/linux/npviewer</em> np:</p>
<div id="wpshdo_9" class="wp-synhighlighter-outer"><div id="wpshdt_9" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_9"></a><a id="wpshat_9" class="wp-synhighlighter-title" href="#codesyntax_9"  onClick="javascript:wpsh_toggleBlock(9)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_9" onClick="javascript:wpsh_code(9)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_9" onClick="javascript:wpsh_print(9)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_9" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">gksudo gedit <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>nspluginwrapper<span class="sy0">/</span>i386<span class="sy0">/</span>linux<span class="sy0">/</span>npviewer</div></div></div>
<p>Należy dopisać ustawienie zmiennej <strong>export GDK_NATIVE_WINDOWS=1<br />
</strong></p>
<div id="wpshdo_10" class="wp-synhighlighter-outer"><div id="wpshdt_10" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_10"></a><a id="wpshat_10" class="wp-synhighlighter-title" href="#codesyntax_10"  onClick="javascript:wpsh_toggleBlock(10)" title="Click to show/hide code block">Kodzik</a></td><td align="right"><a href="#codesyntax_10" onClick="javascript:wpsh_code(10)" title="Show code only"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_10" onClick="javascript:wpsh_print(10)" title="Print code"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://blog.lukaszwazny.pl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_10" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="co0">#!/bin/sh</span><br />
<span class="re2">TARGET_OS</span>=linux<br />
<span class="re2">TARGET_ARCH</span>=i386<br />
<span class="kw3">export</span> <span class="re2">GDK_NATIVE_WINDOWS</span>=<span class="nu0">1</span><br />
. <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>nspluginwrapper<span class="sy0">/</span>noarch<span class="sy0">/</span>npviewer</div></div></div>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2009%2F12%2Fniedzialajace-przyciski-w-aplikacjach-java-i-flash%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2009/12/niedzialajace-przyciski-w-aplikacjach-java-i-flash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ChromeOS in a box</title>
		<link>http://blog.lukaszwazny.pl/2009/11/chromeos-in-a-box/</link>
		<comments>http://blog.lukaszwazny.pl/2009/11/chromeos-in-a-box/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 21:40:41 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[chromeos]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=119</guid>
		<description><![CDATA[Dzisiaj na Google Readerze mignął mi post z bloga I&#8217; Been to Ubuntu o możliwości sprawdzenia jednej z wersji rozwojowych systemu ChromeOS. W sieci dostępny jest obraz dysku VMWare ze skompilowanym systemu ChromeOS. Można go także odpalić w VirtualBoxie, więc postanowiłem spróbować i wrzucić tutaj kilka screenów. Czas startu jest dość krótki i prawi od [...]]]></description>
			<content:encoded><![CDATA[<p>Dzisiaj na Google Readerze mignął mi post z bloga <a href="http://blog.ibeentoubuntu.com/" onclick="pageTracker._trackPageview('/outgoing/blog.ibeentoubuntu.com/?referer=');">I&#8217; Been to Ubuntu</a> o możliwości <a href="http://blog.ibeentoubuntu.com/2009/11/how-to-try-out-chromeos-in-virtualbox.html" onclick="pageTracker._trackPageview('/outgoing/blog.ibeentoubuntu.com/2009/11/how-to-try-out-chromeos-in-virtualbox.html?referer=');">sprawdzenia</a> jednej z wersji rozwojowych systemu ChromeOS. W sieci dostępny jest obraz dysku VMWare ze skompilowanym systemu ChromeOS. Można go także odpalić w VirtualBoxie, więc postanowiłem spróbować i wrzucić tutaj kilka screenów.</p>
<p>Czas startu jest dość krótki i prawi od razu widzimy:</p>
<div id="attachment_120" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen02.png" rel="lightbox[119]"><img class="size-medium wp-image-120  " title="Ekran logowania" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen02-300x225.png" alt="Ekran logowania" width="300" height="225" /></a><p class="wp-caption-text">Ekran logowania, podajemy oczywiście swój login i hasło do gmaila</p></div>
<p>następnie:</p>
<div id="attachment_121" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen03.png" rel="lightbox[119]"><img class="size-medium wp-image-121" title="Autoryzacja" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen03-300x225.png" alt="Autoryzacja ..." width="300" height="225" /></a><p class="wp-caption-text">Autoryzacja ...</p></div>
<p>wcześniej miga jednak takie coś:</p>
<div id="attachment_122" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen01.png" rel="lightbox[119]"><img class="size-medium wp-image-122" title="Hmm :)" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen01-300x225.png" alt="Hmm :)" width="300" height="225" /></a><p class="wp-caption-text">Hmm <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div>
<p>i właściwie to zastanawia mnie czy nie jest jakaś podróbka <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_123" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen04.png" rel="lightbox[119]"><img class="size-medium wp-image-123" title="Aplikacje Googla" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen04-300x225.png" alt="Aplikacje Googla" width="300" height="225" /></a><p class="wp-caption-text">Aplikacje Googla</p></div>
<p>Praktycznie wygląda jakby cały ChromeOS zawierał tylko przeglądarkę Chrome, &#8230;fajne?</p>
<div id="attachment_124" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen05.png" rel="lightbox[119]"><img class="size-medium wp-image-124" title="ostatmnio otwieran strony" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen05-300x225.png" alt="ostatmnio otwieran strony" width="300" height="225" /></a><p class="wp-caption-text">ostatnio otwierane strony</p></div>
<p>Jedną z niewielu cech, które wyglądają na nowe to wskaźnik naładowania baterii oraz opcja wyłączenia sieci.</p>
<div id="attachment_125" class="wp-caption alignnone" style="width: 276px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen06.png" rel="lightbox[119]"><img class="size-full wp-image-125" title="Ustawienia sieci" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/11/screen06.png" alt="Ustawienia sieci" width="266" height="181" /></a><p class="wp-caption-text">Ustawienia sieci</p></div>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2009%2F11%2Fchromeos-in-a-box%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2009/11/chromeos-in-a-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse, Mylyn i Gmail &#8211; prosta recepta na żółte karteczki</title>
		<link>http://blog.lukaszwazny.pl/2009/07/eclipse-mylyn-gmail-prosta-recepta-na-zolte-karteczki/</link>
		<comments>http://blog.lukaszwazny.pl/2009/07/eclipse-mylyn-gmail-prosta-recepta-na-zolte-karteczki/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 19:40:34 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Narzędzia]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[mylyn]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=105</guid>
		<description><![CDATA[Od dłuższego czasu chodziło mi po głowie uruchomienie i korzystanie w Eclipsie z Mylyn&#8216;a. Jednak pierwsze spotkanie było mało owocne. Ok 1,5 roku temu dostępne były tylko connectory do Trac&#8217;a i jeszcze 2-3 repozytoriów zadań. Trac i jego tickety wydaje się w miarę rozsądnym narzędziem. Samo połączenie Mylyn i Traca ze względu na potrzebę instalacji [...]]]></description>
			<content:encoded><![CDATA[<p>Od dłuższego czasu chodziło mi po głowie uruchomienie i korzystanie w Eclipsie z <a title="Zarządzanie zadaniami" href="http://www.eclipse.org/mylyn/" onclick="pageTracker._trackPageview('/outgoing/www.eclipse.org/mylyn/?referer=');">Mylyn</a>&#8216;a. Jednak pierwsze spotkanie było mało owocne. Ok 1,5 roku temu dostępne były tylko connectory do Trac&#8217;a i jeszcze 2-3 repozytoriów zadań. <a title="The Trac Project" href="http://trac.edgewall.org" onclick="pageTracker._trackPageview('/outgoing/trac.edgewall.org?referer=');">Trac</a> i jego tickety wydaje się w miarę rozsądnym narzędziem. Samo połączenie Mylyn i Traca ze względu na potrzebę instalacji pluginu <a title="Trac Xml-Rpc Plugin" href="http://trac-hacks.org/wiki/XmlRpcPlugin" onclick="pageTracker._trackPageview('/outgoing/trac-hacks.org/wiki/XmlRpcPlugin?referer=');">Trac XML-RPC Plugin</a> i jednoczesnym brakiem uprawnień, zakończyło się niepowodzeniem.</p>
<p>Kiedy w pracy straciłem kartkę długą &#8216;listą TODO&#8217; pomyślałem, że w wolnym czasie spróbuję podejść do Mylyna jeszcze raz. Przy okazji instalacji nowego Eclipse Galileo, postanowiłem doinstalować connectory do Traca i spróbować jeszcze raz. Oczywiście w oczy rzuciło mi się coś innego &#8211; connectory do Gmaila oraz Google Calendar&#8230; Szybkie zaznaczenie, szybka instalacja&#8230;</p>
<p>W widoku Task Repositories dodajemy nowe repozytoriom tasków, jako typ wybieramy Gmail.</p>
<div id="attachment_109" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn.png" rel="lightbox[105]"><img class="size-medium wp-image-109 " title="Typ repozytorium" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn-300x195.png" alt="Wybieramy typ repozytorium" width="300" height="195" /></a><p class="wp-caption-text">Typ repozytorium</p></div>
<p>W ustawieniach podajemy login i hasło wymagane do logowania w googlach:</p>
<div id="attachment_110" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn2.png" rel="lightbox[105]"><img class="size-medium wp-image-110 " title="Dane logowania do Gmail'a" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn2-300x171.png" alt="Dane logowania" width="300" height="171" /></a><p class="wp-caption-text">Dane logowania do Gmail&#39;a</p></div>
<p>W widoku <strong>Task List </strong>klikamy na właściwości i ustawiamy jaki label powinien być zaciągany jako lista zadań:</p>
<div id="attachment_113" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn4.png" rel="lightbox[105]"><img class="size-medium wp-image-113" title="Wybór etykiety Gmail'a" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn4-300x152.png" alt="Wybór etykiety Gmail'a" width="300" height="152" /></a><p class="wp-caption-text">Wybór etykiety Gmail&#39;a</p></div>
<p>Na liście zadań otrzymujemy wszystkie emaile oznaczone odpowiednim labelem z Gmail&#8217;a</p>
<div id="attachment_111" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn31.png" rel="lightbox[105]"><img class="size-medium wp-image-111 " title="Lista z zadaniami" src="http://blog.lukaszwazny.pl/wp-content/uploads/2009/07/mylyn31-300x168.png" alt="Lista z zadaniami" width="300" height="168" /></a><p class="wp-caption-text">Lista z zadaniami z Gmail&#39;a</p></div>
<p>.. i to wszystko na szybki początek. Żółte karteczki, także te w iGoogle, papier i inne tego typu akcesoria możemy odstawić <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2009%2F07%2Feclipse-mylyn-gmail-prosta-recepta-na-zolte-karteczki%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2009/07/eclipse-mylyn-gmail-prosta-recepta-na-zolte-karteczki/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP 5.3.0</title>
		<link>http://blog.lukaszwazny.pl/2009/06/php-5-3-0/</link>
		<comments>http://blog.lukaszwazny.pl/2009/06/php-5-3-0/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:05:13 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=97</guid>
		<description><![CDATA[Pojawiła się długo oczekiwana nowa wersja PHP oznaczona wersją 5.3.0. Wśród nowych ficzerów otrzymujemy: namespace &#8211; przestrzenie nazw dla stałych, funkcji i klas. late static binding &#8211; czyli mechanizm późnego rozwiązywania referencji do klasy. Przyda się bardzo podczas programowania ze statikami. __callStatic() &#8211; nowa, magiczna metoda, wywoływana w momencie statycznego wywołania niedostępnej/niezdefiniowanej metody closures &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Pojawiła się długo oczekiwana nowa wersja PHP oznaczona wersją 5.3.0.</p>
<h3>Wśród nowych ficzerów otrzymujemy:</h3>
<ul>
<li> <strong>namespace</strong> &#8211; przestrzenie nazw dla stałych, funkcji i klas.</li>
<li> <strong>late static binding</strong> &#8211; czyli mechanizm późnego rozwiązywania referencji do klasy. Przyda się bardzo podczas programowania ze statikami.</li>
<li> <strong>__callStatic()</strong> &#8211; nowa, magiczna metoda, wywoływana w momencie statycznego wywołania niedostępnej/niezdefiniowanej metody</li>
<li> <strong>closures</strong> &#8211; domknięcia, znane także pod pojęciem anonimowej funkcji, czy funkcji lambda, popularnie stosowane w JavaScripcie oraz jQuery.</li>
<li> <strong>NOWDOC</strong> &#8211; podobne do HEREDOC, jednak całkowicie bez parsowania treści</li>
<li> <strong>garbage collection</strong> &#8211; opcjonalnie pozwala na &#8222;grzebanie w śmieciach&#8221;, inaczej daje dostęp do poprzednich wartości zmiennej.</li>
<li> <strong>ternary operator &#8222;?:&#8221;</strong> &#8211; jeszcze bardziej skrócona wersja składni if</li>
<li> <strong>goto/jumpToLabel</strong> &#8211; można go użyć do przeskoczenia z jednego miejsca skryptu do innego oznaczonego labelem, budzi dużo, niezdrowego podniecenia na blipie na tagu <a title="#php" href="http://blip.pl/tags/php" onclick="pageTracker._trackPageview('/outgoing/blip.pl/tags/php?referer=');">#php</a></li>
<li><strong> mysqlnd</strong> &#8211; phpowy, natywny sterownik do mysqla, zamiennik libmysql. Zapewne komunikacja z bazą stanie się efektywniejsza.</li>
<li> w bonusie mamy spore <strong>przyśpieszenie</strong> działania skryptów, w wersjach RC dochodzące do 30%</li>
<li><strong> sekcje w php.ini</strong> &#8211; dodano nowe sekcje ([HOST=], [PATH=]) do konfiguracji środowiska per host i per path</li>
</ul>
<h3>Mamy także nowe rozszerzenia:</h3>
<ul>
<li> <strong>ext/phar</strong> &#8211; PHP Archive &#8211; zbuduje nam paczkę z aplikacją</li>
<li> <strong>ext/intl</strong> &#8211; wprowadza szereg nowych funkcjonalności wpierających internacjonalizację</li>
<li> <strong>ext/fileinfo</strong> &#8211; klika funkcji wspierających rozpoznawanie &#8216;content type&#8217; pliku</li>
<li> <strong>ext/sqlite3</strong></li>
</ul>
<h3>a usunięte zostały:</h3>
<ul>
<li> <strong>ext/mhash</strong> na rzecz <strong>ext/hash</strong></li>
<li> <strong>ext/msql</strong></li>
<li> <strong>ext/pspell</strong> na rzecz <strong>ext/enchant</strong></li>
<li><strong> ext/sysbase</strong> na rzecz <strong>ext/sysbase_ct</strong></li>
<li> <strong>zend.ze1_compatibility_mode</strong></li>
</ul>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2009%2F06%2Fphp-5-3-0%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2009/06/php-5-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemy z podpowiedzią składni w PDT 2.0</title>
		<link>http://blog.lukaszwazny.pl/2009/03/problemy-z-podpowiedzia-skladni-w-pdt-20/</link>
		<comments>http://blog.lukaszwazny.pl/2009/03/problemy-z-podpowiedzia-skladni-w-pdt-20/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 08:58:21 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Narzędzia]]></category>
		<category><![CDATA[PDT 2.0]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=81</guid>
		<description><![CDATA[Od pewnego czasu zauważyłem, że w niektórych projektach mam podpowiedzi do wbudowanych funkcji PHP, a w innych tylko podpowiedzi z kodu zawartego w projekcie. Brak podświetlania objawiał się głównie w tych zaimportowanych z SVN&#8217;a. W nowych projektach wszystko było w porządku, ale Eclipse nie zawsze dobrze importuje projekty z SVN&#8217;a. Sprawdziłem pliki w projekcie, brakowało [...]]]></description>
			<content:encoded><![CDATA[<p>Od pewnego czasu zauważyłem, że w niektórych projektach mam podpowiedzi do wbudowanych funkcji PHP, a w innych tylko podpowiedzi z kodu zawartego w projekcie. Brak podświetlania objawiał się głównie w tych zaimportowanych z SVN&#8217;a.</p>
<p>W nowych projektach wszystko było w porządku, ale Eclipse nie zawsze dobrze <a title=" Projekt z SVN i brak podpowiedzi" href="http://blog.lukaszwazny.pl/2009/03/projekt-z-svn-i-brak-podpowiedzi/">importuje projekty z SVN&#8217;a</a>. Sprawdziłem pliki w projekcie, brakowało pliku <em>.buildpath</em> i katalogu <em>.settings</em>. O ile brak <em>.settings</em> można przeżyć, to plik <em>.buildpath</em> jest nam niezbędny do działania podpowiedzi w projektach PHP.</p>
<p>Wystarczy więc go dograć z nowego lub działającego projektu.</p>
<p>Istotna zawartość pliku .buildpath:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;buildpath&gt;<br />
&lt;buildpathentry kind=&#8221;src&#8221; path=&#8221;"/&gt;<br />
<strong> &lt;buildpathentry kind=&#8221;con&#8221; path=&#8221;org.eclipse.php.core.LANGUAGE&#8221;/&gt;</strong><br />
&lt;/buildpath&gt;</p>
<p>W pliku tym pojawiają się także informacje o <a title="Zewnętrzne biblioteki w PDT" href="http://blog.lukaszwazny.pl/2009/03/zewnetrzne-biblioteki-w-pdt/">zewnętrznych bibliotekach</a>, więc lepiej sobie ich nie wycinać <img src='http://blog.lukaszwazny.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2009%2F03%2Fproblemy-z-podpowiedzia-skladni-w-pdt-20%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2009/03/problemy-z-podpowiedzia-skladni-w-pdt-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zewnętrzne biblioteki w PDT</title>
		<link>http://blog.lukaszwazny.pl/2009/03/zewnetrzne-biblioteki-w-pdt/</link>
		<comments>http://blog.lukaszwazny.pl/2009/03/zewnetrzne-biblioteki-w-pdt/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:00:57 +0000</pubDate>
		<dc:creator>lw</dc:creator>
				<category><![CDATA[Narzędzia]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[PDT 2.0]]></category>

		<guid isPermaLink="false">http://blog.lukaszwazny.pl/?p=79</guid>
		<description><![CDATA[Kiedy pracujemy z kilkoma projektami, wykorzystując wspólnie biblioteki, np. Zend Framework czy PEAR, możemy taką bibliotekę dołączyć do naszego projektu. We właściwościach projektu wybieramy PHP Include Path, na zakładce Libraries wybieramy Add External Source Folder i wskazujemy katalog z projektem. Od tego momentu kod z tej biblioteki jest analizowany przez Eclipse i możemy cieszyć się [...]]]></description>
			<content:encoded><![CDATA[<p>Kiedy pracujemy z kilkoma projektami, wykorzystując wspólnie biblioteki, np. Zend Framework czy PEAR, możemy taką bibliotekę dołączyć do naszego projektu.</p>
<p>We właściwościach projektu wybieramy <strong>PHP Include Path</strong>, na zakładce <strong>Libraries</strong> wybieramy <strong>Add External Source Folder</strong> i wskazujemy katalog z projektem.</p>
<p>Od tego momentu kod z tej biblioteki jest analizowany przez Eclipse i możemy cieszyć się uzupełnianiem składni z tegoż projektu.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.lukaszwazny.pl%2F2009%2F03%2Fzewnetrzne-biblioteki-w-pdt%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.lukaszwazny.pl/2009/03/zewnetrzne-biblioteki-w-pdt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

