Twister's blog

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

vendredi, juillet 24 2009

Le pixel mort qui bouge !

Il m'est arrivé un truc marrant hier...

Voyez vous j'avais un écran LCD qui avait 2 traits de pixels morts et mon vieux portable en avait 1. J'avais toujours trouvé leur disposition bizarre. Je pensais savoir ce que c'était et hier j'en ai eu la confirmation : ce sont des insectes qui sont morts dans la dalle. Sur mon portable il m'avait bien semblé que c'était louche a l'époque, lorsque j'avais appuyé dessus la tache s'était agrandi, les tripes de l'insecte se répandant... Hier, j'ai eu le droit à un ballet en direct :). Heureusement, cette fois ci j'ai résisté à la tentation d'appuyer un bon coup dessus :)

Non, non, ce n'est pas un trucage, ni un insecte qui est SUR la dalle, il est bien dedans... d'ailleurs j'appuie légèrement dessus à un moment pour le faire bouger.. vous verrez que je ne l'enlève pas et ne l'écrase pas :p

jeudi, juillet 23 2009

Débugger du JavaScript sous IE...

Vous avez sûrement, comme moi tous pestés contre les messages d'erreurs JS d'Internet Explorer. Jamais capable de vous dire dans quel fichier l'erreur s'est produite... rien. Juste un message abscons avec un numéro de ligne et de caractère... Merci IE... Enfin, donc si comme moi vous en avez marre de galérer pour débugger du JS sous IE voici la solution simple et pratique : IE DebugBar

J'en profite pour vous donner le lien vers le non moins excellent IETester qui vous permet de tester (même sous Vista) vos site avec toutes les versions d'IE.

A vos souris :)

jeudi, juin 11 2009

Hadopi 'fini'

Et oui, le conseil constitutionnel à censuré la partie 'riposte automatique' de la loi. Ainsi si la haute autorité ne fera plus autorité. Donc Hadopi fini :)

Bon, ok j'en rajoute, la loi sur la "création & internet" n'est pas pour autant finie elle. Elle existe toujours et l'HADOPI aura toujours pour rôle de surveiller et d'envoyer des recommandés à qui mieux-mieux. Cependant la décision de couper la ligne ne pourra être prise que pas la justice (un juge quoi)... Résultat on va être assez tranquils. Les juges auront tellement de demandes à traiter qu'il ne s'en sortiront pas et que ça va finir par mourir de soit... Bon, les recommandés devraient avoir le pouvoir de décourager les jeunes pirates boutonneux qui téléchargent à longueur de journée :)

Allez savoir s'il y a un lien mais Amazon en a profité pour lancer son système de téléchargement de MP3 légal. J'ai bien dis MP3, donc sans DRMs de m*$*$* et donc compatibles avec TOUS les lecteurs! Allez y jeter un coup d'oeil, les prix écrasent toute conccurrence : http://mp3.amazon.fr

mercredi, juin 3 2009

Firefox + Applet Java + CSS Resize

Salut à tous, aujourd'hui un peu de technique. J'ai récemment eu à intégrer une applet Java dans une application Web. Le client voulait pouvoir passer l'applet en full screen avec un bouton.

J'ai été très surpris par le comportement de Firefox vis à vis de cela. En effet sous Internet Explorer pas de problèmes, on met l'applet dans un div avec des paramètres de tailles à 100% et lorsque l'on retaille le DIV l'applet suit les changements sans problèmes. Avec Firefox ca a été une autre paire de manches.

Ok l'applet était bien retaillée sous Firefox mais malheureusement celle ci était rechargée. En effet Firefox détruit et recréé une nouvelle instance de l'applet pour l'afficher à la nouvelle taille. Dans beacoup de cas cela ne sera pas un problème mais dans mon cas c'en était un gros. L'applet en question est JxCell qui est une applet (très bien faite d'ailleurs) permettant l'édition de fichier Excel en ligne. Résultat le retaillage du div provoquait le rechargement du fichier Excel et donc la perte des modifications effectuées avant le passage en full screen... ... ...

Bref il a fallut ruser un maximum. Ce qu'il faut savoir c'est qu'il ne faut surtout pas toucher au conteneur de l'applet alors que vous pouvez toucher à l'applet elle même.

Voici comment j'ai procédé : 1. Mettre l'applet au plus au niveau du HTML (directement dans le BODY) 2. Mettre un DIV à l'endroit où l'applet doit apparaître sous sa petite forme. Ce div doit avoir la taille que devra avoir l'applet. 3. Au chargement de la page déplacer l'applet par dessus le DIV afin de le recouvrir. 4. Pour passer en fullScreen il suffit de changer la taille de l'applet 5. Pour repasser en mode normal il suffit de rechanger la taille de l'applet pour recouvrir à nouveau le DIV.

