La commande scp permet de faire une copie d’un fichier entre machines. Sa syntaxe est analogue
à celle de la commande cp (copie), sauf qu’au moins un des fichiers doit contenir une spécification
d’utilisateur et de machine.

Syntaxe

scp [-cprW] source nom@machinedistante:cible 

ou

scp [-cprW] nom@machinedistante:source cible

nom est votre login sur la machine distante.
Il n’y a pas besoin de l’utiliser si c’est le même sur la machine locale et la machine distante.

, , ,

Quel la différence entre un infocentre, un entrepot de données (datawarehouse) et un datamart ?

Infocentre

Historiquement l’infocentre constitue les prémisses des systèmes décisionnels.

Dans les années 1970, les données ne sont plus seulement stockées, mais aussi analysées. L’analyse requérant de mobiliser les bases de données de productions, elle empêchait bien souvent la production métier de travailler. La première idée du concept de l’infocentre est de copier simplement les bases de production pour les besoins des analystes.

Aujourd’hui, l’infocentre existe encore, mais à évoluer. Ainsi il n’est plus une simple copie, mais une copie optimisé intégrant parfois des concepts de datawarehouse (tri, index, recalcul, …).

Data Warehouse (Entrepôt de données)

l’entrepôt de données (ou data warehouse) désigne une base données utilisée pour collecter et stocker de manière définitive des informations volatiles provenant d’autres bases de données. Chaque information collectée  possède elles-même des données que l’on qualifie de métadonnées.

Ces métadonnées sont bien souvent une date de fraicheur ou de versions de la données, ainsi que bien souvent l’origine de la données.  Les métadonnées servent ainsi à pieux analyser les données et permette d’éviter de recouvrir une information déjà présente dans les bases de données et permettre de suivre l’évolution de cette information au cours du temps.

Datamart Datawarehouse

Datamart Datawarehouse - Wikipedia

Datamart

La data warehouse ayant pour principe de centraliser l’ensemble des données, il peut devenir difficile d’en analyser clairement les données et de façon optimale.

Ainsi le Datamart est une subdivision du datawarehouse, bien souvent créer en fonction d’un sujet ou métier. Les données collectées serviront à faire des statistiques, des analyses et des rapports.

, , ,

Cette article est une traduction de ce billet : Zend_Loader’s autoloader deprecated in Zend Framework 1.8

Zend_Loader’s autoloader est devenue obsolète à partir de la version du Zend Framework 1.8 et si vous utilisé une version inférieur, vous obtenez le message d’erreur suivant :

Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /www/zf-tutorial/library/Zend/Loader.php on line 207

C’est parce que vous avez les lignes suivante dans votre bootstrap :

require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

La solution la plus facile est de changer ce code par celui-ci :

require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->registerNamespace('application');

« application » est le nom du répertoire où se trouve vos classes selon la convention de nommage du framework Zend Framework, à changer en fonction de vos besoins.

Si vous avez besoin de la fonction de chargement automatique, du fait que votre répertoire Model se trouve dans l’include path et que vous n’avez pas Namespacer  vos classes modèle, ajoutez ceci :

$loader->setFallbackAutoloader(true);

Vous pouvez aussi ajouter ceci :

$loader->suppressNotFoundWarnings(false);

Lorsque vous êtes en développement et que le nouveau autoloader est en place, s’affichera les éventuelles d’erreurs de syntaxe au lieu d’une page blanche.

Pour plus d’information, je vous invite à lire la documentation (en anglais car la version française n’est pas toujours à jour) : http://framework.zend.com/manual/en/zend.loader.autoloader.html

Autre article à consulter sur le sujet : http://devzone.zend.com/article/4525-Developing-a-Comprehensive-Autoloader

$loader->setFallbackAutoloader(true);

Ce blog est un recueille de notes techniques et de bonnes pratiques autour des technologies de l’information et plus particulièrement sur le développement Web et le décisionnel (business intelligence).