C : Science et éducation : EZ-Draw 1.2 est sorti

Posté par  . Édité par Davy Defaud, Nÿco et ZeroHeure. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
30
19
avr.
2014
C et C++

Pour qui veut apprendre à réaliser une interface graphique, il y a un très grand choix de langages et de bibliothèques graphiques. Dans le cas particulier du langage C (ou C++), les bibliothèques graphiques communément utilisées (GTK+, Qt, etc.) sont très complètes, mais nécessitent un important effort d’apprentissage ; pour tout dire, elles ne sont clairement pas adaptées pour le débutant ou l’autodidacte. C’est pour cette raison que je développe EZ-Draw depuis maintenant six ans, et j’ai le plaisir de vous annoncer la sortie de la nouvelle version 1.2.

EZ-Draw (Easy Draw) est une petite boîte à outil graphique pour le langage C, fonctionnant à la fois sous GNU/Linux, Mac OS X et Windows (toutes versions).

EZ-Draw est conçu pour l’apprentissage de la programmation événementielle et des interfaces graphiques. Il permet de créer de façon très simple des fenêtres, y dessiner, réagir à la souris et au clavier, faire des animations.

Au menu des nouveautés :

  • lecture et affichage des images aux formats PNG, JPEG, GIF et BMP ;
  • nouvelle documentation récrite avec Sphinx ;
  • traduction de tout le projet en anglais, et documentation bilingue ;
  • nouveaux jeux : Doodle in London, 2048 / 2584, Bubblet.

Le logiciel est sous licence LGPL ; il est utilisé en particulier dans la Licence d’informatique de l’Université d’Aix‐Marseille, dans des projets d’algorithmique ou des projets de jeux en 2D (souvent inspirés des jeux sur smartphones).

Coder efficacement, bonnes pratiques et erreurs à éviter

Posté par  . Édité par BAud, Nÿco, Thom, Benoît Sibaud et olivierweb. Modéré par Ontologia. Licence CC By‑SA.
30
14
avr.
2014
C et C++

Développer une application peut rapidement devenir un enfer si vous n'avez pas anticipé certaines difficultés et fait les bons choix au moment de sa conception. Ce livre vous aidera à vous poser les bonnes questions et à tirer le meilleur parti de la programmation objet, en particulier en C++, sans tomber dans les pièges les plus fréquents. Il clarifie certains concepts délicats et passe en revue un ensemble de bonnes pratiques, qui rendront vos projets plus évolutifs et plus faciles à maintenir.

Titre de l'image

Forum général.cherche-logiciel Cross-compiler pour OS X?

Posté par  . Licence CC By‑SA.
Étiquettes :
0
26
mar.
2014

Bonjour les gens,

mon niveau de code étant légèrement supérieur à la moyenne de mon cercle d'ami, un bon ami s'est récemment tourné vers moi et m'a demandé, si je pouvais lui coder un petit logiciel.
En principe, ce qu'il m'a demandé de faire, n'est pas un problème. Le problème c'est que le système cible est OSX …

On m'a dit "Fais du Java, si ça te chante. Le plus important c'est qu'on ai le programme.". Cependant, je ne maîtrise (…)

Forum Linux.embarqué Enregistrement vidéo synchronisé avec capteurs

Posté par  . Licence CC By‑SA.
Étiquettes :
2
16
mar.
2014

Bonjour,

Contexte

Je suis en train de réaliser un petit boitier (sur base de Raspberry Pi) qui contient une caméra USB (Logitech C270), une centrale inertielle MinIMU-9 et une puce GPS.
Mon but est de monter ce boitier sur ma moto afin de récupérer en temps réel les angles/accélérations/positions/vitesses et de les insérer dans la vidéo à postériori. Avant j'utilisais la PiCam, mais sa résolution et sa qualité ne sont pas super dans ce genre de discipline.

Problématique

(…)

