Site de Aurélien Millet - Actualités de 2010

Aller directement au contenu de la page
 

Actualités de 2010

Mar
22
Permalien

Mise à jour du CV

Ben voilà, j'ai mis à jour mon CV et ma page Viadeo :)

Modifications mineures sur le site

J'ai légèrement amélioré le référencement naturel du site et mis à jour TinyMCE (3.3.1).

Mar
17
Permalien

Actu PHP

Juste 2 liens en passant :

jMS ?

Apparemment, Microsoft aurait annoncé vouloir supporter, promouvoir et participer à jQuery. Comme je pense que la communauté va bien les avoir à l'oeil, ça devrait être cadré et donc simplement bénéfique, joie !

Fév
24
Permalien

Gadget Google Bloc-notes vide sur iGoogle

Peut-être avez-vous remarqué depuis quelques temps que votre gadget Google Bloc-notes refuse d'afficher son contenu sur votre page personnalisée iGoogle. Pour remédier à cela il suffit de passer par google.com/ig au lieu de google.fr/ig. Merci au gars qui a pensé à tester ça :p

Source

Fév
18
Permalien

Zend Framework et base de données UTF-8

J'ai eu un soucis un peu bizarre aujourd'hui avec ZF. Ma seule (mais longue) expérience sur ZF, c'était avec la v1.06 et je n'avais jamais eu de problème d'encodage application / base de données. Là, première application utilisant la v1.10, DB MySQL UTF-8, caractères spéciaux pourris... Après beaucoup de tests, j'ai fini par trouver que l'on peut passer au DB Adapter le paramètre "charset" (depuis la v1.08). Il suffit donc de fixer ce paramètre à "utf8" (sans tiret, car on parle de charset MySQL).

Je m'étonne de l'existence de ce problème. En effet avec la v1.06 je n'ai jamais eu besoin de recourir à ce paramètre et tout marchait très bien. Du coup ce n'est pas de ce côté que j'ai commencé à chercher pour résoudre mon problème et j'ai bien galéré avant de trouver !

Fév
14
Permalien

PC : mise à jour des benchs

J'ai fait une séance de benchs pour voir l'impact du changement d'OS (XP -> 7) sur les résultats. Résultat : que dalle ! Quand évolutions il y a, elles sont un peu bizarres et sans trop d'explications. C'était inuile donc indispensable évidemment...

Fév
08
Permalien

Problème de lecture de Blu-Ray avec Windows 7 x64 et les ATI Catalyst 10.1

J'ai eu le problème suivant l'autre jour lors de la lecture d'un B-RD : écran noir pendant 1 à 2 secondes toutes les 3 à 10 minutes. Le son, lui, ne s'arrête pas.

Après investigations, il s'est avéré que cela venait des derniers Catalyst (10.1). Après retour aux 9.12, problème disparu. Prudence donc. Et à surveiller si le problème persiste avec les prochains drivers. J'ai contacté avec le support ATI pour leur signaler le soucis.

Aucun site d'actu informatique n'en a parlé alors je suis peut-être un cas isolé. Mais c'est quand même ballot pour une révision des drivers qui était justement sensée améliorer la lecture de Blu-Ray sous Windows 7...

Bref si vous rencontrez ce soucis, ne jetez pas votre lecteur, revenez juste aux Catalyst 9.12 :p

Fév
03
Permalien

Magento : assigner une variable à un bloc depuis un layout

Premier essai, naïvement en mettant le paramètre dans la déclaration du block, échec :

<block type="module/block" template="chemin/vers/vue.phtml" mon_param="ma_valeur" />

Deuxième essai, à la manière de l'inclusion d'un bloc statique, échec :

<block type="module/block" template="chemin/vers/vue.phtml">
<action method="setMonParam"><mon_param>10</mon_param></action>
</block>

Et après ça, j'ai bien tourné en rond. En fait la solution est toute bête : il faut que le block ait un attribut name. Solution finale qui marche :

<block type="module/block" template="chemin/vers/vue.phtml" name="mon_block">
<action method="setMonParam"><mon_param>10</mon_param></action>
</block>

Le nom du setter que vous indiquez n'a pas besoin de correspondre à une méthode existante de votre classe Block. Il y a un __set() dans Varien_Object qui va récupérer les paramètres et les stocker dans $_data. Dans le block ou la vue, récupérez la valeur avec $this->getData() ou $this->getMonParam().

Ce truc est peut-être basique mais débutant avec Magento, il m'a bloqué pendant une demi-journée. En espérant que ça pourra aider quelqu'un d'autre.

Fév
02
Permalien

