Date: Fri Sep 05 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction This tutorial aims at testing server side javascript on Alfresco and Alfresco Share through BDD test for Behavioral Development Driven. Such a test looks like the following: pavlov.specify("AutoComplete Test Set", function() { describe("Should be able to automatically update meta data ...", function() { var doc; function fail(msg) { $Logger.debug(msg); assert(true).equals(false); }; before(function() { }); after(function() { }); it("for MarchesPublics:ECategory type", function() { fail("Not yet implemented"); }); it("for MarchesPublics:EPayment type", function() { fail("Not yet implemented"); }); it("for MarchesPublics:EOrganization type", function() { fail("Not yet implemented"); }); }); }); Development process Usual way I won't detail here why writing tests is important....
Date: Fri Sep 05 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction qUnit and pavlov have been slightly modified so they can be run into a server side javascript. Modifications consist in: creating a window object so the library believes it is runnning into a browser, adding a renderer so the output is either in plain text, to run it in debug mode, or in xml unit format to integrate it into existing The corresponding libraries must be loaded. Pavlov Test script ``` <import resource="classpath:alfresco/webscripts/extension/js/org/bluedolmen/utils/Logger.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/bluedolmen-qunit/src/bluedolmen-qunit-headless.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/bluedolmen-qunit-pavlov.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/bluedolmen-qunit/test/bluedolmen-postload.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/qunit-reporter-junit.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/yaml.min.js"> <import resource="classpath:alfresco/webscripts/extension/js/org/bluedolmen/alfresco/rule/AutoComplete.js"> <import resource="classpath:alfresco/webscripts/extension/js/org/bluedolmen/Base.js"> //$Logger.LEVEL.DEBUG = false; QUnit.specify.globalApi = true; QUnit.jUnitReport = function(data) { var console...
Date: Tue Sep 02 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction Ce document fait suite au tutoriel décrivant la définition d'un processus sur Alfresco avec Blue Parapheur. Ce document décrit l'exécution d'un processus de dématérialisation conçu avec Blue Parapheur. Après sa définition, le processus est immédiatement disponible, sans aucune action d'aucune sorte de compilation, déploiement... Les écrans suivants s'enchainent alors : Lancement du processus sur un répertoire contenant une demande d'achat (formulaire de demande, devis pdf...) Sélection du processus de validation en 2 étapes Sélection du premier approbateur Demande de correction car la demande est incorrecte Retour au premier approbateur Validation par le premier approbateur Sélection du second acteur Validation...
Date: Mon Sep 01 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction Ce document décrit comment développer avec Blue Parapheur un processus de dématérialisation de demande de validation en 2 étapes dans une collectivité territoriale. Les 2 étapes de validation sont réalisées par le responsable hiérarchique du demandeur d'abord et enfin par le secrétaire général. Initialement utilisé dans un Conseil Régional, ce processus, finalement assez classique, s'applique assez naturellement à toutes les organisations. Processus Le processus tel qu'il a été dessiné par le client ou l'AMOA est le suivant : Définition Méthodologie Blue Parapheur propose de définir un processus en plusieurs étapes : définition du processus sélection des services par défaut...
Date: Wed Aug 27 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction Dans le cadre du développement d'une application, quelle qu'elle soit, les tests sont indispensables afin de garantir un haut niveau de qualité. Il en existe plusieurs types : Unitaires, Intégration, Fonctionnels, Qualification... Ces tests constituent une part non négligeable du développement. Il est possible d'automatiser la plupart des tests, ce qui permet au final un gain de temps substantiel, et surtout une plus grande fiabilité. Tests Selenium Selenium est un outil d'automatisation de tests fonctionnels d'applications Web. Il permet de programmer les interactions de l'utilisateur avec l'application web. Celles-ci peuvent ensuite être paramétrées afin d'être rejouées pour simuler un...
Date: Wed May 14 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction I want to migrate RTD from sqlite to postgres. To do so, I first need to find the settings file. Unfortunately, I'm a Django newbie :-) Settings To start, read Chapter 12 of the Django Book. It's all about deployment. In checkouts/readthedocs, have a look at manage.py : #!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.sqlite") sys.path.append('readthedocs') from django.core.management import execute_from_command_line execute_from_command_line(sys.argv) As you can see: * DJANGO_SETTINGS_MODULE=settings.sqlite which means settings are filled from the settings/sqlite.py file. To migrate in production, we just need to replace it with "settings". The settings/init.py file will then be...
Date: Fri Apr 25 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction
/etc
adjtime
/var
/var/local
Ressources
RO Root on Debian
Date: Wed Apr 23 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction This software may be downloaded on [OrbitScripts]. Installation Read readme.txt in the main installation directory. Install PDO sqlite, SimpleXML... If you use a recent php installation (for example php 5.3 or 5.4), you may encounter the following warnings: disable disable_functions mysql_escape_string => must be replace by mysql_real_escape_string Enable mod_rewrite Allow .htaccess disable disable_functions In /etc/php5/apache2/php.ini, find disable_functions and set it to nothing: disable_functions = mysql_escape_string Just replace mysql_escape_string with mysql_real_escape_string: replace "mysql_escape_string" "mysql_real_escape_string" -- system/database/drivers/mysqli/mysqli_driver.php replace "mysql_escape_string" "mysql_real_escape_string" -- system/database/drivers/zend/zend_driver.php replace "mysql_escape_string" "mysql_real_escape_string" -- system/database/drivers/mysql/mysql_driver.php Other warnings may be ignored enable mod_rewrite a2enmod rewrite enable .htaccess If you have...
Date: Thu Apr 03 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction
Ressources
Date: Thu Apr 03 00:00:00 +0200 2014
Auteur: jckermagoret
Introduction
Exploitation [exploitation]
Problem of resources not [precompiled]
Taking over ownership of Projects and Repositories as Administrator [ownership]
Memory Allocation Error [ENOMEM]
Ownership
bin/transfer-ownership
Ressources
exploitation
precompiled
[installation] http://famousphil.com/blog/2011/06/installing-gitorious-on-centos-5-6-x64/
[ownership] https://groups.google.com/forum/#!topic/gitorious/gxlhm1qQ1fE
[ENOMEM] https://groups.google.com/forum/#!topic/capistrano/WDAPMl6A1Z4