tfe - tfeserver homepage

bug BackgroundColor Javascript dans Internet Explorer (IE)

Catégorie Web - posté le 23/07/08 12:18:24

Histoire de faire économiser du temps à ceux qui peuvent rencontrer le problème.
Il existe un problème (oui, un de plus...) dans Internet Explorer (IE) avec certaines propriétés CSS, et leur manipulation avec Javascript.

Lorsque l'on utilise une réference vers un objet (typiquement, $('id_de_l_objet') avec prototype par exemple),  certaines propriétés Javascript disparaissent.
Par exemple :
$('id_objet').style.backgroundColor='red';

fera planter le javascript de la page.

Pour contourner le problème, il faut donc utiliser une variable intermediaire...
var item=$('id_objet')
item.style.backgroundColor='red';


0 commentaire(s) Astuce CSS IE Bug BackgroundColor Javascript

Paris web 2008

Catégorie web - posté le 08/07/08 21:49:36

C'est annoncé sur le site officiel: paris web 2008 aura lieu les 13, 14 et 15 novembre 2008.
Le lieu semble être toujours le même, à savoir la grande tour d'IBM, à la Défense.

J'hésite à me déplacer cette année compte tenu de mon nouveau travail et du peu de jours de congés dont je dispose.

Les (futures) inscriptions, c'est pour bientôt.
Pour rappel, ce qui a été dit lors de la précédente version.

1 commentaire(s) standards parisweb

Design de site web

Catégorie web - posté le 08/07/08 16:34:21

Je tenais à remercier Saintju pour la nouvelle mascotte du site, ce joli pingouin basque.
Le design est temporaire, j'attends le définitif que me fera ma soeur.

0 commentaire(s) design pingouin

Danger du CSS Reset

Catégorie Astuce - posté le 02/07/08 22:20:38

Il existe de très nombreux scripts pour remettre à zéro les propriété par défaut des navigateurs. 

Comme beaucoup de monde l'idée de partir sur une base vierge est très agréable, car nous ne devons plus nous soucier des valeurs par défaut des différents navigateurs (marges, paddings, tailles de police, etc...). Cependant il faut faire attention à certains scripts qui peuvent nuire à l'affichage de votre page:

Par exemple, le script de meyerweb.com:
  • le script ne redéfinit par l'ensemble des balises, comme par exemple la balise <input>. On pourrait donc penser que l'ensemble du site a une taille de police fixe, ce qui n'est pas le cas.
  • Autre gros problème: la définition de paramètres incorrects pour certaines balises. Par exemple, définir le "font-size" de la balise <font> empêche son bon fonctionnement. Certes cette balise est dépreciée, mais si vous possédez de vieux modules l'utilisant, vous empechez leur bon fonctionnement.

0 commentaire(s) programmation css html xhtml firefox IE

Diablo3 coming soon

Catégorie Jeux vidéo - posté le 29/06/08 15:33:42

On dirait bien que Blizzard s'acharne sur nous et veut nous convertir définitivement en no-life.

Après l'annonce de Starcraft2, c'est au tour de Diablo3. Les vidéos sont réellement alléchantes:
Par contre, comme d'habitude, nous n'avons pas de dates de précise de sortie.

Starcraft2 étant prévu pour Début 2009, nous pouvons donc penser que Diablo3 ne sortira pas avant fin 2009?

0 commentaire(s) humeur blizzard jeu

Contraire d'une requête SQL

Catégorie Programmation - posté le 27/06/08 14:28:02

Prenons une table toute simple:
create table matable (id serial, nombre varchar NULL);

Insérons-y 3 lignes:
insert into matable (nombre) VALUES (0);
insert into matable (nombre) VALUES (1);
insert into matable;

Maintenant sélectionnons les lignes ayant un nombre=1 (1 résultat)
select id,nombre from matable where nombre=1;

Pour inverser la requête donc: (1 résultat)
select id,nombre from matable where nombre!=1;
Nous remarquons que la ligne ayant un nombre=NULL n'a pas été sélectionnée...
La fonction SQL coalesce nous permet de palier a ce problème de manière simple: cette fonction selectionne le premier element non null d une liste:
select coalesce(nombre,-1) from matable nous retourne l'ensemble des nombre, remplaçant les NULL par des -1.

Pour inverser la requête nous pouvons donc faire:
select id,nombre from matable where coalesce(nombre,0) != 1;

