Hellfest 2010 : Nouveaux groupes annoncés

Posté par seiyar81 le 29 novembre 2009 | Laisser un commentaire (1)

Ca y est après après de longues semaines d’attente, l’organisation du Hellfest a annoncé 33 nouveaux groupes !

KISS fait ainsi office de première tête d’affiche du festival !

Viennent ensuite 32 groupes de styles et univers variés, le festival s’annonçant comme de plus en plus éclectique :

16 – ASPHYX – CANDLEMASS – CARNIFEX – CROWBAR – DECAPITATED – ELUVEITIE – ENSIFERUM – EX DEO – FREAK KITCHEN – GODFLESH – IHSAHN – KATATONIA – KNUCKELDUST – MAGRUDERGRIND – MONKEY 3 – MY DYING BRIDE – NECROPHAGIST – OMEGA MASSIF – OVERKILL – PRIMAL FEAR – RAVEN – SABATON – SICK OF IT ALL – SKARHEAD – SOLACE – THE FACELESS – THE DEVIL’S BLOOD – UDO – ULVER – URGEHAL – WISDOM IN CHAINS

Qui viennent s’ajouter aux premiers groupes annoncés fin septembre :

7 SECONDS – AGNOSTIC FRONT – ARCHITECTS – ARCH ENEMY – ATHEIST – BEHEMOTH – BLACK COBRA – BLOODBATH – BORN FROM PAIN – COUNT RAVEN – DARK FUNERAL – DYING FETUS – EARTH CRISIS – FINNTROLL – GENERAL SURGERY – GHOST BRIGADE – GWAR – IMMORTAL – KAMPFAR – NEGURA BUNGET – OBSCURA – RWAKE – SAVIOURS – SECRETS OF THE MOON – SEPULTURA – SUFFOCATION – SWALLOW THE SUN – SWORN ENEMY – TANKARD -TWISTED SISTER – WALLS OF JERICHO – WEEDEATER

Du très très lourd sachant qu’il nous reste encore 2 autres têtes d’affiches et une cinquantaine de groupes !

A noter également une offre spéciale Noël : « CHRISTMAS HELLBANGERS » avec le pass 3 jours à seulement 109€ ! Disponible sur http://www.digitick.com jusqu’au 31 Décembre.

Le DVD de l’édition 2009 sera quant à lui bientôt disponible sur http://www.hellfestshop.com et dans les magasins habituels. Cette année nous bénéficierons d’une édition double-DVD avec vidéo en qualité HD s’il vous plaît !

Bref, vivement Mars pour l’annonce finale !

Catégorie: Brèves, Musique | Laisser un commentaire (1)

Les modules indispensables pour Apache 1/2

Posté par seiyar81 le 27 novembre 2009 | Laisser un commentaire (0)
apache

EDIT : Un bug d’affichage (dû à une balise mal fermée :s) cachait une bonne partie de l’article.

Apache est aujourd’hui et depuis longtemps le serveur HTTP le plus utilisé dans le monde ! Loin devant IIS le serveur de Microsoft, et ses autres concurrents.

D’après Netcraft en Novembre 2009 parmi le million de sites le plus visités :
Apache 67.00%
Microsoft 17.75%
nginx 3.87%
Google 1.98%

Gratuit et open-source son succès tient sûrement à sa stabilité, au fait qu’il soit disponible pour plusieurs OS, et surtout à sa grande modularité !
En effet de très nombreux modules sont disponibles afin de lui rajouter des fonctions, d’améliorer sa sécurité, de l’optimiser etc…
Je vais donc vous présenter les modules qui, selon-moi, sont quasi-indispensables de nos jours pour un serveur Apache.

Je prend ici l’exemple d’un serveur Apache version 2.2.9 tournant sous Debian.

En premier lieu s’il n’est pas déjà installé : le module php5_module si votre serveur est destiné à héberger des pages php pour Apache.

sudo apt-get install php5
// Vous pouvez également rajouter ceci
// php5-dev php5-gd php5-mysql php5-pear 

a2enmod php5
// a2dismod pour décharger un module

/etc/init.d/apache2 restart

Ensuite on peut activer le module deflate_module qui va nous permettre de compresser sans perte soit les pages ou bien les fichiers css et javascript. Un gain de 20 à 40% est alors enregistré, toutefois au dépend des ressources système.
Le module deflate dépend du module headers.

