Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 24/01/2008, à 11:53

fraiseolait

Re : Programmeurs, on a besoin de vous.

@ marabout :

je ne suis pas dans l'urgence, c'est déjà  vraiment super sympa de faire ca si rapidement.

une fois tout ca réglé, pourquoi ne pas faire une page du wiki?

merci à  tous


++ FoL

Hors ligne

#27 Le 24/01/2008, à 12:33

Karl_le_rouge

Re : Programmeurs, on a besoin de vous.

2 remarques:
* system() saimal, faut utiliser fork() et un execve(), c'est à  peine plus compliqué et on n'a pas les inconvénients de system().
* Idem pour le forçage de l'utilisation de kchmviewer, faut utiliser xdg-open qui lancera automagiquement la bonne application.

Dernière modification par Karl_le_rouge (Le 24/01/2008, à 12:34)

Hors ligne

#28 Le 24/01/2008, à 14:35

Martopioche

Re : Programmeurs, on a besoin de vous.

Bonjour les gens.

Bon, je m'adresse à  ceux qui ont mis la main à  la pà¢te, Rolistik compris : c'est bien joli vos interventions, mais il serait utile de péréniser tout ça, surtout que vous êtes tous partants. Pour cela, vu ce que propose le site Rolistik, l'objectif doit être de proposer les binaires de Rolistik pour Windows, pour Linux, et UNE SEULE version des sources. Surtout que les modifications semblent aller dans ce sens. L'objectif doit être qu'un utilisateur Win récupère l'installeur, installe le logiciel et l'utilise, pareil pour le linux, et celui qui veut intervenir sur le code doit voir ses répercutions sur les 2 plate-formes. L'idéal sera après de proposer un lieu d'échanges entre développeurs entre autres que les modifs proposées par un dev Windows puissent non seulement être répercutées sur la versions Nunux, mais également pour éviter toute régression. Et vice-versa (modif Linux sur version Windows). Evidemment, l'idéal serait d'avoir un SVN mais bon... c'est justifié si il y a de nombreuses modifs de prévu.

Voila mes 2 cts.

Hors ligne

#29 Le 24/01/2008, à 15:07

Rolistik

Re : Programmeurs, on a besoin de vous.

L'objectif dans un premier temps est simplement de porter le soft tel quel sous Linux. Il faudrait effectivement ne proposer qu'une seule version des sources, compilables sur toutes les plates-formes, et un binaire par OS/machine.
Une fois que ça sera fait, je pourrai faire évoluer les fonctionnalités de Rolistik, ou des développeurs pourront me proposer leurs modifs, en se basant sur l'unique version des sources.
Comme je n'ai pas Linux et que je ne compte pas l'installer  :-)  je voudrais m'assurer que le soft tourne bien sur cet OS avant de le distribuer...
Pour ce qui est du chemin d'accès à  la doc, ça ne fonctionne pas en mettant seulement son nom (sans le chemin)?

#30 Le 24/01/2008, à 15:14

fraiseolait

Re : Programmeurs, on a besoin de vous.

@rolistick :

Comme je n'ai pas Linux et que je ne compte pas l'installer  :-)

qui t'a demandé de l'installer? un live cd ça peux très bien aller pour ca non?
c'est une solution qui pourrais t'aider je penses!


++ FoL

Hors ligne

#31 Le 25/01/2008, à 08:24

fraiseolait

Re : Programmeurs, on a besoin de vous.

pas de nouvelles?

je conçoit bien que vous avez tous une vie car moi aussi!

En tout cas, je ne vous remercierais jamais assez!


++ FoL

Hors ligne

#32 Le 25/01/2008, à 23:19

fraiseolait

Re : Programmeurs, on a besoin de vous.

up


++ FoL

Hors ligne

#33 Le 26/01/2008, à 18:06

fraiseolait

Re : Programmeurs, on a besoin de vous.

plus personne n'avances là  dessus?

ca serait dommage de pne pas faire le portage 64bits.


++ FoL

Hors ligne

#34 Le 02/02/2008, à 12:21

fraiseolait

Re : Programmeurs, on a besoin de vous.

Bonjour
personne n'a donc suivi cette histoire?

