jeudi, 3 février 2011

Debian, activating swap, random, aléatoire, démarrage, arrêt, hang on

Oh le joli topic blindé de mot clefs ;). Mais c'est surtout que j'ai eu un mal de chien a trouver la cause de l'erreur. Donc si votre système debian se plante aléatoirement au boot en affichant "activating swap" ce n'est pas un problème de swap!

Eh non, c'est un problème d'horloge système. Bref j'ai trouvé la solution aux détours de mes recherches sur le web, et vu que ca m'a longtemps gonflé, je vous partage ma trouvaille ici:

echo "HWCLOCKPARS=--directisa" >> /etc/default/rcS

Voilà, c'est tout, vous n'aurez dorénavant plus jamais d'emmerdes...

mardi, 25 janvier 2011

Plugin dotclear Related Posts

Julien Appert étant passé sur Wordpress, son plugin Related Posts qui permet de trouver des billets similaires en fonction des tags était un poil à l'abandon. Par chance, j'utilise ce plugin sur mon site hobbyiste XNA Connection, et j'avais découvert quelques bugs sur le plugin.

Avec l'aimable autorisation de l'auteur, j'ai eu les droits pour reprendre le développement du plugin à mon compte. Voilà donc une première version tagguée 3.4 alpha, qui rajoute et corrige, entre autres:

  • Optimisation de la requête SQL de sélection des tags, qui pouvait prendre jusqu'à plusieurs minutes sur un blog bien fourni
  • Ajout d'une fonction de fitness: les tags les moins utilisés ont plus de poids que les tags qui se retrouvent dans une majorité de billets.

Attention! Il faut impérativement supprimer le cache des templates pour faire fonctionner le plug-in à chaque nouvelle installation! Je dois absolument rajouter une fonctionnalité qui, à l'installation d'une nouvelle version du plug-in, supprime les caches déjà existants.

Note: Je n'ai pas testé mes requêtes avec une base de données PostgreSQL; si d'aventure quelqu'un pouvait tester le plugin avec une base PostgreSQL...

Update: L'installateur DotAddict n'aimant pas trop la numérotation avec des "alpha" et "beta" (désolé c'est mon premier plug-in grand public), j'ai renuméroté la version du plugin en 3.4.1, en espérant que cela corrige le problème d'identification de la MàJ identifié par Thomas. Je travaille sur les autres bugs ASAP.

Update: Je ne vous cacherai pas que le plug-in est loin d'être compatible avec la version 2.2.2 de Dotclear. Je ne pensais qu'avoir un seul bug d'optimisation à corriger, mais c'est une grosse partie du plug-in qui est à revoir. Je suis en train de travailler dessus, mais ca va prendre un certain temps...

Update: J'ai corrigé les widgets et les fonctions templates simplifiées chez moi. Je livre donc la version 3.4.2 (mais pas encore sur dotaddict, je veux d'abord avoir des retours...), donc vous pouvez la télécharger ici, si vous le souhaitez.

Update: 3.4.3 à jour qui comporte notamment une suppression automatique des cache de template à l'install du plugin.

jeudi, 28 octobre 2010

Mise à jour Dotclear + changement de machine

Juste un petit mot pour vous signaler que ce blog a été mis à jour vers la dernière version de Dotclear (2.2), tourne sur un PHP 5.3 (latest) avec PHP-FPM et autres joyeusetés. Des coquilles ont donc pu se glisser ici et là, merci de me le signaler si vous voyez une erreur

lundi, 11 octobre 2010

Dédibox V3: Une installation LAMP sous stéroïdes

Généralement, quand on installe un serveur LAMP, à moins d'être un administrateur système confirmé, on se contente toujours de l'installation par défaut, à base de module php.

