METAL IMPACT
P
U
B
Cliquez SVP P
U
B
L ultime Webzine orienté Metal qui se renouvelle au quotidien

MI Instagram | MI YouTube | MI Facebook
CD Reviews | DVD Reviews | Book Reviews | Interviews | Live Reports | Concours | Forums | Radio | Photos | M-I Tshirt | Contact | M-I Banner
Fermer/Ouvrir ce bloc Rechercher sur M-I


Avancee | Aidez-moi
Fermer/Ouvrir ce bloc M-I Membres
· Page d'accueil
· S'enregistrer
· Liste des Membres
· M-I sur Instagram
· M-I sur Facebook
· M-I sur YouTube
· M-I sur Twitter
· Top 15 des Rubriques
· M-I FAQ
· M-I Tshirt
Fermer/Ouvrir ce bloc Book Reviews Aléatoires
Voir les autres
Fermer/Ouvrir ce bloc Interviews Aléatoires
· BENIGHTED (FRA)…
· DEATH ANGEL (us…
· STICKY BOYS (FR…
· THUNDERMOTHER (…
· DROWNING (FRA) …
Voir les autres
Fermer/Ouvrir ce bloc CD Reviews Aléatoires
Voir les autres
Fermer/Ouvrir ce bloc Rejoins-nous sur Facebook
Fermer/Ouvrir ce bloc Live Reports Aléatoires
· SWANS (usa) - L…
· GARMONBOZIA INC…
· DORO (de) - Hof…
· WITHIN TEMPTATI…
· SIDILARSEN (FRA…
Voir les autres
Fermer/Ouvrir ce bloc DVD Reviews Aléatoires
Voir les autres
Fermer/Ouvrir ce bloc Qui est en Ligne ?
Il y a actuellement 742 invités et 0 membres en ligne

Vous êtes un visiteur anonyme. Inscrivez-vous gratuitement en cliquant ici.

Fermer/Ouvrir ce bloc M-I Jeux

Deviens un pro de la batterie en cliquant ici ou (Entraîne toi sur la batterie de Danny Carey de TOOL)

P
U
B
Cliquez SVP P
U
B

# # XML_node.objet # # This object is an XML node representation # # /- name (string) # xml_node --- attributes (array) # \- children (array) or value (string) class xml_node { var $name; var $attributes = array(); var $children = array(); var $value = ""; function xml_node($name,$attributes,$children=array(),$value="") { $this->name = $name; if (is_array($attributes)) { $this->attributes = $attributes; } $this->children = $children; $this->value = $value; } } # # xml_tree class # # This object parses an XML stream and offers a tree composed by xml_nodes # class xml_tree { var $xml_stream; var $current_node; var $root_node; var $index; var $value; function xml_tree() { $this->root_node = new xml_node("__ROOT_NODE",array()); $this->current_node = $this->root_node; } function add_tree($xml_stream) { # Managing the parser $this->xml_stream = $xml_stream; $xml_parser = xml_parser_create(); xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,0); xml_parser_set_option($xml_parser,XML_OPTION_SKIP_WHITE,1); if (!xml_parse_into_struct($xml_parser,$this->xml_stream,$this->value,$this->index)) { xml_parser_free($xml_parser); die("XML Parse error"); } xml_parser_free($xml_parser); # Now, $this->value and $this->index are informed, we can use the get_node methode. $tab_result = $this->get_node(0,count($this->value) - 1); $this->root_node->children[] = $tab_result[0]; $this->current_node = $this->root_node; } function get_node($index_start,$index_stop) { #echo "


\n"; #echo "GET-NODE($index_start,$index_stop)
\n"; # What we are going to return is an array of xml_nodes $return_tab = array(); # depth is only here to check if everything is all right $tab_node = $this->value[$index_start]; $depth = $tab_node["level"]-1; # Now we have to be sure we do not forget a single node for ($index = $index_start;$index <= $index_stop;$index++) { #echo "\$index = $index
"; # get the current node $tab_node = $this->value[$index]; # what type of node is it ? switch($tab_node["type"]) { case "complete" : # Depth integrity check if ($tab_node["level"] != $depth+1) { die("ERREUR # contrainte d'intégrité au noeud complet $index, niveau $depth + 1 au lieu de ".$tab_node["level"]); } #echo "Noeud complet trouvé position $index TAG ".$tab_node["tag"]."
\n"; # Easy one, no children to manage, only a value... $return_tab[] = new xml_node($tab_node["tag"],$tab_node["attributes"],"",$tab_node["value"]); break; case "open" : # Depth integrity check if ($tab_node["level"] != $depth +1 ) { die("ERREUR # contrainte d'intégrité au noeud ouvert $index, niveau $depth au lieu de ".$tab_node["level"]); } # Open tag, we re-use this methode to return its children # Where is the correspondong close tag ? $node_index = $this->index[$tab_node["tag"]]; $flipped_node_index = array_flip($node_index); #echo "This ".$tab_node["tag"]." is at coords ".$flipped_node_index[$index]."
"; $i=1; do { $next_index = $node_index[$flipped_node_index[$index] + $i++]; $next_tag=$this->value[$next_index]; } while ($next_tag["level"]!=$tab_node["level"]); #echo "Ouverture de noeud détectée pos $index TAG ".$tab_node["tag"]."
\n   Parcours jusqu au $next_index
\n"; # good, we can now instanciate our node $return_tab[] = new xml_node($tab_node["tag"],$tab_node["attributes"],$this->get_node($index+1,$next_index),""); # As we called the get_node methode, we are sure that nodes have been parsed to the corresponding close tag $index = $next_index; break; case "close" : # Depth integrity check if ($tab_node["level"] != $depth ){ die("ERREUR # contrainte d'intégrité au noeud fermé $index, niveau $depth au lieu de ".$tab_node["level"]); } #echo "Fermeture de noeud detectée pos $index TAG ".$tab_node["tag"]."

\n"; # This ugly thing is useless because reaching a close tag means that $index==$index_stop but who knows ? =) # it will be skipped soon $index = $index_stop; break; default: die("Erreur de type de TAG non déterminé :'".$tab_node["type"]."'"); } } # We are out ... returns the array with collected children... return ($return_tab); } # this function browse the xml tree and set the current node to the selected node function give_node($path) { if ($path[0]=="/") { $current_node=$this->root_node; $path=substr($path,1); #echo "ABSOLUTE PATH GIVEN=$path
"; } else { $current_node = $this->current_node; } #echo "PATH GIVEN=$path
"; $tab_path = split("/",$path); foreach ($tab_path as $node_expr) { #echo "STUDYING EXPR='$node_expr'
"; $node = $current_node; $expr_tab = split("\?",$node_expr); $node_name = $expr_tab[0]; $attr_tab = 0; if (count($expr_tab)>1) { ##echo "TROUVE AU MOINS UNE CONDITION SUR LES ATTRIBUTS...
"; $attr_expr_tab=split(",",$expr_tab[1]); $attr_tab=array(); foreach($attr_expr_tab as $attr_expr) { $attr_split_expr=split("=",$attr_expr); $attr_tab[$attr_split_expr[0]]=$attr_split_expr[1]; } } $last=0; foreach ($node->children as $children) { #echo "COMPARING WITH '$children->name'
"; if ($children->name == $node_name) { ##echo "TROUVE NOEUD CORRESPONDANT $node_name
"; if (is_array($attr_tab)) { $node_attributes = $children->attributes; foreach ($attr_tab as $key=>$value) { if ($node_attributes[$key] == $value) { #echo "ATTRIBUTE & CHANGE CURRENT NODE TO ".$children->name."
"; $current_node = $children; $last = 1; } } } else { ##echo "CHILD=".$children->name."
"; #echo "CHANGE CURRENT NODE TO ".$children->name."
"; $current_node = $children; $last=1; } } if ($last) { break; } } if (!$last) { #echo "PATH ERROR $node_name
"; #die("MMmmmh It seems that this file is not a DIA XML format...sorry..."); return 0; } } return $current_node; } function browse_tree($path) { $node = $this->give_node($path); if (is_object($node)) { $this->current_node = $node; return 1; } return 0; } # this method dumps an html representation of the xml tree function xml_show($node = "",$level=0,$last=0) { if ($node=="") { $node=$this->root_node; } if (!is_object($node)) { die("ERROR : node is not an object"); } $line=""; for($i=1;$i<=$level;$i++) { if ((i==$level-1) and ($last)) { $line.="      "; } else { $line.="     |"; } if ($i==$level) { $line.="`-"; } } $line.=$node->name; #echo $line; $line.="".count($node->children).""; if (count($node->children)==1) { $line.=" (".$node->value.")
\n"; echo "$line"; } else { $line.="
\n"; echo "$line"; $i=1; foreach($node->children as $children) { if ($i==count($node->children)) { $this->xml_show($children,$level+1,1); } else { $this->xml_show($children,$level+1); } $i++; } } } #END_CLASS }

SUPER HAPPY FUN CLUB (usa) - Go Fun Yourself (2011)






Label : Auto-Production
Sortie du Scud : juin 2011
Pays : France
Genre : Power Punk Rock
Type : EP
Playtime : 8 Titres - 23 Mins





Bah oui, on arrive en décembre, il caille sévère, et la capitale intensifie sa grisaille en refermant son grand manteau de pollution sur nous… Alors que faire ?? Regarder NRJ12 en attendant qu’un clip sympa passe ?? Oui, autant attendre d’une émission de M6 qu’elle nous stimule les neurones…

Non, moi j’ai mieux à vous proposer avant le suicide par l’écoute de Grand Oncle Lucien de la fois ou il a failli perdre un testicule contre les boches (les fumiers, les fumiers !!!), c’est plus simple, plus agréable, c’est le premier EP de ce sextette venu de Chicago, SUPER HAPPY FUN CLUB.
Car d’une, ils méritent leur nom. C’est vrai que pour les avoir vus sur scène en ouverture de MADINA LAKE, ils ont l’air vraiment sympa. Ils m’avaient vraiment fait bonne impression live, et cette impression est plus que confirmée par l’écoute de ce Go Fun Yourself, qui, je dois l’avouer, ne contient pas un seul temps faible !
De deux, ce EP, c’est l’essence même de la Power Pop mélangée au Punk light. Alors, j’en entends déjà qui vont me dire, « Ouais, Ok, encore des sous SUM41, BLINK 182 ou DSK69… », et je leur répond un immense NON !

Alors que très souvent, on retrouve chez les groupes pré cités une tendance à l’auto plagiat et au réchauffé (enfin sauf chez le dernier qui est plutôt spontané…), chez les SUPER HAPPY FUN CLUB tout sonne frais, vrai, authentique et attachant.
Chaque morceau est doté d’une mélodie forte mais pas niaise, que l’on retient facilement, sans pour autant que l’énergie soit sacrifiée, bien au contraire. Alors certes, Go Fun Yourself ne dure qu’un peu plus de vingt minutes, et il est relativement facile de faire tenir sur cette durée un maximum de bonnes chansons, mais aligner à ce point les hits est une performance qu’il convient de souligner !
Difficile d’extraire un morceau au détriment des autres, mais je dois avouer qu’après une bonne vingtaine d’écoutes, mon cœur bat un poil plus vite pour les monstrueux charts breakers que sont « Partners In Crime » et ses harmonies à la Plimsouls punky, « Victims » et sa ligne de basse qui emprunte le parfum de Kim Deal des Pixies avant qu’un refrain à tomber n’intervienne, à tel point que le groupe sonne comme une version Proto-Pop des Hollies ou des Turtles ! Magique !
Mais gardez un peu de place pour « Generation », qui a tout d’un hymne, et qui l’est assurément, l’introduction atomique de « My Life’s A Mess » qui donne la patate pour la journée, ou encore « Light Pollution », qui est l’archétype de la Pop-Punk song parfaite, avec couplets tout en retenue et refrain hautement addictif.

Sincèrement, si ça n’était pour sa durée qui fait regretter de ne pas pouvoir en avaler plus, je ne vois pas ce qui me retient de leur coller la note maximale…Si comme le disait récemment un confrère anglais, Go Fun Yourself ne vous fait pas sourire, et ne vous fait pas comprendre que parfois la vie vaut vraiment la peine d’être vécue, alors je ne peux plus rien pour vous…
Quant aux autres, et bien, jetez vous de suite sur SUPER HAPPY FUN CLUB, que vous soyez lycéen, homme d’affaire ou sage-femme, vous ne le regretterez pas. Car c’est un groupe qui mérite toute l’attention que la presse veut bien lui porter, et même plus !



Ajouté :  Vendredi 10 Février 2012
Chroniqueur :  Mortne2001
Score :
Lien en relation:  Super Happy Fun Club Website
Hits: 9057
  
[ Réagissez sur le Forum ] [ Retour à l'index des CD Reviews ]

P
U
B
Cliquez SVP P
U
B
MI YouTube | MI Instagram | MI Facebook
CD Reviews | DVD Reviews | Book Reviews | Interviews | Live Reports | Concours | Forums | Radio | Photos | M-I Tshirt | Contact | M-I Banner
Metal-Impact est inscrit à la Commission nationale de l'informatique et des libertés (CNIL) sous le N° 818655. Conformément à la loi Informatique et Libertés en date du 6 janvier 1978, vous disposez d'un droit d'accès, de modification et de suppression des données qui vous concernent. Vous pouvez exercer ce droit en nous envoyant un courriel. Plus d'infos sur vos droits sur le site de la CNIL.
Page générée le 03/4/2025 à 10:02:15 en : 2,5179 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar