Thotbox - application collaborative de partage de codes sour

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: application collaborative de gestion de code source

Message par djes »

Voici la partie du programme dédiée à SVN (subversion), qui sert notamment pour le travail en équipe. Si vous connaissez un peu TortoiseSVN, ça fait pareil, mais sans installation. Pour l'instant le dépôt commun n'est accessible qu'en lecture, mais ça devrait vous permettre de vous faire une idée. J'ai mis quelques sources connus pour que cela ne fasse pas trop vide. Vous pouvez aussi utiliser n'importe quel autre dépôt. Le programme ne gère pas les erreurs, mais est fonctionnel, bien qu'un peu lent. N'hésitez pas à remonter les bugs.

https://pb-source-repositery.googlecode ... ontend.zip
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: application collaborative de gestion de code source

Message par graph100 »

Eh bien j'ai testé, la récup du dépôt fonctionne. C'est assez lent par contre.
Sinon, je pensais que ça montrerais le code en aperçu. (peut être à venir ^^)

Il y a encore des boutons que je n'ai pas compris, mais c'est sans doute normal, puisque c'est une version de test ^^
Je ne suis pas tombé sur des bugs.

(win 7 x64)

encore merci pour votre boulot, ça m'a l'air prometteur (si la vitesse est un peu augmentée ^^)
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: application collaborative de gestion de code source

Message par djes »

C'est juste une petite partie de l'appli finale, Typhoon et Gallyhc travaillent sur l'autre, qui sera bien plus rapide et proposera un aperçu. Là, c'est juste l'onglet qui permettra d'utiliser des dépôts subversion "standards". En tous cas, merci d'avoir testé :)
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: application collaborative de gestion de code source

Message par blendman »

salut

J'ai testé, ça marche nickel chez moi :).

Juste une remarque : pour vos icônes, vous devriez utiliser des png transparents pour toutes les icônes, car on n'a pas forcément un fond blanc (moi, il est gris).

Voici l'icône modifiée des folder si nécessaire :
http://blendman.free.fr/dev/pb/thothbox ... n16x16.png

Désolé, c'est un peu fait à l'arrache.

Sinon, je trouve que c'est vraiment excellent comme initiative, un grand bravo à vous :).
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: application collaborative de gestion de code source

Message par Ar-S »

C'est vraiment classe effectivement, bravo à vous.
J'ai lancé la récupération du dépot en locale, ce serait bien d'avoir une progressbar ou autre info concernant la progression de cette récupération.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: application collaborative de gestion de code source

Message par djes »

Merci pour l'icône, blendman ! J'avais d'abord mis une icône transparente, mais j'obtenais un fond noir?! Je ne me suis pas cassé la tête plus que ça, j'aurais dû ;)
Si vous voulez accéder en écriture au dépôt, pour voir plus de choses, donnez-moi votre email que je vous envoie une invitation. Par exemple, vous pourrez vous créer un dossier perso pour y travailler seul ou à plusieurs, sur des projets "open source". C'est hyper pratique!

Pour la progressbar, c'est assez difficile à réaliser pour l'instant, car la version "ligne de commande" de subversion ne donne pas d'info sur la progression d'une tâche.
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: application collaborative de gestion de code source

Message par blendman »

djes a écrit :Si vous voulez accéder en écriture au dépôt, pour voir plus de choses, donnez-moi votre email que je vous envoie une invitation. Par exemple, vous pourrez vous créer un dossier perso pour y travailler seul ou à plusieurs, sur des projets "open source". C'est hyper pratique!
et on pourrait y déposer des codes ou autres templates ?

Au fait, c'est classé n'importe comment là :), va falloir bien rangé tout ça, sinon, ça va vite devenir le grand bazar lol.
A moins que vous n'ayez prévu un système de "filtre" ou de recherche par mot-clé, mais le rangement c'est vraiment important pour trouver rapidement ce que l'on cherche ;).
Pour la progressbar, c'est assez difficile à réaliser pour l'instant, car la version "ligne de commande" de subversion ne donne pas d'info sur la progression d'une tâche.
tu ne connais pas le nombre de fichiers présent dans ton dossier ?
car si tu le connais, tu pourrais peut être faire un truc genre fichier nbre_fichier_reçu/nb_fichier_total
Et voilà, avec ça tu devrais pouvoir faire une progressbar si besoin ;).
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: application collaborative de gestion de code source

Message par Thyphoon »

