Comment Report un player sur Robocraft

Robocraft

Le célèbre jeu free-to-play style Minecraft

Génial, concevoir, tester et combattre des « robots » c’est très prenant, c’est un très bon free-to-play. La seule limite c’est votre imagination, il faut toutefois s’armer de patience pour débloquer tous l’arbre des technologie mais on peut s’amuser entre robot de son niveau des la première partie et avec ses potes.

Toutefois si vous croisez des imbéciles, on ne peut pas report un joueur (player) directement dans le jeu mais sur le site internet officiel de Robocraft, on peut !

Voici le lien :
http://robocraftgame.com/report-a-player/

Marre des Bugs – Le site internet de La Poste

Cette après-midi je vais à La Poste pour affranchir deux lettres, je suis surpris du prix que m’indique l’automate et donc souhaite vérifier les tarifs sur leur site internet à mon retour.

J’arrive sur la page ci-dessous facilement :
http://www.laposte.fr/particulier/produits/article/tarifs-consulter-le-catalogue-integral

Cependant lorsqu’on clique sur lien :
Principaux tarifs au départ de France Métropolitaine à compter du 1er janvier 2015.pdf

Devenez quoi !?

Nous sommes désolés : la page que vous souhaitez afficher n’est pas disponible.

LOL vive les bugs pour une société si importante, et étant webmaster je trouve rapidement le problème, le lien comporte des espaces… c’est une erreur de débutant.

En effet le bug ne provient pas directement d’une erreur de codage mais bien des utilisateurs de la plateforme, qui ne sont pas assez formés.

Le développeur aurais pu aussi éviter cela en vérifiant que les documents uploadés n’ont pas d’espaces dans leurs noms.

On peut rejeter la fautes sur beaucoup de personnes mais globalement c’est inadmissible qu’un problème pareil reste sur le site internet de La Poste Française.

De plus j’imagine que le problème remonte au minimum depuis le 1er janvier 2015 lors de la MAJ des tarifs, et on est le 10 avril 2015.

PS : en fait il suffit pour obtenir quand même le document heureusement

de mettre des tirets dans les espaces
www.laposte.fr/particulier/content/download/23580/840376/version/3/file/Principaux-tarifs-au-départ-de-France-Métropolitaine-à-compter-du-1er-janvier-2015.pdf

OU

 www.laposte.fr/particulier/content/download/23580/840376/version/3/file/

Test du FreeToPlay Sniper Elite V2

Sniper Elite v2 testé
Free to Play – Sniper Elite v2

Je trouve ce jeu immersif, sympa pour les gens qui aiment vraiment être un sniper, on entend son cœur quand on est à la lunette, il faut être silencieux et éviter de se faire repérer et changer souvent de position pour réussir à enchainer les frags. On a du mal à distinguer les ennemis donc en gros le premier qui repère l’autre tue, ça rend le jeu très réaliste.

Je trouve le mode solo un peu trop linéaire et le bourrinage n’est pas pardonné. De plus les animations font un peu low cost parfois comme par exemple « grimper ».
Le mode multi-joueur est bien, on peut tenter de bourriner sur certaines maps mais d’autres ne le permettent pas et on attends de longues minutes avant de trouver une cible.

Je ne pense pas continuer à jouer après 5 heures de jeu, je vous conseille d’essayer si vous aimer vous planquer et fraguer à distance sinon passer votre chemin.

Mettre en place une redirection avec un htaccess

Créer le fichier htaccess et mettez ce code :
RedirectPermanent / http://www.url.com/
Cet exemple redirige de maniere permanente « / » la racine du répertoire courant à l’url suivante « http://www.url.com/ »

De plus si vous voulez qu’ils arrêtent de référencer le contenu de vos répertoire public il faut simplement les empêcher avec un fichier robots.txt contenant le code suivant :
User-Agent: *
Disallow: /

User-Agent permet de définir de quels robots on parle, « * » veut dire all.
Puis Disallow veut dire interdire en français et « / » veut dire la racine.

Problème aprés une migration d’un site internet WordPress

