Kamelot Blog

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 27 avril 2006

jeu
27
avr '06

PHP GOTCHAS!

Traduction de l'article http://devzone.zend.com/node/view/id/168
écrit par John Herren le Vendredi, Avril 21, 2006


Appelez-les obscures, appelez-les injustifiées, appelez-les des "erreurs de newbies."
Quelque soit le nom, vous les avez plus que probablement déclenchées vers le début dans votre apprentissage de codage en PHP par des comportements apparemment impairs ou illogiques du langage.
PHP étant un langage faiblement typé, des choses bizarres qui en découlent peuvent se produire. PHP est un langage facile à reprendre pour le codeur occasionnel

Lire la suite...

mercredi 26 avril 2006

mer
26
avr '06

C'est comme la vie

écrit en avril 1997

La vie

C'est comme ...

Lire la suite...

mer
26
avr '06

aaaahh les jeunes

C'est marrant, tous les jeunes sont des voyoux, des vandales, des cancres. Le mercredi je prend un train plus tôt et ces "turlupinant" n'étaient pas en train de démonter les sièges de train ou de laisser leur marque à la bombe de peinture....

Ils faisaient des "courses de sudoku" et des "je pense à un animal, devinez le quel je réponds par oui et par non"

J'écris un peu ca suite à l'arrestation du "présumé" agresseur de Joe dont je viens de lire quelques mots dans le METRO... Et ca me donnait envie de dire qu'il faut rappeler à certains que tous les polonais ne sont pas des meurtriers, tous les meurtriers ne portent pas des vestes Nike, tous les jeunes ne sont pas des polonais, (et re secouez le tout ca reste souvent tous les X ne sont pas des Y) ... mais les meurtriers restent des meurtriers.

Je suis étonné de la rapidité dans la quelle l'entourage de Joe est arrivé à la sagesse des propos tenus. Tant mieux sans doute même si je crains pour eux. Une bonne colère, des expiations de ce qui bout en soit, les trucs qui sortent du ventre et du coeur avant que la tête et la raison ne prennent le dessus, ca fait du bien. La récupération d'éventuels propos tenus pendant ce temps de cris sont un danger ca doit se faire dans un cadre de respect de la douleur de l'autre. J'espère qu'ils ont pu avoir recours à ce cadre de "petage de plomb" et de ne pas tout refouler.

Des blogs sont nés de cette triste histoire et permettent une évacuation. En tout cas bravo à eux pour cette réaction globalement homogène orientée sur la parole, l'échange la discussion et non le rejet.

Maintenant espérons que nos politiques tireront des leçons et prendront des décisions intelligentes et réalisables ...

Parce que quand on entend ce qui se décide parfois (par exemple pour les cas de "blogs où un étudiant insulte un prof") j'espère qu'ils ne vont pas "interdire les gens dans les gare", ou "interdire l'utilisation de lecteur MP3 en public", ou encore à "interdire de se promener en rue à plus de deux"


