Un aperçu de l'avancement du blog

Samedi 3 Octobre 2009 à 21h09 - par evuez - dans AfterHaze
Tags : blog, smileys,

J'avais déjà créé un post pour montrer l'avancement, mais je me rends compte qu'il y a une montagne de choses restantes à faire, surtout côté utilisateur, donc voici la "To do list" du blog :

-Nouveau design
-Moteur de recherche [À améliorer]
-Archives
-Flux RSS
-Ajout de smileys dans les commentaires
-Nouvelle rubrique "échange de liens" (pour la pub)
-Création de la rubrique "contact"
-Pagination pour les pages d'archives
-Réorganisation du pied de page
-Ajout de statistiques
-Suppression de commentaires (côté administration)
-Optimiser le CSS
-Améliorer le système de mise en cache
-Améliorer les REGEX (pour les smileys, liens, e-mails, etc.) [70%]
-Créer un nuage de tags


J'éditerais si je me rends compte qu'il manque des choses, sinon, si vous avez des idées, n'hésitez pas à laisser un commentaire

Commenter l'article

Un petit peu de code-source

Vendredi 2 Octobre 2009 à 19h19 - par evuez - dans AfterHaze
Tags : blog, code, RSS,

Comme promis, je vous poste quelques codes-sources, en commencant pas le fichier functions.php, qui regroupe toutes les fonctions que j'utilise sur le blog
Bon, le code est un peu long, je suis en train de faire une partie "séparé" pour le code, avec une barre de défilement pour éviter de prendre trop de place, et je vais ajouter la coloration syntaxique le plus vite possible
C'est fait, j'ai ajouté la coloration syntaxique et réglé une hauteur maximale

