<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Andreea Lucau's Weblog</title>
	<atom:link href="http://andreeadlucau.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://andreeadlucau.wordpress.com</link>
	<description>NOT "Just another WordPress.com weblog"</description>
	<lastBuildDate>Thu, 25 Aug 2011 15:08:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='andreeadlucau.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Andreea Lucau's Weblog</title>
		<link>http://andreeadlucau.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://andreeadlucau.wordpress.com/osd.xml" title="Andreea Lucau&#039;s Weblog" />
	<atom:link rel='hub' href='http://andreeadlucau.wordpress.com/?pushpress=hub'/>
		<item>
		<title>vfork &#8211; the Faster fork</title>
		<link>http://andreeadlucau.wordpress.com/2011/08/25/vfork-the-faster-fork/</link>
		<comments>http://andreeadlucau.wordpress.com/2011/08/25/vfork-the-faster-fork/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:08:01 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=127</guid>
		<description><![CDATA[I came across an interesting alternative for the good old fork: vfork. Lets see a simple process creating example: #include &#60;stdio.h&#62; int main() { switch (fork()) { case -1: printf("Failed to create new process\n"); return -1; case 0: printf("Child running\n"); execvp(.. load child ...) break; default: printf("Parent running\n"); wait(); break; } return 0; } This is the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=127&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I came across an interesting alternative for the good old fork: vfork.</p>
<p>Lets see a simple process creating example:</p>
<pre><span class="Apple-style-span" style="font-family:Consolas, Monaco, monospace;font-size:12px;line-height:18px;white-space:pre;">#include &lt;stdio.h&gt;</span>
int main()
{
    switch (fork())
    {
        case -1:
            printf("Failed to create new process\n");
            return -1;
        case 0:
            printf("Child running\n");
            execvp(.. load child ...)
            break;
        default:
            printf("Parent running\n");
            wait();
            break;
    }

    return 0;
}</pre>
<p>This is the most common process creating pattern. Now what does fork do? It creates a child as an exact parent copy, with the same file descriptors, same stack, same stack and data segments. But most of the times, immediately after fork, the child will load a new image: its own code. So why do we need all the exact fork does?</p>
<p>For child processes that need to start as fast as possible, the solution is vfork: it creates the child without copying the parent segments. So faster. But safer?.. The trick here is that using vfork the child will share the file descriptors, the data, stack and text with the parent until it will load its own image.  So any changes in the child will imediately affect the parent.</p>
<p>Here&#8217;s a short example:</p>
<pre><span class="Apple-style-span" style="font-family:Consolas, Monaco, monospace;font-size:12px;line-height:18px;white-space:pre;">#include &lt;stdio.h&gt;</span>
int a = 1;

int main()
{
    switch (vfork())
    {
        case -1:
            printf("Failed to create new process\n");
            return -1;
        case 0:
            printf("Child running\n");
            a = 2 *a;
            execvp(... child...);
            break;
        default:
            sleep(1);
            printf("Parent running - %d\n", a);
            wait();
            break;
    }

    return 0;
}
</pre>
<p>The output:</p>
<pre><span class="Apple-style-span" style="font-family:Consolas, Monaco, monospace;font-size:12px;line-height:18px;white-space:pre;">Child running</span>
Parent running - 2</pre>
<p>&nbsp;</p>
<p>So use it, but use it wisely!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=127&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2011/08/25/vfork-the-faster-fork/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing Graphical User Interfaces in Linux</title>
		<link>http://andreeadlucau.wordpress.com/2009/03/20/developing-graphical-user-interfaces-in-linux/</link>
		<comments>http://andreeadlucau.wordpress.com/2009/03/20/developing-graphical-user-interfaces-in-linux/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 01:13:09 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=121</guid>
		<description><![CDATA[Currently, I&#8217;m working on my graduation diploma. I have to add zero-config capabilities to an already existing vpn solution: Open Vpn. I said to myself it would be nice to add a graphical interface (GUI) to the whole thing, make it more Windows style. So I&#8217;ve done some research in this areas. I found two [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=121&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Currently, I&#8217;m working on my graduation diploma. I have to add zero-config capabilities to an already existing vpn solution: Open Vpn. I said to myself it would be nice to add a graphical interface (GUI) to the whole thing, make it more Windows style. So I&#8217;ve done some research in this areas. I found two solutions for developing user interfaces in Linux:</p>
<ul>
<li><strong>Qt</strong> &#8211; is is a crossplatform toolkit used for developing GUI used, for exmaple, with KDE, Opera or Skype. It uses C++ and offers bindings for languages such as Pascal, Php, Ruby or Phyton. It can be used an all major platforms. I personally loved it and found it very intuitive and Java-like (the naming helps a lot).<br />
For documentation, I used <em>C++ GUI Programming with Qt 4, 2nd Edition</em>, Prentice Hall.</li>
<li><strong>Gtk </strong>is developed in C, with bindings for C++, Java, C#, Php, Python and others. All thought it was designed for X11, it can run also in Windows environments. I found it difficult to use, with very few examples online andwith very few relevand documentation sources. I used <em>Foundations of GTK+ Development</em>, Apr. 2007, Apress.</li>
</ul>
<p>I think more relevant would be to offer some examples. So let&#8217;s se how the classical &#8220;Hello World!&#8221; looks with both Qt and Gtk.</p>
<p>For now, the Qt versions. I personally enjoyed working work Qt, I find it very simillar to Java &#8211; the OOP helps a lot. The main probleme: there is no Qt binding for C. VLC has solved this probleme: they have the GUI in Qt and the &#8220;functionalities&#8221; in C. But the process is difficult and for small projects, I don&#8217;t think it worths considerring manual binding.</p>
<p><span style="color:#ff0000;"><strong>Qt Hello World</strong></span></p>
<p>First thing to notice is that everything in Qt is a widget &#8211; this is the base clase. Of course, there is also the QObject class, but we are concerned with graphical objects.</p>
<pre><span style="color:#800;">#include &lt;QApplication&gt;</span><span style="color:#000;">
</span><span style="color:#800;">#include &lt;QMainWindow&gt;</span><span style="color:#000;">
</span><span style="color:#800;">#include &lt;QLabel&gt;</span><span style="color:#000;">
</span><span style="color:#800;">#include &lt;QPushButton&gt;</span><span style="color:#000;">
</span><span style="color:#800;">#include &lt;QHBoxLayout&gt;</span><span style="color:#000;">

</span><span style="color:#008;">int</span><span style="color:#000;"> main</span><span style="color:#660;">(</span><span style="color:#008;">int</span><span style="color:#000;"> argc</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#008;">char</span><span style="color:#000;"> </span><span style="color:#660;">*</span><span style="color:#000;">argv</span><span style="color:#660;">[])</span><span style="color:#000;">
</span><span style="color:#660;">{</span><span style="color:#000;">
        </span><span style="color:#606;">QWidget</span><span style="color:#000;"> </span><span style="color:#660;">*</span><span style="color:#000;">mainWindow </span><span style="color:#660;">=</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">QWidget</span><span style="color:#660;">;</span><span style="color:#000;">
        </span><span style="color:#606;">QPushButton</span><span style="color:#000;"> </span><span style="color:#660;">*</span><span style="color:#000;">okButton</span><span style="color:#660;">;</span><span style="color:#000;">
        </span><span style="color:#606;">QLabel</span><span style="color:#000;"> </span><span style="color:#660;">*</span><span style="color:#000;">helloLabel</span><span style="color:#660;">;</span><span style="color:#000;">
        </span><span style="color:#606;">QApplication</span><span style="color:#000;"> app</span><span style="color:#660;">(</span><span style="color:#000;">argc</span><span style="color:#660;">,</span><span style="color:#000;"> argv</span><span style="color:#660;">);</span><span style="color:#000;">

        </span><span style="color:#800;">// Set window properties</span><span style="color:#000;">
        mainWindow</span><span style="color:#660;">-&gt;</span><span style="color:#000;">setWindowTitle</span><span style="color:#660;">(</span><span style="color:#080;">"Say Hello Back!"</span><span style="color:#660;">);</span><span style="color:#000;">
        mainWindow</span><span style="color:#660;">-&gt;</span><span style="color:#000;">setFixedHeight</span><span style="color:#660;">(</span><span style="color:#066;">175</span><span style="color:#660;">);</span><span style="color:#000;">
        mainWindow</span><span style="color:#660;">-&gt;</span><span style="color:#000;">setFixedWidth</span><span style="color:#660;">(</span><span style="color:#066;">200</span><span style="color:#660;">);</span><span style="color:#000;">
        mainWindow</span><span style="color:#660;">-&gt;</span><span style="color:#000;">move</span><span style="color:#660;">(</span><span style="color:#066;">800</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">150</span><span style="color:#660;">);</span><span style="color:#000;">

        </span><span style="color:#800;">// Create a horizontal box for holding the content</span><span style="color:#000;">
        </span><span style="color:#606;">QHBoxLayout</span><span style="color:#000;"> </span><span style="color:#660;">*</span><span style="color:#000;">lh </span><span style="color:#660;">=</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">QHBoxLayout</span><span style="color:#660;">;</span><span style="color:#000;">

        </span><span style="color:#800;">// Create the label and the button</span><span style="color:#000;">
        helloLabel </span><span style="color:#660;">=</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">QLabel</span><span style="color:#660;">(</span><span style="color:#080;">"Hello World!"</span><span style="color:#660;">);</span><span style="color:#000;">
        okButton </span><span style="color:#660;">=</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">QPushButton</span><span style="color:#660;">(</span><span style="color:#080;">"Bye"</span><span style="color:#660;">);</span><span style="color:#000;">
        okButton</span><span style="color:#660;">-&gt;</span><span style="color:#000;">setFixedSize</span><span style="color:#660;">(</span><span style="color:#066;">100</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">30</span><span style="color:#660;">);</span><span style="color:#000;">

        </span><span style="color:#800;">// An an "action handler" for the button</span><span style="color:#000;">
        </span><span style="color:#606;">QObject</span><span style="color:#660;">::</span><span style="color:#000;">connect</span><span style="color:#660;">(</span><span style="color:#000;">okButton</span><span style="color:#660;">,</span><span style="color:#000;">
           SIGNAL</span><span style="color:#660;">(</span><span style="color:#000;">clicked</span><span style="color:#660;">()),</span><span style="color:#000;"> </span><span style="color:#660;">&amp;</span><span style="color:#000;">app</span><span style="color:#660;">,</span><span style="color:#000;"> SLOT</span><span style="color:#660;">(</span><span style="color:#000;">quit</span><span style="color:#660;">()));</span><span style="color:#000;">

        </span><span style="color:#800;">// Add content to the layout box</span><span style="color:#000;">
        lh</span><span style="color:#660;">-&gt;</span><span style="color:#000;">addWidget</span><span style="color:#660;">(</span><span style="color:#000;">helloLabel</span><span style="color:#660;">);</span><span style="color:#000;">
        lh</span><span style="color:#660;">-&gt;</span><span style="color:#000;">addWidget</span><span style="color:#660;">(</span><span style="color:#000;">okButton</span><span style="color:#660;">);</span><span style="color:#000;">

        </span><span style="color:#800;">// Set the window's layout</span><span style="color:#000;">
        mainWindow</span><span style="color:#660;">-&gt;</span><span style="color:#000;">setLayout</span><span style="color:#660;">(</span><span style="color:#000;">lh</span><span style="color:#660;">);</span><span style="color:#000;">

        </span><span style="color:#800;">// Show the window</span><span style="color:#000;">
        mainWindow</span><span style="color:#660;">-&gt;</span><span style="color:#000;">show</span><span style="color:#660;">();</span><span style="color:#000;">
        </span><span style="color:#008;">return</span><span style="color:#000;"> app</span><span style="color:#660;">.</span><span style="color:#008;">exec</span><span style="color:#660;">();</span><span style="color:#000;">
</span><span style="color:#660;">}

</span></pre>
<p>Qt offert a tool for creating projects and generating makefile: qmake. To obtain an executable from the above example:</p>
<pre>// It creates a project -
// the name is given by the directory's name
&gt;qmake -project 

// Generate Makefile
&gt;qmake --makefile

// Compile sources
make

// Run....
./&lt;ProjectName&gt;</pre>
<p>The result for the above example:</p>
<div id="attachment_122" class="wp-caption aligncenter" style="width: 210px"><img class="size-full wp-image-122" title="qtsample" src="http://andreeadlucau.files.wordpress.com/2009/03/qtsample.gif?w=455" alt="Qt Sample Screenshot"   /><p class="wp-caption-text">Qt Sample Screenshot</p></div>
<pre><span style="color:#000;">
</span></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=121&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2009/03/20/developing-graphical-user-interfaces-in-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>

		<media:content url="http://andreeadlucau.files.wordpress.com/2009/03/qtsample.gif" medium="image">
			<media:title type="html">qtsample</media:title>
		</media:content>
	</item>
		<item>
		<title>Tinkle, Twinkle Little Star Shaped Form</title>
		<link>http://andreeadlucau.wordpress.com/2009/02/28/105/</link>
		<comments>http://andreeadlucau.wordpress.com/2009/02/28/105/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 13:37:08 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=105</guid>
		<description><![CDATA[C# offers an interesting option for creating forms with more unusual shapes. So no more rectangles or square. We can create any kind of shapes for our forms. How? By setting the form&#8217;s Region property at load time. But there is a drawback: the classical close, minimize or help button might by out of the region [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=105&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>C# offers an interesting option for creating forms with more unusual shapes. So no more rectangles or square. We can create any kind of shapes for our forms. How? By setting the form&#8217;s <em>Region</em> property at load time. But there is a drawback: the classical close, minimize or help button might by out of the region we&#8217;ve defined, so the user can&#8217;t see them. The solution: draw these button manually and implement the correspondint functionality. It is a good practice to set the form&#8217;s FormBorderStyle property to None, to prevent some ugly randerring. </p>
<p>First, let&#8221;s define the region. These is done in Form_Load event handler. Simply duble click the form and the handler will be automatically added.  So to create a new region, use something similar to the following lines of code:</p>
<pre><span style="color:#000;"> </span><span style="color:#800;">// Create a graphical path, containing the points that describe </span><span style="color:#000;">
 </span><span style="color:#800;">// the desired form</span><span style="color:#000;">
 </span><span style="color:#606;">GraphicsPath</span><span style="color:#000;"> gp </span><span style="color:#660;">=</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">GraphicsPath</span><span style="color:#660;">();</span><span style="color:#000;">
            gp</span><span style="color:#660;">.</span><span style="color:#606;">AddPolygon</span><span style="color:#660;">(</span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">[]</span><span style="color:#000;"> </span><span style="color:#660;">{</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">220</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">17</span><span style="color:#660;">),</span><span style="color:#000;">
                </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">280</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">100</span><span style="color:#660;">),</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">380</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">100</span><span style="color:#660;">),</span><span style="color:#000;">
                </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">350</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">200</span><span style="color:#660;">),</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">420</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">270</span><span style="color:#660;">),</span><span style="color:#000;">
                </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">320</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">300</span><span style="color:#660;">),</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">310</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">400</span><span style="color:#660;">),</span><span style="color:#000;">
                </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">220</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">360</span><span style="color:#660;">),</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">130</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">400</span><span style="color:#660;">),</span><span style="color:#000;">
                </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">120</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">300</span><span style="color:#660;">),</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">20</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">270</span><span style="color:#660;">),</span><span style="color:#000;">
                </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">90</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">200</span><span style="color:#660;">),</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">60</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">100</span><span style="color:#660;">),</span><span style="color:#000;">
                </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Point</span><span style="color:#660;">(</span><span style="color:#066;">160</span><span style="color:#660;">,</span><span style="color:#000;"> </span><span style="color:#066;">100</span><span style="color:#660;">)</span><span style="color:#000;">
            </span><span style="color:#660;">});</span><span style="color:#000;">

            </span><span style="color:#800;">// Set the form's region to the already defined graphical path</span><span style="color:#000;">
            </span><span style="color:#008;">this</span><span style="color:#660;">.</span><span style="color:#606;">Region</span><span style="color:#000;"> </span><span style="color:#660;">=</span><span style="color:#000;"> </span><span style="color:#008;">new</span><span style="color:#000;"> </span><span style="color:#606;">Region</span><span style="color:#660;">(</span><span style="color:#000;">gp</span><span style="color:#660;">);</span><span style="color:#000;">