Une alternative à Unlocker pour les Windows x64

LockHunter est le principal concurrent de l'excellent Unlocker proposant le support des systèmes 64 bits.

Bon, je l'ai testé car j'en avais besoin mais il ne m'a pas spécialement aidé pour le coup. Peut-être que c'était un cas tordu mais ça m'a un peu refroidi à son sujet. A tester quand même si jamais vous avez besoin de ce genre de soft à un moment, ça ne coûte rien d'essayer.

Jan
30
Permalien

Mises à jour et modifications techniques

Modification de la façon dont sont servis les fichiers JS et CSS

Explication de l'ancien fonctionnement : il y avait de nombreux petits fichiers JS et CSS correspondant chacun à un point / une utilisation. Chaque page ne faisait appel qu'aux fichiers dont elle avait besoin, un script se chargeant de lire les fichiers, les analyser et les compacter (pour diminuer le volume de données envoyées à votre navigateur). Avantages : une seule requête HTTP, un seul flux, un système "à la carte". Inconvénients : de nombreux accès à de petits fichiers (opération coûteuse en PHP) et la phase analyse/compression qui demande un peu de temps et de ressources (on parle en millisecondes là mais quand même).

J'avais mis en place ce système parce que j'avais envie de le coder, de voir si j'arrivais à quelque chose de fonctionnel, ce qui était le cas. Mais bon, sur un site comme le mien où le volume global de JS/CSS n'est pas énorme, le surplus de traitements PHP est plus important que le gain de taille sur les données transmises. Je suis donc revenu à un fonctionnement plus classique. Les fichiers sont tous requêtés et servis séparément. Toutes les pages chargent tous les fichiers JS et CSS, à l'exception de TinyMCE qui à cause de son poids n'est utilisé qu'au besoin. A noter que jQuery vous est servi par les serveurs de Google et que mes fichiers JS et CSS persos sont compactés.

jQuery

Mise à jour vers la version 1.4.1, entrainant quelques petites adaptations de code dans mes scripts.

Mise à jour de prettyPhoto (Lightbox-like pour jQuery) vers la version 2.5.6.

Suppression du plugin jQuery permettant la création facilitée d'éléments DOM puisque jQuery 1.4 apporte cette fonctionnalité.

TinyMCE

Mise à jour vers la version 3.3b1. J'ai profité de cette mise à jour pour utiliser la version spéciale pour jQuery et pour simplifier la façon j'utilisais et initialisais TinyMCE. A noter que j'ai toujours utilisé TinyMCE avec le compresseur PHP fourni.

CakePHP

Mise à jour vers la version 1.2.6.

Modifications CSS

Quelques retouches sur des points qui posaient problème avec IE. J'avais du faire plusieurs feuilles de style spécifiques à IE : une pour le 6, une pour le 7 et une pour toutes les versions. J'ai donc amélioré/corrigé les passages problématiques et n'ai plus qu'un fichier pour IE6 (mais ça c'est normal).

Accessibilité de la page CV

Je m'étais efforcé de ne faire du JavaScript qu'une surcouche et de rendre le site fonctionnel sans JS. Mais la page CV et son système d'onglets m'avait apparemment échappé. L'oubli est maintenant corrigé.

Edit du 04/02/2010 :

J'avais oublié que le script gérant les JS et les CSS les gzippait ! Toutes les tentatives que j'ai faites pour automatiser simplement via htaccess le support du Gzip ont échoué sur les serveurs DreamHost. Il faudrait donc revenir à un fonctionnement avec un script PHP gérant le flux gzippé et les fichiers, en faisant explicitement appel à ce fichier PHP. Et je ne suis vraiment pas motivé pour faire machine arrière à ce niveau là. C'est dommage vu le bénéfice du Gzip mais bon...

Jan
26
Permalien

Google Chrome, Free Download Manager et Windows 7 x64

Bon alors, côté écosystème pour mon cas, cf. ci-dessus, je ne sais pas si d'autres configurations auront le même problème.

Ce qui se passe c'est que si vous cochez "Google Chrome" dans la gestion des surveillances de FDM, ce dernier vous dit qu'il ne trouve pas le dossier des plugins de Chrome et vous propose de le définir manuellement.

La solution consiste à créer un dossier "Plugins" dans le dossier "C:\Users\{Votre nom}\AppData\Local\Google\Chrome\Application" puis à indiquer ce dossier à FDM. Il faudra afficher les fichiers et dossiers masqués dans les options des dossiers pour pouvoir l'indiquer à FDM.

Source

<<<1 | 2 | 3 | 4 | 5 | 6>>>
 
Revenir en haut de page