Code : functions.php
  1. <?php
  2. function create_date($time = false, $mini = false)
  3. {
  4. $time = ( $time !== false ) ? intval($time) : time();
  5. $date = getdate($time);
  6.  
  7. $month = array(
  8. 1 => 'Janvier',
  9. 2 => 'Février',
  10. 3 => 'Mars',
  11. 4 => 'Avril',
  12. 5 => 'Mai',
  13. 6 => 'Juin',
  14. 7 => 'Juillet',
  15. 8 => 'Août',
  16. 9 => 'Septembre',
  17. 10 => 'Octobre',
  18. 11 => 'Novembre',
  19. 12 => 'Décembre'
  20. );
  21.  
  22. $week_day = array(
  23. 0 => 'Dimanche',
  24. 1 => 'Lundi',
  25. 2 => 'Mardi',
  26. 3 => 'Mercredi',
  27. 4 => 'Jeudi',
  28. 5 => 'Vendredi',
  29. 6 => 'Samedi'
  30. );
  31.  
  32. if ( !$mini ){
  33. return $week_day[$date['wday']] . ' ' . $date['mday'] . ' ' . $month[$date['mon']] . ' ' . $date['year'] . ' à ' . (( $date['hours'] < 10 ) ? '0' . $date['hours'] : $date['hours']) . 'h' . (( $date['minutes'] < 10 ) ? '0' . $date['minutes'] : $date['minutes']);
  34. }
  35. else{
  36. return $date['mday'] . '/' . (( $date['mon'] < 10 ) ? '0' . $date['mon'] : $date['mon']) . '/' . substr($date['year'], 2, 2) . ', ' . (( $date['hours'] < 10 ) ? '0' . $date['hours'] : $date['hours']) . 'h' . (( $date['minutes'] < 10 ) ? '0' . $date['minutes'] : $date['minutes']);
  37. }
  38. }
  39. ?>
  40.  
  41. <?php
  42. function encode($code) {
  43. include_once('include/geshi/geshi.php');
  44. $language = $code[1];
  45. $geshi =& new GeSHi($code[3], $language);
  46. $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
  47. $result_code = $geshi->parse_code();
  48. return '<div class="code"><b>Code :</b> '.$code[2].''.$result_code .'</div>';
  49. }
  50. ?>
  51.  
  52. <?php
  53. function format_text($text)
  54. {
  55. //img
  56. $text = preg_replace('#<div class="shadow"><img src="$1"></div><hr class="spacer"></div><hr class="spacer">', $text);
  57.  
  58. //liens
  59. $text = preg_replace('#(?<!href=")(?<!img src=")(?<!>)http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $text);
  60.  
  61. //e-mail
  62. $text = preg_replace('#[a-z0-9.]+@[a-z0-9.]+#i', '<a href=mailto:"$0">$0</a>', $text);
  63.  
  64. //code
  65. $text = preg_replace_callback('#<icode lng="(.+)" name="(.+)">(.+)</icode>#isU', 'encode', $text);
  66.  
  67. //citation
  68. $text = preg_replace('#<cite>(.+)</cite>#isU', '<div class="cite">$1</div>', $text);
  69.  
  70. //smiley:p
  71. $text = preg_replace('#:p#isU', '<div class="shadow"><img src="include/smiley/langue.png" class="smiley"></div><hr class="spacer">', $text);
  72.  
  73. //smiley:)
  74. $text = preg_replace('#:\)#isU', '<div class="shadow"><img src="include/smiley/smile.png" class="smiley"></div><hr class="spacer">', $text);
  75.  
  76. //smiley:'(
  77. $text = preg_replace('#:\'\(#isU', '<div class="shadow"><img src="include/smiley/pleure.png" class="smiley"></div><hr class="spacer">', $text);
  78.  
  79. //smiley:(
  80. $text = preg_replace('#:\(#isU', '<div class="shadow"><img src="include/smiley/triste.png" class="smiley"></div><hr class="spacer">', $text);
  81.  
  82. //smiley:D
  83. $text = preg_replace('#:(d|D)#isU', '<div class="shadow"><img src="include/smiley/heureux.png" class="smiley"></div><hr class="spacer">', $text);
  84.  
  85. //smiley euh
  86. $text = preg_replace('#: euh:#isU', '<div class="shadow"><img src="include/smiley/unsure.gif" class="smiley"></div><hr class="spacer">', $text);
  87.  
  88. //smiley;)
  89. $text = preg_replace('#;\)#isU', '<div class="shadow"><img src="include/smiley/clin.png" class="smiley"></div><hr class="spacer">', $text);
  90.  
  91. //smiley^ ^
  92. $text = preg_replace('#\^\^#isU', '<div class="shadow"><img src="include/smiley/hihi.png" class="smiley"></div><hr class="spacer">', $text);
  93.  
  94. //smiley lol
  95. $text = preg_replace('#: lol:#isU', '<div class="shadow"><img src="include/smiley/rire.gif" class="smiley"></div><hr class="spacer">', $text);
  96.  
  97. //smiley o_ 0
  98. $text = preg_replace('#o _0#isU', '<div class="shadow"><img src="include/smiley/blink.gif" class="smiley"></div><hr class="spacer">', $text);
  99.  
  100. //smiley: -°
  101. $text = preg_replace('#: \-°#isU', '<div class="shadow"><img src="include/smiley/siffle.png" class="smiley"></div><hr class="spacer">', $text);
  102.  
  103. //smiley: ange:
  104. $text = preg_replace('#: ange:#isU', '<div class="shadow"><img src="include/smiley/ange.png"></div><hr class="spacer">', $text);
  105.  
  106. //smiley: grr2:
  107. $text = preg_replace('#: grr2:#isU', '<div class="shadow"><img src="include/smiley/angry.gif"></div><hr class="spacer">', $text);
  108.  
  109. //smiley: tdiable:
  110. $text = preg_replace('#: tdiable:#isU', '<div class="shadow"><img src="include/smiley/diable.png"></div><hr class="spacer">', $text);
  111.  
  112. //smiley: magic:
  113. $text = preg_replace('#: magic:#isU', '<div class="shadow"><img src="include/smiley/magicien.png"></div><hr class="spacer">', $text);
  114.  
  115. //smiley: ninja:
  116. $text = preg_replace('#: ninja:#isU', '<div class="shadow"><img src="include/smiley/ninja.png"></div><hr class="spacer">', $text);
  117.  
  118. //smiley: sun:
  119. $text = preg_replace('#: sun:#isU', '<div class="shadow"><img src="include/smiley/soleil.png"></div><hr class="spacer">', $text);
  120.  
  121. //smiley: tpirate:
  122. $text = preg_replace('#: tpirate:#isU', '<div class="shadow"><img src="include/smiley/pirate.png"></div><hr class="spacer">', $text);
  123.  
  124. //smiley: honte:
  125. $text = preg_replace('#: honte:#isU', '<div class="shadow"><img src="include/smiley/rouge.png"></div><hr class="spacer">', $text);
  126.  
  127. //smiley: waw:
  128. $text = preg_replace('#: waw:#isU', '<div class="shadow"><img src="include/smiley/waw.png"></div><hr class="spacer">', $text);
  129.  
  130. //smiley: zorro:
  131. $text = preg_replace('#: zorro:#isU', '<div class="shadow"><img src="include/smiley/zorro.png"></div><hr class="spacer">', $text);
  132.  
  133. //smiley> _<
  134. $text = preg_replace('#> _<#isU', '<div class="shadow"><img src="include/smiley/pinch.png"></div><hr class="spacer">', $text);
  135.  
  136. //smiley grrr
  137. $text = preg_replace('#: grr:#isU', '<div class="shadow"><img src="include/smiley/mechant.png"></div><hr class="spacer">', $text);
  138.  
  139. //smiley: o
  140. $text = preg_replace('#: o#isU', '<div class="shadow"><img src="include/smiley/huh.png"></div><hr class="spacer">', $text);
  141.  
  142. $text = nl2br($text);
  143.  
  144. return $text;
  145. }
  146. ?>
  147.  
  148. <?php
  149. function cache($maskpath, $lasted, $filempath)
  150. {
  151. $now = time();
  152. $masklast = $now-filemtime($maskpath);
  153. if( $masklast > $lasted ){
  154. include($filempath);
  155. }
  156. else{
  157. if( preg_match('#index|Accueil|/$#', $_SERVER['REQUEST_URI']) ){
  158. include($maskpath);
  159. }
  160. else{
  161. include($filempath);
  162. }
  163. }
  164. }
  165. ?>
  166.  
  167. <?php
  168. function archive($month)
  169. {
  170. $separe = explode('-', $month);
  171. $month = $separe[1];
  172. $month_fr = array(
  173. 1 => 'Janvier',
  174. 2 => 'Février',
  175. 3 => 'Mars',
  176. 4 => 'Avril',
  177. 5 => 'Mai',
  178. 6 => 'Juin',
  179. 7 => 'Juillet',
  180. 8 => 'Août',
  181. 9 => 'Septembre',
  182. 10 => 'Octobre',
  183. 11 => 'Novembre',
  184. 12 => 'Décembre'
  185. );
  186. return array($separe[0], $month_fr[$month]);
  187. }
  188. ?>
  189.  
  190. <?php function mkrss(){
  191. $xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
  192. $xml .= '<channel>';
  193. $xml .= '<title>AfterHaze</title>';
  194. $xml .= '<link>http://afterhaze.sfhost.net/</link>';
  195. $xml .= '<description>Flux RSS de AfterHaze (<a href="http://afterhaze.sfhost.net/">http://afterhaze.sfhost.net/</a>)</description>';
  196.  
  197. $res = mysql_query("SELECT * FROM matable WHERE monchamp=1 ORDER BY id DESC LIMIT 0, 5");
  198. while( $tab = mysql_fetch_array($res) ){
  199. $link_to = '<a href="http://afterhaze.sfhost.net/">http://afterhaze.sfhost.net/</a>#'.$tab['id'];
  200. $date = date("D, d M Y H:i:s", strtotime($tab['senton']));
  201.  
  202. $xml .= '<item>';
  203. $xml .= '<title>'.$tab['title'].'</title>';
  204. $xml .= '<link>'.$link_to.'</link>';
  205. $xml .= '<pubDate>'.$date.' GMT</pubDate>';
  206. $xml .= '<description>'.$tab['title'].'</description>';
  207. $xml .= '</item>';
  208. }
  209.  
  210. $xml .= '</channel>';
  211. $xml .= '</rss>';
  212.  
  213. $fp = fopen("../rss.xml", 'w+');
  214. fputs($fp, $xml);
  215. fclose($fp);
  216. }
  217. ?>
  218.  
  219.  

Code : design.css
  1. * {
  2. padding: 0;
  3. margin: 0;
  4. }
  5. img {
  6. border: 0;
  7. float: none;
  8. margin-right: 3px;
  9. }
  10. body {
  11. background: #0A2335;
  12. font-style: normal;
  13. font-family: "Lucida Sans Unicode", sans-serif;
  14. font-size: 0.9em;
  15. }
  16.  
  17. h1 {
  18. font-size: 1.4em;
  19. }
  20. h2 {
  21. font-size: 1.1em;
  22. font-style: italic;
  23. }
  24. pre {
  25. margin: 10px;
  26. padding: 5px;
  27. background-color: #EEE;
  28. border: 1px solid #22353B;
  29. width: 95%;
  30. }
  31. a {
  32. color: #222;
  33. font-weight: bold;
  34. text-decoration: none;
  35. }
  36. a:hover {
  37. text-decoration: underline;
  38. }
  39.  
  40. #header {
  41. margin-top: 0px;
  42. margin-bottom: 0px;
  43. padding: 0px;
  44. width: 99.7%;
  45. height: 135px;
  46. background-color: #071724;
  47. background-image: url(../image/header.png);
  48. background-repeat: no-repeat;
  49. background-position: right;
  50. }
  51.  
  52. #header img {
  53. position: relative;
  54. border: 0px;
  55. vertical-align: top;
  56. left: 20px;
  57. }
  58.  
  59. #header h1 {
  60. text-align: right;
  61. position: relative;
  62. right: 35px;
  63. top: 75%;
  64. color: #FFFFFF;
  65. }
  66.  
  67. #header input {
  68. position: relative;
  69. top: 10%;
  70. left: 20px;
  71. border: 0px;
  72. background-image: url(../image/form.png);
  73. background-repeat: no-repeat;
  74. background-color: transparent;
  75. width: 120px;
  76. height: 20px;
  77. padding: 3px;
  78. color: #455C6F;
  79. font-weight: bold;
  80. }
  81.  
  82. #header input:hover {
  83. position: relative;
  84. top: 10%;
  85. left: 20px;
  86. border: 0px;
  87. background-image: url(../image/form.png);
  88. background-repeat: no-repeat;
  89. width: 120px;
  90. height: 20px;
  91. padding: 3px;
  92. color: #0A2335;
  93. font-weight: bold;
  94. }
  95.  
  96. #header input.submit {
  97. position: relative;
  98. top: 11%;
  99. left: 25px;
  100. border: 0px;
  101. background-image: url(../image/submit.png);
  102. background-repeat: no-repeat;
  103. background-color: transparent;
  104. width: 25px;
  105. height: 20px;
  106. padding: 3px;
  107. cursor: pointer;
  108. }
  109.  
  110. #menu {
  111. margin-top: 0px;
  112. margin-bottom: 40px;
  113. padding: 0px;
  114. width: 99.7%;
  115. height: 35px;
  116. background-image: url(../image/menu.png);
  117. background-repeat: repeat-x;
  118. }
  119.  
  120. #menu a {
  121. position: relative;
  122. left: 50px;
  123. top: 25%;
  124. }
  125.  
  126. #menu a:hover {
  127. position: relative;
  128. left: 50px;
  129. top: 25%;
  130. text-decoration: none;
  131. color: #FFFFFF;
  132. }
  133.  
  134. #menu b {
  135. position: relative;
  136. left: 50px;
  137. top: 25%;
  138. color: #FFFFFF;
  139. }
  140.  
  141. #menu b {
  142. position: relative;
  143. left: 50px;
  144. top: 25%;
  145. }
  146.  
  147. #container {
  148. width: 99%;
  149. padding: 5px;
  150. }
  151. #leftcol {
  152. width: 75%;
  153. float: left;
  154. color: #000000;
  155. }
  156. #post_content {
  157. width: 95%;
  158. padding: 10px;
  159. margin-bottom: 20px;
  160. background-color: #86BBE0;
  161. background-image: url(../image/postdeco.png) !important;
  162. background-image: url(../image/postdeco.gif);
  163. background-repeat: no-repeat;
  164. border: 0px solid #830101;
  165. -moz-border-radius: 12px;
  166. -khtml-border-radius: 12px;
  167. -webkit-border-radius: 12px;
  168. border-radius: 12px;
  169. }
  170. #post_content a{
  171. color: #455C6F;
  172. font-weight: normal;
  173. }
  174. #post_content a:hover{
  175. color: #FFFFFF;
  176. text-decoration: none;
  177. }
  178. #post_content h1, h5{
  179. color: #455C6F;
  180. }
  181.  
  182. #post_content img{
  183. float: none;
  184. }
  185. #post_content .smiley{
  186. float: none;
  187. }
  188. #post_content .shadow {
  189. float: left;
  190. background: url(../image/shadowAlpha.png) no-repeat bottom right !important;
  191. background: url(../image/shadow.gif) no-repeat bottom right;
  192. margin: 10px 0 0 10px !important;
  193. margin: 10px 0 0 5px;
  194. }
  195. #post_content .shadow img {
  196. display: block;
  197. position: relative;
  198. background-color: #fff;
  199. border: 1px solid #a9a9a9;
  200. margin: -6px 6px 6px -6px;
  201. padding: 4px;
  202. }
  203. .spacer {
  204. clear: both;
  205. width: 0px;
  206. }
  207.  
  208. #post_content .nbr_comments a{
  209. background-image: url(../image/comments.gif);
  210. background-repeat: no-repeat;
  211. float: right;
  212. width: 40px;
  213. height: 40px;
  214. text-align: center;
  215. padding-left: 1px;
  216. padding-top: 3px;
  217. text-decoration: none;
  218. color: #455C6F;
  219. font-weight: bold;
  220. }
  221. #post_content .nbr_comments a:hover{
  222. text-decoration: none;
  223. color: #000000;
  224. font-weight: bold;
  225. }
  226. #post_content .code{
  227. margin: 2px;
  228. padding: 5px;
  229. background-color: #6BA1BF;
  230. border: 1px solid #22353B;
  231. width: 95%;
  232. -moz-border-radius: 5px;
  233. -khtml-border-radius: 5px;
  234. -webkit-border-radius: 5px;
  235. border-radius: 5px;
  236. }
  237. #post_content .code pre{
  238. width: 95%;
  239. max-height: 350px;
  240. overflow: auto;
  241. -moz-border-radius: 5px;
  242. -khtml-border-radius: 5px;
  243. -webkit-border-radius: 5px;
  244. border-radius: 5px;
  245. }
  246.  
  247. #post_content .cite{
  248. margin: 2px;
  249. padding: 5px;
  250. background-color: #D0E5F3;
  251. background-image: url(../image/quote.gif);
  252. background-repeat: no-repeat;
  253. border: 1px solid #22353B;
  254. width: 95%;
  255. font-style: italic;
  256. -moz-border-radius: 5px;
  257. -khtml-border-radius: 5px;
  258. -webkit-border-radius: 5px;
  259. border-radius: 5px;
  260. }
  261.  
  262. #pagination {
  263. width: 95%;
  264. padding: 10px;
  265. margin-bottom: 20px;
  266. border: 2px solid #FFFFFF;
  267. -moz-border-radius: 12px;
  268. -khtml-border-radius: 12px;
  269. -webkit-border-radius: 12px;
  270. border-radius: 12px;
  271. color: #FFFFFF;
  272. }
  273. #pagination a {
  274. background-color: #86BBE0;
  275. border: 1px solid #D0E5F3;
  276. }
  277.  
  278. #comments {
  279. width: 95%;
  280. padding: 10px;
  281. margin-bottom: 20px;
  282. background-color: #D0E5F3;
  283. border: 2px solid #000000;
  284. -moz-border-radius: 12px;
  285. -khtml-border-radius: 12px;
  286. -webkit-border-radius: 12px;
  287. border-radius: 12px;
  288. }
  289. #comments a {
  290. color: #7B7B7B;
  291. text-decoration: none;
  292. }
  293. #comments a:hover {
  294. color: #C4C4C4;
  295. text-decoration: none;
  296. }
  297. #comments p {
  298. font-weight: normal;
  299. }
  300. #comments img {
  301. float: none;
  302. }
  303.  
  304.  
  305. #rightcol {
  306. width: 24%;
  307. float: left;
  308. margin-left: 5px;
  309. font-size: 0.87em;
  310. }
  311. #container p {
  312. margin-bottom: 10px;
  313. }
  314.  
  315. #rightcol h1 {
  316. float:right;
  317. position: relative;
  318. background-color: #FFFFFF;
  319. border: 0px solid #FFFFFF;
  320. padding: 3px;
  321. text-align: right;
  322. -moz-border-radius: 12px;
  323. -khtml-border-radius: 12px;
  324. -webkit-border-radius: 12px;
  325. border-radius: 12px;
  326. color: #455C6F;
  327. }
  328. #rightcol ul {
  329. background-color: #D0E5F3;
  330. padding: 10px;
  331. list-style: none;
  332. margin-bottom: 10px;
  333. border: 0px solid #830101;
  334. -moz-border-radius: 12px;
  335. -khtml-border-radius: 12px;
  336. -webkit-border-radius: 12px;
  337. border-radius: 12px;
  338. }
  339.  
  340. #rightcol p {
  341. background-color: #D0E5F3;
  342. padding: 10px;
  343. margin-bottom: 10px;
  344. border: 0px solid #830101;
  345. -moz-border-radius: 12px;
  346. -khtml-border-radius: 12px;
  347. -webkit-border-radius: 12px;
  348. border-radius: 12px;
  349. }
  350.  
  351.  
  352. #container div.spacer {
  353. height: 20px;
  354. }
  355.  
  356.  
  357. #footer {
  358. background: #D0E5F3;
  359. border-top: 5px solid #FFFFFF;
  360. border-bottom: 1px solid #000000;
  361. clear: both;
  362. padding: 5px;
  363. text-align: right;
  364. }
  365. #footer img {
  366. float: left;
  367. padding: 0px;
  368. }
  369. #footer h5 {
  370. font-weight: normal;
  371. color: #000000;
  372. }
  373.  

