Steam : déplacer le répertoire d’installation des jeux

Steam est selon moi une très bonne idée, cependant la manière dont celui-ci s’installe me déplaît fortement et ne pas pouvoir choisir où les installer me gène.

L’astuce que je vais vous donner permet donc en 5 minutes (en omettant le déplacement des fichiers) de modifier le répertoire utilisé pour installer les jeux. Donc ceux qui veulent utiliser un disque dur plus performant, avec plus de place, sur une autre partition …rendez-vous dans la suite.

Etape 1 : vérifier que vous êtes au moins avec le système d’exploitation suivant => Windows Vista, Windows 7 (Seven), Windows 8.

Etape 2 : repérer le répertoire d’installation de Steam
- Méthode 1 : se mettre sur le bureau, faire F3 (ce qui va lancer la recherche Windows), et chercher ‘SteamApps‘ sur l’ordinateur.
- Méthode 2 : trouvez votre raccourci vers Steam, clique-droit dessus, puis ‘Propriétés‘ et dans l’onglet ‘Raccourci‘, regardez la partie ‘Cible‘.
Par défaut , j’obtiens le répertoire d’installation suivant : « C:\Program Files (x86)\Steam\ », sachant qu’on va aura besoin du répertoire servant aux jeux, le chemin devient « C:\Program Files (x86)\Steam\SteamApps ».
Pensez à noter dans un coin le chemin ainsi trouvé, il servira plus bas.

Etape 3 : créer le répertoire où vous souhaitez voir les jeux installés.
La rien de plus simple, allez sur le disque dur/partition qui doit recevoir les jeux et créez un répertoire avec par exemple le nom ‘steam’.
Pour ma part cela donne : « D:\steam »
Pensez à noter dans un coin le chemin ainsi trouvé, il servira plus bas.

Etape 4 : coupez tous les fichiers présents dans le répertoire trouvé en étape 2 (donc pour moi « C:\Program Files (x86)\Steam\SteamApps ») et copiez les dans le nouveau répertoire créé dans l’étape 3 (donc pour moi « D:\steam »).

Etape 5 : suppression de l’ancien répertoire SteamApps.
A l’étape 2 vous avez trouvé un chemin pointant vers le répertoire ‘SteamApps‘, supprimez celui-ci.

Etape 6 : création d’un lien symbolique
A cette étape (ou je vous demande de faire très attention) nous allons faire le plus important. Vérifiez tout d’abord que vous avez bien les chemins de l’étape 2 et 3. Une fois ceci noté, ouvrez une ‘fenêtre de commande‘, pour cela ouvrez le menu ‘Démarrer‘ puis allez sur ‘Exécuter‘ et tapez ‘cmd‘ et appuyez sur la touche Entrée (Remarque : depuis le bureau vous pouvez également faire la combinaison de touche Windows+R pour ouvrir la fenêtre ‘Exécuter‘).
Bien maintenant vous devriez avoir une belle fenêtre noir avec l’écriture en blanc (la fameuse ‘fenêtre de commande‘ aussi appelé terminal). Dedans il va vous falloir tapez la chose suivante en adaptant à votre cas :
mklink /d "C:\Program Files (x86)\Steam\SteamApps" "D:\steam"
mklink permet de créer un lien symbolique.
/d permet d’indiquer que l’on souhaite que cela pointe vers un répertoire.
« C:\Program Files (x86)\Steam\SteamApps » ça c’est le chemin trouvé dans l’étape 2, remplacez par le votre si c’est nécessaire
« D:\steam » ça c’est le chemin trouvé dans l’étape 3, remplacez par le votre si c’est nécessaire.

Normalement une fois ces étapes terminés, si vous avez correctement suivi et fais ce qu’il fallait, vous devriez avoir un répertoire ‘spécial‘ dans l’emplacement Steam (« C:\Program Files (x86)\Steam\ ») qui pointe directement vers le nouvel emplacement.

