Git tips

Posted on 2015-04-26 in Programmation • Tagged with git

This pages provides all gitips I have collected.

Rebase

Split commit

After git rebase -i, run git reset HEAD~ to split …


Continue reading

Importer périodiquement un flux ical dans owncloud

Posted on 2015-01-09 in Programmation • Tagged with Python, Calbdav, Owncloud

J'ai toujours trouvé dommage que owncloud ne soit pas capable d'importer périodiquement des calendriers que l'on trouve sur le web. Dans mon cas, mon emploi du temps est un flux ical régulièrement mis à jour et j'aimerais bien que owncloud soit capable de l'importer. Je me suis finalement résigné à …


Continue reading

Un shell pour pelican

Posted on 2015-01-09 in Programmation • Tagged with Bash/Shell, Linux, Pelican

Comme je l'ai déjà dit ici, mon blog est géré par Pelican. Il est également placé sous gestion de version. Pour régénérer automatiquement après chaque modification la version html des pages, il faut utiliser la commande make regenerate. Pour lancer le serveur de test pour voir les pages, on utilise …


Continue reading

Utiliser AngularJS et Django pour faire des requêtes AJAX

Posted on 2014-10-25 in Programmation • Tagged with Django, JavaScript, AJAX, AngularJS

Dans ce petit tuto, je vais vous expliquer comment faire pour poster un formulaire Django via une requête AJAX en utilisant le framework JavaScript AngularJS. Tout d'abord, il faut un peu de préparation. Voici le modèle que nous allons utiliser (les imports ne sont pas précisés et je suppose que …


Continue reading

Installer des paquets npm sans les droits root

Posted on 2014-10-24 in Programmation • Tagged with JavaScript, npm

npm peut soit installer un paquet dans le dossier du projet courant soit de façon globale pour tous les projets avec l'option -g. Par défaut dans ce mode, npm installe les paquets dans /usr/lib/node_module ce qui nécessite les droits root. En dehors du désagrément que cela procure, cela …


Continue reading

Petit précis de shell

Posted on 2014-09-07 in Programmation • Tagged with Linux, Unix, Bash/Shell

Le shell (POSIX, ie sans les améliorations de Bash ou zsh) est un langage assez particulier qu’on ne connaît pas forcément. Le but de ce document est de rappeler (ou donner) quelques bases du langage, de rappeler les différences notables avec bash. Je propose dans un autre article quelques …


Continue reading

Détecter une architecture avec CMake

Posted on 2014-04-06 in Programmation • Tagged with CMake, C/C++

Il est tout à fait possible de détecter l'architecture de l'hôte avec CMake et d'adapter votre Makefile avec cette info. Il suffit d'utiliser la variable CMAKE_SYSTEM_PROCESSOR. Ci dessous un petit exemple :

if(${CMAKE_SYSTEM_PROCESSOR} MATCHES armv6l)
    include_directories(${OpenCV_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ~/git/robidouille/raspicam_cv)
    link_directories(${OpenCV_LIB_DIR} ~/git/raspberrypi/userland/build/lib ~/git/robidouille …

Continue reading

CMake et drapeaux de compilation

Posted on 2014-03-30 in Programmation • Tagged with CMake, C/C++

Pour ajouter des options à gcc, il suffit d'utiliser l'option set comme ci dessous :

# Compiler flags
if(CMAKE_COMPILER_IS_GNUCXX)
    set(CMAKE_CXX_FLAGS "-O2")        ## Optimize
    set(CMAKE_EXE_LINKER_FLAGS "-s")  ## Strip binary
endif()

Les bases de CMake

Posted on 2014-03-29 in Programmation • Tagged with CMake, C/C++

CMake est un utilitaire qui génère des MakeFile. Son principal intérêt est d'avoir une syntaxe plus légère que le MakeFile de base. Les bibliothèques les plus connues (Boost, OpenCV, …) sont compatibles avec ce système. Ci dessous un petit exemple pour vous aider à démarrer. Il faut enregistrer le contenu du …


Continue reading

Compilation conditionnelle avec CMake

Posted on 2014-03-29 in Programmation • Tagged with Make, CMake, C/C++

Lorsqu'on fait de gros programme C ou C++, il peut être intéressant de ne compiler une partie du programme que si une option est passée en argument. Nous allons voir comment le faire en utilisant CMake, un générateur de MakeFile très connu et très puissant. Voir notre article sur CMake …


Continue reading