<?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>Kev&#039;s blog</title>
	<atom:link href="http://kevin.deldycke.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kevin.deldycke.com</link>
	<description>Free Softwares, Computers &#38; Linux</description>
	<lastBuildDate>Thu, 11 Mar 2010 10:21:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://kevin.deldycke.com</link>
  <url>http://kevin.deldycke.com/favicon.png</url>
  <title>Kev&#039;s blog</title>
</image>
		<item>
		<title>Usefull Commands: System</title>
		<link>http://kevin.deldycke.com/2010/02/usefull-commands-system/</link>
		<comments>http://kevin.deldycke.com/2010/02/usefull-commands-system/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 11:39:32 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nohup]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=965</guid>
		<description><![CDATA[
Run a process detached to the current terminal:

nohup my_command &#38;


Get the exit code of the latest runned command:

echo $?


If you have the following error:

-bash: ./myscript.sh: /bin/bash^M: bad interpreter: No such file or directory

Then the fix consist in removing the bad characters:

sed -i 's/\r//' ./myscript.sh



Related content:Usefull Commands: Files &#038; ArchivesUsefull Commands: CD BurningUsefull Commands: Text and [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Run a process detached to the current terminal:
<pre class="brush: bash;">
nohup my_command &amp;
</pre>
</li>
<li>Get the exit code of the latest runned command:
<pre class="brush: bash;">
echo $?
</pre>
</li>
<li>If you have the following error:
<pre class="brush: bash;">
-bash: ./myscript.sh: /bin/bash^M: bad interpreter: No such file or directory
</pre>
<p>Then the fix consist in removing the bad characters:</p>
<pre class="brush: bash;">
sed -i 's/\r//' ./myscript.sh
</pre>
</li>
</ul>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2006/10/usefull-commands-files-archives/" rel="bookmark" class="crp_title">Usefull Commands: Files &#038; Archives</a></li><li><a  href="http://kevin.deldycke.com/2006/10/usefull-commands-cd-burning/" rel="bookmark" class="crp_title">Usefull Commands: CD Burning</a></li><li><a  href="http://kevin.deldycke.com/2006/12/usefull-commands-text-processing/" rel="bookmark" class="crp_title">Usefull Commands: Text and Documents Processing</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/usefull-commands-system/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usefull Commands: MySQL</title>
		<link>http://kevin.deldycke.com/2010/02/usefull-commands-mysql/</link>
		<comments>http://kevin.deldycke.com/2010/02/usefull-commands-mysql/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 13:18:17 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1222</guid>
		<description><![CDATA[
Remove all binary logs:

mysql&#62; RESET MASTER;


Check, auto-repair and optimize all databases:

$ mysqlcheck --auto-repair --check --optimize --all-databases



Related content:Website Backup Script: MySQL dumps and SSH supported.Usefull Commands: RPM, Urpmi &#038; YumUsefull Commands: dpkg, apt and aptitude]]></description>
			<content:encoded><![CDATA[<ul>
<li>Remove all binary logs:
<pre class="brush: bash;">
mysql&gt; RESET MASTER;
</pre>
</li>
<li>Check, auto-repair and optimize all databases:
<pre class="brush: bash;">
$ mysqlcheck --auto-repair --check --optimize --all-databases
</pre>
</li>
</ul>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2007/03/website-backup-script-mysql-dumps-and-ssh-supported/" rel="bookmark" class="crp_title">Website Backup Script: MySQL dumps and SSH supported.</a></li><li><a  href="http://kevin.deldycke.com/2006/11/usefull-commands-rpm/" rel="bookmark" class="crp_title">Usefull Commands: RPM, Urpmi &#038; Yum</a></li><li><a  href="http://kevin.deldycke.com/2008/12/usefull-commands-dpkg-apt-aptitude/" rel="bookmark" class="crp_title">Usefull Commands: dpkg, apt and aptitude</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/usefull-commands-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter search failed&#8230; :(</title>
		<link>http://kevin.deldycke.com/2010/02/twitter-search-failed/</link>
		<comments>http://kevin.deldycke.com/2010/02/twitter-search-failed/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 21:18:24 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[Social media]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1216</guid>
		<description><![CDATA[Had an issue with ÜberCart tonight.
Was sure I already solved it.
Knew I explained the solution on Twitter.
Tried to search for it:

and failed !
And all I was looking for was this little tweet.
Is Twitter&#8217;s search supposed to work ?  
Related content:On tour with Cool Cavemen !Usefull Commands: Files &#038; ArchivesMacOS X really starts to get [...]]]></description>
			<content:encoded><![CDATA[<p>Had an issue with <a  href="http://www.ubercart.org/">ÜberCart</a> tonight.</p>
<p>Was sure I already solved it.</p>
<p>Knew I explained the solution on Twitter.</p>
<p>Tried to <a  href="http://search.twitter.com/search?q=ubercart+from%3Akdeldycke">search for it</a>:<br />
<a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/failed-twitter-search.png" class="thickbox no_icon" rel="gallery-1216" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/failed-twitter-search-287x300.png" alt="" title="failed-twitter-search" width="287" height="300" class="aligncenter size-medium wp-image-1218" /></a><br />
and failed !</p>
<p>And all I was looking for was <a  href="http://twitter.com/kdeldycke/status/1508913388">this little tweet</a>.</p>
<p>Is <a  href="http://search.twitter.com">Twitter&#8217;s search</a> supposed to work ? <img src='http://kevin.deldycke.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2009/03/on-tour-with-cool-cavemen/" rel="bookmark" class="crp_title">On tour with Cool Cavemen !</a></li><li><a  href="http://kevin.deldycke.com/2006/10/usefull-commands-files-archives/" rel="bookmark" class="crp_title">Usefull Commands: Files &#038; Archives</a></li><li><a  href="http://kevin.deldycke.com/2009/12/macosx-is-irritating/" rel="bookmark" class="crp_title">MacOS X really starts to get irritating&#8230;</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/twitter-search-failed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to fork a CVS project with Git</title>
		<link>http://kevin.deldycke.com/2010/02/how-to-fork-cvs-project-git/</link>
		<comments>http://kevin.deldycke.com/2010/02/how-to-fork-cvs-project-git/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 23:49:48 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Fork]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Project management software]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1126</guid>
		<description><![CDATA[This week I&#8217;ve decided to put my work on Cool Cavemen&#8217;s concert videos aside, and work instead on refreshing our online store. After all, fans are requesting this, so I can&#8217;t escape my duty&#8230;
The theme the store is based on is Drupify, an adaptation of the RokWebify Joomla theme. All these themes are licensed under [...]]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;ve decided to put <a  href="http://kevin.deldycke.com/2010/02/cool-cavemen-live-gayant-expo-part-ii/">my work on Cool Cavemen&#8217;s concert videos</a> aside, and work instead on refreshing <a  href="http://shop.coolcavemen.com">our online store</a>. After all, <a  href="http://www.youtube.com/watch?v=qE-bis-wYxs#show_link_8i9W6PA9rEcKAmnYaXfANlo9U1TASUD9jXw7PtUS3n0">fans are requesting this</a>, so I can&#8217;t escape my duty&#8230;</p>
<p>The theme the store is based on is <a  href="http://drupal.org/project/drupify">Drupify</a>, an adaptation of the <a  href="http://www.rockettheme.com/joomla-downloads/folder/115-rokwebify">RokWebify Joomla theme</a>. All these themes are licensed under the GPL, so I have to share all my modifications with the community. This is a great opportunity to seriously experiment with <a  href="http://git-scm.com">Git</a> (at last !).</p>
<p>Here is my plan:</p>
<ol>
<li>Make an exact copy of Drupify&#8217;s code base in <a  href="http://github.com/kdeldycke/kev-code">my GitHub repository</a>.</li>
<li>Hack it in this playground.</li>
<li>???</li>
<li><a  href="http://knowyourmeme.com/memes/profit">Profit !</a> <img src='http://kevin.deldycke.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ol>
<p>Problem: <a  href="http://drupalcode.org/viewvc/drupal/contributions/themes/drupify/">Drupify lives in a CVS repository</a>.</p>
<p>Solution: Git features a <code><a  href="http://kernel.org/pub/software/scm/git-core/docs/git-cvsimport.html">cvsimport</a></code> command.</p>
<p>Before going further, we need to install <code><a  href="http://www.cobite.com/cvsps/">cvsps</a></code>. For <a  href="http://www.macports.org">MacPorts</a> users, this is as simple as:</p>
<pre class="brush: bash;">
~$ sudo port install cvsps
Password:
---&gt;  Computing dependencies for cvsps
---&gt;  Fetching cvsps
---&gt;  Attempting to fetch cvsps-2.1.tar.gz from http://arn.se.distfiles.macports.org/cvsps
---&gt;  Attempting to fetch cvsps-2.1.tar.gz from http://distfiles.macports.org/cvsps
---&gt;  Verifying checksum(s) for cvsps
---&gt;  Extracting cvsps
---&gt;  Applying patches to cvsps
---&gt;  Configuring cvsps
---&gt;  Building cvsps
---&gt;  Staging cvsps into destroot
---&gt;  Installing cvsps @2.1_1
---&gt;  Activating cvsps @2.1_1
---&gt;  Cleaning cvsps
</pre>
<p>Then we create a temporary copy of Drupify&#8217;s CVS repository:</p>
<pre class="brush: bash;">
~$ git cvsimport -a -k -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib -C drupify-copy contributions/themes/drupify
Initialized empty Git repository in /Users/kevin/drupify-copy/.git/
parse error on user@server in pserver
cvs rlog: Logging contributions/themes/drupify
cvs rlog: Logging contributions/themes/drupify/css
cvs rlog: Logging contributions/themes/drupify/images
</pre>
<p>The new Git repository automatically created is named <code>drupify-copy</code>. Here is how it looks like in <a  href="http://gitx.frim.nl">GitX</a> (notice tags and branches):<br />
<a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/git-cvs-import-in-gitx.png" class="thickbox no_icon" rel="gallery-1126" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/git-cvs-import-in-gitx-300x231.png" alt="" title="git-cvs-import-in-gitx" width="300" height="231" class="aligncenter size-medium wp-image-1153" /></a></p>
<p>To keep things clean and tidy, I want to relocate all the content of this repository to a <code>drupify-fork</code> folder. <a  href="http://www.simplicidade.org/notes/archives/2009/04/merging_two_unr.html">Inspired by Pedro Melo</a>, we&#8217;ll use the <code><a  href="http://www.kernel.org/pub/software/scm/git/docs/git-filter-branch.html">git filter-branch</a></code> to do this job:</p>
<pre class="brush: bash;">
~$ cd drupify-copy
drupify-copy$ git filter-branch -f --prune-empty --tree-filter '
  mkdir -p /tmp/drupify-fork;
  mv $(ls -A) /tmp/drupify-fork;
  mv /tmp/drupify-fork drupify-fork
' -- --all
Rewrite a9319cebb234c46cc8e0ada95ffb2cd81b87993c (17/17)
Ref 'refs/heads/DRUPAL-5' was rewritten
Ref 'refs/heads/DRUPAL-6--1' was rewritten
Ref 'refs/heads/master' was rewritten
Ref 'refs/heads/origin' was rewritten
Ref 'refs/tags/DRUPAL-6--1-0' was rewritten
</pre>
<p>The command we just used alter all the commits, in a way that let Drupify act as if it was located, since the beginning of its history, in the <code>drupify-fork</code> sub-directory.</p>
<p>By default, <code>filter-branch</code> creates a backup of the tree using references prefixed by <code>refs/original/</code>:</p>
<pre class="brush: bash;">
drupify-copy$ git show-ref
4c33470f0f59bcfe7d0d88ee64945bb5625d6d02 refs/heads/DRUPAL-5
8930672eaf97eefa8f9d4ed9f5144f466a97728f refs/heads/DRUPAL-6--1
e5907fac0160febbd91f0cda73633b3e6eafa2a9 refs/heads/master
e5907fac0160febbd91f0cda73633b3e6eafa2a9 refs/heads/origin
af9786625a280930b532541722806739e221ebda refs/original/refs/heads/DRUPAL-5
a9319cebb234c46cc8e0ada95ffb2cd81b87993c refs/original/refs/heads/DRUPAL-6--1
328f3440e202ed72253974dbbbd45f39db23ea4a refs/original/refs/heads/master
328f3440e202ed72253974dbbbd45f39db23ea4a refs/original/refs/heads/origin
957bb22704bc8188c0421b68cbb2f52a3fdcdef6 refs/original/refs/tags/DRUPAL-6--1-0
ee44c42250a2552c1dbef2f7165d65179e1d19c6 refs/tags/DRUPAL-6--1-0
</pre>
<p>We&#8217;re not the only ones to not see through this mess. GitX seems to be confused too:<br />
<a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/gitx-confused-by-git-branch-filter-backups.png" class="thickbox no_icon" rel="gallery-1126" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/gitx-confused-by-git-branch-filter-backups-300x262.png" alt="" title="gitx-confused-by-git-branch-filter-backups" width="300" height="262" class="aligncenter size-medium wp-image-1176" /></a></p>
<p>But <a  href="http://n2.nabble.com/Removing-some-files-from-history-tp1344670p1344919.html">according Jakub Narębski on the Git mailing-list</a>, we can safely removes Git&#8217;s backups:</p>
<pre class="brush: bash;">
drupify-copy$ rm -Rf .git/refs/original
drupify-copy$ git gc --prune=now
Counting objects: 106, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (88/88), done.
Writing objects: 100% (106/106), done.
Total 106 (delta 40), reused 0 (delta 0)
</pre>
<p>After the cleaning, references are back to normal:</p>
<pre class="brush: bash;">
drupify-copy$ git show-ref
4c33470f0f59bcfe7d0d88ee64945bb5625d6d02 refs/heads/DRUPAL-5
8930672eaf97eefa8f9d4ed9f5144f466a97728f refs/heads/DRUPAL-6--1
e5907fac0160febbd91f0cda73633b3e6eafa2a9 refs/heads/master
e5907fac0160febbd91f0cda73633b3e6eafa2a9 refs/heads/origin
ee44c42250a2552c1dbef2f7165d65179e1d19c6 refs/tags/DRUPAL-6--1-0
</pre>
<p>We can then fire up GitX to get the ultimate proof that the relocation operation didn&#8217;t change anything, but the base folder (and SHA hashes):<br />
<a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/history-tree-in-gitx-after-folder-change.png" class="thickbox no_icon" rel="gallery-1126" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/history-tree-in-gitx-after-folder-change-300x231.png" alt="" title="history-tree-in-gitx-after-folder-change" width="300" height="231" class="aligncenter size-medium wp-image-1154" /></a></p>
<p>It&#8217;s time to import all this code in our main repository. First, get a local copy of our public <a  href="http://github.com/">GitHub</a> code base:</p>
<pre class="brush: bash;">
drupify-copy$ cd
~$ git clone git@github.com:kdeldycke/kev-code.git
Initialized empty Git repository in /Users/kevin/kev-code/.git/
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 5 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (5/5), done.
</pre>
<p>Now let&#8217;s include our temporary <code>drupify-copy</code> as a tracked remote repository:</p>
<pre class="brush: bash;">
~$ cd kev-code/
kev-code$ git remote add drupify ../drupify-copy
kev-code$ git fetch drupify
warning: no common commits
remote: Counting objects: 106, done.
remote: Compressing objects: 100% (48/48), done.
remote: Total 106 (delta 40), reused 106 (delta 40)
Receiving objects: 100% (106/106), 61.62 KiB, done.
Resolving deltas: 100% (40/40), done.
From ../drupify-copy
 * [new branch]      DRUPAL-5   -&gt; drupify/DRUPAL-5
 * [new branch]      DRUPAL-6--1 -&gt; drupify/DRUPAL-6--1
 * [new branch]      master     -&gt; drupify/master
 * [new branch]      origin     -&gt; drupify/origin
From ../drupify-copy
 * [new tag]         DRUPAL-6--1-0 -&gt; DRUPAL-6--1-0
</pre>
<p>As you can see, all the little particularities of the remote repository are well tracked (HEAD, branches and tags are there):</p>
<pre class="brush: bash;">
kev-code$ git remote show drupify
* remote drupify
  Fetch URL: ../drupify-copy
  Push  URL: ../drupify-copy
  HEAD branch (remote HEAD is ambiguous, may be one of the following):
    master
    origin
  Remote branches:
    DRUPAL-5    tracked
    DRUPAL-6--1 tracked
    master      tracked
    origin      tracked
  Local ref configured for 'git push':
    master pushes to master (local out of date)
</pre>
<p>Another way to check this is to list all tracked remote branches:</p>
<pre class="brush: bash;">
kev-code$ git branch -r
  drupify/DRUPAL-5
  drupify/DRUPAL-6--1
  drupify/master
  drupify/origin
  origin/HEAD -&gt; origin/master
</pre>
<p>It&#8217;s time to merge all our tracked remote code (from <code>drupify-copy</code>) in our local repository (<code>kev-code</code>). The branch I&#8217;m interested in is <code>DRUPAL-6--1</code>, as it holds the latest Drupify code for Drupal 6.x:</p>
<pre class="brush: bash;">
kev-code$ git merge drupify/DRUPAL-6--1
Merge made by recursive.
 drupify-fork/README.txt               |   16 +
 drupify-fork/css/editor_content.css   |    7 +
 drupify-fork/css/index.html           |    1 +
 drupify-fork/css/template_ie.css      |   55 +++
 drupify-fork/drupify.info             |   11 +
 drupify-fork/images/arrow.png         |  Bin 0 -&gt; 278 bytes
 drupify-fork/images/bg.png            |  Bin 0 -&gt; 315 bytes
 drupify-fork/images/bottom-bg.png     |  Bin 0 -&gt; 583 bytes
 drupify-fork/images/col-divider.png   |  Bin 0 -&gt; 200 bytes
 drupify-fork/images/emailButton.png   |  Bin 0 -&gt; 454 bytes
 drupify-fork/images/favicon.ico       |  Bin 0 -&gt; 1150 bytes
 drupify-fork/images/footer-bg.png     |  Bin 0 -&gt; 544 bytes
 drupify-fork/images/footer-l.png      |  Bin 0 -&gt; 593 bytes
 drupify-fork/images/footer-r.png      |  Bin 0 -&gt; 592 bytes
 drupify-fork/images/footer-rocket.png |  Bin 0 -&gt; 3391 bytes
 drupify-fork/images/header-bg.png     |  Bin 0 -&gt; 638 bytes
 drupify-fork/images/header-l.png      |  Bin 0 -&gt; 430 bytes
 drupify-fork/images/header-r.png      |  Bin 0 -&gt; 444 bytes
 drupify-fork/images/indent1.png       |  Bin 0 -&gt; 214 bytes
 drupify-fork/images/indent2.png       |  Bin 0 -&gt; 214 bytes
 drupify-fork/images/indent3.png       |  Bin 0 -&gt; 214 bytes
 drupify-fork/images/indent4.png       |  Bin 0 -&gt; 214 bytes
 drupify-fork/images/index.html        |    1 +
 drupify-fork/images/menu-bg.png       |  Bin 0 -&gt; 343 bytes
 drupify-fork/images/menu-bullet.png   |  Bin 0 -&gt; 933 bytes
 drupify-fork/images/menu-divider.png  |  Bin 0 -&gt; 200 bytes
 drupify-fork/images/pdf_button.png    |  Bin 0 -&gt; 482 bytes
 drupify-fork/images/printButton.png   |  Bin 0 -&gt; 467 bytes
 drupify-fork/logo.png                 |  Bin 0 -&gt; 27829 bytes
 drupify-fork/node.tpl.php             |   31 ++
 drupify-fork/page.tpl.php             |  173 ++++++++++
 drupify-fork/screenshot.png           |  Bin 0 -&gt; 11289 bytes
 drupify-fork/style.css                |  593 +++++++++++++++++++++++++++++++++
 drupify-fork/template.php             |   10 +
 34 files changed, 898 insertions(+), 0 deletions(-)
 create mode 100644 drupify-fork/README.txt
 create mode 100644 drupify-fork/css/editor_content.css
 create mode 100644 drupify-fork/css/index.html
 create mode 100644 drupify-fork/css/template_ie.css
 create mode 100644 drupify-fork/drupify.info
 create mode 100644 drupify-fork/images/arrow.png
 create mode 100644 drupify-fork/images/bg.png
 create mode 100644 drupify-fork/images/bottom-bg.png
 create mode 100644 drupify-fork/images/col-divider.png
 create mode 100644 drupify-fork/images/emailButton.png
 create mode 100644 drupify-fork/images/favicon.ico
 create mode 100644 drupify-fork/images/footer-bg.png
 create mode 100644 drupify-fork/images/footer-l.png
 create mode 100644 drupify-fork/images/footer-r.png
 create mode 100644 drupify-fork/images/footer-rocket.png
 create mode 100644 drupify-fork/images/header-bg.png
 create mode 100644 drupify-fork/images/header-l.png
 create mode 100644 drupify-fork/images/header-r.png
 create mode 100644 drupify-fork/images/indent1.png
 create mode 100644 drupify-fork/images/indent2.png
 create mode 100644 drupify-fork/images/indent3.png
 create mode 100644 drupify-fork/images/indent4.png
 create mode 100644 drupify-fork/images/index.html
 create mode 100644 drupify-fork/images/menu-bg.png
 create mode 100644 drupify-fork/images/menu-bullet.png
 create mode 100644 drupify-fork/images/menu-divider.png
 create mode 100644 drupify-fork/images/pdf_button.png
 create mode 100644 drupify-fork/images/printButton.png
 create mode 100644 drupify-fork/logo.png
 create mode 100644 drupify-fork/node.tpl.php
 create mode 100644 drupify-fork/page.tpl.php
 create mode 100644 drupify-fork/screenshot.png
 create mode 100644 drupify-fork/style.css
 create mode 100644 drupify-fork/template.php
</pre>
<p>We can remove the attached <code>drupify</code> repository and its local <code>drupify-copy</code> source:</p>
<pre class="brush: bash;">
kev-code$ git remote rm drupify
kev-code$ cd ..
~$ rm -rf ./drupify-copy
</pre>
<p>At this stage, here is what our repository looks like:<br />
<a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/cvs-fork-merged-to-git-with-full-history.png" class="thickbox no_icon" rel="gallery-1126" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/cvs-fork-merged-to-git-with-full-history-300x235.png" alt="" title="cvs-fork-merged to-git-with-full-history" width="300" height="235" class="aligncenter size-medium wp-image-1163" /></a></p>
<p>To keep all the details that were created by <code>git cvsimport</code>, we can add by hand all the missing refs. The only difference with the original ones is that I unified the namespace with a <code>drupify/</code> prefix:</p>
<pre class="brush: bash;">
kev-code$ git update-ref refs/heads/drupify/DRUPAL-6--1 8930672
kev-code$ git update-ref refs/heads/drupify/master e5907fa
kev-code$ git update-ref refs/heads/drupify/origin e5907fa
kev-code$ git tag drupify/DRUPAL-6--1-0 DRUPAL-6--1-0
kev-code$ git tag -d DRUPAL-6--1-0
Deleted tag 'DRUPAL-6--1-0'
</pre>
<p>And finally, we can contemplate our work:<br />
<a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/final-cvs-import-and-merge-with-refs.png" class="thickbox no_icon" rel="gallery-1126" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/final-cvs-import-and-merge-with-refs-300x235.png" alt="" title="final-cvs-import-and-merge-with-refs" width="300" height="235" class="aligncenter size-medium wp-image-1168" /></a></p>
<p>This let me work cleanly on the CVS branch I wanted to in the first place. But there is one missing thing: all other tracked remote branches were not merged properly. I really wanted to import all of them (especially the <code>DRUPAL-5</code> branch), to keep a perfect copy of the original CSV tree. But I failed to find a way. Does anyone have a clue ?</p>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2007/04/how-to-backup-mirror-a-public-svn-repository/" rel="bookmark" class="crp_title">How-to Backup / Mirror a public SVN repository</a></li><li><a  href="http://kevin.deldycke.com/2010/02/usefull-commands-git/" rel="bookmark" class="crp_title">Usefull Commands: Git</a></li><li><a  href="http://kevin.deldycke.com/2006/12/usefull-commands-image-processing/" rel="bookmark" class="crp_title">Usefull Commands: Image Processing</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/how-to-fork-cvs-project-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usefull Commands: Git</title>
		<link>http://kevin.deldycke.com/2010/02/usefull-commands-git/</link>
		<comments>http://kevin.deldycke.com/2010/02/usefull-commands-git/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 19:58:09 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Project management software]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Version control]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1130</guid>
		<description><![CDATA[
Get a clean local copy of my GitHub repository with read &#038; write access:

git clone git@github.com:kdeldycke/kev-code.git


Print a nice graph of your commits sorted by date:

git log --graph --all --pretty=oneline --abbrev-commit --date-order


Destroy all your local changes and get back a sane repository:

git reset --hard


Send local repository modifications to remote one:

git push origin



Related content:How-to Backup / Mirror [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Get a clean local copy of <a  href="http://github.com/kdeldycke/kev-code">my GitHub repository</a> with read &#038; write access:
<pre class="brush: bash;">
git clone git@github.com:kdeldycke/kev-code.git
</pre>
</li>
<li>Print a nice graph of your commits sorted by date:
<pre class="brush: bash;">
git log --graph --all --pretty=oneline --abbrev-commit --date-order
</pre>
</li>
<li>Destroy all your local changes and get back a sane repository:
<pre class="brush: bash;">
git reset --hard
</pre>
</li>
<li>Send local repository modifications to remote one:
<pre class="brush: bash;">
git push origin
</pre>
</li>
</ul>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2007/04/how-to-backup-mirror-a-public-svn-repository/" rel="bookmark" class="crp_title">How-to Backup / Mirror a public SVN repository</a></li><li><a  href="http://kevin.deldycke.com/2010/02/how-to-fork-cvs-project-git/" rel="bookmark" class="crp_title">How-to fork a CVS project with Git</a></li><li><a  href="http://kevin.deldycke.com/2008/12/usefull-commands-dpkg-apt-aptitude/" rel="bookmark" class="crp_title">Usefull Commands: dpkg, apt and aptitude</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/usefull-commands-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool Cavemen live at Gayant Expo, part II.</title>
		<link>http://kevin.deldycke.com/2010/02/cool-cavemen-live-gayant-expo-part-ii/</link>
		<comments>http://kevin.deldycke.com/2010/02/cool-cavemen-live-gayant-expo-part-ii/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 14:07:49 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[720p]]></category>
		<category><![CDATA[Cool Cavemen]]></category>
		<category><![CDATA[Deinterlacing]]></category>
		<category><![CDATA[Digital geometry]]></category>
		<category><![CDATA[douai]]></category>
		<category><![CDATA[gayant expo]]></category>
		<category><![CDATA[Image processing]]></category>
		<category><![CDATA[MPEG-2]]></category>
		<category><![CDATA[Pixel aspect ratio]]></category>
		<category><![CDATA[software video players]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Video codecs]]></category>
		<category><![CDATA[Video formats]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1008</guid>
		<description><![CDATA[Here is &#8220;Funky Cops&#8221;, the second Cool Cavemen&#8217;s live song at Gayant Expo:

I released this video two weeks ago for Cool Cavemen. As I try to release one video every week, I give a high priority to the editing work. This leaves me with little time to write on this blog.
But starting from now, I [...]]]></description>
			<content:encoded><![CDATA[<p>Here is &#8220;Funky Cops&#8221;, the second Cool Cavemen&#8217;s live song at Gayant Expo:</p>
<p><object width="540" height="330"><param name="movie" value="http://www.youtube.com/v/3sI35h0t4-8&#038;fs=1&#038;rel=0&#038;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3sI35h0t4-8&#038;fs=1&#038;rel=0&#038;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="540" height="330"></embed></object></p>
<p>I <a  href="http://coolcavemen.com/2010/video-funky-cops-live-gayant-expo/">released this video two weeks ago</a> for Cool Cavemen. As I try to release one video every week, I give a high priority to the editing work. This leaves me with little time to write on this blog.</p>
<p>But starting from now, I plan to publish a blog post for each video. I&#8217;ll use these articles to write about one aspect of the work involved behind the scene.</p>
<p>In the <a  href="http://kevin.deldycke.com/2010/01/cool-cavemen-live-gayant-expo-first-video-released/">first post of the series</a>, I gave you the context in which the concert was performed. Today the post is dedicated to video formats. First, let&#8217;s talk about the video sources&#8230;</p>
<p>The concert was shot with 4 cameras. Among them, only two were of the same kinds. Those were part of the live broadcasting system of the event. This explain the &#8220;<a  href="http://en.wikipedia.org/wiki/Mise_en_abyme">mise en abyme</a>&#8221; effect in the background screen:</p>
<p><a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/funky-cops-mise-en-abyme.png" class="thickbox no_icon" rel="gallery-1008" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/funky-cops-mise-en-abyme-300x168.png" alt="" title="funky-cops-mise-en-abyme" width="300" height="168" class="aligncenter size-medium wp-image-1098" /></a></p>
<p>At the end of the gig, I wasn&#8217;t be able to retrieve two continuous feeds. Instead I got an already-edited video corresponding to what was projected live (*sigh*).</p>
<p>As a result, I ended with 3 video sources:</p>
<ol>
<li>A DVD-like video stream (<a  href="http://en.wikipedia.org/wiki/576i">576i</a>) produced by my consumer-grade camera (<a  href="http://twitter.com/kdeldycke/status/9299604161">now for sale at 0.01€ on ebay</a>). It produces 720&#215;576 pixels <a  href="http://en.wikipedia.org/wiki/Interlace">interlaced frames</a> at 25 fps, with a <a  href="http://en.wikipedia.org/wiki/Pixel_aspect_ratio">pixel ratio</a> of 16:15 (giving 768&#215;576 pixels frames at 1:1) and a final <a  href="http://en.wikipedia.org/wiki/Display_aspect_ratio">display ratio</a> of 4:3. All encoded as a 9 Mbps MPEG-2 stream in a MPEG-PS container.</li>
<li>A <a  href="http://en.wikipedia.org/wiki/720p">720p</a> video stream: 1280&#215;720 pixels progressive frames at 30 fps, with 1:1 pixel ratio and 16:9 display ratio, encoded as variable bitrate MJPEG stream in a QuickTime container.</li>
<li>The already-edited video stream (<a  href="http://www.videohelp.com/glossary?H#Half%20D1">Half-D1</a>) from unidentified Sony cameras: 352&#215;576 pixels interlaced frames at 25 fps, with a pixel ratio of 24:11 (giving 768&#215;576 pixels frames at 1:1) and a final display ratio of 4:3. The file was a 6 Mbps MPEG-2 stream in a MPEG-PS container.</li>
</ol>
<p>All those informations were extracted thanks to <code>ffmeg</code>, <code>mplayer</code> and <code>tcprobe</code> (see <a  href="http://kevin.deldycke.com/2006/11/usefull-commands-video/">all the command lines involved</a>).</p>
<p>As you can see, this is an absolute mess ! There is no consistency ! And now, before starting the video editing itself, I have this important decision to make: choose the final video format, in which my project will be rendered.</p>
<p>Let me explain how I did it. But before, I have to tell you that: to me, an interlaced video at 25 fps is just a 50 fps stream with half the vertical resolution. This is important for you to know if you want to understand how I perceive quality. I&#8217;ll probably explain it in details in a future article. But for now, this should give you enough insights on how I came up with my two strategies.</p>
<p>The first one is the &#8220;maximizing&#8221; strategy. It consists of keeping the best parts from all video sources. Based on formats described above, this means 1280&#215;720 pixels progressive frames at 50 fps, with 1:1 pixel ratio and 16:9 display ratio. In this process we create non-existent informations by scaling and interpolating spatial and temporal data.</p>
<p>The second strategy is the &#8220;minimizing&#8221; strategy which, you can guess from its name, is the exact opposite of the first one. Here we discard spatial and temporal informations until we reach a sub-format shared by all sources. In our example, this gives 352&#215;288 pixels frames at 30 fps, with a pixel ratio of 24:22 and a display ratio of 4:3. There, 288 is half 576, which is the result of using a <a  href="http://en.wikipedia.org/wiki/Deinterlacing#Field_Extension_Deinterlacing">deinterlacing &#8220;bob&#8221; filter</a> on video streams #1 and #3 to get 50 fps. And for the pixel ratio, as we &#8220;bobbed&#8221; the interlaced videos, we keep the worst horizontal scaling and multiply the vertical scaling by two, which give us 24:22.</p>
<p>For this project, I finally went by the first stategy. I choosed to render the project to a 720p video at 25 fps, with a 1:1 pixel ratio and 16:9 display ratio. Also known as&#8230; <a  href="http://en.wikipedia.org/wiki/Hd_ready">HD-Ready</a> !</p>
<p>Why this format ? It&#8217;s the most popular one that closely match the characteristics we established three paragraphs above. It&#8217;s also quite standard, and &#8220;gives a chance&#8221; to the second video source to display in full resolution. I also felt that it will cause less pain when confronted to the wide range of software video players out there.</p>
<p>Now that I have decided which format to use, I can create a project in my video editor with the right parameters and start the editing process. But this is another topic for another post !</p>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2010/01/cool-cavemen-live-gayant-expo-first-video-released/" rel="bookmark" class="crp_title">Cool Cavemen live at Gayant Expo: first video released !</a></li><li><a  href="http://kevin.deldycke.com/2006/11/usefull-commands-video/" rel="bookmark" class="crp_title">Usefull Commands: Video</a></li><li><a  href="http://kevin.deldycke.com/2006/08/extract-all-frames-of-a-video-as-jpeg-images/" rel="bookmark" class="crp_title">Extract All Frames of a Video as Jpeg Images</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/cool-cavemen-live-gayant-expo-part-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I know what you did last saturday&#8230;</title>
		<link>http://kevin.deldycke.com/2010/02/i-know-what-you-did-last-saturday/</link>
		<comments>http://kevin.deldycke.com/2010/02/i-know-what-you-did-last-saturday/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:22:29 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[circle]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1080</guid>
		<description><![CDATA[
Now get the rest of the story&#8230;
Related content:Light Painting session IIEvery Sky is Blue&#8230;Comment Ouvrir un Boîtier / Disque Dur Externe SilverTouch ?]]></description>
			<content:encoded><![CDATA[<p><a  href="http://be.st.free.fr/perso/doku.php/photo/trip"><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/mysterious-photographer-168x300.jpg" alt="" title="mysterious-photographer" width="168" height="300" class="aligncenter size-medium wp-image-1083" /></a></p>
<p><a  href="http://be.st.free.fr/perso/doku.php/photo/trip">Now get the rest of the story</a>&#8230;</p>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2010/02/light-painting-session-two/" rel="bookmark" class="crp_title">Light Painting session II</a></li><li><a  href="http://kevin.deldycke.com/2007/01/every-sky-is-blue/" rel="bookmark" class="crp_title">Every Sky is Blue&#8230;</a></li><li><a  href="http://kevin.deldycke.com/2007/01/comment-ouvrir-un-boitier-disque-dur-externe-silvertouch/" rel="bookmark" class="crp_title">Comment Ouvrir un Boîtier / Disque Dur Externe SilverTouch ?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/i-know-what-you-did-last-saturday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to configure GRUB in (k)Ubuntu</title>
		<link>http://kevin.deldycke.com/2010/02/how-to-configure-grub-kubuntu/</link>
		<comments>http://kevin.deldycke.com/2010/02/how-to-configure-grub-kubuntu/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 21:46:25 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Booting]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[System software]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1065</guid>
		<description><![CDATA[Here is a little note to remind me how to customize GRUB the (k)Ubuntu way.

In fact the only important information I need to remember is the location of the file containing all GRUB options:

sudo vi /etc/default/grub

There I&#8217;ve lowered the GRUB_TIMEOUT option to 1 second to speed up the boot process (default was 10 seconds).
I also [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a little note to remind me how to customize <a  href="http://www.gnu.org/software/grub/">GRUB</a> the (k)Ubuntu way.</p>
<p><a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/grub-kubuntu-custom-menu.jpg" class="thickbox no_icon" rel="gallery-1065" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/grub-kubuntu-custom-menu-300x163.jpg" alt="" title="grub-kubuntu-custom-menu" width="300" height="163" class="aligncenter size-medium wp-image-1076" /></a></p>
<p>In fact the only important information I need to remember is the location of the file containing all GRUB options:</p>
<pre class="brush: bash;">
sudo vi /etc/default/grub
</pre>
<p>There I&#8217;ve lowered the <code>GRUB_TIMEOUT</code> option to 1 second to speed up the boot process (default was 10 seconds).</p>
<p>I also had some sound issues with the latest Karmic Koala&#8217;s kernel upgrade. So I&#8217;ve changed the <code>GRUB_DEFAULT</code> variable from <code>0</code> to <code>2</code>. This tells GRUB to boot the third entry of the menu, which correspond to the kernel I was using before the bad upgrade. And be careful: you have to fix this index on each following kernel upgrade, because the given position is absolute and new kernels add their own entries at the top of the menu.</p>
<p>And finally, after all these changes, don&#8217;t forget to regenerate all the GRUB&#8217;s scripts with the following command:</p>
<pre class="brush: bash;">
sudo update-grub
</pre>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2009/12/macosx-is-irritating/" rel="bookmark" class="crp_title">MacOS X really starts to get irritating&#8230;</a></li><li><a  href="http://kevin.deldycke.com/2006/12/usefull-commands-hardware/" rel="bookmark" class="crp_title">Usefull Commands: Hardware</a></li><li><a  href="http://kevin.deldycke.com/2009/05/enttec-dmx-usb-firmware-upgrade-with-qemu/" rel="bookmark" class="crp_title">Enttec DMX-USB firmware upgrade with Qemu</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/how-to-configure-grub-kubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Light Painting session II</title>
		<link>http://kevin.deldycke.com/2010/02/light-painting-session-two/</link>
		<comments>http://kevin.deldycke.com/2010/02/light-painting-session-two/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 18:33:56 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[canon 7D]]></category>
		<category><![CDATA[flashlight]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[light painting]]></category>
		<category><![CDATA[long exposure]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1059</guid>
		<description><![CDATA[Here is another light painting session I&#8217;ve done 2 weeks ago with Jim:

This time we used a more powerfull light source: a simple Apple&#8217;s iPhone at full brightness. We also played with several colors, thanks to the free Flashlight app.
Check out the entire set of photos on his photo gallery.
Related content:New Year&#8217;s Eve Light PaintingQLC [...]]]></description>
			<content:encoded><![CDATA[<p>Here is <a  href="http://maomium.com/light-painting-part-two/">another light painting session</a> I&#8217;ve done 2 weeks ago with Jim:</p>
<p><a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/maomium-light-painting-session-two-preview.jpg" class="thickbox no_icon" rel="gallery-1059" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/maomium-light-painting-session-two-preview-300x184.jpg" alt="" title="maomium-light-painting-session-two-preview" width="300" height="184" class="aligncenter size-medium wp-image-1062" /></a></p>
<p>This time we used a more powerfull light source: a simple Apple&#8217;s iPhone at full brightness. We also played with several colors, thanks to the <a  href="http://itunes.apple.com/app/flashlight/id285281827">free Flashlight app</a>.</p>
<p>Check out the <a  href="http://maomium.com/zenphoto/light-painting-part-two/">entire set of photos</a> on his photo gallery.</p>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2010/01/new-year-eve-light-painting/" rel="bookmark" class="crp_title">New Year&#8217;s Eve Light Painting</a></li><li><a  href="http://kevin.deldycke.com/2008/05/qlc-2-6-1-for-mandriva-2008-1/" rel="bookmark" class="crp_title">QLC 2.6.1 for Mandriva 2008.1</a></li><li><a  href="http://kevin.deldycke.com/2006/10/samsung-q35-xic-5500-tiny-review-of-a-strong-compact-laptop/" rel="bookmark" class="crp_title">Samsung Q35 XIC-5500 : Tiny Review of a Strong Compact Laptop.</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/light-painting-session-two/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google AdWords: bon de réduction de 75€ offert !</title>
		<link>http://kevin.deldycke.com/2010/02/google-adwords-bon-reduction-75-euros-offert/</link>
		<comments>http://kevin.deldycke.com/2010/02/google-adwords-bon-reduction-75-euros-offert/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 17:07:57 +0000</pubDate>
		<dc:creator>kev</dc:creator>
				<category><![CDATA[Français]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[bon de reduction]]></category>
		<category><![CDATA[France]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[publicite]]></category>
		<category><![CDATA[voucher]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://kevin.deldycke.com/?p=1046</guid>
		<description><![CDATA[ On dirait que Google cherche à promouvoir agressivement en France AdWords, son service de régie publicitaire en ligne. Après avoir eu entre les mains plusieurs bons de réductions (100 euros et 50 euros) ces derniers mois, j&#8217;ai reçu aujourd&#8217;hui par courrier un bon de 75 euros.
Malheureusement, je ne peux pas l&#8217;utiliser car j&#8217;ai déjà [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://kevin.deldycke.com/wp-content/uploads/2010/02/google-ad-words-75-euros-coupon.jpg" class="thickbox no_icon" rel="gallery-1046" title=""><img src="http://kevin.deldycke.com/wp-content/uploads/2010/02/google-ad-words-75-euros-coupon-150x150.jpg" alt="" title="google-ad-words-75-euros-coupon" width="150" height="150" class="alignleft size-thumbnail wp-image-1055" /></a> On dirait que Google cherche à promouvoir agressivement en France <a  href="http://www.google.fr/AdWord">AdWords</a>, son service de régie publicitaire en ligne. Après avoir eu entre les mains plusieurs bons de réductions (<a  href="http://twitter.com/kdeldycke/status/3169290268">100 euros</a> et <a  href="http://kevin.deldycke.com/2009/12/deux-bons-50-euros-offerts-google-adwords/">50 euros</a>) ces derniers mois, j&#8217;ai reçu aujourd&#8217;hui par courrier un bon de 75 euros.</p>
<p>Malheureusement, je ne peux pas l&#8217;utiliser car j&#8217;ai déjà un compte AdWords. En effet, le bon en question n&#8217;est valable que pour les compte AdWords créés il y a moins de 14 jours (et dont l&#8217;adresse de facturation est située en France). J&#8217;offre donc ce bon d&#8217;achat au premier qui m&#8217;en fait la demande sous la forme d&#8217;un commentaire (n&#8217;oubliez pas de renseigner votre adresse mail).</p>
<p>A noter que ce crédit promotionnel garde sa valeur de 75€ jusqu&#8217;au 28 février 2010. Passé cette date, le bon reprends une valeur nominale de 50€, et expire définitivement le 31 mars 2010.</p>
<div id="crp_related"><h4>Related content:</h4><ul><li><a  href="http://kevin.deldycke.com/2009/12/deux-bons-50-euros-offerts-google-adwords/" rel="bookmark" class="crp_title">2 bons de 50€ offerts pour Google AdWords</a></li><li><a  href="http://kevin.deldycke.com/2009/11/cool-cavemen-creative-commons-moi/" rel="bookmark" class="crp_title">Cool Cavemen, les Creative Commons et moi</a></li><li><a  href="http://kevin.deldycke.com/2008/08/how-to-add-google-analytics-tracking-to-zenphoto/" rel="bookmark" class="crp_title">How-to add Google Analytics tracking to Zenphoto</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://kevin.deldycke.com/2010/02/google-adwords-bon-reduction-75-euros-offert/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.769 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-21 22:19:51 -->
<!-- Compression = gzip -->