Skip to content

Instantly share code, notes, and snippets.

View elisee's full-sized avatar
🌴

Elisée Maurer elisee

🌴
View GitHub Profile
@elisee
elisee / README.md
Last active December 20, 2020 15:14

Salut, je m'appelle Elisée !

Je fais des jeux et des outils créatifs à travers ma société, Sparklin Labs.

Actuellement je travaille sur JKLM.LAND, un site 3D pour passer du temps ensemble, jouer et créer. Vous pourrez bientôt y construire vos propres royaumes et même vos propres jeux vidéo.

Vous pouvez me retrouver en stream en semaine sur twitch.tv/eliseegw 📺 et sur twitter.com/elisee 🐤.

@elisee
elisee / git-on-windows.md
Last active February 28, 2023 22:46
Nice Git experience on Windows

Install latest Git (main tool)

From https://git-scm.com/download/win

  • Select Components: Uncheck "Windows Explorer integration", it adds context menu options everywhere that aren't useful.
  • Choosing the default editor used by Git: "Use Visual Studio Code as Git's default editor"
  • Choose the default behavior of git pull: I recommend "Only ever fast-forward" so you never end up merging unknowingly

Install P4Merge (diff tool)

Keybase proof

I hereby claim:

  • I am elisee on github.
  • I am elisee (https://keybase.io/elisee) on keybase.
  • I have a public key whose fingerprint is 0249 CDED 3054 4361 A762 7A9B 917C 3C19 D70C F16C

To claim this, I am signing this object:

@elisee
elisee / 1-terminal-windows.md
Last active June 8, 2019 21:12
Setting up a great console on Windows

The default console on Windows has many limitations!

  • No tabs, no split screen support
  • File and folder autocomplete doesn't stop when an ambiguity is reached
  • It doesn't append slashes when completing folder names which makes writing paths unnecessarily cumbersome

Solution: ConsoleZ + Clink

@elisee
elisee / 1-installation.md
Last active May 14, 2020 08:09
Démarrer avec Node.js et TypeScript

Installer un environnement de développement Node.js et TypeScript

Node.js

Installer depuis http://nodejs.org/

  • Initialiser un nouveau projet : npm init
  • Installer une dépendance : npm install socket.io --save (NOTE: si vous voyez plein de rouge pendant l'installation de socket.io, ne vous inquiétez pas, il essaie de compiler le module avec votre compilateur C++ et s'il échoue, il télécharge une version précompilée à la place)

TypeScript

@elisee
elisee / gist:9f530c15e4c455989bd7
Last active December 5, 2020 01:08
Comment créer un bot Twitter ?

Pour pouvoir lire et créer des tweets, il faut créer une application sur https://apps.twitter.com/. Vous voudrez probablement créer un compte Twitter séparé pour ça. Il faudra y associer un numéro de téléphone mobile (si le numéro est déjà associé à un compte, vous ne pourrez pas l'associer à nouveau via votre PC. il faut le faire via l'application mobile - https://support.twitter.com/articles/110250-adding-your-phone-number-to-your-account). Si ça ne marche pas, enlevez le numéro de votre compte Twitter principale, associez-le au bot, configurez l'application puis remettez le numéro sur votre compte Twitter principal.

L'application que vous créerez sur apps.twitter.com vous donnera accès à une clé et un secret, qui vous permette d'accéder à Twitter avec un programme (votre futur bot).

Ensuite, il faut trouver une librairie dans votre langage de programmation de choix qui donne accès à l'API Twitter. Y'a des liens ici : https://dev.twitter.com/overview/api/twitter-libraries. Moi j'utilise https://www.npmj

@elisee
elisee / recurseFix.coffee
Created November 10, 2014 18:32
Script to fix prototype.constructor for all derived classes in THREE.js
readdirp = require 'readdirp'
path = require 'path'
_ = require 'lodash'
async = require 'async'
fs = require 'fs'
readdirp { root: path.join( __dirname, '..' ), fileFilter: [ '*.js' ] }, (err, res) ->
return console.log err if err?
files = _.filter res.files, (x) -> x.fullPath.indexOf('node_modules') == -1 and x.fullPath.indexOf('build') == -1 and x.fullPath.indexOf('test') == -1
@elisee
elisee / Sprite.coffee
Last active August 29, 2015 14:06
Simple Sprite & TextSprite classes for THREE.js
THREE = require 'three'
module.exports = class Sprite extends THREE.Mesh
constructor: (texture, @frameWidth, @frameHeight, @yOffset = 0) ->
@frameWidth ?= texture.image.width
@frameHeight ?= texture.image.height
geometry = new THREE.PlaneGeometry @frameWidth, @frameHeight
material = new THREE.MeshBasicMaterial map: texture, alphaTest: 0.1, side: THREE.DoubleSide
@elisee
elisee / app.coffee
Created August 13, 2013 20:56
Handling Facebook App Center auto-login request with express and passport-facebook (in CoffeeScript)
# ... Do your usual Facebook passport strategy setup here ...
# Handle GET on /
app.get "/", (req, res, next) ->
if req.isAuthenticated()
# ... Render logged in page ...
else
# Check for Facebook app center login
if req.query.code? and req.query.fb_source?
# The callback URL *must* be the same as the request URL minus the "code" variable
@elisee
elisee / RemoveAllSuo.py
Created June 16, 2013 13:47
A script to get rid of all .suo files (by renaming them to .suo.old) This is useful when Visual Studio decides to take a very long time to start or stop the debugger. See https://connect.microsoft.com/VisualStudio/feedback/details/583539 for details about the bug.
# Gets rid of all .suo files (by renaming them to .suo.old)
# This is useful when Visual Studio decides to take a very long time to start
# or stop the debugger.
# See https://connect.microsoft.com/VisualStudio/feedback/details/583539 for
# details about the bug
import os
suoFiles = []