// On active les deux modules
a2enmod headers
a2enmod deflate

Vous pouvez ensuite placer cette configuration dans vos Virtual Host ou vos Directory.

   SetOutputFilter DEFLATE

   # example of how to compress ONLY html, plain text and xml
   # AddOutputFilterByType DEFLATE text/plain text/html text/xml

   # Don't compress binaries
   SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|iso|tar|bz2|sit|rar)$ no-gzip dont-vary

   # Don't compress images
   SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|jpg|ico|png)$  no-gzip dont-vary

   # Don't compress PDFs
   SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

   # Don't compress flash files (only relevant if you host your own videos)
   SetEnvIfNoCase Request_URI \.flv$ no-gzip dont-vary

   # Netscape 4.X has some problems
   BrowserMatch ^Mozilla/4 gzip-only-text/html

   # Netscape 4.06-4.08 have some more problems
   BrowserMatch ^Mozilla/4\.0[678] no-gzip

   # MSIE masquerades as Netscape, but it is fine
   BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

   # Make sure proxies don't deliver the wrong content
   Header append Vary User-Agent env=!dont-vary

   # Setup custom deflate log
   DeflateFilterNote Input instr
   DeflateFilterNote Output outstr
   DeflateFilterNote Ratio ratio
   LogFormat '"%r" %{outstr}n/%{instr}n %{ratio}n%%' DEFLATE
   CustomLog /var/log/apache2/deflate_log DEFLATE

   # Add file types
   AddOutputFilterByType DEFLATE text/php text/HTML text/txt text/css text/javascript

Affichez quelques pages via votre navigateur et vous verrez que les types de fichiers concernés sont bien compressés.

Un autre module qui va nous permettre de réduire la bande passante utilisée par le serveur : expires_module. Ce module permet de contrôler l’en-tête HTTP Expires. Ainsi lorsqu’une ressource est demandée au serveur et qu’elle est disponible dans le cache du client il ne la demandera pas au serveur à moins que la date ai expirée.

Une configuration classique :

  
       ExpiresActive on
       ExpiresByType image/jpg "access 1 month"
       ExpiresByType image/gif "access 1 month"
       ExpiresByType image/png "access 1 month"
       ExpiresByType application/x-shockwave-flash "access 1 month"
       ExpiresByType text/html "access 1 day"
       ExpiresDefault "access 2 days"
  

Les images de types jpg, gif et png ont une date d’expiration d’un mois, les pages html d’un jour et tous les autres types de ressources 2 jours.
Les types MIME sont listés dans le fichier /etc/mime.types.

Maintenant un module qui va contrôler les requêtes effectuées et bannir les IP qui abusent : mod_evasive.

L’installation :

// Choississez le dossier d'installation
cd dossier_installation
wget http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz
tar-zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive
// Compilation du module
apxs2 -cia mod_evasive20.c

// Activation, change selon l'emplacement et l'organisation de vos fichiers de configuration
cd /usr/local/conf/
vim httpd.conf
// Ajoutez ceci
LoadModule evasive20_module   modules/mod_evasive20.so

Un exemple de configuration :


        DOSHashTableSize 3097

        # Nbre d'affichage de la même page par IP
        DOSPageCount 10

        # Nbre d'affichage du même site par IP
        DOSSiteCount 50

        # Interval d'affichage de la même page par IP
        DOSPageInterval 1

        # Interval d'affichage du même site par IP
        DOSSiteInterval 1

        # Durée du blocus (exprimé en secondes)
        DOSBlockingPeriod 5

        # Notification par adresse email pour être prévenu
        DOSEmailNotify mail@domain.com

        # Nouveau dossier pour y placer le logs du module
        DOSLogDir "/var/log/apache2/evasive/"

        # Utlisation d'iptables pour bannier l'IP qui tente de saturer le serveur
        DOSSystemCommand "/sbin/iptables -I INPUT -s %s -j DROP"

        # Liste blanche permettant à une IP d'effecuer un nombre illimité de requètes
        DOSWhiteList 127.0.0.1

Et un petit /etc/init.d/apache2 restart pour redémarrer le serveur.

Dans la prochaine partie j’ajouterai d’autres modules et complèterai peut-être la configuration des modules de cet article.

Bonne configuration.

