samedi 11 octobre 2014

Top 10 aperçu des animes automne 2014

La première semaine de la saison des animes automne 2014 est maintenant derrière nous. Comme je l'ai fait pour la saison précédente, je vais faire un petit top 10 des titres qui ont retenu mon attention.

Comme d'habitude je tiens à préciser qu'il s'agit d'une liste construite selon mes propres opinions personnelles et goûts du moment.  


1. Psycho-Pass 2

Lors de mon top 10 de la saison d'été 2014, la réédition de la première saison de Psycho-Pass avait eu le droit à la première position. Maintenant c'est au tour de la deuxième saison d'avoir le sommet de mon classement.
Le premier épisode commence directement avec une poursuite policière et semble garder la même ambiance que son prédécesseur.
Les nouveaux personnages ne sont pas présentés très en détails, mais je suis sûr que certain ont du potentiel (j'en ai une en tête dont je suis sûr d'aimer la détester) !
http://anilist.co/anime/20513

2. Mushishi Zoku Shou 2

Au moment d'écrire cette article sur mon blogue, le premier épisode de cette saison de Mushishi n'est pas encore sortie. Mais étant un très grand fan de cette série, je lui donne la deuxième place de mon classement sans hésiter.
Laissez-vous bercer par l'ambiance de Mushishi !
http://anilist.co/anime/20751

3. Fate/stay night: Unlimited Blade Works

Fate/stay night ... enough said !
Ai-je vraiment besoin de vanter ce titre. Je crois que la plupart connaisse déjà cette série avec la célèbre Saber.
Cette nouvelle saison commence sur les chapeaux de roues avec un combat contre Archer et Lancer.
Bref, si vous voulez de l'action, c'est l'anime qu'il vous faut cette saison !
http://anilist.co/anime/19603 / #Fate_SN_Anime

4. Log Horizon 2

La guerre entre les partisans de SAO et de Log Horizon va pouvoir recommencer car nous avons maintenant une deuxième saison de Log Horizon.
Nous retrouvons les personnages que nous avons aimés ou détestés en route pour de nouvelles aventures.
La deuxième saison commence très tranquillement, fidèle au rythme que ce titre s'était imposé lors de la première saison. Préférant mettre davantage l'accent sur les tactiques, les guildes et les explications de MMORPG.
Ce qui ne m'a pas empêché de savourer chacun des deux épisodes déjà parus au moment d'écrire cet article.
Et comment dire ... j'adore déjà la nouvelle cleric "idole" !
http://anilist.co/anime/20671 / #loghorizon

5. SHIROBAKO

Je dois dire que cette anime est une très belle surprise. Je ne m'attendais à rien du tout et pourtant j'ai eu le droit à des courses de voitures dans les rues de Tokyo en chantant des chansons enjouées, une scéance d'enregistrement pour les voix d'un anime, une autre course, des beignes, etc ...
L'histoire raconte l'histoire d'un groupe d'amis qui ont produit un anime lorsqu'ils étaient à l'école. Mais maintenant qu'ils sont plus vieux, ils travaillent dans l'industrie de l'animation.
Nous les suivrons donc essayer de rencontrer les délais pour livrer le prochain épisode.
Ah oui, j'ai le goût de manger des beignes :D !
http://anilist.co/anime/20812 / #musani

6. Amagi Brilliant Park

La première chose qui m'a ammené à regarder le premier épisode de cette anime est le fait que celui-ci est fait par Kyoto Animation. J'aime bien ce que ce studio fait d'habitude (K-ON!, Chuunibyou, Hyouka, etc...).
Après trois minutes de visionnement, j'étais déjà séduit. Probablement la meilleure scène d'introduction que j'ai vu depuis longtemps.
Le reste de l'épisode était bien aussi.
Bien que les personnages soit extrêmement stéréotypés, l'histoire a au moins le mérite de ne pas être surutilisé (nommé moi un anime où le héro doit sauver un parc d'attraction de la faillite ...).
Donc, un bon divertissement en perspective !
http://anilist.co/anime/20602 / #amaburi
 

