<?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>Blog.hio.fr</title>
	<atom:link href="http://blog.hio.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hio.fr</link>
	<description></description>
	<lastBuildDate>Wed, 30 Jun 2010 09:16:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Subversion, memo</title>
		<link>http://blog.hio.fr/2010/06/15/subversion-memo/</link>
		<comments>http://blog.hio.fr/2010/06/15/subversion-memo/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 18:28:56 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[checkout]]></category>
		<category><![CDATA[commit]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=567</guid>
		<description><![CDATA[subversion commands/syntax memo]]></description>
			<content:encoded><![CDATA[<p><strong>Checkout</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># To checkout in repository_name dir</span>
<span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #c20cb9; font-weight: bold;">co</span> https:<span style="color: #000000; font-weight: bold;">//</span>svn.domain.com<span style="color: #000000; font-weight: bold;">/</span>repository_name repository_name
 <span style="color: #666666; font-style: italic;"># To checkout in the current dir</span>
<span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #c20cb9; font-weight: bold;">co</span> https:<span style="color: #000000; font-weight: bold;">//</span>svn.domain.com<span style="color: #000000; font-weight: bold;">/</span>repository_name .</pre></div></div>

<p><strong>Commit</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> ci <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;your message&quot;</span></pre></div></div>

<p><strong>Switch</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> switch <span style="color: #660033;">--relocate</span> http:<span style="color: #000000; font-weight: bold;">//</span>old.repository.url.domain.tld https:<span style="color: #000000; font-weight: bold;">//</span>new.repository.url.domain.tld</pre></div></div>

<p><strong>Copy</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> copy http:<span style="color: #000000; font-weight: bold;">//</span>repository.url.domain.tld<span style="color: #000000; font-weight: bold;">/</span>trunk https:<span style="color: #000000; font-weight: bold;">//</span>repository.url.domain.tld<span style="color: #000000; font-weight: bold;">/</span>tags<span style="color: #000000; font-weight: bold;">/</span>0.1.1 <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;comment&quot;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/06/15/subversion-memo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP, Comment calculer N jours depuis une date</title>
		<link>http://blog.hio.fr/2010/06/08/php-comment-calculer-n-jours-depuis-une-date/</link>
		<comments>http://blog.hio.fr/2010/06/08/php-comment-calculer-n-jours-depuis-une-date/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 18:57:37 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=562</guid>
		<description><![CDATA[J'ai eu besoin de calculer 92 jour depuis le jour J+1, donc voila, le petit algo mignon.]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu besoin de calculer 92 jour depuis le jour J+1, donc voila, le petit algo mignon.</p>

<div class="wp_syntax"><table><tr><td class="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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$day</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #339933;">,</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$month</span><span style="color: #339933;">,</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;+1 day&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$year</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'t'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
      <span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'+1 month'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$dateArray</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$dateArray</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>  
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$j</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$day</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">92</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++,</span><span style="color: #000088;">$j</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$tmp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$j</span> <span style="color: #339933;">&gt;</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'t'</span><span style="color: #339933;">,</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$month</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'01'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$year</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$j</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$month</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #339933;">,</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'01'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'01'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$year</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #339933;">,</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$month</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'01'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$year</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$j</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>
        <span style="color: #000088;">$tmp</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">.</span><span style="color: #000088;">$j</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">else</span>
        <span style="color: #000088;">$tmp</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$j</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$month</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>
        <span style="color: #000088;">$tmp</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">.</span><span style="color: #000088;">$month</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">else</span>
        <span style="color: #000088;">$tmp</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$month</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$tmp</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$year</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$dateArray</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tmp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>ce qui donne une fois passer a un widget symfony qui va bien</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">widgetSchema</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'date_demarage'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> sfWidgetFormSelect<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Date de démarrage'</span><span style="color: #339933;">,</span>
                                                                    <span style="color: #0000ff;">'choices'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array_combine</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dateArray</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dateArray</span><span style="color: #009900;">&#41;</span>
                                                                    <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


<div class="wp_syntax"><table><tr><td class="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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;select name=&quot;ventes[date_demarage]&quot; id=&quot;ventes_date_demarage&quot;&gt;
&lt;option value=&quot;&quot; selected=&quot;selected&quot;&gt;&lt;/option&gt;
&lt;option value=&quot;09-06-2010&quot;&gt;09-06-2010&lt;/option&gt;
&lt;option value=&quot;10-06-2010&quot;&gt;10-06-2010&lt;/option&gt;
&lt;option value=&quot;11-06-2010&quot;&gt;11-06-2010&lt;/option&gt;
&lt;option value=&quot;12-06-2010&quot;&gt;12-06-2010&lt;/option&gt;
&lt;option value=&quot;13-06-2010&quot;&gt;13-06-2010&lt;/option&gt;
&lt;option value=&quot;14-06-2010&quot;&gt;14-06-2010&lt;/option&gt;
&lt;option value=&quot;15-06-2010&quot;&gt;15-06-2010&lt;/option&gt;
&lt;option value=&quot;16-06-2010&quot;&gt;16-06-2010&lt;/option&gt;
&lt;option value=&quot;17-06-2010&quot;&gt;17-06-2010&lt;/option&gt;
&lt;option value=&quot;18-06-2010&quot;&gt;18-06-2010&lt;/option&gt;
&lt;option value=&quot;19-06-2010&quot;&gt;19-06-2010&lt;/option&gt;
&lt;option value=&quot;20-06-2010&quot;&gt;20-06-2010&lt;/option&gt;
&lt;option value=&quot;21-06-2010&quot;&gt;21-06-2010&lt;/option&gt;
&lt;option value=&quot;22-06-2010&quot;&gt;22-06-2010&lt;/option&gt;
&lt;option value=&quot;23-06-2010&quot;&gt;23-06-2010&lt;/option&gt;
&lt;option value=&quot;24-06-2010&quot;&gt;24-06-2010&lt;/option&gt;
&lt;option value=&quot;25-06-2010&quot;&gt;25-06-2010&lt;/option&gt;
&lt;option value=&quot;26-06-2010&quot;&gt;26-06-2010&lt;/option&gt;
&lt;option value=&quot;27-06-2010&quot;&gt;27-06-2010&lt;/option&gt;
&lt;option value=&quot;28-06-2010&quot;&gt;28-06-2010&lt;/option&gt;
&lt;option value=&quot;29-06-2010&quot;&gt;29-06-2010&lt;/option&gt;
&lt;option value=&quot;30-06-2010&quot;&gt;30-06-2010&lt;/option&gt;
&lt;option value=&quot;01-07-2010&quot;&gt;01-07-2010&lt;/option&gt;
&lt;option value=&quot;02-07-2010&quot;&gt;02-07-2010&lt;/option&gt;
&lt;option value=&quot;03-07-2010&quot;&gt;03-07-2010&lt;/option&gt;
&lt;option value=&quot;04-07-2010&quot;&gt;04-07-2010&lt;/option&gt;
&lt;option value=&quot;05-07-2010&quot;&gt;05-07-2010&lt;/option&gt;
&lt;option value=&quot;06-07-2010&quot;&gt;06-07-2010&lt;/option&gt;
&lt;option value=&quot;07-07-2010&quot;&gt;07-07-2010&lt;/option&gt;
&lt;option value=&quot;08-07-2010&quot;&gt;08-07-2010&lt;/option&gt;
&lt;option value=&quot;09-07-2010&quot;&gt;09-07-2010&lt;/option&gt;
&lt;option value=&quot;10-07-2010&quot;&gt;10-07-2010&lt;/option&gt;
&lt;option value=&quot;11-07-2010&quot;&gt;11-07-2010&lt;/option&gt;
&lt;option value=&quot;12-07-2010&quot;&gt;12-07-2010&lt;/option&gt;
&lt;option value=&quot;13-07-2010&quot;&gt;13-07-2010&lt;/option&gt;
&lt;option value=&quot;14-07-2010&quot;&gt;14-07-2010&lt;/option&gt;
&lt;option value=&quot;15-07-2010&quot;&gt;15-07-2010&lt;/option&gt;
&lt;option value=&quot;16-07-2010&quot;&gt;16-07-2010&lt;/option&gt;
&lt;option value=&quot;17-07-2010&quot;&gt;17-07-2010&lt;/option&gt;
&lt;option value=&quot;18-07-2010&quot;&gt;18-07-2010&lt;/option&gt;
&lt;option value=&quot;19-07-2010&quot;&gt;19-07-2010&lt;/option&gt;
&lt;option value=&quot;20-07-2010&quot;&gt;20-07-2010&lt;/option&gt;
&lt;option value=&quot;21-07-2010&quot;&gt;21-07-2010&lt;/option&gt;
&lt;option value=&quot;22-07-2010&quot;&gt;22-07-2010&lt;/option&gt;
&lt;option value=&quot;23-07-2010&quot;&gt;23-07-2010&lt;/option&gt;
&lt;option value=&quot;24-07-2010&quot;&gt;24-07-2010&lt;/option&gt;
&lt;option value=&quot;25-07-2010&quot;&gt;25-07-2010&lt;/option&gt;
&lt;option value=&quot;26-07-2010&quot;&gt;26-07-2010&lt;/option&gt;
&lt;option value=&quot;27-07-2010&quot;&gt;27-07-2010&lt;/option&gt;
&lt;option value=&quot;28-07-2010&quot;&gt;28-07-2010&lt;/option&gt;
&lt;option value=&quot;29-07-2010&quot;&gt;29-07-2010&lt;/option&gt;
&lt;option value=&quot;30-07-2010&quot;&gt;30-07-2010&lt;/option&gt;
&lt;option value=&quot;31-07-2010&quot;&gt;31-07-2010&lt;/option&gt;
&lt;option value=&quot;01-08-2010&quot;&gt;01-08-2010&lt;/option&gt;
&lt;option value=&quot;02-08-2010&quot;&gt;02-08-2010&lt;/option&gt;
&lt;option value=&quot;03-08-2010&quot;&gt;03-08-2010&lt;/option&gt;
&lt;option value=&quot;04-08-2010&quot;&gt;04-08-2010&lt;/option&gt;
&lt;option value=&quot;05-08-2010&quot;&gt;05-08-2010&lt;/option&gt;
&lt;option value=&quot;06-08-2010&quot;&gt;06-08-2010&lt;/option&gt;
&lt;option value=&quot;07-08-2010&quot;&gt;07-08-2010&lt;/option&gt;
&lt;option value=&quot;08-08-2010&quot;&gt;08-08-2010&lt;/option&gt;
&lt;option value=&quot;09-08-2010&quot;&gt;09-08-2010&lt;/option&gt;
&lt;option value=&quot;10-08-2010&quot;&gt;10-08-2010&lt;/option&gt;
&lt;option value=&quot;11-08-2010&quot;&gt;11-08-2010&lt;/option&gt;
&lt;option value=&quot;12-08-2010&quot;&gt;12-08-2010&lt;/option&gt;
&lt;option value=&quot;13-08-2010&quot;&gt;13-08-2010&lt;/option&gt;
&lt;option value=&quot;14-08-2010&quot;&gt;14-08-2010&lt;/option&gt;
&lt;option value=&quot;15-08-2010&quot;&gt;15-08-2010&lt;/option&gt;
&lt;option value=&quot;16-08-2010&quot;&gt;16-08-2010&lt;/option&gt;
&lt;option value=&quot;17-08-2010&quot;&gt;17-08-2010&lt;/option&gt;
&lt;option value=&quot;18-08-2010&quot;&gt;18-08-2010&lt;/option&gt;
&lt;option value=&quot;19-08-2010&quot;&gt;19-08-2010&lt;/option&gt;
&lt;option value=&quot;20-08-2010&quot;&gt;20-08-2010&lt;/option&gt;
&lt;option value=&quot;21-08-2010&quot;&gt;21-08-2010&lt;/option&gt;
&lt;option value=&quot;22-08-2010&quot;&gt;22-08-2010&lt;/option&gt;
&lt;option value=&quot;23-08-2010&quot;&gt;23-08-2010&lt;/option&gt;
&lt;option value=&quot;24-08-2010&quot;&gt;24-08-2010&lt;/option&gt;
&lt;option value=&quot;25-08-2010&quot;&gt;25-08-2010&lt;/option&gt;
&lt;option value=&quot;26-08-2010&quot;&gt;26-08-2010&lt;/option&gt;
&lt;option value=&quot;27-08-2010&quot;&gt;27-08-2010&lt;/option&gt;
&lt;option value=&quot;28-08-2010&quot;&gt;28-08-2010&lt;/option&gt;
&lt;option value=&quot;29-08-2010&quot;&gt;29-08-2010&lt;/option&gt;
&lt;option value=&quot;30-08-2010&quot;&gt;30-08-2010&lt;/option&gt;
&lt;option value=&quot;31-08-2010&quot;&gt;31-08-2010&lt;/option&gt;
&lt;option value=&quot;01-09-2010&quot;&gt;01-09-2010&lt;/option&gt;
&lt;option value=&quot;02-09-2010&quot;&gt;02-09-2010&lt;/option&gt;
&lt;option value=&quot;03-09-2010&quot;&gt;03-09-2010&lt;/option&gt;
&lt;option value=&quot;04-09-2010&quot;&gt;04-09-2010&lt;/option&gt;
&lt;option value=&quot;05-09-2010&quot;&gt;05-09-2010&lt;/option&gt;
&lt;option value=&quot;06-09-2010&quot;&gt;06-09-2010&lt;/option&gt;
&lt;option value=&quot;07-09-2010&quot;&gt;07-09-2010&lt;/option&gt;
&lt;option value=&quot;08-09-2010&quot;&gt;08-09-2010&lt;/option&gt;
&lt;/select&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/06/08/php-comment-calculer-n-jours-depuis-une-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Symfony, Comment définir un groupe avec sfGuardDoctrinePlugin lors d&#8217;une inscription</title>
		<link>http://blog.hio.fr/2010/06/03/php-symfony-comment-definir-un-groupe-avec-sfguarddoctrineplugin-lors-dune-inscription/</link>
		<comments>http://blog.hio.fr/2010/06/03/php-symfony-comment-definir-un-groupe-avec-sfguarddoctrineplugin-lors-dune-inscription/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:08:02 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=560</guid>
		<description><![CDATA[Tout est dans le titre
<pre lang="php">
protected function processForm(sfWebRequest $request, sfForm $form)
{
  $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
  if($form->isValid())
  {
    $register = $form->save();
    $register->addGroupByName('member');
    $register->addPermissionByName('member');
    $register->profile->setSfGuardUserId($register->id);
    $register->save();
    $this->getUser()->signIn($this->form->getObject());
    $this->redirect('@feeds');
  }
  $this->getUser()->setFlash('error','formular is not correctly filled.');
}
</pre>]]></description>
			<content:encoded><![CDATA[<p>Tout est dans le titre</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">protected <span style="color: #000000; font-weight: bold;">function</span> processForm<span style="color: #009900;">&#40;</span>sfWebRequest <span style="color: #000088;">$request</span><span style="color: #339933;">,</span> sfForm <span style="color: #000088;">$form</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getParameter</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFiles</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isValid</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$register</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$register</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addGroupByName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'member'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$register</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addPermissionByName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'member'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$register</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">profile</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSfGuardUserId</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$register</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$register</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">signIn</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">redirect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'@feeds'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setFlash</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'error'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'formular is not correctly filled.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/06/03/php-symfony-comment-definir-un-groupe-avec-sfguarddoctrineplugin-lors-dune-inscription/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PYTHON Script, Couper des mp3 recursivement</title>
		<link>http://blog.hio.fr/2010/05/21/python-script-couper-des-mp3-recursivement/</link>
		<comments>http://blog.hio.fr/2010/05/21/python-script-couper-des-mp3-recursivement/#comments</comments>
		<pubDate>Fri, 21 May 2010 08:15:56 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=548</guid>
		<description><![CDATA[Script qui sert a répliquer l'arborescence d'un répertoire de mp3 dans un repertoire de sortie en les coupant pour faire des extrait musicaux, c'est pas beau tout ça ?!]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python                                                                                                                                                                                                                              </span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">mimetypes</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">shutil</span>
&nbsp;
<span style="color: #008000;">input</span> = <span style="color: #483d8b;">'/var/www/bayard_musique/'</span>
output = <span style="color: #483d8b;">'/var/www/bayard_musique_extraits/'</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> grey<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;30;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> red<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;31;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> green<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;32;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> yellow<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;33;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> blue<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;34;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> orange<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;40;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>output<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mkdir %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>output<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>output<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#On preparre le repertoire de sortie en replicant l'arborescence du repertoire d'entre                                                                                                                                                         </span>
<span style="color: #ff7700;font-weight:bold;">for</span> dirpath, dirnames, filenames <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span><span style="color: black;">&#41;</span>:
    tmp = dirpath.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span>, output<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'mkdir %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span>
&nbsp;
mp3_count = <span style="color: #ff4500;">0</span>
xml_count = <span style="color: #ff4500;">0</span>
mp3_cut = <span style="color: #ff4500;">0</span>
<span style="color: #808080; font-style: italic;">#On fait cqu'on a faire, forcement a un moment faut y aller et on va se prendre un cafe                                                                                                                                                        </span>
<span style="color: #ff7700;font-weight:bold;">for</span> dirpath, dirnames, filenames <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> filename <span style="color: #ff7700;font-weight:bold;">in</span> filenames:
        f_mime = <span style="color: #dc143c;">mimetypes</span>.<span style="color: black;">guess_type</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'audio/mpeg'</span>:
            mp3_count += <span style="color: #ff4500;">1</span>
            mp3_in = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath, filename<span style="color: black;">&#41;</span>
            mp3_out = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span>, output<span style="color: black;">&#41;</span>, filename<span style="color: black;">&#41;</span>
            cut_line = <span style="color: #483d8b;">'cutmp3 -i %s -a 0:30 -b 1:00 -O %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>mp3_in, mp3_out<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>mp3_out<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
                mp3_cut += <span style="color: #ff4500;">1</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'#%s %s (%s)<span style="color: #000099; font-weight: bold;">\n</span>      cut to <span style="color: #000099; font-weight: bold;">\n</span>      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>grey<span style="color: black;">&#40;</span>mp3_cut<span style="color: black;">&#41;</span> ,yellow<span style="color: black;">&#40;</span>mp3_in<span style="color: black;">&#41;</span>, blue<span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> , green<span style="color: black;">&#40;</span>mp3_out<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                a = <span style="color: #dc143c;">os</span>.<span style="color: black;">popen</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'%s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>cut_line<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> a:
                    <span style="color: #ff7700;font-weight:bold;">if</span> p <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span>:
                        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">'ERROR'</span> <span style="color: #ff7700;font-weight:bold;">in</span> p:
                            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>red<span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                        <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #483d8b;">'WARNING'</span> <span style="color: #ff7700;font-weight:bold;">in</span> p:
                            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>red<span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                        <span style="color: #ff7700;font-weight:bold;">else</span>:
                            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>green<span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">elif</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'application/xml'</span>:
            xml_count += <span style="color: #ff4500;">1</span>
            xml_in = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath, filename<span style="color: black;">&#41;</span>
            xml_out = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span>, output<span style="color: black;">&#41;</span>, filename<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>xml_out<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s (%s) copy to %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>blue<span style="color: black;">&#40;</span>xml_in<span style="color: black;">&#41;</span>, blue<span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> , blue<span style="color: black;">&#40;</span>xml_out<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #dc143c;">shutil</span>.<span style="color: black;">copyfile</span><span style="color: black;">&#40;</span>xml_in, xml_out<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span>
<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      mp3 count: %s, xml count: %s, mp3 cutted: %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>green<span style="color: black;">&#40;</span>mp3_count<span style="color: black;">&#41;</span>, green<span style="color: black;">&#40;</span>xml_count<span style="color: black;">&#41;</span>, green<span style="color: black;">&#40;</span>mp3_cut<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/05/21/python-script-couper-des-mp3-recursivement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Symfony, exemple d&#8217;utilisation de widget et validateur</title>
		<link>http://blog.hio.fr/2010/04/16/php-symfony-exemple-dutilisation-de-widget-et-validateur/</link>
		<comments>http://blog.hio.fr/2010/04/16/php-symfony-exemple-dutilisation-de-widget-et-validateur/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 12:53:59 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[validator]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=540</guid>
		<description><![CDATA[Voici des exemples d'utilisation des widgets et des validateurs symfony, liste mise a jour au fur et a mesure de mes besoins ^^]]></description>
			<content:encoded><![CDATA[<p>Voici des exemples d&#8217;utilisation des widgets et des validateurs symfony, liste mise a jour au fur et a mesure de mes besoins ^^</p>
<h2>Widgets</h2>
<p><strong>sfWidgetFormDoctrineChoice</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">widgetSchema</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> sfWidgetFormDoctrineChoice<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Category'</span><span style="color: #339933;">,</span>
                                                                      <span style="color: #0000ff;">'model'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'hosts_categories'</span><span style="color: #339933;">,</span>
                                                                      <span style="color: #0000ff;">'add_empty'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>sfWidgetFormInputPassword</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">widgetSchema</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> sfWidgetFormInputPassword<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Validateurs</h2>
<p><strong>sfValidatorRegex</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validatorSchema</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'intervalle'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> sfValidatorRegex<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pattern'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'/^[0-9]{1}[i,m,d]{1}$/'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>sfValidatorOr</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validatorSchema</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'intervalle'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> sfValidatorOr<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> sfValidatorRegex<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pattern'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'/^[0-9]{1}[i,m,d]{1}$/'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                                                                <span style="color: #000000; font-weight: bold;">new</span> sfValidatorRegex<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pattern'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'/^[0-9]{1}[i,m,d]{1};[0-9]{2}h[0-9]{2}$/'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>sfValidatorAnd</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validatorSchema</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPostValidator</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> sfValidatorAnd<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> sfValidatorSchemaCompare<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'repassword'</span><span style="color: #339933;">,</span>  sfValidatorSchemaCompare<span style="color: #339933;">::</span><span style="color: #004000;">EQUAL</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                                                                  <span style="color: #000000; font-weight: bold;">new</span> sfValidatorDoctrineUnique<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'model'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'sfGuardUser'</span><span style="color: #339933;">,</span>
                                                                                                      <span style="color: #0000ff;">'column'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'invalid'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'This username already taken.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                                                                  <span style="color: #000000; font-weight: bold;">new</span> sfValidatorDoctrineUnique<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'model'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'sfGuardUser'</span><span style="color: #339933;">,</span>
                                                                                                      <span style="color: #0000ff;">'column'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'email_address'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'invalid'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'This email address already taken.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                                                                  <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>sfValidatorSchemaCompare</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validatorSchema</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> sfValidatorString<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'min_length'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'max_length'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">15</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validatorSchema</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'repassword'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> sfValidatorString<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validatorSchema</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPostValidator</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> sfValidatorSchemaCompare<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'repassword'</span><span style="color: #339933;">,</span>  sfValidatorSchemaCompare<span style="color: #339933;">::</span><span style="color: #004000;">EQUAL</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/04/16/php-symfony-exemple-dutilisation-de-widget-et-validateur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Symfony, Comment passer une valeur a un objet sfForm dans le backend d&#8217;une application</title>
		<link>http://blog.hio.fr/2010/04/12/php-symfony-comment-passer-une-valeur-a-un-objet-sfform-dans-le-backend-dune-application/</link>
		<comments>http://blog.hio.fr/2010/04/12/php-symfony-comment-passer-une-valeur-a-un-objet-sfform-dans-le-backend-dune-application/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 13:00:36 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=535</guid>
		<description><![CDATA[<strong>apps/backend/modules/hosts/actions/actions.class.php</strong>
<pre lang="php" line="1">
class hostsActions extends autoHostsActions
{

  public function executeCreate(sfWebRequest $request)
  {
    $this->form = $this->configuration->getForm();
    $this->hosts = $this->form->getObject();
                                                                                                                                            
    $tainted_values = $request->getParameter($this->form->getName());     
    $tainted_values['user_id'] = $this->getUser()->getGuardUser()->getId();

    $request->setParameter($this->form->getName(), $tainted_values);
    parent::processForm($request, $this->form);
    $this->setTemplate('new');
  }
}
</pre>]]></description>
			<content:encoded><![CDATA[<p><strong>apps/backend/modules/hosts/actions/actions.class.php</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> hostsActions <span style="color: #000000; font-weight: bold;">extends</span> autoHostsActions
<span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> executeCreate<span style="color: #009900;">&#40;</span>sfWebRequest <span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">configuration</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getForm</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hosts</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$tainted_values</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getParameter</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     
    <span style="color: #000088;">$tainted_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getGuardUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setParameter</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tainted_values</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    parent<span style="color: #339933;">::</span><span style="color: #004000;">processForm</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setTemplate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'new'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/04/12/php-symfony-comment-passer-une-valeur-a-un-objet-sfform-dans-le-backend-dune-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Symfony, Comment récupérer la route courante dans les templates</title>
		<link>http://blog.hio.fr/2010/03/26/comment-recuperer-la-route-courante-dans-les-templates/</link>
		<comments>http://blog.hio.fr/2010/03/26/comment-recuperer-la-route-courante-dans-les-templates/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 14:32:42 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=531</guid>
		<description><![CDATA[<strong>indexSuccess.php</strong>
<pre lang="php">
sfContext::getInstance()->getRouting()->getCurrentRouteName()
</pre>

Renvoi
"homepage"
Si votre route s'appelle "homepage" bien sur ^^
<pre lang="yaml">
homepage:
  url: /
  param: { module: product, action: index }
</pre>]]></description>
			<content:encoded><![CDATA[<p><strong>indexSuccess.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">sfContext<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRouting</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCurrentRouteName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Renvoi<br />
&laquo;&nbsp;homepage&nbsp;&raquo;<br />
Si votre route s&#8217;appelle &laquo;&nbsp;homepage&nbsp;&raquo; bien sur ^^</p>

<div class="wp_syntax"><div class="code"><pre class="yaml" style="font-family:monospace;">homepage:
  url: /
  param: { module: product, action: index }</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/03/26/comment-recuperer-la-route-courante-dans-les-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PYTHON Script, verifier la syntaxe d&#8217;un projet php</title>
		<link>http://blog.hio.fr/2010/02/23/python-script-verifier-la-syntaxe-dun-projet-php/</link>
		<comments>http://blog.hio.fr/2010/02/23/python-script-verifier-la-syntaxe-dun-projet-php/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:54:46 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=526</guid>
		<description><![CDATA[python php_syntax.py (-e pour voir seulement les fichiers contenant une erreur)]]></description>
			<content:encoded><![CDATA[<p>python php_syntax.py (-e pour voir seulement les fichiers contenant une erreur)</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">mimetypes</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> red<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;31;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> green<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;32;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> count<span style="color: black;">&#40;</span><span style="color: #008000;">list</span><span style="color: black;">&#41;</span>:
    line_count = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">list</span>:
        line_count += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> line_count
&nbsp;
mimeArray = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'application/x-httpd-php'</span><span style="color: black;">&#93;</span>
errors_count = <span style="color: #ff4500;">0</span>
files_count = <span style="color: #ff4500;">0</span>
lines_count = <span style="color: #ff4500;">0</span>
bytes_count = <span style="color: #ff4500;">0</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">'-e'</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span>:
    showonlyerror = <span style="color: #ff4500;">1</span>
<span style="color: #ff7700;font-weight:bold;">else</span>:
    showonlyerror = <span style="color: #ff4500;">0</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> path, dirs, files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'.'</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> files:
        f_mime = <span style="color: #dc143c;">mimetypes</span>.<span style="color: black;">guess_type</span><span style="color: black;">&#40;</span><span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">in</span> mimeArray:
            f_path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
            a = <span style="color: #dc143c;">os</span>.<span style="color: black;">popen</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'php -l %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            b = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
            counta = count<span style="color: black;">&#40;</span>a<span style="color: black;">&#41;</span>
            sizea = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
            line_count = count<span style="color: black;">&#40;</span>b<span style="color: black;">&#41;</span>
            files_count += <span style="color: #ff4500;">1</span>
            bytes_count += sizea
            lines_count += line_count
            <span style="color: #ff7700;font-weight:bold;">if</span> counta <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>:
                errors_count += <span style="color: #ff4500;">1</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'%s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>red<span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s, %s line(s), %s byte(s)'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, line_count, sizea<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> a:
                    <span style="color: #ff7700;font-weight:bold;">if</span> p <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span>:
                        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                <span style="color: #ff7700;font-weight:bold;">if</span> showonlyerror == <span style="color: #ff4500;">0</span>:
                    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'%s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>green<span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s, %s line(s), %s byte(s)'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, line_count, sizea<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                    <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> a:
                        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span>
<span style="color: #ff7700;font-weight:bold;">if</span> errors_count <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">0</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    file(s): %i, lines: %i, bytes: %i, error: %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>files_count, lines_count, bytes_count, red<span style="color: black;">&#40;</span>errors_count<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">else</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    file(s): %i, lines: %i, bytes: %i, error: %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>files_count, lines_count, bytes_count, green<span style="color: black;">&#40;</span>errors_count<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>sorti:</strong><br />
<a href="http://blog.hio.fr/wp-content/2010/02/php_syntax_01.png"><img src="http://blog.hio.fr/wp-content/2010/02/php_syntax_01-300x173.png" alt="" title="php_syntax_01" width="300" height="173" class="alignnone size-medium wp-image-527" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/02/23/python-script-verifier-la-syntaxe-dun-projet-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PYTHON Script, image resize</title>
		<link>http://blog.hio.fr/2010/02/17/python-images-resize/</link>
		<comments>http://blog.hio.fr/2010/02/17/python-images-resize/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 11:33:32 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=521</guid>
		<description><![CDATA[Convertir des images pour le web de façon récursive et en reproduisant a la sortie la même arborescence que dans le répertoire d'origine,
Ce script est appeler a être modifier souvent, pour finir par arriver vers ce que je veux faire, multi-threader la conversion et que çe soit le plus efficace possible ^^]]></description>
			<content:encoded><![CDATA[<p>Convertir des images pour le web de façon récursive et en reproduisant a la sortie la même arborescence que dans le répertoire d&#8217;origine,<br />
Ce script est appeler a être modifier souvent, pour finir par arriver vers ce que je veux faire multi-threader la conversion et que çe soit le plus efficace possible ^^</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">mimetypes</span>
<span style="color: #ff7700;font-weight:bold;">import</span> Image
<span style="color: #ff7700;font-weight:bold;">import</span> ImageFilter
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> pix:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, pixdir, outputdir<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span> = pixdir
        <span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span> = outputdir
        <span style="color: #008000;">self</span>.<span style="color: black;">mimeArray</span> = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'image/jpeg'</span>, <span style="color: #483d8b;">'image/png'</span><span style="color: black;">&#93;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">prepare</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> = <span style="color: #483d8b;">'N'</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> prepare<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mkdir %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span>
        pixArray = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span>
        i = <span style="color: #ff4500;">0</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> path, dirs, files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span><span style="color: black;">&#41;</span>:
            tmp = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span> , path.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span>, <span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
                <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mkdir %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> files:
                f_path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
                f_mime = <span style="color: #dc143c;">mimetypes</span>.<span style="color: black;">guess_type</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">if</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">mimeArray</span>:
                    f_size = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
                    pixArray<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'oldpath'</span>: <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>,
                                   <span style="color: #483d8b;">'newpath'</span>: <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>tmp, <span style="color: #008000;">file</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,
                                   <span style="color: #483d8b;">'size'</span>: <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span>f_size<span style="color: black;">&#41;</span>,
                                   <span style="color: #483d8b;">'mimetype'</span>: f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
                    i += <span style="color: #ff4500;">1</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">count</span> = i
        <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span> = pixArray
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> o2ko<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, o<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> o/<span style="color: #ff4500;">1024</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> convert<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, oldpath, newpath<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            bf_size = <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>oldpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            bi = Image.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>oldpath<span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">if</span> bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">2500</span>:
                w = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">50</span> / <span style="color: #ff4500;">100</span>
                h = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">50</span> / <span style="color: #ff4500;">100</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                w = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
                h = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
&nbsp;
            bi = bi.<span style="color: black;">resize</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>w, h<span style="color: black;">&#41;</span>, Image.<span style="color: black;">ANTIALIAS</span><span style="color: black;">&#41;</span>
            bi.<span style="color: black;">save</span><span style="color: black;">&#40;</span>newpath, <span style="color: #483d8b;">'JPEG'</span><span style="color: black;">&#41;</span>     
            ai = Image.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>newpath<span style="color: black;">&#41;</span>
            af_size = <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>newpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>[%ix%i %sKo %s] %s<span style="color: #000099; font-weight: bold;">\n</span>   to <span style="color: #000099; font-weight: bold;">\n</span>[%ix%i %sKo %s] %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>,
                                                                      bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>,
                                                                      bf_size,
                                                                      bi.<span style="color: black;">mode</span>,
                                                                      oldpath,
                                                                      ai.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>,
                                                                      ai.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>,
                                                                      af_size,
                                                                      ai.<span style="color: black;">mode</span>,
                                                                      newpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">IOError</span>:
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>image file %s is endomaged&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>oldpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">1</span>:
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'ALL'</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'NALL'</span>:
                    <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Overwrite %s [Y,N,ALL,NALL]: [N] &quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: black;">&#91;</span><span style="color: #483d8b;">'Y'</span>, <span style="color: #483d8b;">'N'</span>, <span style="color: #483d8b;">'ALL'</span>, <span style="color: #483d8b;">'NALL'</span><span style="color: black;">&#93;</span>:
                    <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Please answer [Y,N,ALL,NALL]: [N] &quot;</span><span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> == <span style="color: #483d8b;">'Y'</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> == <span style="color: #483d8b;">'ALL'</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">convert</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'oldpath'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> == <span style="color: #483d8b;">'NALL'</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">convert</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'oldpath'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> stats<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: #008000;">dir</span><span style="color: black;">&#41;</span>:
        n_files = <span style="color: #ff4500;">0</span>
        d_size = <span style="color: #ff4500;">0</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> path, dirs, files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">dir</span><span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> files:
                f_path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
                n_files += <span style="color: #ff4500;">1</span>
                d_size = d_size + <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#123;</span><span style="color: #483d8b;">'n_files'</span>: n_files, <span style="color: #483d8b;">'d_size'</span>: d_size<span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__del__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        before = <span style="color: #008000;">self</span>.<span style="color: black;">stats</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span><span style="color: black;">&#41;</span>
        after = <span style="color: #008000;">self</span>.<span style="color: black;">stats</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Before: %i files for %sKo'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>before<span style="color: black;">&#91;</span><span style="color: #483d8b;">'n_files'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span>before<span style="color: black;">&#91;</span><span style="color: #483d8b;">'d_size'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'After : %i files for %sKo'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>after<span style="color: black;">&#91;</span><span style="color: #483d8b;">'n_files'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span>after<span style="color: black;">&#91;</span><span style="color: #483d8b;">'d_size'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
pix = pix<span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/hio/Photos/'</span>, <span style="color: #808080; font-style: italic;"># from</span>
          <span style="color: #483d8b;">'/home/hio/Photos_Web/'</span><span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># to</span>
pix.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/02/17/python-images-resize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINUX &#171;&#160;udev: renamed network interface eth0 to eth1&#8243;</title>
		<link>http://blog.hio.fr/2010/01/20/linux-udev-renamed-network-interface-eth0-to-eth1/</link>
		<comments>http://blog.hio.fr/2010/01/20/linux-udev-renamed-network-interface-eth0-to-eth1/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 11:11:39 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=515</guid>
		<description><![CDATA[Corriger en editant et en remettant dans l'ordre les bonne carte eth avec les bonne interface
]]></description>
			<content:encoded><![CDATA[<p>Corriger en editant et en remettant dans l&#8217;ordre les bonne carte eth avec les bonne interface</p>
<p>fichier a editer</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>udev<span style="color: #000000; font-weight: bold;">/</span>rules.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">70</span>-persistent-net.rules</pre></div></div>

<p>Changer les &laquo;&nbsp;NAME=&nbsp;&raquo; par les bonnes interfaces</p>

<div class="wp_syntax"><div class="code"><pre class="conf" style="font-family:monospace;"># This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.
&nbsp;
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM==&quot;net&quot;, DRIVERS==&quot;?*&quot;, ATTRS{address}==&quot;00:0c:29:65:ae:04&quot;, NAME=&quot;eth1&quot;
&nbsp;
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM==&quot;net&quot;, ACTION==&quot;add&quot;, DRIVERS==&quot;?*&quot;, ATTR{address}==&quot;00:1c:c0:01:5f:e0&quot;, ATTR{type}==&quot;1&quot;, KERNEL==&quot;eth*&quot;, NAME=&quot;eth0&quot;</pre></div></div>

<p>Probleme du au fait, que vous avez rajoutez une carte ethernet alors que la carte mere en possedai deja une,<br />
ca a pu fonctionner pendant un moment, et un jour pour une raison X (changement de kernel ou autre), la carte ethernet qui est sur la carte mere est passer en eth0 et n &#8216;etant pas connecter au reseau. bye bye, plus de ssh ni rien.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/01/20/linux-udev-renamed-network-interface-eth0-to-eth1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