Le programme de Djes est un outil de Thothbox, que l'on utilise d'ailleur pour le développement de l'application.
Voici a quoi ressemble la page principal
[IMG=http://img849.imageshack.us/img849/3028/thothboxmain.png][/IMG]
une fois votre recherche faite vous cliquer sur le code que vous voulez voir ...
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: application collaborative de gestion de code source

Message par djes »

blendman a écrit :et on pourrait y déposer des codes ou autres templates ?
Oui, bien sûr, c'est fait pour!
blendman a écrit :Au fait, c'est classé n'importe comment là :), va falloir bien rangé tout ça, sinon, ça va vite devenir le grand bazar lol.
Pas encore réfléchi au système de classement... Si tu as des idées. Sinon, faudra plutôt voir ça du côté de l'appli principale. Là, c'est plus un "module bonus" qui exploite un espace partagé Google, mais qu'on peut utiliser avec n'importe quel dépôt subversion.
blendman a écrit :A moins que vous n'ayez prévu un système de "filtre" ou de recherche par mot-clé, mais le rangement c'est vraiment important pour trouver rapidement ce que l'on cherche ;).
C'est prévu dans l'appli principale :)
blendman a écrit :tu ne connais pas le nombre de fichiers présent dans ton dossier ?
car si tu le connais, tu pourrais peut être faire un truc genre fichier nbre_fichier_reçu/nb_fichier_total
Et voilà, avec ça tu devrais pouvoir faire une progressbar si besoin ;).
En fait, il n'y a qu'une commande appelée avec svn pour faire la mise à jour. Tu peux regarder le code si tu veux, il est dans le dossier thotbox, tu pourras même le modifier et l'envoyer avec le programme lui-même, sans que ça me gène le moins du monde! :)
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Re: application collaborative de gestion de code source

Message par GeBonet »

