URARE
Urare, jeux réalisé pour le concours GAMBAS 2010 par Jacques, est un logiciel utilisant la souris pour detruire des astéroides. La jouablité est plutôt interessante.
merci à Jacques pour sa contribution
TELECHARGER LE FICHIER );
EMPLOI DU TEMPS
Emploi du temps est plus un logiciel didactique sur l 'utilisation de la drawarea qu 'un véritable logiciel.
Cela dit il y a des idées très interessantes et ce programme réalisé par taoteblue vaut vraiment le détour.
A essayer sans attendre
TELECHARGER LE FICHIER );
AWARI
);
GAMBAS ET UBUNTU SUR UNE CLEF USB
Jacques nous livre ici un excellent tutoriel pour installer ubuntu sur une clef USB.
                        Faire une Clé USB avec Ubuntu comme OS
J ' ai un PC avec Athlon 64 Bits, une carte mère permettant le démarrage sur disque externe ou Clé USB
..avec XP .. Mandriva et Ubuntu
J ' ai acheté une Clé USB de 4 GB ( il y a plus grand )
Passons à la façon de faire
.. J ' ai dans Ubuntu un Menu :
      Créateur de disque de démarrage USB..
dans
Système / Administration
J ' ai pris un CD d ' Ubuntu i386 ( pour que ça puisse marcher sur bien d ' autres machines )
J ' aurais pu prendre un CD d ' une autre distribution ( Kubuntu ou Mandriva etc .. ) Je l ' avais dèjà fait avec Kubuntu mais je n ' avais pas tout
Le programme d ' Ubuntu marque qu ' il est possible de faire ça avec un Fichier .iso Mais là c 'est le programme qui s ' est planté !!!!!!
Alors on prépare comme suit .
-1)mettre la Clé USB . 2) Mettre le CD dans le lecteur ...3) Cliquer le Menu :
     Créateur de disque de démarrage USB..
Là, le programme doit mettre la Source ( le CD ) et la destination ( La Clé )
Quand il y a les deux bien placés c 'est au dessous ( en grisé ) que ça devient intéressant
Je recopie dessous
Lors du démarrage depuis ce disque
les documents et les réglages seront :
Enregistrés      sur un espace supplémentaire
     Taille       :      ====............................................................3.1      GB
     Supprimés      à la fermeture si vous ne les avez pas enregistrés ailleurs.
     
