<?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>raphaelabitbol.info</title>
	<atom:link href="http://www.raphaelabitbol.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raphaelabitbol.info</link>
	<description>Tech Blog</description>
	<lastBuildDate>Sun, 01 May 2011 22:56:58 +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>How to increase screen resolution of a netbook running Linux ?</title>
		<link>http://www.raphaelabitbol.info/2011/05/01/how-to-increase-screen-resolution-of-a-netbook-running-linux/</link>
		<comments>http://www.raphaelabitbol.info/2011/05/01/how-to-increase-screen-resolution-of-a-netbook-running-linux/#comments</comments>
		<pubDate>Sun, 01 May 2011 20:34:35 +0000</pubDate>
		<dc:creator>raphael.abitbol</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[increase]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[msi wind]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[Resolution]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[xrandr]]></category>

		<guid isPermaLink="false">http://www.raphaelabitbol.info/?p=41</guid>
		<description><![CDATA[Today I&#8217;d like to share with you all my new discovery. I wanted to increase the resolution of my netbook (MSI Wind U100) running linux (I use ubuntu 11.04) With XOrg there is a &#171;&#160;Rotate and Resize&#160;&#187; program that can be used to achieve such problem. The utility is called xrandr (call man xrandr to [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;d like to share with you all my new discovery.<br />
I wanted to increase the resolution of my netbook (MSI Wind U100) running linux (I use ubuntu 11.04)<br />
With XOrg there is a &laquo;&nbsp;Rotate and Resize&nbsp;&raquo; program that can be used to achieve such problem.<br />
The utility is called xrandr (call man xrandr to see all options)<br />
Just launch a terminal and type :<br />
xrandr &#8211;output LVDS1 &#8211;mode &laquo;&nbsp;1024&#215;600&#8243; &#8211;scale &laquo;&nbsp;1.25&#215;1.25&#8243;<br />
You can also test every scaling factor till 2&#215;2 (at that factor, screen becomes really unreadable)</p>
<p>If you want this to be executed each time you log in, just add as root, the above line in a new file there /etc/X11/Xsession.d/45&#215;11-xrandr<br />
Just reboot and see how useful is this utility !<br />
See you <img src='http://www.raphaelabitbol.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Raphael</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelabitbol.info/2011/05/01/how-to-increase-screen-resolution-of-a-netbook-running-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to write a custom ASP.NET Membership Provider ?</title>
		<link>http://www.raphaelabitbol.info/2011/04/27/how-to-write-a-custom-asp-net-membership-provider/</link>
		<comments>http://www.raphaelabitbol.info/2011/04/27/how-to-write-a-custom-asp-net-membership-provider/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 19:36:32 +0000</pubDate>
		<dc:creator>raphael.abitbol</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[membershipprovider]]></category>

		<guid isPermaLink="false">http://www.raphaelabitbol.info/?p=32</guid>
		<description><![CDATA[I&#8217;ve googled last week information on how to write a custom ASP.NET Membership Provider. I needed it because I wanted to integrate my next Intranet with Alfresco. Since I use .NET, I just had to connect my ASP.NET code to Alfresco Webservices. This is the story how I managed to do that ! (Nothing wonderful, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve googled last week information on how to write a custom ASP.NET Membership Provider. I needed it because I wanted to integrate my next Intranet with Alfresco.</p>
<p>Since I use .NET, I just had to connect my ASP.NET code to Alfresco Webservices.</p>
<p>This is the story how I managed to do that ! (Nothing wonderful, it&#8217;s really simple though &#8230;.)</p>
<p>The first thing I did was to insert Alfresco Webservices as Service Reference in my Web Site Solution under Visual Studio. To do that, just go and look at Alfresco&#8217;s wiki that is available here : <a title="Alfresco .NET integration" href="http://wiki.alfresco.com/wiki/Web_Service_Samples_for_.Net" target="_blank">http://wiki.alfresco.com/wiki/Web_Service_Samples_for_.Net</a></p>
<p>Once done, just add a new class in your WebSite heritating from System.Web.Security.MembershipProvider</p>
<p>Ask R# to generate the implementation stub and you&#8217;re nearly done !</p>
<p>The only method we need to make our first test is the ValidateUser(string username, string password)</p>
<p>Inside this method do something like this :</p>
<pre>public override bool ValidateUser(string username, string password)</pre>
<pre>{</pre>
<pre> //Use alfresco Service</pre>
<pre> var authenticationService =
    new AuthenticationService.AuthenticationServiceSoapPortClient("AuthenticationService");</pre>
<pre> bool onError = false;</pre>
<pre> AuthenticationResult res=null;</pre>
<pre> try</pre>
<pre> {</pre>
<pre>  res = authenticationService.startSession(username, password);</pre>
<pre>  authenticationService.Close();</pre>
<pre> }</pre>
<pre> catch(Exception)</pre>
<pre> {</pre>
<pre>  authenticationService.Abort();</pre>
<pre>  onError = true;</pre>
<pre> }</pre>
<pre> if (onError)</pre>
<pre>  return false;</pre>
<pre> if(res!=null)</pre>
<pre> HttpContext.Current.Session["AuthRes"] = res;</pre>
<pre> return true;</pre>
<pre>}</pre>
<p>Then we need to activate this MembershipProvider in our web.config file :</p>
<pre>&lt;membership defaultProvider="AlfrescoMembershipProvider"&gt;</pre>
<pre> &lt;providers&gt;</pre>
<pre>  &lt;clear/&gt;</pre>
<pre>  &lt;add name="AlfrescoMembershipProvider" type="YourNamespace.Utils.AlfrescoMembershipProvider"/&gt;</pre>
<pre> &lt;/providers&gt;</pre>
<p>&lt;/membership&gt;</p>
<p>You&#8217;re done ! You can test and see that when you log in using a Login ASP.NET 4.0 component, it&#8217;s easy to customize which datasource you want to connect to !</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelabitbol.info/2011/04/27/how-to-write-a-custom-asp-net-membership-provider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Tracker sous Windows</title>
		<link>http://www.raphaelabitbol.info/2011/04/22/iphone-tracker-sous-windows/</link>
		<comments>http://www.raphaelabitbol.info/2011/04/22/iphone-tracker-sous-windows/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 10:47:52 +0000</pubDate>
		<dc:creator>raphael.abitbol</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphonetracking]]></category>
		<category><![CDATA[tracker]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.raphaelabitbol.info/?p=15</guid>
		<description><![CDATA[Download Iphone Tracker for Windows 32 bits Download Iphone Tracker for Windows 64 bits &#160; Bonjour ! Je vous présente aujourd&#8217;hui ma nouvelle appli finalisée ; iPhone Tracker pour Windows ! Comme vous le savez tous, nos chers iPhone enregistrent dans un fichier (nommé consolidated.db) les positions géographiques au cours du temps. Ce fichier se [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td align="center"><a title="Download Iphone Tracker for Windows 32bits" href="http://www.raphaelabitbol.info/iphonetracker/download_x86.php"><img src="http://www.raphaelabitbol.info/iphonetracker/download.png" border="0/" alt="Download iPhone Tracker for Windows 32bits" /></a></td>
<td align="center"><a title="Download Iphone Tracker for Windows 64bits" href="http://www.raphaelabitbol.info/iphonetracker/download_x64.php"><img src="http://www.raphaelabitbol.info/iphonetracker/download.png" border="0" alt="Download iPhone Tracker for Windows 64bits" /></a></td>
</tr>
<tr>
<td align="center">Download Iphone Tracker for Windows 32 bits</td>
<td align="center">Download Iphone Tracker for Windows 64 bits</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Bonjour !</p>
<p>Je vous présente aujourd&#8217;hui ma nouvelle appli finalisée ; iPhone Tracker pour Windows !</p>
<p>Comme vous le savez tous, nos chers iPhone enregistrent dans un fichier (nommé consolidated.db) les positions géographiques au cours du temps. Ce fichier se retrouve dans la sauvegarde que iTunes fait entre votre iPhone et votre PC.</p>
<p>Ce problème a été découvert il y a bien longtemps, mais deux chercheurs viennent de publier une application qui permet d&#8217;afficher les données en questions.</p>
<p>Malheureusement, cette application n&#8217;était disponible que pour les possesseurs de Mac. J&#8217;ai donc profité de quelques jours de vacances pour porter cette appli sous Windows.</p>
<p>C&#8217;est enfin chose faite !</p>
<p>Tout de suite, les liens de téléchargements ;</p>
<p>Pour la version 32 bits, c&#8217;est <a title="iPhone Tracker pour Windows version 32bits" href="http://www.raphaelabitbol.info/iphonetracker/download_x86.php" target="_blank">ici</a>, pour la 64, c&#8217;est par<a title="iPhone Tracker version 64 bits" href="http://www.raphaelabitbol.info/iphonetracker/download_x64.php" target="_blank"> là</a>.</p>
<p>Pour l&#8217;installer, il suffit de décompresser le .zip obtenu et de lancer Beesoft.IphoneTracker.exe</p>
<p>Le fonctionnement est très simple ;</p>
<ol>
<li>Cliquer sur &laquo;&nbsp;find consolidated.db&nbsp;&raquo;</li>
<li>Une fois le status changé en &laquo;&nbsp;The file has been found and saved!&nbsp;&raquo; on peut choisir les dates de recherche</li>
<li>On peut aussi choisir d&#8217;afficher toutes les données en cliquant sur See all data (Si il y a un nombre important de point, à partir de là, ça peut devenir lent &#8230;)</li>
<li>La carte s&#8217;affiche en bas !</li>
</ol>
<p>Voilà en images ce que ça donne :</p>

<a href='http://www.raphaelabitbol.info/2011/04/22/iphone-tracker-sous-windows/screen1/' title='screen1'><img width="150" height="150" src="http://www.raphaelabitbol.info/wp-content/uploads/2011/04/screen1-150x150.png" class="attachment-thumbnail" alt="screen1" title="screen1" /></a>
<a href='http://www.raphaelabitbol.info/2011/04/22/iphone-tracker-sous-windows/screen2/' title='screen2'><img width="150" height="150" src="http://www.raphaelabitbol.info/wp-content/uploads/2011/04/screen2-150x150.png" class="attachment-thumbnail" alt="screen2" title="screen2" /></a>
<a href='http://www.raphaelabitbol.info/2011/04/22/iphone-tracker-sous-windows/screen3/' title='screen3'><img width="150" height="150" src="http://www.raphaelabitbol.info/wp-content/uploads/2011/04/screen3-150x150.png" class="attachment-thumbnail" alt="screen3" title="screen3" /></a>

<p><strong>Merci à tous pour vos téléchargements ! La version a été mise à jour et permet de faire une recherche par date !</strong></p>
<p>A bientot !</p>
<p>Pour toutes demandes / suggestions, un petit mail sur <a title="raphael@raphaelabitbol.info" href="mailto:raphael@raphaelabitbol.info" target="_blank">raphael@raphaelabitbol.info</a></p>
<p><strong>Edit: Les commentaires sont fermés et le code source n&#8217;est plus dispo en attendant la prochaine mise à jour !!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelabitbol.info/2011/04/22/iphone-tracker-sous-windows/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Migration dans le Nuage : le cloud Amazon EC2</title>
		<link>http://www.raphaelabitbol.info/2011/02/19/migration-dans-le-nuage-le-cloud-amazon-ec2/</link>
		<comments>http://www.raphaelabitbol.info/2011/02/19/migration-dans-le-nuage-le-cloud-amazon-ec2/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 21:35:24 +0000</pubDate>
		<dc:creator>raphael.abitbol</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[migration]]></category>

		<guid isPermaLink="false">http://www.raphaelabitbol.info/?p=5</guid>
		<description><![CDATA[Une migration dans le Nuage en cours ...]]></description>
			<content:encoded><![CDATA[<p>Ma société vient de décider, sur mes conseils, de passer ses clients dans le cloud. Alors oui, j&#8217;ai été convaincu par des discours commerciaux entendus récemment aux Microsoft TechDays. Qu&#8217;importe ! Le cloud c&#8217;est l&#8217;avenir de l&#8217;informatique.</p>
<p>Malheureusement, notre client utilise une solution Open Source à base de PHP/MySQL. Exit Windows Azure ! (car AZURE ne supporte pas MySQL, contrairement à PHP)</p>
<p>Nous avons donc décidé de passer sur Amazon EC2.</p>
<p>Comment ça marche ?</p>
<p>Tout d&#8217;abord, un hébergement sur EC2, c&#8217;est la mise à disposition par AMAZON d&#8217;un serveur virtuel sous linux avec un accès root. Ses capacités sont évolutives. Comment ?</p>
<p>En fait, notre espace de stockage est un espace physique non attaché directement à un serveur. (du SAN) Pour faire évoluer son serveur (RAM, PROC,) il suffit de changer de type de serveur et de garder le même disque dur ; après un reboot, vous voilà avec une machine plus puissante !</p>
<p>Attention, pour que votre serveur soit encore accessible après reboot, il faut qu&#8217;il soit doté d&#8217;une adresse IP Elastic (une IP virtuelle dans le langage Amazon).</p>
<p>EC2 vous permet aussi de concevoir un réseau extensible de machine (dont la charge serait lissée par un loadbalancer inclus lui aussi)</p>
<p>Dans le cas de notre client, ça nous permet, de concevoir la solution suivante : un ensemble extensible de frontaux apache (on peut les dupliquer à l&#8217;infini en fonction de la puissance requise) un cluster de machines pour MySQL, un serveur d&#8217;administration, un serveur de backup&#8230; (d&#8217;ailleurs, pour faire un backup, ça se fait facilement depuis l&#8217;interface via l&#8217;utilisation d&#8217;un snapshot ; 15 Go en quelques minutes (4, 5 min)</p>
<p>Bref, notre migration vient à peine de commencer, et il me reste encore beaucoup de choses à apprendre ; je vous ferai un retour prochainement !</p>
<p>Nous parlerons d&#8217;administration d&#8217;EC2 via scripts, de coût d&#8217;hébergement, de performance.</p>
<p>A bientôt !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelabitbol.info/2011/02/19/migration-dans-le-nuage-le-cloud-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