Saviez vous qu'il est tout à fait possible d'obtenir un gain de performances non négligeable, sans rien changer au hardware? Pour cela, il faut abandonner le module php pour apache, et passer en fastcgi (à ne pas confondre avec cgi, qui est une horreur question vitesse d'exécution).

Lire la suite...

jeudi, 7 octobre 2010

Installation LAMP up-to-date sous Debian

Je viens de découvrir un truc qui m'a sortie une sacrée épine du pied: en effet, des volontaires maintiennent le site dotdeb.org qui contient un répertoire de packages Apache, PHP, et Mysql à jour dans leur dernière version pour Debian.

Pour en bénéficier, il faudra modifier votre fichier /etc/apt/sources.list et rajouter les lignes suivantes à la fin:

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

Et si vous voulez installer PHP avec fcgid, il faudra aussi modifier la ligne:

deb http://ftp.fr.debian.org/debian/ lenny main

Part:

deb http://ftp.fr.debian.org/debian/ lenny main non-free

Et voilà le travail! Une dédibox avec la dernière version d'Apache, de PHP (5.2) et de Mysql!

Installation d'une dédibox sous Debian - Modification du port sshd

La plupart des outils de hackers sont des outils de brute forcing qui ne cherche pas à forcément agir dans la finesse. On peut donc leurrer la plupart de ces programmes néfastes en changeant tout simplement le port du démon SSH (cela ne garantit toutefois pas une sécurité suffisante, il ne faut pas se leurrer).

Pour cela, nous allons devoir modifier plusieurs choses: la configuration du serveur SSH, la configuration d'iptables, et la configuration de fail2ban.

Lire la suite...

mardi, 28 septembre 2010

Installation d'une Dédibox V3 sous Debian - Fail2Ban

On continue aujourd'hui la sécurisation de notre serveur par l'installation d'un logiciel fort sympathique tournant sous python à savoir fail2ban. Le but de ce logiciel est de monitorer les accès de login sous SSH via une lecture du syslog.

Lire la suite...

jeudi, 23 septembre 2010

Comment installer le firewall sous Debian avec une Dédibox V3

A l'occasion de la bascule de ma vieille dédibox V1 vers la V3 (plus petite, 25% moins rapide, mais qui coûte aussi la moitié du prix) j'ai décidé de faire un tutoriel noob friendly de l'installation de la machine, en tant que serveur web.

En plus, pour moi, ca me sert de pense-bête. Je vous avouerai que je cherche à chaque fois sur le net les même tutos, et au moins j'aurai une copie de la manip, ici, en Français.

Lire la suite...

jeudi, 16 septembre 2010

Le photovoltaïque, et la crise

Suite aux restrictions budgétaires prônées par l'État suite aux différentes crises qui ont touché le monde ces deux dernières années, il est intéressant de voir si le photovoltaïque est un investissement encore rentable pour le particulier.

Il est bon de rappeler que des lois ont été votées dernièrement, qui touchent plus ou moins le domaine des énergies renouvelables; en premier lieu, le crédit d'impôts sur les énergies renouvelables va passer de 50% à 25% au 1er janvier 2011.

Lire la suite...

jeudi, 22 juillet 2010

Cachez cette PàC que je ne saurai voir!

Lorsqu'on construit une maison, on en vient inévitablement à se poser la question du chauffage (sauf si vous construisez une maison passive, qui techniquement n'a pas besoin de chauffage - mais on en est encore loin, comme en témoigne certaines maisons passives qui peinent à maintenir les 18°C en hiver pendant les pics de froid).

Lire la suite...

lundi, 12 juillet 2010

Soyons frivoles

Le cosplay, cette pratique tout droit venu du Japon, vise à imiter ses héros et héroïnes préférés (ouais comme quand vous étiez petits et que vous imaginiez être le capitaine Flam...). Contrairement à ce que l'on pourrait penser, ce genre de pratique n'est carrément pas réservé aux enfants, et certains cosplayeurs rivalisent d'ingéniosité pour coudre les vêtements qui se rapprocheront le plus de leur idole favorite. Naturellement, la plupart des héros proviennent de manga ou d'anime, un genre de film d'animation/bédé très répandu au pays du Soleil Levant.

Au cours de mes tribulations sur Internet, j'ai pu effectuer une sélection des cosplays les mieux réussis (et soyons francs, les plus hmmm dénudés?), et c'est ce que je vous fais partager aujourd'hui.

Leia ThreesomePrincesses Leia

Post-scriptum: Merci à Petrus pour m'avoir aidé à élaborer cette liste de jolies photos.

jeudi, 1 juillet 2010

Citerne de récupération d'eau de pluie - Est-ce rentable?

Un billet sur la maison, ca faisait longtemps. Je sais que vous en êtes friand, et vu que l'ambiance générale est à l'écologie, je vais parler aujourd'hui plus en détails de la récupération d'eau de pluie, un des nombreux systèmes écolonomiques que nous avons installés avec notre maison.

Le principe est simple: connecter les gouttières du toit à une citerne de grande capacité pour pouvoir réutiliser l'eau dans des systèmes qui n'ont pas forcément besoin de l'eau potable pour fonctionner, tel que les toilettes ou la machine à laver (ce sont les deux seuls branchements autorisés en France, mais certains autres pays sont moins contraignants au niveau de la législation et permettent aussi de connecter la douche au système).

Lire la suite...

lundi, 31 mai 2010

Extegrate - Encore un plugin Dotclear

Je commence à maitriser de plus en plus le système de plug-ins de Dotclear, et cela s'en ressent, vu que je vous propose aujourd'hui un nouveau plug-in (toujours en bêta) qui s'intitule sobrement "extegrate".

Ce plug-in sert à exporter la sidebar de Dotclear sur l'url /extegrate/sidebar de votre racine Dotclear, afin de pouvoir l'intégrer dans des templates externes (je m'en sers, par exemple, pour intégrer ma barre d'extra à un forum sur un autre site).