Catégorie: Apache, Internet, Linux | Laisser un commentaire (0)

Le nouveau design de Google !

Posté par seiyar81 le 26 novembre 2009 | Laisser un commentaire (0)

Confirmation que Google travaille activement à mettre en place un nouveau design pour sa page d’accueil, il est possible de l’activer grâce à un simple cookie.

Tout d’abord se rendre sur Google.com.

Ensuite copier-coller le code javascript suivant dans la barre d’adresse de votre navigateur et validez.

javascript:void(document.cookie="PREF=ID=20b6e4c2f44943bb:
U=4bf292d46faad806:TM=1249677602:
LM=1257919388:S=odm0Ys-53ZueXfZG;path=/; domain=.google.com");

Rafraîchissez la page de Google.com, repassez sur la version anglaise si vous êtes en français par défaut et ‘admirez’ le résultat.

Les nouveaux logos :

Google

GMail

Catégorie: Brèves, Internet | Laisser un commentaire (0)

Hadopi : les journalistes du Monde se déconnectent du Monde.fr

Posté par seiyar81 le 24 novembre 2009 | Laisser un commentaire (0)

Passé comme un lettre à la poste, un amendement de la loi Hadopi prévoit que, par exemple, lorsqu’un journaliste rédige un article pour le site Web de son journal, le dit article puisse alors être utilisé pour un support papier, télévisé ou encore radio.

Un amendement lourd de sens qui remet une fois de plus en question le statut des journalistes.
Aujourd’hui les journalistes du Monde ont décidé toute production de contenu exclusif pour le site LeMonde.fr afin de faire pression sur la direction alors que l’équipe éditoriale a déjà subit plusieurs pertes d’effectif.

Vu ici : Hadopi : les journalistes du Monde se déconnectent du Monde.fr – PC INpact.

Catégorie: Brèves, Presse | Laisser un commentaire (0)

Créer un éditeur de texte avec Qt 4 et QScintilla

Posté par seiyar81 le 23 novembre 2009 | Laisser un commentaire (0)
Qt

QScintilla est un portage de la librairie Scintilla vers le framework Qt permettant l’édition de texte, la coloration syntaxique, repliage du code etc…

Pour l’utiliser il vous faudra installer, si ce n’est déjà fait, le framework Qt : ici.
Puis une fois Qt installé, il faudra télécharger Qscintilla : ici.
Pour l’installer, ouvrez l’invité de commande de Qt (Qt Command Prompt), placez-vous dans le répertoire extrait et allez ensuite dans le répertoire Qt4 :

cd Qt4
qmake
make
make install
Ou sous Windows : qmake & make & make install puis
copy %QTDIR%\lib\qscintilla2.dll %QTDIR%\bin

Ceci fait, vous pouvez commencer à créer votre première application. Voici un exemple créant simplement une fenêtre avec un éditeur :

#include 
#include 
#include 

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QsciScintilla *scintilla = new QsciScintilla;
QsciLexerHTML *lexer = new QsciLexerHTML;
scintilla->setLexer(lexer);
scintilla->show();
return app.exec();
}

Compilez ce bout de code (n’oubliez pas de rajouter LIBS += -lqscintilla2 à votre .pro) et admirez le résutat^^
Pour colorier le texte QScintilla utilise des lexers, ici nous avons utilisé un QsciLexerHTML qui colore le Cobol HTML et avec le PHP, XML, ASP, Python, VBScript, Javascript et SGML.
QScintilla rassemble ainsi 29 QsciLexer pout tous les langages courants : C++, Java, C#, Perl, SQL, Fortran, D etc…

Mais le fait de seulement colorier du code n’est pas intéressant ni vraiment utile.
Heureusement pour nous QScintilla possède tout un tas de propriétés et de fonctions qui vont nous aider à mettre un place un éditeur de texte complet :

// Définit une couleur spécifique pour un élément :
// ici red pour les tags PHPStart ('; ?>)
lexer->setColor(Qt::red, QsciLexerHTML::PHPStart);   

// Active la marge à gauche pour la numérotation des lignes
// et lui assigne une largeur de 4
scintilla->setMarginLineNumbers (1, true);
scintilla->setMarginWidth(1, "----");

