Forum Programmation.c++ mk-project un T.D.E (Terminal Development Environment) basé sur make.

Posté par  (site web personnel) . Licence CC By‑SA.
5
26
juin
2016

Salut les C/C++ et pythons,

je vient vous présenter ma dernière création: mk-project: un créateur, gestionnaire, de projets basé sur make.

mk-project permet de créer des projets C, C++, python2 et python3.

:note: Ceci est un poste dans le but que vous testiez mon programme afin de voir ce que vous en pensez…

Vos remarques, commentaires, etc… sont chaleureusement la bienvenue.

Ce poste sert de base afin d'amélioré le release final et est (…)

Journal Ulfius: framework pour faire des API Web en C

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
33
1
juin
2016

TL;DR

Ulfius est un framework pour développer des webservices et des API REST en C facilement et rapidement.

Intro

Ca fait quelques mois que je travaille sur ce projet, et il a atteint une certaine maturité pour avoir envie d'en parler plus largement en espérant lui donner un nouvel élan.

Il y a quelques temps, je parlais ici de mon projet de serveur domotique à base d'API REST en C. Depuis, je continue à le faire évoluer tranquillement, et (…)

Bibliothèque de génération et de manipulation de formes libsdl2_gfxutils

Posté par  (site web personnel) . Édité par bubar🦥, Benoît Sibaud et palm123. Modéré par patrick_g. Licence CC By‑SA.
16
1
fév.
2016
C et C++

J'annonce de part ce présent message, la réécriture de la bibliothèque de génération et de manipulation de formes libSDL2_gfxutils. Elle est publiée sous GPLv3.

Écrire son OS - Partie 2 : configurer ses outils

Posté par  . Édité par Benoît Sibaud et palm123. Modéré par bubar🦥. Licence CC By‑SA.
47
10
déc.
2015
Technologie

Eh bien voilà, très (trop) longtemps après le premier épisode, me revoilà pour reprendre avec vous la série sur l'écriture d'un système d'exploitation pour un microcontrôleur STM32F103. Pour rappel, mon système d'exploitation MOS est écrit dans un but d'apprentissage. Il vise à être simple à appréhender et à permettre à chacun de découvrir les entrailles d'un OS. Cela implique deux conséquences :

  • je réinvente la roue puisque je réécris tout de zéro
  • il y aura sûrement des bugs, n'essayez pas de le mettre en production (!)

Voilà, tout ceci étant dit, on va pouvoir attaquer les choses sérieuses. Dans cet épisode, nous allons organiser notre projet et configurer nos outils. Bonne lecture !