7. Hitsugi no Chaika: Avenging Battle

En route pour une deuxième courte (10 épisodes) saison avec la jolie lolitas au cercueil.
Le premier épisode reprend peu de temps après les événements de la première saison. Donc je vous conseille fortement d'écouter la première saison avant de commencer celle-ci.
Espérons seulement que la multitude de mystère de la première saison seront expliqués dans ces 10 épisodes.
http://anilist.co/anime/20719 / #棺姫のチャイカ

8. Denki-Gai no Honya-san

Voici maintenant le moment de présenter l'anime comique de la saison, qu'on écoute en déconnectant notre cerveau.
Le principe de l'anime est de mettre dans des situations comiques des employés d'une boutique de manga / doujinshi.
Mon personnage préféré jusqu'à maintenant : Sommelier-kun. Il peut conseiller des mangas à n'importe qui.
http://anilist.co/anime/20710 / #denkigai #umanohone

9. Trinity Seven: 7-nin no Mahoutsukai

Voici un autre anime suprise dont je n'avais aucune attente particulière mais dont le premier épisode a titillé mon intérêt.
Pour résumer l'histoire : le héro découvre d'une façon étrange qu'il posséde des pouvoirs magiques et fait la rencontre des Trinity Seven, un groupe de magicienne où chacune d'elle incarne un vice (luxure, avarice, gourmandise, etc...).
Ce n'est probablement pas l'histoire la plus originale qui soit, mais j'ai le sentiment que cet anime a du potentiel s'il dose le ecchi et le fan-service avec modération.
http://anilist.co/anime/20631 / #トリニティセブン

10. Grisaia no Kajitsu / The Fruit of Grisaia

Comment pourrais-je résumer le premier épisode de façon claire et concise : pantsu-shot.
Vous êtes donc prévenus, nous avons ici une adaptation d'un visual novel qui n'a pas peur du ecchi et du fan-service.
Mais bon blague à part, voici ce que j'ai pu comprendre du premier épisode : Le personnage principal (qui semble être un assassin) s'installe dans une nouvelle école. Mais on se rend vite compte que la plupart des élèves sont soit des assassins ou des personnes ayant été victime de près ou de loin d'un assassin.
http://anilist.co/anime/17729 / #grisaia

lundi 14 juillet 2014

Top 10 aperçu des animes été 2014

La première semaine de la saison des animes été 2014 est maintenant derrière nous. Comme je l'ai fait pour la saison précédente, je vais faire un petit top 10 des titres qui ont retenu mon attention.

Comme d'habitude je tiens à préciser qu'il s'agit d'une liste construite selon mes propres goûts personnelles du moment. 

 

1. Psycho-Pass New Edit Version

#pp_anime
11 épisodes
Sans contredit mon choix #1 de la saison.
Il s'agit d'une nouvelle édition de la série originale avec des épisodes d'environ une heure et de toutes nouvelles scènes.
Nous retrouvons l'univers sombre et futuriste de Psycho-Pass avec grand bonheur.
Fan de seinen, c'est un anime à ne pas manquer !

2. Sword Art Online II

#sao_anime
24 épisodes
Nous avons ici la deuxième saison d'un anime extrêmement attendu. Qui n'a pas entendu parler de la première saison de SAO !
Nous retrouvons les personnages qui nous ont fait rêver et de tout nouveaux prometteurs dans un nouveau jeu où les armes à feu sont mis à l'avant.
Un premier épisode très calme mettant en place l'histoire. Mais un deuxième épisode qui nous fait sauter directement dans un combat endiablé, nous faisant saliver pour la suite.

3. Bishoujo Senshi Sailor Moon: Crystal

26 épisodes
Qui ne connais pas Sailor Moon, cette jolie guerrière en uniforme d'écolière chassant les monstres.
Après une attente interminable, car cette nouvelle version de cet anime avait été reportée, nous avons enfin la chance de nous faire bercer par cette histoire ayant meublé la jeunesse de plusieurs d'entre-nous.
Diffusé au deux semaine, j'attend déjà avec impatience l'épisode 2.