Journal Tomate, un logiciel pour planifier vos cultures

Posté par  . Licence CC By‑SA.
59
16
mar.
2014

Tomate est un logiciel qui permet de planifier et de suivre les cultures dans un potager.

Une fois décrites les différentes planches de votre potager, et les plantes que vous souhaitez cultiver, il permet de planifier et de suivre les cultures. Il offre deux vues du potager: la vue temporelle, où toutes les cultures d'une année sont visibles de façon chronologique, et la vue spatiale, où l'état du jardin à une date donnée est représenté.

Tomate est développé en C++ (…)

Journal Encore un exemple de code spaghetti : Toyota

96
5
mar.
2014
Ce journal a été promu en dépêche : Encore un exemple de code spaghetti : Toyota.

Cher nourjal,

Après les journaux successifs sur l'instruction goto, je reçois un mail d'un de nos professeurs par rapport à une affaire où les freins d'une Toyota ont refusé de fonctionner à cause d'un code spaghetti : http://www.safetyresearch.net/2013/11/07/toyota-unintended-acceleration-and-the-big-bowl-of-spaghetti-code/

L'article est très long et en angliche, ça date du 13 novembre 2013, je vais tenter un résumé :

Jean Bookout et Barbara Schwarz avaient une Toyota Camry de 2005. Le système de freinage est contrôlé par l'électronique du système. Mais voilà (…)

Concours de programmation CodinGame le 22 Février 2014

Posté par  (site web personnel) . Édité par ZeroHeure et Benoît Sibaud. Modéré par Ontologia. Licence CC By‑SA.
25
20
fév.
2014
Jeu

La prochaine édition de CodinGame, le challenge de code en ligne, aura lieu le samedi 22 Février 2014 à 18h (UTC+1).

Ragnarok

L'événement accueillera des développeurs du monde entier pour leur permettre de passer un bon moment, défier leurs pairs, gagner des prix ou entrer en contact avec des sociétés qui leur plaisent et qui recrutent.

Parmi les nouveautés sur la plate-forme :

  • Bash arrive parmi les langages disponibles.
  • Dart 1.1 et de nouvelles bibliothèques pour Perl ont été ajoutés.
  • Le thème de ce challenge est "Ragnarök", issu de la mythologie scandinave. Pour l'occasion, de nouveaux graphismes seront à l'honneur.

Concours de programmation CodinGame le 25 Janvier 2013

Posté par  (site web personnel) . Modéré par Pierre Jarillon. Licence CC By‑SA.
20
22
jan.
2014
Jeu

CodinGame Mission to Mars

La prochaine édition de CodinGame, le challenge de code en ligne, aura lieu le samedi 25 janvier 2013 à 18h.

L'événement accueillera des développeurs du monde entier pour leur permettre de passer un bon moment, défier leurs pairs, gagner des prix ou entrer en contact avec des sociétés qui leur plaisent et qui recrutent.

Parmi les nouveautés sur la plate-forme :

  • Python 3 sera enfin disponible !
  • Le thème de cette édition est "Mission to Mars", avec un nouveau type d'exercice qui sort des sentiers battus

Journal Quelques langages de programmation pour GNOME

Posté par  . Licence CC By‑SA.
Étiquettes :
28
14
déc.
2013

C, Python, Vala, C++, C#, JavaScript, Java, Perl, GOB, Genie et sûrement d'autres. Autant de langages possibles pour écrire une application pour GNOME. Voyons voir ce que le C, Python et Vala ont dans le ventre !

Le langage C

Le langage C peut être vu comme un langage assez primitif. Mais c'est sans compter les nombreuses bibliothèques de GNOME : GObject, GLib, GTK+, et bien d'autres (écrites elles-mêmes en C).

GObject, le cœur de GNOME, offre un (…)

Forum général.petites-annonces envie de faire du C++11 au sein d'une dream-team, dans cadre idyllique, tout en étant payé ?

