.gitignore pour Unity

January 21st, 2016

Configuration dans Unity

Avant de faire le premier commit avec GIT pour un projet Unity, il faut s’assurer que Unity sauve un maximum de fichiers sous forme texte au lieu de binaire.
Dans Unity, aller dans Edit >Project Settings > Editor
Sous Asset Serialization, il faut choisir le Mode Force Text. C’est le point le plus important.
Sous Version Control, choisir le Mode soit Visible Meta Files ou Hidden Meta Files. La différence est seulement si les fichiers .meta sont visibles ou pas dans l’Explorateur ou le Finder.

Fichier .gitignore

Placer un fichier texte nommé .gitignore dans le dossier racine du projet Unity permet d’ignorer les fichiers qui ne sont pas nécessaire de mettre sous GIT. Contenu du fichier:

# Apps
*.app/

# =============== #
# Unity generated #
# =============== #
[Tt]emp/
[Oo]bj/
[Bb]uild
[Ll]ibrary/
sysinfo.txt

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
[Ee]xported[Oo]bj/
/*.userprefs
/*.csproj
/*.pidb
/*.suo
/*.sln*
/*.user
/*.unityproj
/*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store*
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
[Tt]humbs.db

Le fichier est peut-être caché par le Finder sous OS X. Voir ici pour afficher les fichiers cachés sous OS X.

Jeu pour apprendre les sélecteurs CSS

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/

Canular ? Hoax ? Un doute ? Vérifiez avant de transmettre

March 17th, 2014

Sur Facebook, par email, ou d’autres réseaux sociaux, qui n’a pas reçu une information qu’il faut absolument partager à tous ses contacts ?

Méfiance. Vérifiez l’information avant de la propager. Par exemple sur http://www.hoaxbuster.com/

Un article plus détaillé sur l’historique et les conséquences possibles des canulars:
http://www.clubic.com/antivirus-securite-informatique/virus-hacker-piratage/article-685778-4-dossier-hoax-rumeur-chaine-mail.html

Comment recevoir du spam en faisant suivre un email

December 27th, 2013

On a tous déjà reçu un email qui a été transféré plusieurs fois et qui comporte parfois une quantité impressionnante de destinataires précédents ou qui est envoyé à des dizaines de destinataires visibles. Même si vous jetez cet email à la poubelle, dès lors que votre email est visible, le mal est peut-être déjà fait.

Comment bien faire ?

Quand vous faites suivre un email à plusieurs destinataires qui ne se connaissent pas tous, merci de prendre garde à ceci:

  • mettez vos destinataires en copie invisible
  • supprimez les destinataires précédents du message transféré

Ceci pour éviter à vos amis de recevoir tôt ou tard du courrier publicitaire dans vos boîtes.

Comment est-ce possible ?

Ceux qui travaillent avec des noms de domaines savent qu’un nom de domaine qu’on a oublié de renouveler ou simplement abandonné est très rapidement récupéré (racheté) par des gens qui ont toutes sortes de motivations. Un nom de domaine est la partie principale de l’adresses d’un site Internet et aussi la partie après le @ d’une adresse email.

En ce qui nous concerne, ça leur donne la possibilité de récupérer tous les messages qui sont envoyés à n’importe quelle adresse email de ce nom de domaine. Ils peuvent dès lors récupérer l’adresse email des expéditeurs, mais aussi celles des destinataires visibles et toutes celles qui figurent dans le texte du message. Bien sûr tout ça est automatique, il n’y a pas d’humain qui fait ça à la main. Ils peuvent ainsi constituer des listes d’adresses email qui sont ensuite revendues aux spammeurs.

Si vous envoyez un message à tout votre carnet d’adresse ou à un grand nombre de personnes (disons au-delà d’une dizaine), le risque qu’une des adresses ne soit plus utilisée n’est pas négligeable. La probabilité pour que le nom de domaine ait été récupéré n’est pas nulle non plus et dès lors on tombe dans le cas de figure décrit plus haut.

A noter que le risque existe déjà lorsqu’on écrit à seul destinataire, mais il augmente proportionnellement avec le nombre de destinataires.

Que faire alors ?

Je ne dis pas qu’il ne faut plus transférer d’email, mais il faut être conscient de ce qu’on fait. Les deux points mentionnés en début de de message permettent de protéger les destinataires de vos messages transférés en masse. Pour l’expéditeur, le risque est plus difficile à éviter. Raison de plus de réfléchir à deux fois avant de faire suivre un email qui a vocation de continuer à se propager.

On peut difficilement éviter de figurer dans les destinataires de ces messages, mais on peut toujours informer les personnes concernées pour éviter que ça arrive à nouveau. Par exemple en leur proposant de lire cet article.

Mode kiosk pour iOS

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

November 30th, 2013

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

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

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);
}

Facebook anti partage et j’aime forcé

August 26th, 2012

Certains site hébergent des vidéos ou du contenu qu’on est obligé d’aimer ou de partager sur Facebook avant de pouvoir les voir. Je n’aime pas être forcé de la sorte et bien que très souvent le contenu n’en vaut pas vraiment la peine, j’aime le défi qui consiste à faire sauter la barrière Facebook.

Généralement il y a moyen de bricoler pour faire sauter la protection. C’est différent sur chaque site, mais quand j’ai le temps de chercher et que je la trouve, je mettrai la solution ici.

Read the rest of this entry »

Processing error “WARNING: RXTX Version mismatch”

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

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.
Read the rest of this entry »