<?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"
	>

<channel>
	<title>gruaz.net</title>
	<atom:link href="http://gruaz.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://gruaz.net</link>
	<description>Just another IT nerd website</description>
	<pubDate>Fri, 17 May 2013 10:03:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Gametools update!</title>
		<link>http://gruaz.net/?p=524</link>
		<comments>http://gruaz.net/?p=524#comments</comments>
		<pubDate>Fri, 17 May 2013 10:00:25 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[Gametools]]></category>

		<category><![CDATA[XNA]]></category>

		<category><![CDATA[XNB]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=524</guid>
		<description><![CDATA[new release of gametools (1.6.0).
<ul>
	<li>- Wider support of texture format (from XNB assets)</li>
	<li>- Several bug fixed (GXView UI mainly)</li>
	<li>- Licensing system now using SLS</li>
</ul>
<div>Working on the 3D model exports. It should be available in the next release. If you got a license for GameTools less than a month ago, contact me and i'll send you a new one.</div>
<div></div>
<div>As usual, the download link is on the below page</div>
<div><a href="http://www.teapot-studio.com/gametools.php" target="_blank">www.teapot-studio.com/gametools.php</a></div>
<br />
<br />
<center>
<script type="text/javascript"><!--
google_ad_client = "pub-5407933232437805";
/* 468x60, date de création 13/10/08 */
google_ad_slot = "6095711224";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</center>]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=524</wfw:commentRss>
		</item>
		<item>
		<title>A bit of nostalgia</title>
		<link>http://gruaz.net/?p=512</link>
		<comments>http://gruaz.net/?p=512#comments</comments>
		<pubDate>Fri, 26 Apr 2013 10:10:44 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[dev]]></category>

		<category><![CDATA[Teapotware]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=512</guid>
		<description><![CDATA[<table>
<tr><td><a href="http://gruaz.net/?p=512"><img class="  " title="Realtime Raytracer" src="/projects/maze/raytracer.jpg" alt="Realtime Raytracer" width="200" height="180" /></a></td><td valign="top">
I recently stepped on a folder on my desktop, containing several old pieces of code, and most of them actually still worked well. So after several screenshots and a bit of nostalgia, here there are.

<a href="http://gruaz.net/?p=512">More...</a>
</td>
</tr>
</table>]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=512</wfw:commentRss>
		</item>
		<item>
		<title>Teapot-Studio new homepage!</title>
		<link>http://gruaz.net/?p=508</link>
		<comments>http://gruaz.net/?p=508#comments</comments>
		<pubDate>Thu, 13 Dec 2012 15:57:12 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[Home]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Teapot-Studio]]></category>

		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=508</guid>
		<description><![CDATA[A short post to announce the new <a href="http://teapot-studio.com" target="_blank">homepage of teapot-studio</a>. It'll be a better place than here to propose and talk about the tools we develop. The website still needs a bit of fixing, but it should be done soon.

Kudos to <a href="http://coconuttree.net" target="_blank">Emeline</a> for the design and the integration (responsive design, no less!). I'll soon move every download links there, so you'd better check it out if you're interested in gametools or SLS.

On the technical point of view, I deployed a CDN to enhance the performances of the website. It's a bit overkill for a small website such as this one, but it was the occasion to get used to AWS CloudFront. And it indeed improves the performances. (the actual server is still available with <a href="http://org.teapot-studio.com" target="_blank">org.teapot-studio.com</a>). DNS settings were a bit touchy, but it seems to work well.

More about it soon!]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=508</wfw:commentRss>
		</item>
		<item>
		<title>Teapot-Studio Textures Pack</title>
		<link>http://gruaz.net/?p=494</link>
		<comments>http://gruaz.net/?p=494#comments</comments>
		<pubDate>Thu, 09 Aug 2012 15:46:00 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[Textures]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=494</guid>
		<description><![CDATA[<p style="text-align: center;"><a href="http://gruaz.net/?p=494"><img class="aligncenter" src="http://teapot-studio.com/products/texturespack/thumb.jpg" alt="" width="200" height="170" /></a></p>
<p style="text-align: center;"></p>
<p style="text-align: left;">TexturesPack is a set of ready-to-use textures, particularly convenient for games. The idea is to provide the widest set of textures for indie game developers, in order to reduce the time spent to search for textures.</p>
<p style="text-align: left;">All textures are 512x512 and seamless. And as usual, we are really looking for your feedback. Do not hesitate to ask for more textures.</p>

An online sampler is available here:<a href="http://teapot-studio.com/products/texturespack/sampler.html">HERE</a>]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=494</wfw:commentRss>
		</item>
		<item>
		<title>Gametools 1.5 Released!</title>
		<link>http://gruaz.net/?p=491</link>
		<comments>http://gruaz.net/?p=491#comments</comments>
		<pubDate>Thu, 28 Jun 2012 14:27:15 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[dev]]></category>

		<category><![CDATA[Gametools]]></category>

		<category><![CDATA[XNA]]></category>

		<category><![CDATA[XNB]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=491</guid>
		<description><![CDATA[<p style="text-align: center;"><a href="http://gruaz.net/?page_id=407"><img class="aligncenter" src="http://teapot-studio.com/products/gametools/box_thumb.jpg" alt="" width="256" height="226" /></a></p>

Months after the initial release of gametools, I am very pleased to announce the release of the 1.5 version.

What changed? Not much, but a lot in the same time. The biggest modification was in the XNB support. Files are now parsed directly, not loaded in an XNA app to extract things. As a result, many limitations of the 1.0 version were fixed. (loading an asset on a different platform or with different profile for instance). It changed a lot the architecture of GXView. <strong>GXView is more stable, and a wider selection of XNB is viewable</strong>.

<strong>SpriteFont and Audio</strong> can now be previewed/extracted! And I expect to be able to load/extract 3D models and cubemaps really soon.
<p style="text-align: center;"><img class="aligncenter" title="Normal map" src="http://teapot-studio.com/products/gametools/normal_map.jpg" alt="" width="128" height="128" /></p>

<strong>HMEdit</strong> can now generate <strong>normal maps </strong><strong>(here above)</strong>. So the tool is not only dedicated to landscape generation, but can help you to create good looking materials.

And ScreenBuddy can now <strong>batch-create thumbnails</strong>. (Useful to create thumbnails out of a folder containing images, or to generate websites thumbnails)

The licensing terms did not change, nor the download page. I want to warmly thank every donator. It really helped to keep this project alive, and I hope you will like this new version.

The download page: <a href="http://gruaz.net/?page_id=407" target="_self">here</a>]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=491</wfw:commentRss>
		</item>
		<item>
		<title>Easy to use software licensing system</title>
		<link>http://gruaz.net/?p=483</link>
		<comments>http://gruaz.net/?p=483#comments</comments>
		<pubDate>Tue, 18 Oct 2011 16:09:39 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[dev]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Licensing]]></category>

		<category><![CDATA[SLS]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=483</guid>
		<description><![CDATA[As promised, the beta version for SimpleLicensingSystem, aka SLS, is now available in beta. This first version is designed for .NET application, and will let you setup the licensing of your app in no time:
<ul>
	<li>- Add SLSLib.dll as a reference of your project</li>
	<li>- Create a instance of a TWLicense, with your product name and a private ID</li>
	<li>- Test the presence of a license with methods such as IsTrial or IsExpired</li>
	<li>- Allow your users to enter a license key to enable their license</li>
</ul>
A tool (SLSKeyGen) is included to generate your license keys.
<a href="http://gruaz.net/projects/SLS/slskeygen.jpg"><img class="aligncenter" title="SLSKeyGen" src="http://gruaz.net/projects/SLS/slskeygen.jpg" alt="" width="564" height="250" /></a>

A sample (in C#) is also included in the package. As you can see, it's a less-than-10-lines piece of code.

<a href="http://gruaz.net/projects/SLS/cssample.jpg"><img class="aligncenter" title="The Sample" src="http://gruaz.net/projects/SLS/cssample.jpg" alt="" width="417" height="259" /></a>

<a href="http://gruaz.net/projects/SLS/cssample_src.jpg"><img title="The sample source" src="http://gruaz.net/projects/SLS/cssample_src.jpg" alt="The sample source" width="500" height="300" /></a>

More functions will come soon, such as a C++ API, a more optimized license format, and the possibility to use the license as a container for variables &#38; files. Please contact me if you need more info about the project.

<strong>About the security</strong>:

The main goal of this project is to provide a very straightforward API. The license and the keys are heavily encoded, and shouldn't be easy to crack, however the API itself is based on .net, and even it was obfuscated, it could still be reverse-engineered. On the other hand, it'll do the job to protect your app from what a standard user can do. If someone skilled enough decides to crack your app, he will probably succeed, even if you spent big bucks in the security. That doesn't mean I won't improve the tool: the next version will be based on native code, with a lot more of security locks/checks. However, the main objective of this project will remain the ease of use.

<hr />
<a href="http://gruaz.net/projects/SLS/SLS.zip">Download the package</a> (you'll need the .net 3.5 framework)]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=483</wfw:commentRss>
		</item>
		<item>
		<title>Many news!</title>
		<link>http://gruaz.net/?p=481</link>
		<comments>http://gruaz.net/?p=481#comments</comments>
		<pubDate>Mon, 10 Oct 2011 10:07:15 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Bons Plans]]></category>

		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[Home]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[dev]]></category>

		<category><![CDATA[EasyBiz]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[SLS]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=481</guid>
		<description><![CDATA[Hi everyone!

It's been a while since I didn't post anything on my blog. As a result, there are plenty of news I'd like to share.

First of all, I fathered my first kid a little more than a month ago. (Which mainly explains why I was so silent on this blog). The name is Akio, and both the mom and the baby are healthy. We're now both discovering the real value of sleeping...

Celine Piat, from <a href="http://livingcolors-studio.com/Blog/?p=1090" target="_blank">LivingColors</a> took many superb photos of the baby. If you need a professional photographer to take pictures of your wedding/baby/family, I couldn't recommend you more to check her website.

It's not the only good news: I also registered Teapot-Hosting as a company. There is sting many things to do, and things don't go as fast as I wanted, but the business is on its rail. The <a href="http://teapot-hosting.com" target="_blank">website</a> was reshaped, business cards were printed, and every user of the service seem to be happy.

As for Teapot, while the hosting is still the main activity, I also planned to release the tools I designed to help me to handle the business. Namely EasyBiz, a piece of software to handle customers/invoices/transactions with many cool features (graphical dashboard, customizable API, reports, plugins...). SLS, The licensing API and the keygen I use to deliver license keys for the <a href="http://gruaz.net/gametools" target="_self">Gametools Suite</a> will also be released soon.

I'll post here as soon as the betas are available.]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=481</wfw:commentRss>
		</item>
		<item>
		<title>Paypal API: Made it simple with TeapotWare</title>
		<link>http://gruaz.net/?p=478</link>
		<comments>http://gruaz.net/?p=478#comments</comments>
		<pubDate>Wed, 17 Aug 2011 09:42:28 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[dev]]></category>

		<category><![CDATA[Paypal API]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=478</guid>
		<description><![CDATA[Hello everyone.

I wanted to use the Paypal API from a C# project recently. Since they propose a SOAP interface for their API, I naïvely thought I could just consume it with the great "web reference" tool from visual studio.

However, I faced many disappointments: first, the WSDL contains errors, and if you want to use it in VS, you'll have to manually download the wsdl (and every included definition files), correct the errors, and add a web reference from your locally modified WSDL.

This was not a good sign: clearly the people from paypal didn't bother to check their WSDL, and on paypal forums, they suggest the complaining developpers to use their former web API (NVP).

I kept trying, and eventually could make VS create my web reference. But then faced another issue: the interface doesn't match the informations you have. To access the API, paypal gives you an ID, a password, and a Signature string. There were several fields, but nothing was close to this, and there was absolutely no documentation.

On the paypal website, they suggest to use a .net 2.0 class library you have to compile, but I feel there is something wrong about this: First, what's the point to publish a WSDL to expose a webservice if you need a special wrapper to use it correctly. Then, if we have to use a wrapper, then the old style API is more accurate, since it'll avoid the SOAP overhead. And the binary they ask us to compile is fairly complex, so I really didn't feel like using it.

Since I didn't want to use the wrapper they suggested, and couldn't consume their service directly, I decided to create my own class library to access the service.

It's small, simple, and accurate (it uses the NVP).

So far, I implemented 2 method: TransactionSearch and GetBalance. The first will list all the transactions between 2 dates, and the second returns your current account balance. Both method are very straightforward:
<div style="color:#888888;font-family:arial;font-size:0.8em;">
<pre>PaypalMgr mgr = new PaypalMgr();
mgr.SetCredentials("paypal_api1.yyy.com", "MYAPIPASSWORD", "MyApiSignature");
double balance = 0;

<span style="color: green;">// Prints the account balance</span>
if (mgr.GetBalance(ref balance)) Console.Out.WriteLine("Current account balance: " + balance.ToString());
else Console.Error.WriteLine("An error occured: "+mgr.LastError);

<span style="color: green;">// Prints all the transactions of the last you received during a month (until now)</span>
List&#60;PaypalTransaction&#62; list = mgr.TransactionSearch(DateTime.Now.AddMonths(-1), DateTime.Now);
if (list == null) Console.Error.WriteLine("An error occured: " + mgr.LastError);
else
{
   Console.Out.WriteLine("Last month transactions\n---------------------------------------");
   foreach (PaypalTransaction pt in list) Console.Out.WriteLine(pt.ToString());
}</pre>
</div>
As you can see, it only takes a couple of lines to retrieve your balance or a transaction list. In order to use the PaypalMgr class, you only need to add TWCS.dll as a reference in your project. If you need to support more methods, don't hesitate to contact me.

Download TWCS.dll: <a href="http://teapot-studio.com/files/TWCS.dll" target="_blank">here</a>

ps: for those who remember TeapotWare, twcs is the rebirth of the project, as a .net class library.

<script type="text/javascript"><!--
google_ad_client = "pub-5407933232437805";
/* 468x60, date de création 13/10/08 */
google_ad_slot = "6095711224";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script> ]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=478</wfw:commentRss>
		</item>
		<item>
		<title>Appart à vendre (fr)</title>
		<link>http://gruaz.net/?p=474</link>
		<comments>http://gruaz.net/?p=474#comments</comments>
		<pubDate>Fri, 01 Jul 2011 07:58:09 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Appartement Paris]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=474</guid>
		<description><![CDATA[Hello à tous,

Petit post rapide pour la vente de notre appartement sur Paris. 65m² proche de toutes commodités. 2 Chambres et un grand salon, WC séparés, cuisine récente, cave et parking. 390000 euros négociable.

Plus d'infos sur <a href="http://gruaz.net/appart">http://gruaz.net/appart</a>

(I'm selling our flat in Paris. Check the above links for photos and details, and contact me if you need a translation)]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=474</wfw:commentRss>
		</item>
		<item>
		<title>Gametools 1.2!</title>
		<link>http://gruaz.net/?p=461</link>
		<comments>http://gruaz.net/?p=461#comments</comments>
		<pubDate>Sun, 12 Jun 2011 10:07:06 +0000</pubDate>
		<dc:creator>Raph</dc:creator>
		
		<category><![CDATA[Game Dev]]></category>

		<category><![CDATA[Gametools]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://gruaz.net/?p=461</guid>
		<description><![CDATA[<img class="alignright" title="gametools" src="http://gruaz.net/projects/gametools/box_thumb.jpg" alt="" width="256" height="226" />I'm glad to announce the release of GameTools 1.2. As explained in a previous post, the biggest modification is the support of XNA 4.0. GXView has been completely reshaped, and so was the core of the suite.

Another major modification was the licensing model. Until now, the suite had an unlimited trial, and a "pay what you want" license. I decided to keep the "pay what you want", but to remove the unlimited trial. Several features will now require a valid license to work. On the other hand, the annoying screen was removed, and all the experimental features will remain license free.

I am now working on the next release. Several issues have been reported during the beta, so my priority is to fix them. I also need to update the documentation, and to add software description on the website. Based on my own needs, I had several idea for the next release of gametools: Here below are projects I already prototyped.
<ul>
	<li>- A license manager (something you can use to protect your software, and generate license keys)</li>
	<li>- An automated builder, to allow you to simply batch build big projects</li>
	<li>- A php based versionning/source control system</li>
</ul>
Don't hesitate to tell me what you would like to see in the suite.

The homepage of the project didn't change: <a href="http://gruaz.net/projects/gametools">http://gruaz.net/projects/gametools</a>. You can download the latest version from this page.

Finally, I would like to thank all the people who sent money, even the suite was still in a beta state. It really helped!

Raphael]]></description>
		<wfw:commentRss>http://gruaz.net/?feed=rss2&amp;p=461</wfw:commentRss>
		</item>
	</channel>
</rss>
