﻿<?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>andrzej.net.pl &#187; przydatne narzędzia</title>
	<atom:link href="http://andrzej.net.pl/index.php/category/przydatne-narzedzia/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrzej.net.pl</link>
	<description>Blog o programowaniu C#, ASP.NET</description>
	<lastBuildDate>Mon, 27 Jun 2011 22:36:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Logi IIS &#8211; LogParser oraz Indihiang</title>
		<link>http://andrzej.net.pl/index.php/2011/06/logi-iis-logparser-oraz-indihiang/</link>
		<comments>http://andrzej.net.pl/index.php/2011/06/logi-iis-logparser-oraz-indihiang/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 22:36:30 +0000</pubDate>
		<dc:creator>andrzej</dc:creator>
				<category><![CDATA[programy]]></category>
		<category><![CDATA[przydatne narzędzia]]></category>
		<category><![CDATA[wyszperane]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Indihiang]]></category>
		<category><![CDATA[LogParser]]></category>
		<category><![CDATA[logs analyzing]]></category>

		<guid isPermaLink="false">http://andrzej.net.pl/?p=886</guid>
		<description><![CDATA[Analiza logów to nieodłączna część poprawiania, naprawiania, optymalizacji&#8230; W IIS również gromadzone są logi operacji. Zapisywane są w katalogu, którego ścieżkę &#8211; jak i wiele opcji dotyczących logowania &#8211; można sprawdzić we właściwościach sekcji &#8222;Logging&#8221;. Każda aplikacja stworzona na serwerze www posiada identyfikator. Domyślnie pliki loga tworzone są w trybie &#8222;jeden plik dziennika na witrynę [...]


Powiązane wpisy:<ol><li><a href='http://andrzej.net.pl/index.php/2010/11/proste-narzedzie-do-testowania-zapytan-xpath/' rel='bookmark' title='Permanent Link: Proste narzędzie do testowania zapytań XPath' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2010/11/proste-narzedzie-do-testowania-zapytan-xpath/?referer=');">Proste narzędzie do testowania zapytań XPath</a></li>
</ol>

Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.]]></description>
			<content:encoded><![CDATA[<p>Analiza logów to nieodłączna część poprawiania, naprawiania, optymalizacji&#8230;<br />
W IIS również gromadzone są logi operacji. Zapisywane są w katalogu, którego ścieżkę &#8211; jak i wiele opcji dotyczących logowania &#8211; można sprawdzić we właściwościach sekcji &#8222;Logging&#8221;. Każda aplikacja stworzona na serwerze www posiada identyfikator. Domyślnie pliki loga tworzone są w trybie &#8222;jeden plik dziennika na witrynę dziennie&#8221; i zapisywane w katalogu: <strong>%SystemDrive%\inetpub\logs\LogFiles</strong>.<br />
Microsoft udostępnia sprytne narzędzie konsolowe, które pozwala na przeglądanie rozmaitych plików log &#8211; również tych zapisywanych przez IIS. Drugie narzędzie &#8211; graficzny Indihiang ma o wiele mniejsze możliwości ale pozwala na szybkie uzyskanie danych o naszej aplikacji i żądaniach do niej kierowanych.<br />
<span id="more-886"></span></p>
<h3>LogParser 2.2</h3>
<p>Narzędzie do ściągnięcia w postaci MSI &#8211; <a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=890cd06b-abf8-4c25-91b2-f8d975cf8c07&#038;displaylang=en" onclick="pageTracker._trackPageview('/outgoing/www.microsoft.com/downloads/en/details.aspx?familyid=890cd06b-abf8-4c25-91b2-f8d975cf8c07_038_displaylang=en&amp;referer=');">tutaj</a>.</p>
<p>Przypuśćmy, ze chcemy wyświetlić dane dotyczące nie odnalezienia strony przez naszą aplikację (czyli ze statusem odpowiedzi 404). Jednak aby ułatwić &#8222;eliminowanie problemu&#8221; pogrupujemy te dane wg URI o posortujemy po ilości wystąpień.</p>
<p>Musimy posiadać ID aplikacji w IIS. Wystarczy wejść w zaawansowane ustawienia witryny i sprawdzić jej identyfikator. W moim przypadku jest to ID = 5.<br />
Pełna ścieżka do moich logów, to: C:\inetpub\logs\LogFiles\W3SVC5</p>
<p>Przenalizujmy plik z dzisiaj, polecenie z konsoli:<br />
<script type="text/javascript" src="http://embed.snipt.org/xknx"></script><noscript>if(embedStylesPrinted != true) {document.write('<link type="text/css" rel="stylesheet" href="http://snipt.org/snipt/extend/embed/snipt_js.css">');}var embedStylesPrinted = true;v1var content = '<div id="snipt-embed-414733793" class="snipt-embed" ><div class="snipt-embed-meta-container"><div class="snipt-embed-title">asdf</div><div class="snipt-embed-language">asp</div></div><div class="snipt-embed-code" style="background-color:#fafafa"><pre class="asp" style="font-size:12px;color: #;">fds</pre></div><div class="snipt-embed-byline" style="display:block"><div class="snipt-embed-logo" style="display:inline-block"><a href="http://snipt.org/zlnR5" title="Powered by Snipt.org - Easily share source code" style="text-decoration:none" onclick="pageTracker._trackPageview('/outgoing/snipt.org/zlnR5?referer=');"><img src="http://snipt.org/snipt/images/embed_logo.png" border="0"></a></div><!--<div class="snipt-embed-poweredby" style="display:inline-block"><a href="http://snipt.org/zlnR5" title="Easily share source code" onclick="pageTracker._trackPageview('/outgoing/snipt.org/zlnR5?referer=');">powered by snipt.org</a></div>--></div></div><style type="text/css">  #snipt-embed-414733793 pre {    background-color: #fafafa !important;    background-image: none !important;  }</style>';document.write(content);<br>[code snippet: <a href="http://snipt.org/xknx" onclick="pageTracker._trackPageview('/outgoing/snipt.org/xknx?referer=');">http://snipt.org/xknx</a>]</noscript></p>
<p>I wynik tej operacji:<br />
<script type="text/javascript" src="http://embed.snipt.org/xkny"></script><noscript>if(embedStylesPrinted != true) {document.write('<link type="text/css" rel="stylesheet" href="http://snipt.org/snipt/extend/embed/snipt_js.css">');}var embedStylesPrinted = true;v1var content = '<div id="snipt-embed-277190593" class="snipt-embed" ><div class="snipt-embed-meta-container"><div class="snipt-embed-title">asdf</div><div class="snipt-embed-language">asp</div></div><div class="snipt-embed-code" style="background-color:#fafafa"><pre class="asp" style="font-size:12px;color: #;">fds</pre></div><div class="snipt-embed-byline" style="display:block"><div class="snipt-embed-logo" style="display:inline-block"><a href="http://snipt.org/zlnS7" title="Powered by Snipt.org - Easily share source code" style="text-decoration:none" onclick="pageTracker._trackPageview('/outgoing/snipt.org/zlnS7?referer=');"><img src="http://snipt.org/snipt/images/embed_logo.png" border="0"></a></div><!--<div class="snipt-embed-poweredby" style="display:inline-block"><a href="http://snipt.org/zlnS7" title="Easily share source code" onclick="pageTracker._trackPageview('/outgoing/snipt.org/zlnS7?referer=');">powered by snipt.org</a></div>--></div></div><style type="text/css">  #snipt-embed-277190593 pre {    background-color: #fafafa !important;    background-image: none !important;  }</style>';document.write(content);<br>[code snippet: <a href="http://snipt.org/xkny" onclick="pageTracker._trackPageview('/outgoing/snipt.org/xkny?referer=');">http://snipt.org/xkny</a>]</noscript></p>
<p>Szerszy opis LogParsera choćby na <a href="http://wss.pl/Articles/101.aspx" onclick="pageTracker._trackPageview('/outgoing/wss.pl/Articles/101.aspx?referer=');">wss.pl</a>. Konsolowy LogParser może łatwo dać się upchnąć w narzędzia administracyjne, więc warto o nim pamiętać &#8211; zwłaszcza, że potrafi naprawdę sporo!</p>
<h3>Indihiang</h3>
<p>Indihiang to narzędzie GUI hostowane na <a href="http://indihiang.codeplex.com/" onclick="pageTracker._trackPageview('/outgoing/indihiang.codeplex.com/?referer=');">codeplex</a>. Pozwala na przeglądanie logów IIS oraz Apache w przyjaznej dla użytkowników formie wykresów, list etc.</p>
<p>Wskazujemy plik log, czekamy na jego przetworzenie:<br />
<a href="http://andrzej.net.pl/wp-content/uploads/2011/06/indihiang-analyzing.jpg" rel="lightbox[886]" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2011/06/indihiang-analyzing.jpg?referer=');"><img src="http://andrzej.net.pl/wp-content/uploads/2011/06/indihiang-analyzing-300x167.jpg" alt="" title="indihiang-analyzing" width="300" height="167" class="aligncenter size-medium wp-image-887" /></a></p>
<p>I cieszymy oko wykresami podobnymi do:<br />
<a href="http://andrzej.net.pl/wp-content/uploads/2011/06/indihiang-pie.jpg" rel="lightbox[886]" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2011/06/indihiang-pie.jpg?referer=');"><img src="http://andrzej.net.pl/wp-content/uploads/2011/06/indihiang-pie-300x182.jpg" alt="" title="indihiang-pie" width="300" height="182" class="aligncenter size-medium wp-image-888" /></a></p>
<p>Indihiang ma o wiele mniejsze możliwości niż LogParser. Jego przeznaczenie to po prostu możliwość szybkiej weryfikacji, czy w naszej aplikacji nie dzieje się coś złego. Do dogłębnej analizy logów LogParser nadaje się o wiele lepiej. </p>
<p>PS: jeśli masz system x64 koniecznie pobierz wersję x64! x86 płata figle!</p>
<p>A Wy &#8211; czego używacie do poglądania logów?</p>


<p>Powiązane wpisy:<ol><li><a href='http://andrzej.net.pl/index.php/2010/11/proste-narzedzie-do-testowania-zapytan-xpath/' rel='bookmark' title='Permanent Link: Proste narzędzie do testowania zapytań XPath' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2010/11/proste-narzedzie-do-testowania-zapytan-xpath/?referer=');">Proste narzędzie do testowania zapytań XPath</a></li>
</ol></p>
<p>Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://andrzej.net.pl/index.php/2011/06/logi-iis-logparser-oraz-indihiang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proste narzędzie do testowania zapytań XPath</title>
		<link>http://andrzej.net.pl/index.php/2010/11/proste-narzedzie-do-testowania-zapytan-xpath/</link>
		<comments>http://andrzej.net.pl/index.php/2010/11/proste-narzedzie-do-testowania-zapytan-xpath/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 23:19:31 +0000</pubDate>
		<dc:creator>andrzej</dc:creator>
				<category><![CDATA[c#]]></category>
		<category><![CDATA[programy]]></category>
		<category><![CDATA[przydatne narzędzia]]></category>
		<category><![CDATA[XPath]]></category>
		<category><![CDATA[XPath tester]]></category>

		<guid isPermaLink="false">http://andrzej.net.pl/?p=829</guid>
		<description><![CDATA[Potrzebowałem banalnie prostego narzędzia, które byłoby pomocne w testowaniu zapytań XPath. Po krótkich poszukiwaniach i odnalezieniu kilku kombajnów stwierdziłem, że nawet dla wprawy szybciej stworzę odpowiednie narzędzie, spełniające moje wymagania ;) Dzielę się więc minimalistycznym, intuicyjnym w użyciu programem. Ascetyczny interfejs i funkcjonalność. Nie ma kolorowania, animacji ani miliona wielce-potrzebnych-funkcji. Całość oparta jest o XPathDocument, [...]


Powiązane wpisy:<ol><li><a href='http://andrzej.net.pl/index.php/2009/08/show-hide-javascript-proste-podlaczenie-przy-uzyciu-c/' rel='bookmark' title='Permanent Link: Show-hide JavaScript &#8211; proste podłączenie przy użyciu C#' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2009/08/show-hide-javascript-proste-podlaczenie-przy-uzyciu-c/?referer=');">Show-hide JavaScript &#8211; proste podłączenie przy użyciu C#</a></li>
</ol>

Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.]]></description>
			<content:encoded><![CDATA[<p>Potrzebowałem banalnie prostego narzędzia, które byłoby pomocne w testowaniu zapytań <a href="http://www.w3schools.com/xpath/default.asp" onclick="pageTracker._trackPageview('/outgoing/www.w3schools.com/xpath/default.asp?referer=');">XPath</a>. Po krótkich poszukiwaniach i odnalezieniu kilku kombajnów stwierdziłem, że nawet dla wprawy szybciej stworzę odpowiednie narzędzie, spełniające moje wymagania ;) Dzielę się więc minimalistycznym, intuicyjnym w użyciu programem.  Ascetyczny interfejs i funkcjonalność. Nie ma kolorowania, animacji ani miliona wielce-potrzebnych-funkcji.<br />
<span id="more-829"></span><br />
Całość oparta jest o <a href="http://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathdocument.aspx" onclick="pageTracker._trackPageview('/outgoing/msdn.microsoft.com/en-us/library/system.xml.xpath.xpathdocument.aspx?referer=');">XPathDocument</a>, <a href="http://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnavigator.aspx" onclick="pageTracker._trackPageview('/outgoing/msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnavigator.aspx?referer=');">XPathNavigator</a> oraz <a href="http://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnodeiterator.aspx" onclick="pageTracker._trackPageview('/outgoing/msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnodeiterator.aspx?referer=');">XPathNodeIterator</a>. Aplikacyjka pozwala na wczytanie pliku XML, wpisanie w polu tekstowym zapytania XPath i podejrzenia wyników. Nie ma sprawdzania poprawności zapytania.</p>
<p><a href="http://andrzej.net.pl/wp-content/uploads/2010/11/XPathTester.png" rel="lightbox[829]" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2010/11/XPathTester.png?referer=');"><img class="aligncenter size-medium wp-image-830" title="XPathTester" src="http://andrzej.net.pl/wp-content/uploads/2010/11/XPathTester-300x231.png" alt="" width="300" height="231" /></a></p>
<p>Program do pobrania: <a href="http://andrzej.net.pl/wp-content/uploads/2010/11/XPathTester.zip" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2010/11/XPathTester.zip?referer=');">tutaj</a></p>
<p>Dla ciekawskich, realizacja poszukiwania XPath realizowana jest następującym kodem:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">XPathDocument document <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> XPathDocument<span style="color: #008000;">&#40;</span><span style="color: #666666;">@&quot;PodanaSciezka\DoPliku.xml&quot;</span><span style="color: #008000;">&#41;</span><br />
<br />
XPathNavigator xPathNavigator <span style="color: #008000;">=</span> document<span style="color: #008000;">.</span><span style="color: #0000FF;">CreateNavigator</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
<br />
XPathNodeIterator nodeIterator <span style="color: #008000;">=</span> xPathNavigator<span style="color: #008000;">.</span><span style="color: #0600FF; font-weight: bold;">Select</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;WPROWADZONE ZAPYTANIE XPATH&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
<br />
StringBuilder results <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StringBuilder<span style="color: #008000;">&#40;</span>nodeIterator<span style="color: #008000;">.</span><span style="color: #0000FF;">Count</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">100</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
<br />
<span style="color: #0600FF; font-weight: bold;">while</span> <span style="color: #008000;">&#40;</span>nodeIterator<span style="color: #008000;">.</span><span style="color: #0000FF;">MoveNext</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><br />
<br />
<span style="color: #008000;">&#123;</span><br />
<br />
results<span style="color: #008000;">.</span><span style="color: #0000FF;">AppendLine</span><span style="color: #008000;">&#40;</span>nodeIterator<span style="color: #008000;">.</span><span style="color: #0000FF;">Current</span><span style="color: #008000;">.</span><span style="color: #0000FF;">InnerXml</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
<br />
<span style="color: #008000;">&#125;</span><br />
<br />
<span style="color: #008080; font-style: italic;">//tutaj przepisanie wyników do innego TextBoxa</span></div></div>


<p>Powiązane wpisy:<ol><li><a href='http://andrzej.net.pl/index.php/2009/08/show-hide-javascript-proste-podlaczenie-przy-uzyciu-c/' rel='bookmark' title='Permanent Link: Show-hide JavaScript &#8211; proste podłączenie przy użyciu C#' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2009/08/show-hide-javascript-proste-podlaczenie-przy-uzyciu-c/?referer=');">Show-hide JavaScript &#8211; proste podłączenie przy użyciu C#</a></li>
</ol></p>
<p>Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://andrzej.net.pl/index.php/2010/11/proste-narzedzie-do-testowania-zapytan-xpath/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Finderr &#8211; serwis ułatwiający szukanie zlokalizowanych wyjątków</title>
		<link>http://andrzej.net.pl/index.php/2010/06/finderr-serwis-ulatwiajacy-szukanie-zlokalizowanych-wyjatkow/</link>
		<comments>http://andrzej.net.pl/index.php/2010/06/finderr-serwis-ulatwiajacy-szukanie-zlokalizowanych-wyjatkow/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 13:54:16 +0000</pubDate>
		<dc:creator>andrzej</dc:creator>
				<category><![CDATA[ogólne]]></category>
		<category><![CDATA[przydatne narzędzia]]></category>
		<category><![CDATA[wyszperane]]></category>

		<guid isPermaLink="false">http://andrzej.net.pl/?p=783</guid>
		<description><![CDATA[Jakiś czas temu na devpytaniach Maciej Zbrzezny pytał o to, jak zmienić język zgłaszanych wyjątków w .NET. Dziś podczas jednego z podobnych poszukiwań natknąłem się na serwis FindErr. Jeden z komentarzy zadowolonych użytkowników: I have spent numerous hours trying to translate error messages logged by application deployed at my Chinese client. After long hours of [...]


Nie znaleziono powiązanych wpisów.

Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu na devpytaniach Maciej Zbrzezny pytał o to, <a href="http://devpytania.pl/questions/2565/jak-zmienic-jezyk-dla-exception-w-net/2782#2782" onclick="pageTracker._trackPageview('/outgoing/devpytania.pl/questions/2565/jak-zmienic-jezyk-dla-exception-w-net/2782_2782?referer=');">jak zmienić język zgłaszanych wyjątków w .NET</a>.<br />
Dziś podczas jednego z podobnych poszukiwań natknąłem się na serwis <a href="http://finderr.net/search" onclick="pageTracker._trackPageview('/outgoing/finderr.net/search?referer=');">FindErr</a>.<br />
Jeden z komentarzy zadowolonych użytkowników:</p>
<blockquote><p>I have spent numerous hours trying to translate error messages logged by application deployed at my Chinese client. After long hours of frustration, I finally found this site. So far, this site has saved me at least 1480 man hours of laborous searching for translations of those Chinese error messages. I simply love it!</p></blockquote>
<p>jakże podobny do tego co odczuwamy tłumacząc na angielski polskie teksty wyjątków ;)</p>
<p>Teraz wystarczy wkleić tekst wyjątku do serwisu zamiast do google &#8211; to tylko jedno kliknięcie więcej ;)</p>
<p><a href="http://andrzej.net.pl/wp-content/uploads/2010/06/screen043.jpg" rel="lightbox[783]" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2010/06/screen043.jpg?referer=');"><img src="http://andrzej.net.pl/wp-content/uploads/2010/06/screen043-300x127.jpg" alt="" title="FindErr" width="300" height="127" class="alignnone size-medium wp-image-784" /></a></p>
<p>W połączeniu z możliwościami jakie daje choćby Opera, wystarczy po krótkiej konfiguracji wpisywać w pasku adres np:</p>
<p><a href="http://andrzej.net.pl/wp-content/uploads/2010/06/screen044.jpg" rel="lightbox[783]" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2010/06/screen044.jpg?referer=');"><img src="http://andrzej.net.pl/wp-content/uploads/2010/06/screen044-300x67.jpg" alt="" title="FindErr + Opera" width="300" height="67" class="alignnone size-medium wp-image-785" /></a></p>
<p>i serwis finderr zrobi za nas resztę ;)</p>


<p>Nie znaleziono powiązanych wpisów.</p>
<p>Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://andrzej.net.pl/index.php/2010/06/finderr-serwis-ulatwiajacy-szukanie-zlokalizowanych-wyjatkow/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BugNET i TRAC &#8211; porównanie. Część I</title>
		<link>http://andrzej.net.pl/index.php/2010/02/bugnet-i-trac-porownanie-czesc-i/</link>
		<comments>http://andrzej.net.pl/index.php/2010/02/bugnet-i-trac-porownanie-czesc-i/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:14:36 +0000</pubDate>
		<dc:creator>andrzej</dc:creator>
				<category><![CDATA[ogólne]]></category>
		<category><![CDATA[programy]]></category>
		<category><![CDATA[przydatne narzędzia]]></category>
		<category><![CDATA[BugNET]]></category>
		<category><![CDATA[bugtracker]]></category>
		<category><![CDATA[system zgłaszania błędów]]></category>
		<category><![CDATA[TRAC]]></category>

		<guid isPermaLink="false">http://andrzej.net.pl/?p=737</guid>
		<description><![CDATA[Nie tak dawno wspominałem o startupie devpytania.pl. Niewiele cykli procesora upłynęło od tego czasu a ja muszę przyznać, że devpytania przypadły mi do gustu. Widać tam grupę ludzi angażujących się w pomoc innym, ciekawe pytania i rozważania. Co ważne &#8211; nie oderwane od naszego lokalnego podwórka. W informatyce wiele problemów jest &#8222;poza podziałami&#8221;, są jednak [...]


Powiązane wpisy:<ol><li><a href='http://andrzej.net.pl/index.php/2011/06/proste-i-przyjemne-porownanie-kolekcji-w-net/' rel='bookmark' title='Permanent Link: Proste i przyjemne porównanie kolekcji w .NET' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2011/06/proste-i-przyjemne-porownanie-kolekcji-w-net/?referer=');">Proste i przyjemne porównanie kolekcji w .NET</a></li>
<li><a href='http://andrzej.net.pl/index.php/2010/01/polski-klon-stackoverflow-com-devpytania-pl/' rel='bookmark' title='Permanent Link: Polski klon stackoverflow.com &#8211; devpytania.pl' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2010/01/polski-klon-stackoverflow-com-devpytania-pl/?referer=');">Polski klon stackoverflow.com &#8211; devpytania.pl</a></li>
</ol>

Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nie tak dawno <a href="http://andrzej.net.pl/index.php/2010/01/polski-klon-stackoverflow-com-devpytania-pl/" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2010/01/polski-klon-stackoverflow-com-devpytania-pl/?referer=');">wspominałem</a> o startupie devpytania.pl. Niewiele cykli procesora upłynęło od tego czasu a ja muszę przyznać, że devpytania przypadły mi do gustu.</p>
<p style="text-align: justify;">Widać tam grupę ludzi angażujących się w pomoc innym, ciekawe pytania i rozważania. Co ważne &#8211; nie oderwane od naszego lokalnego podwórka. W informatyce wiele problemów jest &#8222;poza podziałami&#8221;, są jednak i takie dość mocno związane z konkretnym regionem. Devpytania stają się jednym z podstawowych serwisów, które odwiedzam. Pozwala mi to na zapoznanie się z problemami innych, i to problemami niekoniecznie dotyczącymi .NET czy nawet niekoniecznie programowania sensu stricte.</p>
<p style="text-align: justify;">Do rzeczy jednak. Dlaczego wspominam o devpytania? Dlatego, że z <a href="http://devpytania.pl/questions/534/darmowy-system-typu-bugtracker" onclick="pageTracker._trackPageview('/outgoing/devpytania.pl/questions/534/darmowy-system-typu-bugtracker?referer=');">pewnego tematu dotyczącego darmowych systemów typu bugtracker</a> wziął się pośrednio pomysł na opowiastkę w odcinkach, której pierwszą część właśnie czytasz.</p>
<p style="text-align: justify;">W odpowiedziach na wspomniane pytanie pojawiło się wiele odpowiedzi &#8211; wiadomo &#8211; każdy chwalił swoje. Osobiście od dość dawna używam <a href="http://trac.edgewall.org/" onclick="pageTracker._trackPageview('/outgoing/trac.edgewall.org/?referer=');">systemu TRAC</a>. Zaraził mnie nim jeszcze kolega ze studiów i używałem go już parę lat temu chyba na jedynej platformie w Polsce udostępniającej hosting SVN + TRAC &#8211; <a href="http://svn.pl/" onclick="pageTracker._trackPageview('/outgoing/svn.pl/?referer=');">svn.pl</a>. Zainteresował mnie natomiast inny  &#8211; <a href="http://www.bugnetproject.com" onclick="pageTracker._trackPageview('/outgoing/www.bugnetproject.com?referer=');">bugNET</a>. Spróbować nie zaszkodzi. Zainstalowałem więc bugNET obok TRAC&#8230;</p>
<p><span id="more-737"></span></p>
<p style="text-align: justify;">Pierwsze odczucie po instalacji &#8211; jest nieźle. Wszystko kolorowe, ikonkowe, błyszczące, świecące, grupujące się i radosne. W kolorze zielonym &#8211; ponoć kolor nadziei. Pozytywnie nastraja, jak na system który &#8222;śledzi&#8221; błędy. Marketingowo świetne ;)</p>
<p style="text-align: justify;">Konfiguracja dość łatwa, wszystko odbywa się z poziomu przeglądaki. Nadszedł pierwszy zachwyt.<br />
O zachwytach i samym korzystaniu jednak później. <strong>W tym odcinku skupię się na instalacji</strong>. Nie jest to sprawa, którą można zbagatelizować porównując TRAC i bugNET. Jest to diametralnie różne podejście i &#8211; moim zdaniem &#8211; nie bez znaczenia.</p>
<p style="text-align: justify;">
<h2>Ogólne założenia</h2>
<p>Instalacja na systemie Windows, automatyczne uruchamianie z systemem i umożliwienie dostępu z zewnątrz.</p>
<p>Wymagana autoryzacja użytkowników.</p>
<p>Zakładamy, że zainstalowany jest SVN.</p>
<p>Punktacja w skali od 1 do 10, im więcej punktów przyznane tym lepsza ocena.</p>
<p>TRAC <a href="http://trac.edgewall.org/wiki/TracDownload" onclick="pageTracker._trackPageview('/outgoing/trac.edgewall.org/wiki/TracDownload?referer=');">w wersji 0.11.6</a></p>
<p>BugNET <a href="http://bugnetproject.com/Blogs/tabid/53/EntryId/54/BugNET-0-8-167-0-RC2-Released.aspx" onclick="pageTracker._trackPageview('/outgoing/bugnetproject.com/Blogs/tabid/53/EntryId/54/BugNET-0-8-167-0-RC2-Released.aspx?referer=');">w wersji 0.8.167.0 (RC2)</a></p>
<p>Może trochę niesprawiedliwie, że TRAC w wersji produkcyjnej a BugNET w wersji RC2, jednak kto powiedział, że świat  jest sprawiedliwy ;) ? Poważniej &#8211; BugNET &#8222;więcej daje&#8221; w wersji 0.8 a ewentualne bolączki wersji RC pominę w dalszych porównaniach.</p>
<h2>TRAC</h2>
<div id="attachment_750" class="wp-caption alignnone" style="width: 310px"><a href="http://andrzej.net.pl/wp-content/uploads/2010/02/trac.png" rel="lightbox[737]" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2010/02/trac.png?referer=');"><img src="http://andrzej.net.pl/wp-content/uploads/2010/02/trac-300x185.png" alt="trac" title="trac" width="300" height="185" class="size-medium wp-image-750" /></a><p class="wp-caption-text">trac</p></div>
<p>Gdybyśmy instalowali TRAC na  Windows rok temu &#8211; to byłby dramat. Dokumentacja była dość uboga i co chwilę napotykane problemy sprawiały, że wszystkiego się odechciewało.</p>
<p>Obecnie nie jest to instalacja typu dalej-dalej-instalator-gadżeta ale każdy zainteresowany powinien sobie poradzić.</p>
<p><a href="http://how-to-solutions.com/how-to-install-trac-on-windows.html" onclick="pageTracker._trackPageview('/outgoing/how-to-solutions.com/how-to-install-trac-on-windows.html?referer=');">Kroki niezbędne do instalacji:</a></p>
<ol>
<li><a href="http://www.python.org/download/" onclick="pageTracker._trackPageview('/outgoing/www.python.org/download/?referer=');">Instalacja Pythona</a> (najlepiej wersja 2.5) &#8211; bezproblemowa. Plik MSI. 10/10</li>
<li><a href="http://trac.edgewall.org/wiki/TracDownload" onclick="pageTracker._trackPageview('/outgoing/trac.edgewall.org/wiki/TracDownload?referer=');">Instalacja TRAC</a> &#8211; bezproblemowa. Instalator. 10/10</li>
<li><a href="http://genshi.edgewall.org/wiki/Download" onclick="pageTracker._trackPageview('/outgoing/genshi.edgewall.org/wiki/Download?referer=');">Instalacja Genshi</a> &#8211; biblioteki do przetwarzania HTML / XML &#8211; bezproblemowa. Instalator. 10/10</li>
<li><a href="http://peak.telecommunity.com/dist/ez_setup.py" onclick="pageTracker._trackPageview('/outgoing/peak.telecommunity.com/dist/ez_setup.py?referer=');">Ściągnięcie ez-setup</a> i umieszczenie w katalogu skrytpów. 10/10</li>
<li>Utworzenie projektu &#8211; z linii komend, używając skryptów. Uciążliwe ale nie dramatyczne. W sumie ogranicza się do &#8222;dalej-dalej&#8221; tyle że w lini poleceń. 7/10</li>
<li>Instalacja <a href="http://trac-hacks.org/wiki/AccountManagerPlugin" onclick="pageTracker._trackPageview('/outgoing/trac-hacks.org/wiki/AccountManagerPlugin?referer=');">AccountManagerPlugin</a> &#8211; do autoryzacji użytkowników. Z linii poleceń &#8211; ściągnięcie ze zdalnego repozytorium. Wszystko dzieje się samo. Do przeżycia. 7/10</li>
<li>Ustawienie sekcji w pliku konfiguracyjnym projektu i nadanie uprawnień anonimowemu użytkownikowi. Nie ma dramatu ale znowu konsola. 7/10</li>
<li>Uruchomienie TRAC z linii poleceń &#8211; proste, ale to chwilowe rozwiązanie. 7/10</li>
<li>Konfiguracja wtyczki uprawnień &#8211; już z poziomu przeglądarki. Wymaga dość intuicyjnego podejścia. 7/10</li>
<li>Ściągnięcie i zainstalowanie Windows Server 2003 Resource Toolkit &#8211; niezbędne do instalacji TRAC jako usługi systemowej. 9/10</li>
<li><a href="http://trac.edgewall.org/wiki/TracOnWindowsStandalone#RunningTracdasservice" onclick="pageTracker._trackPageview('/outgoing/trac.edgewall.org/wiki/TracOnWindowsStandalone_RunningTracdasservice?referer=');">Ustawienie TRAC jako usługi systemowej</a> &#8211; trochę grzebania w rejestrze. Mimo, że dobrze udokumentowane to jednak uciążliwe. 3/10</li>
<li>Głęboki oddech i może zadziała ;) Za ilość kroków instalacj: 5/10</li>
</ol>
<h2>BugNET</h2>
<div id="attachment_751" class="wp-caption alignnone" style="width: 310px"><a href="http://andrzej.net.pl/wp-content/uploads/2010/02/bugnet.png" rel="lightbox[737]" onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/wp-content/uploads/2010/02/bugnet.png?referer=');"><img src="http://andrzej.net.pl/wp-content/uploads/2010/02/bugnet-300x159.png" alt="bugNET" title="bugNET" width="300" height="159" class="size-medium wp-image-751" /></a><p class="wp-caption-text">bugNET</p></div>
<ol>
<li><a href="http://www.windowsnetworking.com/articles_tutorials/Web-Sites-Windows-2003.html" onclick="pageTracker._trackPageview('/outgoing/www.windowsnetworking.com/articles_tutorials/Web-Sites-Windows-2003.html?referer=');">Założenie site&#8217;u na IIS</a>. Dla niezaznajomionych może być kłopotliwe ale mocno udokumentowane &#8211; 9/10</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms186312.aspx" onclick="pageTracker._trackPageview('/outgoing/msdn.microsoft.com/en-us/library/ms186312.aspx?referer=');">Założenie bazy danych MS SQL</a>. Raczej banalne. 9/10</li>
<li>Przerzucenie plików instalacyjnych do katalogu stworzonego website&#8217;u 10/10</li>
<li><a href="http://www.bugnetproject.com/Documentation/tabid/57/topic/Installation/Default.aspx" onclick="pageTracker._trackPageview('/outgoing/www.bugnetproject.com/Documentation/tabid/57/topic/Installation/Default.aspx?referer=');">Ustawienie ConnectionStringa do połączenia z bazą</a> &#8211; 9/10</li>
<li>Uruchomienie skryptu instalacyjnego z przeglądarki. Informacja o statusie i ewentualnych błędach na ekranie. 10/10</li>
<li>Gotowe. Za ilość kroków instalacji: 10/10</li>
</ol>
<h2>Podsumowanie</h2>
<p>Może najpierw numerkologia. Zaszalejemy ze średnią harmoniczną ;) ? Może nie &#8211; niech zostanie nic nie mówiąca średnia arytmetyczna. Jednak jak na poważne porównanie publikowane na poczytnym blogu przystało &#8211; cyferki muszą być ;) Poważniej:</p>
<p><strong>TRAC</strong>. Ilość kroków instalacji &#8211; minimum 11. Średnia punktów 7,25.</p>
<p><strong>BugNET</strong>. Ilość kroków instalacji &#8211; 5. Średnia punktów 9,50.</p>
<p>Dodatkowo TRAC wymaga &#8222;standalone servera&#8221; pracującego tylko na jego potrzeby. Dla bugNET można wykorzystać wbudowany IIS, jednak nie ma go np. WinXP Home.<br />
TRAC zainstalujemy na każdym komputerze. BugNET tylko na Windows i tylko na takim, na którym można zainstalować IIS.</p>
<p><strong>Wniosek:</strong></p>
<p>Zdecydowanie łatwiej zainstalować jest bugNET niż TRAC, szczególnie dla zaznajomionych z zagadnieniami Windows i ASP.NET.<br />
TRAC wymaga większej uwagi i może spowodować więcej nieprzewidzianych komplikacji, jednak da się go zainstalować wszędzie.</p>
<h3><strong><span style="color: #ff6600;">Odcinek wygrywa: BugNET</span></strong><strong><span style="text-decoration: underline;"></span></strong></h3>


<p>Powiązane wpisy:<ol><li><a href='http://andrzej.net.pl/index.php/2011/06/proste-i-przyjemne-porownanie-kolekcji-w-net/' rel='bookmark' title='Permanent Link: Proste i przyjemne porównanie kolekcji w .NET' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2011/06/proste-i-przyjemne-porownanie-kolekcji-w-net/?referer=');">Proste i przyjemne porównanie kolekcji w .NET</a></li>
<li><a href='http://andrzej.net.pl/index.php/2010/01/polski-klon-stackoverflow-com-devpytania-pl/' rel='bookmark' title='Permanent Link: Polski klon stackoverflow.com &#8211; devpytania.pl' onclick="pageTracker._trackPageview('/outgoing/andrzej.net.pl/index.php/2010/01/polski-klon-stackoverflow-com-devpytania-pl/?referer=');">Polski klon stackoverflow.com &#8211; devpytania.pl</a></li>
</ol></p>
<p>Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://andrzej.net.pl/index.php/2010/02/bugnet-i-trac-porownanie-czesc-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Downgrade solution z Visual Studio 2008 do Visual Studio 2005</title>
		<link>http://andrzej.net.pl/index.php/2009/04/downgrade-z-visual-studio-2008-do-visual-studio-2005/</link>
		<comments>http://andrzej.net.pl/index.php/2009/04/downgrade-z-visual-studio-2008-do-visual-studio-2005/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 23:38:33 +0000</pubDate>
		<dc:creator>andrzej</dc:creator>
				<category><![CDATA[przydatne narzędzia]]></category>
		<category><![CDATA[downgrade solution]]></category>
		<category><![CDATA[visual studio 2005]]></category>
		<category><![CDATA[visual studio 2008]]></category>

		<guid isPermaLink="false">http://andrzej.net.pl/?p=6</guid>
		<description><![CDATA[Krótki opis obrazujący możliwość wykonania prostego downgrade'u solution z Visual Studio 2008 do Visual Studio 2005.


Nie znaleziono powiązanych wpisów.

Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.]]></description>
			<content:encoded><![CDATA[<p>Nowe wersje Visual Studio zapewniają automatyczną konwersję projektów zapisanych  w wersji poprzedniej.</p>
<p>Jest to duży plus, jednak często przydatna jest możliwość wykonania downgrade&#8217;u. Niedawno stanąłem właśnie przed taką koniecznością.</p>
<p><span id="more-6"></span>Udało mi się dotrzeć do <a href="http://mises.org/Community/blogs/misestech/archive/2008/02/28/visual-studio-2008-to-2005-downgrade-utility.aspx" onclick="pageTracker._trackPageview('/outgoing/mises.org/Community/blogs/misestech/archive/2008/02/28/visual-studio-2008-to-2005-downgrade-utility.aspx?referer=');">tego wpisu,</a> który zawierał również link do prostego programu wykonującego całą &#8222;brudną robotę&#8221; (do pobrania na końcu wpisu).</p>
<p>Konwertowałem dość proste solution z dwoma projektami (jeden typu <em>class library</em> i jeden typu <em>windows forms application</em>) &#8211; wszystko przebiegło bez żadnego problemu.</p>
<p>Wydawać by się mogło, że taki downgrade to skomplikowana sprawa. Jednak dzięki temu, że autor programu udostępnia kod konwertera, łatwo daje się zauważyć, że całe zagadnienie ogranicza się do dwóch niezbyt złożonych pętli &#8211; jednej to konwersji solution, drugiej do konwersji projektów się w nim znajdujących.</p>
<p><strong>Konwersja solution</strong></p>
<p>Wystarczy, że sprawdzimy każdą linię pliku .csproj i dokonamy odpowiednich zmian we wpisach &#8222;informacyjnych&#8221;:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>lines<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Contains</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Microsoft Visual Studio Solution File&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; lines<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Microsoft Visual Studio Solution File, Format Version 9.00&quot;</span><span style="color: #008000;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">...</span><br />
<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>lines<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Contains</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;# Visual Studio 2008&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
&nbsp;lines<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;# Visual Studio 2005&quot;</span><span style="color: #008000;">;</span><br />
<span style="color: #008000;">&#125;</span></div></div>
<p><strong>Konwersja projektu</strong><br />
W ramach każdego projektu z solution wystarczy również dokonać niemal kosmetycznych zmian. Gdy spełniony jest poniższy warunek:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>lines<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Contains</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;8.0&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; lstStatus<span style="color: #008000;">.</span><span style="color: #0000FF;">Items</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Add</span><span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Format</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;{0} is already a VS 2005 format project!&quot;</span>, location<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">return</span><span style="color: #008000;">;</span><br />
<span style="color: #008000;">&#125;</span></div></div>
<p>oraz zamienić:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">&lt;</span>Import Project<span style="color: #008000;">=</span><span style="color: #666666;">&quot;$(MSBuildToolsPath)<span style="color: #008080; font-weight: bold;">\M</span>icrosoft.CSharp.targets&quot;</span> <span style="color: #008000;">/&gt;</span></div></div>
<p>na</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">&lt;</span>Import Project<span style="color: #008000;">=</span><span style="color: #666666;">&quot;$(MSBuildBinPath)<span style="color: #008080; font-weight: bold;">\M</span>icrosoft.CSharp.targets&quot;</span> <span style="color: #008000;">/&gt;</span></div></div>
<p>&#8230; i to koniec.</p>
<p>Całość nie jest dość skomplikowana ale zapewne narzędzie pozwalające dokonać powyższych zmian przyda się prędzej czy później.</p>
Note: There is a file embedded within this post, please visit this post to download the file.


<p>Nie znaleziono powiązanych wpisów.</p>
<p>Powiązane wpisy wygenerowane przez <a href='http://yarpp.org' onclick="pageTracker._trackPageview('/outgoing/yarpp.org?referer=');">wtyczkę Yet Another Related Posts</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://andrzej.net.pl/index.php/2009/04/downgrade-z-visual-studio-2008-do-visual-studio-2005/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