Forum général.petites-annonces [Offre d'emploi en alternance] Alternant électronique et informatique embarquée

Posté par  (site web personnel) . Licence CC By‑SA.
0
3
juin
2015

Dans le cadre de l'accroissement de notre activité prototypes / démonstrateurs, je recherche une personne sachant jongler entre l'électronique et l'informatique embarquée (Arduino à ce jour), et ayant l'esprit bidouille. Notre activité est majoritairement dans le style automobile, mais s'étend à de nouveaux domaines d'application.

Ma priorité est de trouver quelqu'un avec l'envie d'innover et de résoudre des problèmes, peu importe le parcours et le diplôme préparé, si l'état d'esprit y est. Son tuteur sera sur le même domaine (…)

Journal Écrire son OS - Partie 1 : préparer le terrain

Posté par  . Licence CC By‑SA.
35
18
fév.
2015

Bonjour à tous,

Pour ce premier journal, je vous propose de vous raconter un peu les différentes étapes de mon projet du moment : écrire un petit OS pour un microcontrôleur STM32.

De quoi ça s'agit ?

J'ai récupéré une carte de développement construite autour d'un STM32F103RBT6. C'est un microcontrôleur basé sur un cœur ARM Cortex-M3. Il est un peu daté mais bon, on fait avec ce qu'on a (surtout quand c'est gratuit :). Pour situer un peu le bouzin (…)

Forum Programmation.c# [Mono] Une coloration syntaxique

Posté par  . Licence CC By‑SA.
Étiquettes :
3
19
sept.
2014

Bonjour,

Voulant tester les évolutions du projet Mono sous GNU/Linux (la dernière mouture 3.8.0 est arrivée le 4 septembre) j'ai décidé de tester tout ça via un projet personnel, un éditeur de texte (C# via Mono, toolkit graphique GTK).

Tout fonctionne à merveille, l'ouverture / fermeture / enregistrement, split horizontal / vertical). Il ne me manque plus que des fonctionnalité annexes un peu ambitieuses pour mon niveau, notamment la coloration syntaxique selon l'extension du fichier ouvert.

Voilà donc mon (…)

Journal int *(*(*foo[])(int))(float*);

Posté par  . Licence CC By‑SA.
70
13
sept.
2014

Salut,

J'ai profité de mes vacances pour rédiger un petit article sur la lecture des déclarations complexes (dans le sens "obscures") en C. Ces "monstres" comme celui du titre, ne sont pas forcément fréquents, mais il peut-être utile de savoir les lire et de manière symétrique de pouvoir les construire.

Un petit rappel des déclarations est proposé autour de quelques éléments clés :

  • déclaration vs définition,
  • décomposition d'une déclaration : storage class, type qualifier, type specifier, declarator
  • les opérateurs (…)

Journal Angharad, mon système de domotique maison

Posté par  (site web personnel) . Licence CC By‑SA.
63
19
août
2014

Pour voir si c'est possible, j'ai voulu me fabriquer mon système domotique du début à la fin.
Les systèmes domotiques qui existent déjà sont souvent très chers pour pas grand-chose j'ai trouvé, de plus ils sont souvent fermés, et j'ai furieusement envie de savoir comment ca fonctionne par en dedans chez moi.

De preuve de concept en prototype, j'ai fini par mettre en place un système qui, bien qu'il ne soit pas encore parfait, est utilisable. Je me suis donc (…)

Forum Programmation.c Les espacements que mettent les compilateurs C dans les structures sont ils toujours les mêmes ?

Posté par  . Licence CC By‑SA.
Étiquettes :
3
17
juin
2014

Bonjour,

Je suis entrain d'implémenter une communication entre deux programmes sur un réseau. La communication utilise un protocole au format binaire. Je suis entrain de me poser quelques questions sur l'alignement des structure et surtout l'espacement que mettent les compilateurs pour respecter l'alignement. Voici un exemple de structure :

struct hello {
    uint8_t  version;
    uint16_t id;
    uint32_t name;
};

Les membres ont été volontairement arrangé pour que le compilateur ajoute des espacements. Si j'ai bien compris comment (…)

Journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python

Posté par  . Licence CC By‑SA.
Étiquettes :
9
20
mai
2014

CodeLauncher est un petit serveur sans prétentions écrit en Python et basé sur Flask.

Il fournit une interface en HTML5/CSS3 fournissant un petit program Hello World de base en C ou en Python à modifier et un bouton pour lancer le code.

C'est très pratique pour tester un petit bout de code rapidement sans avoir à ouvrir un éditeur, puis compiler dans le cas du C.

Le projet est stocké sur Github: https://github.com/dadadel/codelauncher

Voilà j'espère que ça vous sera utile (…)

Forum Linux.débutant C'est difficile de passer sous Linux ?

Posté par  (site web personnel) . Licence CC By‑SA.
6
19
mai
2014

Bonjour à tous,
J'ai reçu l'appel d'une dame de plus de 75 ans, qui s'est inquiétée en apprenant la fin du support de Windows XP. Elle a alors apporté son ordinateur à son dépanneur habituel. Celui-ci lui a proposé de passer sous Linux. Elle a accepté, et depuis elle se débrouille très bien.
Seulement son imprimante ne marche pas et elle ne sait pas quelle version de Linux elle a. J'ai donc 2 question :
-Comment peut-on savoir la version (…)

Seafile, un Dropbox-like libre à héberger sort en version 3

Posté par  . Édité par Nils Ratusznik, ZeroHeure et Benoît Sibaud. Modéré par claudex. Licence CC By‑SA.
63
25
avr.
2014
Cloud

Suite à la dépêche présentant les alternatives à Dropbox, , qui évoquait Seafile, il semble intéressant de présenter de façon plus approfondie ce logiciel.
Seafile

Seafile est une solution de synchronisation et de partage de fichiers bâtie sur trois composants :

  • un serveur, Seafile (sous licence GPLv3) ;
  • une interface web, SeaHub (sous licence Apache), permettant de consulter les fichiers gérés par Seafile directement via le web ;
  • un client de synchronisation.

Le projet utilise un modèle inspiré de Git pour la gestion de fichiers, avec certaines adaptations, permettant par exemple de gérer de façon plus performante les gros fichiers.

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).