ce n'est pas grave, mais il est vrai que certains avaient l'air motivés.

vous remerciant quand même.


++ FoL

Hors ligne

#35 Le 06/02/2008, à 21:56

Chaussette

Re : Programmeurs, on a besoin de vous.

Hello,

intéressé par le projet mais trop peu qualifié pour lui apporter une aide technique, j' ai écrit la notice de présentation de rolistik sur le site framasoft.
Elle contient un lien vers ce topic et une brève explication le concernant. Si elle est ouverte on peut espérer un arrivage frais de devs motivés, de personnes touchées par le problème ..
fraiseolait, point de désespoir !

Dernière modification par Chaussette (Le 06/02/2008, à 22:02)


Les clowns se marient en grande pompes

Hors ligne

#36 Le 09/02/2008, à 19:54

RANDALL29

Re : Programmeurs, on a besoin de vous.

Bah pour te former à la programmation en C/C++, y'a le site du zéro qui donne une approche ludique de la chose, et preogressive.

Sympa, intéressant, ce ne sont que des bases, mais ca permet de s'y immerger un peu!

#37 Le 11/02/2008, à 00:39

Chaussette

Re : Programmeurs, on a besoin de vous.

Je programme déjà en C mais je manque de connaissance pour porter un tel projet tout seul. Je veux surtout relancer le topic ;)

Dernière modification par Chaussette (Le 20/06/2009, à 01:37)


Les clowns se marient en grande pompes

Hors ligne

#38 Le 11/02/2008, à 01:38

yurek

Re : Programmeurs, on a besoin de vous.

sous wine ca marche très bien


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#39 Le 11/02/2008, à 15:00

Taratatach

Re : Programmeurs, on a besoin de vous.

sous wine ça marche peut-être bien mais c'est pas ce que j'appellerais génial... si ya des gens motivés pour le porter ce serait idéal !!

#40 Le 11/02/2008, à 18:00

Aurel34

Re : Programmeurs, on a besoin de vous.

salut, je commence à  regarder ton pb et je me pose une question: il n'y a pas de fichier ui dans ton projet (fichier qtdesigner) ?

#41 Le 11/02/2008, à 19:34

yurek

Re : Programmeurs, on a besoin de vous.

c sur.


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#42 Le 11/02/2008, à 19:36

Aurel34

Re : Programmeurs, on a besoin de vous.

pour faire marcher:

1) télécharger fmod V3.5 sur le site et le placer dans /usr/lib

sudo cp libfmod-3.75.so /usr/lib
sudo ln -s /usr/lib/libfmod-3.75.so /usr/lib/libfmod.so

2) appliquer le patch (bourrin mais c'est un début)

patch -p1 < ../Rolistik.patch

3) compiler

qmake-qt4 -o Makefile Rolistik.pro
make

4) enjoy

./Rolistik

Bon pour l'instant c'est bourrin, et j'ai désactivé le support jpeg qui me cassait les ... pieds (est-il vraiment nécessaire ? toutes les ressources sont en jpg...)

J'ai aussi désactivé l'aide pour l'instant en me disant que c'était secondaire

PJ: le patch (je le met ici mais il est petit)

diff -uNr Rolistik1/main.cpp Rolistik2/main.cpp
--- Rolistik1/main.cpp	2007-09-01 14:37:00.000000000 +0200
+++ Rolistik2/main.cpp	2008-02-11 19:16:17.000000000 +0100
@@ -29,12 +29,15 @@
 

 

 	// Inclusion de la librairie FMOD (librairie audio)

+#ifdef WIN32

 	#define DLL_EXPORTS

+#endif

 	#include "fmod.h"

 

 

 	// Importation du plugin JPEG

-	Q_IMPORT_PLUGIN(qjpeg)

+	// (ça sert à  rien et ça casse les couilles !)

+//	Q_IMPORT_PLUGIN(qjpeg)

 

 

 	// Fenetre de log (utilise seulement dans ce fichier)

