Si vous avez besoin d'un logiciel pour étendre les capacités de votre logiciel de CAO (Revit, AutoCAD, Inventor, Vault, Navisworks, Solidworks, SketchUp...), vous êtes au bon endroit. Depuis 2008, nous sommes spécialisés dans le développement de ce type de programme.

Contactez nous au (+33) 6.46.40.75.66 ou par E-mail (contact@wiip.fr) pour un devis gratuit.

Zend Framework : validateur pour une URL

Logo Zend Framework

Bizarrement, le Zend Framework ne fournit pas de validateur pour vérifier que la syntaxe d'une URL est correcte. Pourtant, le composant Zend_Uri dispose d'une méthode check qui remplit ce rôle. On peut s'en servir pour écrire un validateur personnalisé :

<?php
class Wiip_Validate_Uri extends Zend_Validate_Abstract
{
    const 
BAD_URI 'badUri';

    protected 
$_messageTemplates = array(
        
self::BAD_URI => "'%value%' n'est pas une URI valide"
    
);

    public function 
isValid($value)
    {
        
$this->_setValue($value);

        if (!
Zend_Uri::check($value)) {
            
$this->_error(self::BAD_URI);
            return 
false;
        }

        return 
true;
    }
}
?>

Mise à jour du 15/11/2010 : passe la clé du message à la méthode _error.

Zend_Date

Logo Zend Framework

Zend_Date est un des principaux composants du Zend Framework. Il présente de nombreux avantages par rapport aux fonctions natives de PHP, mais son utilisation n'est pas toujours intuitive.

Zend Framework 1.8.0

Logo Zend Framework

Zend Framework est sorti en version 1.8.0.

J'ai migré la version de développement de Sooka vers cette nouvelle version. La seule modification que j'ai eu à effectuer, c'est au niveau de l'Autoload dans mon bootstrap :

<?php
require 'Zend/Loader.php';
Zend_Loader::registerAutoLoad();
?>

devient :

<?php
require 'Zend/Loader/Autoloader.php';
$autoloader Zend_Loader_Autoloader::getInstance();
// Déclare l'espace de nom Wiip pour ma bibliothèque
$autoloader->registerNamespace('Wiip_');
// Déclare l'espace de nom Sooka pour la bibliothèque spécifique à mon application
$autoloader->registerNamespace('Sooka_');
?>

Sooka 0.3

Je viens de mettre en ligne la version 0.3 de Sooka, mon logiciel de gestion de projets.

Les nouveautés :

  • Plusieurs utilisateurs pour un même compte
  • Export CSV (Excel) des pointages

La vidéo ci-dessous vous présente le fonctionnement du suivi des heures (soyez indulgents, c'est ma première vidéo )

Intéressés ? Créez vous un compte gratuit (limité à un projet et deux utilisateurs)

Mozilla Firefox 3.5 Béta 4

Logo Firefox

Je viens de tester rapidement Firefox 3.5 en béta 4. Ça a l'air bien rapide. Un peu moins que Google Chrome ou Safari, mais c'est pas mal quand même.

Il y a deux nouveautés intéressantes, en plus des balises video et audio : le support natif JSON, qui va permettre de sécuriser et d'accélérer le parsing des chaines encodées dans ce format, ce qui va rendre les applications Ajax encore plus rapides, et la géolocalisation qui va permettre de déterminer l'emplacement du visiteur.

Les options cachées de Zend_View_Helper_FormRadio

Logo Zend Framework

La documentation sur les assistants de vue (view helpers) du Zend Framework est un peu sommaire, il faut se plonger dans le code source pour découvrir toutes les possibilités.

Bogue balise dd dans Internet Explorer

Le contenu est décalé si la balise dd ne se trouve pas dans une balise dl

Dans la série IE m'a tuer, le bogue de la balise dd. Si elle n'est pas contenue dans une balise dl, le contenu est décalé sur la droite, même avec padding et margin à 0.

Bon je sais, j'ai qu'à produire du HTML valide. Je sors -> []

Sélecteur de date avec ExtJS, le retour

Sélecteur de date inline avec ExtJS

Il y a quelque temps, j'avais écrit un article qui expliquait comment ajouter des sélecteurs de date avec ExtJS à des balises input.

Cette technique peut cependant poser problème avec certaines mises en page. En effet, les balises input sont des éléments inline alors que les champs ExtJS sont encapsulés dans une balise div qui est un élément de type block.

Etiquettes:

Choisir le type de colonne de ses tables MySQL

MySQL

Pour optimiser au mieux sa base de données MySQL, il faut bien choisir ses types de colonnes et leur interclassement afin d'optimiser la taille des tables et des index. Voici quelques conseils pour les types de données les plus courants.

Etiquettes:

Améliorer les performances avec Zend_Db_Profiler_Firebug

Logo Zend Framework

Le nombre et la qualité des requêtes SQL ont souvent un impact considérable sur les performances d'un site. Le Zend Framework dispose d'un composant très pratique nommé Zend_Db_Profiler_Firebug qui permet d'afficher le temps d'exécution des différentes requêtes exécutées pour afficher une page.

Pages

Subscribe to WIIP RSS