4. Kuroshitsuji: Book of Circus

#kuroshitsuji
10 épisodes
Encore un autre gros nom très populaire. Tout le monde aime Sébastien, Ciel et les autres.
Bien que le style graphique des personnages de cette nouvelle saison ne fait pas le bonheur de tout le monde, je l'ai trouvé très réussi.
Et en prime, l'humour de Kuroshitsuji est toujours aussi bonne.

5. Aldnoah.Zero

#aldnoahzero
24 épisodes
Probablement le premier titre de ma liste qui n'est pas une série que je connaissait déjà. Donc la première surprise.
Un meccha avec un arrière-plan de guerre galactique entre les humains de la Terre et ceux ayant migrés sur Mars.
Un style d'histoire probablement sur-utilisé mais qui fait toujours le travail lorsqu'on désire un peu d'action. Par contre je dois avouer que ce qui m'a le plus accroché lors du premier épisode ce sont les personnages. Nous n'avons pas ici le genre de meccha avec un héro "tête-brulé".

6. Akame ga Kill!

#akame_anime
24 épisodes
Un premier épisode rebondissant et surprennant qui se termine trop rapidement. Un héro beaucoup trop bonace, mais aussi très sympatique se voit embarquer bien malgré lui dans une aventure rocambolesque. On termine le premier en ne sachant pas trop qui sont les méchants et qui sont les gentils ... va falloir écouter les autres épisodes pour en savoir plus :)

7. Ao Haru Ride

#aoha_anime
12 épisodes
Une histoire d'amour au style de Kimi ni todoke avec des personnages et des décors somptueusements colorés. Probablement aussi le premier shoujo de ce genre avec une déclaration d'amour dès le premier épisode ...
Cet anime risque d'être à coup sûr ma source d'émotion pour les prochaines semaine.

8. Gekkan Shoujo Nozaki-kun

#nozakikun
12 épisodes
Une autre histoire d'amour ! Mais cette fois-ci plus sur le style comédie-romantique. Que feriez-vous si la personne que vous aimiez était en réalité un lycéen taciturne mangaka de shoujo à l'eau de rose. Voilà le genre d'histoire que nous réserve cet anime. Un premier épisode me rappellant vaguement Tora-dora que j'espère apprécier tout autant.

9. RAIL WARS!

#rw_anime
? épisodes
Nous avons ici une histoire qui a le mérite d'être originale. L'histoire se déroule dans un japon où le réseau de transport ferroviaire n'est pas privatisé. Le héro, un étudiant désirant travailler pour ce réseau de transport, est assigné comme stagiaire pour le département de la sécurité avec quelques autres étudiant(e)s. Mais un groupe d'extrêmiste choisi ce moment pour monter un complot pour essayer de privatiser le réseau de transport ferroviaire.
En plus d'être originale, cette histoire est soutenu par un design graphique très réussi.

10. Sabagebu!

#sabagebu
? épisodes
Je crois que s'est rendu un classique d'avoir au moins un anime avec de jolies jeunes fille et des armes à feu. Après C3-Bu, Upotte et bien d'autre, voici le tour de Sabagebu!
Un club très spécial avec des membres très spécials qui pratiquent le "airsoft".

mercredi 9 juillet 2014

Nouveauté PHP 5.6 - Nouvel opérateur "..."

Cet article est né du fait que je voulais essayer le nouvel opérateur "..." de PHP 5.6.
C'est un opérateur qui permet à une fonction de recevoir un nombre de paramètre indéterminé. Nous avions déjà la possibilité de créer de telle fonction en utilisant la fonction func_get_args() pour récupérer les paramètres envoyés à celle-ci. Alors j'étais curieux de voir si ce nouvel opérateur ajouterais un avantage à mon code, soit par le fait d'utiliser moins de ligne ou par le fait de rendre le code plus clair et plus lisible.

Je commence avec un premier exemple pour comparer le avant et après PHP 5.6 en implémentant une fonction coalesce en PHP. La fonction coalesce a simplement pour but de recevoir un nombre de paramètre indéterminé et de retourner la valeur du premier paramètre qui n'est pas nulle. Si aucun paramètre n'est pas nulle alors on retourne tout simplement nulle.

