<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetslackers.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SimoneB's Blog : IoC</title><link>http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/IoC/default.aspx</link><description>Tags: IoC</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 SP1 (Build: 30415.43)</generator><item><title>CS2 - a personal source code search engine</title><link>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/09/13/CS2-_2D00_-a-personal-source-code-search-engine.aspx</link><pubDate>Thu, 13 Sep 2007 15:16:00 GMT</pubDate><guid isPermaLink="false">6afe0437-14b4-41d5-bc66-6d54a24dbd48:1806</guid><dc:creator>simoneb</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/rsscomments.aspx?PostID=1806</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/commentapi.aspx?PostID=1806</wfw:comment><comments>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/09/13/CS2-_2D00_-a-personal-source-code-search-engine.aspx#comments</comments><description>&lt;p&gt;As I &lt;a href="http://dotnetslackers.com/community/blogs/simoneb/archive/2007/06/29/Indexing-and-searching-source-code-with-Lucene.Net.aspx"&gt;blogged some time ago&lt;/a&gt; I have been developing a source code search engine called &lt;a href="http://code.google.com/p/cs2project/"&gt;CS2&lt;/a&gt;. I completed it lately and, although it&amp;#39;s not as feature-rich as others - say, &lt;a href="http://www.koders.com/corp/products/pro/"&gt;Koders Pro Edition&lt;/a&gt; - it works pretty fine and suites the needs of whomever needs to search through code stored on its machine. Actually, it&amp;#39;s neither as heavy as Koders Pro as well, and plus it&amp;#39;s free and open source.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;It works as an ASP.NET 2.0 website and lets you request indexing folders and singular files, as well as search through them with a simple syntax. By default searches are performed in full-text fashion, but you can restrict queries on particular fields. The syntax is documented in the website. It&amp;#39;s multithreaded so indexing and searches can occur at the same time.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;It can be customized using the Properties.config file in the Configuration directory, by setting the folder where the files of the index are stored as well as the update interval. It&amp;#39;s capable of automatically removing from the index files which no longer exist on the file system as well as update those which have been edited.&lt;/p&gt;
&lt;p&gt;At the moment it can parse and index only C# source code but it&amp;#39;s written upon Windsor inversion of control container and can be easily extended just by adding a new parser. If anyone&amp;#39;s interested I will post about the complete process of adding a new parser.&lt;/p&gt;
&lt;p&gt;To get started just download the zipped website from the project homepage and run it. Then type the path of a folder containing C# source code files on your machine in the corresponding input field and wait some time for the indexing process to complete (you won&amp;#39;t see the progress since it occurs on another thread so that you can perform searches concurrently with indexing). Its duration depends upon the number of files to be parsed and indexed. Once indexing is complete updating the page shows the number of documents the index contains. Click on the link on the upper-right edge of the page to show the search syntax.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://dotnetslackers.com/community/blogs/simoneb/archive/2007/09/13/CS2-_2D00_-a-personal-source-code-search-engine.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://dotnetslackers.com/community/blogs/simoneb/archive/2007/09/13/CS2-_2D00_-a-personal-source-code-search-engine.aspx" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;img src="http://dotnetslackers.com/Community/aggbug.aspx?PostID=1806" width="1" height="1"&gt;</description><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/IoC/default.aspx">IoC</category></item><item><title>IoC with Windsor Container part IV live</title><link>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/08/30/IoC-with-Windsor-Container-part-IV-live.aspx</link><pubDate>Thu, 30 Aug 2007 06:54:00 GMT</pubDate><guid isPermaLink="false">6afe0437-14b4-41d5-bc66-6d54a24dbd48:1764</guid><dc:creator>simoneb</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/rsscomments.aspx?PostID=1764</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/commentapi.aspx?PostID=1764</wfw:comment><comments>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/08/30/IoC-with-Windsor-Container-part-IV-live.aspx#comments</comments><description>&lt;p&gt;The fourth and last article of the series about IoC is online and available for reading &lt;a href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx"&gt;here&lt;/a&gt;. Any feedback is welcome, and please rate the article! Each article links the other articles of the series so the reading should be straight from beginning to end.&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;img src="http://dotnetslackers.com/Community/aggbug.aspx?PostID=1764" width="1" height="1"&gt;</description><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/IoC/default.aspx">IoC</category></item><item><title>IoC with Windsor Container part III live</title><link>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/08/11/IoC-with-Windsor-Container-part-III-live.aspx</link><pubDate>Sat, 11 Aug 2007 11:17:00 GMT</pubDate><guid isPermaLink="false">6afe0437-14b4-41d5-bc66-6d54a24dbd48:1716</guid><dc:creator>simoneb</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/rsscomments.aspx?PostID=1716</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/commentapi.aspx?PostID=1716</wfw:comment><comments>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/08/11/IoC-with-Windsor-Container-part-III-live.aspx#comments</comments><description>&lt;p&gt;The third article of the series about IoC is online and available for reading &lt;a href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx"&gt;here&lt;/a&gt;. Any feedback is welcome, and please rate the article!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;img src="http://dotnetslackers.com/Community/aggbug.aspx?PostID=1716" width="1" height="1"&gt;</description><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/IoC/default.aspx">IoC</category></item><item><title>IoC with Windsor Container part II live</title><link>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/07/31/IoC-with-Windsor-Container-part-II-live.aspx</link><pubDate>Tue, 31 Jul 2007 15:45:00 GMT</pubDate><guid isPermaLink="false">6afe0437-14b4-41d5-bc66-6d54a24dbd48:1675</guid><dc:creator>simoneb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/rsscomments.aspx?PostID=1675</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/commentapi.aspx?PostID=1675</wfw:comment><comments>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/07/31/IoC-with-Windsor-Container-part-II-live.aspx#comments</comments><description>&lt;p&gt;The second article of the series about IoC is online and available for reading &lt;a href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx"&gt;here&lt;/a&gt;. Any feedback is welcome, and please rate the article!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;img src="http://dotnetslackers.com/Community/aggbug.aspx?PostID=1675" width="1" height="1"&gt;</description><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/IoC/default.aspx">IoC</category></item><item><title>IoC with Windsor Container on DotNetSlackers</title><link>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/07/24/IoC-with-Windsor-Container-on-DotNetSlackers.aspx</link><pubDate>Tue, 24 Jul 2007 09:41:00 GMT</pubDate><guid isPermaLink="false">6afe0437-14b4-41d5-bc66-6d54a24dbd48:1637</guid><dc:creator>simoneb</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/rsscomments.aspx?PostID=1637</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetslackers.com/Community/blogs/simoneb/commentapi.aspx?PostID=1637</wfw:comment><comments>http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/07/24/IoC-with-Windsor-Container-on-DotNetSlackers.aspx#comments</comments><description>
&lt;p&gt;I&amp;#39;ve written a 4 parts article series about Inversion of Control and Dependency Injection; the first part is already online &lt;a href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx"&gt;here&lt;/a&gt;, the following parts should be online soon. It&amp;#39;s a comprehensive overview of most of the features offered by &lt;a href="http://www.castleproject.org/container/index.html"&gt;Castle Windsor Container&lt;/a&gt;, starting from the basics and on to more advanced topics. &lt;/p&gt;
&lt;p&gt;I hope you&amp;#39;ll enjoy, so feel free to leave feedback!&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;img src="http://dotnetslackers.com/Community/aggbug.aspx?PostID=1637" width="1" height="1"&gt;</description><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnetslackers.com/Community/blogs/simoneb/archive/tags/IoC/default.aspx">IoC</category></item></channel></rss>