Skip to content

Instantly share code, notes, and snippets.

View solisoft's full-sized avatar
🏠
Working from home

BONNAURE Olivier solisoft

🏠
Working from home
View GitHub Profile
@solisoft
solisoft / main.js
Last active November 27, 2017 14:07
ArangoDB Multipart/formdata
'use strict';
const db = require('@arangodb').db;
const joi = require('joi');
const _ = require('lodash');
const createRouter = require('@arangodb/foxx/router');
const router = createRouter();
const querystring = require('querystring');
const crypt = require('@arangodb/crypto');
const fs = require("fs")
require 'net/http'
require 'json'
DB_USER = '<your_user>'.freeze
DB_PASS = '<your_password>'.freeze
DB_ENDPOINT = 'http+tcp://0.0.0.0:8529'.freeze
DUMP_PATH = '/path/to/your/dump/folder/'.freeze # must exist
DB_URL = 'http://0.0.0.0:8529'.freeze
uri = URI(DB_URL + '/_api/database')
require "kemal"
require "jwt"
require "json"
require "yaml"
require "arangocr"
require "redis"
# Load .env file
env_data = YAML.parse File.read(".env.yml") rescue Hash(String, String).new
env_data.each { |k, v| ENV[k.to_s] = v.to_s }
@solisoft
solisoft / install_ruby_1-9-3.sh
Created August 24, 2017 07:51
Install ruby 1.9.3 within rbenv & archlinux
curl -fsSL https://gist.github.com/FiveYellowMice/c50490693d47577cfe7e6ac9fc3bf6cf.txt | PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig:/usr/lib/pkgconfig rbenv install --patch 1.9.3-p551
@solisoft
solisoft / server.cr
Last active August 13, 2017 05:25
multi rooms kemal websockets server
require "kemal"
require "json"
connected_sockets = {} of String => Array(HTTP::WebSocket)
connected_users = {} of String => Hash(String, JSON::Any)
def broadcast(data, sockets)
sockets.each do |socket|
socket.send data.to_json
end
@solisoft
solisoft / mustache_cr.cr
Created June 12, 2017 13:29
Compile mustache template
# Beware arguments have a limit size ...
require "./mustache_cr/*"
require "option_parser"
require "json"
require "crustache"
require "base64"
module MustacheCr
template = ""
json = {} of String => String
var net = require('net');
var HOST = '127.0.0.1';
var PORT = 8888;
function rand(i) {
return parseInt((Math.random() * 10000) % i);
}
net.createServer(function(sock) {
var loadFields = function() {
// { r: new_row, c: classname, n: name/id, t: type, j: joi validation, l: label, d: data list }
fields = [
{ r: true, c: "1-1", n: "title", t: "string", j: joi.string().required(), l: "Title" },
{ r: true, c: "1-2", n: "date", t: "date", j: joi.string().required(), l: "Publishing Date" },
{ r: false, c: "1-2", n: "draft", t: "list", j: joi.string().required(), l: "Draft?", d: [["y", "Yes"], ["n", "No"]] },
{ r: true, c: "1-1", n: "text", t: "text", j: joi.string().required(), l: "Text"}
]
schema = {}
var loadFields = function() {
// { r: new_row, c: classname, n: name/id, t: type, j: joi validation, l: label, d: data list }
fields = [
]
schema = {}
each(fields, function(f) {
schema[f.n] = f.j
})
}
@solisoft
solisoft / github_user_filename.rb
Created August 9, 2016 04:39
Get Languages from User's git repositories
class Github
require 'net/http'
require 'json'
def initialize(login)
@login = login
end
def favourites_languages
json = load_json