Author Archive

Adresse IP sans points

Dimanche, décembre 16th, 2007

Hier, en surfant sur le site de l’auteur du moteur à automate cellulaire golly, je suis tombé sur…ceci.

Très surprenant! je pense tout de suite à une question de conversion de base, et effectivement, d’après wikipedia :

IPv4, the most common form of IP address, uses 32-bit values, usually represented in dotted-decimal notation (four numbers, each ranging from 0 to 255, separated by dots, e.g. 147.132.42.18).

Each range from 0 to 255 can be represented by 8 bits, and is therefore called an octet.

J’en déduis donc qu’il est possible de remplacer la valeur n’importe quels des 4 étendues, codées sur 255 bits, par son équivalent octal.

Des codes de conversions sont dispos dans les commentaires de la doc PHPNet.

Il y a aussi un bout d’explication sur la conversion ip decimal <-> octal ici.

On dirait aussi que c’est une astuce très pratique pour stocker une IP en mémoire ou en base de données.

D’après la doc de Mysql :

mysql1.png

Là on voit qu’effectivement les points sont optionnels dans certains cas, ça à l’air d’être une bonne piste!

résultat sur manynames

Hélas j’ai rien trouvé de plus, je ne sais toujours pas dans quelles conditions on peut se passer des points… vous savez vous ? :D

Après, on peut s’interroger sur l”utilité de la chose sortie du contexte de la BDD ou de l’obfuscation… vu que ça ne marche qu’avec les clients qui respectent la rfc complète.

(avec Opera par exemple, ça ne marche pas).

obtenir la mémoire libre dans un programme C sous linux

Mardi, novembre 27th, 2007

à partir de maintenant je vais poster quelques petits bouts de code trucs et astuces utiles ou pas, à venir piocher quand j’en ou vous en aurez besoin, illustres anonymes :)

<code class="prettyprint">
long get_freemem()
{
  long m_total, m_free; /* m_total est sympa aussi */
  FILE *file = fopen("/proc/meminfo", "r");
  fscanf(file,"MemTotal: %lu kB MemFree: %lu kB", &m_total, &m_free); fclose(file);
  return m_free*1000;
}
</code>

Par contre c’est la mémoire libre en comptant l’espace occupé par le cache système, donc ça affiche une valeur parfois très petite quand le système tourne depuis longtemps et qu’il n’est pas très utilisé, mais normalement la mémoire occupée par le cache est disponible pour vos programmes sans problèmes (après, est-ce ce que c’est une bonne idée de remplir un max la mémoire.. pas sur ^^)

il faut peut-être alors faire un petit calcul avec MemTotal ou d’autres.. je sais pas, je me sert plus de de cette fonction désolé ;)

Google Calendar

Mardi, novembre 27th, 2007

Grosse déception, ça fait 4 jours que je bosse à essaye de me servir de Google Calendar pour ordonnancer des lancements de programmes, et là je viens de me rendre qu’il ne gère pas totalement la RFC d’iCal.

Entre autres, on peut pas descendre en dessous de l’échelle des jours, pour des événements “hourly” par exemple… totalement useless pour organiser des lancements d’applis donc

Du coté de yahoo!, c’est guère mieux, la yahoo! calendar API pourtant annonçée se fait toujours attendre…

rah ça fait chier quoi… si quelqu’un connait un calendrier javascript qui génère du iCal, ou un système de cronjob multi-plateformes, je suis preneur :(

Blackmine (redmine theme)

Samedi, octobre 27th, 2007

Je trouve que le thême bleu par défaut de redmine manque un peu de personnalité, comparé à Trac et son thême sang / crème plutôt classe il faut bien l’avouer !

Voici donc un petit mod CSS pour redmine, qui le colorie en noir :

blackmine taille 2

download : blackmine

à décompresser dans redmine/public/themes.

RedMine

Mardi, octobre 23rd, 2007

 J’ai décidé de donner une chance à ce gestionnaire de projets (tickets, todo, wiki, browsing etc…) basé sur ruby on rails.

alors que trac est dédié à svn et necessite d’avoir un accès direct au répertoire du repository, il me semble.

Pour utiliser RedMine en local, il faut :

- un environnement de développement web avec ruby on rails
- une db postgresql ou mysql propre à redmine
- subversion (ou équivalent, cf sur le site de redmine) et ruby-textile
- redmine (svn checkout http://redmine.rubyforge.org/svn/trunk/)
- taper les commandes qui sont là : redmine install

interface de test

Mardi, octobre 23rd, 2007

Bonjour chers lecteurs trice(s), en exclu, l’interface web d’un moniteur de tests que je fais en ce moment au stage!

snapshot3.png

finalement j’aime bien ce style sobre en noir avec une petite ombre css,
je pense que je vais le réutiliser sur ce blog ou ailleurs, pour mes projets!

l’appli en elle même c’est un module Perl qui teste.. des modules Perl,
ou une distribution SVN complète, et stocke les rapports de test sur le SVN aussi
(ça permet de centraliser tout, au prix d’une petite incrémentation de révision à chaque test :)

Bot irc multi-réseaux en python

Mercredi, octobre 10th, 2007

Le bot irc du salon #z sur teepi (et autres).

Notez qu’il ne fait rien à part transmettre les messages de réseau en réseau (mais c’est son seul but aussi…)
par contre ça peut vous aider si vous êtes en manque d’inspiration de code python pour l’irc.

Je ne répond de rien si le bot plante chez vous, il a été programmé en 2 jours et ya pas de syncro sur les threads (plus particulièrement pas de section critique sur les opérations touchant à la liste des threads, seul point litigieux imho)

si vous n’aimez pas le frisson des threads hasardeux (hey, c’est un bot irc…) vous pouvez les rajouter.

(Lire la suite…)

Création d’une page html à partir d’une liste Lisp

Mardi, octobre 9th, 2007

 Si vous vous demandez comment générer des fichiers en Lisp, c’est par ici…

Disclaimer: Ce n’est pas un script prévu pour générer du html strict, mais plutôt un exemple sur les flux de fichiers en Lisp.

(Lire la suite…)

my blog

Dimanche, octobre 7th, 2007

Bonjour tout le monde !

Voilà, j’abandonne Blogger et http://flngr.blogspot.com pour passer à du wordpress / free.fr
C’est temporaire, en attendant que je m’héberge sur un de mes nombreuuuuuuuux noms de domaines :)
J’ai choisi wordpress car je pourrais le bidouiller un peu plus que blogger quand même… enfin je l’espère.

Il faut dire que ça me gave vraiment de faire du php/css pour raconter la life de mon poisson rouge, et après tout
il parait qu’un bon programmeur est un programmeur paresseux ! pour l’instant ça va, je m’en sors avec 0 ligne(s) de code :D

Mais ça se comprend, vu tout ce que j’ai à coder pour mon projet number one (kaola, j’en reparlerais, mais sinon, j’en parlais là : flngr.blogspot)

C U !