Voici les bouts de codes nécessaires à la manip :

Dans le code le DIV de placement s'appelle appletDivPlace

JavaScript :

function getSize(objName) {
    var obj = document.getElementById(objName);
    return \[obj.offsetWidth, obj.offsetHeight\];
}

function getOffset(objName) {
    var obj = document.getElementById(objName);
    var curleft = 0;
    var curtop = 0;
    do {
	curleft += obj.offsetLeft;
	curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
    return \[curleft, curtop\];
}

function getWindowHeight()
{
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' )
	{ //Non-IE
	    myHeight = window.innerHeight;
	}
    else
	{
	    if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		{ //IE 6+ in 'standards compliant mode'
		    myHeight = document.documentElement.clientHeight;
		}
	    else
		{
		    if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
			{ //IE 4 compatible
			    myHeight = document.body.clientHeight;
			}
		}
	}
    return myHeight;
}

function fullScreen(editable) {
    var applet = document.Applet;
    var appletDivPlace = window.document.getElementById("appletDivPlace");

    var height = getWindowHeight() - 50 + "px";
    var width = document.body.parentNode.scrollWidth - 50 + "px"; 

    applet.width = width;
    applet.height = height;
    applet.style.top = "20px";
    applet.style.left = "0px";
}

function initApplet() {
    // move the applet over the div representing the position of the applet
    var applet = document.Applet
    var offset = getOffset("appletDivPlace");
    var size = getSize("appletDivPlace");

    applet.style.left = offset[0];
    applet.style.top = offset[1] + 20;
    applet.width = size[0];
    applet.height = size[1];
}

HTML:

<HTML>
<HEAD><TITLE>Applet</TITLE></HEAD>
<BODY onLoad="javascript:initApplet">
<APPLET id="applet" name="applet" .... />
...
...
           <DIV id="appletDivPlace" style="width:200px; height:200px"></DIV>
           <A HREF="#" onClick="javascript:fullScreen();">Fullscreen</a>
...
...
</BODY>
</HTML>

mardi, mai 5 2009

Home

Je viens de tomber sur la conférence de presse du lancement de HOME, le nouveau film de Yann Arthus-Bertrand sur la nature. La sortie du film est prévue le 5 juin 2009, je vous invite à le regarder. Si je vous en parle ici ce n'est pas tant pour le film en lui même mais plus pour sa méthode de diffusion. Mon côté un peu écolo fera sûrement que je le regarderai mais c'est une autre histoire :)

Ce qui fait la particularité de ce film c'est qu'il sera libre de droits. En ce moment où l'on parle d'HADOPI et autre trucs du genre destinés à protéger les majors c'est un beau pied de nez à Albanelle.

Un autre point qui, pour le coup, me fait un peu rire est que Luc Besson participe à l'aventure. Oui ce même Luc Besson qui clame haut et fort que le piratage tue la culture et qu'il faut arrêter et donner des sous... Ok, mais pas aux majors... Je reste persuadé qu'il faut rémunérer les artistes. Mais voir un CD à 20€ et savoir que la part de l'artiste ne serai que de quelques centimes me révolte. La Sacem me révolte aussi. Savoir le prix que paie une association pour avoir 'le droit' de diffuser de la musique pendant un spectacle 1 fois par an me révolte aussi. En effet qu'elle est la part de l'artiste sur les centaines d'euros que coûte la Sacem à une association qui est dans cette situation ?

Un article de Besson dans Le Monde

Vous pouvez voir la conférence de presse sur Youtube : http://www.youtube.com/watch?v=Tn22AxIV4aI

Et vous pouvez vous rendre sur le site du film : http://www.home-2009.com

jeudi, mars 12 2009

Microsoft

Houlà, ça fait un moment que je n'ai rien posté. Il n'y a pas à dire, mon blog tombe en ruine :)

Bon, une fois n'est pas coutume, je fais faire de la propagande Microsoftienne !!! Et oui, je ne râle pas toujours contre eux!

J'ai passé pas mal de temps ces derniers jours à mettre en place un joli domaine à Concept sous Windows Serveur 2008 et je dois dire que j'ai été assez sidéré des progrès effectués par Microsoft depuis Serveur 2003!

En effet l'installation de 2008 se passe simplement, l'ajout des rôles du serveur pareil. C'est tout juste si l'on se rend compte de la création de l'arbre active directory lorsque l'on crée le domaine. Bref tout se configure simplement et en quelques cliques. Et pour une fois ça marche vraiment. Les actions sont bien prises en compte sans erreurs cachées à droite et à gauche, sans avoir 15 manipes à faire sous le manteau pour que ça passe.