The Gambas website at forum.stormweb.no has been moved to www.gambasforum.com.
Vous pourrez tester cet exemple de message box sur ce site Russe. le lien ICI
);
Un excellent utilitaire de fichiers PDF. En savoir plus...
);
PDFMAN
Voici un utilitaire qui permet de pratiquement tout faire sur des fichiers PDF :
- Couper un PDF
- Joindre des PDF
- Séparer des PDF en plusieurs pages
- supprimer des pages d 'un PDF
- convertir un PDF en HTML
- etc....
Un logiciel en gambas qui nous vient de la communuté espagnole Gambas et traduit en Francais par spheris.
TELECHARGER LE FICHIER );
Les résultats du concours sont tombés dans les BACS cette semaine.
A voir sur le forum ICI
);
| CHRONOMETRE |
);
On continu notre découverte des logiciels du concours avec le projet de manu, un Scanneur IP, front-end de l 'utilitaire en ligne de commande  nmap. En savoir plus...
);
| SCANIP |
SCANIP est un frontend de nmap. Ce logiciel est réalisé par manu pour le concours Gambas 2010.
TELECHARGER LE FICHIER );
La délibération n 'est pas terminée mais je vous propose de découvrir les logiciels du concours sans attendre. pour commencer, un logiciel de cuisine avec calcul d 'effort sportif par JY. En savoir plus...
);
| MANGER BOUGER |
Manger bouger est un programme réalisé par Jean Yvon pour le concours Gambas 2010.
Il permet de voir des recettes des cuisine, et de calculer l 'effort sportif .
Il fonctionne avec une base de données.
'Manger Bouger ' est une application libre et gratuite sous réserve de ne pas être traduite en anglais.
Elle peut être distribuée voir modifiée mais il serait dommage de remanier les recettes de cuisine.
Les recettes, les photos contenues dans 'Manger Bouger ' sont libres et gratuites.
Les recettes et certaines photos sont une production de l 'auteur.
L 'auteur ne peut être tenu pour responsable :
-
Si le résultat escompté n 'est pas obtenu
-
Si vous vous intoxiquez........!
-
Et pour toutes autres conséquences.
'Manger Bouger ' ne peut être vendu, en entier ou en partie, sans l 'accord préalable de l 'auteur.
Certains composants du programme sont sous licence GNU.
TELECHARGER LE FICHIER );
GTWEETER, une interface en Gambas pour tweeter
Gtweeter est un logiciel qui vous permet de profiter du reseau tweet.
Il a été réalisé par un contributeur actif de la communauté espagnole de Gambas.
Maintenant traduit en français par spheris, vous pourrez apprécier la qualité de l 'interface.
TELECHARGER LE FICHIER );
CREATION D 'UN COMPOSANT POUR GAMBAS 3
Pour créer un composant il faut déja bien comprendre la Programation Orientée Objet (POO) : public private, create, etc... enfin tout ce qui à trait à la programmation objet et à la notion d 'héritage.
A) Petits rappels de POO
'Class Quadrupede
Property NbrePate
Property Longueurqueue
'Class chien
Inherit quadrupede
Property race
property couleur
Donc au final la classe chien
chien.Nbrepate
chien.LongueurQueue
chien.race
chien.couleur
C 'est comme pour les conteneurs, tu crée un projet console et dedans tu y met deux ou trois classes et tu vois comment elle
réagissent entre elles. Tu peux avoir une classe héritière qui surcharge une propriété du parent ... simplement en utilisant le même nom :
par exemple si je fait
'Class monlabel
Inherit Label
Property Text as string
Private Sub Text_Read() as String
return SUPER.Text & toto
end
Private Function Text_Write(Value as string)
SUPER.Text = Value
end
en gros j 'ai détourné la propriété texte de label ... Super permet d 'appeller une proprété de la classe parente.
Donc quand je fait label.text = titi
print label.text
donne
tititoto
mdr
ça sert a rien mais j 'explique :
Parfois on veut pouvoir appeler une classe sans l 'instancier :
j 'instancie avec New
hmyClass = new Myclass
en mettant Create Static en entête, on peut faire comme avec report
report.mafonction
car en fait, Gambas instancie un report et le réaffecte a la variable report. donc report passe de classe a variable instanciée.
c 'est quoi une instance ? C 'est une copie de travail en mémoire. On peu avoir autant d 'instances d 'une classe qu 'on veut. Un module est une classe dont tout les éléments sont static... donc non instanciable et accessible depuis maclass.mafonctionstatique
je l 'utilise dans gb.report pour par exemple pour stocker les références de tout les objets dans une collection
ainsi j 'appelle report._collection[valeur]
ou _collection est déclarée static.public
le _ sert a dire que je veut que cette fonction soit cachée dans l 'ide... et oui il y a plein de truc caché ... utilisable mais simplement masqué car risqué pour une utilisation directe. ou simplement pour ne pas charger l 'interface...
Enfin tout ça pour dire qu 'il faut tester toute les variantes et voir comment ça s 'articule.
B)Premier Composant :
Bien voici la première démo de composant entièrement commentée : Diodes
il manque juste deux ou trois points
-1- Pour indiquer au projet que c 'est un composant il faut lui dire dans les propriétés générale du projet ctrl+p. Ensuite il faut lui dire qu 'il à besoin des composants graphiques (gb.gui ou gb.qt4 ou gb.gtk)
(tout ceci est déjà fait dans l 'exemple)
-2- Ensuite pour pouvoir pleinement testé le composant et même l 'utiliser dans d 'autres projet : faire générer l 'exécutable (ne pas le générer dans le dossier du projet !) et cocher la case installer le composant...
faire ok et la miracle le contrôle apparait dans la barre des outils .
Il ne reste plus qu 'a s 'en servir.
Attention : le composant est installé en local. (donc dans le dossier /home/user...)
voila ...
C) Différence entre un composant et un contrôle.
Un contrôle est un type de classe... dans cet exemple j 'ai expliqué comment faire un composant graphique... ce qui n 'est pas le cas pour gb.chart ou gb.report car ils dessinent sur le device fournit par la classe paint.
Un composant est un ensemble de classes ou de contrôles.
gb.qt est un composant qui contient par ex :, button ou listbox sont des controles, timer est une classe utilisable comme controle, paint est une classe.);
On peut pas dire mais qu 'est ce que tu bosses pour nous et pour Gambas!
JY
);
pour ceux qui comprennent l 'allemand un forum dédié à gambas est disponible ICI .
);
Vos logiciels nous sont bien parvenus et le jury délibère. Vous aurez le résultat très bientôt. encore merci pour votre participation.);
Vous avez jusqu 'au 5 avril pour envoyer vos logiciels a l 'adresse : gblinux4@yahoo.fr (enlever le 4).
);
Il vous reste 2 jours avant la cloture du concours de programmation Gambas. Ensuite vous aurez jusqu 'au 5 avril pour l 'envoyer à l 'adresse : gblinux4@yahoo.fr (enlever le 4)
);
La commande STAT vous permet d 'avoir des informations sur les fichiers. En savoir plus...
);
la Commande STAT
bonjour,
cet exemple tiré du forum francais sur gambas que nous a apporté Micio mérite des explications.
La commande STAT permet de récupéré des informations sur les fichiers. voici donc lecode commenté :
'Affiche l 'appartenance aux groupe d 'utilisateurs:
PRINT Stat( ~/Documents/box.ods ).Group
Affiche si le fichier est un fichier caché:
PRINT Stat( ~/Documents/box.ods ).Hidden
Affiche la date du dernier accès au fichier:
PRINT Stat( ~/Documents/box.ods ).LastAccess
Affiche la date de la dernière modification:
PRINT Stat( ~/Documents/box.ods ).LastChange
Affiche la date de la dernière modification:
PRINT Stat( ~/Documents/box.ods ).LastModified
Affiche si loe fichier est un type lien symbolique:
PRINT Stat( ~/Documents/box.ods ).Link
Affiche si le fichier est un executable ou non:
PRINT Stat( ~/Documents/box.ods ).Mode
Affiche le chemin du fichier:
PRINT Stat( ~/Documents/box.ods ).Path
Affiche les permissions du fichier:
PRINT Stat( ~/Documents/box.ods ).Perm
Affiche le numero du groupe ou de l 'utilisateur (ID)
PRINT Stat( ~/Documents/box.ods ).SetGID
PRINT Stat( ~/Documents/box.ods ).SetUID
Affiche la taille du fichier
PRINT Stat( ~/Documents/box.ods ).Size
Affiche le Sticky(???) :
PRINT Stat( ~/Documents/box.ods ).Sticky
Affiche l 'heure de creation du fichier:
PRINT Stat( ~/Documents/box.ods ).Time
Affiche le type de fichier:
PRINT Stat( ~/Documents/box.ods ).Type
Affiche le nom du propriétaire du fichier :
PRINT Stat( ~/Documents/box.ods ).User
Merci pour ton aide Micio !
A+);
LE GLISSE / DEPLACE DANS UNE TEXTAREA
Bonjour,
Aujourd 'hui nous allons expérimenter le Drag and drop (glisser déplacer) de texte entre deux applications, un binaire linux et une application graphique Gambas.
Créons simplement une application avec un Form, une textarea et un bouton Quitter dont voici le code:
' Gambas class file
PUBLIC SUB _new()
END
PUBLIC SUB Form_Open()
ME.Center
END
PUBLIC SUB Button1_Click()
ME.Close
END
PUBLIC SUB TextArea1_Drop()
TextArea1.Insert(Drag.Text & Chr$­(10))
END
Maintenant, nous allons faire des essais avec Trois applications assez généralistes :
-Gedit editeur de texte
-Firefox
-Nautilus de gnome
A)GEDIT
ouvrons un fichier texte  puis séléctionnons le texte entier et faisont le glisser dans notre application comme ci dessous :
Nous pouvons constater deux choses :
- devant notre texte il y a un numero.
- les caracteres speciaux sont remplacés par un codage hexadecimal
B)FIREFOX
ouvrons au hasard un site internet. Par exemple http://gambaslinux.eg2.fr puis faisons glisser un texte dans notre application. Nous remaquons que le lien est ecrit dans notre aire de texte.
C)Nautilus
Faisons glisser une icone de notre bureau sur notre application.On remarque le chemin complet dans le texte copié.
Voila pour aujourd 'hui
);
CURSEUR PERSONNALISE
Bonjour,
il est possible de modifier l 'apparence de votre curseur pour votre application. Il vous suffit d 'utiliser le code ci dessous :
' Gambas class filePUBLIC hcursor AS PicturePUBLIC SUB _new()ENDPUBLIC SUB Form_Open()ME.Centerhcursor = Picture.Load( ./curseur.png )FMain.Cursor = NEW Cursor(hcursor)END );
Mise a jour du logiciel INDENTEUR ici
);
Voici un jeu de dés connu de tous, le Yams. En savoir plus...
);
JEU DE YAMS
);
Nbtolet est un  outil pour convertir une somme avec des chiffres en lettre. En savoir plus...
);
Nbtolet
Nbtolet est un petit outil qui converti les nombres saisis en lettres.
Ainsi, si vous saisissez 35,33 , il vous ecrira Trente cinq euros trente trois centimes .
Merci à Jack pour sa contribution.
TELECHARGER LE FICHIER );
GLLS
Vous souvenez vous de vos années lycée où vous griffoniez avec votre collègue des carreaux sur votre feuille.
Ce petit jeu est une version informatique de ce célèbre jeu. Il a été réalisé par morisio, un gambasien de la communauté espagnole de Gambas. Il a été traduit en Français par spheris.
);
GbDj vous permettra de mixer vos fichiers MP3. En savoir plus...
);
GbDj
GbDj est un front-end de mplayer avec l 'allure d 'une console de mixage de vinyles.Mplayer doit être installé sur votre ordinateur.
D 'une simplicité d 'utilisation, il est capable de lire deux singles à la fois.
Une partie effet speciaux vous permettra en maintenant les boutons appuyés avec la souris,
d 'ajouter des effets pendant la lecture de votre musique. Ces effets peuvent être changés en changeant les fichiers sons dans le répertoire FX de l 'application.
Vous pourrez même créer des skins en retravaillant l 'image dans le répertoire IMG .
TELECHARGER LE FICHIER );
TRACER DES COURBES MATHEMATIQUES
Dans cet exemple tiré d'une discussion sur le forum Gambas linux en francais,
Jean Yvon nous explique en détail comment réaliser le tracé d'une fonction mathématique dans une Drawarea.
Il faut dans votre application :
- une listbox
- une drawarea avec le nom : aire, la propriété CACHED à TRUE
- un bouton QUITTER
Voici le code de l'application :
' gambas class File
PUBLIC SUB _new()
END
PUBLIC SUB form_OPEN()
me.center
dessin
END
PUBLIC SUB button1_click()
me.CLOSE
END
PUBLIC SUB dessin()
DIM incoy1 AS Float, incox1 AS Float, a AS Float = 2, b AS Float = 5, c AS Float = 3
DIM incoy2 AS Float, incox2 AS Float
DIM unit AS Float = aire.w / 100000 'pour faire varier la courbe entre x et y autrement on voit rien
aire.clear
draw.begin(aire)
FOR incox1 = 0 TO 400 step 10
incoy1 = (a * (incox1 ^ 2)) + (b * incox1) + c
listbox1.add("y= " & incoy1 & " pour une valeur de x de " & incox1)
' incoy1 = incoy1 / 100
print incoy1
draw.forecolor = &hff0000&
'draw.forecolor = color.red
draw.LINE(incox1, incoy1 * unit, incox2, incoy2 * unit) 'y croit tellement vite que ce n'est pas sa valeur qui sert.....
incox2 = incox1
incoy2 = incoy1
NEXT
draw.END
END
|
Merci à Jean Yvon pour son travail.
Voici un utilitaire bien pratique pour indenter son code. En savoir plus...
);
INDENTEUR DE FICHIERS
Indenter est l 'action d 'ajouter une tabulation au début de chaque fonction pour faciliter la lisibilité du code. C 'est une très bonne habitude à prendre.
Mais pour ceux qui ne l 'on pas déjà fait, voici une contribution sympa qui indentera automatiquement votre code.
TELECHARGER LE FICHIERnouvelle mise à jour au 01 mars 2010
TELECHARGER LE FICHIER );
envoi moi les sources par mail, je le mettrai a dispo pour la communauté !
Merci pour ton travail
Spheris
);
Pour les personnes interressées, j 'ai développé une application domotique qui communique en Modbus TCP avec un automate siemens, et en protocole I2C avec un capteur de température Dallas DS1621.
l 'application gambas génère des pages web mise à dispo par l 'intermédiaire du serveur web apache.
j 'utilise Ubuntu.
je communique les sources et je peu donner toutes les infos nécessaires.
A+
);
Célèbre jeu du puissance 4 maintenant sous Gambas.
En savoir plus...
);
PUISSANCE 4
);
Aidez Superman dans cette épreuve. En savoir plus...
);
LES MULTIPLICATIONS AVEC SUPERMAN
Aidez Superman à tenir cet avion en panne dans les airs sinon gare à la catastrophe !!!!
Soyez indulgents, cette application a été réalisée par un enfant de 9 ans.
Comme quoi ,il n 'y a pas d 'age pour Gambas !
TELECHARGER LE FICHIER );