Journal Debug de code Python embarqué dans du code C++
Demat' iNal,
On m'a posé tantôt une question assez intrigante au premier abord :
Dans une application native qui embarque un interpréteur Python, et que l'on est en train de déboguer avec
gdb
, comment faire pour débogguer le code Python associé ?
Pour donner un peu de contexte, on peut lire la doc Python et en extraire ce petit code C:
#define PY_SSIZE_T_CLEAN
#include <Python.h>
int
main(int argc, char *argv[])
{
wchar_t *program
(…)
Lien Guide de l'ANSSI pour le développement sécurisé de logiciels en langage C
Journal Rust et bibliothèque partagée en C
Après une première entrée sur Rust et Python associés grâce au C, une nouvelle note sur l'usage du C au sein de Rust, via des bibliothèques partagées, avec de nombreux exemples à l'appui :
https://code.nothus.fr/doku.php?id=rust:lib-c
(màj possible dans le temps)
Journal Toujours plus de fun avec C
Demat' iNal,
En regardant cette vidéo: https://www.youtube.com/watch?v=lkgszkPnV8g, j'ai découvert une de ces petites perles qui viennent rompre la monotonie d'un quotidien où l'on dérive constamment.
int(riguant);
Ce code C compile. C'est d'ailleurs aussi un code C++, qui compile également.
Mais pourquoi donc ?
Lien Apple Is Interesting In Migrating Their C Code To Rust - phoronix
Lien [anglais] coder pour de l'ARM baremetal avec GCC
Ultracopier 2
Ultracopier est un logiciel de copie de fichiers sous licence GPL v3, disponible pour plusieurs systèmes. Il remplace la copie de fichiers de votre gestionnaire de fichiers. Il permet la gestion de la liste de copies, la reprise sur erreur ainsi que la gestion des erreurs et collisions.
Forum général.petites-annonces BrainPower recrute en CDI !!!
Lien Linus : il n'y a rien de mieux que le langage C pour le développement de systèmes d'exploition
Forum Linux.débutant Problème <stdio.h>
Bonjour je débute sous linux mint 19 et je rencontre un problème;
Je voudrait faire un codage en c avec la librairie , cependant lorsque j'inclue la commande dans emacs et je fais la compilation "gcc -o …", le terminal me dit qu'il ne trouve pas de fichiers correspondant à stdio.h. Bien sur j'ai téléchargé stdio.h mais je pense qu'il faut déplacer le fichier. Cependant je ne sais pas où et lorsque j'essaie il me dit "permission non accordée". Donc (…)
Journal Des nouvelles d'Ulfius, framework web en C
J'avais parlé ici d'Ulfius, un framework web écrit en C pour se faciliter la vie quand on veut développer des API web.
J'en profite donc de sortir la dernière version 2.4 pour en parler à nouveau et vous raconter ce que ca peut faire.
Adresse du projet: https://github.com/babelouest/ulfius
Le besoin est d'avoir un framework web pour écrire des applications web en C, en combinant la rapidité d'exécution ainsi que la consommation de mémoire plus réduite, avec un niveau d'abstraction permettant (…)
Journal La ronde (boucle?) des langages
Bonjour Nal,
Voilà plus de 30 ans que je programme et plus de 20 ans que c'est mon métier. J'ai passé par pas mal de langages, au gré des demandes, des impératifs et des modes (Je ne mets pas de liste, de peur d'en oublier!).
Pour la première fois depuis près de 20 ans, je refais du C; j'ai pu convaincre que pour telle tâche, c'était le plus indiqué. Depuis j'en perds quelque cheveux mais globalement ça va bien. Le (…)
Journal Portage de TapTempo en C à la Unix-like
Salut Nal,
Il manquait une version C à la tradition Unix, c'est maintenant fait !
Du coup, pour préserver l'esprit, options courtes uniquement et pas de version, mais pour le reste, c'est assez complet avec contrôle des bornes pour les paramètres. Il ne manque que la page de manuel, ce sera pour une autre fois :)
#include <err.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
#define NSAMPLES 5
#define MAX_NSAMPLES 20
#define RESET_TIME 5
#define PRECISION 0
extern char
(…)
Journal scrcpy, une appli pour afficher et contrôler des devices Android
Bonjour nal,
Je viens te présenter une application que j'ai développée, qui permet d'afficher et de contrôler des devices Android connectés en USB.
Elle se concentre sur :
- la légèreté (native, affiche uniquement l'écran)
- les performances (30~60fps)
- la qualité (1920×1080 ou plus)
- la faible latence (70~100ms)
- un démarrage rapide (~1 seconde pour afficher la première image)
- la non-intrusivité (rien ne reste installé sur le device)
Je l'ai appelée scrcpy.
Il fallait un nom aussi imprononçable que mon précédent projet, gnirehtet (…)