D’un point de vu technique, en créant notre lien symbolique de cette manière, nous créons un ‘pont‘ virtuel entre le répertoire ‘SteamApps’ et le répertoire ‘steam’ créé ailleurs. Ainsi, lors de l’utilisation, que vous ouvriez le répertoire « C:\Program Files (x86)\Steam\SteamApps » ou « D:\steam », tous deux iront en faite écrire sur « D:\steam ». Désormais, quand Steam ira ouvrir un jeu, il pointera toujours sur « C:\Program Files (x86)\Steam\SteamApps » mais c’est bien le contenu situé dans « D:\steam » qui lui sera présenté.
Le lien symbolique dans le cadre du système d’exploitation profite d’un cache qui évite normalement au programme qui demande le chemin « C:\Program Files (x86)\Steam\SteamApps » de passer par celui-ci, ainsi il n’y a pas de perte de performance (à ma connaissance) pour cause d’E/S supplémentaire.
Enfin sachez que cette méthode permet également de créer un répertoire sur le réseau contenant l’installation de tous les jeux (à mon avis c’est pas la meilleur idée dans le cas de Steam mais il bon de savoir que c’est techniquement possible pour d’autres usages).

Anonymous : un petit message

J’entendais encore ce matin sur la radio (RTL) un journaliste parler des anonymous et à entendre ce qui est dit, j’ai peur que le sérieux des journalistes dans leur investigation (ils en font encore ?) soit en perdition.

Donc pour informer un peu ces gens et bien d’autres, je vous fais suivre cette vidéo des Anonymous qui est avant tout une idée.

Message d’anonymous aux Médias

Fermeture de MegaUpload

Comme d’habitude, j’ai pris quelques jours pour réfléchir à la question et voir les réactions des différents acteurs impliqués avec au final une réaction qui reste sensiblement la même que lors de l’annonce.

« MegaUpload fermé !« , c’est les mots que j’entendais en me réveillant. Un réveil étrange pour un geek qui deux minutes après être levé faisait déjà le tour des sites d’information pour savoir le ‘pourquoi ?‘.

Alors oui pourquoi au faite ?
MegaUpload basé à Hong Kong existait depuis 2005 offrait un service d’hébergement en ligne qui permettait donc aux utilisateurs étant inscrits de mettre des fichiers sur le serveur en vue de leur sauvegarde. Par ailleurs, les personnes qui connaissait l’adresse Internet pour se rendre sur le fichier, pouvaient télécharger le dit fichier.
D’un point de vu rémunération, le site avait deux sources de revenu. La première lié à la publicité, estimé à 25 millions d’euros et la seconde à hauteur de 150 millions lié aux abonnements qui permettaient de débloquer certains avantages (plus de limite de nombre de fichier téléchargeable en même temps, vitesse accrue, plus de temps d’attente avant de pouvoir télécharger un nouveau fichier, …).
D’un point de vu ressources humaines, la société employait 150 personnes réparties sur quatre continents.
Enfin remarquons que son fondateur est Kim Schmitz (aussi nommé Kim Dotcom) et son actuel PDG Swizz Beatz.
Remarquons détail intéressant s’il en est, la société était lancé dans une bataille juridique avec Universal.

Les faits ?
Arrêté à 6H30 du matin le jeudi 19 janvier 2012 à Auckland par le FBI (d’autres collaborateurs sont également arrêtés dans le même temps), le justice américaine a ordonné dans le même temps (le mercredi à 23H15 pour être précis) la fermeture du site MegaUpload.com pour des faits notamment de « violation de droits d’auteurs », dont vous pourrez retrouvez certains détails en Français grâce à l’analyse du numerama sur ce point.

Maintenant revenons en à l’analyse !
On a donc une arrestation qui intervient le lendemain du blackout organisé sur Internet pour protester en premier lieu contre la SOPA (Stop Online Piracy Act).
SOPA qui rappelons le est une proposition de loi Américaine (proposé par le républicain Lamar Smith) visant à lutter de manière plus efficiente contre la violation des droits d’auteurs sur le réseau Internet. Avec notamment des possibilités pour le texte de déposséder les « contrevenants » de leurs revenus publicitaires mais également suspendre/bloquer toutes transactions bancaires avec certains services tel que « Paypal », « Mastercard », « Visa », « … ». Remarquons dans le cas de ces banques qu’il y a eu un précédent qui a valu à Julian Assange (souvenez vous l’affaire WikiLeaks) de se faire suspendre ses comptes bancaires.
D’un point de vu communication et alors que la campagne des élections présidentielles 2012 est dans une phase importante, c’est un beau coup ! Oui, mais de p.. ?

