Bienvenu sur le journal de matinfo.ch. Utilisez 'par Tags', 'Catégories' ou 'Recherche direct' sur votre droite, pour trouver le contenu désiré. Pour en savoir plus sur ce site, sélectionnez la page «À propos».

jQuery Secure Random Images

Discover my first JQuery plugin...

... only 6.5 Kb!

Use it to randomize a image on each load of the page with a secure cookie logic to don't display always the same image (specially useful with small number of images - min. 3 images require).

Use like this - JS code:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script> 
<script src=" jquery.imgrandom-1.1.js" type="text/javascript"></script>
<script type="text/javascript">

$('#random1').imgRandom ({
image_width: 337,
image_height: 506,
// not mandatory if you use the full URL on the image path below
images_path: '/files/blog/imgrandom/',
images: [
[
'http://www.google.com/', // link
'test 1', // link title
'76549543.jpg' // image or image with path
],
[
'/about/',
'test 2',
'76549562.jpg'
],
[
'/about/',
'test 3',
'e010697.jpg'
],
[
'http://yahoo.com',
'test 4',
'79365635.jpg'
]
]
});
</script>


and the HTML container:


<span id="random1"></span>


Download: jquery.imgrandom-1.1.js

demo here

Commentaires (2) Permalink

Fonts for Web?

Choosing the web fonts for creating a web site is one of the big challenge of the designer.

Mostly 40% of the impact of the design is made by the font choose and standard web font - font installed on most computer and open - this fonts offer at the end a very limited possibility.

Font Tester - a free online font comparison tool.

It allows you to easily preview and compare different fonts side by side with various CSS font styles applied to them. It is very useful for web developers who are looking for just the right font/style/color to use in their pages. To use it all you have to do is simply enter the text you would like to preview, modify the various CSS properties until you find a style you like, and then click on the Get CSS Code button to generate all the necassary CSS code to reproduce those styles in your webpage.

 

Alternative tools - CSS Type and Typetester

Now, the current alternative!