// ‘Repliage’ du code (parentheses, crochets,
, etc…) scintilla ->setFolding(QsciScintilla::BoxedFoldStyle); // Mise en surbrillance des parenthèses, crochets correspondants scintilla->setBraceMatching(QsciScintilla::SloppyBraceMatch); // Active l'auto-indentation scintilla->setAutoIndent(true); // Charge le contenu du fichier (ligne par ligne) comme source d'auto-complétion // Et assigne cette source à l'éditeur qui déclenchera l'auto-complétion dès que 3 caractères seront tapés QsciAPIs *api = new QSciAPIs(lexer); api->load("fichier.txt"); scintilla->setAutoCompletionSource(QsciScintilla::AcsAPIs); scintilla->setAutoCompletionThreshold(3); Etc... etc...

Pour la liste complète des méthodes et des classes de QScintilla direction la Doc.

Sachez également qu’une liste de fonctions propres aux éditeurs de texte existe. Vous pouvez donc aussi bien utiliser undo() / redo(), que indent()/ unindent(), cut() / copy() / paste(), insert() / insertAt() etc…

Bon codage !

Catégorie: Qt | Laisser un commentaire (0)

Chrome OS : la présentation

Posté par seiyar81 le 19 novembre 2009 | Laisser un commentaire (0)

Google a rendu public le code source de Chromium OS, système d’exploitation open-source destiné à devenir Chrome OS.

Le code source est disponible au téléchargement ici : Code Source
ou via un dépôt Git.

Tout est expliqué sur le blog de Google : Blog

Enfin un article résume la sortie de l’OS : Article

Au premières nouvelles donc et en vrac :

- Les disques durs seraient écartés au profit d’autre(s) type(s) de stockage : in the cloud, mémoire flash ? On ne sait pas encore pour l’instant.

- Toutes les applications sont des applications en ligne, tout se passe donc via la navigateur, aucune application de bureau

- Conséquence directe de ceci et pour des raisons de sécurité évidentes, Chrome OS ne fera pas confiance par défaut aux applications

- A chaque redémarrage, Chrome OS vérifiera l’intégrité de son code, et s’il a été compromis par un virus ou autre il sera à même de se réparer tout seul.

- Lorsque l’utilisateur voudra se connecter, Chrome OS va tenter de récupérer le compte Google associé, sinon il cherchera un compte local et à chaque connexion réussie en ligne, les identifiants seront mis en cache.

- Les plugins du navigateur auront un processus dédié.

- Mises à jour automatiques sans intervention de l’utilisateur, via HTTPS et signés par le serveur de mises à jours.

Et plein de choses très intéressantes et qui nous laissent présager que Chrome OS sera un système d’exploitation très intéressant !

Pour plus de lecture, plusieurs documents sont en ligne pour expliquer le fonctionnement de l’OS : Chromium OS.

Et pour les plus anglophone une petite vidéo de 3 minutes présentant Chrome OS :

Le lien direct : http://www.youtube.com/watch?v=0QRO3gKj3qw

Catégorie: Internet, Linux | Laisser un commentaire (0)

A venir sur Yriase

Posté par seiyar81 le 19 novembre 2009 | Laisser un commentaire (0)
logo

Plutôt pas mal occupé cette semaine, je n’ai pas été très productif…
Mais je vais me rattraper promis ! Ainsi j’ai plusieurs articles en cours de rédaction, notamment la fin du tutoriel sur Vim, j’ai aussi une idée de plugin pour WordPress, un programme (dont je parlerai bientôt) à terminer, et des nouveautés pour le blog.

Parmi les différents articles qui vont venir, je peux citer :

Les modules indispensables pour Apache
Installation et utilisation de QScintilla
Petit tutoriel sur les EJB 3 (Pas 100% sûr encore)
Création d’un système de plugins avec Qt
Créer et remplir un formulaire PDF avec PHP et PDFTK
Et plein d’autres choses encore …

Pour ce qui est du blog, je planche sur un nouveau design, avec pourquoi pas la possibilité de pouvoir switcher entre les différents thèmes par la suite.
Et je compte introduire une petite rubrique hebdomadaire, parlant de tout et de rien, sorte de résumé de la semaine, sur un peu tout les sujets et qui serait publiée le dimanche par exemple.

Sur ce je retourne au boulot !

Test : 5YM2UUN8PE7E

Catégorie: Yriase | Laisser un commentaire (0)