Si comme moi vous avez suivi un tutorial de migration de site wordpress et que vous rencontrez un problème, la solution est peut être ci-dessus :

  1. La page d’accueil s’affiche mais pas les autres pages :
    – supprimer (ou déplacer hors du site si vous êtes prudent) le fichier .htaccess de la racine
    – modifier dans les réglages Worpdress les permaliens puis remettez ceux que vous aviez auparavant.
    Wordpress va recréer le fichier .htaccess et vos liens sur les autres pages marcheront de nouveau.

  2. Toutes les pages fonctionnent sauf une après une migration :
    Il est possible qu’une extension particulière pose un problème après la migration, essayer de déterminer l’extension qui en est la cause en désactivant certaines.Pour ma part j’ai eu un problème avec themify, en effet ce thème sauvegarde des données dans la table postmeta de la base de donnée WordPress;
    Et après la migration, il faut faire des « REPLACE » dans la base pour changer son nom de domaine, et je me suis aperçu que themify stock des tableaux « Serializés » dans la table. 

    Hors le tableau serialisé défini le nombre de caractère de votre cellule et si votre nouveau nom de domaine n’a pas le même nombre de caractère que l’ancien, le tableau est impossible a deserialiser et deviens illisible par le code et fait planter votre page.

    – modifier le nombre de caractere de la cellule, voici la documentation.

 

 

Ajouter Git sur Windows

Ce petit rappel est fait pour les français débutants en invite de commande, qui souhaite commencer à utiliser Git sur leur environnement Windows.

Tous d’abord il faut savoir qu’il existe de nombreux clients qui permettent d’éviter d’utiliser des lignes de commande mais il est souvent beaucoup plus simple de faire sans et plus efficace.

Voici la procédure :

– Allez sur http://windows.github.com/ et téléchargez le programme

– Une fois installé, une interface apparais et sert à gérer vos propres repository Github.

– Afin de pouvoir utiliser Git en ligne de commande, il faut trouver le répertoire ou se trouve le git.exe (souvent C:\Users\<username>\AppData\Local\GitHub\PortableGit_<numbersandletters>\bin\git.exe) et l’ajouter à la variable d’environnement du système. On a déjà écris un article sur ce sujet en prenant l’exemple de MySql (Tuto sur les liens symboliques)

Une fois cette manipulation effectuée relancez votre invite de commande en tapant « cmd » dans votre barre de recherche dans Démarrer.

Et normalement si vous tapez git il retrouve le programme associé.

Zend Framework 2 – Comment utiliser une vue / layout d’un module différent que celui où vous vous trouvez actuellement

Nous allons utiliser comme base l’exemple du ZendSkeletonApplication qui se trouve être le getting started fournit par Zend Framework 2 sur leur site ou directement sur github.

Vous pouvez constater que vous avez un dossier module et dans lequel vous avez Application (ZendSkeletonApplication/module/Application/)

Dans le dossier src puis Application et ensuite Controller vous avez l’IndexController (ZendSkeletonApplication/module/Application/src/Application/Controller/)
Voici un exemple de mon IndexController:

La partie qui est importante est:

En gros, on définit une nouvelle vue s’appelant « view » qui nous servira de base.
Ensuite nous définissions une nouvelle vue qui s’appelle $loginView.
On définit vers quel vue cette vue nous renvoie (quel template).
Dans notre cas, pmtime/index.

Mais qu’est-ce que pmtime/index? Comment le définit-on?

Très simple, dans le module.config.php se trouvant dans le dossier config de votre application (ZendSkeletonApplication/module/Application/config/)
Cherchez la partie « view_manager » (copie de la partie du mien ci-dessous):

Pour définir, le pmtime/index vu au dessus dans notre controleur il suffit de l’ajouter dans template_map ainsi que le chemin où se trouve le layout.
Dans mon cas j’ai une vue dans un module différent qu’application et cela donne:

Pour finir dans le controleur on assigne la vue à un nom de variable:

Pour afficher ensuite cette vue c’est très simple.
Par défaut, l’application va afficher l’index.phtml de l’application (ZendSkeletonApplication/module/Application/view/application/index/)
Voici mon index.phtml ci-dessous:

