Skip to content

Générer un ficher Excel en C++

Pour générer un fichier XLSX en C++ (sans nécessité d'avoir les produits offices installés), il existe plusieurs bibliothèques disponibles. Il est parfois difficile de s'y retrouver car nombres de bibliothèques s'avèrent n'être plus maintenues. Voici une petite sélection :

- libxlsxwriter : bibliothèque en C, simple à utiliser, très bien documentée et avec peu de dépendances.
- openxlsx : simple à utiliser, permet aussi de lire et manipuler des fichiers Excel.
- xlnt : même démarche de la bibliothèque précédente.
- qtxlswriter : simple a utilisée, elle est basée sur la bibliothèque Qt (Qtlib - est-ce encore du C++ ?)
- libxl : très complète, peut utilisée pour lire et modifier des fichier xlsx mais aussi xls. Pb : c'est la seule bibliothèque présentée ici qui n'est pas open-source. Elle nécessite en outre l'achat d'une licence dont le prix est de l'ordre de 200$ par développeur et par environnement (Windows, Linux, Ios, ...) - existe en version C, C++, C# et Delphi

Il serait intéressant aussi de voir quels outils utilise libre-office (écrit en C++) pour manipuler les fichier Excel...

Google et site en JS

Processus d'indexation de Google
Google Indexe un site web en deux phases :

1) une indexation purement HTML
2) une indexation à l'aide un moteur de rendu (Chrome 41) qui permet de prendre en compte le Javascript.

Problème : la phase II n'est réalisée que lorsque des ressources sont disponibles dans les datacentres de Google. Dans la pratique; pluiseurs semaines peuvent s'écouler entre les deux phases.

Voir la vidéo : https://youtu.be/PFwUbgvpdaQ

Source : https://www.searchenginejournal.com/google-strongly-recommends-using-html-to-get-content-indexed-quickly/269841/ Continuer à lire "Google et site en JS"

Headless CMS - decoupled CMS - idées théoriques

Bien que souvent confondues, les notions de CMS headless et de CMS découplé sont distinctes. Cet article présente les principales caractéristiques de ce type d'architecture de manière théorique, c'est à dire indépendamment des outils réels existants sur le marché.

Dans un CMS classique comme Drupal, le backend (qui permet de composer les pages) et le frontend (qui affiche ces pages) sont inséparables.
Un CMS headless ne fournit que le backend et une API qui permet d'exposer le contenu saisi. La partie frontend (head) est absente.
Un CMS découplé est un CMS headless auquel est associé un frontend par défaut qui utilise l'API pour récupérer les contenus et les mettre en forme.

Sources :
- https://www.coredna.com/blogs/headless-vs-decoupled-cms
- https://www.contentful.com/blog/2019/02/04/difference-between-headless-decoupled-contentful/ Continuer à lire "Headless CMS - decoupled CMS - idées théoriques"

Installer Visual Studio Code sous Ubuntu 18.04

source : https://linuxize.com/post/how-to-install-visual-studio-code-on-ubuntu-18-04/

sudo apt install software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt install code Continuer à lire "Installer Visual Studio Code sous Ubuntu 18.04"

Donner une figure humaine à Xemacs sous Ubuntu 12.10

Xemacs amélioré
Xemacs sous Ubuntu 12.10 est d'une laideur peu croyable :

- Pas de couleurs sur les menus, icône, scrollbars, ...
- Fond gris par défaut
- Police des menus peu adaptées

Un ./Xressources adapté permet d'améliorer la situation, sachant qu'un Ubuntu de base contient peut de polices de caractères,...

Continuer à lire "Donner une figure humaine à Xemacs sous Ubuntu 12.10"

Android SDK sur Linux Mandriva

- Installation du SDK : télécharger le SDK : http://developer.android.com/sdk/index.html

- tools/android pour télécharger les tools + une version du SDK

- platform-tools/adb devices retoune

List of devices attached
???????????? no permissions

Il s'agit d'un problème de droits pour le simple utilisateur qu'il faut régler si on veut éviter de devoir utiliser le SDK en étant root. Continuer à lire "Android SDK sur Linux Mandriva"

Installer libc6-dev et g++ sur Xandros eee PC

On trouve g++ (compilateur C++) dans les dépôts Debian. Malheureusement une erreur (ou incompatibilité) dans la définition des dépendances du paquet libc6-dev_2.7-13_i386.deb empêche son installation dans la distribution Xandros.

Pour pour installer libc6-dev_2.7-13_i386.deb, il faut au préalable corriger ses dépendance. http://ericc.van-der-vlist.com/blog/2005/10/15/1449_modifier_les_dependances_dun_paquet_debian/ explique comment modifier les dépendances d'un paquet Debian. Voici comment faire dans le cas précis qui nous intéresse. Continuer à lire "Installer libc6-dev et g++ sur Xandros eee PC"