diff -uNr Rolistik1/MainWindow.cpp Rolistik2/MainWindow.cpp
--- Rolistik1/MainWindow.cpp	2007-09-20 10:16:58.000000000 +0200
+++ Rolistik2/MainWindow.cpp	2008-02-11 17:49:54.000000000 +0100
@@ -37,8 +37,12 @@
 	#include "WorkspaceAmeliore.h"

 

 	// Necessaires pour utiliser l'instruction ShellExecute

+#ifdef WIN32

 	#include <windows.h>

 	#include <shellapi.h>

+#else

+	#include <unistd.h>

+#endif

 

 

 	/********************************************************************/

@@ -2584,7 +2588,10 @@
 	/********************************************************************/	

 	void MainWindow::aideEnLigne()

 	{

+#ifdef WIN32

 		// L'instruction ShellExecute suivante appelle l'application associee au type de fichier passe en parametre

 		ShellExecute(NULL, "open", "Rolistik.chm", NULL, NULL, SW_SHOWMAXIMIZED);

+#endif

+		return; //TODO: lancer gnochm ou autre..., mais bon de toute façon le chm c'est mal...

 	}

 

diff -uNr Rolistik1/Rolistik.pro Rolistik2/Rolistik.pro
--- Rolistik1/Rolistik.pro	1970-01-01 01:00:00.000000000 +0100
+++ Rolistik2/Rolistik.pro	2008-02-11 19:34:34.000000000 +0100
@@ -0,0 +1,7 @@
+TEMPLATE=app
+LIBS +=  -lfmod
+CONFIG+= qt 
+QT += network 
+HEADERS=  AfficheurDisque.h BarreOutils.h CarteFenetre.h Carte.h ClientServeur.h constantesGlobales.h DessinPerso.h EditeurNotes.h fmoddyn.h fmod_errors.h fmod.h Image.h LecteurAudio.h Liaison.h ListeUtilisateurs.h MainWindow.h NouveauPlanVide.h Rolistik_private.h SelecteurCouleur.h SelecteurDiametre.h Tchat.h TextEditAmeliore.h typesApplication.h types.h variablesGlobales.h wincompat.h WorkspaceAmeliore.h 
+SOURCES=  AfficheurDisque.cpp BarreOutils.cpp Carte.cpp CarteFenetre.cpp ClientServeur.cpp DessinPerso.cpp EditeurNotes.cpp Image.cpp LecteurAudio.cpp Liaison.cpp ListeUtilisateurs.cpp main.cpp MainWindow.cpp NouveauPlanVide.cpp SelecteurCouleur.cpp SelecteurDiametre.cpp Tchat.cpp TextEditAmeliore.cpp WorkspaceAmeliore.cpp 
+TARGET= Rolistik
diff -uNr Rolistik1/Rolistik.pro~ Rolistik2/Rolistik.pro~
--- Rolistik1/Rolistik.pro~	1970-01-01 01:00:00.000000000 +0100
+++ Rolistik2/Rolistik.pro~	2008-02-11 19:18:29.000000000 +0100
@@ -0,0 +1,7 @@
+TEMPLATE=app
+LIBS +=  -lfmod
+CONFIG+= qt 
+QT += network 
+HEADERS=  AfficheurDisque.h BarreOutils.h CarteFenetre.h Carte.h ClientServeur.h constantesGlobales.h DessinPerso.h EditeurNotes.h fmoddyn.h fmod_errors.h fmod.h Image.h LecteurAudio.h Liaison.h ListeUtilisateurs.h MainWindow.h NouveauPlanVide.h Rolistik_private.h SelecteurCouleur.h SelecteurDiametre.h Tchat.h TextEditAmeliore.h typesApplication.h types.h variablesGlobales.h wincompat.h WorkspaceAmeliore.h 
+SOURCES=  AfficheurDisque.cpp BarreOutils.cpp Carte.cpp CarteFenetre.cpp ClientServeur.cpp DessinPerso.cpp EditeurNotes.cpp Image.cpp LecteurAudio.cpp Liaison.cpp ListeUtilisateurs.cpp main.cpp MainWindow.cpp NouveauPlanVide.cpp SelecteurCouleur.cpp SelecteurDiametre.cpp Tchat.cpp TextEditAmeliore.cpp WorkspaceAmeliore.cpp 
+TARGET= toto

