samedi 29 août 2009

Nouvelles images pour le jeu immobilier !

Voici quelques images du jeu sur Rue Du Fric :





Toute l'équipe est très impatiente de lancer ce nouveau jeu d'argent / immobilier, qui nous fait beaucoup rigoler en ce moment au studio !

jeudi 20 août 2009

Rue Du Fric avance !

Voilà les dernières images du jeu immobilier correspondant à l'avancement des grands travaux :

N'hésitez pas à vous inscrire à mailing-list, on lancera surement une version béta-privé prochainement :)
Rue Du Fric, le jeu immobilier : http://www.ruedufric.com,
Voir la page facebook ,
Meilleursjeux en parle déjà : http://www.meilleursjeux.net/ruedufric.html.

Un grand merci à notre cher Kévin qui nous émerveille de semaine en semaine à travers ses illustrations !

mercredi 19 août 2009

Crash innodb sur mysql

Si vous avez un joli log d'erreur avec des lignes suivantes :
mysqld: InnoDB: Error: page 59 log sequence number 11 407566276
mysqld: InnoDB: is in the future! Current system log sequence number 0 8214.
mysqld: InnoDB: Your database may be corrupt or you may have copied the InnoDB
mysqld: InnoDB: tablespace but not the InnoDB log files. See

Et mysql ne redémarre pas ...


Voilà la procédure pour réussir à récupérer les données et redémarrer le tout : (Pensez à couper toutes vos applications qui se connecte sur mysql avant)


1 - ajouter dans la configuration /etc/mysql/my.cnf la ligne suivante dans la section innodb :
innodb_force_recovery=8

2 - démarrer le serveur
/etc/init.d/mysql start

(Normalement il devrait démarrer avec pleins de lignes dans les logs !)


3 - réaliser un dump de vos bases :

Je vous conseille de faire base par base, et voir table par table si certains de vos volumes vous semble anormaux.
mysqldump --force --compress --triggers --routines --create-options -p mysql > /home/mysql.sql
mysqldump --force --compress --triggers --routines --create-options -p ma_base > /home/ma_base.sql
4 - arrêter mysql + tout dégager
/etc/init.d/mysql stop
mv /home/mysql /home/mysql-crashed
mkdir /home/mysql
chown mysql:mysql /home/mysql -R
5 - réinstallation de mysql
#commenter la ligne : innodb_force_recovery dans la configuration
nano /etc/mysql/my.cnf

#lance l'install
mysql_install_db
/etc/init.d/mysql start
/etc/init.d/mysql stop
chown mysql:mysql /home/mysql -R
/etc/init.d/mysql start
(Attention votre mot de passe root redeviens vierge)

6 - remettre les données
# mysql mysql < /home/mysql.sql # mysql ma_base < /home/ma_base.sql # mysql > flush privileges;
> exit;

// un peu de tunning
# echo "192000" > /proc/sys/net/nf_conntrack_max
# echo "2048" > /proc/sys/fs/epoll/max_user_instances
# echo 'cfq' > /sys/block/sda/queue/scheduler

7 - reboot pour être sur qu'il rebootera à l'avenir sans problème
# /etc/init.d/mysql restart

Enjoy :)

vendredi 14 août 2009

Découverte musciale : Crystal Castles

Découverte musicale grâce à Nico qui m'a trainé au concert de Blur à Hyde Park où j'ai découvert en première partie quelques groupes dont : Crystal Castles = une nana pleins d'énergie sur scène vraiment bleuffante + un DJ avec look et caractère unique ... le tout avec de la musique sympa et original d'un point de vue "français", je vous laisse découvrir une vidéo :


MySpace du groupe : http://www.myspace.com/crystalcastles

mercredi 12 août 2009

Optimisation du chargement des pages web

Un site qui pédale plus vite ?
C'est quand même mieux pour tout le monde non ?

1 - Outils de diagnostiques pour Firebug2 - Leviers
  • DNS : un temps de réponse rapide + mise en cache
  • Serveur Web : il faut qu'il soit régler aux petits oignons + compression gzip à la volée
  • Intégration : moins vous aurez d'images et de noeuds HTML : plus cela ira vite !
3 - Quelques trucs & astuces
  • Faire des serveurs pour les fichiers statiques : images, flash, javascript, css, etc...
Selon le nombre d'images que vous chargez sur une image, vous pouvez paralléliser les processus côté client en multipliant les domaines différents.
Par exemple 3 serveurs statiques pour votre site internet :
http://www.votresite.com
http://s1.votresite.com
http://s2.votresite.com
http://s3.votresite.com