Exemple 1 : Avant PHP 5.6
function coalesce()
{
    $values = func_get_args();
    
    foreach ($values as $value) {
        if ($value !== null) {
            return $value;
        }
    }
    
    return null;
}

echo coalesce(null, null, 'hello world'); // output 'hello world'

Exemple 1 : Avec PHP 5.6
function coalesce(...$values)
{
    foreach ($values as $value) {
        if ($value !== null) {
            return $value;
        }
    }
    
    return null;
}

echo coalesce(null, null, 'hello world'); // output 'hello world'

Après ce premier exemple, on se rend compte qu'effectivement, la fonction avec le nouvel opérateur est plus facilement reconnaissable comme une fonction acceptant un nombre de paramètre indéterminé. La lecture du code est aussi légèrement plus aisé étant donnée que les paramètres ne semble pas venir de nulle part.

Maintenant j'ai le goût de rendre l'exemple un peu plus complexe. Je vais dériver de l'implémentation normale de la fonction coalesce pour la transformer un peu. Je désire que le premier paramètre de la fonction détermine si on accepte les valeurs vide ou non.

Exemple 2 : Avant PHP 5.6
const NULL_MODE = 1;
const EMPTY_MODE = 2;

function coalesce($mode)
{
    $values = func_get_args();
    unset($values[0]);
    
    foreach ($values as $value) {
        if (
            ($mode === NULL_MODE && $value !== null)
            || ($mode === EMPTY_MODE && !empty($value))
        ) {
            return $value;
        }
    }
    
    return null;
}

echo coalesce(NULL_MODE, null, '', 'hello world'); // output ''
echo coalesce(EMPTY_MODE, null, '', 'hello world'); // output 'hello world'

Exemple 2 : Avec PHP 5.6
const NULL_MODE = 1;
const EMPTY_MODE = 2;

function coalesce($mode, ...$values)
{
    foreach ($values as $value) {
        if (
            ($mode === NULL_MODE && $value !== null)
            || ($mode === EMPTY_MODE && !empty($value))
        ) {
            return $value;
        }
    }
    
    return null;
}

echo coalesce(NULL_MODE, null, '', 'hello world'); // output ''
echo coalesce(EMPTY_MODE, null, '', 'hello world'); // output 'hello world'

On voit très facilement que le nouvel opérateur nous facilite la vie en nous évitant d'avoir à retirer le premier paramètre que la fonction func_get_args() nous retourne. Puis tout comme l'avait prouvé le premier exemple, la signature de la fonction est beaucoup plus claire avec le nouvel opérateur.

Les exemples suivants sont mis là juste à titre de démonstration des avantages que l'on peut utiliser avec le nouvel opérateur.

On peut obliger les paramètres indéfinis à être d'un type en particulier.
function coalesce(DateTime ...$values)
{
    // implémentation ici
}

On peut également utiliser l'opérateur avec un array lorsque l'on appelle la fonction. Ce qui permet de décomposer les valeurs de l'array en multiple paramètre.

function coalesce(...$values)
{
    // implémentation ici
}

$array = [null, 'hello world'];
echo coalesce(...$array); // output 'hello world'

Donc en conclusion, il est vrai que ce nouvel opérateur rend la lecture du code plus facile, mais est-ce que les fonctions qui accepte un nombre de paramètre indéterminé sont si fréquente que cela dans la vie d'un développeur de tout les jours ... Personellement, je me suis creusé la tête un bon moment avant de trouver une fonction (coalesce) pour laquelle accepter ce genre de paramètre avait du sens. J'ai aussi pensé au console.log() en JavaScript.

Je termine sur un petit défi :) Est-ce que vous connaissez des cas types où l'usage d'une fonction acceptant un nombre de paramètre indéterminé est plus utile et compréhensible qu'une fonction acceptant un simple array !

Référence :
http://www.php.net/manual/en/migration56.new-features.php#migration56.new-features.variadics
http://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list