I made some experimentation to use more complex solution to offer web font-replacement system. These tools permit to change on the fly the HTML concerned code (by CSS class selector) to a desired font. This permit to choose on all TTF fonts (some font render better then other and some font don't have the license authorization to be embedded) but in the same time also create some technical and layout constraints. Supported browsers include Firefox 1.5+, Safari 2+, and Internet Explorer 6+. Things will degrade gracefully for other browsers. Users browsing with their PDA's, for example, will still see your text there--it just won't be quite as pretty. Search engines will see your graphic text now too, without having to rely on OCR or "alt" properties. Print CSS too.

1. sIFR 3: sIFR (or Scalable Inman Flash Replacement) is a technology that allows you to replace text elements on screen with Flash equivalents. sIFR is the result of many hundreds of hours of designing, scripting, testing, and debugging by Mike Davidson and Mark Wubben. Mike, Mark and an invaluable stable of beta testers, supporters, and educators completely rebuilt a DOM replacement method originally conceived by Shaun Inman into a high quality cross-browser, cross-platform typography solution for the masses.

This solution is fully used (maybe too fully) with the new orange.ch web site for styling header, sub-header and left/right-menu and content bold links. Like you see this create a small elapsed time before all Flash text instances become ready on some pages (this mostly depending of the Internet bandwidth quality, power of the computer and number of Flash font remplacement HTML element concerned by the page). The implementation is simple, but require to make too time the job to set the text position's with or without sIFR in action - specially the height positions. The links or text selection is natural and don't perturb the user experience. [demo here]

2. typefaceJS: typeface.js uses browsers' vector drawing capabilities to draw text in HTML documents. For a good while, browsers have had support for vector drawing -- Firefox, Safari, and Opera support the <canvas> element (as well as SVG), and IE supports VML. Instead of creating images or using flash just to show your site's graphic text in the font you want, you can use typeface.js and write in plain HTML and CSS, just as if your visitors had the font installed locally.

This one is very new and have some limitation like the highlight of the text selected and also don't react of the pseudo class :hover.  Implementation is also simple and offer more flexibility for some lettre CSS settings like font-stretch, line-height. [demo here]

These 2 tools work in progress, but functional enough. Performance is fairly good for usage with page titles and headings for instance, but you'll probably find using these solutions for body text to be too slow. Both solution have there limitations and options but are really a alternative but don't miss the license of the fonts!

 Comparison overview

sIFR typefaceJS
Javascript yes yes
CSS yes yes
Flash yes no
--
links yes yes - except :hover
highlight text yes no
transparency yes, on Linux with Flash 10 yes
zoom full yes no
CSS finer-grained control not fully - line-height yes
cross-browser yes - more Opera, Konkeror yes
degrade gracefully yes, CSS Print include yes, CSS Print include
-
Conclusion, typefaceJS is certainly technically a more light weight solution in term of browser/machine load and rendering but need other improvement to fully be used. sIFR is a more mature solution with more constraint but offer a Flash quality result. All depend of the requirements in design, type and interaction of the site.
Entrées correspondantes:
django-assetpackager installation
Permalink

django-assetpackager installation

INTRO

*  INSTALL assetpackager on your django project

*  http://django-assetpackager.googlecode.com

*  tested with Python2.5.1, trunk of app revision 6 and Django 7476


INSTALL

1. place 'assetpackager' app in your django project (i.e. myproject):
myproject ~# svn checkout http://django-assetpackager.googlecode.com/svn/trunk/assetpackager assetpackager

or add on your svn external tree if you use svn control system:
myproject ~# svn propedit svn:externals .
# and add this line
myproject/assetpackager -r6 http://django-assetpackager.googlecode.com/svn/trunk/assetpackager

# and
myproject ~# svn up

2. tested with revision 6, need to be patched (fixes):
myproject ~# cat assetpackager-rev-6-fix.patch | patch -Np0
notice: this patch also fully comment 'Site' usage

3. enable application on your project:
# add to your settings.py file
INSTALLED_APPS = (
    ...
    'myproject.assetpackager',
)

4. create db new structure tables
myproject ~# python manage.py syncdb

5. go to django admin interface (need to be enable) and add your JS and CSS files

6. call tenplatetages on your template:
{% load asset_include %}

or to auto load on all templates:
# add to __init__.py of your project
from django import template
template.add_to_builtins("myproject.assetpackager.templatetags.asset_include")

7. now on your template, example base.html add:
<head>
# for calling all files imported
{% javascript_include_merged :base %}

# or call each desired file individualy
{% javascript_include_merged jquery-1.2.3.js jquery.cookie.js ...etc...  myproject.js %}

for CSS files item with:
# for calling all files imported
{% css_include_merged :base %}

# or call each desired file individualy
{% css_include_merged reset.css layout.js style.css ...etc...  myproject.css %}
</head>

Result, all files or selected are merged to settings.MEDIA_ROOT+"js/base.js"
and after minifyed  to settings.MEDIA_ROOT+"js/base_<timestamp>.<id>.js", this technique
force browser like ie5/6 to load last js/css change. Item process for CSS files.

Principe: the files are re-minified only when files are modified (sha.hexdigest hash control)

Now if your settings.DEBUG = False
your JS and/or CSS files will be minified.

Temptatetages output is like that:
<script type="text/javascript" src="/media/js/base_1211045107.0.js"></script>

otherwise switch to individual:
<script type="text/javascript" src="/media/js/jquery-1.2.3.js" charset="utf-8"></script>
<script type="text/javascript" src="/media/js/jquery.cookie.js" charset="utf-8"></script>
...
<script type="text/javascript" src="/media/js/myproject.js" charset="utf-8"></script>

Item for CSS files.


Thanks, to author of django-assetpackager, Dj Gilcrease
Mathieu Meylan, May 17 2008
Entrées correspondantes:
Introduction à Django
Fonts for Web?
Commentaires (1) Permalink

Happy New Year 2008!

A tous une merveilleuse année 2008!

Happy new year 2008!

2007 aura été une année toute particulière pour moi, l'année du bonheur et de l'amour avec la naissance de mon fils Dylan.
Aujourd'hui il a plus de 8 mois. En plaine forme, il nous fait de magnifique sourire et nous apporte sa joie de grandir.

2008 sera certainement riche en aventure avec ce petit bout d'homme :)
Entrées correspondantes:
Joyeux Noël!
Happy New Year 2006!
Commentaires (1) Permalink

Introduction à Django

A l'occasion du BarCamp organisé en marge du Forum EPFL à Lausanne, le 29 septembre 2007, j'ai eu l'occasion de présenter le framework Django.





Voici ma présentation (slides) "Introduction à Django" (use full-sreen - F11 + F5).

Django, est un framework web Python de haut-niveau pour les perfectionnistes avec des délais à tenir.


Entrées correspondantes:
django-assetpackager installation
Commentaires (5) Permalink

Dylan, est né!

Je suis fière de vous annoncer la naissance de mon fils.

Dylan - né le 26 Avril 2007 - 2,745kg - 45cm

La naissance c'est très bien passé, bébé est né en plaine forme! Papa et maman ont plongé dans un nouveau monde, celui d'être une famille.

Pendant quelques jours vous êtes sur une autre planet. Rassurez vous, ça ne dure que peux de temps, tant de nouvelles choses sont à apprendre. Hé oui, la vie change radicalement, ça fout les boules, mais en même temps c'est magique!



Dylan, à 1 mois et 27 jours - ces premiers fou-rires

Ce moment fut éprouvant, mais merveilleux et gravé à jamais dans nos cœurs. Bienvenu, Dylan, dans notre nouvelle vie à trois.

Lire la suite ...Commentaires (0) Permalink

My favorite extentions for Firefox

Avec Firefox le must c'est les extensions, elles permettes d'étendre considérablement ces fonctionnalités, en fonction des besoins de chaqu' un.

Voici mes extensions favorites:


Forecastfox, il affiche tout au long de la journée la météo selon vos réglages. Plusieurs zones sont paramétrables, les options sont légion et plusieurs logos sont disponible pour une custumisation personnalisée.

NewsFox permet simplement de lire les flux RSS/Atom dans un onglet de l'explorateur

Pour rester toujours à jours, Update Notifier devient vite indispensable. Il vérifie au démarrage si des mises à jour de vos extensions et/ou thèmes sont disponibles, les installe, puis redémarrage, etc.

Dictionnaire MySpell en français (réforme 1990) ou en d'autres langues comme English United States (en-US) ou British English Dictionary. D'autres dictionnaires sont disponibles, ils permettent la correction instantanée lors de la saisie dans une zone de texte (textarea). Parfait pour détecter rapidement les fautes de frappes!

BEFE: votre compagnon de sauvegarde de toutes vos extensions et themes, ainsi que vos favoris et préférences globales firefox.


Il y en a bien sûr beaucoup plus, offrent des services très variés, à vous de trouvez l'extension qui vous convient le mieux. Rendez-vous sur https://addons.mozilla.org/firefox/extensions/ et découvrez aussi les différents thèmes, permettant de personnaliser le look de votre explorateur favoris!

N'abusez pas des extensions, au risque de ralentir votre système, par une consommation excessive de la mémoire. Avec Firefox version 2, il vous est possible de désactiver l'usage d'une extension, sans pour autant devoir la supprimer.

Avec la version 7 de Internet Explorer, il est aussi possible d'ajouter des extensions, mais la majorité sont payantes ;-(

Entrées correspondantes:
Développer avec Firefox
Best SpeedTest
Commentaires (0) Permalink

Intel NIC: PXE-E05 error

With my ThinkPad T60p, I have some problem with the integrated NIC Intel PRO/1000 MT Mobile Ethernet (82573L). During the boot process, the Intel Boot Agent of the Ethernet ship, display a "PXE-E05" error like below:

Initializing Intel(R) Boot Agent GE v1.2.31
PXE-E05: The LAN adapter's configuration is corrupted or
has not been initialized. The Boot Agent cannot continue.

(error message 1)

And after a few second and 2 beep a other error message and you need to press <ESC> to continue the boot process:

ERROR 
Expansion ROM not initialized - PCI on Motherboard
Bus:00, Device:00, Function:00

Press <ESC> to continue

(error message 2)

To turn off this error message, the first solution is to disable completely, in the BIOS, the LAN interface. Not really a solution :-(

After a call with the ThinkCenter support and some wrong explanations and not really convinced. I made some seek on Google and found THE solution.

THE SOLUTION
The EEPROM of the Ethernet ship need a factory reconfiguration (reset). To make this, I made a bootable CD-ROM, to simplify the procedure, based on a solution found in the thinkpads.com forum...

Entrées correspondantes:
Gentoo on my T60p
Lire la suite ...Commentaires (164) Permalink

VaudTax sous Linux

Début 2007 veut aussi dire qu'il faut remplir ça déclaration d'impôts 2006. Pas toujours facile de se charger de cette tâche ingrate.

Pour les contribuables du canton de Vaud (en Suisse), depuis 2004, nous avons la possibilité d'utiliser notre ordinateur pour ce faire. Grâce au logiciel VaudTax cette tâche devient bien plus facile, rapide et plaisant... ou presque :-) En effet, une fonction vous permets d'importer le fichier de votre précédente déclaration, remplissant ainsi la majorité des données restées identiques d'année en année.



Le must est qu'il fonctionne aussi bien avec Windows que Linux; point fort important pour tout ceux et celle ne désirant pas utiliser le système de Bill Gate!

Sous Linux, en plus de la machine virtuel JAVA, il vous faut Mozilla ou Firefox installé pour visionner l'aide intégrée et Adobe Acrobat 5.0 ou plus pour pouvoir créer la déclaration finale avant impression.

Avec Linux, si lors du démarrage du logiciel,vous avez un message d'erreur comme suit:



Votre navigateur Mozilla ou Firefox n'a pas pue être détecté par le logiciel (cela dépend de votre installation) .

Lisez la suite du post pour y remédier...

Entrées correspondantes:
Gentoo: access violation summary
Flash Player 9 pour Linux
Gentoo on my T60p
Self-Signed certificat
Debian key update
Lire la suite ...Commentaires (4) Permalink

Développer avec Firefox

Firefox dispose nativement d'outils de développement Web puissants. De plus il peut recevoir des extensions favorisant la création de nombreux outils complémentaires afin d'améliorer l'écriture du code, le design des pages Web, le transfert de fichiers. Une autre fonctionnalité importante, c'est son moteur de rendu (Gecko 1.8) qui respecte les standards du Web selon les recommandations officielles du w3c. Les pages Web qui sont correctement rendues sous Firefox le seront avec la plupart des autres navigateurs ; si le rendu n'est pas identique quelques ajustements mineurs seront suffisants. En conséquence, Firefox offre un gain de temps non négligeable dans la conception d'un site Web.

Voici ma sélection d'extensions développements:

FireBug Depuis ça version 1, l'extension FireBug est de loin l'un dispensable de tout développeur web. Cette extension facilite la vérification (débuguer) de codes CSS, XML, DOM et surtout JavaScript, et met en place un jeu de méthodes à même de réaliser des tests unitaires complets sur ce dernier langage.
WebDeveloper Web Developeur ajoute à Firefox une barre d'outils permettant l'analyse de votre code. Personnellement je préfère utiliser Firebug, d'autre disent qu'ils sont complémentaire.
HTMLValidator Avec HTMLValidator vous pouvez en un coup d'oeil vérifier si votre page est conforme au norme du w3c.
MesureIT Mesurer à tout moment avec précision la taille d'une image ou d'un élément HTML d'une page devient un jeu d'enfant avec MesureIT. Et plus encore...
LinkChecker Visualiser rapidement la validité des liens d'une page avec LinkChecker.
X Professor-X permet d'afficher toutes les entrées ce trouvant dans l'entête de la page (tag <head></head>) de manière claire et directe.
ColorZilla ColorZilla offre plusieurs outils pour la sélection de couleurs, dont l'échantillon de couleur par pipette directement sur la page.
Lauchy Lauchy permet d'un click de souris d'ouvrir une page, une image, un fichier dans l'application désirée; gain de temps appréciable!
FireFTP Tout simplement un client FTP fort simple et intuitif, intégré à Firefox ; qui veux mieux? FireFTP

Certaines de ces extensions sont traduites en français

Entrées correspondantes:
My favorite extentions for Firefox
Best SpeedTest
Commentaires (0) Permalink
Suivant >>1-10/22