Posté par  . Licence CC By‑SA.
18
26
nov.
2013

Hello world,

On recrute encore pour notre équipe R&D !
Ayant eu de bonnes candidatures depuis linuxfr mes précédentes fois, je ré-ré-itère :) (je dois en être à la 3° vague de recrutement depuis bientôt 3 ans). Cette annonce ressemble donc beaucoup aux précédentes, avec quelques updates. N'hésitez pas à faire suivre à vos amis non linuxiens !

En 3 lignes :

  • R&D C++11 sous linux
  • éditeur d'un logiciel d'analyse de binaires exécutables
  • 2 postes R&D C++11 ouverts (dont 1 particulièrement orienté (…)

Journal Si si, le C++ peut parfois être plus rapide que le C

Posté par  . Licence CC By‑SA.
Étiquettes :
2
21
nov.
2013

C'est trolldi tout bientôt, et je vous partage ce journal bookmark qui parle de C++;

http://akrzemi1.wordpress.com/2013/11/18/type-erasure-part-i/

Un article qui parle de type-erasure, donc à la base rien à voir avec une question de bench ou autre. Cependant, le deuxième exemple qui m'a fait tiquer par rapport à ce que ressortent souvent les dev' C qui n'y connaissent (généralement) rien au C++: oui, parfois le C++ peut être tout aussi performant—voir plus que le C.

Mais comme qui dirait, on s'en (…)

Concours de programmation CodinGame le 23 novembre 2013

Posté par  (site web personnel) . Édité par ZeroHeure, Benoît Sibaud et palm123. Modéré par Benoît Sibaud. Licence CC By‑SA.
10
21
nov.
2013
Technologie

La prochaine édition de CodinGame, le challenge de code en ligne, aura lieu le samedi 23 novembre 2013 à 18h.

L'événement accueillera des développeurs du monde entier pour leur permettre de passer un bon moment, défier leurs pairs, gagner des prix ou entrer en contact avec des sociétés attractives en France, en Angleterre et au Brésil.

Journal OSv : l'OS pour les nuages

Posté par  (site web personnel) . Licence CC By‑SA.
21
18
nov.
2013

"Hi, today we've made the first release of OSv, a new operating system for running applications on virtual machines."

Un nouvel OS vient de sortir dédié au cloud. En bon français, on pense que cela ne marchera jamais rien qu'à cause des drivers pléthoriques à écrire (en C++). Mais eux visent uniquement les environnements virtuels. Cela limite donc le développement à 1 ou 2 plateformes (kvm, xen). 2 des codeurs sont des codeurs de KVM.

L'OS est dédié à ne (…)

Journal Polycode : Moteur 2D/3D open-source

42
17
nov.
2013

Hello,

J'aimerai vous parler d'un "nouveau" moteur de jeu (2D/3D) sur lequel je suis tombé: Polycode.

Développé par un seul gars depuis près de 7 ans (chapeau l'artiste !), il est publique depuis fin 2011 et sa première version stable est pour bientôt.
Activement développé, il est possible de suivre sa progression sur son Tumblr (le choix est discutable…).

Le moteur en lui même se compose d'une librairie et de plusieurs modules (interface, réseau, …) pour être utilisé en C++, (…)

Journal C(++) ?

Posté par  . Licence CC By‑SA.
Étiquettes :
9
29
sept.
2013

Bonjour nal,

Je t'écris aujourd'hui pour que tu m'aides à trancher une question qui me turlupine. Je suis sur le point de démarrer un projet et je n'arrive pas à choisir entre le C et le C++. Lorsque je développe en C j'ai pour habitude d’appeler mes fonctions xxx_Fonction1, xxx_Fonction2 où xxx est le nom du type (par exemple Socket_Read()).

Je souhaite aujourd'hui me lancer dans un projet où je devrai gérer de l'héritage. J’aimerais avoir ton avis sur le (…)