Fedora 12 est de sortie

Posté par seiyar81 le 17 novembre 2009 | Laisser un commentaire (0)

La 12ème version de la distribution Linux Fedora est sortie !
Au programme : GNOME 2.8.1 ou KDE 4.3, Empathy remplace Pidgin, Epiphany utilise WebKit et non plus Gecko, un meilleur support de la webcam etc…

C’est téléchargeable ici : http://fedoraproject.org/fr/get-fedora-all.
Disponible via BitTorrent, Direct Download, Jigdo et Métaliens.
A essayer d’urgence !

Catégorie: Brèves, Linux | Laisser un commentaire (0)

Configuration et Utilisation de Vim 4/5

Posté par seiyar81 le 17 novembre 2009 | Laisser un commentaire (0)
news-vim

Avant-dernière partie du tutoriel consacré à l’éditeur Vim. Aujourd’hui c’est à l’encodage que nous nous intéresserons. Source de bien des soucis, lequel choisir, et comment, entre l’UTF-8 et les différentes normes ISO ?

Tout d’abord il faut régler 2 paramètres impotants :

  • fileencoding : encodage des caractères à l’enregistrement du fichier
  • fileencodings : liste des encodages à tester pour initialiser fileencoding

L’idéal est de fixer le second paramètre dans votre fichier de configuration (‘/etc/vim/vimrc’ ou bien ‘/home/username/.vimrc’ comme vu dans la seconde partie) :

set fileencodings=ucs-bom,utf-8,latin1

Ainsi le fichier commence par une marque d’encodage BOM, ensuite si un caractère non valide UTF-8 est trouvé dans le document, Vim passe alors en latin1 (ISO8859-1).

Un petit exemple de configuration pour l’encodage :

if has("multi_byte")
set encoding=utf-8
setglobal fileencoding=utf-8
set bomb
set termencoding=iso-8859-15
set fileencodings=utf-8,ucs-bom,iso-8859-15,iso-8859-3
else
echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif

Notez que set bomb force le BOM (nobomb pour l’enlever).
Ainsi à moins qu’un caractère défectueux ne soit trouvé, l’encodage est fixé en UTF-8.

Il est également possible de forcer l’encodage à l’ouverture du fichier :

:e ++enc=utf-8 file // Force l'encodage en UTF-8 même en cas de mauvais caractère

vim -c ':e ++enc=utf-8 file' // Pareil mais de la ligne de commande

Libre à vous ensuite de régler vos paramètres à l’encodage qui vous convient le mieux !

Prochain et dernier chapitre : l’utilisation de Vim pour développer. Auto-complétion, coloration du code et différents réglages.

Catégorie: Linux | Laisser un commentaire (0)

Assassin’s Creed Lineage : Le Film

Posté par seiyar81 le 15 novembre 2009 | Laisser un commentaire (0)
news-ac

Tout le monde connaît ou a déjà entendu parler d’Assassin’s Creed ! Ce superbe jeu où l’on incarne un jeune homme qui grâce à une machine nommée l’Animus revit les souvenirs de son ancêtre : un assassin. L’action du premier volet prenait place en plein XIIème siècle pendant la période des croisades.
Alors que le deuxième opus de la série devrait sortir d’ici peu, ainsi qu’une bande dessinée, Ubisoft (la société qui produit et développe le jeu) a décidé de produire 3 court-métrages pour accompagner la sortie du jeu.

Ces 3 petits films d’une dizaine de minutes chacun nous racontent l’histoire du père d’Enzio (le héros du 2nd volet) Giovanni Auditore di Firenze. Il s’agit donc d’un prélude à l’histoire du jeu.

Très très beaux visuellement, le moteur du jeu ayant servi à remplir les décors, plutôt bien rythmé, mais surtout proposant une histoire des plus intéressante ! En effet l’action prend place en pleine Renaissance Italienne à l’époque des grandes Florence et Venise.
Je suis très curieux de découvrir le jeu car Assassin’s Creed Lineage nous laisse sur notre faim, ne durant au total qu’une demi-heure on aimerait en voir beaucoup plus !

Vous pouvez regarder les court-métrages sur Youtube, sur la chaîne d’Assassin’s Creed ou bien à la suite du post :

Catégorie: Cinéma, Jeux | Laisser un commentaire (0)