<?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>Mes snippets Symfony / PHP / JSMes snippets Symfony / PHP / JS</title>
	<atom:link href="http://blog.lombardot.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lombardot.fr</link>
	<description>Des petits bouts de code pour la vie de tous les jours</description>
	<lastBuildDate>Wed, 23 Nov 2011 22:54:52 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Admingenerator + Symfony2 =&gt; AdmingeneratorGeneratorBundle : The automatic setup</title>
		<link>http://blog.lombardot.fr/2011/11/24/admingenerator-symfony2-automatic-setup/</link>
		<comments>http://blog.lombardot.fr/2011/11/24/admingenerator-symfony2-automatic-setup/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 22:54:03 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[admingenerator]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=158</guid>
		<description><![CDATA[Voila un sacré moment que je n&#8217;ai rien écris sur ce blog. Mais j&#8217;ai une excuse, j&#8217;ai codé . Et voici un premier screencast du bundle d&#8217;admingenerator que j&#8217;ai réalisé pour symfony2. Le site de la documentation est ici : http://symfony2admingenerator.org/ Le repo github ici : https://github.com/cedriclombardot/AdmingeneratorGeneratorBundle Il s&#8217;agit bien d&#8217;un générateur basé sur la [...]]]></description>
			<content:encoded><![CDATA[<p>Voila un sacré moment que je n&rsquo;ai rien écris sur ce blog. Mais j&rsquo;ai une excuse, j&rsquo;ai codé <img src='http://blog.lombardot.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Et voici un premier screencast du bundle d&rsquo;admingenerator que j&rsquo;ai réalisé pour symfony2.</p>
<p>Le site de la documentation est ici : <a href="http://symfony2admingenerator.org/" target="_blank">http://symfony2admingenerator.org/</a><br />
Le repo github ici : <a href="https://github.com/cedriclombardot/AdmingeneratorGeneratorBundle" target="_blank">https://github.com/cedriclombardot/AdmingeneratorGeneratorBundle</a></p>
<p>Il s&rsquo;agit bien d&rsquo;un générateur basé sur la librairie <a title="TwigGenerator" href="https://github.com/cedriclombardot/TwigGenerator" target="_blank">TwigGenerator</a> qui va lire nos bon vieux fichiers generator.yml que nous aimons tant !</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://symfony2admingenerator</div>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/c5Q2v8llnNU?hl=fr&#038;fs=1&#038;hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>A regarder en HD et en plein écran.<br />
Et en dans le texte comment ca marche ? &laquo;&nbsp;Just tell yes, copy/paste and it&rsquo;s work&nbsp;&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/11/24/admingenerator-symfony2-automatic-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minifier les JS et les css</title>
		<link>http://blog.lombardot.fr/2011/06/16/minifier-les-js-et-les-css/</link>
		<comments>http://blog.lombardot.fr/2011/06/16/minifier-les-js-et-les-css/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 20:02:48 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[minify]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=154</guid>
		<description><![CDATA[Alors j&#8217;ai chercher la solution la plus rapide pour minifier des js et des css d&#8217;un dossier en excluant les pattern des js pourris à savoir non compatible avec les suppression des retours à la ligne ou déja minifié Voici mon fichier minify.sh 1 2 3 4 5 6 7 8 9 10 11 12 [...]]]></description>
			<content:encoded><![CDATA[<p>Alors j&rsquo;ai chercher la solution la plus rapide pour minifier des js et des css d&rsquo;un dossier en excluant les pattern des js pourris à savoir non compatible avec les suppression des retours à la ligne ou déja minifié</p>
<p>Voici mon fichier minify.sh</p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">#!/bin/sh

if (! [ -z $( echo &quot;$1&quot; | egrep &quot;/tiny_mce/&quot;) ] )
then
exit 0
fi

FILE=&quot;$1.min&quot;

cat $1 | sed -e &quot;s|/\*\(\\\\\)\?\*/|/~\1~/|g&quot; -e &quot;s|/\*[^*]*\*\+\([^/][^*]*\*\+\)*/||g&quot;  -e &quot;s|\([^:/]\)//.*$|\1|&quot; -e &quot;s|^//.*$||&quot; | tr &#039;\n&#039; &#039; &#039; | sed -e &quot;s|/\*[^*]*\*\+\([^/][^*]*\*\+\)*/||g&quot; -e &quot;s|/\~\(\\\\\)\?\~/|/*\1*/|g&quot; -e &quot;s|\s\+| |g&quot; -e &quot;s| \([{;:,]\)|\1|g&quot; -e &quot;s|\([{;:,]\) |\1|g&quot; &gt; $FILE

mv $FILE $1
echo $FILE</pre>
</td>
</tr>
</table>
</div>
<p>Et ensuite l&rsquo;appel moins impressionnant que le sed</p>
<div id="fvch-codeblock-1" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-1">find current/web/ -name *.css -type f | xargs -i /home/www/divocea/minify.sh {}
find current/web/ -name *.js -type f | xargs -i /home/www/divocea/minify.sh {}</pre>
</td>
</tr>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/06/16/minifier-les-js-et-les-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration de l&#8217;encodage pour shell en ubuntu serveur</title>
		<link>http://blog.lombardot.fr/2011/05/28/configuration-de-lencodage-pour-shell-en-ubuntu-serveur/</link>
		<comments>http://blog.lombardot.fr/2011/05/28/configuration-de-lencodage-pour-shell-en-ubuntu-serveur/#comments</comments>
		<pubDate>Sat, 28 May 2011 02:18:28 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=146</guid>
		<description><![CDATA[Voila donc un petit billet de type &#171;&#160;note a moi même&#160;&#187; , mais qui peux aussi servir a d&#8217;autres. Je viens d&#8217;installer mon serveur en ubuntu et la pas de chance j&#8217;ai choisi le francais et donc la lang est fr_FR mais dans mon terminal c&#8217;est tout moche les accents sont tous cassés. La solution, [...]]]></description>
			<content:encoded><![CDATA[<p>Voila donc un petit billet de type &laquo;&nbsp;note a moi même&nbsp;&raquo; , mais qui peux aussi servir a d&rsquo;autres. Je viens d&rsquo;installer mon serveur en ubuntu et la pas de chance j&rsquo;ai choisi le francais et donc la lang est fr_FR mais dans mon terminal c&rsquo;est tout moche les accents sont tous cassés. La solution, c&rsquo;est :</p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">echo $LANG #Retourne fr_FR
export LANG=fr_FR.UTF-8</pre>
</td>
</tr>
</table>
</div>
<p>Et revoila les accents ! Pour le conserver pensez à le rajouter dans ~/.profile</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/05/28/configuration-de-lencodage-pour-shell-en-ubuntu-serveur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gérer les déployements de votre code source</title>
		<link>http://blog.lombardot.fr/2011/04/14/gerer-les-deployements-de-votre-code-source/</link>
		<comments>http://blog.lombardot.fr/2011/04/14/gerer-les-deployements-de-votre-code-source/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 17:46:19 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[depoiement]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[scm]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=136</guid>
		<description><![CDATA[Voici un article que je voulais écrire depuis longtemps, je vais vous présenter la manière la plus simple de déployer votre code en production et ceci avec un scm de votre choix. J&#8217;ai nomé capistrano. Vous pouvez trouver le repos git  ici : https://github.com/capistrano/capistrano L&#8217;exemple ci dessous est réalisé sur une Ubuntu, mais j&#8217;ai tester [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un article que je voulais écrire depuis longtemps, je vais vous présenter la manière la plus simple de déployer votre code en production et ceci avec un scm de votre choix. J&rsquo;ai nomé capistrano.</p>
<p>Vous pouvez trouver le repos git  ici : <a title="https://github.com/capistrano/capistrano" href="https://github.com/capistrano/capistrano" target="_blank">https://github.com/capistrano/capistrano</a></p>
<p>L&rsquo;exemple ci dessous est réalisé sur une Ubuntu, mais j&rsquo;ai tester sur gentoo et même sur windows et cela fonctionne !!</p>
<p>Il faut savoir que capistrano est à l&rsquo;origine développé pour deployer du Rails, il est donc écrit en ruby, je vais donc installer ruby et rubygems:</p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">sudo apt-get install ruby rubygems</pre>
</td>
</tr>
</table>
</div>
<p>Puis ensuite capistrano</p>
<div id="fvch-codeblock-1" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-1">gem install capistrano #ou sudo apt-get install capistrano</pre>
</td>
</tr>
</table>
</div>
<p>Enfin dans mon projet de code versionné avec un SVN ou Git par exemple :</p>
<div id="fvch-codeblock-2" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-2">Capify .</pre>
</td>
</tr>
</table>
</div>
<p>Si vous regarder il vous à créer un fichier Capfile et un fichier config/deploy.rb et c&rsquo;est dans le deploy.rb que l&rsquo;on va configurer capistrano</p>
<p>Et dans le fichier deploy.rb, vous allez pouvoir redefinir l&rsquo;ensemble de ses variables : <a title="http://theadmin.org/articles/2010/06/24/capistrano-variables/" href="http://theadmin.org/articles/2010/06/24/capistrano-variables/" target="_blank">http://theadmin.org/articles/2010/06/24/capistrano-variables/</a></p>
<p>Je vais donc faire une config standard</p>
<div id="fvch-codeblock-3" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-3"># Dirs that need to remain the same between deploys (shared dirs)
set :shared_children, %w(log web/uploads web/images web/flash data/search.index)
set :shared_files, %w(config/databases.yml config/project.yml apps/frontend/config/factories.yml robots.txt)

&nbsp;

set :application, &quot;APP_NAME&quot;
set :domain,      &quot;DOMAIN_URL&quot;
set :user, &quot;USER_NAME&quot;
set :deploy_to,   &quot;/home/www/#{application}&quot;
set :use_sudo, false
set :symfony_env, &quot;preprod&quot;

&nbsp;

set :repository,  &quot;svn://DOMAIN_URL/#{application}/trunk/&quot;
set :scm,         &quot;subversion&quot;# Or: `accurev`, `bzr`, `cvs`, `darcs`, `subversi$
set :deploy_via,  :remote_cache

&nbsp;

role :web,        domain                         # Your HTTP server, Apache/etc
role :app,        domain                         # This may be the same as your

&nbsp;

set  :keep_releases,  3
after &quot;deploy:update&quot;, &quot;deploy:cleanup&quot;</pre>
</td>
</tr>
</table>
</div>
<p>Bon ok vous êtes observateurs, je vous ais mentis, j&rsquo;ai ajouté un <a title="capifony https://github.com/everzet/capifony" href="https://github.com/everzet/capifony" target="_blank">capifony</a> par dessus , mais ceci me permet juste d&rsquo;executer la liste des commande de déploiement spécifiques à un projet symfony1.x à savoir les build model, clear cache, &#8230; et ce quelque soit l&rsquo;ORM</p>
<p>En effet toute la puissance de capistrano c&rsquo;est entre chaque action d&rsquo;avoir au début un event before:{action} et après un after:{action} on peut donc injecter facilement ces commandes.</p>
<p>Alors comment est-ce que l&rsquo;on install capifony :</p>
<div id="fvch-codeblock-4" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-4">gem install capifony</pre>
</td>
</tr>
</table>
</div>
<p>Et dans le Capfile :</p>
<div id="fvch-codeblock-5" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-5">load &#039;deploy&#039; if respond_to?(:namespace) # cap2 differentiator
Dir[&#039;plugins/*/lib/recipes/*.rb&#039;].each { |plugin| load(plugin) }
load Gem.required_location(&#039;capifony&#039;, &#039;capifony.rb&#039;) # Ajouter cette ligne
load &#039;config/deploy&#039; # remove this line to skip loading any of the default tasks</pre>
</td>
</tr>
</table>
</div>
<p>Enfin pour déployer votre application :</p>
<div id="fvch-codeblock-6" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-6">cap deploy</pre>
</td>
</tr>
</table>
</div>
<p>Je vous expliquerais comment on peux ajouter ces propres commandes dans un prochain billet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/04/14/gerer-les-deployements-de-votre-code-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debug toujours &#8211; I love Better than grep</title>
		<link>http://blog.lombardot.fr/2011/02/18/debug-toujours-i-love-better-than-grep/</link>
		<comments>http://blog.lombardot.fr/2011/02/18/debug-toujours-i-love-better-than-grep/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 21:30:19 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=119</guid>
		<description><![CDATA[Aujourd&#8217;hui, je vais vous présenter un outils que j&#8217;utilise depuis quelques temps déja et qui est carément magique. J&#8217;ai nommé better than grep ou ack (sur ubuntu ack-grep) Ce petit programmes, vous permets de rechercher dans les fichiers la présence d&#8217;une chaine comme suit en excluant : les svn, csv, git &#8230; Recherche de chaine [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&rsquo;hui, je vais vous présenter un outils que j&rsquo;utilise depuis quelques temps déja et qui est carément magique. J&rsquo;ai nommé <a href="http://betterthangrep.com/">better than grep</a> ou ack (sur ubuntu ack-grep)</p>
<p>Ce petit programmes, vous permets de rechercher dans les fichiers la présence d&rsquo;une chaine comme suit en excluant :<br />
 les svn, csv, git &#8230;</p>
<p><strong>Recherche de chaine de maniere case insensitive</strong></p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">ack chaine</pre>
</td>
</tr>
</table>
</div>
<p><strong>Recherche de chaiNe de maniere case sensitive</strong></p>
<div id="fvch-codeblock-1" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-1">ack chaiNe</pre>
</td>
</tr>
</table>
</div>
<p><strong>Recherche de chaiNe de maniere case sensitive dans un php</strong></p>
<div id="fvch-codeblock-2" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-2">ack chaiNe --php</pre>
</td>
</tr>
</table>
</div>
<p><strong>Recherche de chaiNe de maniere case sensitive dans tout sauf du php</strong></p>
<div id="fvch-codeblock-3" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-3">ack chaiNe --nophp</pre>
</td>
</tr>
</table>
</div>
<p><strong>Recherche de chaiNe de maniere case sensitive dans un yml</strong><br />
Malheureusement il ne le connait pas par défaut :</p>
<div id="fvch-codeblock-4" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-4">ack settings --type-add yml=*.yml --type=yml</pre>
</td>
</tr>
</table>
</div>
<p><strong>Recherche dans le nom du fichier</strong></p>
<div id="fvch-codeblock-5" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-5">ack -f | ack nom</pre>
</td>
</tr>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/02/18/debug-toujours-i-love-better-than-grep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ouvrir un fichier dans eclipse v2</title>
		<link>http://blog.lombardot.fr/2011/02/05/ouvrir-un-fichier-dans-eclipse-v2/</link>
		<comments>http://blog.lombardot.fr/2011/02/05/ouvrir-un-fichier-dans-eclipse-v2/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 18:15:37 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=112</guid>
		<description><![CDATA[Alors comme le projet Eclipse Web Interface, que je vous avais présenté n&#8217;existe plus, j&#8217;ai été obligé de trouver une nouvelle solution. La voici : 1 2 3 4 #!/bin/bash path=$( pwd ) file=&#34;$1&#34; /opt/eclipse/eclipse --launcher.openFile &#34;${path}/${file}&#34; Et cela s&#8217;utilise toujours pareil 1 e fichier.php Et dans la suite de mon atelier eclipse voici comment [...]]]></description>
			<content:encoded><![CDATA[<p>Alors comme le projet Eclipse Web Interface,<a href="http://blog.lombardot.fr/2011/01/14/ouvrir-un-fichier-dans-eclipse-facilement/"> que je vous avais présenté n&rsquo;existe plus</a>, j&rsquo;ai été obligé de trouver une nouvelle solution.</p>
<p>La voici : </p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">#!/bin/bash
path=$( pwd )
file=&quot;$1&quot;
/opt/eclipse/eclipse --launcher.openFile &quot;${path}/${file}&quot;</pre>
</td>
</tr>
</table>
</div>
<p>Et cela s&rsquo;utilise toujours pareil</p>
<div id="fvch-codeblock-1" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-1">e fichier.php</pre>
</td>
</tr>
</table>
</div>
<p>Et dans la suite de mon atelier eclipse voici comment apprendre a firefox le protocol eclipse:// </p>
<p>Il faut dans un premier temps enregistrer le protocol grâce à <a href="http://kb.mozillazine.org/Register_protocol">http://kb.mozillazine.org/Register_protocol</a></p>
<p>J&rsquo;ai donc fait :</p>
<div id="fvch-codeblock-2" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-2">gconftool-2 -s /desktop/gnome/url-handlers/eclipse/command &#039;/usr/bin/open-in-eclipse-ff %s&#039; --type String
gconftool-2 -s /desktop/gnome/url-handlers/eclipse/enabled --type Boolean true</pre>
</td>
</tr>
</table>
</div>
<p>Et dans /usr/bin/open-in-eclipse-ff</p>
<div id="fvch-codeblock-3" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-3">#!/bin/bash
file=&quot;$1&quot;
path=`echo $file| cut -c10-` 
/opt/eclipse/eclipse --launcher.openFile &quot;${path}&quot;</pre>
</td>
</tr>
</table>
</div>
<p>Bon maintenant symfony et la debug bar :</p>
<p>Dans settings.yml je met :</p>
<div id="fvch-codeblock-4" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-4">dev:
  .settings:
    file_link_format: &quot;eclipse://%f&quot;</pre>
</td>
</tr>
</table>
</div>
<p>Et hop symfony met dans view le lien eclipse, je peux enfin debugguer le script que j&rsquo;ai récupéré</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/02/05/ouvrir-un-fichier-dans-eclipse-v2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Note à moi même &#8211; Apprendre a configurer les sf_culture !!</title>
		<link>http://blog.lombardot.fr/2011/01/19/note-a-moi-meme-apprendre-a-configurer-les-sf_culture/</link>
		<comments>http://blog.lombardot.fr/2011/01/19/note-a-moi-meme-apprendre-a-configurer-les-sf_culture/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 13:52:34 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[default_culture]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=97</guid>
		<description><![CDATA[En effet je me suis laisser prendre comme un débutant. Et j&#8217;ai encore une fois de plus été obligé de chercher dans le code de symfony ou est-ce que l&#8217;on paramétrais la langue par défaut. En effet dans settings, cela ne suffit pas ! Donc pour moi la prochaine fois et pour vous peut être. [...]]]></description>
			<content:encoded><![CDATA[<p>En effet je me suis laisser prendre comme un débutant. Et j&rsquo;ai encore une fois de plus été obligé de chercher dans le code de symfony ou est-ce que l&rsquo;on paramétrais la langue par défaut.</p>
<p>En effet dans settings, cela ne suffit pas !</p>
<p>Donc pour moi la prochaine fois et pour vous peut être.</p>
<p>Il faut simplement faire :</p>
<p>Dans settings.yml</p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">all:
  .settings:
    i18n:                   true 
    default_culture:        fr</pre>
</td>
</tr>
</table>
</div>
<p>Et dans factories.yml</p>
<div id="fvch-codeblock-1" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-1">all:
  user:
    default_culture: fr</pre>
</td>
</tr>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/01/19/note-a-moi-meme-apprendre-a-configurer-les-sf_culture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ouvrir un fichier dans eclipse depuis le Terminal</title>
		<link>http://blog.lombardot.fr/2011/01/14/ouvrir-un-fichier-dans-eclipse-facilement/</link>
		<comments>http://blog.lombardot.fr/2011/01/14/ouvrir-un-fichier-dans-eclipse-facilement/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 19:27:38 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=96</guid>
		<description><![CDATA[Ah enfin le script dont je rêvais depuis longtemps, ouvrir un eclipse depuis mon Terminal Pour ce faire, il vous suffit d&#8217;installer dans eclipse le plugin Eclipse Web Interface En l&#8217;installant par Help > Software Updates > Find and Install&#8230; et en ajoutant l&#8217;URL http://eclipse-incub.cvs.sourceforge.net/*checkout*/eclipse-incub/org.eclipse.soc.ewi/update/org.eclipse.soc.ewi.update/site.xml Ensuite créez le shell suivant dans /usr/bin/open-in-eclipse.sh 1 2 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Ah enfin le script dont je rêvais depuis longtemps, ouvrir un eclipse depuis mon Terminal </p>
<p>Pour ce faire, il vous suffit d&rsquo;installer dans eclipse le plugin <a href="http://wiki.eclipse.org/Eclipse_Web_Interface#Installation">Eclipse Web Interface</a></p>
<p>En l&rsquo;installant par Help > Software Updates > Find and Install&#8230; et en ajoutant l&rsquo;URL<br />
<a href="http://eclipse-incub.cvs.sourceforge.net/*checkout*/eclipse-incub/org.eclipse.soc.ewi/update/org.eclipse.soc.ewi.update/site.xml">http://eclipse-incub.cvs.sourceforge.net/*checkout*/eclipse-incub/org.eclipse.soc.ewi/update/org.eclipse.soc.ewi.update/site.xml</a></p>
<p>Ensuite créez le shell suivant dans /usr/bin/open-in-eclipse.sh </p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">#!/bin/bash
path=$( pwd )
file=&quot;$1&quot;
wget -b &quot;http://localhost:34567/?command=org.eclipse.soc.ewi.examples.commands.openfile&amp;path=${path}/${file}&quot;
rm -rf index.html?command=org.*</pre>
</td>
</tr>
</table>
</div>
<p>Un coup de chmod 777 et un alias plus tard.</p>
<p>Il ne me reste plus qu&rsquo;a taper : <strong>e monfichier.php</strong> pour qu&rsquo;il s&rsquo;ouvre dans eclipse</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2011/01/14/ouvrir-un-fichier-dans-eclipse-facilement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juste un petit shell avec des idées qui peuvent resservir à d&#8217;autres</title>
		<link>http://blog.lombardot.fr/2010/09/17/juste-un-petit-shell-avec-des-idees-qui-peuvent-resservir-a-dautres/</link>
		<comments>http://blog.lombardot.fr/2010/09/17/juste-un-petit-shell-avec-des-idees-qui-peuvent-resservir-a-dautres/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 22:31:22 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=92</guid>
		<description><![CDATA[Voila la problématique était pour moi de créer des codes d&#8217;accès à 160 étudiants sur mon serveur unix perso avec à chaque fois un nom de domaine, une BDD, et un dossier avec un user et un mot de passe. Bien sur chaque étudiant est réparti dans une formation (son année) Les infos dont nous [...]]]></description>
			<content:encoded><![CDATA[<p>Voila la problématique était pour moi de créer des codes d&rsquo;accès à 160 étudiants sur mon serveur unix perso avec à chaque fois un nom de domaine, une BDD, et un dossier avec un user et un mot de passe.</p>
<p><span id="more-92"></span></p>
<p>Bien sur chaque étudiant est réparti dans une formation (son année)</p>
<p>Les infos dont nous avons besoin :</p>
<ul>
<li>un prénom</li>
<li>un nom</li>
<li>un mot de passe</li>
<li>et l&rsquo;année de formation</li>
</ul>
<p>L&rsquo;exemple ci-dessous fonctionne sur la gentoo d&rsquo;OVH</p>
<p>On commence juste par un test rapide des arguments</p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">#!/bin/sh
# Outil de création des utilisateurs pour les étudiants de l&#039;IUT
# L&#039;appel de se script se fait comme suit
# user_iut.sh prenom nom mot_de_passe annee_en_chiffre
if [ $# != 4 ] ; then
echo &quot;Arguments invalides : ./user_iut.sh prenom nom mot_de_passe annee_en_chiffre&quot;
exit 0
fi</pre>
</td>
</tr>
</table>
</div>
<p>Chaque étudiant doit avoir un nom de domaine et d&rsquo;user unix : PRENOM.NOM le tout limité à 16 caractères<br />
pour le cut je l&rsquo;ai fais en excel. mais vous pouvez aussi le faire en shell</p>
<div id="fvch-codeblock-1" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-1">echo &quot;nom.prenom&quot; | cut -c0-16</pre>
</td>
</tr>
</table>
</div>
<p>Pour la BDD, il faut un revanche qu&rsquo;elle porte le nom PRENOM-NOM</p>
<h2>Création de l&rsquo;user UNIX</h2>
<p>Sous unix, il faut que les mots de passes soit crypté. Et sous gentoo, après de nombreux essais j&rsquo;ai réussi !</p>
<p>Le dossier de l&rsquo;utilisateur sera /home/src/src-FILIERE/PRENOM.NOM/<br />
L&rsquo;utilisateur est rattaché au groupe src préalablement créé</p>
<div id="fvch-codeblock-2" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-2">domaine=$1&quot;.&quot;$2
db=$1&quot;-&quot;$2

echo &quot;Ajout de l&#039;utilisateur &quot;$1&quot; &quot;$2

#On créé l&#039;user dans les user unix
echo &quot;Ajout dans UNIX de &quot;$domaine
home_dir=&quot;/home/src/src-&quot;$4&quot;/&quot;$domaine&quot;/&quot;
echo &quot;&lt;?php print crypt(&#039;&quot;$3&quot;&#039;); ?&gt;&quot; &gt; mdp.php
pass=$(php5 -f mdp.php)
useradd  -g &quot;src&quot; -s /bin/bash -d $home_dir -p &quot;$pass&quot; $domaine</pre>
</td>
</tr>
</table>
</div>
<p>Avez vous remarqué la feinte pour crypté le mot de passe ? Et oui, je crée simplement un petit fichier php</p>
<h2>Création du dossier de l&rsquo;USER</h2>
<p>Ensuite, je vais créé le dossier de l&rsquo;utilisateur avec un sous dossier www ou je ferais pointer mon VHOST</p>
<div id="fvch-codeblock-3" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-3">#Avec le dossier
mkdir -p $home_dir&quot;www&quot;
chown -R $domaine:src $home_dir</pre>
</td>
</tr>
</table>
</div>
<h2>Création de l&rsquo;enregistrement DNS dans BIND</h2>
<p>Bien sur pour ce faire, le BIND doit être sur votre machine !</p>
<div id="fvch-codeblock-4" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-4">echo &quot;Ajout dans BIND DNS de &quot;$domaine&quot;.example.fr&quot;
bind_path=&quot;/var/bind/pri/example.fr.hosts&quot;
echo $domaine&quot;.example.fr.           IN      A       127.0.0.1&quot; &gt;&gt; $bind_path</pre>
</td>
</tr>
</table>
</div>
<h2>Création de l&rsquo;USER SQL et de la base</h2>
<div id="fvch-codeblock-5" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-5">#On lui créé un user SQL
sql=&#039;sql.sql&#039;
echo &quot;Ajout dans sql de l&#039;user &quot;$domaine
echo &quot;CREATE USER &#039;&quot;$domaine&quot;&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;&quot;$3&quot;&#039;;&quot; &gt; $sql
echo &quot;Création de la base &quot;$db
mysqladmin -uroot -pPASS create $db
echo &quot;Grant privileges sur la base &quot;$db
echo &quot;GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , LOCK TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON \`$db\` . * TO &#039;$domaine&#039;@&#039;localhost&#039;;&quot; &gt;&gt; $sql
mysql -uroot -pPASS &lt; $sql</pre>
</td>
</tr>
</table>
</div>
<h2>Création du Vhost </h2>
<div id="fvch-codeblock-6" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-6">#On créé le VHOST
echo &quot;Ajout de &quot;$domaine&quot;.example.fr dans httpd&quot;
httpd=&quot;/usr/local/apache/conf/httpd.conf&quot; 
echo &quot; &quot; &gt;&gt; $httpd
echo &quot;&lt;VirtualHost *:80&gt;&quot; &gt;&gt; $httpd
echo &quot;  DocumentRoot &quot;$home_dir&quot;www &quot;  &gt;&gt; $httpd
echo &quot;	&lt;Directory \&quot;&quot;$home_dir&quot;www\&quot; &gt;&quot; &gt;&gt; $httpd
echo &quot;  	AllowOverride All &quot;  &gt;&gt; $httpd
echo &quot;	&lt;/Directory&gt;&quot;  &gt;&gt; $httpd
echo &quot;  SuexecUserGroup &quot;$domaine&quot; src &quot;  &gt;&gt; $httpd
echo &quot;  ServerName &quot;$domaine&quot;.example.fr &quot;  &gt;&gt; $httpd        
echo &quot;  CustomLog logs/&quot;$domaine&quot;-access_log combined &quot;  &gt;&gt; $httpd   
echo &quot;  ScriptAlias /cgi-bin/ &quot;$home_dir&quot;cgi-bin/ &quot;  &gt;&gt; $httpd       
echo &quot;  AddHandler x-httpd-php5 .php&quot;  &gt;&gt; $httpd        
echo &quot;
&lt;/VirtualHost&gt; &quot;  &gt;&gt; $httpd        	
echo &quot; &quot; &gt;&gt; $httpd</pre>
</td>
</tr>
</table>
</div>
<h2>Création d&rsquo;un .htpasswd</h2>
<p>J&rsquo;ai aussi créé un .htpasswd, comme on a le mot de passe crypté, il vaut mieux le faire maintenant que après</p>
<div id="fvch-codeblock-7" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-7">#On stocke le mot de passe crypté au foramt .htpasswd
echo &quot;.htpasswd&quot;
htpasswd=&quot;/home/src/src-&quot;$4&quot;/.htpasswd&quot;
echo $domaine&quot;:&quot;$pass &gt;&gt; $htpasswd</pre>
</td>
</tr>
</table>
</div>
<h2>Et pour finir</h2>
<p>Et bien on demande à excel de créer les ligne de comandes à appeler avec un truc du genre</p>
<p>=CONCATENER(&nbsp;&raquo; ./user_iut.sh &laquo;&nbsp;;J11;&nbsp;&raquo; &laquo;&nbsp;;K11; &nbsp;&raquo; &laquo;&nbsp;;M11;&nbsp;&raquo; &laquo;&nbsp;;L11)</p>
<p>On colle le tout dans un autre shell et on exécute cet autre shell</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2010/09/17/juste-un-petit-shell-avec-des-idees-qui-peuvent-resservir-a-dautres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un select ou sfWidgetFormChoice &#8230; avec des radios ou des cases à cochées</title>
		<link>http://blog.lombardot.fr/2010/08/18/un-select-sfwidgetformchoice-avec-des-radios-des-checkboxes/</link>
		<comments>http://blog.lombardot.fr/2010/08/18/un-select-sfwidgetformchoice-avec-des-radios-des-checkboxes/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 19:08:47 +0000</pubDate>
		<dc:creator>Cédric Lombardot</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://blog.lombardot.fr/?p=80</guid>
		<description><![CDATA[Bonjour, Le petit jeu du jour transformer un select en un pseudo select avec des radios ou des checkboxes en fonction du paramètre multiple. Bien sur ce petit code fonctionne en réalité en html seul, et peu donc aisément s&#8217;installer dans un widget symfony. En image cela donne : Vous pouvez télécharger le package complet [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Le petit jeu du jour transformer un select en un pseudo select avec des radios ou des checkboxes en fonction du paramètre multiple.<br />
Bien sur ce petit code fonctionne en réalité en html seul, et peu donc aisément s&rsquo;installer dans un widget symfony.</p>
<p>En image cela donne :</p>
<p>
<a href="http://blog.lombardot.fr/wp-content/uploads/2010/08/select_checkboxes.png"><img src="http://blog.lombardot.fr/wp-content/uploads/2010/08/select_checkboxes-300x98.png" alt="Rendu du select avec les checkboxes" title="select_checkboxes" width="300" height="98" class="aligncenter size-medium wp-image-81" /></a></p>
<p><span id="more-80"></span></p>
<p style="clear:both">
 <a href='http://blog.lombardot.fr/wp-content/uploads/2010/08/dropdown_selecttag.zip'>Vous pouvez télécharger le package complet ici</a>
</p>
<p>
Pour le mettre en place rien de plus simple, il faut que votre select ait la class : <strong>dropdown</strong></p>
<p>Et insérer ce js :</p>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">$(document).ready(function(){ init_dropdown();})</pre>
</td>
</tr>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lombardot.fr/2010/08/18/un-select-sfwidgetformchoice-avec-des-radios-des-checkboxes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
