<?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>Ramunas Geciauskas</title>
	<atom:link href="http://geciauskas.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://geciauskas.com</link>
	<description>Imagination is more important than knowledge</description>
	<lastBuildDate>Thu, 04 Aug 2011 18:33:16 +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>Settings4Net</title>
		<link>http://geciauskas.com/settings4net/</link>
		<comments>http://geciauskas.com/settings4net/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 18:33:16 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[settings]]></category>
		<category><![CDATA[settings4net]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=246</guid>
		<description><![CDATA[Settings4Net - The Ultimate Settings/Configurations Library for .NET]]></description>
			<content:encoded><![CDATA[<p><img src="http://geciauskas.com/wp-content/uploads/2011/08/settings4net-150x130.png" alt="Settings4Net" title="settings4net" width="75" height="65" class="alignleft size-thumbnail wp-image-247" /></p>
<h3>The Ultimate Settings/Configurations Library for .NET</h3>
<p>Settings4Net &#8211; is the last Settings/Configurations management library you will ever need for your .NET applications. Think of it as a standard .NET Properties.Settings &#8220;on steroids&#8221;.</p>
<h3>Features</h3>
<p>Beyond the basic functionality of storing/retrieving your program or/and custom user settings, Settings4Net in addition allows you:</p>
<ul>
<li>Load and save your settings to as many <strong>XML files</strong> files as you wish (allows an easy manual modifications).</li>
<li>Reset all as well as <strong>individual</strong> setting value to default one.</li>
<li><strong>Prevent manual modifications</strong> of settings files.</li>
<li>Generate fully functional <strong>PropertyGrid object</strong> allowing easy and powerful way for user to change your program&#8217;s settings.</li>
<li>Mark properties as <strong>read only</strong>, <strong>hide</strong> them from users and track their last <strong>modification date/time</strong>.</li>
<li>Group your settings in <strong>categories</strong>, add <strong>description</strong>, custom <strong>tags</strong>, <strong>default value</strong>. Set allowed <strong>minimum</strong> and/or <strong>maximum</strong> values.</li>
<li>Extends <em>Collections.Hashtable</em> class, allowing you to <strong>quickly manipulate</strong> your settings and use it as a native .NET Settings extension. <em>(Simply type Settings["New Settings"] = MyValue;&#8221; and it&#8217;s done)</em></li>
<li>Extended <strong>native support</strong>for the following object types:
<ul>
<li>Integer</li>
<li>Boolean</li>
<li>Double</li>
<li>String</li>
<li>Color</li>
<li>DateTime</li>
<li>Font
<ul>
<li>Therefore, for example, you can simply set minimum/maximum values of allowed dates, store your custom Fonts or Colors without any need to serialize or cast them.</li>
</ul>
<li><strong>Easy</strong> (includes usage examples, full documentation, and help files). <strong>Powerful</strong> (additional functions helps you achieve your goals in the most intuitive ways). <strong>Open Source</strong> (released under MIT license).</li>
</ul>
<h3>Quick Start Guide</h3>
<p>Add reference to &#8220;Settings4Net.dll&#8221; file and include it in your solution.<br />
Settings4Net is part of <strong>RamGecTools</strong> suite and uses this namespace.<br />
Basic usage example:</p>
<div>
<pre class="brush: csharp; title: ; notranslate">
// create your settings object
RamGecTools.Settings4Net MySettings = new RamGecTools.Settings4Net();

// add your settings
MySettings[&quot;My String&quot;] = &quot;I'm using Settings4Net!&quot;;
MySettings[&quot;My Favorite Color&quot;] = Color.FromArgb(128, 64, 198);

// retrieve your settings
string str = (string)MySettings[&quot;My String&quot;];
Color color = (Color)MySettings.GetItemOrDefaultValue(&quot;My Favorite Color&quot;, Color.Thistle);

// display your settings in PropertyGrid
PropertyGrid propertyGrid = new PropertyGrid();
propertyGrid.SelectedObject = MySettings.GeneratePropertyGridObject();

// save
MySettings.Save(&quot;filename.xml&quot;);
</pre>
<h3>Get It</h3>
<p><a href="http://settings4net.codeplex.com">Check codeplex page for more information</a> | <a href="http://settings4net.codeplex.com/releases/view/71044">Download</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/settings4net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DayDetails.com</title>
		<link>http://geciauskas.com/daydetails-com/</link>
		<comments>http://geciauskas.com/daydetails-com/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 18:12:55 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[daydetails]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=235</guid>
		<description><![CDATA[Check various interesting facts and details about your birthday or any other date.]]></description>
			<content:encoded><![CDATA[<p><a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2011/08/daydetails_ss.png"><img src="http://geciauskas.com/wp-content/uploads/2011/08/daydetails_ss.png" alt="DayDetails" title="daydetails_ss" width="640" height="349" class="alignnone size-full wp-image-238" /></a></p>
<p>DayDetails.com is a free web service that lets you check various interesting facts and details about your birthday or any other date. You can quickly find out how old you are according to Islamic, Iranian, and many other calendars. What your age would be in different places or even on the other planets, learn your astrological sign based on many various Zodiacs, as well as amusing details such as how many seconds you are alive and when is your anniversaries coming up. </p>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/daydetails-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamically Creating .NET Assembly with System.Reflection and Emit</title>
		<link>http://geciauskas.com/dynamically-creating-net-assembly-with-system-reflections/</link>
		<comments>http://geciauskas.com/dynamically-creating-net-assembly-with-system-reflections/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 19:58:14 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[deleteafterrunning]]></category>
		<category><![CDATA[emit]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reflection]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=223</guid>
		<description><![CDATA[While creating DeleteAfterRunning application which allows to build self-deleting executable files, I come across System.Reflection class in .NET for creating assemblies in the run-time. All .NET assemblies are made from [...]]]></description>
			<content:encoded><![CDATA[<p>While creating <a href="http://geciauskas.com/deleteafterrunning">DeleteAfterRunning</a> application which allows to build self-deleting executable files, I come across System.Reflection class in .NET for creating assemblies in the run-time. All .NET assemblies are made from IL code which you can examine using any .NET dissembler. I use IL Dasm which comes with a Visual Studio.</p>
<h3>Dynamically Creating a New .NET Assembly</h3>
<p>Classes we need to examine are:</p>
<ul>
<li>AppDomain &#8211; controls isolated environment where our assemblies are running</li>
<li>AssemblyName &#8211; allows us to identify our assembly</li>
<li>AssemblyBuilder &#8211; key class for creating a new assembly dinamically</li>
<li>ModuleBuilder, TypeBuilder, MethodBuilder &#8211; additional classes used to define methods, types, etc</li>
<li>ILGenerator &#8211; class which generates .NET IL code for us</li>
</ul>
<h3>Code:</h3>
<pre class="brush: csharp; title: ; notranslate">
using System.Reflection;
using System.Reflection.Emit;
</pre>
<pre class="brush: csharp; title: ; notranslate">
private static void GenerateNewAssembly(string name, string fileName)
{
    // get an instance to our isolated environment, aka ApplicationDomain
    AppDomain appDomain = AppDomain.CurrentDomain;

    // create a descriptor for our new assembly and define its name
    AssemblyName assemblyName = new AssemblyName(name);

    // define AssemblyBuilder and assign its rights
    AssemblyBuilder aBuilder = appDomain.DefineDynamicAssembly(assemblyName,
        AssemblyBuilderAccess.Save);    // AssemblyBuilder can only save our new assembly

    // creating assembly's core module specifying name and file name (location)
    ModuleBuilder mBuilder = aBuilder.DefineDynamicModule(name, fileName);

    // define a Type that we'll use
    TypeBuilder tBuilder = mBuilder.DefineType(name + &quot;Type&quot;, TypeAttributes.Public);

    // and finally let's define our first method - Main() (which is required for any executable file)
    MethodBuilder methodBuilder = tBuilder.DefineMethod(&quot;Main&quot;,
        MethodAttributes.Public | MethodAttributes.Static,  // method attributes == public static void Main() {}
        null, null);

    // declare that your Main function will be an entry point for our assembly
    aBuilder.SetEntryPoint(methodBuilder,
        PEFileKinds.ConsoleApplication); // we will set a target to CUI rather than GUI for this example

    // IL code generator for our Main method
    ILGenerator il = methodBuilder.GetILGenerator();
    // create our IL code
    CreateIL(il);

    // create our defined Type
    tBuilder.CreateType();

    // save our new assembly
    aBuilder.Save(fileName);
}

private static void CreateIL(ILGenerator il)
{
    // System.Console.WriteLine(&quot;Hello World!&quot;); translated to IL code with ILGenerator help
    il.EmitWriteLine(&quot;Hello World!&quot;);
    // end Main method with a return call
    il.Emit(OpCodes.Ret);
}
</pre>
<h3>Adding IL Code</h3>
<p>Now we can call <em>GenerateNewAssembly(&#8220;Test&#8221;, &#8220;test.exe&#8221;)</em> method to generate a new Test assembly in &#8220;test.exe&#8221; file. The new executable file can be used as any other .NET .exe assembly, but all it does &#8211; displays a simple &#8220;Hello World!&#8221; text and quits. What if we want to add some functionality? Let&#8217;s say, add <em>Console.ReadKey()</em> method to wait for user&#8217;s input before closing. Time to expand our <em>CreateIL()</em> method and dive into IL code.</p>
<p>First, we need to figure out what IL operation codes we need to use to call <em>Console.ReadKey()</em> method. Let&#8217;s create a simple console application that has only a <em>Console.ReadKey()</em> in it. Compile. Run Visual Studio Command Prompt and start IL Dasm (execute &#8220;ildasm&#8221; command in the command prompt). Open the assembly and check IL code.</p>
<pre class="brush: plain; title: ; notranslate">
.method private hidebysig static void  Main(string[] args) cil managed
{
  .entrypoint
  // Code size       8 (0x8)
  .maxstack  8
  IL_0000:  nop
  IL_0001:  call       valuetype [mscorlib]System.ConsoleKeyInfo [mscorlib]System.Console::ReadKey()
  IL_0006:  pop
  IL_0007:  ret
} // end of method Program::Main
</pre>
<ul>
<li>Line 8 &#8211; <em>nop</em> operation that does absolutely nothing. Just skips the CPU cycle (mainly used to reduce overhead).</li>
<li>Line 9 &#8211; <em>call</em> operation with provided argument to specific method.</li>
<li>Line 10 &#8211; <em>pop</em> operation, which &#8220;pops&#8221; last entry in the assembly allocated stack. Stack is a place where methods pass their results, and since ReadKey() method returns us <em>ConsoleKeyInfo</em> object, we need to retrieve (&#8220;pop&#8221;) it from the stack, even if we won&#8217;t use it.</li>
<li>Line 11 &#8211; <em>ret</em> operation equivalent to <em>return</em> call, which ends our method&#8217;s execution.</li>
</ul>
<p>So, let&#8217;s extend our <em>CreateIL()</em> method to incorporate this IL.</p>
<pre class="brush: csharp; title: ; notranslate">
private static void CreateIL(ILGenerator il)
{
    // System.Console.WriteLine(&quot;Hello World!&quot;); translated to IL code with ILGenerator help
    il.EmitWriteLine(&quot;Hello World!&quot;);

    // get ReadKey() method information
    // GetMethod() will searh for specified method in .NET
    MethodInfo mInfo = typeof(System.Console).GetMethod(&quot;ReadKey&quot;,
        Type.EmptyTypes);       // we're not passing any parameters therefore Type.EmptyTypes
        // if we're looking for a method with additional parameters, you would need to specify their type
        // ...new Type[] { typeof(..), .. }
        // i.e. WriteLine(&quot;Hello&quot;) would be:
        // MethodInfo mInfo = typeof(System.Console).GetMethod(&quot;WriteLine&quot;, new Type[] { typeof(String) });

    // write &quot;call&quot; OP code with ReadKey method's information
    il.Emit(OpCodes.Call, mInfo);

    // pop the stack - retrieving the result
    il.Emit(OpCodes.Pop);

    // end Main method with a return call
    il.Emit(OpCodes.Ret);
}
</pre>
<h3>Conclusion</h3>
<p>There you have it. By using ILDasm, you can easily explore all OP Codes for any .NET assembly and then using System.Reflection classes recreate it dynamically. Analyzing our newly created test.exe with ILDasm, we can see that our IL looks exactly the same as we originally wanted.<br />
<a href="http://geciauskas.com/wp-content/uploads/2011/02/msil_ss.png"><img class="size-full wp-image-229 alignnone" title="ILDASM" src="http://geciauskas.com/wp-content/uploads/2011/02/msil_ss.png" alt="ILDASM" width="457" height="458" /></a></p>
<p><i>You can explore <a href="http://deleteafterrunning.codeplex.com/SourceControl/list/changesets">DeleteAfterRunning sources </a>for more examples of Emit class usage.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/dynamically-creating-net-assembly-with-system-reflections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DeleteAfterRunning</title>
		<link>http://geciauskas.com/deleteafterrunning/</link>
		<comments>http://geciauskas.com/deleteafterrunning/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 17:56:20 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[deleteafterrunning]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[self-deleting]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=213</guid>
		<description><![CDATA[Create a self-deleting executable file from any regular file.]]></description>
			<content:encoded><![CDATA[<p>Small open source application allowing you to convert any file to self-deleting executable file. You have a picture, audio file or a document you want to share, but don&#8217;t want anyone to keep a copy? Simply create a self-deleting package using <a href="http://deleteafterrunning.codeplex.com/releases/60673/download/206686">DeleteAfterRunning</a> that can be opened once, and when the user finished viewing the file, it will automatically destroys itself, preventing making a copy.<br />
<a href="http://geciauskas.com/wp-content/uploads/2011/02/deleteafterrunning_ss.png"><img src="http://geciauskas.com/wp-content/uploads/2011/02/deleteafterrunning_ss.png" alt="DeleteAfterRunning" title="DeleteAfterRunning" width="585" height="394" class="alignleft size-full wp-image-215" /></a></p>
<p>Here&#8217;s how it works:</p>
<ol>
<li>You select a file from your computer. Can be <i>any</i> file &#8211; picture, document, video, you name it.</li>
<li>Use DeleteAfterRunning to create an executable (*.exe) file.</li>
<li>Share your file.</li>
<li>Once a user opens the file, it will run as any ordinary file.</li>
<li>After a user closes the file, it will automatically securely deletes itself preventing making any copies or running it again.</li>
</ol>
<p>Software is open-source (released under MIT license), fast and lightweight. No installation needed. Just download and run. Currently in <i>Beta</i> development stage. You can grab the latest copy from <a href="http://deleteafterrunning.codeplex.com/releases/60673/download/206686">Codeplex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/deleteafterrunning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeyboardMouseHooks</title>
		<link>http://geciauskas.com/keyboardmousehooks/</link>
		<comments>http://geciauskas.com/keyboardmousehooks/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 15:07:05 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=183</guid>
		<description><![CDATA[C# Library for .NET developers to capture all low-level Windows API keyboard and mouse hooks.]]></description>
			<content:encoded><![CDATA[<p><a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2011/01/keyboardmousehooks_demo.jpg"><img src="http://geciauskas.com/wp-content/uploads/2011/01/keyboardmousehooks_demo-112x130.jpg" alt="KeyboardMouseHooks Demo" title="KeyboardMouseHooks Demo" width="112" height="130" class="alignleft size-medium wp-image-196" /></a></p>
<h3>Description</h3>
<p>KeyboardMouseHooks C# Library is part of RamGec Tools collection for .NET developers. It enables you, in a very easy, optimized and OO-way, via C# events system to install and track low level Windows keyboard and mouse hooks. Library consists of two separate classes (KeyboardHook and MouseHook). Check compiled <a href="http://geciauskas.com/files/KeyboardMouseHooks/demo.zip">demo application</a> to see all of its features.</p>
<h3>Supported Hook Events</h2>
<pre class="brush: csharp; title: KeyboardHook Supported Events; notranslate">
#region Events
public event KeyboardHookCallback KeyDown;
public event KeyboardHookCallback KeyUp;
#endregion
</pre>
<pre class="brush: csharp; title: MouseHook Supported Events; notranslate">
#region Events
public event MouseHookCallback LeftButtonDown;
public event MouseHookCallback LeftButtonUp;
public event MouseHookCallback RightButtonDown;
public event MouseHookCallback RightButtonUp;
public event MouseHookCallback MouseMove;
public event MouseHookCallback MouseWheel;
public event MouseHookCallback DoubleClick;
public event MouseHookCallback MiddleButtonDown;
public event MouseHookCallback MiddleButtonUp;
#endregion
</pre>
<h3>Features</h3>
<p>You can see and test all available features in this small <a href="http://geciauskas.com/files/KeyboardMouseHooks/demo.zip">demo application</a>.</p>
<ul>
<li>Capture <b>all</b> Keyboard and Mouse events.</li>
<li>OO classes using &#8220;event&#8221; methods for maximum usability.</li>
<li>Simple, lightweight, efficient, performance oriented and <b>easy to use</b>.</li>
<li>Free to use <i>(MIT license)</i>, modify or expand.</li>
</ul>
<h3>Usage</h3>
<pre class="brush: csharp; title: Using KeyboardMouseHooks; notranslate">
// initialize both classes
RamGecTools.MouseHook mouseHook = new RamGecTools.MouseHook();
RamGecTools.KeyboardHook keyboardHook = new RamGecTools.KeyboardHook();

// add as many events as you like
mouseHook.MouseMove += new RamGecTools.MouseHook.MouseHookCallback(mouseHook_MouseMove);
keyboardHook.KeyDown += new RamGecTools.KeyboardHook.KeyboardHookCallback(keyboardHook_KeyDown);
// ...

// install hooks
mouseHook.Install();
keyboardHook.Install();

// once specified event happens, your registered method will be fired
// MouseHook uses MouseHookCallback delegate
// KeyboardHook uses KeyboardHookCallback delegate
</pre>
<h2>Download</h2>
<ul>
<li><a href="http://geciauskas.com/files/KeyboardMouseHooks/KeyboardHook.cs">KeyboardHook.cs</a></li>
<li><a href="http://geciauskas.com/files/KeyboardMouseHooks/MouseHook.cs">MouseHook.cs</a></li>
<li><a href="http://geciauskas.com/files/KeyboardMouseHooks/demo.zip">Demo application</a></li>
<li><a href="http://geciauskas.com/files/KeyboardMouseHooks/full.cs">Full solution with demo sources</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/keyboardmousehooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoodTurn.com</title>
		<link>http://geciauskas.com/moodturn-com/</link>
		<comments>http://geciauskas.com/moodturn-com/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 14:00:49 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[moodturn]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[relax]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=146</guid>
		<description><![CDATA[Relax your mind. Enjoy ambient music to lift your mood.]]></description>
			<content:encoded><![CDATA[<p><a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2010/11/moodturn_s1.jpg"><img class="alignnone size-large wp-image-150" title="MoodTurn.com" src="http://geciauskas.com/wp-content/uploads/2010/11/moodturn_s1-640x214.jpg" alt="MoodTurn.com" width="640" height="214" /></a></p>
<p>The boss is on your back. The project is way behind schedule. You dropped your BlackBerry in the loo. Starbucks is out of cookies. Everything&#8217;s going wrong today and you just&#8230; can&#8217;t&#8230; take it anymore! AHHHHHH!</p>
<p><a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2010/11/moodturn_s2.jpg"><img class="alignright size-medium wp-image-151" title="MoodTurn.com" src="http://geciauskas.com/wp-content/uploads/2010/11/moodturn_s2-200x88.jpg" alt="MoodTurn.com" width="200" height="88" /></a></p>
<p>If you need to de-stress at work, try MoodTurn. The site plays calming, soothing music mixed with the sounds of nature, while at the same time treating you to a peaceful nature scene. In no time at all, you&#8217;ll be down from the clock tower and surrendering your rifle to the authorities.</p>
<p>MoodTurn.com was created in early 2010 as a one of my side <a href="../category/project">projects</a>. Originally it was just a small and <em>personal</em> website, developed to help me relax after a long hard day and clear my mind, but thanks to <a href="http://lifehacker.com/5488125/enjoy-soothing-full-screen-ambiance-at-moodturnLifeHacker">LifeHacker</a>, <a href="http://www.makeuseof.com/dir/turnmood-turnmood-relaxing-images-slideshow/">MakeUseOf</a> and others, I&#8217;m glad more and more people are finding it useful as well.</p>
<p class="simple"><a href="http://moodturn.com">http://MoodTurn.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/moodturn-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RamGec Design</title>
		<link>http://geciauskas.com/ramgec-design/</link>
		<comments>http://geciauskas.com/ramgec-design/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 10:12:30 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[fresh ideas]]></category>
		<category><![CDATA[ramgec]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=134</guid>
		<description><![CDATA[Independent service providing web design assistance for clients including SEO, front-end design, and back-end programming.]]></description>
			<content:encoded><![CDATA[<p><a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2010/10/ramgec_screenshot1.jpg"><img class="alignleft size-medium wp-image-140" title="RamGec Screenshot" src="http://geciauskas.com/wp-content/uploads/2010/10/ramgec_screenshot1-192x130.jpg" alt="RamGec Screenshot" width="192" height="130" /></a></p>
<p>Independent service providing web design assistance and counsel for clients including search engine optimization, front-end design, and back-end programming.</p>
<p>Specializing in helping businesses as well as individual people to get most from their website. It&#8217;s done with great design, <em>creative ideas</em>, sincere advice and suggestions, solid technical skills and a focus on clients&#8217; goals and objectives.</p>
<p><a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2010/10/ramgec_screenshot2.jpg"><img class="size-medium wp-image-141  alignright" title="RamGec Screenshot 2" src="http://geciauskas.com/wp-content/uploads/2010/10/ramgec_screenshot2-191x130.jpg" alt="RamGec Screenshot 2" width="191" height="130" /></a></p>
<h2>Clean Code</h2>
<p>Every little bit of code I write is based on a latest web standards, such as XHTML 1.1, HTML5 and CSS 2/3.</p>
<p>For those who don&#8217;t know what W3C is, let me explain it in  simple terms: Any webpage I create is (and always will) be equally well  rendered on any computer, regardless if it&#8217;s Mac, Windows or even a  Mobile Device. It makes your webpage customizable, lightweight, easy to  load and navigate.</p>
<h2>Technologies<a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2010/10/ramgec_screenshot3.jpg"><img class="alignright size-medium wp-image-142" title="RamGec Screenshot 3" src="http://geciauskas.com/wp-content/uploads/2010/10/ramgec_screenshot3-200x72.jpg" alt="RamGec Screenshot 3" width="200" height="72" /></a></h2>
<p>First impression is extremely important, but you shouldn&#8217;t  neglect user experience factor. Those little details like quick pop up  of an image from your gallery or unique transition to a different page  in your website counts. Using JQuery technology, I can animate and  create your website interactive even without a need of Flash or other  resource-intense methods.</p>
<p>Front end is just a part of your website. If you&#8217;re creating a  blog or online business your will require dynamic content which should  be easily edited and modified. This is done using PHP programming  language and MySQL database. Easy administration page of your website  will let you interact with any content of your own website without any  need of specialized skills.</p>
<div>
<h2>Services</h2>
<p>Everything you might need for your website:</p>
<ul>
<li>Frontend (XHTML &amp; CSS) design.</li>
<li>Backend (PHP &amp; MySQL/SQLite) programming.</li>
<li>JavaScript (based on JQuery and other AJAX libraries) programming.</li>
<li>PSD, PNG or any other image conversion to webpage.</li>
<li>Search Engine Optimization (SEO) and product branding.</li>
<li>Advice, suggestion, ideas.</li>
</ul>
<p>Read more -<a href="http://ramgec.com"> http://ramgec.com</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/ramgec-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RamHook</title>
		<link>http://geciauskas.com/ramhook/</link>
		<comments>http://geciauskas.com/ramhook/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 12:02:47 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[keylogger]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ramhook]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=116</guid>
		<description><![CDATA[Free and open source keystroke logging application, allows you to capture and record all keyboard input to a file.]]></description>
			<content:encoded><![CDATA[<p><a rel="prettyPhoto" href="http://geciauskas.com/wp-content/uploads/2010/10/ramhook_screenshot.jpg"><img class="size-medium wp-image-119 alignright" title="RamHook Screenshot" src="http://geciauskas.com/wp-content/uploads/2010/10/ramhook_screenshot-300x220.jpg" alt="" width="300" height="220" /></a></p>
<p>Free and completely open source keystroke logging application, allows  you to capture and record all keyboard input to file. Program is  extremely small and lightweight, can run in a hidden mode, upload log  file to specified web server. Due to open source nature, software is  secure and transparent.</p>
<p>Developed using .NET/C#. All source files are available at <a href="http://ramhook.codeplex.com/releases/view/48193">codeplex.com</a>.</p>
<h2>Main Features</h2>
<ul>
<li>Captures <em>all</em> keyboard input</li>
<li>Caching and low level hooks uses minimal amount of CPU cycles</li>
<li>Highly customizable</li>
<li>Hidden mode</li>
<li>Windows integration</li>
<li>Log file uploading to remote servers</li>
<li><strong>Clean</strong>, <strong>simple</strong>, <strong>lightweight</strong>, <strong>open source</strong>, and <strong>straightforward</strong></li>
</ul>
<p class="simple">Released under MIT license. Hosted by Codeplex.</p>
<p class="simple"><a href="http://ramhook.codeplex.com/"> http://ramhook.codeplex.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/ramhook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RamGec Duplicate Finder</title>
		<link>http://geciauskas.com/ramgec-duplicate-finder/</link>
		<comments>http://geciauskas.com/ramgec-duplicate-finder/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 18:11:17 +0000</pubDate>
		<dc:creator>Ramas</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[duplicate]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[freeware]]></category>

		<guid isPermaLink="false">http://geciauskas.com/?p=99</guid>
		<description><![CDATA[Fast, simple, free and reliable way locating file duplicates on your computer.]]></description>
			<content:encoded><![CDATA[<p><a href="http://dupfinder.geciauskas.com"><img class="alignnone size-full wp-image-100" title="RamGec Duplicate Finder" src="http://geciauskas.com/wp-content/uploads/2010/10/dupfinder.jpg" alt="RamGec Duplicate Finder" width="610" height="300" /></a></p>
<p>Fast, simple and reliable way locating file duplicates on your computer.<br />
This free application will search your defined folder for exact copies of your pictures, documents, archives or other files.</p>
<p>Just select your folder and with a single click locate all your  duplicated files on your computer that consume unnecessary your disk  space.<br />
Reliable and fast comparison can quickly run through your pictures,  music files, archives, documents or any other data files searching for  exact copies. It&#8217;s a <strong>free</strong>, features-rich, <strong>open source</strong> application with a simple, flexible and easy to use user interface.</p>
<h2>Key features:</h2>
<ul>
<li>Freeware and Open Source</li>
<li>Lightweight and Easy To Use</li>
<li>Custom Search Queries</li>
<li>Multithreaded, Resource-Friendly</li>
</ul>
<p class="simple">In other words &#8211; small and useful utility that does exactly what you ask for.</p>
<p class="simple"><a href="http://dupfinder.geciauskas.com">http://dupfinder.geciauskas.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geciauskas.com/ramgec-duplicate-finder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

