Skip to content

Instantly share code, notes, and snippets.

View kimsk's full-sized avatar
💭
We have two lives, and the second begins when we realize we only have one.

Karlkim Suwanmongkol kimsk

💭
We have two lives, and the second begins when we realize we only have one.
View GitHub Profile
@kimsk
kimsk / sp_rename_tables.sql
Created October 23, 2018 17:31
generate sp_rename tables in schema
SELECT 'exec sp_rename ''' + t1.name + '.' + t2.name + ''', ''_' + t2.name + ''';'
FROM sys.schemas t1
INNER JOIN sys.tables t2
ON t2.schema_id = t1.schema_id
WHERE t1.name = 'Measurements'
ORDER BY t1.name,t2.name
@kimsk
kimsk / filter.fsx
Created October 19, 2018 01:55
filter price deck
let filter (ts: (int * float) list) =
ts
|> List.sortBy (fun (year, _) -> year)
|> List.fold (fun (list, lastValue) (year, value) ->
if lastValue = value then
(list, lastValue)
else
((year,value)::list, value)
) ([], -1.)
|> fst
@kimsk
kimsk / wheeler.md
Created June 16, 2017 21:50
THE USE OF SUB-ROUTINES IN PROGRAMMES

D. J. Wheeler

Cambridge & Illinois Universities

A sub-routine may perhaps best be described as a self-contained part of a programme, which is capable of being used in different programmes. It is an entity of its own within a programme. There is no necessity to compose a programme of a set of distinct sub-routines; for the programme can be written as a complete unit, with no divisions into smaller parts. However it is usually advantageous to arrange that a programme is comprised of a set of subroutines, some of which have been made specially for the particular programme while others are available from a library of standard sub-routines. The reasons for this will be discussed below.

When a programme has been made from a set of sub-routines the breakdown of the code is more complete than it would otherwise be. This allows the coder to concentrate on one section of a programme at a time without the overall detai

#!/bin/bash
npm init --force
npm install babel-loader babel-core babel-preset-es2015 babel-preset-react babel-preset-stage-0 webpack --save-dev
npm install react react-dom --save
npm install babel-cli nodemon --save-dev
Verifying that +karlkim is my blockchain ID. https://onename.com/karlkim
@kimsk
kimsk / gulpfile.js
Last active November 13, 2015 06:09
Babel 6
var gulp = require('gulp'),
sequence = require('run-sequence'),
gutil = require('gulp-util'),
sourcemaps = require('gulp-sourcemaps'),
babel = require('gulp-babel'),
eslint = require('gulp-eslint'),
watch = require('gulp-watch'),
mocha = require('gulp-mocha'),
del = require('del');
@kimsk
kimsk / del-folder.cmd
Created November 4, 2015 19:37
node_modules paths too long issue on windows (https://gist.github.com/abergs/e682cd1f98f5170e86a6)
@echo off
mkdir empty
robocopy empty %* /mir
rm empty -r
rm %* -r
@kimsk
kimsk / gulpfile.js
Created October 31, 2015 23:50
gulp for node ES6 dev, babel, eslint, gulp-watch, gulp-util, run-sequence, del, mocha
var gulp = require('gulp'),
sequence = require('run-sequence'),
gutil = require('gulp-util'),
sourcemaps = require('gulp-sourcemaps'),
babel = require('gulp-babel'),
eslint = require('gulp-eslint'),
watch = require('gulp-watch'),
mocha = require('gulp-mocha'),
del = require('del');
@kimsk
kimsk / .eslintrc
Last active October 21, 2015 05:04
gulp-eslit es6 babel
{
"env": {
"browser": true,
"node": true,
"es6": true,
"mocha": true
},
"ecmaFeatures": {
"jsx": true,
@kimsk
kimsk / gulpfile.js
Created October 13, 2015 03:44
gulp for react 0.14, browserify, watchify, babelify, uglify
'use strict';
var del = require('del');
var gulp = require('gulp');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var babelify = require('babelify');
var watchify = require('watchify');
var uglify = require('gulp-uglify');
var buffer = require('vinyl-buffer');