Je l'admet, ce code n'est pas ce qu'on peut trouver de plus propre... mais ça reste tout de même correct non ?

J'ajouterais dans la soirée quelques autres fichiers, dès que j'aurais réglé le problème de taille des codes, et ajouté la coloration syntaxique
Bon, je viens de me rendre compte que j'avais négligé les smileys... j'essai de régler ça au plus vite J'ai réglé ça aussi

Commenter l'article

Quelques ajouts...

Dimanche 27 Septembre 2009 à 21h47 - par evuez - dans AfterHaze
Tags : site, internet, creative common, licence,

J'ai fait hier quelques modifications, au niveau de la licence, et j'ai ajouté quelques petits trucs en bas de page (notamment l'invalidation du site au W3C, et la désoptimisation pour Internet Explorer ).
Par rapport à la licence, le site est sous Creative Common :
Vous êtes libre de reproduire et de modifier le contenu, design, code-source (je posterai d'ici peu les codes-sources php, les fonctions principalement), ..., sous les conditions suivantes :

Citation : CreativeCommons.org

Paternité. Vous devez citer le nom de l'auteur original de la manière indiquée par l'auteur de l'oeuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui suggérerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre).
Partage des Conditions Initiales à l'Identique. Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci.
-A chaque réutilisation ou distribution de cette création, vous devez faire apparaître clairement au public les conditions contractuelles de sa mise à disposition. La meilleure manière de les indiquer est un lien vers cette page web.
-Chacune de ces conditions peut être levée si vous obtenez l'autorisation du titulaire des droits sur cette oeuvre.
-Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des auteurs.


Voilà, donc, pour ce qui est de la licence. Si quelqu'un désire utiliser comme bon lui semble et sans aucune condition le contenu, design, code-source, ..., il suffit de me contacter et de m'expliquer la nécessité de cet acquis, je pourrais alors lui permettre d'utiliser le contenu et autres sous licence WTFPL (do What The Fuck you want to Public License) :
LICENCE PUBLIQUE RIEN À BRANLER
Version 1, Mars 2009
Copyright (C) 2009 Sam Hocevar
14 rue de Plaisance, 75014 Paris, France

La copie et la distribution de copies exactes de cette licence sont
autorisées, et toute modification est permise à condition de changer
le nom de la licence.

CONDITIONS DE COPIE, DISTRIBUTON ET MODIFICATION
DE LA LICENCE PUBLIQUE RIEN À BRANLER

0. Faites ce que vous voulez, j’en ai RIEN À BRANLER.


Pour ceux qui ne connaissent pas, non, ce n'est pas une blague, cette licence existe bien

Commenter l'article

Nouveau design

Samedi 26 Septembre 2009 à 13h39 - par evuez - dans AfterHaze
Tags : site, blog,

Comme vous l'avez sûrement remarqué (à moins d'être aveugle ), "j'ai" fait un nouveau design pour le site
Je dit "j'ai", mais en fait c'est plutôt "nous avons", j'ai été très fortement aidé par un ami, qui m'a fait la nouvelle bannière et m'a conseillé sur le choix des couleurs, d'ailleurs il n'y aurait certainement pas eu de nouveau design si il ne m'avait pas fait une nouvelle bannière

Bon, pour qu'on se rende bien compte de mes talents d'artistes, et en mémoire du premier design de ce blog :


Commenter l'article

Les Red Hot Chili Peppers sont de retours

Dimanche 20 Septembre 2009 à 16h21 - par evuez - dans Art & Co
Tags : projets,

Pour faire simple, voilà la news que j'ai trouvé la semaine dernière sur http://www.rhcpfrance.com/ :

Citation : rhcpfrance.com

Rollingstone.com annonce que Flea & Anthony viennent de confirmer que le groupe sera bien de retour en studio en Octobre. Chad Smith avait déjà annoncé le retour du groupe, il y a plusieurs semaines mais cette news n'avait pas été confirmée par les autres membres.

Voilà maintenant 2 ans que le groupe n'est pas monté sur scène. Au cours de cette période les Red Hot se sont occupés en réalisant des projets qu'ils n'avaient pas eu le temps de consacrer au cours des précédentes années. Chad Smith a rejoint Chickenfoot, Anthony Kiedis a participé au développement d'une série TV basée sur son livre "Scar Tissue" pour la chaîne HBO, Flea a consacré du temps à son éducation musicale et plus particulièrement la trompette, Il a également collaboré avec de nombreux artistes (Africa Express, Slash, Metallica ...) et John Frusciante a sorti un nouvelle album solo (The Empyrean) et collaboré à plusieurs projets musicaux (George Clinton, Speed Dealer Moms).

La date de sortie d'un éventuel prochain album n'a pas encore été fixée. Les membres de RHCP n'ont également pas discuté du futur réalisateur.

Chad Smith a indiqué toutefois que Rick Rubin, qui a produit les cinq derniers opus studio du groupe, «finit toujours par être notre gars sauf qu'on en n'a pas encore parlé».


Bon, je suis un peu en retard, la news date de fin août, mais c'est pas grave, je ne suis peut-être pas le seul fan des Red Hot à ne pas aller sur RHCPfrance.com tous les jours, et je suis sûr que certains ne sont pas encore au courant

Commenter l'article

A propos



Ce blog a été créer dans le but d'appronfondir mes connaisances dans le domaine du PHP, et un blog étant un blog, j'essairai d'ajouter régulièrement des infos sur mes nouveaux projets, sur l'actualité musicale, ...

Archives



2009 Septembre (7)
2009 Octobre (12)
2009 Novembre (9)
2009 Décembre (7)
2010 Janvier (6)
2010 Février (2)
2010 Mars (1)

Partenaires & Pub