#43 Le 11/02/2008, à 19:37

Aurel34

Re : Programmeurs, on a besoin de vous.

(dans ma phrase c'était "les ressources sont en png, je peux pas edit je suis pas inscrit...)

#44 Le 12/02/2008, à 09:55

Aurel34

Re : Programmeurs, on a besoin de vous.

j'ai mis en ligne:

- le patch: http://www.lirmm.fr/~noce/divers/Rolistik.patch

- une version binaire (linux 32): http://www.lirmm.fr/~noce/divers/Rolistik_linux_nojpeg.tar.gz
  (pour ceux qui ont la flemme de compiler)

et ya tjs pas de support jpeg (je maà®trise pas trop les plugins qt et j'ai le flemme de m'y mettre...)

#45 Le 12/02/2008, à 14:29

Flynn_BigGeek

Re : Programmeurs, on a besoin de vous.

Hum, je viens de le compiler et de le lancer.

Quand on le lance en serveur mode MJ, aucun probleme. Mais impossible de connecter ensuite un client au serveur.

Il sort une erreur sur l'ip qui doit etre valide ( mais pas moyen de rentrer l'ip en question)

j'ai loupé un truc ?

Hors ligne

#46 Le 12/02/2008, à 15:06

Aurel34

Re : Programmeurs, on a besoin de vous.

ah ouais t'as raison...

voilà  un patch qui règle ça:

--- Rolistik1/ClientServeur.cpp	2007-09-04 18:15:00.000000000 +0200
+++ Rolistik2/ClientServeur.cpp	2008-02-12 15:01:32.000000000 +0100
@@ -662,11 +662,11 @@
 		layoutIdentifiantClient->addWidget(labelDefautClient);

 		int largeurIdentifiantClient = largeurLabelPortClient + 38 + largeurLabelDefautClient;

 		identifiantClient->setFixedWidth(largeurIdentifiantClient+40);

-		identifiantClient->hide();

+//		identifiantClient->hide();

 

 		// On fixe la taille de la fenetre

 		int tailleMaxIdentifiant = largeurIdentifiantServeur>largeurIdentifiantClient?largeurIdentifiantServeur:largeurIdentifiantClient;

-		fenetreConnexion->setFixedSize(tailleMaxIdentifiant+86, 264);

+//		fenetreConnexion->setFixedSize(tailleMaxIdentifiant+86, 264);

 

 		// Ajout des boutons et des identifiants client et serveur

 		QVBoxLayout *layoutClientServeur = new QVBoxLayout();

pour le mettre toujours

patch -p1 < lepatch

et puis tu recompiles

#47 Le 12/02/2008, à 18:56

Chaussette

Re : Programmeurs, on a besoin de vous.

Aurel34 tu gères !


Les clowns se marient en grande pompes

Hors ligne

#48 Le 03/03/2008, à 00:24

sioc

Re : Programmeurs, on a besoin de vous.

Salut,

J'ai suivi le 'tuto´ et à l'application du patch j'ai déjà des erreurs :

$ patch -p1 < ../Rolistik.patch
patching file main.cpp
Hunk #1 FAILED at 29.
1 out of 1 hunk FAILED -- saving rejects to file main.cpp.rej
patching file MainWindow.cpp
Hunk #1 FAILED at 37.
Hunk #2 FAILED at 679.
Hunk #3 FAILED at 991.
Hunk #4 FAILED at 2596.
4 out of 4 hunks FAILED -- saving rejects to file MainWindow.cpp.rej
patching file Rolistik.pro

mon MainWindow.cpp.rej

***************
*** 37,44 ****
  	#include "WorkspaceAmeliore.h"

  

  	// Necessaires pour utiliser l'instruction ShellExecute

  	#include <windows.h>

  	#include <shellapi.h>

  

  

  	/********************************************************************/

--- 37,48 ----
  	#include "WorkspaceAmeliore.h"

  

  	// Necessaires pour utiliser l'instruction ShellExecute

+ #ifdef WIN32

  	#include <windows.h>

  	#include <shellapi.h>

+ #else

+ 	#include <unistd.h>

+ #endif

  

  

  	/********************************************************************/

