Si vous utilisez Firefox, vous pouvez visualisez l'image générée par gnuclad 0.2.4 en .SVG (avec des liens Internet...)
sldt.svg
Depuis 2000, année où j'ai découvert Linux, je développe des logiciels en C.
Je développe en continue des applications financières (bestchart, getquote, indices et qdisplay) pour de l'analyse technique.
Entre 2002 et 2006 j'ai développé dans l'embarqué et le temps réel.
Depuis 2007, j'utilise le C++ avec la librairie QT pour le développement d'applications graphiques.
Programmation open source en
|
|
qwebcam
: Affichage d'une webcam avec OpenCV et QT (mode plein écran ou fenêtré).
|
|
qmotion: Détection de mouvement avec une webcam. Utilisation des librairies OpenCV et QT.
|
|
|
PLC
: Powerline Communication (CPL en français). Détection des appareils, affichage des débits réels disponibles. Programmation du mot de passe CPL.
|
|
indices: Téléchargement des principaux indices mondiaux (codé en QT), et coloration de la carte du monde au format SVG (codé en javascript).
|
|
|
qMediacenter
: Interface graphique pour le mediacenter de Neuf Télécom
|
|
qMetronome: Métronome en QT
|
|
|
Cercle
: Géométrie du cercle
|
|
qt-arp-scan: Scanner ARP en QT, avec accès directs aux services http, ssh, et rtsp.
|
|
|
qdisplay: Afficheur d'image en QT, avec mode plein écran, et relecture périodique de l'image en local ou sur le net.
|
|
qIpCam: Logiciel en développement pour le visionnage et l'enregistrement d'une caméra IP (TODO : Migrate QHttp to QNetworkAccessManager)
|
|
|
qgstreamer: Afficheur gstreamer en overlay dans un widget QT.
|
|
nethogs-qt: Moniteur de consommation de bande passante des processus Linux.
|
|
|
gafas: Connexion https aux GAFAS.
|
|
any2sns: Convertisseur de configuration de firewalls.
|
|
|
Qt CB API: Qt application to demo CB API
|
|
|
C
- Présentation Linux: Transparents pour donner une formation Linux à de futurs développeurs format Open Office / format pdf
- getchar: programme qui lit les caractères 1 par 1 dans un terminal
- minitop: Enfin un programme qui donne la charge CPU rapidement ! Il est idéal pour l'embarqué. Il y a aussi : dstat, htop, top, atop, torsmo, gkrellm... mais minitop, c'est le + mini ;-)
- Xlib: Programmation graphique (ajout des fonctionnalités : texte souligné, inverse vidéo)
C kernel
- Kernel: Programmation noyau Linux
- RTAI: Programmation temps réel
- MMAP: Exemple de driver / programme utilisant mmap
C debug / optim
- Valgrind : Debugger d'allocations mémoires en C (x86 uniquement) hyper impressionnant !!!
- mpatrol Debugger d'allocations mémoires en C puissant
- dmalloc: Debugger d'allocations mémoires en C de base
- Address Sanitizer: Memory error detector
- Perf: Optimisations de performance kernel + userspace
Bash
Outils
- MySQL: Base de donnée MySQL
- comment.sed: Supprime les commentaires dans du code C (sed -f comment.sed fichier.c).
- codemetre
est un outils open source pour faire des mesures sur les codes sources
- VI Improved: Éditeur de texte
- ctags, cscope, cflow
- cdecl
- indent
- Lindent
- valgrind
- Freeware sous Windows qui calcule la complexité du code par fichiers/fonctions : SourceMonitor
- gkrellm: Moniteur de ressources systemes
Programmation d'une mémoire flash
- MTD: Memory Technology Devices
Les features cachées de LILO (LInux LOader)
Le man de lilo.conf, est loin d'être exhaustif. Pour tout connaître, mieux vaut lire /usr/share/doc/lilo-21.4.4/README.
Exemples :
- Démarrer un Windows sur une disque IDE secondaire, vous découvrirez l'option : map-drive
- Installer un LILO sur une compact flash montée en secondaire, en
démarrant la carte avec un disque dur en primaire, il faudra utiliser l'option
boot = .. pour que LILO utilise le mapping de votre compact flash, au lieu de
celui du disque dur monté en primaire.
Astuce sympa de GRUB
Pour que GRUB se rappelle de la dernière sélection, il suffit de mettre la ligne suivante au début de /boot/grub/menu.lst :
Et ensuite d'ajouter le champs suivant en dessous des cibles pour lesquelles on veut sauvegarder l'utilisation :
Programmation Réseau
RFC 1918
10.0.0.0 - 10.255.255.255 (10/8 prefix)
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)
We will refer to the first block as "24-bit block", the second as
"20-bit block", and to the third as "16-bit" block. Note that (in
pre-CIDR notation) the first block is nothing but a single class A
network number, while the second block is a set of 16 contiguous
class B network numbers, and third block is a set of 256 contiguous
class C network numbers.
Quelques documents utiles pour Linux
Les liens préférés de Stéphane
Les grosses distributions Linux
- Debian
: Distribution purement communautaire (installateur depuis Windows :
goodbye-microsoft
)
- Ubuntu
: Distribution qui repose sur Debian, mais qui est plus simple d'utilisation
- Mandriva
: Distribution française (fusion de Mandrake et Connectiva)
-
Red Hat
: Distribution commerciale la plus connue en entreprise (version communautaire gratuite : CentOS
)
- Fedora
: Distribution communautaire de Red Hat
Les distributions Linux LIVE
- Knoppix
: Distribution avec KDE qui s'exécute sur un CDROM (700 Mo)
- Tom's RTBT
: Disquette de rescue (Tom's floppy which has a RooT filesystem and is also BooTable)
Pour rester "in touch" avec Linux et l'open source
- Buildroot
: Ensemble de Makefiles et patches pour générer un système Linux embarqué.
- Open Embedded
: Concurrent de Buildroot, utilise BitBake, outils en Python.
- Android: Interface graphique pour téléphone mobile ou autres...
- qemu: émulateur
- busybox
: le couteau suisse des systèmes embarqués.
- Plateformes matérielles avec un linux embarqué
- Free Electrons
: Société d'experts Linux embarqué (conseils, formations).
- uClinux
: Linux sur Micro-Contrôleur.
- Linux devices
: L'actualité de l'embarqué sous Linux.
- MontaVista
: Un éditeur de solutions pour l'embarqué sous Linux.
- WindRiver
: Un autre éditeur de solutions pour l'embarqué sous Linux. (Cette société a acheté RTLinux)
- Yaeld
: Editeur d'une appli en PyQT de génération de système embarqué Linux. (J'ai rencontré Thomas Jourdan,sur le salon RTS 2010, il est très sympa)
Le streaming audio/vidéo
- SIP: Téléphone SIP (audio/video)
- H323
: Téléphone / Conférenceur H323 (audio + vidéo)
- icecast
: Streaming pur (audio + vidéo)
La reconnaissance ... sous Linux
reconnaissance de parole
- sphinx2 : pas encore testé (TODO)
reconnaissance faciale
L'idée est de faire un login automatique comme "veriface" sur les portables Lenovo.
-
malic
: ne compile pas( Last Update: Jan 16 2006 )
-
libface
: Repose sur OpenCV
-
opencv
: Open Computer Vision (portable Win32, Mac, Linux; motion detection...)
Les outils graphiques
- Microwindows
: connu sous le nom de NanoX pour Linux
- Qtopia
: KDE pour l'embarqué (qt-embedded maintenant)
- SmallX
: Serveur X pour l'embarqué
- TiniX
: Serveur X pour l'embarqué
- Android
: by Google
- You i Labs
: UI in 3D
- Disko
: Free embedded Linux UI framwork