août 2006

Le projet webdav a repris.
Le problème des fichiers fantômes de MAC ._ semble régler. Il faut masquer les ._ dans le file manager de moodle.

Je n’arrive pas à éditer les fichiers !

ne fonctionne pas via php ?

dav1 dav2 compatibilité ?

il faut les locks ? je ne le pense pas
Tester lock avec dreamveawer ? déjà fait ca fonctionne
Tester avec le serveur par défaut livré avec http_webda_server ?

envoi des “properties” manquantes ?

keep-alive ?

il faut word sur le serveur ?

namespaces ? je ne le pense pas

Indices:

- dans etheral lorsque l’on clique droit sur un .doc. Sur mon webdav, il ne passe rien, le client ne demande rien au serveur. Par contre pour test.webdav.org le client interroge intensivement le serveur et en particuler /dav/ et /dav/jlt et enfin /dav/jl/mon.doc. Le client windows à l’info qu’il faut faire une demande lors du clique droit. Bon c’est plutôt long.

- deux types de dossier distant. \\test.webdav.org\dav\jlt pour test.webdav.org et http://nte.unifr.ch/moodle/webdav/file.php/455/lor_hieroglyphes/testjlt.
Je pense que le \\test n’est plus un webfolder?

- DW est capable de ouvrire éditer dans DW et sauver les fichers sur le serveur directement en passant par le fichier locale

- il est possible d’éditer les fichiers .html -> le problème vient soit des infos fournis au client ou soit du type de connection.

——————————————————-

http://www.webdav.org/perldav/dave.html

edit URL
edits the contents of a remote filedave> open host.org/dav_dir/
dave> edit index.html

Edit is equivalent to the following sequence of commands:

LOCK index.html (if allowed)
GET index.html /tmp/dave.perldav.421341234124
sh $EDITOR /tmp/dave.perldav.421341234124
PUT index.html (if modified)
UNLOCK index.html (if locked)

Where $EDITOR is determined from the environment variables DAV_EDITOR or EDITOR.

If DAV_EDITOR is set, it will use that, otherwise it will use EDITOR. If neither variables are set, then “vi'’ will be used.

Notes:

The lock only lasts for 10 hours.

You cannot edit a directory (collection).

The temporary save directory is editable by editing dave and changing TMP_DIR

SUN
http://docs.sun.com/source/817-1831-10/agdav.html

*********************************************************************

