Archive for the ‘Programmation’ Category

.gitignore pour Unity

Thursday, January 21st, 2016

C’est une bonne idée d’utiliser GIT pour gérer le code source d’une application Unity, mais il ne faut pas y mettre tous les fichiers d’un projet sous peine de faire gonfler inutilement l’espace disque occupé par le dépôt et ralentir les opérations de synchronisation avec les dépôts distants (clone, fetch, pull, push). Certains dossiers sont inutiles, d’autres peuvent être recréés par Unity quand il en a besoin.

Voici comment configurer Unity et GIT pour une utilisation optimale.

(more…)

Jeu pour apprendre les sélecteurs CSS

Monday, April 7th, 2014

Sélectionnez l'assiette en utilisant les sélecteurs CSS

Un petit jeu pour apprendre à utiliser les sélecteurs CSS

http://flukeout.github.io/

Mode kiosk pour iOS

Monday, December 9th, 2013

Comment verrouiller le bouton accueil (home button lock) d’un iPhone ou iPad pour qu’une seule application puisse être lancée sur iOS (dans une expo, pour une démo, etc.).

Sur iOS 6+: accès guidé
http://support.apple.com/kb/HT5509

Sinon
http://joris.kluivers.nl/blog/2012/03/02/kiosk-mode-for-ios

Humour de/pour développeur

Saturday, November 30th, 2013

(fr) http://lesjoiesducode.tumblr.com
(en) http://thecodinglove.com

Nombres entiers aléatoires avec pas différent de 1

Thursday, April 11th, 2013

Pour générer un entier aléatoire avec un “pas” différent de 1, on peut faire comme ça:

  1. générer un nombre aléatoire (généralement un float)
  2. le diviser par le pas voulu
  3. l’arrondir
  4. le multiplier par le pas

Ca marche bien si les bornes (ci-dessous 30 et 50) sont des multiples du pas.

Exemple: Pas de 5 entre 30 et 50

void draw() {
  println(round(random(30, 50) / 5) * 5);
}

Si les bornes ne sont pas des multiples du pas, il faut en tenir compte:

  1. calculer la plage (max – min)
  2. générer un nombre aléatoire dans la plage avec un pas comme ci-dessus
  3. ajouter le min

Exemple: Pas de 5 entre 32 et 42

void draw() {
 println(32 + round(random(42 - 32) / 5) * 5);
}

Processing error “WARNING: RXTX Version mismatch”

Sunday, June 10th, 2012

Problem

Using Processing 1.5.1, I used to have this message when starting a sketch using serial communication:

WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2

Also, I get another error when quitting the sketch:

APP_NAME a quitté de manière imprévue lors de l'utilisation du module librxtxSerial.jnlilib.

Invalid memory access of location 0xb19bdb60 eip=0x6301c90c

Solution

The easiest solution I found is to download Arduino (1.0.1 at that time) and copy 2 fils from Arduino folder to Processing folder.

  • Quit Processing
  • Open Arduino and Processing packages (right click application file, show package content)
  • Find RXTXcomm.jar and librxtxSerial.jnilib in /Applications/Arduino.app/Contents/Resources/Java
  • Find the same files in Processing package (in /Applications/Processing.app/Contents/Resources/Java/modes/java/libraries/serial/library and the macosx subfolder)
  • Copy each file from Arduino folder and replace them in Processing folder

Kaléidoscope

Thursday, January 26th, 2012

Cet exemple Processing utilise la classe PGraphics et un masque pour extraire un secteur circulaire d’une image et le reproduire en plusieurs exemplaires, à la manière d’un kaléidoscope.
(more…)

Perlin noise: une alternative à random()

Thursday, October 6th, 2011

La fonction Perlin noise est un générateur de séquence aléatoire qui produit une succession de nombres plus naturellement ordonnée, harmonique comparée à la fonction standard random(). Elle a été inventée par Ken Perlin en 1980 et a été utilisée depuis dans des applications graphiques pour produire des textures procédurales, des mouvements naturels, des formes, des terrains, etc.

Cette application permet de tester différents paramètres liés à la fonction noise() de Processing et de voir les résultats en temps réel.

(more…)

Solution to disturbing default reminder for Outlook all-day events

Friday, August 12th, 2011

Outlook users can define default reminder time for new calendar event. However this applies to normal events with a start hour, not to all-day events. For those events, there is a default value of 18 hours, which sets the reminder at 6am the previous morning. Most people don’t want to be reminded so early.

So I built a solution with a few lines of code to add to Outlook.

This code verifies the reminder hour when a calendar item is saved. If it is set before a minimum hour (default 9am) or after a maximum hour (default 8pm), an alert proposes a new reminder time. The user can accept or deny the proposed value or cancel the closing in case he wants to set another value manually.

(more…)

Choisir la bonne police pour taper du code

Monday, June 21st, 2010

De temps en temps, je me repose la même question: est-ce qu’il n’y aurait pas une autre police plus adaptée à l’écriture de code que celle que j’utilise actuellement ?

Les critères principaux d’une bonne police pour le développement sont:

  • monospace pour pouvoir aligner facilement les commentaires et autres blocs de code
  • pouvoir distinguer facilement les o, O et 0 (zéro) ainsi que les i, I et l et L
  • que les {} soient bien lisibles, par rapport aux [] et ()

J’en reviens toujours à Courrier New, mais chacun peut se faire rapidement une idée de ce que donnent les alternatives sur cette page: http://www.codeproject.com/KB/work/FontSurvey.aspx

Edit: j’ai fini par adopter Consolas.