Si le domaine est le même : faîtes attention à ne pas utiliser un cookie sur tous les sous-domaines. Précisez le domaine, vous gagnerez en bande passante sur vos serveurs statiques !
  • Gestion du Cache Expire
Sur ses serveurs statiques, je vous conseille de gérer le cache expire, cela vous permettera de limiter la bande passante, l'utilisation du serveur et cela ira plus vite pour vos visiteurs ! (Vous avez tout à y gagner !)

  • Compression gZip des pages
Activez la compression gZip et vous allez gagner en bande passante, et vos visiteurs en temps de chargement ! Cette option est OBLIGATOIRE !

mardi 11 août 2009

Debian + Apache : tenir la charge et configuration

Configurer un serveur Web n'est pas forcément la chose la plus simple dès qu'on commence à avoir un peu de trafic ...

Évidement les configurations par défaut du kernel et d'apache2 ne supporte absolument pas un trafic de quelques dizaine de milliers de visites par jours.

1. Libérer la pile TCP
Ceci n'est pas forcément facile à penser la première fois, mais la configuration par défault de Debian est bloquante au niveau réseau.

Avec la commande suivante on va permettre 192 000 connexions TCP simultanées :
# echo "192000" > /proc/sys/net/nf_conntrack_max

2. Libérer le nombre d'instances par processus (On autorise un utilisateur à créer 2048 instances)
echo "2048" > /proc/sys/fs/epoll/max_user_instances

3. Configuration Apache (pour un serveur 4 ou 8 cores + mémoire suffisante)

# timeout d'une instance en secondes
Timeout 3

KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 3

Quelques valeurs importantes pour accepter un peu de trafic : (Selon votre serveur vous pourrez alors monter ses chiffres encore un peu)
ServerLimit 2048
MaxClients 2048

4. Ajustements
Tous vos paramètres seront à ajuster avec le Apache Status, je vous conseille de vous débrouiller pour avoir seulement 5 à 10% de processus "idle workers" par rapports aux "requests currently".

dimanche 9 août 2009

Nouveau jeu : RDF : Rue Du Fric


Rue Du Fric, est un nouveau jeu en cours de développement : nouveau concept, ce n'est pas un simcity ou monopoly, c'est un vrai jeu immobilier dans une ville unique, où le but est bien évidement de devenir l'homme le plus puissant de la ville à travers ses acquisitions.

La force du jeu sera dans le fait que c'est le premier jeu immobilier réellement multijoueurs ! Vous pourrez ainsi achetez à vos voisins leurs maisons, les détruire et mettre une usine à la place pour produire de l'électricité dans toute la ville !

J'en dis pas plus pour le moment, voilà quelques images ...

vendredi 7 août 2009

Interdiction d'ie6 (internet explorer 6)

Nous (Beemoov) avons interdit le logiciel le plus horrible que connait un intégrateur Web : ie6 ! Nous avons fait l'expérience sur le jeu de hamsters et souris : www.cromimi.com

Lorsqu'un utilisateur se connecte via ie6 sur le site, il est redirigé obligatoirement sur la page suivante : http://www.cromimi.com/mise-a-jour-navigateur.html

Résultat dans internet explorer ie6 ne représente que 0,05%, le rêve non ? ^^
A noter quand même la très bonne pénétration d'ie8 avec déjà près de 37% de parts contre 63% pour ie7 dans la cours microsoft.


Et dans le global carrément le chiffre impressionnant de 39% de Firefox ! Et 4.85% de Google Chrome !
Et le petit Safari qui monte, qui monte !

Prochaine étape : bannir carrément internet explorer qui à des performances ridicules sur le javascript à comparer avec firefox ou l'excellent Chrome ?

Alors si vous êtes aussi contre Internet Explorer 6 alias IE6 : visitez le site : http://www.ie6nomore.com/ ! Soyez radical avec un navigateur qui a au moins 10 à 15 ans de retard !

jeudi 6 août 2009

Less CSS avec PHP


Connaissez vous Less CSS ?

Il s'agit d'une sur-couche pour le CSS qui peut être très pratique lorsque vous êtes plusieurs sur un projet et qu'il y a beaucoup de CSS. Il permet d'avoir des variables et une réelle structure d'imbrication des éléments, mais aussi des additions et multiplications, etc...

Version pour Ruby : http://lesscss.org/
Version PHP : http://leafo.net/lessphp/#demo

L'utilisation PHP à la volée est vraiment très simple :
//php
require('./classes/lessc.php');
header('Content-type: text/css');
$css = new lessc("./static/css/fichier.css");
echo $css->parse();


Why Not ^^