Oui je sais, c'est particulièrement basique comme plug-in mais vu que la fonctionnalité n'était pas là, il me semblait important de la créer (et donc de la partager).

Comme pour Twend, ca se télécharge en annexe du billet.

mercredi, 28 avril 2010

Des icônes de sites web par dizaines

De nos jours, on ne peut plus passer à coté des réseaux sociaux et autres sites similaires. Le problème c'est qu'avec les milliers de boutons au format différent pour les réseaux sociaux, on se retrouve souvent avec un patchwork bariolé et immonde de liens (entre les facebook share, tweet meme, tweet this, digg this...).

J'avais trouvé sur un site plein d'icônes de réseaux sociaux au design quasiment identique, seulement voilà, ces icônes avaient deux problèmes à mes yeux:

  • Des fichiers séparés pour chaque icône: j'ai tout rassemblé dans un seul gros fichier, afin de pouvoir en faire un sprite CSS (qui permet d'accélérer le chargement en n'effectuant qu'un seul accès pour toutes les icônes).
  • Aucune présence de médias sociaux francophones, tels que Fuzz, Furl, Wikio ou Scoopeo.

J'ai donc pris l'initiative de rajouter les icônes manquantes, et de transformer le tout en Sprite CSS, ainsi que d'ajouter du bling bling halo lumineux pour faire un peu plus web 2.0 (mais c'est en calque, vous pouvez donc le désactiver si vous le souhaitez). Et tout ca c'est gratuit! (comme les weekend).

Par contre, je n'aurai rien contre un petit lien vers mon blog si d'aventure vous trouviez ces icônes de réseaux sociaux utiles.

La VOD sur les box, c'est toujours pas ca...

Aujourd'hui, je me mets en mode 36 15 #mavie, parce qu'il faut parfois pousser une gueulante. Hier soir, point de Dr House sur TF1 (ouais, je regarde les séries sur les chaines hertziennes, vil non tipiak que je suis, même si je dois me manger une série édulcorée et censurée par les vendeurs de Coca-Cola), remplacée par un match de foot pour les mous du bulbe (un peu quand même hein...).

Je me suis donc mis en quête d'une occupation autre que celle habituelle, ayant un peu la flemme. Il était temps pour moi de tester la vidéo à la demande (la VOD pour les gens in), et vu la pléthore de chaines disponibles sur la Freebox, j'allais certainement trouver mon bonheur parmi les services suivants:

  • CanalPlay (qui recense, selon la pub, 7000 films!)
  • Vodeo
  • VODMania
  • FHV

Premier essai: Batman, The Dark Knight, encensé par mes amis de Geekzone, et que je n'avais pas eu l'occasion de voir au ciné. Je cherche successivement "dark", puis "bat", puis enfin "chevalier" (des fois que ces andouilles auraient eu la bonne idée de traduire le sous-titre "The Dark Knight" en quelque chose approchant "Le chevalier noir" - si si, ne riez pas, ils en sont capable). Aucune réponse sur toutes les chaines de VOD sus-mentionnées, pour un film sorti en 2008...

Je me dis alors "bon je suis une quiche en recherche, essayons autre chose". Autre essai avec Iron Man, même résultat. Alors quoi? On propose que des films antédiluviens en VOD (et a tarif complètement prohibitif, hein pour le double, vous avez le DVD en budget... - oui je sais, le DVD c'est totalement outdated).

Curieusement, quand on regarde le site de Canal Play, on trouve son bonheur (ici pour Iron Man, à 14.99 €. Lulz. En plus il faut regarder ça sur son ordinateur, pas moyen d'avoir la vidéo sur sa box?). Sans parler de la lenteur de l'interface VOD pour la box (on se croirait sur un freaking minitel)... c'est donc un vrai coup d'épée dans l'eau pour les applis VOD, et je passe mon chemin.

Les majors qui se plaignent du piratage peuvent encore se plaindre quelques années je pense. Quand ils auront compris que l'avenir passe par le dématérialisé à pas cher (et pas au ratio "je télécharge, et j'achète au même prix qu'un blu-ray") à 1 ou 2 € le visionnage (et dieu sait que je serais friand de ce concept, plutôt que de devoir claquer what-mille brouzoufs dans un DVD qu'on regarde grand maxi 3 ou 4 fois), on aura fait un grand pas... mais ca sera pas demain qu'ils comprendront le principe de la longue traine...

mardi, 27 avril 2010

Twend - Mon premier widget DotClear

Démonstration de Twend, le widget DotClear affichant les trends Twitter, avr. 2010

Twend, qui est la contraction de "Twitter Trend" est un widget que j'ai fait pour mon site XNA Connection qui permet d'afficher des tweets sur un thème donné. Contrairement aux autres plugins qu'on peut trouver sur Twitter pour DotClear qui sont centré sur l'utilisateur, celui ci est centré sur des mots-clefs.

Par exemple, si vous avez un blog français qui parle d'iphone, il vous suffit de régler dans les mots clefs "iphone" (ou "iphone,apple" si vous voulez ratisser large) et régler la langue sur "fr" (pour n'avoir que les tweets en français), et le widget vous fera un rendu des derniers tweets parlant de l'iphone en français.

