| 1 |
<?xml version="1.0" encoding="UTF-8"?> |
|---|
| 2 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|---|
| 3 |
<html> |
|---|
| 4 |
<head> |
|---|
| 5 |
<meta name="description" content="Architecture de la deuxiÚme version de alternc. Document en constante évolution. Cette révision est portée sur lâinterface utilisateur. Version 0.1 Communication Communication avec lâutilisateur Utilisateur https ssh (s)ftp Communication avec lâadministrateur https ssh rss Administrateur Utilisateur En https, on accÚde à lâinterface dâadministration, utilisant le framework ruby on rails. Par ssh, lâutilisateur à accÚs aux mêmes possibilités ques dans lâinterface utilisateur, avec en plus quelques commandes executés dans un environnement chroot. Il pourra par exemple redémmarrer son application ruby on rails rapidement. Pour transmettre des fichiers lâutilisateur aura le choix entre le vieux et lent ftp, et sftp (le transfert de fichiers par ssh), ce dernier qui devra être recommandé. Administrateur Par https, lâadministrateur accÚde à lâinterface ruby on rails, avec les options propres à son rÃŽle. Par ssh, lâutilisateur à tout les droits, et peut utiliser les mêmes commandes que dans lâinterface utilisateur. En https, et aprÚs authentification, les flux rss permettent à lâadministrateur de suivre facilement lâactivité du serveur, et les actions importantes faites par les utilisateurs. Envoi des actions Communication par xml/rpc Interface dâAdministration, utilisant ruby on rails Scripts ruby, dans un shell Librairie commune en ruby, permettant de communiquer avec AlternD AlternD Inclusion de la class ruby Inclusion de la class ruby"/> |
|---|
| 6 |
<title></title> |
|---|
| 7 |
<script type="text/javascript" language="javascript"> |
|---|
| 8 |
|
|---|
| 9 |
var images = new Array (3); |
|---|
| 10 |
images[0] = "keynote_files/keynote.001-001.jpg"; |
|---|
| 11 |
images[1] = "keynote_files/keynote.002-001.jpg"; |
|---|
| 12 |
images[2] = "keynote_files/keynote.003-001.jpg"; |
|---|
| 13 |
var index = 0; |
|---|
| 14 |
function WindowLoaded(evt) |
|---|
| 15 |
{ |
|---|
| 16 |
document.body.onselectstart = function () { return false; }; |
|---|
| 17 |
} |
|---|
| 18 |
function Step(i) |
|---|
| 19 |
{ |
|---|
| 20 |
GoTo(index + i) |
|---|
| 21 |
} |
|---|
| 22 |
function GoTo(newIndex) |
|---|
| 23 |
{ |
|---|
| 24 |
if(newIndex >= 0 && newIndex < images.length) |
|---|
| 25 |
{ |
|---|
| 26 |
index = newIndex; |
|---|
| 27 |
document.Slideshow.src = images[index]; |
|---|
| 28 |
} |
|---|
| 29 |
} |
|---|
| 30 |
|
|---|
| 31 |
</script> |
|---|
| 32 |
</head> |
|---|
| 33 |
<body bgcolor="black" onload='WindowLoaded(event);'> |
|---|
| 34 |
<p align="center"> |
|---|
| 35 |
<br/> |
|---|
| 36 |
<br/> |
|---|
| 37 |
<img name="Slideshow" alt="" src="keynote_files/keynote.001-001.jpg" onclick="Step(1)"/> |
|---|
| 38 |
<br/> |
|---|
| 39 |
<br/> |
|---|
| 40 |
<input type="image" src="keynote_files/home.png" onclick="GoTo(0)"/> |
|---|
| 41 |
|
|---|
| 42 |
<input type="image" src="keynote_files/prev.png" onclick="Step(-1)"/> |
|---|
| 43 |
<input type="image" src="keynote_files/next.png" onclick="Step(1)"/> |
|---|
| 44 |
</p> |
|---|
| 45 |
</body> |
|---|
| 46 |
</html> |
|---|