Ah elle est bien notre liberté !
Oui, mais si les gens ne font rien elle risque de disparaître car il s’agit bien la d’un tournant sur Internet.
Au delà de savoir si la coupure de MegaUpload est justifié (j’y reviens plus bas), il est intéressant de remarquer que cette décision a était prise par un état de manière unilatérale. Ceci est notamment possible car VeriSign qui gère les noms de domaine finissant par .com dépend juridiquement de la Californie.
Pour un pays où la liberté d’expression est inscrite dans la constitution et qui fait parti des fondements d’une société, on ne peut que s’étonner devant une tel coupure (d’autant plus quand l’un de ces représentant en la personne de Hillary Clinton (parti démocrate) se permet de faire des remarques à un pays comme la Chine, même s’il est vrai que ce serait prendre un raccourci que cela reflète dans un sens ou l’autre une quelconque pensée majoritaire).
Coupure qui rappelons le a était effective sans prévention aucune des utilisateurs du site, ce qui amène des situations ou les utilisateurs finaux du service qui s’en serve de manière tout a fait licite sont pénalisés et se retrouvent sans leur fichier sauvegardé.
Et à voir les réactions suscités en deux jours sur ce point, autant vous dire qu’il y en a que ça va toucher directement (je pense immédiatement à ce témoignage d’étudiants qui avaient mis tous leur travaux pour le BAC sur le site en question. (Bon courage les gars !!!)), ou plus dramatiquement les entreprises pour qui ce site était une bonne alternative de sauvegarde.
Alors réaction irresponsable ? Oui, car cette opération a était préparé sur 1 an et les répercussions avaient donc tout le temps d’être étudiés. Alors peux t-on considérer cette réaction comme une réponse de stimuli face aux échéances politiques et le lobbyisme qui y est inhérent ? Je vous laisse vous faire votre propre avis. Pour ma part, je suis partagé entre une réaction « foutage de gueule » et de profonde bêtise humaine.
Lâcheté ? Bêtise ? Totalitarisme rampant ? Lobbyisme trop puissant ? Abus de pouvoir ? Sur ces questions je crois que seul l’avenir tranchera clairement mais les indices sont déjà parlant et à n’en pas douter si nous observons sans agir pour garder notre liberté d’expression, bientôt nous n’aurons plus que nos yeux pour pleurer.
Personnellement, je ne souhaite pas que la génération qui nous suivra (nos enfants) soit cloisonné derrière ce qui est actuellement érigé et qui constituera si cela vient à se faire une véritable fossé pour l’accès à l’information et à la culture et tous simplement la liberté d’échange
Car ce n’est pas en tournant en rond qu’on s’ouvre à de nouvelles idées mais bien en communiquant et en s’ouvrant l’esprit que de nouvelles possibilités s’offre et permettent d’évoluer.
Et à titre d’évolution, on peut déjà constater que les majors font office de dinosaures (et plus précisément de Mammouth) qui faute d’ouvrir leur esprit pour s’adapter à leur nouvel environnement lutte afin de garder leur privilèges quitte à détruire ceux qui ne sont pas d’accord ! SIC !