Ce genre de plug-in est très intéressant dans la mesure ou cela vous permet d'afficher un flux d'information avec les dernières news concernant un sujet spécifique sur votre blog, sans avoir à le manager vous même!

Par contre, contrairement à l'habitude de certains auteurs de forcer les styles dans les plugins / widget, je n'ai mis aucun style spécifique pour le plugin. Ca sera à vous de faire le bout de CSS idoine associé à la classe "twend" pour faire ressembler le widget à ce que vous désirez (mais bon étant avant tout un développeur web, j'ai mis des classes bien partout comme il faut afin que vous ne vous vous sentiez pas limité, c'est déjà une bonne chose).

Par contre, le plug-in est encore en alpha, donc euh, testez le bien avant de le mettre en production. Je saurai décliner toute responsabilité si par malheur la terre s'arrêtait de tourner ou autre conséquence désastreuse causée par l'utilisation du plug-in.

lundi, 22 février 2010

Variante de règles Twilight Imperium: attribution des races

Twilight Imperium 3 est avant tout un jeu complexe, et pour un nouveau joueur, rajouter des règles supplémentaires n'aide pas à la compréhension du jeu. J'ai donc créé, pour les nouveaux joueurs (je considère qu'un nouveau joueur est un joueur ayant fait moins de trois parties) un système d'attribution de races légèrement différent que celui du jeu original.

En effet, j'ai séparé les races en deux listes: celles avec des capacités spéciales et règles faciles à appréhender, et les autres.

Cette technique à l'avantage de permettre aux nouveaux joueurs de se concentrer sur les règles du jeu principal, sans avoir trop à se focaliser sur des règles additionnelles complexes à jouer, qui exploitent des cas très particuliers. La règle ne change rien à l'équilibre originel du jeu, et offre seulement une particularité quant à la distribution des races.

Lire la suite...

mercredi, 10 février 2010

Configuration, ConfigurationSection et TypeLoadException

Petite information à l'attention de tous ceux qui utilisent des classes dérivées de ConfigurationSection en .Net, et qui m'a quand même fait perdre un bon jour de développement. Si d'aventure la méthode Add() de Configuration.Sections retourne une exception de type TypeLoadException en indiquant que la classe n'est pas publique (alors que si, elle est publique, tout bien comme il faut), c'est que vous rencontrez le même souci que moi. En fait, le message d'erreur est trompeur et le souci est tout autre; c'est tout simplement parce que la signature de votre constructeur possède des paramètres! L'exemple simpliste suivant démontre l'erreur:

using System.Configuration;

namespace ConfigurationSectionTest
{
    public class MyConfigurationSection : ConfigurationSection
    {
        public MyConfigurationSection(object dummy) : base()
        {
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);

            configuration.Sections.Add("test", new MyConfigurationSection(new object()));
        }
    }
}

Si l'on retire le paramètre object du code, miracle, tout fonctionne!

using System.Configuration;

namespace ConfigurationSectionTest
{
    public class MyConfigurationSection : ConfigurationSection
    {
        public MyConfigurationSection() : base()
        {
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);

            configuration.Sections.Add("test", new MyConfigurationSection());
        }
    }
}

Bref, j'espère que cela vous aura sorti une épine du pied...

mardi, 5 janvier 2010

Faire connaitre son site à peu de frais

J'ai eu dernièrement l'occasion de devoir faire de la publicité (eh oui, j'ai maintenant besoin de me faire connaitre sur le web, et honnêtement, ca me plait énormément de tester mes théories marketing) sur mon nouveau projet, XNA Connection.

La problématique est toutefois la suivante: je n'ai pas une once d'argent à mettre dans des campagnes publicitaires - Déjà que je suis suffisamment radin pour m'être posé la question si je devais acheter le nom de domaine pour 6 € ou pas (ce à quoi ma chère et tendre me rétorquera qu'il suffit que je mange moins et j'économiserai largement ces 6 €) - donc comment faire connaitre mon site à peu de frais?

Lire la suite...

jeudi, 24 décembre 2009

Journal de bord du chantier - Jour 7 - Les murs de la cave

Rappellez vous le dernier billet, la suite du chantier aurait normalement du continuer le 5 janvier, le maçon n'ayant normalement pas l'autorisation de poursuivre sans l'aval de notre constructeur (dixit le maçon).

Lire la suite...

- page 1 de 2