Skip to content

Instantly share code, notes, and snippets.

Nicolas Talle Nicolab

Block or report user

Report or block Nicolab

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@Nicolab
Nicolab / crystal_cre.md
Created Jan 17, 2020
Multi-line eval for Crystal lang. Write multi-line Crystal code in the stdin / terminal and eval it.
View crystal_cre.md

Eval multi-line code in stdin (terminal or SHELL script):

You can just write to crystal eval's stdin if you don't provide any arguments. Or no source argument, to be precise.

Just close stdin to eval it. Depends on you terminal, but usually Ctrl+D.

Another way:

@Nicolab
Nicolab / start_docker_compose.sh
Created Jan 23, 2018 — forked from ilourt/start_docker_compose.sh
Start script to use with systemd to take into account env var
View start_docker_compose.sh
#!/bin/bash
# Absolute path to this script, e.g. /home/user/bin/foo.sh
SCRIPT=$(readlink -f "$0")
# Absolute path this script is in, thus /home/user/bin
SCRIPTPATH=$(dirname "$SCRIPT")
echo $SCRIPTPATH
export $(cat ${SCRIPTPATH}/.env | xargs)
docker-compose -f ${SCRIPTPATH}/docker-compose.yml up
@Nicolab
Nicolab / SassMeister-input.scss
Created Sep 28, 2017 — forked from pascalduez/SassMeister-input.scss
Some Sass string functions: capitalize, ucwords, camelize, ...
View SassMeister-input.scss
// ----
// Sass (v3.3.4)
// Compass (v1.0.0.alpha.18)
// ----
// Capitalize string
// --------------------------------------------------------------------------------
// @param [string] $string
// --------------------------------------------------------------------------------
// @return [string]
@Nicolab
Nicolab / import-github-labels.js
Created Sep 28, 2016 — forked from Isaddo/import-github-labels.js
import github labels via console command
View import-github-labels.js
/*
Go on your labels page (https://github.com/user/repo/labels)
Edit the following label array
or
Use this snippet to export github labels (https://gist.github.com/MoOx/93c2853fee760f42d97f)
and replace it
Paste this script in your console
Press Enter!!
@Nicolab
Nicolab / update-json.js
Last active Aug 29, 2015
Example of updateJson() with promise
View update-json.js
var promise = require('bluebird');
var fs = primise.promisifyAll(require('fs'));
function updateJson(ticker, value) {
fs.readFileAsync('stocktest.json', 'utf8')
.then(function(contents) {
var stocksJson = JSON.parse(contents);
View find-traverse.sh
function traverse() {
find $1 -mindepth 1 -maxdepth 1 ! -type d -exec echo "$2"{} \;
for d in $(find $1 -mindepth 1 -maxdepth 1 -type d ! -name ".")
do
# if you just need files comment out next line
echo "$2$d"
traverse "$d" "${2} "
done
}
@Nicolab
Nicolab / webpack.js
Created Jul 22, 2014
Webpack + Angular
View webpack.js
gulp.task('angu.webpack', ['angu.assets-js-clean'], function() {
return gulp.src('main.js')
.pipe(webpack({
entry: {
main: paths.client + '/app/main/index.js',
user: paths.client + '/app/user/index.js'
// other entries ...
},
output: {
View app.js
//app.js Socket IO Test
var app = require('express').createServer(),
redis = require('socket.io/node_modules/redis'),
io = require('socket.io').listen(app);
var pub = redis.createClient(port, "url");
var sub = redis.createClient(port, "url");
var store = redis.createClient(port, "url");
pub.auth('pass', function(){console.log("adentro! pub")});
sub.auth('pass', function(){console.log("adentro! sub")});
View gist:10252452
var injector = angular.injector(['module1', module2, 'ng']);
var service = injector.get("serviceName");
View SocketStream.publish.spy.js
// Example test that spies on SocketStream.publish.channel() calls
// Using Mocha to drive: http://visionmedia.github.com/mocha/
// sinon.js for stubs/mocks/spies: http://sinonjs.org
// should.js for assertions: https://github.com/visionmedia/should.js
var sinon = require('sinon')
, should = require('should')
, ss = require('socketstream').start();
describe("Spying on SocketStream for testing", function() {
You can’t perform that action at this time.