Bref, je disgresse et pour en revenir au cas de MegaUpload, les accusions qui lui sont portés à son encontre sont elles justifiés ?
Au regard des 72 pages, en reprenant les éléments qui me semblent parlant, on peut noter les points suivants :
1 : rémunération des uploader proposant du contenu « populaire ».
Sur ce point, on peut souligner qu’il s’agit de 9 millions de dollars versés pour du contenu qui de toute façon aurait quand même fini sur Internet donc la dessus que ce soit avéré ou non cela n’est pas le soucis. Cependant quitte à faire « don » de 9 millions, pourquoi ne pas les investir dans un groupement représentatif d’auteurs afin d’aider les jeunes auteurs dans leur carrière en leur fournissant du matériel, un réseau, … Avec 9 millions on peut déjà aider pas mal pour des artistes.
2 : les dirigeants interrogeaient directement leur base de données pour trouver du contenu pour leur propre usage.
Sur ce point, il s’agit d’une faiblesse humaine facilement compréhensible qu’ils auraient pu facilement contourner en ayant deux sous de jugeote et personnellement ce n’est pas tant le faite en lui même qui peut faire sourire qui me gène. Dans ce fait, ce qui me chagrine, c’est l’accès et la recherche sur des informations qui doivent rester à caractère personnel quel qu’en soit leur nature. Dans ce cadre, est soulevé un problème inhérent à tous les clouds et la gestion de la confidentialité des données qu’ils contiennent. Est t-il normal que des dirigeants ou employés d’un service proposant du cloud puisse d’une manière ou d’une autre accéder à des données et effectuer des recherches dessus ? Je pense que non car s’ils offrent un service et donc gagnent de l’argent la dessus, il est aussi normal d’attendre d’eux qu’ils soient responsables de la mise en œuvre et du respect (y compris en interne) des données en mettant en œuvre des mécanismes appropriés à l’accès des données. A ce titre, je pense donc que les entreprises proposant du cloud devraient mener une politique au minimum au moins identique à celle des banques vis à vis de l’argent. Sur ce point je ne jetterai donc pas la pierre à MegaUpload mais c’est une vrai question qui est posé à l’égard de ce service qui s’il ne prend pas de bonnes décisions maintenant sera amener à se pourrir de l’intérieur.
3 : lors des demandes de retraits de données, celui-ci n’était toujours pas effectif en l’état.
Sur ce point il faut nuancer deux points. Le premier concerne les données à caractère pédopornographique, terroriste, … qui étaient des données alors tous simplement retiré sur simple demande. Le second point, qui est celui qui m’intéresse, porte sur la suppression des données portant atteinte à des ayants droits. Mis en cause dans ce cas généralement des films, musiques, livres, … Dans ce cas je vois la chose ainsi : les ayants droits demandés le retrait d’un lien, MegaUpload s’exécuté et il est vrai que dans ce cas le lien n’existait plus, la donnée correspondant derrière le lien était donc encore présente pour son auteur qui pouvait alors en faire encore un usage dans le cadre du cercle privée (notion typiquement Française pour ce que j’en sais et qui n’est pas visiblement le point de vu de la loi DCMA) mais cela ne suffisait pas aux ayants droits.
Ceci m’amène à une autre question (et qui par une plaisante ironie a amené un procès entre MegaUpload et Universal et qui avait valu à une vidéo créé par MegaUpload de se voir censuré (des principaux sites de diffusion de vidéo) sur une demande de Universal).
Comment juger du bien fondé de la demande de retrait d’un fichier qui semblerait porter atteinte au droit d’auteur ?
Dans ce cas je pense que MegaUpload avait une bonne stratégie car le lien n’était plus accessible et les données restaient intacte ce qui aurait pu permettre par la suite à une autorité juridique indépendante de juger du bien fondé de la demande et le cas échéant ordonné le retrait définitif des données impliqués. Sur ce point donc je pense que les lobbyiste en voulaient trop et veulent s’arroger le pouvoir de jugement hors à mon sens ceci pour le bien d’Internet ne devra JAMAIS arriver.

Il y aurait encore des points à discuter mais je pense qu’avec les questions déjà posés plus haut, il y a matière à discussion et réflexion. Je vous invite donc à y réfléchir et réagir soit dans les commentaires, soit sur vos blogs, soit autour de vous.

En parallèle de ce site qui a fermé, je rappel pour ceux qui ont des fichiers licites à héberger qu’il existe pas mal d’alternatives au travers des sites suivants : rapidshare.com, depositfiles.com, fileserve.com, filesonic.fr, filefactory.com, filestube.com, uploadstation.com, uploadbox.com, bayfiles.com, dl.free.fr, mediafire.com .

Je rappel enfin pour ceux qui le souhaitent, qu’il existe le très bon site de http://www.laquadrature.net/fr qui vous permet de suivre et aider à lutter pour la liberté sur Internet reste un fait.

Également pour les plus curieux de suivre l’actualité lié au sujet, je vous recommande la chronologie mis en place par leparisien.

Reset CSS

De nos jours, plein de reset Css dont le célèbre « Reset CSS de Meyer » existent et ils ont tous leurs avantages et inconvénients.
Aujourd’hui j’ai décidé d’ajouter la version que j’utilise depuis bien des années (je pense depuis 2007). Loin d’avoir tous les avantages, il a l’avantage d’être court, concis et de faire ce qu’on lui demande.