Note: Nous aurions aussi pu faire select id,nombre from matable where nombre!=1 or nombre is null , mais du coup il n'y aurait pas eu d'astuce :).

0 commentaire(s) programmation sql astuce

Regex: verification de dates

Catégorie Perl - posté le 20/06/08 13:06:49

Pour combler ce temps d'une façon ou d'une autre (et pour contredire une certaine personne sur IRC de la faisabilité de la chose), je me suis amusé à créer une regex vérifiant une date.

Certes, la regex est vraiment illisible, mais elle marche plutôt bien.

Un exemple d'utilisation:
$date="28/02/08 13:53";
if($date =~ /^
 (?:
     (?:
        (?:(?:[0-2][0-9]?)|(?:3[0-1]))
        \/
        (?:(?:0?[13578])|(?:1[02]))
      )|
      (?:(?:(?:[0-2][0-9]?)|30)\/(?:(?:0?[469])|11))
        |
      (?:
        (?:
          (?:[0-1][0-9]?)|2[0-8])\/(?:0?2)
      )
  )\/\d{2}(?:\d{2})?\s+(?:[0-1]?[0-9]|2[0-4]):(?:[0-5]?[0-9])$/x)
{
    print "Date oK\n";
}

ou sa version 1 ligne:
/^(?:(?:(?:(?:[0-2][0-9]?)|(?:3[0-1]))\/(?:(?:0?[13578])|(?:1[02])))|
(?:(?:(?:[0-2][0-9]?)|30)\/(?:(?:0?[469])|11))|(?:(?:(?:[0-1][0-9]?)|
2[0-8])\/(?:0?2)))\/\d{2}(?:\d{2})?\s+(?:[0-1]?[0-9]|2[0-4]):(?:[0-5]?[0-9])$/x
Note: les années bissextiles ne sont pas prises en compte malheureusement...

Pour ceux désirant une version simple, ne vérfiant que les formats numériques
/^(\d\d?)\/(\d\d?)\/((?:\d\d){1,2})/


Exemple d'utilisation PHP:
if( preg_match("/^(\d\d?)\/(\d\d?)\/((?:\d\d){1,2})/",$mdate))
{
      echo "la date est correcte"; 
}
Exemple d'utilisation Perl:
if($mdate=~ /^(\d\d?)\/(\d\d?)\/((?:\d\d){1,2})/)
{
      print "la date est correcte";
}

4 commentaire(s) perl irc regex verification date

Gimp2css

Catégorie web - posté le 17/06/08 17:56:52

This is rather old stuff, I was looking for an easy way to create html templates in an easy but open source kind of way. It is a perl-fu plugin for Gimp which allows you to draw your template as a multi-layered image, then automatically export it to html + individual png files. It was originally written for Gimp v.1, but it seems to work fine with Gimp v.2


Je n'ai pas eu le temps de réellement tester le plugin, mais si c'est très prometteur.
Plus d'infos ce soir donc, si j ai le temps de le tester :)

La page: http://registry.gimp.org/node/5504
Le script: http://registry.gimp.org/files/gimp2css.zip

0 commentaire(s) css gimp

google browser sync

Catégorie blog - posté le 14/06/08 18:58:06

Ca y est, google entre encore un peu plus chez nous en stockant, ni plus ni moins... que les preferences de notre navigateur.
Google browser sync a en effet pour but de:

• Google will store the Firefox browser settings that you select in association with your Google account and use them to synchronize settings for Firefox browsers on other computers. You can choose to encrypt Google's stored copies of your settings. When you update or delete your browser settings, the copy stored with your Google Account will be updated or deleted as well. • Any user of your browser can see its history and other settings. Google Browser Sync synchronizes these settings across every browser on which you install Browser Sync. This means that anyone who uses one of those browsers can see browser settings created on the others. In addition, by using the browser anyone can create new settings, such as browsing history, that will be synchronized.
J'ai essayé sans succès d'installer le plugin sous iceweasel, car "Google Browser Sync requieres Firefox 1.5 or later". Pas de chance...

2 commentaire(s) google firefox extension

Livres informatique

Catégorie General - posté le 12/06/08 23:04:58

Je cherche, depuis que je me déplace à mon lieu de travail en train^wtopo, des livres sur l'informatique sur des sujets vastes, afin de combler le temps.
Pour l'instant je penche pour:

Sinon, que pensez vous des cours/diplômes de Oreilly? Je trouve cela un peu cher, mais je n'ai pas d'informations sur ce qui se fait ailleurs.


0 commentaire(s)