Accueil > > > FRACTALES EN PICWINS
FRACTALES EN PICWINS
Information sur la source
Description
Disclaimer:
*** Ce code est donné à titre anecdotique : mIRC ne fournit pas les perfs obligatoires pour faire des fractales plus évoluées, mais bon, ça détend entre deux scanners de clones non ? ***
J'ai retrouvé les fractales suivantes dans un vieux script, j'avais posté des screenshots sur sdb, mais je me rends compte que je n'avais laissé les sources nulle part. Donc je corrige l'erreur, avec le screenshot fait à l'époque (qui est de très piètre qualité, merci le jpg obligatoire..) :-)
Comme souvent, je me soustrais un peu au jeu mais je ne poste pas ça pour avoir des critiques sur mon code'style, pour plusieurs raisons :
- je m'en fous un peu des avis des uns et des autres sur mon niveau en mirc, sans méchanceté,
- ces sources ont plus de 2 ans et que je ne les ai pas du tout retravaillées, elles ne reflètent donc pas ce que je coderais aujourd'hui,
Tapez /fractal une fois loadé !
Source
- Alias fractal {
- e 0 1
- e 5 0 Ces aliases montrent des exemples de construction de fractales en picwins
- e 5 0 Pada - pada.irc@gmail.com - 2008
- e 5 3 * /vonkoch : Flocon de Von Koch. Plus d'infos : http://fr.wikipedia.org/wiki/Flocon_de_Koch
- e 5 3 * /fougere [nombre_d_iterations] : Fougère de Barnsley. Plus d'infos :
- e 5 3 * /sierp [nombre_d_iterations] : Triangle de Sierpinski. Plus d'infos : http://fr.wikipedia.org/wiki/Triangle_de_Sierpinski
- e 5 3 * /ifs [motif] [nombre_d_iterations] : Iterated Function System, généralisation des deux exemples précédents. Plus d'infos : http://en.wikipedia.org/wiki/Iterated_function_system
- e 5 7 Motifs acceptés: spirale fougere dragon sierpinski arbre. Par défaut: dragon
- e 5 7 Attention: l'utilisation de cette fonction nécessite d'avoir le fichier "fract.ini" au même niveau que le remote !
- e 0 1
- }
- Alias -l e echo $$1 -a $str($chr(160),$$2) $3-
-
- ;#############
-
- Alias vonkoch {
- if $hget(Fractal) { hfree fractal }
- hmake fractal 100
- hadd fractal itr 0
- hadd fractal 0 100 400
- hadd fractal 1 500 400
- hadd fractal 2 300 $calc(400 - $sqrt(3) * 200)
- hadd fractal 3 100 400
- window -aCpd @VonKoch -1 -1 600 600
- vonkoch2
- }
- Alias -l vonkoch2 {
- clear @VonKoch
- drawfill -c @VonKoch 1 1 1 1
- if ($hget(fractal,itr) >= 6) { vonkoch | halt }
- hinc fractal itr
- ;#"espacement" de chaque ancien point
- var %i $calc(3 * 4 ^ $hget(fractal,itr))
- while (%i >= 0) {
- hadd fractal $calc(%i) $hget(fractal,$calc(%i / 4))
- dec %i 4
- }
- ;#calcul des nouveaux points
- %i = 0
- while (%i < $calc(3 * 4 ^ $hget(fractal,itr))) {
- tokenize 32 $hget(fractal,%i) $hget(fractal,$calc(%i + 4))
- var %dx $calc($3 - $1) , %dy $calc($4 - $2)
- hadd fractal $calc(%i + 1) $calc($1 + %dx * 1 / 3) $calc($2 + %dy * 1 / 3)
- hadd fractal $calc(%i + 3) $calc($1 + %dx * 2 / 3) $calc($2 + %dy * 2 / 3)
- tokenize 32 $hget(fractal,$calc(%i + 1)) $hget(fractal,$calc(%i + 3))
- tokenize 32 $calc(($3 - $1) / 2) $calc(($4 - $2) / 2)
- hadd fractal $calc(%i + 2) $calc($gettok($hget(fractal,$calc(%i + 1)),1,32) + $1 - $2 * $sqrt(3)) $calc($gettok($hget(fractal,$calc(%i + 1)),2,32) + $2 + $1 * $sqrt(3))
- var %imax = $calc(%i + 4)
- while (%i < %imax) {
- tokenize 32 $hget(fractal,%i) $hget(fractal,$calc(%i + 1))
- drawline @VonKoch 7 2 $1 $2 $3 $4
- inc %i
- }
- }
- drawtext -bp @VonKoch 15 1 Tahoma 12 420 10 Itération $+ $iif($hget(fractal,itr) > 1,s) $+ : $hget(fractal,itr)
- drawtext -bp @VonKoch 15 1 Tahoma 12 420 30 Points [3*4^N] : $calc($hget(fractal,0).item - 2)
- drawtext -bp @VonKoch 15 1 Tahoma 12 10 10 Cliquez pour obtenir l'itération $iif($hget(fractal,itr) >= 6,0,$calc($hget(fractal,itr) + 1))
- }
- Menu @VonKoch {
- sclick:vonkoch2
- }
-
- ;#############
-
- ; Fougère de Barnsley
- ; Coordonnées tirées de http://www.futura-sciences.com/comprendre/d/dossier234-6.php
-
- Alias fougere {
- window -aCpd @Foug -1 -1 400 600
- drawfill @Foug 1 1 1 1
- var %n $iif($1,$1,15000),%k 1,%x 50,%y 0
- while (%k <= %n) {
- var %r = $rand(0,1000)
- if (%r <= 10) { %x = 0 | %y = $calc(0.16 * %y) }
- elseif (%r <= 860) { %x = $calc(0.85 * %x + 0.04 * %y) | %y = $calc(- 0.04 * %x + 0.85 * %y + 1.6) }
- elseif (%r <= 930) { %x = $calc(0.2 * %x - 0.26 * %y) | %y = $calc(0.23 *%x + 0.22 * %y + 1.6) }
- else { %x = $calc(- 0.15 * %x + 0.28 * %y) | %y = $calc(0.26 * %x + 0.24 * %y + 0.44) }
- drawdot @Foug 3 1 $calc(200 - 60 * %x) $calc(600 - 60 * %y)
- inc %k
- }
- }
-
- ;#############
-
- ; Triangle de Sierpinski
-
- Alias sierp {
- window -aCpd @Sierpinski -1 -1 450 390
- drawfill @Sierpinski 1 1 1 1
- var %n $iif($1,$1,15000),%k 1,%x 0,%y 0
- while (%k <= %n) {
- var %r = $rand(0,1000)
- if (%r <= 333) { %x = $calc(0.5 * %x) | %y = $calc(0.5 * %y) }
- elseif (%r <= 666) { %x = $calc(0.5 * %x + 1) | %y = $calc(0.5 * %y) }
- else { %x = $calc(0.5 * %x + 0.5) | %y = $calc(0.5 * %y + 0.8660254) }
- drawdot @Sierpinski 12 1 $calc(400 - 180 * %x) $calc(350 - 200 * %y)
- inc %k
- }
- }
-
- ;#############
-
- ; Iterated Function System généralisées
-
- Alias IFS {
- if (!$exists($scriptdirfract.ini)) { echo -a Placez "fract.ini" au même niveau que le remote ! | halt }
- var %b $ticks,%m = $iif($1,$1,dragon),%n = $iif($2,$2,$readini($scriptdirfract.ini,Main,N))
- tokenize 32 $readini($scriptdirfract.ini,%m,z)
- if (!%n) { echo -a Erreur: impossible de déterminer la précision : votre fichier fract.ini est il valide ? | halt }
- var %k 1,%c $1,%x $2,%y $3,%x0 $4,%x1 $5,%y0 $6,%y1 $7,%r
- if ($window(@IFS)) { close -@ @IFS }
- window -aCpd @IFS -1 -1 $8 $9
- drawfill @IFS 1 1 1 1
- while (%k <= %n) {
- %r = $rand(0,1000)
- tokenize 32 $readini($scriptdirfract.ini,%m,1) $readini($scriptdirfract.ini,%m,2) $readini($scriptdirfract.ini,%m,3) $readini($scriptdirfract.ini,%m,4)
- if (%r <= $7) { %x = $calc($1 * %x + $2 * %y + $5) | %y = $calc($3 * %x + $4 * %y + $6) }
- elseif (%r <= $14) { %x = $calc($8 * %x + $9 * %y + $12) | %y = $calc($10 * %x + $11 * %y + $13) }
- elseif (%r <= $21) { %x = $calc($15 * %x + $16 * %y + $19) | %y = $calc($17 * %x + $18 * %y + $20) }
- elseif (%r <= $28) { %x = $calc($22 * %x + $23 * %y + $26) | %y = $calc($24 * %x + $25 * %y + $27) }
- drawdot @IFS %c 1 $calc(%x0 - %x1 * %x) $calc(%y0 - %y1 * %y)
- inc %k
- }
- ; echo -ta > $calc(1000 * ($ticks - %b)) s
- }
- Menu @IFS {
- ;sclick:echo -s > $mouse.x $mouse.y
- Spirale:IFS spirale $readini($scriptdirfract.ini,Main,N)
- Fougere:IFS fougere $readini($scriptdirfract.ini,Main,N)
- Dragon:IFS dragon $readini($scriptdirfract.ini,Main,N)
- Sierpenski:IFS sierpinski $readini($scriptdirfract.ini,Main,N)
- Arbre:IFS arbre $readini($scriptdirfract.ini,Main,N)
- -
- Changer la précision:writeini $scriptdirfract.ini Main N $$?="Points ? (défaut 4000)"
- }
-
-
-
- ;#############
-
- ; Exposant de Lyapounov
- ; ATTENTION: NE FONCTIONNE PAS
- ; Les valeurs à donner sont du genre 50 50 (taille de fenêtre désirée), mais ça fait freezer mIRC *très longtemps*, et pas de résultat OK
- ; Si vous arrivez à le faire marcher, n'hésitez pas à me dire, j'ai la flemme de regarder !
-
- Alias lya {
- window -aCpd @Lya -1 -1 $1 $$2
- clear -@ @Lya
- var %ix 1,%iy 1,%r
- while (%ix <= $1) {
- Lya2 %ix $2
- inc %ix
- }
- }
- Alias -l lya2 { var %iy 1 | while (%iy <= $$2) { drawdot -r @Lya $lya3($1,%iy,400) 1 $calc(200 - $1) $calc(200 - %iy) | inc %iy } }
- Alias -l lya3 {
- var %k1 $calc(3 + $1 / 200),%k2 $calc(3 + $2 / 200),%n $$3,%i 1,%r 0 , %x 0.5,%m
- while %i <= %n {
- %m = $mid(1122,$calc($calc(%i % 4) + 1),1)
- %k = $eval($+(%,k,%m),2)
- %x = $lyautil(%x,%k)
- %r = $calc(%r + $log($abs(%k * (1 - 2 * %x))) / $log(2))
- inc %i
- }
- %r = $calc(%r / %n * 100)
- %r = $calc((%r - 158) * 20)
- ;echo -a R %r
- ;if (%r <= %min) { set %min %r }
- ; if (%r >= %max) { set %max %r }
- return $rgb(%R,%R,%R)
- }
- Alias -l lyautil { return $calc($2 * $1 * (1 - $1) ) }
Alias fractal {
e 0 1
e 5 0 Ces aliases montrent des exemples de construction de fractales en picwins
e 5 0 Pada - pada.irc@gmail.com - 2008
e 5 3 * /vonkoch : Flocon de Von Koch. Plus d'infos : http://fr.wikipedia.org/wiki/Flocon_de_Koch
e 5 3 * /fougere [nombre_d_iterations] : Fougère de Barnsley. Plus d'infos :
e 5 3 * /sierp [nombre_d_iterations] : Triangle de Sierpinski. Plus d'infos : http://fr.wikipedia.org/wiki/Triangle_de_Sierpinski
e 5 3 * /ifs [motif] [nombre_d_iterations] : Iterated Function System, généralisation des deux exemples précédents. Plus d'infos : http://en.wikipedia.org/wiki/Iterated_function_system
e 5 7 Motifs acceptés: spirale fougere dragon sierpinski arbre. Par défaut: dragon
e 5 7 Attention: l'utilisation de cette fonction nécessite d'avoir le fichier "fract.ini" au même niveau que le remote !
e 0 1
}
Alias -l e echo $$1 -a $str($chr(160),$$2) $3-
;#############
Alias vonkoch {
if $hget(Fractal) { hfree fractal }
hmake fractal 100
hadd fractal itr 0
hadd fractal 0 100 400
hadd fractal 1 500 400
hadd fractal 2 300 $calc(400 - $sqrt(3) * 200)
hadd fractal 3 100 400
window -aCpd @VonKoch -1 -1 600 600
vonkoch2
}
Alias -l vonkoch2 {
clear @VonKoch
drawfill -c @VonKoch 1 1 1 1
if ($hget(fractal,itr) >= 6) { vonkoch | halt }
hinc fractal itr
;#"espacement" de chaque ancien point
var %i $calc(3 * 4 ^ $hget(fractal,itr))
while (%i >= 0) {
hadd fractal $calc(%i) $hget(fractal,$calc(%i / 4))
dec %i 4
}
;#calcul des nouveaux points
%i = 0
while (%i < $calc(3 * 4 ^ $hget(fractal,itr))) {
tokenize 32 $hget(fractal,%i) $hget(fractal,$calc(%i + 4))
var %dx $calc($3 - $1) , %dy $calc($4 - $2)
hadd fractal $calc(%i + 1) $calc($1 + %dx * 1 / 3) $calc($2 + %dy * 1 / 3)
hadd fractal $calc(%i + 3) $calc($1 + %dx * 2 / 3) $calc($2 + %dy * 2 / 3)
tokenize 32 $hget(fractal,$calc(%i + 1)) $hget(fractal,$calc(%i + 3))
tokenize 32 $calc(($3 - $1) / 2) $calc(($4 - $2) / 2)
hadd fractal $calc(%i + 2) $calc($gettok($hget(fractal,$calc(%i + 1)),1,32) + $1 - $2 * $sqrt(3)) $calc($gettok($hget(fractal,$calc(%i + 1)),2,32) + $2 + $1 * $sqrt(3))
var %imax = $calc(%i + 4)
while (%i < %imax) {
tokenize 32 $hget(fractal,%i) $hget(fractal,$calc(%i + 1))
drawline @VonKoch 7 2 $1 $2 $3 $4
inc %i
}
}
drawtext -bp @VonKoch 15 1 Tahoma 12 420 10 Itération $+ $iif($hget(fractal,itr) > 1,s) $+ : $hget(fractal,itr)
drawtext -bp @VonKoch 15 1 Tahoma 12 420 30 Points [3*4^N] : $calc($hget(fractal,0).item - 2)
drawtext -bp @VonKoch 15 1 Tahoma 12 10 10 Cliquez pour obtenir l'itération $iif($hget(fractal,itr) >= 6,0,$calc($hget(fractal,itr) + 1))
}
Menu @VonKoch {
sclick:vonkoch2
}
;#############
; Fougère de Barnsley
; Coordonnées tirées de http://www.futura-sciences.com/comprendre/d/dossier234-6.php
Alias fougere {
window -aCpd @Foug -1 -1 400 600
drawfill @Foug 1 1 1 1
var %n $iif($1,$1,15000),%k 1,%x 50,%y 0
while (%k <= %n) {
var %r = $rand(0,1000)
if (%r <= 10) { %x = 0 | %y = $calc(0.16 * %y) }
elseif (%r <= 860) { %x = $calc(0.85 * %x + 0.04 * %y) | %y = $calc(- 0.04 * %x + 0.85 * %y + 1.6) }
elseif (%r <= 930) { %x = $calc(0.2 * %x - 0.26 * %y) | %y = $calc(0.23 *%x + 0.22 * %y + 1.6) }
else { %x = $calc(- 0.15 * %x + 0.28 * %y) | %y = $calc(0.26 * %x + 0.24 * %y + 0.44) }
drawdot @Foug 3 1 $calc(200 - 60 * %x) $calc(600 - 60 * %y)
inc %k
}
}
;#############
; Triangle de Sierpinski
Alias sierp {
window -aCpd @Sierpinski -1 -1 450 390
drawfill @Sierpinski 1 1 1 1
var %n $iif($1,$1,15000),%k 1,%x 0,%y 0
while (%k <= %n) {
var %r = $rand(0,1000)
if (%r <= 333) { %x = $calc(0.5 * %x) | %y = $calc(0.5 * %y) }
elseif (%r <= 666) { %x = $calc(0.5 * %x + 1) | %y = $calc(0.5 * %y) }
else { %x = $calc(0.5 * %x + 0.5) | %y = $calc(0.5 * %y + 0.8660254) }
drawdot @Sierpinski 12 1 $calc(400 - 180 * %x) $calc(350 - 200 * %y)
inc %k
}
}
;#############
; Iterated Function System généralisées
Alias IFS {
if (!$exists($scriptdirfract.ini)) { echo -a Placez "fract.ini" au même niveau que le remote ! | halt }
var %b $ticks,%m = $iif($1,$1,dragon),%n = $iif($2,$2,$readini($scriptdirfract.ini,Main,N))
tokenize 32 $readini($scriptdirfract.ini,%m,z)
if (!%n) { echo -a Erreur: impossible de déterminer la précision : votre fichier fract.ini est il valide ? | halt }
var %k 1,%c $1,%x $2,%y $3,%x0 $4,%x1 $5,%y0 $6,%y1 $7,%r
if ($window(@IFS)) { close -@ @IFS }
window -aCpd @IFS -1 -1 $8 $9
drawfill @IFS 1 1 1 1
while (%k <= %n) {
%r = $rand(0,1000)
tokenize 32 $readini($scriptdirfract.ini,%m,1) $readini($scriptdirfract.ini,%m,2) $readini($scriptdirfract.ini,%m,3) $readini($scriptdirfract.ini,%m,4)
if (%r <= $7) { %x = $calc($1 * %x + $2 * %y + $5) | %y = $calc($3 * %x + $4 * %y + $6) }
elseif (%r <= $14) { %x = $calc($8 * %x + $9 * %y + $12) | %y = $calc($10 * %x + $11 * %y + $13) }
elseif (%r <= $21) { %x = $calc($15 * %x + $16 * %y + $19) | %y = $calc($17 * %x + $18 * %y + $20) }
elseif (%r <= $28) { %x = $calc($22 * %x + $23 * %y + $26) | %y = $calc($24 * %x + $25 * %y + $27) }
drawdot @IFS %c 1 $calc(%x0 - %x1 * %x) $calc(%y0 - %y1 * %y)
inc %k
}
; echo -ta > $calc(1000 * ($ticks - %b)) s
}
Menu @IFS {
;sclick:echo -s > $mouse.x $mouse.y
Spirale:IFS spirale $readini($scriptdirfract.ini,Main,N)
Fougere:IFS fougere $readini($scriptdirfract.ini,Main,N)
Dragon:IFS dragon $readini($scriptdirfract.ini,Main,N)
Sierpenski:IFS sierpinski $readini($scriptdirfract.ini,Main,N)
Arbre:IFS arbre $readini($scriptdirfract.ini,Main,N)
-
Changer la précision:writeini $scriptdirfract.ini Main N $$?="Points ? (défaut 4000)"
}
;#############
; Exposant de Lyapounov
; ATTENTION: NE FONCTIONNE PAS
; Les valeurs à donner sont du genre 50 50 (taille de fenêtre désirée), mais ça fait freezer mIRC *très longtemps*, et pas de résultat OK
; Si vous arrivez à le faire marcher, n'hésitez pas à me dire, j'ai la flemme de regarder !
Alias lya {
window -aCpd @Lya -1 -1 $1 $$2
clear -@ @Lya
var %ix 1,%iy 1,%r
while (%ix <= $1) {
Lya2 %ix $2
inc %ix
}
}
Alias -l lya2 { var %iy 1 | while (%iy <= $$2) { drawdot -r @Lya $lya3($1,%iy,400) 1 $calc(200 - $1) $calc(200 - %iy) | inc %iy } }
Alias -l lya3 {
var %k1 $calc(3 + $1 / 200),%k2 $calc(3 + $2 / 200),%n $$3,%i 1,%r 0 , %x 0.5,%m
while %i <= %n {
%m = $mid(1122,$calc($calc(%i % 4) + 1),1)
%k = $eval($+(%,k,%m),2)
%x = $lyautil(%x,%k)
%r = $calc(%r + $log($abs(%k * (1 - 2 * %x))) / $log(2))
inc %i
}
%r = $calc(%r / %n * 100)
%r = $calc((%r - 158) * 20)
;echo -a R %r
;if (%r <= %min) { set %min %r }
; if (%r >= %max) { set %max %r }
return $rgb(%R,%R,%R)
}
Alias -l lyautil { return $calc($2 * $1 * (1 - $1) ) }
Conclusion
/fractal pour l'aide.
Attention:
- l'alias "/ifs" nécessite le fichier fract.ini pour fonctionner, donc pour l'utiliser vous devrez télécharger le .zip. La source se suffit à elle même pour les autres cas...
- l'alias /lya ne fonctionne pas, mais il y a de l'idée (enfin je suppose, ça remonte loin), donc pour les plus acharnés..
- testé sur mIRC 6.16 et 6.31, pas de garantie sur les vieilles versions..
Historique
- 24 mars 2008 10:06:55 :
- typo errors
- 24 mars 2008 14:11:05 :
- Corrections suite aux commentaires :
- fractal.ini -> fract.ini
- les options des commandes /window sont réduites pour fonctionner sur les versions récentes.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Combo picwin ? [ par Lestat_2070 ]
Bonjour à tous, Voilà j'ai enfin décidé de me lancer dans les picwins , j'ai d'ailleurs lut attentivement les deux tutos de Kinder
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
REMOTE /OPALLREMOTE /OPALL par Aesculus
Cliquez pour lire la suite par Aesculus SHOUTCASTSHOUTCAST par lobas
Cliquez pour lire la suite par lobas PROBLèME CODESPROBLèME CODES par pingoleon100
Cliquez pour lire la suite par pingoleon100
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|