Skip to content

Instantly share code, notes, and snippets.

View ksol's full-sized avatar
🏠
Working from home, most of the time

Kevin Soltysiak ksol

🏠
Working from home, most of the time
  • Scalingo
  • Strasbourg, France
  • 04:49 (UTC +01:00)
  • X @ksol
View GitHub Profile
@ksol
ksol / gist:e0c22de1eeeac7fd57db
Last active August 29, 2015 14:21
ENSIIE - Google Maps starter guide
Pour ceux qui ont besoin d'intéragir avec l'api google maps, voici un petit tutorial pour vous aider à démarrer.
## Créer une clé API
Il faut une clé API (API Key) pour utiliser les services google de façon programmatique. C'est un peu lourd, mais inévitable.
1. Connectez vous à https://console.developers.google.com/ avec votre compte google
2. Créez un "projet", nommez le comme bon vous semble
3. Une fois crée, cliquez sur le nom de votre projet
4. Dans la barre de droite, "APIs & Auth" > "APIs" > "Google Maps JavaScript API"
@ksol
ksol / gist:98d350a18bdf079d7607
Last active August 29, 2015 14:21
Code example taken from http://ember-cli.com
# app/models/post.coffee
`import Ember from 'ember'`
`import User from '../models/user'`
Post = Ember.Object.extend
init: (userId) ->
@set 'user', User.findById(userId)
`export default Post`
@ksol
ksol / gist:61182035e15503ff1ba4
Created May 19, 2015 12:57
CS/ES2015: De-structuring
# list matching
[a, , b] = [1,2,3]
# object matching shorthand
{op, lhs, rhs} = getASTNode()
# Splat
f = (x, y...) ->
# y is an Array
x * y.length
@ksol
ksol / gist:a61334825767228ed34c
Created May 19, 2015 12:49
CS/ES2015: Template strings
# Basic literal string creation
"In JavaScript '\n' is a line-feed."
# Multiline strings
"In JavaScript this is
not legal."
# String interpolation
name = "Bob"
time = "today"
@ksol
ksol / gist:d22a274e1630a434070b
Created May 19, 2015 12:45
CS/ES2015: Classes
class Animal
constructor: (name) ->
@name = name
move: (meters) ->
alert @name + " moved #{meters}m."
@doStuff: ->
alert "Animals do stuff"
@ksol
ksol / gist:5824beca276bb42299ae
Created May 19, 2015 12:39
CS/ES2015: Object literals
# Shorthand for {handler: handler, status: status}
obj = {handler, status}
@ksol
ksol / gist:43fd43b14c2e92397392
Created May 19, 2015 12:33
CS/ES2015: Fat arrows
# One liner
nums = evens.map (v, i) => v + i
# Longer
nums.forEach (v) =>
fives.push(v) if (v % 5 == 0)
import ApplicationAdapter from './application';
import Ember from 'ember';
var get = Ember.get;
export default ApplicationAdapter.extend({
buildNestedURL: function(type, company_id, warehouse_id, endpoint, record) {
if(!Ember.isBlank(company_id)) {
var base = this.host + 'companies/' + company_id + '/warehouses/';
if (!Ember.isBlank(endpoint)) {

Sur arte-db-1, arte-db-2 (mesure de précaution) :

Faire un backup du fichier /data/redis/dump.rdb. Par exemple:

cp /data/redis/dump.rdb /data/redis/dump-backup-25-02.rdb

Cette étape n'est pas indispensable, mais permet de s'assurer d'avoir des copies de secours de la base de données.

Sur arte-db-3 (indispensable)

@ksol
ksol / gist:d1b9481c6ea8bcc9828f
Created January 23, 2015 13:06
Javascript one-liner for finding user language
var langage = (navigator.language || navigator.browserLanguage).split('-')[0];