That bitch? How dare she!!!
Well, you beat her quite hard.
Like, you broke her arm and ruined her face forever.
What??
That's, in fact, a crime.
Not even legitimate defense. She didn't... even threaten you.
Okay... *Okay!!*
Cette pute! Comment ose-t-elle !
Ben, tu lui as gravement cassé la gueule.
Genre, tu lui as cassé le bras et détruit son visage pour toujours.
Quoi ??
En fait... c'est même un crime.
Même pas en légitime défense. Elle ne t'avait... même pas menacée.
OK... *OK !!*
Readers comments:
vlad
Sam
enjoy ! (sourire sadique)
pis on l'a déjà vu celui-là ! plein de fois !
(sauve un blog, bouffe un preum'seur !)
13Kill
nepser
Edzilla
Eternity
MollyGrue
*Reflets d'acide, évidemment
Asterion
nyamsprod
> $A = glob('avatars/PNG32/*png');
> mt_srand(date('z')); // z va de 0 à 365
> $A = $A[ mt_rand(0,count($A)-1) ];
c'est plus rapide et safe de faire
$A = glob('avatars/PNG32/*png');
$A[array_rand($A)];
et de plus http://be.php.net/mt_srand : la deuxième ligne n'est plus nécessaire
Sinon à part ça je note que tu passe de perl à php, je me demande bien pourquoi :D
Salagir's answer:
En fait, j'ai écris l'article en même temps que je faisait le script, et ca.. n'est pas la dernière version (je ne mens pas) ! J'avais effectivement déjà changé la dernière ligne par ce que tu dis.Pour le mt_srand() , j'avais oublié qu'effectivement, maintenant que le cron n'était lancé qu'une fois par jour, il ne m'étais plus nécessaire que le random donne la même réponse quelque soit le moment d'appel dans la même journée.
Enfin, j'avais fais le script initial en perl, surtout parce que j'apprenais perl. Je faisais déjà la plupart de mes scripts en php.
Powermip
paloma
Salagir's answer:
Merci pour tous tes commentaires Palo :)Val
Salagir's answer:
Non >:DEather
(mais je maintiens que bien que même si elle est bien roulée, la fille de Windows est pas belle =P)
Options de texte :
Ajoutez *, / ou _ autour de quelques mots, et ils seront formatés en *gras*, /italique/ ou _souligné_.
Le BBcode de base marche aussi: [b][/b], [i][/i] et [u][/u].
Si vous écrivez directement une url ou un email, ce sera affiché comme lien. Si vous voulez mettre un lien autour d'un texte différent, utilisez [url=lelien]le texte[/url], comme en BBcode.
Pour placer une image, utilisez [img]url_de_l'image[/img]. Cette image doit être uploadé sur un autre site.
Si vous commencez une ligne par >, la couleur sera différente, utilisez-le pour citer d'autres messages.
Vous pourrez modifier vos messages pendant un temps limité.
![Première page (ALT+f) [ «« ]](imgs/Nfirst.png)
![Page précédente (ALT+p) [ « ]](imgs/Nprev.png)
![Page suivante (ALT+n) [ » ]](imgs/Nnext.png)
![Dernière page (ALT+l) [ »» ]](imgs/Nlast.png)
![Première page (ALT+x) [ «« ]](imgs/Rfirst.png)
![Page précédente (ALT+c) [ « ]](imgs/Rprev.png)
![Page suivante (ALT+v) [ » ]](imgs/Rnext.png)
![Dernière page (ALT+b) [ »» ]](imgs/Rlast.png)
![Mettre en version française [FR]](imgs/fr.gif)
![Set to english version [EN]](imgs/en.gif)

My geeky life
I changed a code I made at the opening of geeksworld and never changed since. It's the update code.
While looking at the code, I see that indeed I changed it once. It's the line with SOMESECRETDIR.
Note that use of SOMESECRETDIR and file moving is all you fault, because some people commented, on previous pages, strips in advance.
This is what I used.
In the code of the website, there is :
$Comic['PageEnd'] = include('num.inc');In crontab :
1 0 * * 1,3,5 /home/salagir/tmp/majgeek.plIn majgeek.pl :
#!/usr/bin/perl -W
use strict qw(subs vars refs);
my ($num, @lignes);
my $fichier = "DAPATH/geeksworld.org/num.inc";
@lignes = `cat $fichier`;
foreach(@lignes) {
if ($_ =~ /<\?php return ([0-9]+); \?>/) {
$_ = $1;
$_ ++;
$num = $_;
}
}
system "cd SOMESECRETDIR; mv $num* DAPATH/geeksworld.org/pages/";
open(FILE, ">$fichier");
print FILE "<?php return $num; ?>";
close(FILE);
The main reason of the change is the random image of the top left of the design. It was recalculated each time the page is generated. And reading a complete directory each time isn't really optimal.
This was the code :
<?php// choix avatar
$A = glob('avatars/PNG32/*png');
mt_srand(date('z')); // z va de 0 à 365
$A = $A[ mt_rand(0,count($A)-1) ];
?>
<a href="/"><img src="<?=$A?>" id="avatar" alt="" /></a>
So, now I use this. Instead of:
$Comic['PageEnd'] = include('num.inc');and the previous quote, the page contains:
require_once('./daily.inc.php');<a href="/"><img src="<?=$LeftAvatar?>" id="avatar" alt="" /></a>The cron becomes :
1 0 * * * php DAPATH/geeksworld.org/maj.cron.phpmaj.cron.php contains :
<?php
if (php_sapi_name()!='cli') return;
$fichier = 'daily.inc.php';
require($fichier);
////////////////////////////// Tous les jours : choix avatar
$A = glob('avatars/PNG32/*png');
mt_srand(date('z')); // z va de 0 à 365
$A = $A[ mt_rand(0,count($A)-1) ];
////////////////////////////// 3 fois par semaine : update strip
$weekday = date('w'); // 0 (for Sunday) through 6 (for Saturday)
if ($weekday==1 || $weekday==3 || $weekday==5) {
$Comic['PageEnd']++;
system ("cd SOMESECRETDIR; mv $num* DAPATH/geeksworld.org/pages/");
}
////////////////////////////// ecriture fichier
$F = fopen($fichier, 'w');
fputs($F, "<?php
\$Comic['PageEnd'] = $Comic[PageEnd];
\$LeftAvatar = '$A';
?>\n");
fclose($F);
?>
And, yes, each time I'm late for the strip, I receive a mail with the error that files could not be moved.
It's okay, I receive a lot of cron reports every day.
As you can see, I also updated [ code ].