Bonjour,
J'arrive en retard... J'ai survolé, et me demande si ce que vous voulez c'est pas quelque chose comme cela :
http://www.rsbasic.de/downloads/winapi_ ... _setup.exe
Alors là, c'est en Allemand, mais en utilisant, on comprend facilement de quoi il retourne...
Donc à installer ne serait-ce que pour voir.
Quoique comme celui là ne concerne que de l'utilisation des API.s sous Windows, c'est quand même très utile pour tous... ( C'est quand même +/- 390 BONS exemples )

Mais la forme pourrait-être plus généralisée et applicable au projet...
Dans cette forme il faudrait que l'exe puise ses données dans un fichier ouvert et alimenté par Web.

Style fichier préférence avec deux clef : 1- le groupe et 2- la fonction puis bien sur l'exemple...
Exemple : [Problème ou Objet ] [Nom Solution] [Fonction ou ensemble résolvant... ]
Cela donnerais...
[Gestion Mémoire]
------------ [Taille de la mémoire ]
-----------------------[memex.MEMORYSTATUSEX
-----------------------[memex\dwLength = SizeOf(MEMORYSTATUSEX)
-----------------------[GlobalMemoryStatusEx_(@memex)
-----------------------[MessageRequester("","Mémoire disponible : "+Str(memex\ullTotalPhys/1024/1024)+" MB",0)

------------ [Taille de la mémoire disponible]
------------------------[memex.MEMORYSTATUSEX
------------------------[memex\dwLength = SizeOf(MEMORYSTATUSEX)
------------------------[GlobalMemoryStatusEx_(@memex)
------------------------[MessageRequester("","Mémoire utilisé : "+Str((memex\ullTotalPhysmemex\ullAvailPhys)/1024/1024)+" MB",0)

[Fichier d'échange]
------------ [Détermine la Taille du fichier d'échange]
------------------------[EnableExplicit
------------------------[Define memex.MEMORYSTATUSEX
------------------------[memex.MEMORYSTATUSEX
------------------------[memex\dwLength = SizeOf(MEMORYSTATUSEX)
------------------------[GlobalMemoryStatusex_(@memex)
------------------------[MessageRequester("","taille du fichier d'échange : "+Str(memex\ullTotalPageFile/1024/1024)+" MB",0)

ETC....
Ou alors, pourquoi pas carrément s'inspirer de Wikipédia mais orienté PureBasic... ?

Mais bon, ce n'est qu'un avis :wink:
Dernière modification par GeBonet le mar. 26/juil./2011 15:02, modifié 1 fois.
Windows 7 et Windows 8.1 Pb 5.0 jusque 5.24 Lts 64 et 5.3 (64)/b]
“Ceux qui rêvent éveillés ont conscience de mille choses qui échappent à ceux qui ne rêvent qu’endormis.”
-Edgar Allan Poe-
Avatar de l’utilisateur
venom
Messages : 3128
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: application collaborative de gestion de code source

Message par venom »

Bonjour,
je viens de voir et lire ce topic et je trouve l'idée excellente Bravo. 8)

j'ai tester l'exe que Djes propose, il fonctionne bien chez moi aussi. Certes un peut lente mais j'ai lue qu'une version plus rapide est déjà faites. :wink:
Je vous souhaite bonne continuation, et vous soutient dans ce projet.





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: application collaborative de gestion de code source

Message par blendman »

Thyphoon a écrit :une fois votre recherche faite vous cliquer sur le code que vous voulez voir ...
ok, c'est pas mal :)

2 remarques si vous me le permettez ;) :
- il faudrait peut-être donner un nom aux catégories, voire proposer une recherche avec les catégories
- peut être une petit bulle d'aide quand on est au -dessus d'une réponse, car par exemple "utilisation de rapi.dll avec activsync", si on ne connait pas difficile de savoir si ça peut nous intéresser ou être la réponse à ce que l'on cherche ;)

Mais sinon, c'est vraiment bien, on a hâte d'avoir tout cela :).
Pas encore réfléchi au système de classement... Si tu as des idées. Sinon, faudra plutôt voir ça du côté de l'appli principale. Là, c'est plus un "module bonus" qui exploite un espace partagé Google, mais qu'on peut utiliser avec n'importe quel dépôt subversion.
Pour le classement, je pense que déjà partir sur des choses générales, puis aller dans le détail.
Par exemple :

Code : Tout sélectionner

> gadgets :
              - grid
              - canvas gadget  :
                                        - pot de peinture
                                        - dessin brush avec line
                                        - gomme
                                        - zoom - exemple 1
                                        - zoom - exemple 2
              - rebar gadget
              - toolbar newgadget

> event : 
              - mouse 
              - keyboard
              - window

> window :
              - Skin window exemple 1 (window transparente)
              - menu personnalisé
              - toolbar personnalisée

> Drawing  2D (sprite, sprite3D, Image..) :
              - blendmode (sprite 3D)
              - blendmode (Images)
              - particules (sprite-sprite3D)
              - particules (images)
             
> image :
              - effet \ balance de couleur
              - effet \ saturation/désaturation
              - outil \ pipette
              - outil \ pot de peinture
              - outil \ sélecteur de couleur
              - fichier \ sauvegarder une image
              - Copier une partie d'une image sur une autre

> Jeu (2D) :
              - scrolling exemple1
              - Z-ordering - ex 1
              - UI exemple 1 

> Jeu (3D) :
              - Physique
              - shaders - réflexion
              - shaders - réfraction
              - camera : déplacement de personnage

>Exemple Complet :
              - Texte : éditeur de texte
              - Sons-Music : éditeur de fichier wave et mp3
              - Images \ éditeur de fichier d'icones
              - Images \ Viewer
              - Jeu \ 2D \ Exemple plateforme
              - Jeu \ 2D \ Exemple RPG
              - Jeu \ 2D \ Exemple Jeu vue dessus
              - Jeu \ 3D\ Exemple RPG
Ce n'est qu'un exemple, mais ça pourrait être intéressant d'avoir ce genre de classement, ça pourrait permettre de trouver rapidement ce que l'on cherche ;)
En fait, il n'y a qu'une commande appelée avec svn pour faire la mise à jour. Tu peux regarder le code si tu veux, il est dans le dossier thotbox, tu pourras même le modifier et l'envoyer avec le programme lui-même, sans que ça me gène le moins du monde! :)
heu, ok, mais je ne crois pas avoir le niveau pour faire ça :P.
cela dit, je regarderai à l'occasion ;)

Encore merci.
Dernière modification par blendman le mar. 26/juil./2011 22:02, modifié 1 fois.
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: application collaborative de gestion de code source

Message par graph100 »

comme blendman l'a déjà suggéré, si on connais le nombre de fichier total de la base, il suffit de faire nb_fichier_recu / nb_total

Je suis aussi assez d'accord avec blendman sur la forme du classement, avec en plus l'option de créer des catégories et sous catégorie (mais je pense que ca va se faire avec subversion ça ^^)
beau boulot ! On attend la 1er release avec impatience !
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: application collaborative de gestion de code source

Message par Thyphoon »

l'application principal a bien avancé, mais n'est pas suffisamment finalisé/debuggé pour une première diffusion.
Je pars en vacances ce soir, je ne sais donc quand j'aurais de nouveau du temps pour bosser dessus, mais en septembre je vous donnerais des nouvelles! :wink:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: application collaborative de gestion de code source

Message par djes »

J'ai posté l'info sur le fofo anglais : http://purebasic.fr/english/viewtopic.php?f=27&t=47034
Répondre