à Lire aussi sur Joe

  • http://www.100drine.be/blog/?p=129
  • http://be.altermedia.info/communiqu/un-blog-a-la-memoire-de-joe-van-holsbeeck_4645.html
  • http://www.journaldecedric.net/index.php?2006/04/18/1560-saying-it-so-joe-please
  • http://promethee.blogspot.com/2006/04/une-journe-de-plus-en-belgique.html
  • mer
    26
    avr '06

    Zidane arrète de jouer

    Zidane arrète de jouer apparement, c'est triste pour moi, c'était encore bien un nom que j'avais retenu. J'en suis toujours à des noms comme ceulemans, pfaff, preud'homme, et les frères mpedza.

    lundi 24 avril 2006

    lun
    24
    avr '06

    Pas encore de Planet Mysql en Français.

    Arjen Lentz m'a répondu à ma proposition pour un planet MySQL en Français. La réponse est négative car il faut être plusieurs. Donc si vous avez un blog qui parle relativement fréquement de MySQL en français et avec un feed RSS dédidé à MySQL signalez le moi en commentaire ou par email... Merci

    Lire la suite...

    lun
    24
    avr '06

    Mysqlien jusqu'au bout

    Il y en a qui sont vraiment fan de Sakila ....

    photos présentées  sur  Sakila le daupnin de MySQL AB

    samedi 22 avril 2006

    sam
    22
    avr '06

    Et zou j'ai passé le cap de la 1000ème contribution sur wikipédia

    Je vois ca dans la liste de mes contributions.

    Ce qui en soit n'est pas énorme pour un pionnier, mais j'ai quasi rien fait en 2005, j'avais plutot bossé sur la doc de PEAR pour les traductions.

    sam
    22
    avr '06

    ACCU : c'est dans un mois

    On s'approche de l'ACCU : conférence des utilisateurs de Claroline.

    Le programme et le formulaire d'inscription sont en ligne.

    Si vous êtes malheureusement bloqué à Paris ... (une petite bourgade un peu plus au sud) n'oubliez pas la Conférence internationale sur université à l'ère du Numérique


    Annonce sur Thot

    jeudi 20 avril 2006

    jeu
    20
    avr '06

    J'ai mes places pour le TouchMayFestival

    Voilà j'ai acheté mes places pour le TouchMayFestival. 2 euros Moins cher en Prévente et permet de recevoir une boisson sur place.

    • malibu stacyMalibu Stacy qui était en bas de l'affiche l'année passée, a pris la tête cette année.

    • saule  et les pleureursSaule et les pleureurs : j'ai écouté c'est tout calme. Un enfant du pays. Il vient de St-Vincent (mais bon à part le bar du coin, qu'est ce qui ne s'appelle pas St-Vincent à Soignies ?

    • http://www.vwcampustour.be/images/bands-nam.gif Hallo Kosmo : avec David des Girls in Hawaï.

    • plugggPlugg : The nana team du festival. (présentation sur musicproductive). Inclassable parait-il.. à vous d'écouter

    ....

    Ca se passe à chaussée du Roeul, 22.

    mardi 18 avril 2006

    mar
    18
    avr '06

    Piège dans Last_insert_id()

    Attention last_insert_id() ne retourne pas forcément l'id du dernier enregistrement ajouté !!!!

    Lire la suite...

    mar
    18
    avr '06

    mémento MySQL

    lundi 17 avril 2006

    lun
    17
    avr '06

    Les mots réservés de mysql

    ADD ALL ALTER
    ANALYZE AND AS
    ASC ASENSITIVE BEFORE
    BETWEEN BIGINT BINARY
    BLOB BOTH BY
    CALL CASCADE CASE
    CHANGE CHAR CHARACTER
    CHECK COLLATE COLUMN
    CONDITION CONNECTION CONSTRAINT
    CONTINUE CONVERT CREATE
    CROSS CURRENT_DATE CURRENT_TIME
    CURRENT_TIMESTAMP CURRENT_USER CURSOR
    DATABASE DATABASES DAY_HOUR
    DAY_MICROSECOND DAY_MINUTE DAY_SECOND
    DEC DECIMAL DECLARE
    DEFAULT DELAYED DELETE
    DESC DESCRIBE DETERMINISTIC
    DISTINCT DISTINCTROW DIV
    DOUBLE DROP DUAL
    EACH ELSE ELSEIF
    ENCLOSED ESCAPED EXISTS
    EXIT EXPLAIN FALSE
    FETCH FLOAT FLOAT4
    FLOAT8 FOR FORCE
    FOREIGN FROM FULLTEXT
    GOTO GRANT GROUP
    HAVING HIGH_PRIORITY HOUR_MICROSECOND
    HOUR_MINUTE HOUR_SECOND IF
    IGNORE IN INDEX
    INFILE INNER INOUT
    INSENSITIVE INSERT INT
    INT1 INT2 INT3
    INT4 INT8 INTEGER
    INTERVAL INTO IS
    ITERATE JOIN KEY
    KEYS KILL LABEL
    LEADING LEAVE LEFT
    LIKE LIMIT LINES
    LOAD LOCALTIME LOCALTIMESTAMP
    LOCK LONG LONGBLOB
    LONGTEXT LOOP LOW_PRIORITY
    MATCH MEDIUMBLOB MEDIUMINT
    MEDIUMTEXT MIDDLEINT MINUTE_MICROSECOND
    MINUTE_SECOND MOD MODIFIES
    NATURAL NOT NO_WRITE_TO_BINLOG
    NULL NUMERIC ON
    OPTIMIZE OPTION OPTIONALLY
    OR ORDER OUT
    OUTER OUTFILE PRECISION
    PRIMARY PROCEDURE PURGE
    RAID0 READ READS
    REAL REFERENCES REGEXP
    RELEASE RENAME REPEAT
    REPLACE REQUIRE RESTRICT
    RETURN REVOKE RIGHT
    RLIKE SCHEMA SCHEMAS
    SECOND_MICROSECOND SELECT SENSITIVE
    SEPARATOR SET SHOW
    SMALLINT SONAME SPATIAL
    SPECIFIC SQL SQLEXCEPTION
    SQLSTATE SQLWARNING SQL_BIG_RESULT
    SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT SSL
    STARTING STRAIGHT_JOIN TABLE
    TERMINATED THEN TINYBLOB
    TINYINT TINYTEXT TO
    TRAILING TRIGGER TRUE
    UNDO UNION UNIQUE
    UNLOCK UNSIGNED UPDATE
    UPGRADE USAGE USE
    USING UTC_DATE UTC_TIME
    UTC_TIMESTAMP VALUES VARBINARY
    VARCHAR VARCHARACTER VARYING
    WHEN WHERE WHILE
    WITH WRITE X509
    XOR YEAR_MONTH ZEROFILL

    dimanche 16 avril 2006

    dim
    16
    avr '06

    Nom de table

    
    DROP table IF EXISTS hello;
    CREATE TABLE `hello` (`foo` varchar(3) NOT NULL default 'bar');
    
    DROP table  IF EXISTS helloX;
    CREATE TABLE helloX (`foo` varchar(3) NOT NULL default 'bar');
    
    DROP table  IF EXISTS ` helloY`;
    CREATE TABLE ` helloY` (`foo` varchar(3) NOT NULL default 'bar');
    
    DROP table IF EXISTS  `_helloZ`;
    CREATE TABLE `_helloZ` (`foo` varchar(3) NOT NULL default 'bar');
    
    DROP table IF EXISTS  _helloS;
    CREATE TABLE _helloS (`foo` varchar(3) NOT NULL default 'bar');
    
    DROP table IF EXISTS `4helloT` ;
    CREATE TABLE `4helloT` (`foo` varchar(3) NOT NULL default 'bar');
    
    DROP table IF EXISTS 4helloU   ;
    CREATE TABLE 4helloU (`foo` varchar(3) NOT NULL default 'bar');
    
    DROP table IF EXISTS `hello$V`  ;
    CREATE TABLE `hello$V` (`foo` varchar(3) NOT NULL default 'bar');
    

    Qu'avons nous à l'arrivée ?

    • mydb.4hellot
    • mydb.4hellou
    • mydb._hellos
    • mydb._helloz
    • mydb.hello
    • mydb.hello$v
    • mydb.hellox
    • mydb. helloy
    Notez que tout est lowercasé sur mon windows. Maintenant il faut voir si on peut écrire et lire dedans. INSERT INTO hello set foo='baz';
    
    INSERT INTO hello set foo='baz';
    INSERT INTO helloX set foo='baz';
    INSERT INTO ` helloY` set foo='baz';
    INSERT INTO `_helloZ` set foo='baz';
    INSERT INTO _helloS set foo='baz';
    INSERT INTO `4helloT`  set foo='baz';
    INSERT INTO 4helloU    set foo='baz'; 
    INSERT INTO `hello$V`   set foo='baz';
    
    Et sur les colonnes
    
    CREATE TABLE ` test` (`i` varchar(3) NOT NULL default 'bar');
    ALTER TABLE `mydb`.`test` ADD COLUMN `hello` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    ALTER TABLE `mydb`.`test` ADD COLUMN `helloX` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    ALTER TABLE `mydb`.`test` ADD COLUMN ` helloY` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    ALTER TABLE `mydb`.`test` ADD COLUMN `_helloZ` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    ALTER TABLE `mydb`.`test` ADD COLUMN helloS VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    ALTER TABLE `mydb`.`test` ADD COLUMN `4hello` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    ALTER TABLE `mydb`.`test` ADD COLUMN 5hello VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    ALTER TABLE `mydb`.`test` ADD COLUMN `hello$U` VARCHAR(45) NOT NULL DEFAULT '' AFTER `i`;
    
    Tout roule.

    samedi 15 avril 2006

    sam
    15
    avr '06

    Un joli blog sur soignies

    Pour les promenades à Soignies dans la ville voici un joli blog

    vendredi 14 avril 2006

    ven
    14
    avr '06

    un autoincrement n'est pas forcémént unique

    Créons une table MYISAM idT en char c pour bien le différencier de l'autre partie de la PK idN

    Remarquez donc que

  • 1° l'autoincrement est sur la 2ème colonne
  • 2° la PK est sur 2 colonnes
  • CREATE TABLE `test` (
    `idT` CHAR( 3 ) NOT NULL ,
    `idN` INT NOT NULL AUTO_INCREMENT ,
    `blah` VARCHAR( 15 ) DEFAULT 'blah' NOT NULL ,
    PRIMARY KEY ( `idT` , `idN` )
    ) ENGINE=MYISAM;
    INSERT INTO `test` ( `idT` , `blah` )
    VALUES ('a', 'blah'), ('a', 'blah');
    INSERT INTO `test` ( `idT` ,  `blah` )
    VALUES ('b', 'blah'), ('c',  'blah');
    INSERT INTO `test` ( `idT` ,  `blah` )
    VALUES ('a','blah'), ('b',  'blah'), ('c', 'blah');

    Essayez ca et regardez le resultat

    Lire la suite...

    mercredi 5 avril 2006

    mer
    05
    avr '06

    Combiner des arrays en php -- partie 1

    Différence entre array_merge et un + de 2 array On remarque que si on a des clés numériques le "+" ne prend que les 1ers Ce post est incomplet

    Lire la suite...

    samedi 1 avril 2006

    sam
    01
    avr '06

    Actu du moment

    • http://www.nexen.net/actualites/php/microsoft_rachete_zend_technologies_pour_113_millions.php
    • http://phpro.org/articles/Microsoft-Purchases-Zend-for-$113-Million.html

    Tags