Stop avec wordpress je viens de perdre 4h de notes :-(

*********************************************************************

6 septembre 2006

Configuration de Typo3

Image:

Bug avec read pdf et read ai. Il semble que c’est lié à Ghost script (perdu le lien source Grrr)

Net4all supporte la version 2 de gdlib.

phpinfo() peut être trouvé dans la console admin de net4all

Il ne semble pas possible monter un dossier en dehors de la racine web avec net4all (compte sans support)

to check :

External programs: ImageMagick, diff (versioning), unzip, tar, pdftotext
et aussi - xlhtml - catdoc

Sécurisé

/dev, /install avec un htacces

superadmin.php -> ok(avec die())

30 août 2006

Je n’arrive pas à installer imageMagik et j’ai l’erreur suivante qui est liée à imageMagik je crois.

Warning: exec() has been disabled for security reasons in /home/httpd/vhosts/www.atelierbleu.net/web/t3/typo3/sysext/install/mod/class.tx_install.php on line 1915
-> Corrigé par Net4All ok

Envoi d’un ticket chez net4all. Réponse: les tables étaient vides ! Hum étrange que la table user soit vide. Ca marche maintenant.
mail:

Sendmail program not found or not executable?

mais ca semble marcher

août 2006

Voici le déroulement de l’installation de typo3 chez net4all

- pris un compte sans l’installation de typo3

- le user mysql “typo3″ est déjà créé ? nous partageons les users ou ce user est déjà réservé ?
- pas de confirmation de la compatibilité typo3 de mon compte ?

- pas certain que mon compte est compatible donc je demande une confirmation à net4all.

Bonjour,

Vous avez bien un hébergement compatible typo3, vous pouvez sans autre
procéder à l’installation de ce logiciel.

L’utilisateur MySQL que vous créez doit être unique entre tous les
utilisateurs net4all, vous devez donc choisir un autre nom comme par exemple
”atelier_typo3″.

Le path de imageMagick est le suivant : /usr/local/im-typo3/bin/

- ne supporte pas ssh (http://forum.typo3.fr/index.php?showtopic=3757&mode=linear), la conséquence est de ne pas pouvoir utiliser 1 source typo3 pour n sites car on ne peut pas configurer les symlink. Il faut donc prendre le paquet avec support typo3 chez net4all.
- configuration de mikita chez net4all :

Voici, les paramètres de configuration à définir manuellement (ou via l’install) dans le fichier localconf.php:

CODE

$TYPO3_CONF_VARS[”BE”][”fileCreateMask”] = ‘0755′; // faux jlt c’est 644
$TYPO3_CONF_VARS[”BE”][”folderCreateMask”] = ‘0755′;
$TYPO3_CONF_VARS[”GFX”][”im_path”] = ‘/usr/local/im-typo3/bin/’;
$TYPO3_CONF_VARS[”GFX”][”im_path_lzw”] = ‘/usr/local/im-typo3/bin/’;

- je relis le install de typo3, ouf c’est une nouvelle installation donc pas de stress. (idée comment faire le backup de typo3 et de mysql chez net4all ?)

- la bd est créée et l’upload des fichiers est lancée …………. c’est long

- une mauvaise idée: ne pas installer typo3 en locale et en même temps l’uploader sur le serveur :-( . Bon il semble que ce n’est pas trop grave.

- je n’arrive pas à accéder au BE :-( , je vérifie le mot de passe dans phpMyAdmin. Problème, je ne vois pas les records dans les tables. Le boutton afficher est interdit pour l’utilisateur de ma DB. Et mon compte principale n’a pas accès à la DB ? Je pense qu’ils ont oubliés de m’inscrire :-(

Les founisseurs:

effilink:
http://www.efillink.com/
J’ai pris ce CIS de ce fournisseur car le système me semble très propre.  J’attends le paquet.
Pas de tests sur les encres :-(
http://www.weink.com/

http://www.inkrepublic.com/

http://www.jondokken.com/EpsonCIS/EpsonCIS.htm

MIS:
www.inksupply.com
Mon second choix, les encres semblent de bonnes qualités. Il existe des tests sur leurs encres. :-)
Le système de CIS semble un peu bricolage :-(

Informations relatives au CIS:

Forum sur CIS: http://www.continuousink.info

Forum état de la situation: http://forum.hardware.fr/hardwarefr/Photonumerique/TOPIC-UNIK-Impressions-EPSON-workflow-tuto-QTR-Qimage-sujet-9116-1.htm

Un passioné des encres : http://www.anestoday.com/epson2200/faq.htm

mediastreet

Les liens:

Les encres génériques:

http://www.neilslade.com/Papers/inkjetstuff8.html

Archival : tests

http://www.wilhelm-research.com

epson : http://www.wmich.edu/pci/staff/publications/fleming/49_06_652-659_4137.pdf

// check where droptarget
var droptarget1 = thisView._droptarget;

tt.text = droptarget1+” “+eval(droptarget1);

Local:
/panel_exo/step1/targ_sep_V_s1w0/targetArea _level0.panel_exo.step1.targ_sep_V_s1w0.targetArea

In Conteneur wit lockroot = true
/conteneur/panel_exo/step1/targ_sep_V_s1w0/targetArea undefined

SOLUTION:

Ajouter “_level0″ à _droptarget

thisView.stopDrag();
// check where droptarget
var droptarget1 = thisView._droptarget;
droptarget1=”_level0″+droptarget1;
tt.text = droptarget1+” /// “+eval(droptarget1)+” //// “+this;
thisModel.onReleaseAct(this, droptarget1);

Comment avoir la taille d’un fichier chez le client sans faire l’upload et charger le réseau?

Answer
Well the answer is very simple, you cannot. Reason:
The browser security does not allow the scripts (Javascript/VBScript) or even applets and ActiveX Controls to read files from the local hard disk. You can only read files if your code is signed by some Certificate Authority (CA). Now the input type “FILE” also does not have the permission to read files. We cannot do anything about that since thats what HTML says. So since it cannot read files, it cannot find the size of the file with which the input tag is associated. Since it cannot find the file size, there is no function exposed by JavaScript/VBScript to return the file size. But if you need to find the file size, say in order to restrict the size of the file uploaded to your web-server. Then you can do so by counting the file contents on the server-side, once the user submits it to the server. Thats what many of the free e-mail providers like www.hotmail.com do.

Sources: http://www.jguru.com/faq/view.jsp?EID=330134

——————————————————————————–
ActiveX with some restrictions:

function callSave()
{
var oas = new ActiveXObject(”Scripting.FileSystemObject”);
var d = document.frmlisting.txtlistingimage.value;
var e = oas.getFile(d);
var f = e.size;
alert(f + “500000″);
}

Sources : http://www.thescripts.com/forum/thread460516.html

based on : HTTP_WebDAV_Server

file size limit on PUT():
tests: avec etheral

C’est vraiment la galère ces sites. Pourquoi c’est moche et comment faire de meilleures sites ?

Bon goodbye Wordpress

Suite à la mort de timeline, on m’a demandé de voir comment archiver les cours dans Moodle.

Les cas :

1) Archiver un cours SANS nouveau cours

  • Déplacer dans ARCHIVES (le id est conservé)

2) Archiver un cours AVEC un nouveau cours par DEFAUT sans la structure. Ce cas n’est pas traité automatiquement ?

  • Move original course A in ARCHIVES -> rename course
  • Create new course procédure Quel nom, quelle Catégorie ?

3) Archiver un cours AVEC un nouveau cours vide

  • Backup course A
  • Move original course A in ARCHIVES -> rename course
  • Restore as new course B in same category -> rename restored course B
  • Reset course B

4) Archiver un cours AVEC les ressources, mais SANS les étudiants.

  • Backup course A
  • Move original course A in ARCHIVES -> rename course
  • Restore as new course B in same category -> rename restored course B
  • Reset course B with ressources

5) Supprimer un cours sans archives

  • Delete course A

Pistes:

  • utilisation du “backup” et “restore” de Moodle pour archiver et restaurer
  • “reset” pour vider un cours. L’utilisation du reset par les profs simplifie énormément le problème
  • “Add a new course” pour un nouveau cours
  • un prof ne peut pas effacer un cours

Problèmes:

  • Durée de vie des utilisateurs ?
  • Fermer les cours en archive à l’édition pour les profs et les étudiants?
    (Toujours les problèmes d’accès avec Moodle)
  • Les cours archiver doivent garder le même courseid pour les liens !

Architectures:

  • Page archiver.php en faire un block Moodle
  • Liste des cours du prof. en tant que iseditor()
  • Liste des cours en archive
  • Liste des categories ARCHIVES par années ouvertes 2005-2006 2004-2005 etc…
  • Liste des actions, [supprimer le cours originale=déplacer], [conserver le cours originale]
  • Est-ce qu’il faut un nouvelle table avec le champ archive [non]? ou l’on gère tout avec le ID de la catégorie Archives [oui plus simple]?
    $CATEGORY_ARCHIVES_ID, isInArchives(),

Démo de flash xml de Julien à L’UNIL

dispatchEvent()

ExternalInterface()  pour js < -> flash semble synchrone
xml socket, il faut un server xml sur 7070

Après la tentative de créer une timeline pour Moodle, j’en arrive à penser que ces ELML ne sont pas très flexibles.
J’aime Picasa2 et alors pourquoi pas créer un système similaire pour les documents e-learning. On pourrait les nommer e-doc ou Ecasa1.

Que doit contenir edoc.ini ?

Ok il exsite des normes pour la descritption des documents e-learning mais je ne les ai jamais vu à l’oeuvre :-( .

Il doit contenir des infos sur les documents et le folder (idem picasa2)

Arborescent ou non ? Non arborescent
Une partie ‘common’ et ’spécifique’

XML ? non trop lent

access or rights manager, il faut trouver le truc simple.
description manager

type manager: learning, drill, evaluation - audio, txt, video, images

level manager:  difficulty (1-10)

???

Comment faire pour afficher les évènements de Moodle sur une timeline ?
Le projet consiste à identifier les évènement Moodle puis de les afficher.

Architecture:

php < -> xml < -> flash

modifications faites au css

top.jpg et voir “jlt” en commentaire dans le css

____________________________________________________
timeline SIMILE MIT
http://simile.mit.edu/timeline/

Remarques:
un projet du MIT en AJAX, XML, technologies
très complet.
Mais je cherche comment faire pour charger les données à la demande

Le paramétrage de la timeline n’est pas xml, mais en js.
La structure des données xml est trop simple (2006.07.04) http://simile.mit.edu/timeline/docs/example1.xml
Même infos dans le code.
____________________________________________________
Timeline
UBC University of British Columbia

http://www.learningtools.arts.ubc.ca/timeline
Remarques:
Exemple d’architecture pour des objets flash et eLearning
Usability, je n’aime pas
Manque la structure de données XML claire

____________________________________________________
Timeline creator
http://timeline.cer.jhu.edu/

Remarques:
java+flash
ne marche pas :-(

Chemin des fichiers cache pour windows et IE Internet Explorer.
Attention faire la recherche avec les dossiers cachés

C:\Documents and Settings\JL\Local Settings\Temporary Internet Files

La gestion des sauts de lignes dans flash avec le PC pose un problème.

// tests problem with flash and PC
// \n(flash read) ->copy/paste-> \r\n(PC) -> \r\r ou \n\n (in flash read) -> \r\r (in flash after edit in datagrid cell))
//
// res = findReplace(res, “\r\r”, newLineStr);
// res = findReplace(res, “\n\n”, newLineStr);
res = findReplace(res, “\n”, newLineStr);
res = findReplace(res, “\r”, newLineStr);
//res = findReplace(res, “\n”, “newLine_n n “);

Problem :
see code

Solution , use

:

1) import in flash replace
par \n
2) edit the text during editing in datagridcell are changed from \n to \r
3) replace \n \r by
before exporting in xml or txt

import a data component flash mX2004

1) the component must be on the stage

2) In the AS or AS2

//import mx.data.components.DataSet; // ok
//import mx.data.components.*; // ok
import mx.data.*; // error

3) we can use the Class

var dataSet:DataSet;
dataSet = new DataSet();

WARNING :

The debug syntax and auto format ar not working after that.

- the class/component is not imported for debugging !!!!!!!!!!!!!!!!!!!!!

CONCLUSIONS:

I think it would be the same for all components.

The question is use or not use components with AS and AS2 ??

Comment trouver des records identiques :

mysql

SELECT * , count(*) cnt FROM user GROUP BY email HAVING cnt>1 ORDER BY ‘cnt’ DESC LIMIT 0,1000;

SELECT *, count(*) cnt FROM tableName GROUP BY fieldname1, fieldname2, …. HAVING cnt > 1

eLearning:
colorbytesoftware: présentation et tutorial du produit video + son + menu
exemples similaire à breeze pour la présentation du contenu
http://www.colorbytesoftware.com/tour_60/Start.html

Next Page »