Skip to content

Instantly share code, notes, and snippets.

View tristola's full-sized avatar

Toni Ristola tristola

View GitHub Profile
@tristola
tristola / keybase.md
Created October 1, 2017 07:58
keybase.md

Keybase proof

I hereby claim:

  • I am tristola on github.
  • I am tristola (https://keybase.io/tristola) on keybase.
  • I have a public key ASBOJXFHF1bihfo8PxHESaJaCx9T3rtOy-voF5fRQpOvgQo

To claim this, I am signing this object:

@tristola
tristola / songlist redux
Created March 27, 2017 04:18
songilst redux
import { createReducer, createActions } from 'reduxsauce'
import Immutable from 'seamless-immutable'
/* ------------- Types and Action Creators ------------- */
const { Types, Creators } = createActions({
scanFiles: null,
songlistAdd: ['songs']
})
@tristola
tristola / recursive function
Created March 27, 2017 03:54
recursive function
import RNFS from 'react-native-fs'
const getFolders = (dir) => {
return RNFS.readDir(dir).then(
result => result
.filter(item => item.isDirectory())
.map(item => item.path)
)
}
import { put, call } from 'redux-saga/effects'
import SonglistActions from '../Redux/SonglistRedux'
import RNFS from 'react-native-fs'
import MediaMeta from 'react-native-media-meta'
// config
const MEDIA_DIR = '/mnt/sdcard/Music'
// functions
const getFolders = (dir) => {
return RNFS.readDir(dir).then(
@tristola
tristola / gulpfile.js
Last active August 29, 2015 14:13
Using directory for gulp tasks
// npm install --save-dev require-dir
var requireDir = require('require-dir');
var dir = requireDir('./tasks', {recurse: true});
@tristola
tristola / gulpfile.js
Last active August 29, 2015 14:12
simple web project with templating
var gulp = require('gulp');
var data = require('gulp-data');
var path = require('path');
var jade = require('gulp-jade');
var browserSync = require('browser-sync');
var reload = browserSync.reload;
gulp.task('default',['jade','browser-sync'], function () {
gulp.watch("templates/*.jade", ['jade']);
@tristola
tristola / gulpfile.js
Last active August 29, 2015 14:12
Gulp file to run proxy and static file webserver
var gulp = require('gulp');
var webserver = require('gulp-webserver');
gulp.task('default', function() {
gulp.src( './' )
.pipe(webserver({
host: 'localhost',
port: '8888',
livereload: true,
directoryListing: false,
@tristola
tristola / docker commands
Last active August 29, 2015 14:06
remove docker containers and images
Remove all containers
docker rm $(docker ps -a -q)
Remove all images
docker rmi $(docker images -q)
@tristola
tristola / proxy.js
Created August 30, 2014 10:15
Node.js simple proxy
var http = require('http'),
httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});
var server = require('http').createServer(function(req, res) {
if(req.url.indexOf('/rest')==0){
try{
proxy.web(req, res, { target: 'http://127.0.0.1:8888'+req.url });
}catch(err){