</span></pre>
<p>This code defines a star form. The result can be seen in the following screenshot. The buttons for close, minimize and help have been placed manually.</p>
<div id="attachment_109" class="wp-caption aligncenter" style="width: 465px"><img class="size-full wp-image-109" title="site2" src="http://andreeadlucau.files.wordpress.com/2009/02/site2.jpg?w=455&#038;h=238" alt="Custom form shape demo" width="455" height="238" /><p class="wp-caption-text">Custom form shape demo</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=105&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2009/02/28/105/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>

		<media:content url="http://andreeadlucau.files.wordpress.com/2009/02/site2.jpg" medium="image">
			<media:title type="html">site2</media:title>
		</media:content>
	</item>
		<item>
		<title>LAN Ip Scanner</title>
		<link>http://andreeadlucau.wordpress.com/2009/01/26/lan-ip-scanner/</link>
		<comments>http://andreeadlucau.wordpress.com/2009/01/26/lan-ip-scanner/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 03:36:06 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Recommandation]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=91</guid>
		<description><![CDATA[Recently I came across a useful network API provided by Microsoft: Ipapi &#8211; IP Helper API. I&#8217;ve wrote a small application using it and I&#8217;ve explain here what is the purpose of Ipapi.    What is Ipapi? Ipapi is an API provided by Microsoft for network programming. The official page on MSDN is: http://msdn.microsoft.com/en-us/library/aa366073(VS.85).aspx It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=91&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I came across a useful network API provided by Microsoft: Ipapi &#8211; IP Helper API. I&#8217;ve wrote a small application using it and I&#8217;ve explain here what is the purpose of Ipapi. </p>
<p> </p>
<p><span style="color:#ff0000;">What is Ipapi?</span></p>
<p>Ipapi is an API provided by Microsoft for network programming. The official page on MSDN is:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa366073(VS.85).aspx">http://msdn.microsoft.com/en-us/library/aa366073(VS.85).aspx</a></p>
<p>It is destinated for C/C++ programmers. Ipapi provides the neccesary functions, procedures and structures to get information about the network configurations and change them. There are available several types of operations:</p>
<ul>
<li>retrieving information about network configuration</li>
<li>managing network adapters, interfaces and IPs</li>
<li>using ARP</li>
<li>using ICMP</li>
<li>routing</li>
<li>get  notification for network events</li>
<li>get information about TCP and UDP</li>
</ul>
<p> </p>
<p><span style="color:#ff0000;">Example 1: get information about network adapters<span id="more-91"></span></span> <span style="color:#000000;">I&#8217;ve used some functions provided by Ipapi to list all of my network interfaces and, based on user option, to scan a LAN and detect used IPs.</span></p>
<p>Ipapi works with some specific structures. One of them is called IP_ADAPTER_INFO. This structure contains information discribing a network adapter. The full description of the structure is avaialble here: </p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa366062.aspx">http://msdn.microsoft.com/en-us/library/aa366062.aspx</a></p>
<p>To get information about the local network interfaces Ipapi has the function GetAdaptersInfo, witch return a IP_ADAPTER_INFO, witch will point to another adapter, if the local machine has more than one adapter. The code for getting information about an adapter is presented bellow:</p>
<pre style="background-color:#EEEEEE;">PIP_ADAPTER_INFO pAdapterInfo = NULL;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);
// Allocate memory for the adapter info structure
pAdapterInfo = (IP_ADAPTER_INFO *) malloc(sizeof (IP_ADAPTER_INFO));
if (pAdapterInfo == NULL) {
	printf("Error allocating memory needed to call GetAdaptersinfo\n");
	return 1;
}

// Test if method is available and get buffer size
if (GetAdaptersInfo(pAdapterInfo, &amp;ulOutBufLen) == ERROR_BUFFER_OVERFLOW) {
	free(pAdapterInfo);
	pAdapterInfo = (IP_ADAPTER_INFO *) malloc(ulOutBufLen);
	if (pAdapterInfo == NULL) {
		printf("Error allocating memory needed to call GetAdaptersinfo\n");
		return 1;
	}
}

// Get adapters info and iterate them
if ((dwRetVal = GetAdaptersInfo(pAdapterInfo, &amp;ulOutBufLen)) == NO_ERROR) {
        pAdapter = pAdapterInfo;
        while (pAdapter) {
			// Do printing stuff
			.....
            pAdapter = pAdapter-&gt;Next;
        }
} else {
	printf("GetAdaptersInfo failed with error: %d\n", dwRetVal);
}</pre>
<p> </p>
<p><span style="color:#ff0000;">Example 2: scan IPs from LAN</span></p>
<p>Assuming that the network adapters info was revealed, one might be interested to know witch ips are used in one&#8217;s LAN. A simple method for doing this would be to compute all possible IPs inside the land and, for each IPs, send an ARP request. If the IP is used, then the corresponding machine will issue an ARP response.<br />
In order to perform a scan, we must know the network mask and the network address. Ussing the previous example, we can find out the netmask and the local IP:</p>
<pre style="background-color:#EEEEEE;">char *pMask = pAdapter-&gt;IpAddressList.IpMask.String;
char *pIp = pAdapter-&gt;IpAddressList.IpAddress.String</pre>
<p>By converting these strings to numerical values and then applying bit-level operation, we can find out the LAN address. Using the netmask and the LAN address, we can iterate all possible IPs from the LAN and send arp requests. In order to do so, we can use a method provided by Ipapi: SendArp, like in the following sample code:</p>
<pre style="background-color:#EEEEEE;"> // Input data:
IPAddr DestIp, IPAddr SrcIp;

DWORD dwRetVal =0;
ULONG MacAddr[2];
ULONG PhysAddrLen = 6;
BYTE *bPhysAddr = NULL;
UINT i = 0;

// Clear the memory zone for the MAC address
memset(&amp;MacAddr, 0xff, sizeof (MacAddr));
// Send the ARP request for the DestIp IP, from the SrcIp. If the Ip is used, then
// the corresponding MAC address will be stored in MacAddr and the size of
// the MAC in PhysAddLen
dwRetVal = SendARP(DestIp, SrcIp, &amp;MacAddr, &amp;PhysAddrLen);

// If the function SendARP is successful - that is if the IP is used, then print the MAC address
if (dwRetVal == NO_ERROR) {
	// The destination IP is used - print the corresponding MAC address
	bPhysAddr = (BYTE *) &amp; MacAddr;
	if (PhysAddrLen) {
		for (i = 0; i &lt; (int) PhysAddrLen; i++) {
			if (i == (PhysAddrLen - 1))
				printf("\t%.2X\n", (int) bPhysAddr[i]);
			else
				printf("\t%.2X-", (int) bPhysAddr[i]);
		}
	}
}</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=91&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2009/01/26/lan-ip-scanner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
		<item>
		<title>PKI Basics</title>
		<link>http://andreeadlucau.wordpress.com/2008/12/08/pki-basics/</link>
		<comments>http://andreeadlucau.wordpress.com/2008/12/08/pki-basics/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 00:09:09 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=77</guid>
		<description><![CDATA[Due to the fact that &#8220;the bad guys&#8221; appeared quickly on the web and in networks, generally speaking, some things had to be done to make the web a safer place. One of this things is SSL &#8211; Secure Socket Layer. What is SSL? SSL is a security protocol, that works on a TCP/IP data [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=77&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Due to the fact that &#8220;the bad guys&#8221; appeared quickly on the web and in networks, generally speaking, some things had to be done to make the web a safer place. One of this things is SSL &#8211;  Secure Socket Layer.</p>
<p><span style="color:#ff0000;">What is SSL?</span></p>
<p><span style="color:#000000;">SSL</span> is a security protocol, that works on a TCP/IP data stream. Used with HTTP at application level, the result is HTTPS &#8211; that is HTTP secure. SSL is used to secure the communication between to entities, such as a client and a server, by encrypting the data send between them. Usually, only the server needs to authenticate, so the client is sure to whom is is communicating. To get even more secure, both entities must authenticate. At this point A Public Key Infrastructure &#8211; or PKI &#8211; is required, unless the client uses TLS-PKS or Secure Remove Password protocols. So SSL ensures secure communication accross Internet.</p>
<p><span style="color:#ff0000;">SSL phases</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">Usually, when a client and a server communicate using SSL, some steps must be followed:</span></span></p>
<ol>
<li><span style="color:#ff0000;"><span style="color:#000000;">negotiate the encryption details &#8211; the &#8220;handshake&#8221; &#8211; such as the cipher or authentication codes<br />
</span></span></li>
<li><span style="color:#ff0000;"><span style="color:#000000;">exchange keys and authentication &#8211; usually using public key algorithms<br />
</span></span></li>
<li><span style="color:#ff0000;"><span style="color:#000000;">exchange data using the already agreed on encryption algorithm</span></span></li>
</ol>
<p><span style="color:#ff0000;"><span style="color:#000000;">So at phase two the server and the client must authenticate each other. If, for example, the client receives the server&#8217;s authentication details, how can it establish that the server really is who it claims it is? Well, this is done using PKI.</span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;"><span id="more-77"></span></span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;"><span style="color:#ff0000;">What is PKI ans how it works?</span></span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;"><span style="color:#ff0000;"><span style="color:#000000;">PKI is a hierarchical organization </span><span style="color:#000000;">of the web. The purpose is to confirm that a given entity on the web is who it claims it is. The same model used on the Web can be applied at a proper scale on all kind of networks. </span></span></span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;"><span style="color:#ff0000;"><span style="color:#000000;">To approach the problem bottom up, consider that a client and a server begin communicate using SSL. At some point the server sends the client its authentication data &#8211; a digital certificate. How can the client can verify that the server is who is claims it is? Well, the client can question the certification authority wich released the server&#8217;s certificate. But how can the certification authority&#8217;s identity can be check? Simply, by advancing one step furter. How far can this go on? Until the client reaches a certification authority it trust. </span></span></span></span><br />
At top level there are several major certification authorities. These server do not release individual certifications, but they release certificates for other certification authorities. To provide hierachical compatibily, some commom standards must be used. Currently, one of the must popular certificate format is X.509. The general format of an X.509 certificate is the following:</p>
<ul>
<li>Certificate
<ul>
<li>Version</li>
<li>Serial Number</li>
<li>Algorithm ID</li>
<li>Issuer</li>
<li>Validity
<ul>
<li>Not Before</li>
<li>Not After</li>
</ul>
</li>
<li>Subject</li>
<li>Subject Public Key Info
<ul>
<li>Public Key Algorithm</li>
<li>Subject Public Key</li>
</ul>
</li>
<li>Issuer Unique Identifier (Optional)</li>
<li>Subject Unique Identifier (Optional)</li>
<li>Extensions (Optional)
<ul>
<li>&#8230;</li>
</ul>
</li>
</ul>
</li>
<li>Certificate Signature Algorithm</li>
<li>Certificate Signature</li>
</ul>
<p><span style="color:#ff0000;">Make your own PKI using X.509 certificates<br />
</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">It is possible to create small scale PKI using OpenSSL &#8211; this is an open source implementation for SSL and TLS (Transport Layer Security) protocols. This library is available for Unix-like operating systems, but also for Microsoft Windows. To create a PKI-like structure, first it must be established the trusted certification authority &#8211; by launching a request for a certificate. In the following example it is used a RSA encriptyion algorithm, with a 1024 bytes key. The result is a private key for the certification authority stored in CA_key.key and a certification request, stored in CA_certificate_request.<br />
</span></span></p>
<pre class="code">openssl req -new -newkey rsa:1024 -nodes
        -out CA_certificate_request.csr
        -keyout CA_key.key -batch</pre>
<p><span style="color:#ff0000;"><span style="color:#000000;">Because the </span></span>certification authority is at the top of the hierachy, it&#8217;s certificate must be signed by itself. The following command signes a certificate using the request and the key generated at the previous step. The result is an X.509 certificate for the certification authority:</p>
<pre class="code">openssl x509 -trustout -signkey CA_key.key
        -days 365 -req
        -in<span style="color:#ff0000;"><span style="color:#000000;"> CA_certificate_request.csr </span></span>
        -out CA.pem</pre>
<p>Next, the certification authority can emit a certificate for the authorization server. The following command created a request for a certificate using the rsa algorithm. The authorization server can be described by an alias. It uses the AS_pass password. The certificate will be stored in a keystore &#8211;  the authorization server&#8217;s certificate collection. To access the keystore, it is provided a password &#8211; AS_store_pass. The result will be a certificate request: AS_certificate_request.</p>
<pre class="code">keytool -certreq -keyalg rsa -alias AS_alias
        -keypass AS_pass -keystore AS_kyestore
        -storepass AS_store_pass
        -file AS_certificate_request</pre>
<p>After lauching the certificate request, the certification authority must sign the server&#8217;s certificate. To create the certificate, we must provide the certification authority ow certificate &#8211; CA_certificate, its key &#8211; CA_key, its given serial number: CA_serial, the request for the authorization server&#8217;s cerficicate: AS_certificate_request. The result will be a an authorization certificate for the authorization server, available for 365 days.</p>
<pre class="code">openssl x509 -CA CA_certificate -CAkey CA_key
        -CAserial CA_serial -req
        -in AS_certificate_request -out AS_certificate
        -days 365</pre>
<p>Finally, the authorization server&#8217;s certificate must be imported into its keystore.</p>
<pre class="code">keytool -import -alias AS_alias -keypass AS_pass
        -keystore AS_ks -storepass AS_store_pass
        -trustcacerts -file AS_certificate.</pre>
<p>So we have a certification authority witch created an authorization certificate for an authorization server. The authorization server also has a keystore, which contains both the server&#8217;s certicate and the certification authority&#8217;s.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=77&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2008/12/08/pki-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
		<item>
		<title>VANET</title>
		<link>http://andreeadlucau.wordpress.com/2008/11/24/vanet/</link>
		<comments>http://andreeadlucau.wordpress.com/2008/11/24/vanet/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 00:26:40 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Recommandation]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=73</guid>
		<description><![CDATA[These days I am going to chose a topic for my graduation paper. Right now one of my options is &#8220;Message Passing Protocol for VANET using geographical data&#8221;. I&#8217;ve read about this topic a lot tonight and I found it quite interesting and with immediate practical application. So I&#8217;ve put together a short presentation about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=73&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>These days I am going to chose a topic for my graduation paper. Right now one of my options is &#8220;Message Passing Protocol for VANET using geographical data&#8221;. I&#8217;ve read about this topic a lot tonight and I found it quite interesting and with immediate practical application. So I&#8217;ve put together a short presentation about VANETs.</p>
<p><strong><span style="color:#ff0000;">VANET (Vehicular ad-hoc newtork)</span></strong></p>
<p><span style="color:#ff0000;">Definition</span><strong><span style="color:#ff0000;"><br />
</span></strong></p>
<p>VANETs are a form of mobile ad-hoc networks destinated to ensure communication between passengers inside a vehicle, between vehicles or between vehicles and fixed equipment, known as roadside equipment. To ensure connectivity, nowdays a small electronic device is places inside the vehicle. It&#8217;s purpose is to ensure connectivity for the pessengers without a server or any complicated configuration settings. Using this device, the vehicle becomes a node in an ad-hoc network. Besides the regular Internet connectivity, VANETs can assure some additional services, such as traffic information.</p>
<p>Due to the fact that the vehicles are continously moving, VANETs have the same problems like MANs, but in VANETs the vehicles must follow a given road, some some adjustments can be made in order to improve the communication in VANETs.</p>
<p>An advanced form of VANETs are Intelligent VANET (InVANET), that uses a great range of modern solution in order to offer the best performance for VANETs: implementations for 802.11b/g, WiMax 802.16, Bluetoth or ZigBee.</p>
<p><span id="more-73"></span><span style="color:#ff0000;">Solutions</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">Due to the fact that vehicles follow a path, devices such as GPS can be used to improve VANET traffic and message passing decisions.Together with VANET, they form an intelligente transportation system.<br />
</span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">For communication VANETs are using position-based routing and Mobile Ipv6, to ensure continuity and reachability. Because current implementations for Mobile IPv6 and mobile ad-hoc networks exist, in order to get better performance for VANETs, there can be used solutions for optimizing communication </span></span>mode (direct in-vehicle, vehicle-to-vehicle, and vehicle-to-roadside communication) and provides dynamic switching between vehicle-to-vehicle and vehicle-to-roadside communication mode during a communication session in case that more than one communication mode is simultaneously available.</p>
<p><span style="color:#ff0000;">Standards</span></p>
<p><span style="color:#000000;">802.11p is a standardisation draft, extending 802.11 in order to optimize it for creating ITS. </span>The standard offer solution for improving communication performance between vehicles and vehicles and roadside equipment. 802.11p uses the licensed ITS band of 5.9 GHz (5.85-5.925 GHz)</p>
<p><span style="color:#ff0000;">Organizations</span></p>
<p><span style="color:#000000;">From 2004 till 2007, ACM hold each year a workshop on VANETs.</span></p>
<p><span style="color:#ff0000;">Communication protocol design</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">VANET protocols use two types of channels: PublicSafety Channel and Critical Safety Channel.</span><br />
</span></p>
<p>The following document from UCLA provides some recommandation about VANET implementation and communication primitives: <a title="UCLA Vanet Project" href="http://www.cse.sc.edu/research/isl/docs/genericVanetAppProtocol.pdf">http://www.cse.sc.edu/research/isl/docs/genericVanetAppProtocol.pdf</a>. There is no standard VANET protocol, VANET uses communication primitives recommanded for DSRC (dedicated short range communication). Each message has a priority and a duration. There are different types of messages:</p>
<ul>
<li>basic safety messages &#8211; it is send through broadcast to all surounding vehicles.</li>
<li>common safety messages &#8211; a vehicle may request information about another vehicle by sending a common safety message and the reply will be a basic safety message</li>
<li>probe &#8211; contains state information broadcasted to all vehicles.</li>
<li>emergency vehicle alert &#8211; this message is broadcasted by an emergency vehicle to vehicles surounding it</li>
</ul>
<p>I consider the following paper to be considerably enterresting and I recommend it: <a href="http://www.informatik.uni-mannheim.de/pi4/publications/Fuessler2005a.pdf">Protocol Arhitecture for VANET</a>.</p>
<p><span style="color:#ff0000;">Conclusion</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">I consider VANETs to be a good research subject. Considerring that everyone wants to be online 24/7 and that we are always moving, VANETs are a good way to improve oour online experience while getting from one place to another. Traffic jam, accidents, all these can be avoided by building VANET bases ITS.</span><br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=73&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2008/11/24/vanet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
		<item>
		<title>MPI &#8211; Getting started</title>
		<link>http://andreeadlucau.wordpress.com/2008/11/13/mpi-getting-started/</link>
		<comments>http://andreeadlucau.wordpress.com/2008/11/13/mpi-getting-started/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 23:24:11 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Recommandation]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=68</guid>
		<description><![CDATA[Last year I had a distributed systems course. This year, we take it a little bit further and I have another course: programming for distributed systems. Currently, I am studying at school one of the possible way of communication in a distributed system: message passing. One of the most important standards of message passing communication [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=68&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last year I had a distributed systems course. This year, we take it a little bit further and I have another course: programming for distributed systems. Currently, I am studying at school one of the possible way of communication in a distributed system: message passing. One of the most important standards of message passing communication is MPI (Message Passing Interface).<br />
MPI is a language independent standard. It brings portability, scalability and high performance. Currently, one of the most important MPI implementation is <a href="http://www-unix.mcs.anl.gov/mpi/mpich1/">mpich</a>.</p>
<p>One of the problems I&#8217;ve been confronted to was hot to install MPI. I consider the followig document to be extremely useful (I&#8217;ve tryed it, it worked like a charm): <a href="research.iiit.net/~abu_saad/files/Installing_MPI.pdf">Installing MPI in Linux</a>.</p>
<p>For a list of available MPI routines check this out:<br />
<a href="http://www-unix.mcs.anl.gov/mpi/www/www3/">http://www-unix.mcs.anl.gov/mpi/www/www3/</a>. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=68&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2008/11/13/mpi-getting-started/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
		<item>
		<title>Fidgy is online!</title>
		<link>http://andreeadlucau.wordpress.com/2008/11/03/fidgy-is-online/</link>
		<comments>http://andreeadlucau.wordpress.com/2008/11/03/fidgy-is-online/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 11:06:09 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=44</guid>
		<description><![CDATA[Last year I&#8217;ve got a software engineering class and I had to work on a team project. The result was a small SIP client, we call it Fidgy. This semester I&#8217;ve got a class, IOM (that is Interactiunea om-masina, in Romanian, Human &#8211; Machine Interaction in English) and the Fidgy team was reunited (we&#8217;ve replaced [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=44&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last year I&#8217;ve got a software engineering class and I had to work on a team project. The result was a small SIP client, we call it Fidgy. This semester I&#8217;ve got a class, IOM (that is Interactiunea om-masina, in Romanian, Human &#8211; Machine Interaction in English) and the Fidgy team was reunited (we&#8217;ve replaced a member, which was a goood thing). Our task is to create and maintain a site and a blog for publishing information about out homework and web technologies in general.</p>
<p>So here it is:</p>
<ul>
<li><a title="The Site" href="http://interfete-web-club.com/" target="_self">The Site</a></li>
<li><a title="The Blog" href="http://interfeteweb-fidgy.blogspot.com/" target="_self">The Blog</a></li>
</ul>
<p>Now, the challenge is to find the best way so that the site could be easilly found by google seach for the keywords &#8220;interfete web&#8221; (that is web interfaces in english).  I hope we&#8217;ll lear some SEO techniques and get some visible results soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=44&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2008/11/03/fidgy-is-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
		<item>
		<title>ANTL &#8211; First Steps</title>
		<link>http://andreeadlucau.wordpress.com/2008/10/29/antl-first-steps/</link>
		<comments>http://andreeadlucau.wordpress.com/2008/10/29/antl-first-steps/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 13:53:58 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=42</guid>
		<description><![CDATA[I&#8217;ve done very good on my C# test (I scored 929 out of 1000), so I have now a MCTS 70-536 certificate. Today I&#8217;ve started a little ANTLR tutorial. I need to get used to using ANTLR for one of my homeworks, for the compilers class. I use the following link: http://javadude.com/articles/antlrtut/ I am still [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=42&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done very good on my C# test (I scored 929 out of 1000), so I have now a MCTS 70-536 certificate.</p>
<p>Today I&#8217;ve started a little ANTLR tutorial. I need to get used to using ANTLR for one of my homeworks, for the compilers class. I use the following link:</p>
<p><a title="ANTLR Tutorial" href="http://javadude.com/articles/antlrtut/" target="_blank">http://javadude.com/articles/antlrtut/</a></p>
<p>I am still at the lexer part and I&#8217;ve encountered a problem. First, the tutorial uses &#8221; for quotes and the ANTLR version I&#8217;m using (1.2.1) uses simple quotes. The problmes was related to the CHARLIT rule:</p>
<pre>
CHARLIT
  : '\''! . '\''!
  ;
</pre>
<p>Because I was writting a parser grammar, I couldn&#8217;t use ! to ignore simple quotes, so I constantly got the following error message:</p>
<pre>
(133): XL.g: illegal option output
Consult the console for more information.
</pre>
<p>The console was empty, so no hints there&#8230; So in order to ignore simple quotes I&#8217;ve added a protected rule (for protected rules the lexer doesn&#8217;t create tokens):</p>
<pre>
protected QUOTE
    :    '\''
    ;
</pre>
<p>and I&#8217;ve added a filtering option:</p>
<pre>
options {
    filter=QUOTE;
}
</pre>
<p>So now my chars literal rule looks like this:</p>
<pre>
CHARLIT
    : QUOTE ~(QUOTE) QUOTE
    ;
</pre>
<p>Next step: string literals:)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=42&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2008/10/29/antl-first-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
		<item>
		<title>Nervous</title>
		<link>http://andreeadlucau.wordpress.com/2008/10/27/nervous/</link>
		<comments>http://andreeadlucau.wordpress.com/2008/10/27/nervous/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 23:15:48 +0000</pubDate>
		<dc:creator>andreeadlucau</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://andreeadlucau.wordpress.com/?p=38</guid>
		<description><![CDATA[I haven&#8217;t written anything in a long time because I was preparring for a test: the MCTS 70-536. Finally, today, at 12:30PM&#8230; I&#8217;ll take the test. I am very nervous about it. I&#8217;ve studied a looot (I&#8217;ve read the book once then I&#8217;ve browsed it two times, I&#8217;ve done a lot of tests and questions), [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=38&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t written anything in a long time because I was preparring for a test: the MCTS 70-536. Finally, today, at 12:30PM&#8230; I&#8217;ll take the test. I am very nervous about it. I&#8217;ve studied a looot (I&#8217;ve read the book once then I&#8217;ve browsed it two times, I&#8217;ve done a lot of tests and questions), but still I am nervous. This is going to be my first real world test. I really hope I&#8217;ll do fine. Now I&#8217;m trying to answer some questions, but it is already the third time I&#8217;m doing this and&#8230; I&#8217;ve already learned the answers by heart:).</p>
<p>Anyway, the point is that I fill I&#8217;ve come a long way. I am much more confident in my C# programming abillities. I&#8217;ll have the chance to prove it today.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andreeadlucau.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andreeadlucau.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andreeadlucau.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andreeadlucau.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andreeadlucau.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andreeadlucau.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andreeadlucau.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andreeadlucau.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andreeadlucau.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andreeadlucau.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andreeadlucau.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andreeadlucau.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andreeadlucau.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andreeadlucau.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andreeadlucau.wordpress.com&amp;blog=3777876&amp;post=38&amp;subd=andreeadlucau&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andreeadlucau.wordpress.com/2008/10/27/nervous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62f6b2d72a5f1de575627b65932d8def?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andreeadlucau</media:title>
		</media:content>
	</item>
	</channel>
</rss>
