<?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>Parallel Interface</title>
	<atom:link href="http://www.paralint.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paralint.com/blog</link>
	<description>Programming security in C++, Java and Python, one line at a time</description>
	<lastBuildDate>Fri, 09 Dec 2011 14:32:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Find new, modified and unversioned Subversion files on Windows</title>
		<link>http://www.paralint.com/blog/2011/12/09/find-new-modified-and-unversioned-subversion-files-on-windows/</link>
		<comments>http://www.paralint.com/blog/2011/12/09/find-new-modified-and-unversioned-subversion-files-on-windows/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 04:52:01 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Other technical]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">https://www.paralint.com/blog/?p=171</guid>
		<description><![CDATA[Nobody likes to break the build. When I do it, it is often because I forgot to add a file to the repository. The build server will not get it and the build will break. This Windows batch file will parse Subversion&#8217;s svn up output and show you what files were modified, but also what [...]]]></description>
			<content:encoded><![CDATA[<p>Nobody likes to break the build. When I do it, it is often because I forgot to add a file to the repository. The build server will not get it and the build will break.</p>
<p>This Windows batch file will parse Subversion&#8217;s <code>svn up</code> output and show you what files were modified, but also what files should be added.</p>
<p>It looks for C++, C, H, PHP, Python, Java and then some. You can easily add your own to the list.</p>
<p>To use simply call localfiles.bat from any versionned directory. Anything you add to the command line will be passed along to <code>svn up</code>. Try these variations :</p>
<ul>
<li><code>localfiles.bat -u</code><code> to see potential update conflicts.</code></li>
<li><code>localfiles.bat c:\the\path\to\my\project\sources</code><code> works, you can run the command from anywhere</code></li>
<li><code>localfiles.bat --ignore-externals</code><code> or any other Subversion command you can think of</code></li>
</ul>
<p>In the sample output (below) you will see</p>
<ul>
<li>New Source Files are source that were added (localy) but never comitted.</li>
<li>Modified Source Files are source that are under source control and were modified locally.</li>
<li>Unversioned Source Files are source that probably should be under source control.</li>
<li>Each file is listed, with (no source file) if it looks ok.</li>
</ul>
<pre>$ localfiles.bat C:\Users\Guillaume\src\Projects\aucun.selfserve

Gathering data...

======================================
 New sourcefiles
======================================
(none found)

======================================
 Modified sourcefiles
======================================
M       C:\Users\Guillaume\src\Projects\aucun.selfserve\GINA\SecurityHelper.cpp
M       C:\Users\Guillaume\src\Projects\aucun.selfserve\GINA\loggedout_dlg.cpp
M       C:\Users\Guillaume\src\Projects\aucun.selfserve\common\Trace.c
M       C:\Users\Guillaume\src\Projects\aucun.selfserve\GINA\GinaHook.c

======================================
 Unversioned files
======================================
?       C:\Users\Guillaume\src\Projects\aucun.selfserve\GINA\StaticPrompt.cpp
?       C:\Users\Guillaume\src\Projects\aucun.selfserve\shellie\shellie_p.c
?       C:\Users\Guillaume\src\Projects\aucun.selfserve\shellie\dlldata.c
?       C:\Users\Guillaume\src\Projects\aucun.selfserve\shellie\shellie_i.c
?       C:\Users\Guillaume\src\Projects\aucun.selfserve\shellie\shellie.h</pre>
<p><a href="/blog/wp-content/uploads/2011/12/localfiles.txt">Here is the file</a>. I gave it a txt extension, in case you are behing a paranoïac corporate proxy.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/12/09/find-new-modified-and-unversioned-subversion-files-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug dans le changement de mot de passe SMTP de Videotron</title>
		<link>http://www.paralint.com/blog/2011/09/26/bug-dans-le-changement-de-mot-de-passe-smtp-de-videotron/</link>
		<comments>http://www.paralint.com/blog/2011/09/26/bug-dans-le-changement-de-mot-de-passe-smtp-de-videotron/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 03:55:20 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[Other technical]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2011/09/26/bug-dans-le-changement-de-mot-de-passe-smtp-de-videotron/</guid>
		<description><![CDATA[Le site de support à la clientèle de Vidétron offre la possibilité de changer le mot de passe STMP ou POP associé à votre compte. Ce mot de passe n’est pas le même que celui utilisé pour ouvrir une session dans l’espace client. Votre code d’utilisateur débute par VL (en minuscule, pour Videotron lté) vlxxxxxx [...]]]></description>
			<content:encoded><![CDATA[<p>Le site de support à la clientèle de Vidétron offre la possibilité de changer le mot de passe STMP ou POP associé à votre compte. Ce mot de passe n’est pas le même que celui utilisé pour ouvrir une session dans l’espace client. Votre code d’utilisateur débute par VL (en minuscule, pour Videotron lté) vlxxxxxx et vous avez un mot de passe associé pour la réception de courriel SMTP. </p>
<p>J’ai eu à changer ce mot de passe et j’ai bloqué longtemps sur le problème suivant. Et non, je n’ai pas essayé de contacter le support technique à ce sujet, des plans pour qu’ils me demandent de formatter mon PC.</p>
<p>En fait, c’est tout simple. Lorsque vous entrez votre mot de passe dans ce formulaire les majuscules sont converties en minuscules, tout simplement.:</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ntd3eFUc" border="0" alt="ntd3eFUc" src="http://www.paralint.com/blog/wp-content/uploads/2011/09/ntd3eFUc.jpg" width="433" height="318" /></p>
<p>Je me suis douté de quelque chose quand les mots de passe générés par Password Safe ne fonctionnais pas, mais les blasphèmes et insultes marchait tout le temps… Pas de majuscules !</p>
<p>Alors allez vous choisir un nouveau mot de passe SMTP, tout en minuscules. Nous savons tous qu’il n’a pas changé depuis 5 ans au moins !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/09/26/bug-dans-le-changement-de-mot-de-passe-smtp-de-videotron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activate XP Mode with the latest Virtual Box on Windows 7</title>
		<link>http://www.paralint.com/blog/2011/08/30/activate-xp-mode-with-the-latest-virtual-box-on-windows-7/</link>
		<comments>http://www.paralint.com/blog/2011/08/30/activate-xp-mode-with-the-latest-virtual-box-on-windows-7/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 04:14:22 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2011/08/30/activate-xp-mode-with-the-latest-virtual-box-on-windows-7/</guid>
		<description><![CDATA[Windows XP mode is like a virtual image that allows you to run Windows XP (applications) on Windows 7. It comes with an activation key, in the file key.txt in XP Mode installation folder (C:\Program Files\Windows XP Mode\KEY.txt). It will activate your Windows XP virtual image in Virtual PC or in VMWare player, but it [...]]]></description>
			<content:encoded><![CDATA[<p>Windows XP mode is like a virtual image that allows you to run Windows XP (applications) on Windows 7. It comes with an activation key, in the file key.txt in XP Mode installation folder (C:\Program Files\Windows XP Mode\KEY.txt). It will activate your Windows XP virtual image in Virtual PC or in VMWare player, but it will not work with Virtual Box.</p>
<p>The activation feature itself is not totally broken, it is just that the key supplied is not recognized as a valid one. I don’t know what makes up a valid activation key, but there an easy workaround that might work for you.</p>
<p>Use the activation key of an old computer. </p>
<p>That’s it. No need for any Virtual Box plug-ins and what not. Any activation key that is on any computer that still have their Windows XP sticker, but don’t need it anymore. Maybe you installed Linux on that old desktop that was getting a little slow ? I used the license that came with had a Dell D430 on which I installed my Partner license for demonstration purposes. </p>
<p>From my experience, it looks like Windows XP is less fussy about Windows SKU numbers than Windows 7 is. YMMV.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/08/30/activate-xp-mode-with-the-latest-virtual-box-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edit a remote registry through Windbg</title>
		<link>http://www.paralint.com/blog/2011/03/29/edit-a-remote-registry-through-windbg/</link>
		<comments>http://www.paralint.com/blog/2011/03/29/edit-a-remote-registry-through-windbg/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 03:02:02 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Other technical]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2011/03/29/edit-a-remote-registry-through-windbg/</guid>
		<description><![CDATA[I found a way to edit the registry while under a remote Windbg session. !dreg allows you to read the registry, but I had added a corrupt authentication package to the Lsa list in the registry that I had to remove. I found out the hard way that LSASS will load all authentication packages listed, [...]]]></description>
			<content:encoded><![CDATA[<p>I found a way to edit the registry while under a remote Windbg session. !dreg allows you to read the registry, but I had added a corrupt authentication package to the Lsa list in the registry that I had to remove. I found out the hard way that LSASS will load all authentication packages listed, even if you boot in safe mode.</p>
<p>Fortunately, I had <a href="http://blogs.msdn.com/b/alejacma/archive/2007/11/13/how-to-debug-lsass-exe-process.aspx" target="_blank">set up LSASS to run under ntsd</a>, which was connected to a remote Windbg.</p>
<p>To edit the registry of a remote machine running under a debugger :</p>
<ol>
<li>Break into the debugger. This step will happen naturally in most snafu <img class="wlEmoticon wlEmoticon-winkingsmile" style="border-style: none;" src="http://www.paralint.com/blog/wp-content/uploads/2011/03/wlEmoticon-winkingsmile.png" alt="Winking smile" /></li>
<li>Start a shell with the .! command</li>
<li>Fix the registry with the command line <span style="font-family: 'Courier New'; font-size: small;">reg.exe</span> tool. For example, to restore authentication packages type
<pre>reg add HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v "Authentication packages" /t REG_MULTI_SZ /d msv1_0</pre>
</li>
<li>Type <span style="font-family: 'Courier New';">exit</span> to quit the shell (hit Enter enough times to get back to Windbg’s prompt)</li>
</ol>
<p>Then use the <span style="font-family: 'Courier New'; font-size: small;">g</span> command to resume execution.</p>
<p>As a side note : The windows subsystem is fully loaded before LSASS.exe starts, or at least there is enough of it to launch CMD.exe and REG.exe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/03/29/edit-a-remote-registry-through-windbg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to debug a Credential Provider locally</title>
		<link>http://www.paralint.com/blog/2011/03/26/how-to-debug-a-credential-provider-locally/</link>
		<comments>http://www.paralint.com/blog/2011/03/26/how-to-debug-a-credential-provider-locally/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 05:11:12 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Other technical]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2011/03/26/how-to-debug-a-credential-provider-locally/</guid>
		<description><![CDATA[Here is a quick and easy way to debug a Credential Provider running on your development machine, without needing to set up a kernel debugging session with two computers. Before you go down this road, let me tell you a little bit about LogonUI.exe behavior (as seen on Windows 7 ultimate SP1 64 bits) set [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a quick and easy way to debug a Credential Provider running on your development machine, without needing to set up a kernel debugging session with two computers. Before you go down this road, let me tell you a little bit about LogonUI.exe behavior (as seen on Windows 7 ultimate SP1 64 bits) set to require CTRL-ALT-DEL to log on.</p>
<ul>
<li>Every time you type CTRL-ATL-DEL, a new LogonUI process is launched. </li>
<li>LogonUI will try to load any registered Credential Providers COM objects. </li>
<li>You can <a href="/blog/2011/03/15/can-your-gina-do-this/" target="_blank">run any process on the secure desktop</a> </li>
</ul>
<p>With that knowledge, it is easy to set up a debugging session for your Credential Provider, right on your development machine. Before I continue, be aware that it might affect the stability of your computer temporarily, as the following illustration shows. </p>
<p><img style="margin: 0px auto; display: block; float: none" title="6015610" alt="6015610" src="http://www.paralint.com/blog/wp-content/uploads/2011/03/6015610.jpg" width="400" height="400" /></p>
<p><span id="more-163"></span>
<p>To debug your credential provider, you will need this :</p>
<ul>
<li>A CredentialProvider that can be loaded by LogonUI </li>
<li>Microsoft’s <a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx" target="_blank">Debugging Tools for Windows</a> </li>
<li>Microsoft’s <a href="http://technet.microsoft.com/en-us/sysinternals/bb897553" target="_blank">psexec</a> tool (of Sysinternals fame) </li>
</ul>
<p>I guess you could also use Visual Studio instead, ymmv. If it works, please drop us a line in the comments.</p>
<p>To start debugging, here is what you have to do:</p>
<ol>
<li>Start a <a href="/blog/2011/03/15/can-your-gina-do-this/" target="_blank">command shell on the Secure Desktop</a> with this command:       <br /> 
<pre>psexec -dsx cmd.exe</pre>
</li>
<li>Build a debug version of your Credential Provider and register it. </li>
<li>Type CTRL-ALT-DEL to switch to the secure desktop. That will also launch LogonUI.exe </li>
<li>Hit Alt-Tab to switch to the command prompt you started at step 1 </li>
<li>Change to the directory where your source code is </li>
<li>Debug LogonUI.exe and set the source path at once, with this command :<br />
    </p>
<pre>windbg –pn logonui.exe –srcpath %CD%</pre>
</li>
</ol>
<p>That’s it. You might not be very familiar with windbg, so here are a few tips to get you started:</p>
<ul>
<li>When you attached to LogonUI at step 6, the process is stopped. You can enter commands to set breakpoints before resuming it. </li>
<li>Verify that your Credential Provider is loaded with the <font size="3" face="Courier New">lm</font> command. Look for a string like this one:
<p></p>
<pre>000007fe`f5e80000 000007fe`f5e9b000&#160;&#160; SampleCredentialProvider&#160;&#160; (private pdb symbols)</pre>
</li>
<li>Just to be sure, verify that a specific symbol is loaded with this command (you should get an address):<br />
    </p>
<pre>x SampleCredentialProvider!CSampleProvider::SetUsageScenario</pre>
</li>
<li>Set a breakpoint to the same location with this command:<br />
    </p>
<pre>bu SampleCredentialProvider!CSampleProvider::SetUsageScenario</pre>
</li>
<li>Resume LogonUI with the <font size="3" face="Courier New">g</font> command. </li>
</ul>
<p>You can now lock your workstation and try to unlock it. When LogonUI appears to freeze, ATL-TAB to the debugger. It should be waiting for you with the source file loaded, waiting for your instructions. Type g to resume. Complete the unlock procedure to end LogonUI. </p>
<p>To reattach to logon UI, you can quit windbg and launch it again, but it is easier to list the process with the <font size="3" face="Courier New">.tlist</font> command (LogonUI.exe will be the last in the list). Attach to it again with <font size="3" face="Courier New">.attach 0n2331</font> (replace with your PID).</p>
<p>Happy debugging !</p>
<p>&#160;</p>
<p><font size="2">Image credits : </font><a href="http://www.123rf.com/photo_6015610_idiot-saws-branch.html"><font size="2">http://www.123rf.com/photo_6015610_idiot-saws-branch.html</font></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/03/26/how-to-debug-a-credential-provider-locally/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Unlocking another user&#8217;s session using Credential Providers</title>
		<link>http://www.paralint.com/blog/2011/03/24/unlocking-another-users-session-using-credential-providers/</link>
		<comments>http://www.paralint.com/blog/2011/03/24/unlocking-another-users-session-using-credential-providers/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 13:08:08 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Other technical]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/?p=153</guid>
		<description><![CDATA[I have been working a little bit lately on a Credential Provider port of my custom GINA. I did some tests, I poked around the API and I whipped together something I could load and play with. The route I first thought of taking is still the right one, but I ran into some unexpected [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working a little bit lately on a Credential Provider port of my custom GINA. I did some tests, I poked around the API and I whipped together something I could load and play with. The <a href="/blog/2009/02/24/porting-a-custom-gina-to-a-credential-provider/">route I first thought of taking is still the right one</a>, but I ran into some unexpected problems.</p>
<p>Microsoft new architecture is better, but the separation it enforces makes it hard to play tricks with the security policy. First, there are no shortcuts with Credential Providers. The <a href="http://archive.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=ShellRevealed&amp;DownloadId=7341">documentation</a> is formal :</p>
<blockquote><p>CredentialProviders are not enforcement mechanisms. They are used to gather and serialize credentials. The Local Authority and Authentication Packages enforce security.</p></blockquote>
<p>So we have to use an authentication package with the credential provider. Nothing that we didn&#8217;t see coming. I have played with authentication packages before, it just a matter of writing one.</p>
<p>Second, LogonUI will not kill another user&#8217;s session. I am able to get a credential provider tile on the unlock screen, logon with administrator credentials, but then I get this error message :</p>
<blockquote><p>This computer is locked. Only the logged on user can unlock the computer.</p></blockquote>
<p>Which makes some sense: why kill (or unlock) a user&#8217;s session if you can just start a new session next to it ? Unfortunatly, it does not help the most common use case my custom GINA users need to solve: many users need to access a single application running in a single session.</p>
<p>But I haven&#8217;t given up yet.</p>
<p>I tested on Windows 7 Ultimate 64bits, with or without fast user switching. If you ever able to unlock another user&#8217;s session, write a line in the comments. I would love to hear about it.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/03/24/unlocking-another-users-session-using-credential-providers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Can your GINA do this ? (running any process on the secure desktop)</title>
		<link>http://www.paralint.com/blog/2011/03/15/can-your-gina-do-this/</link>
		<comments>http://www.paralint.com/blog/2011/03/15/can-your-gina-do-this/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 03:06:17 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Other technical]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2011/03/15/can-your-gina-do-this/</guid>
		<description><![CDATA[I get asked a lot of questions about my custom Gina. Most of them come from people who want to write a custom Gina themselves to do … whatever. A custom Gina runs in Winlogon’s process. It runs under the SYSTEM account, in the TCB… In short it can do pretty much anything. But some [...]]]></description>
			<content:encoded><![CDATA[<p>I get asked a lot of questions about my custom Gina. Most of them come from people who want to write a custom Gina themselves to do … whatever.</p>
<p>A custom Gina runs in Winlogon’s process. It runs under the SYSTEM account, in the TCB… In short it can do pretty much anything. But some things just can’t be done, no matter what rights you have.</p>
<p>Fortunately, there is an easy way to tell if a GINA can do what you need it to do, without having to write a single line of code. </p>
<p><span id="more-152"></span>
<p>The trick is to launch a cmd.exe shell (or whatever shell you prefer) on the Winlogon desktop. I used to work with <a href="http://www.ikriv.com/en/prog/tools/EnumWinstaGui/" target="_blank">EnumWinStaGui</a>, but <a href="http://technet.microsoft.com/en-us/sysinternals/bb897553" target="_blank">Microsoft’s own psexec (of Sysinternals fame)</a> is easier to use. </p>
<p>To run a cmd shell on Winlogon desktop, do the following :</p>
<ol>
<li>Logon with an account with administrator rights </li>
<li>Open a command prompt (elevated if you are on Vista or later) </li>
<li>Type this command :      <br /> 
<pre>psexec –dsx cmd.exe</pre>
</li>
</ol>
<p>That’s it ! You will not see your shell, because it is running on the current desktop. To verify that it works, hit CTRL-ALT-DEL and your command prompt will be there. On Vista and later, it will be hidden under the full screen logon application (logonui.exe). Just ALT-TAB to it. That shell will keep running even if you log out, because it is not tied to the interactive session you used to start it. From that command line on the secure desktop, launch whatever command you need to confirm that what you want to do can be done. </p>
<p>For example, say you need to launch a process that will notify a web application just before the password is validated, maybe to start a timekeeping application. Can it be done ? Yes. On the command line running on the secure desktop, type this command :</p>
<pre>start iexplore http://www.paralint.com/</pre>
<p>It might not work. Maybe your proxy is not set up in the SYSTEM account ? Whatever the problem may be, you need to fix it. Writing a custom Gina is a waste of time if you can’t get past this step. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/03/15/can-your-gina-do-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion GUI output from the command line</title>
		<link>http://www.paralint.com/blog/2011/02/16/subversion-gui-output-from-the-command-line/</link>
		<comments>http://www.paralint.com/blog/2011/02/16/subversion-gui-output-from-the-command-line/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 04:22:09 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Other technical]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2011/02/16/subversion-gui-output-from-the-command-line/</guid>
		<description><![CDATA[I use Subversion command line client. But I also have Tortoise SVN installed, because some operations like log and check-in benefit from the GUI. Tortoise SVN is a Explorer shell extension which calls a Windows executable, TortoiseProc.exe. To use it from the command line, simply save this batch file somewhere in your path : @echo [...]]]></description>
			<content:encoded><![CDATA[<p>I use Subversion command line client. But I also have <a href="http://tortoisesvn.tigris.org/">Tortoise SVN</a> installed, because some operations like log and check-in benefit from the GUI.</p>
<p>Tortoise SVN is a Explorer shell extension which calls a Windows executable, TortoiseProc.exe. </p>
<p>To use it from the command line, simply save this batch file somewhere in your path :</p>
<pre class="generic:nogutter:nocontrols" name="code">@echo off
start &quot;&quot; &quot;C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe&quot;&#160; /command:%1 /path:&quot;%2&quot;</pre>
<p>Then simply call like this :</p>
<pre class="generic:nogutter:nocontrols" name="code">tortoise log http://src.pararlint.com/aucun/trunk</pre>
<p>or like this</p>
<pre class="generic:nogutter:nocontrols" name="code">tortoise commit .</pre>
<p>Tested on Windows with 32 and 64 bits version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2011/02/16/subversion-gui-output-from-the-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interdit de d&#233;sosser le logiciel Simple Comptable</title>
		<link>http://www.paralint.com/blog/2010/02/21/interdit-de-dsosser-le-logiciel-simple-comptable/</link>
		<comments>http://www.paralint.com/blog/2010/02/21/interdit-de-dsosser-le-logiciel-simple-comptable/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 04:08:03 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[En français]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2010/02/21/interdit-de-dsosser-le-logiciel-simple-comptable/</guid>
		<description><![CDATA[Je lis toujours les contrats de licence. Celui de Simple Comptable 2010 est particulier : il nous interdit de désosser le logiciel ! Après vérification, le terme “désosser” est bien celui qu’il faut utiliser pour désigner, en français, le reverse engineering. Malheureusement, je n’aurai peut-être pas l’occasion d’apprendre de nouveaux mots avec eux, puisque le [...]]]></description>
			<content:encoded><![CDATA[<p>Je lis toujours les contrats de licence. Celui de Simple Comptable 2010 est particulier : il nous interdit de <strong>désosser</strong> le logiciel !</p>
<p style="text-align: center;"><img class="aligncenter" style="display: inline;" title="Désosser Simple Comptable est interdit !" src="http://www.paralint.com/blog/wp-content/uploads/2010/02/desosser.png" alt="Désosser Simple Comptable est interdit !" width="514" height="444" /></p>
<p>Après <a href="http://www.granddictionnaire.com/">vérification</a>, le terme “désosser” est bien celui qu’il faut utiliser pour désigner, en français, le <em>reverse engineering</em>. Malheureusement, je n’aurai peut-être pas l’occasion d’apprendre de nouveaux mots avec eux, puisque le contrat de license stipule aussi ceci :</p>
<blockquote><p>16.6    Québec :   En regard du Québec, les parties déclarent par les présentes qu&#8217;elles exigent que cette entente et tous les documents afférents, soit pour le présent ou l&#8217;avenir, soient rédigés en anglais seulement.</p></blockquote>
<p>Too bad !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2010/02/21/interdit-de-dsosser-le-logiciel-simple-comptable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notifu now supports silent operation</title>
		<link>http://www.paralint.com/blog/2010/02/16/notifu-now-supports-silent-operation/</link>
		<comments>http://www.paralint.com/blog/2010/02/16/notifu-now-supports-silent-operation/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 02:32:05 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://www.paralint.com/blog/2010/02/16/notifu-now-supports-silent-operation/</guid>
		<description><![CDATA[I just release a small update to Notifu. You can now display a pop-up without playing the system event sound (-q). Notifu also supports the Windows 7 quiet time. By default, pop-up will not be displayed in the first hour or so after the very first logon. I you must display a pop, you can [...]]]></description>
			<content:encoded><![CDATA[<p>I just release a small update to Notifu. You can now display a pop-up without playing the system event sound (-q). Notifu also supports the Windows 7 quiet time. By default, pop-up will not be displayed in the first hour or so after the very first logon. I you must display a pop, you can ignore the quiet time with the –w flag.</p>
<p>Go ahead and <a href="/projects/notifu/index.html#Download">download the new version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paralint.com/blog/2010/02/16/notifu-now-supports-silent-operation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

