Catégories
Internet

Partager des photos

Lorsqu’on veut partager des photos, il existe plusieurs moyens de le faire. Souvent un groupe existe déjà dans une messagerie instantanée et on peut se contenter d’envoyer les photos dans le groupe, chacun pourra alors les télécharger sur son appareil mobile ou utiliser une version de bureau de la messagerie. Cependant, selon les systèmes, la qualité des images partagée ou les métadonnées peuvent être altérées ou perdues.

Cet article analyse le cas particulier de WhatsApp et montre quelles données sont perdues.

Catégories
Internet

Comment reconnaître le hameçonnage ?

Savez-vous reconnaitre un e-mail de hameçonnage ?

Si la réponse est non, lisez la suite.

Catégories
Processing Programmation

Resize event in Processing sketch

Here is how to make the Processing window resizable AND get an event when the window is resized.

Tested with Processing 3.

// For resize event
import java.awt.Canvas;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentAdapter;


void setup() {
  surface.setResizable(true);

  ((Canvas)surface.getNative()).addComponentListener(new ComponentAdapter() {
    @Override public void componentResized(ComponentEvent e) {
      println("resized " + width + " " + height);
    }
  }
  );
}

Catégories
Arduino Programmation

State machine Arduino demo

The LED is either blinking or glowing, but not at the same time. This simple example is a use case for a state machine.

The video shows the led alternating between blinking and glowing using a StateMachine objet and two State inherited objects.

When it comes to program complex interactions with Adrduino, we may benefit from using state machines. This allows to separate the code needed to manage different states of the applications and easily switch from one stat to another.

Catégories
PHP Programmation

Aller chercher des données dans un tableau multidimensionnel en PHP

Lorsqu’il s’agit d’aller chercher des données dans un tableau à plusieurs dimensions (un tableau dans un tableau, dans un tableau, etc.), il est facile d’utiliser la syntaxe: $data['key1']['key2']['key3']

Cependant si on tente d’accéder une clé qui n’existe pas, PHP génère une notice. Cet article apporte une solution élégante.

Exemple:

$data = [
  'a' => ['aa' => 'aa_val', 'ab' => 'ab_val'], 
  'b' => ['ba' => 'ba_val', 'bb' => 'bb_val']
];
echo $data['b']['ba'];
// ba_val 

echo $data['b']['MISSING_KEY'];
// PHP Notice:  Undefined index: MISSING_KEY in test.php on line 8
Catégories
Programmation Unity

Ouvrir un coffre avec les yeux

Cette vidéo est une démonstration d’interaction avec le regard uniquement, avec un Oculus Go, pour manipuler les anneaux d’un cadenas, du genre de ceux qu’on a sur les coffres forts.

Réalisé avec Unity et les composants de EAFramework, plus un script personnalisé. Disponible dans la démo de EAFramework.

Ouverture du coffre avec les yeux. Démo technique EAFramework.

Catégories
Programmation Unity

Ramasser et détruire des déchets avec le regard

Cet article montre comment utiliser des événement et des actions de EAFramework pour ramasser et détruire des déchets avec le regard.

C’est aussi une démonstration de l’utilsation d’événement personnalisés avec les composants EventCustom et ActionTriggerEventCustom.

Catégories
Fungus Unity

Démarrer un projet avec Unity et Fungus

Cette vidéo montre comment démarrer un projet avec Unity et les premiers pas avec Fungus.

Fungus est un outil disponible dans l’Asset Store qui permet de créer des histoires et des scénarios sans coder.

Catégories
Unity

Mode développeur pour le casque Oculus Go

Il est nécessaire que le mode développeur soit activé sur le casque pour pouvoir envoyer un build depuis Unity vers le casque. Si votre casque a été réinitialisé ou n’a jamais été utilisé pour le développement, voici comment faire.

Catégories
Unity

Lancer une application créé avec Unity sur Oculus Go

Retrouver une application après le Build and Run

Lorsqu’on fait un Build and Run dans Unity avec le casque Oculus Go branché, Unity créé un fichier *.apk, l’installe sur le casque et lance l’application. Il n’y a plus qu’à mettre le casque pour l’utiliser.

Mais comment retrouver l’application ensuite, après l’avoir quittée, sans devoir refaire le Build and Run ?