/* Reset Yves Astier do not remove */
*{margin:0;padding:0}
fieldset,img{border:0}
ul{list-style-type:none}
.clear{clear:both;font-size:0;line-height:0;height:0}
/* End reset */

Je l’utilise généralement avec la déclaration HTML suivante :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">

Je ne met volontairement pas d’explication car il me semble que le CSS est assez parlant par lui même :)

Posted in CSS

Son profil sur Facebook

Il y a des jours ou on se dit que les gens n’ont aucune limite. Et dans le cas de Facebook, un pas est encore franchi.

Je ne vais pas remettre ce qui a déjà était très bien expliqué ailleurs mais en sommes, vos données et beaucoup plus sont enregistrés sur Facebook et même quand vous pensez les avoir supprimés, celles-ci sont enregistrés et stockés sans aucune suppression réel (un statut sur la donnée indique simplement qu’elle est ‘deleted’).

Si comme moi vous souhaitez voir les données que possède Facebook vous concernant, vous pouvez suivre ce lien ou alors suivre la procédure plus complète expliquer par l’auteur de la trouvaille.

Il vous sera notamment expliqué la procédure complète pour récupérer les données vous concernant et stockés par Facebook et quoi faire selon les réponses apportés à Facebook.

A remarquer qu’il y a un fil d’actualité pour la partie Française sur le site en question.

Je vous recommande donc d’aller jeter un oeil si pour vous vos données personnels sont importantes.

Nouveau mode de torture ?

On est vendredi et comme tous bon vendredi il faut un craquage !

Aujourd’hui je vous propose de découvrir un site qui à mon avis peut faire office d’engin de torture tellement la musique proposé peut faire mal aux oreilles :

http://www.bide-et-musique.com/top.html

Ps : je décline toute responsabilité de folie, oreille qui saigne, … :D

Création de répertoire récursivement

Il n’est pas rare dans un code de devoir créer des répertoires.
Cela peut s’avérer compliqué dés que l’on souhaite générer les répertoires sur plusieurs niveaux de profondeurs.

Plusieurs approches sont possibles. J’ai décidé de vous donner deux possibilités. L’une qui correspond à un ancien code que j’avais et une autre qui correspond grosso modo à une optimisation et ré-écriture du premier.

Première méthode :

/**
* Permet la création de répertoires de manière récursive
*
* @author Draeli
*
* @param string $dir Chemin à créer
* @param int $mode chmod du répertoire
* @return boolean
*/
function createDir($dir, $mode = 0755){
	if (is_dir($dir) || @mkdir($dir, $mode)) return true;
	if (!createDir(dirname($dir), $mode)) return false;
	return @mkdir($dir, $mode);
}

Méthode claire, simple et qui gère le chmod.
On notera tous de même le @ qui est une hérésie mais bien pratique dans ce cas :)

La deuxième méthode :

/**
* Créé des répertoires récursivements
*
* @author Yves Astier
*
* @param string $strPath Chemin avec le(s) répertoire(s) à créer
* @return bool Statut de création du répertoire
*/
function createDir($strPath){
	return ( empty($strPath) || is_dir($strPath) ) ? true : ( createDir(dirname($strPath)) ? mkdir($strPath) : false );
}

Je n’ai pas implémente la partie chmod mais ceci peut être fais facilement. Sinon le moins que l’on puisse dire c’est que c’est court :)

Comme on peut le voir, PHP peut faire beaucoup de choses avec très peu de lignes et ce en restant relativement clair à la lecture.

Quand les grands de ce monde partent

Hormis si vous vivez au fond d’une grotte (et encore même la, l’annonce est arrivé …), vous aurez certainement vu l’information selon lequel le « grand »/« magnifique »/« génie »/« exceptionnel » (rayez la mention inutile (toutes ?)) Steve Jobs est mort.

Non pas que cela me m’attriste (et d’ailleurs ce ne serait alors pas un coup de gueule …) mais fort est de constater que l’information a fait grand bruit.
D’ailleurs à mon sens beaucoup trop, au point de vouloir piquer un coup de gueule car s’il est vrai que l’homme fut certainement très douée, à mon sens ce n’est pas tant pour ses idées en matière technologique mais sur ses idées en tant que commercial.