La gestion du serveur est vraiment devenue simplissime, tout est intégré dans une console de gestion unique (DNS, DHCP, AD, Policies, ...). Le seul truc non intégré est la console de Exchange qui reste encore à part. Normal dira-t-on, Exchange 2007 est sorti avant Serveur 2008. Les fonctions de 2008 sont vraiment complète, les GPOs permettent une administration des droits utilisateurs de manière globale ou finement (groupes, domaines, ...). Le roaming est ENFIN pratique à utiliser et configurable de manière logique. C'est à dire que l'on est pas obligé le de roamer le dossier photo de tous les utilisateurs ou bien le dossier Téléchargement. On décide vraiment le QUOI et le OU du roaming, ça fait plaisir. Seul petit point noir, pour vraiment tirer parti de tout ça il faut avoir un Vista ou un 7... Résultat je me retrouve finalement avec un Vista 64Bits SP1 sur mon portable :/.

Donc voilà, pour une fois, bravo Microsoft, vous avez fait un bel OS là. A quelques bugs chiants prêts (comme être obligé d'avoir l'IPv6 d'activée pour pouvoir installer Exchange sans crash... pffff)

Pour les lecteurs, je vous tiendrai au courant de mes futurs déboires avec ce serveur. Car je suis certain qu'il y en aura. Faut pas rêver (et pas être trop gentil avec Krosoft ;)).

dimanche, janvier 4 2009

Bonne année 2009

Je sais, je sais, je n'écris jamais dans mon blog. Faut dire que je manque un peu de temps. Entre le boulot, un peu prenant en ce moment, WoW, les vacances, et un déménagement j'ai pas de temps à consacrer à mon blog :)

Enfin, nous voici installé dans notre bel appart tout beau et presque tout propre. Il y a encore pas mal de choses à faire mais l'essentiel est fait : peintures, acova dans la salle de bain, écran du vidéo-projecteur, meubles, l'ADSL, ...

En tout cas je ne remercie pas les anciens propriétaires qui n'ont absolument pas entretenu la plomberie pendant des années, tout fuyait lorsque l'on est arrivé et le ballon d'eau chaude est en fin de vie. Merci au devoir d'information... Ensuite je ne vous raconte pas la quantité impressionnante de moisissure qu'il y avait. Ils ne devaient pas savoir ce que le mot aérer devait dire. Ca couplé aux fuites... bonjour l'horreur...

Bon, j'arrête de me plaindre et pour faire comme tout le monde, je vais prendre une bonne résolution pour 2009 : promis cette année je m'occupe du Google Map part II, et avec un peu de chance je vous donnerai un peu de mon code source simplifié pour l'occasion.

Et finalement, pour en revenir au titre : Bonne année à tous!

jeudi, novembre 6 2008

Sungha Jung

Hé oui, enfin un nouveau ticket :) Je voulais juste vous faie découvrir un petit koréen de 8 ans qui joue de la guitar comme un dieu!

Allez sur son MySpace pour le découvrir

Ou alors Youtube

mardi, septembre 16 2008

Google Chrome II

Bon, comme certains me l'ont justement fait remarqué je n'ai pas donné de suite au billet sur Google Chrome. Il y a une raison à cela : j'ai été réellement déçu. En effet sur 2 de mes machines il est d'une lenteur incommensurable et sur l'autre il crash régulièrement. La lenteur est due au fait qu'il mette 15 à 30 secondes à commencer à charger la moindre page, il reste bloqué sur la résolution DNS. J'ai tout d'abord mis en cause mes serveurs DNS mais je l'ai testé sur 3 réseaux différents et donc 3 serveurs DNS différents, le problème a été le même à chaque fois. Finalement j'ai trouvé : il faut que je désactive tous les services annexes que j'ai sur mes cartes réseaux (VPN, cryptage et autre)... Ceci n'était pas envisageable puisque ces services me servent tous les jours pour le travail... Ensuite les crashs sont (comme pour firefox) dûs à l'utilisation de contenus embarqués (vidéos, pdf, ...)... Résultat j'ai tout désinstallé et je continue sur Firefox... Pour le moment...

mardi, septembre 2 2008

Google Chrome

Oui, je sais, cela fait des mois que je n'ai rien posté... et alors, en y'a qui ont un métier :p.

Bon je voulais juste vous prévenir de la sortie imminente de Google Chrome (dans la journée normalement). En attendant, au lieu que je vous fasse un gros discours dessus allez plutôt lire la BD que Google a réalisé à son propos : ICI

Bon allez, à plus tard (dès que j'aurais récupéré une version de Google Chrome :-) )

- page 1 de 15