***************
*** 675,681 ****
  	{

  		// Ouverture du selecteur de fichier

  		QString fichier = QFileDialog::getOpenFileName(this, masquer?tr("Ouvrir et masquer un plan"):tr("Ouvrir un plan"), G_dossierPlans,

  			tr("Plans (*.pla *.jpg *.jpeg *.png *.bmp)"));

  

  		// Si l'utilisateur a clique sur "Annuler", on quitte la fonction

  		if (fichier.isNull())

--- 679,689 ----
  	{

  		// Ouverture du selecteur de fichier

  		QString fichier = QFileDialog::getOpenFileName(this, masquer?tr("Ouvrir et masquer un plan"):tr("Ouvrir un plan"), G_dossierPlans,

+ #ifdef WIN32

  			tr("Plans (*.pla *.jpg *.jpeg *.png *.bmp)"));

+ #else

+ 			tr("Plans (*.pla *.png *.bmp)"));

+ #endif

  

  		// Si l'utilisateur a clique sur "Annuler", on quitte la fonction

  		if (fichier.isNull())

***************
*** 983,989 ****
  	{

  		// Ouverture du selecteur de fichier

  		QString fichier = QFileDialog::getOpenFileName(this, tr("Ouvrir une image"), G_dossierImages,

  			tr("Images (*.jpg *.jpeg *.png *.bmp)"));

  

  		// Si l'utilisateur a clique sur "Annuler", on quitte la fonction

  		if (fichier.isNull())

--- 991,1001 ----
  	{

  		// Ouverture du selecteur de fichier

  		QString fichier = QFileDialog::getOpenFileName(this, tr("Ouvrir une image"), G_dossierImages,

+ #ifdef WIN32

  			tr("Images (*.jpg *.jpeg *.png *.bmp)"));

+ #else

+ 			tr("Images (*.jpg *.jpeg *.png *.bmp)"));

+ #endif

  

  		// Si l'utilisateur a clique sur "Annuler", on quitte la fonction

  		if (fichier.isNull())

***************
*** 2584,2590 ****
  	/********************************************************************/	

  	void MainWindow::aideEnLigne()

  	{

  		// L'instruction ShellExecute suivante appelle l'application associee au type de fichier passe en parametre

  		ShellExecute(NULL, "open", "Rolistik.chm", NULL, NULL, SW_SHOWMAXIMIZED);

  	}

  

--- 2596,2607 ----
  	/********************************************************************/	

  	void MainWindow::aideEnLigne()

  	{

+ #ifdef WIN32

  		// L'instruction ShellExecute suivante appelle l'application associee au type de fichier passe en parametre

  		ShellExecute(NULL, "open", "Rolistik.chm", NULL, NULL, SW_SHOWMAXIMIZED);

+ #else

+ 		system("gnochm Rolistik.chm &");

+ #endif

+ 		return; //TODO: lancer gnochm ou autre..., mais bon de toute façon le chm c'est mal...

  	}

Éléments utilisées :
source Rolistik  : Rolistik1.1 - sources.zip
libfmod : fmodapi375linux.tar.gz
patch : http://www.lirmm.fr/~noce/divers/Rolistik.patch
GNU/Linux : Debian GNU/Linux Lenny amd64

#49 Le 21/03/2008, à 17:05

Crao

Re : Programmeurs, on a besoin de vous.

Bonjour,

Je viens de créer un patch pour faire compiler rolistik depuis les dernières sources.

D'abord le créer le fichier rolistik.pro :

SOURCES+=*.cpp
HEADERS+=*.h

TEMPLATE=app

CONFIG+=warn_on release

QT+=network

LIBS+=-L. -lfmod-3.75

Ensuite le fichier rolistik.diff :

diff -ru Rolistik - sources/BarreOutils.cpp Rolistik - sources-linux/BarreOutils.cpp
--- Rolistik - sources/BarreOutils.cpp	2008-02-24 21:48:36.000000000 +0100
+++ Rolistik - sources-linux/BarreOutils.cpp	2008-03-20 15:11:13.000000000 +0100
@@ -397,7 +397,7 @@
 		if (floating)
 			#ifdef WIN32
 				setFixedHeight(578);
-			#elif defined (MACOS)
+			#else
 				setFixedHeight(570);
 			#endif
 		else
diff -ru Rolistik - sources/MainWindow.cpp Rolistik - sources-linux/MainWindow.cpp
--- Rolistik - sources/MainWindow.cpp	2008-02-29 21:31:14.000000000 +0100
+++ Rolistik - sources-linux/MainWindow.cpp	2008-03-20 16:05:23.000000000 +0100
@@ -2525,7 +2525,7 @@
 		// Nom du fichier d'initialisation
 		#ifdef WIN32
 			QString fichierInitialisation = QString(NOM_APPLICATION) + ".ini";
-		#elif defined (MACOS)
+		#else
 			QString fichierInitialisation = QDir::homePath() + "/." + QString(NOM_APPLICATION) + "/" + QString(NOM_APPLICATION) + ".ini";
 		#endif
 
@@ -2646,6 +2646,8 @@
 	#elif defined(MACOS)
 		// L'instruction system execute une ligne de commande shell. La commande shell open ouvre un fichier avec l'application associee
 		system("open Rolistik.app/Contents/Resources/Aide/index.html");
+	#else
+		system("xdg-open aide/index.html");
 	#endif
 	}
 
diff -ru Rolistik - sources/WorkspaceAmeliore.cpp Rolistik - sources-linux/WorkspaceAmeliore.cpp
--- Rolistik - sources/WorkspaceAmeliore.cpp	2008-02-24 11:20:18.000000000 +0100
+++ Rolistik - sources-linux/WorkspaceAmeliore.cpp	2008-03-20 15:38:57.000000000 +0100
@@ -36,7 +36,7 @@
 		// Nom du fichier image utilisateur, qui peut etre utilise pour le fond
 		#ifdef WIN32
 			QString fichierImage = QString(NOM_APPLICATION) + ".bmp";
-		#elif defined (MACOS)
+		#else
 			QString fichierImage = QDir::homePath() + "/." + QString(NOM_APPLICATION) + "/" + QString(NOM_APPLICATION) + ".bmp";
 		#endif
  
@@ -49,7 +49,7 @@
 		{
 			#ifdef WIN32
 				imageFond = new QImage(":/icones/fond workspace win32.bmp");
-			#elif defined (MACOS)
+			#else
 				imageFond = new QImage(":/icones/fond workspace macos.bmp");
 			#endif
 		}
diff -ru Rolistik - sources/main.cpp Rolistik - sources-linux/main.cpp
--- Rolistik - sources/main.cpp	2008-02-29 14:31:30.000000000 +0100
+++ Rolistik - sources-linux/main.cpp	2008-03-20 15:55:25.000000000 +0100
@@ -36,7 +36,9 @@
 
 
 	// Importation du plugin JPEG
+	#ifdef WIN32 || defined(MACOS)
 	Q_IMPORT_PLUGIN(qjpeg)
+	#endif
 
 
 	// Fenetre de log (utilise seulement dans ce fichier)
@@ -139,7 +141,7 @@
 		// Nom du fichier d'initialisation
 		#ifdef WIN32
 			QString fichierInitialisation = QString(NOM_APPLICATION) + ".ini";
-		#elif defined (MACOS)
+		#else
 			// Creation du repertoire ou sont stockees les preferences, si celui-ci n'existe pas
 			if (!(QDir(QDir::homePath() + "/." + QString(NOM_APPLICATION)).exists()))
 				QDir::home().mkdir("." + QString(NOM_APPLICATION));

Et enfin taper :

$ patch -p1 < rolistik.diff
$ qmake
$ make
$ LD_LIBRARY_PATH=. ./rolistik

Testé sur une gutsy 32bit.

Dernière modification par Crao (Le 21/03/2008, à 17:07)

Hors ligne

#50 Le 25/03/2008, à 22:31

erwyns

Re : Programmeurs, on a besoin de vous.

j'ai exactement le meme probleme que SIO. deja a l'application du patch ca ne marche pas. Serait il possible d'avoir une marche a suivre detaillee pour personne inculte?

Paske la je dois vous avouer que je suis completement largue