Archive

Archives pour la catégorie ‘Divers’

Open Source Media Framework (OSMF)

OSMF

OSMF (Open Source Media Framework) est, comme son nom l’indique, un framework open source (qui a dit qu’Adobe proposait que des solutions propriétaires ? ;-) ) qui permet aux développeurs de réaliser des lecteurs vidéos et des applications basées sur la solution Adobe® Flash® Platform.

Pour un dev Flash, c’est n’est pas très compliqué de faire un player vidéo tant que les fonctionnalités restes basiques : play, pause, stop, scrub, volume… Mais ça se complique sérieusement dés qu’on veut ajouter des fonctionnalités plus poussées comme : sous-titres, playlists, HD, publicités et surtout du vrai streaming… C’est là que vient se positionner OSMF. Adobe à pour objectifs de proposer une solution robuste et éprouvée qui permet d’accélérer le temps de développement.
La finalité de cet outil c’est de définir des « standards » de développement s’intégrant à Open Screen Project.

L’intérêt que je vois à utiliser OSMF c’est de pouvoir intégrer rapidement et facilement un player vidéo riche à  mes développements grâce à une API simple est claire. Je vais faire quelques tests pour voir si ça tient ses promesses.

[Edit] Le site dédié.

Standards XHTML strict et prises de tête (cachez ces espaces que nous ne saurions voir)

Les standards ont du bon. Malgré tout, parfois, ils apportent leurs lots de petits problèmes sur lesquels on peut passer quelques heures en s’arrachant les cheveux (et il m’en reste si peu…)

Dernier exemple en date, ce sont 2 ou 3 mystérieux pixels qui apparaissent sous les balises images (img) lorsqu’on utilise le standard XHTML Strict. Pour illustrer le phénomène, prenons ce cas assez classique de montage d’image découpée en plusieurs tranches assemblées dans un tableau.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
    </head>
    <body>
        <table width="200" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td><img src="img/P1010478_01.jpg" alt="" /></td>
            </tr>
            <tr>
                <td><img src="img/P1010478_02.jpg" alt="" /></td>
            </tr>
        </table>
    </body>
</html>

Ce qui donne comme résultat (sous Firefox) :

Exemple de rendu des images en XHTML Strict

Les block images « poussent » leurs conteneurs (en l’occurrence la cellule de tableau) de quelques pixel en bas. Ca n’a évidement rien de très esthétique et ça n’est pas le résultat attendu.

Donc, à moins de changer la déclaration du type de document HTML, il va falloir ruser.

Pour contourner ce problème, il faudra définir l’affichage de vos images en mode « block » dans votre CSS. Vous pouvez le faire de plusieurs façons :

  • Systématiquement dans une déclaration CSS globale de vos balises img, l’inconvénient étant que celles-ci produiront un retour à la ligne (dans ce cas, il faudra les définir localement en mode float afin d’éviter ces retours).
  • En déclarant localement un style dans vos balises img de type style="display:block;".
  • En créant une classe spécifique que vous affecterez aux images nécessitant l’ajustement.

Cette dernière solution peut donner au final :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
		<style type="text/css" media="screen">
			.block {
				display:block;
			}
		</style>
    </head>
    <body>
        <table width="200" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td><img src="img/P1010478_01.jpg" alt="" class="block" /></td>
            </tr>
            <tr>
                <td><img src="img/P1010478_02.jpg" alt="" class="block" /></td>
            </tr>
        </table>
    </body>
</html>

Et voila le rendu enfin correct :

Rendu des images correct en XHTML Strict (le beau papillon !)

Allez, à nous les montages de fou en XHTML Strict :)

Categories: Divers Tags: , , , ,

FlashDevelop 3.0.5 RTM

fd3_logo

Encore une mise à jour de FlashDevelop 3. Elle est dispo ici, voici le log :

* Added support for Adobe Flash CS5
* Reopen closed documents functionality added
* Go to declaration item added to editor context menu
* Fonts are now listed in the SWF and SWC view
* Some UI, stability and performance fixes

On notera la prise en charge de Flash CS5, sont vraiment réactif les créateurs de FD ;-)
Si vous avez customisé vos templates ou autres, normalement vous pouvez faire la mise à jour si vous avez au moins la version 3.0.4 RTM. Mais je vous conseil de faire un backup avant.

Categories: Divers Tags:

Smarty 3, c’est pour bientôt

www.smarty.net.gif

Smarty, le célèbre et performant moteur de template PHP va bientôt passer le cap de la version 3.

Selon ses auteurs, cette version permettrait un gain de performance des templates entre 2 et 5 fois plus rapide que la version 2 actuelle. Pour l’occasion, le moteur a complètement été réécrit afin de bénéficier des dernières évolutions de PHP 5 (adieu la compatibilité avec les versions PHP 4 donc). Outre les gains de performance, bon nombres d’améliorations ont été apportées au langage qui permet, entre autre, une manipulation plus simple des objets et la possibilité de chaîner les appels (genre jQuery, les connaisseurs comprendrons ;) ).

