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
· DEEP IN HATE (F…
· CARNAL FORGE (s…
· PHAZM (FRA) - P…
· BATTLELORE (fi)…
· ...AND YOU WILL…
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
· SNAKE EYE (FRA)…
· LACUNA COIL (it…
· SONISPHERE (FRA…
· THE DILLINGER E…
· SAXON (uk) - El…
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 552 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 }

JOB FOR A COWBOY (usa) - Gloom (2011)






Label : Metal Blade Records
Sortie du Scud : 7 juin 2011
Pays : Etats-Unis
Genre : Death Metal moderne
Type : EP
Playtime : 4 Titres - 15 Mins





Deux albums. C’est le nombre de sorties qui auront permis à JOB FOR A COWBOY d’exploser. Beaucoup pourraient jalouser un rendement aussi rentable mais étrangement, ce groupe passe aux oreilles de chacun comme une lettre à la poste, pour peu qu’on aime le Death. Pas franchement géniaux sans être pour autant dégueulasses, les Arizoniens avancent pépère dans le milieu, le plus dur ayant probablement été fait avec une renommée désormais internationale. Des débuts laborieux, il ne reste finalement que l’inusable Jonny Davy qui a injecté du sang frais à son bébé après la sortie de Ruination en 2009. Tony Sannicandro (guitare et chant) et Nick Schendzielos (basse, ex-CEPHALIC CARNAGE) ont intégré la troupe qui s’est ensuite cloitrée dans les Audiohammer Studios floridiens avec le prestigieux Jason Suecof dans le but d’en sortir une nouvelle œuvre. Un troisième opus ? Que nenni ! C’est Gloom, clin d’œil à peine discret à l’EP Doom paru en 2005 qui voit le jour sous forme d’un 4-titres limité à 2500 copies physiques. Un choix qui se justifie par, disons les choses clairement, un ras-le-bol de se faire télécharger.

A l’écoute de cette œuvre, durant laquelle il se passe très peu de choses, on ne donne pas vraiment raison à Davy. Si ce n’est par tradition, le seul motif qui justifierait éventuellement de mettre ses économies dans JOB FOR A COWBOY, c’est l’innovation. Et justement, les américains en font preuve depuis leur dernier album. Du Deathcore, nous sommes arrivés à un Death Metal plus contemporain, modernisé et autrement plus accessible. Sur cet EP, on constate simplement que les mecs ont mis de l’eau dans leur Jack. Le retour à la période Genesis est à peine perceptible, mais il y a un début. Le chant de Jonny y revient un peu, même s’il a choisi de laisser les gruiks au placard. Le tranchant des guitares rappelle également parfois la belle époque, mais avec une gêne polie, comme si nos cowboys avaient des remords d’avoir abandonné le fighting-spirit de leurs débuts. Mais qu’on se rassure, la nouvelle mouture castagne aussi. JOB FOR A COWBOY a trouvé un équilibre assez intéressant entre la brutalité de riffs en béton et la technicité des instrumentistes. Derrière sa batterie, Jon Rice a affuté son jeu et il enfile désormais les frappes comme des perles. La relation entre vocaux gutturaux et chant râpeux est mise en scène non plus comme une alliance idéale, mais comme une opposition de styles. C’est un peu à qui sera le plus abrupte dans son phrasé. Les deux se répondent du tac au tac dans un duel très physique et appréciable. Pour autant, si cet EP cogne fort, on n’y trouvera aucune révolution. Les gars restent plantés dans leurs frocs, se battant avec pour seule arme un Death, tantôt Brutal, tantôt mélodieux, qui a pour seule ambition de casser quelques nuques. Ces quatre compositions, si elles sont foutrement bien agencées, ont tendance à s’agglomérer les unes aux autres, simplement séparées par des solos ou des retombées rythmiques. A ceux qui ont apprécié Ruination, je ne leur conseillerais presque pas de jeter une oreille là-dessus, car c’est une suite, tout ce qu’il y a de plus logique, avec un arrière goût de Deathcore en plus. Le petit détail qui pourrait en repousser certains.

En définitive, j’ai tendance à penser que JOB FOR A COWBOY stagne avec cet EP. En tout cas, ils sont capables de faire beaucoup mieux et l’ont déjà prouvé par le passé. C’est court, c’est compact et fluide, ça n’apporte aucun enseignement digne d’intérêt, ça fait juste passer le temps, de façon plus ou moins agréable. Maintenant, cet opus ne pourrait-il pas être aussi le petit signe de vie qui rappelle à tous que les américains sont toujours dans le vent et qu’ils nous préparent un gros coup ? Je ne suis pas expert pour lire entre les lignes, mais cet EP, je l’ai interprété ainsi. Puissent-ils me donner pour une fois raison.



Ajouté :  Mardi 25 Octobre 2011
Chroniqueur :  Stef.
Score :
Lien en relation:  Job For A Cowboy Website
Hits: 7208
  
[ 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 28/3/2024 à 23:08:36 en : 2,2136 secondes
| © Metal-Impact Since 2001 | Webmaster et Rédacteur en chef : Blasphy De Blasphèmar