Alors pourquoi faire autant de bruit pour un simple commercial ? Oui il a vendu des choses dont nous n’avions pas besoin (et dont nous n’avons toujours pas besoin), oui il a sut être charismatique mais est-ce pour autant que le monde en sort meilleur ?
A mon sens la réponse est NON.

Des hommes comme ‘Liu Xiaobo‘, ‘Ferdinand Buisson‘ ou même de manière plus populaire ‘Mère Teresa‘ ou ‘Martin Luther King Jr‘ ont réellement apportés quelque chose au monde en faisant ressortir ce qu’il a de bon dans notre humanité.

Bon d’accord, je dérive et ce n’est pas le sujet, donc revenons en aux technologies.

Récemment (le 8 octobre 2011), Dennis MacAlistair Ritchie est mort. L’information fut moins propagé et même s’il est vrai que notre homme est moins populaire, il a fait beaucoup plus pour le monde technologique que Steeve.

Alors quel crédit apporter à cette mort ? Pour moi sa mort est plus impactant.
Papa du langage C, il a aussi activement participé au développement d’Unix et sans lui le système d’exploitation ne serait à mon avis pas aussi développé qu’il ne l’est actuellement.
Rappelons que actuellement, beaucoup des outils technologiques que nous utilisons au quotidien (ou non d’ailleurs) ont en leur sein un système d’exploitation Unix.
De la à dire que sans lui, les produits de Steve n’aurait pas existé … la question peut se poser !

Alors oui je pousse un coup de gueule contre la bêtise médiatique à propager une telle information en y apportant tant de crédit, contre les apple fanboys qui non content de servir de « pigeon » glorifient Steve et apportent des gerbes …

Réveillez vous les gens !!!

Bon au dela du coup de gueule, ce billet est pour moi l’occasion de rendre hommage à un homme de très grand talent qui a sut repousser les limites d’un domaine technologique, qui a sut faire son métier avec une passion et un talent inégalé.

Nous avons perdu un très grand homme et je gage que son expérience puisse être utile à notre génération et que sa passion et sa détermination soit un exemple pour les générations d’informaticiens à venir !

Merci à toi Dennis MacAlistair Ritchie.

Je terminerai ce billet sur une reprise de phrase qui désormais sera célèbre « son processus s’est terminé avec exit code 0« .

Bienvenue

Vous vous demandez ce que vous faite ici ? Moi aussi … Enfin non pas vraiment … Il y a de cela bien longtemps, je me posais la question de l’intérêt de la création d’un blog sur Internet.
Raconter ma vie ? NON ! Aucun intérêt de savoir que j’ai mangé une pomme hier !
Raconter les derniers ragots ? NON ! Il m’est égal de savoir que ‘beerbeurre’ arrête sa carrière !
Bon alors quoi ? Simplement discuter sur des sujets qui me tiennent plus ou moins à cœur, partager mes connaissances sur différentes domaines, profiter du retour de vous lecteur afin d’avoir différent points de vues.

Au travers du site, je parlerai de sujets (PHP, Javascript, CSS, …) avec plusieurs niveaux d’accroches, parfois il s’agira de sujets très ‘simples’, parfois de sujets plus complexes et requérants déjà de bonnes connaissances dans certaines domaines, parfois il s’agira simplement d’un coup de gueule (car oui le monde professionnel n’est pas parfait et il est de bon ton parfois de le rappeler en pointant du doigt certains défauts), parfois simplement d’une connerie/idiotie/bêtise croisé au détour d’une page Internet.

Si vous êtes curieux des nouvelles technologies et des métiers liés à Internet, je vous invite à mettre ce site dans vos favoris. Je tâcherai dans la mesure ou le temps me le permet d’enrichir régulièrement celui-ci.

Si vous avez des questions sur un des domaines liés à Internet, n’hésitez pas à me contacter pour me poser des questions ou me donner des idées de sujets à traiter. Je suis ouvert et j’accueillerai vos propositions avec plaisir :)

Ps : les commentaires sont traités après coup pour des raisons pratique, ainsi ne soyez pas étonné si celui-ci ne paraît pas immédiatement :)