Rappelons que bon nombre de projets open-source PHP sont basés sur ce moteur (PrestaShop par exemple, pour ne citer que lui).

Les plus aventureux d’entre vous peuvent tester dors et déjà la nouvelle version disponible sur le SVN suivant :

svn checkout http://smarty-php.googlecode.com/svn/branches/Smarty3Alpha/

Miam.

Yii Framework 1.0.9 est la

Yii Framework

Amis de Yii Framwork, vous pouvez télécharger la dernière mise à  jour en date, la version 1.0.9.

Au menu :

  • le lot habituel de correction de bugs divers
  • une optimisation importante des ActiveRecord pour gérer plus efficacement les requêtes SQL lièes aux données relationnelles ainsi que de nouveaux événements ‘beforeFind‘ et ‘onBeforeFind
  • une bonne vingtaine d’améliorations portant, entre autre, sur divers classes (CDbCache, CUrlManager, CHtml, CSort, CPagination), une meilleur gestion des timezone et la mise à jour du plugin jQuery d’upload de fichiers multiples.

La liste complète des changement peut être vue ici.

Au chapitre des news, l’équipe s’est récemment agrandie pour accueillir de 4 nouveaux membres qui vont oeuvrer pour les nouvelles versions de Yii. Le framework a donc manifestement de beaux jours devant lui.

jQuery chez Google…

Depuis le 20 août dernier, la librairie javascript jQuery est désormais uniquement « hébergée » sur Google Ajax Libraries API au lieu du site officiel jQuery.

En conséquence, les scripts résidents sur code.jquery.com sont maintenant redirigés vers ajax.googleapis.com. Si vous utilisiez les services de code.jquery.com, c’est une bonne idée de migrer à présent.

Rappelons que ce service de Google mets à la disposition des développeurs (et des navigateurs du monde entier) la grande majorité des librairies ajax open-sources (Prototype, Mootools, YUI, Dojo and co).

L’intérêt d’un tel service est que vous bénéficiez de la puissance de feu de infrastructures réseau du géant avec une rapidité de service impressionnante (et vous sollicitez moins votre propre serveur) sans compté sur des versions continuellement à jour et « minimisées » afin d’optimiser un peu plus les temps de chargement pour vos utilisateurs.

Pour plus d’infos, allez donc faire un petit tour ici.

Categories: Divers Tags: , ,

Zend Framework 1.9.0 disponible

Zend Framework

Décidément, ça ne traine pas chez Zend. A peine la beta et la RC 1 publiées il y a quelques jours, voici que la version 1.9.0 definitive est disponible.

On notera que cette version se concentre sur :

  • une meilleur compatibilité avec PHP 5.3
  • une amélioration notables de tous les composants orientés entreprise

Bref, ce framework commence à s’imposer définitivement comme la référence du milieu profressionnel.

Categories: Divers Tags: , ,

GG, Gskinner !

gskinner-collision

Gskinner n’avait vraiment pas besoin de ça pour m’impressionner. Il rentre définitivement dans mon  panthéon des dev ActionScript avec cet expérimentation sur la détection de collision. Encore une fois, il prouve qu’on peut être gourou du développement tout en intégrant de la créativité et c’est ça qui fait toute la différence.
Respect.

Lance missile USB avec webcam intégrée

missile

Des fois, on a pas un métier facile. C’est tout dire, pour se distraire mon collègue Alex à tout simplement interfacer un lance missile USB avec une webcam contrôle par une appli flash en ligne. Et quelque chose me dit que ça va déclencher une course à l’armement.

Alors au programme, comme techno on a :
- PERL
- AS3
- FLASH/FLEX/AIR
- FMS
- WiiFlash, et oui, on peut même utiliser une Wiimote.

Alex à fait un article où il explique comment il a procédé. Et ici, on accède au contrôle en ligne.

Load Them All – Vous allez aimer passer l’aspirateur…

cadre-reference.png

Dans la jungle des outils web online, NewQuest (confrères talentueux de Chambery) nous propose un extracteur de sources qui se distingue par son interface particulièrement ergonomique et efficace, j’ai nommé Load Them AllLa nouvelle arme d’extraction massive.

Sur le principe, l’outil vous permet de télécharger tous types de media relatifs à une url donnée. Saisissez l’url (et le code de contrôle), validez et hop, en un rien de temps, vous vous retrouvez avec le listing complet de tous les éléments de la page en question (CSS, javascript, images, Flash…). Il ne reste plus qu’à sélectionner les éléments qui vous intéressent et donner votre adresse email pour les recevoir. Et tout cela grâce à une interface tout en AJAX, belle et conviviale.

A vous les secrets de fabrication de vos sites préférés… dans la limite des droits d’auteur, il va sans dire ;)

Performance Optimization WordPress Plugins by W3 EDGE

Switch to our mobile site