Skip to content

Instantly share code, notes, and snippets.

@luislobo
luislobo / local.js
Last active August 29, 2015 14:17
SailsJS DB config for replica set
module.exports.connections = {
yourDB: {
host: 'mongodb02.prod.whatever.com',
port: 27017,
database: 'somedb',
schema : true,
replSet: {
servers: [
{
host: 'mongodb01.prod.whatever.com'
@luislobo
luislobo / gist:db5b5d71ff747752da78
Created April 13, 2015 21:26
Verifying that +luislobo is my openname (Bitcoin username). https://onename.com/luislobo
Verifying that +luislobo is my openname (Bitcoin username). https://onename.com/luislobo
git checkout <feature-branch>
git pull
git checkout <release-branch>
git pull
git merge --no-ff <feature-branch>
git push
git tag -a branch-<feature-branch> -m "Merge <feature-branch> into <release-branch>"
git push --tags
git branch -d <feature-branch>
git push origin :<feature-branch>
@luislobo
luislobo / CGridView with CButtonColumns
Last active December 19, 2015 15:49
If you click on Approve or Revoke, all confirmations of all buttons are run. Using Yii 1.1.13
<?php
$rawData = array(
array( 'id' => 1, 'username' => 'User 1', 'email' => 'hello2@example.com' ),
array( 'id' => 2, 'username' => 'User 2', 'email' => 'hello2@example.com' ),
);
$arrayDataProvider = new CArrayDataProvider( $rawData, array( 'id' => 'id' ) );
$this->widget( 'zii.widgets.grid.CGridView',
array(
'id' => 'user-grid',
@luislobo
luislobo / mimetype.php
Created July 31, 2013 23:07
Yii mimetype.php generator
<?php
/**
* MIME types.
*
* This file contains most commonly used MIME types
* according to file extension names.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.yiiframework.com/
* @copyright 2008-2013 Yii Software LLC
@luislobo
luislobo / setup-and-teardown-sails-programmatically-for-tests.js
Last active February 4, 2016 19:08 — forked from mikermcneil/setup-and-teardown-sails-programmatically-for-tests.js
If you need also Fixtures, you can add sails-hook-fixtures, and configure it like the following:
// Require the default sails singleton (this is the same Sails instance you use globally in your app)
var sails = require('sails');
// setup
before(function(done) {
sails.lift({
// You can customize the port if you want (or use sails.load instead if you are testing using the VRI/sails.request() or just need access to the ORM, etc.)
// port: 4000,
@luislobo
luislobo / find_lodash.sh
Created April 2, 2016 03:33
how to find all versions of a package installed inside a node_modules directory
grep version `find -iname lodash -type d -exec find {} -iname package.json \;`
@luislobo
luislobo / es6-classes-inheritance.js
Created October 17, 2017 16:45
How to create ES6 static methods that create objects of itself
class A {
constructor(name){
this.name = name;
}
static create(name){
return new this(name);
}
@luislobo
luislobo / http-to-s3.js
Created July 10, 2018 22:27
upload from an http resource into s3
const stream = require('stream');
const request = require('request');
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const BUCKET = 'mybucket';
const KEY = 'luis/yourvideo.mp4';
request.get('https://yoursite/yourvideo.mp4')
.pipe(uploadFromStream())
install.txt ⬡ 8.12.0
apt install build-essential --no-install-recommends
apt install git mc zsh byobu i3 dunst i3lock i3blocks i3status --no-install-recommends
apt install firefox --no-install-recommends
apt install xinit --no-install-recommends
apt install htop --no-install-recommends
# dbus-x11 required by terminator
apt install dbus-x11 terminator --no-install-recommends
apt install feh gsimplecal i3status htop volumeicon-alsa arandr curl keychain ttf-dejavu fonts-font-awesome pavucontrol scrot gnome-calculator gnome-disk-utility gdebi j4-dmenu-desktop \
--no-install-recommends