Pour afficher dans l’index.phtml la vue de mon autre module il me suffit de faire

Puisque j’ai assigné à ma variable login la vue.

Et voila, tout devrait fonctionner, si vous avez des questions suite à ce petit bout de tuto. n’hésitez pas.

How to make works socket.io/nodejs on c9.io

I have discovered this amazing site http://c9.io it allows you to code online and deploy your projet on another server.
You can get your source from a github if you want too.

I wanted to make a little concept and looked at c9.io documentation here:
https://c9.io/site/blog/2013/05/native-websockets-support/

But their code doesn’t work so I have done my own example based on socket.io official documentation http://socket.io/#how-to-use

Don’t forget to install choose nodejs project when you create one on c9.io and after use « $ npm install socket.io » to install socket.io

First create a file called server.js and put this code on:

var app = require(‘http’).createServer(handler)
, io = require(‘socket.io’).listen(app)
, fs = require(‘fs’)

app.listen(8080);

function handler (req, res) {
fs.readFile(__dirname + ‘/index.html’,
function (err, data) {
if (err) {
res.writeHead(500);
return res.end(‘Error loading index.html’);
}

res.writeHead(200);
res.end(data);
});
}

io.sockets.on(‘connection’, function (socket) {
socket.emit(‘news’, { hello: ‘world’ });
socket.on(‘my other event’, function (data) {
console.log(data);
});
});

———————- > to launch the file type in your console node server.js

you should have:
bash-4.1$ node server.js
info – socket.io started

And now create a file called index.html and put this code on: (same as c9 example)

var socket = io.connect(‘http://appName.userName.c9.io:8080′);
socket.on(‘news’, function (data) {
console.log(data);
socket.emit(‘my other event’, { my: ‘data’ });
});

———————> launch your url (ex: https://appName-userName.c9.io/)

and you should see in your console debug – served static content /socket.io.js

Hope it helps.

Debug technic on ajax script to avoid errors

If you want to do for example a var_dump without corrupting your data on ajax you can do this:

ob_start();
var_dump($yourvar);
$data = ob_get_clean();
$fp = fopen(« outputdata.txt », « w »);
fwrite($fp, $data);
fclose($fp);
ob_end_clean();

Then go to the folder where you have put the file.

The result is the var_dump will not be displayed to the user and catch directly into the file so your ajax will not be corrupted.

Commencer avec Zf2 – Part 2

Je ne vais pas refaire les tutoriaux existants mais plutôt vous inviter a les suivre et mentionner certains conseils.

Après avoir configurer et installer son environnement Zend, on a donc dans le dossier « module » le module Application.

Nous voulons tester Zf2, pour ca le module Album est parfait car c’est un CRUD cycle (Create, Read, Update and Delete Cycle).
Il est d’ailleurs décrit dans la documentation officielle :
http://framework.zend.com/manual/2.0/en/user-guide/modules.html

Si vous préférez des explications en francais vous avez ce tutorial, il est bien fait mais méfiez vous du code affiché, car il a été fait pour la version beta.
http://zend-framework.developpez.com/tutoriels/zend-framework/demarrer-avec-zend-framework-2/#LII

Personnellement j’ai pris le code sur ce lien pour eviter de se taper tous a la main et éviter les erreurs :
https://github.com/zendframework/zf2-tutorial

Seule les fichiers de configuration pour l’accès à la base de donnée sont à créer. Le fichier global.php et local.php remplacent les fichiers .ini de Zf1.
Pour ca moi j’ai suivi la configuration donnée sur la documentation de zend framework ci-dessous :
http://framework.zend.com/manual/2.0/en/user-guide/database-and-models.html

Attention dans Zf2, il faut faire gaffe au url si on met un slash a la fin d’un controller ou d’une action, on obtient une page 404.

Normalement avec ces informations vous arriverez à mettre en place votre premier module.

Source :

–          Merci à l’auteur de ce module « Rob Allen », c’est une pointure dans le domaine. Voici son site http://akrabat.com/

–          Github est formidable pour trouver des exemples de module ou d’application zend : https://github.com/zendframework/