This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const double = x => x * 2; | |
| const over5 = x => x > 5; | |
| const a = [1, 2, 3].map(double).filter(over5); | |
| console.log('********* a', a); | |
| import * as R from 'ramda'; | |
| const times2Over5 = R.compose( | |
| R.tap(console.log), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "data": [ | |
| { | |
| "id": 1, | |
| "title": "Reactコンポーネントを作れるようになる", | |
| "done": false, | |
| "created_at": "2018-08-08 12:00:00", | |
| "started_at": "", | |
| "done_at":"" | |
| }, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const insertItem = (xs, index, item) => [...xs.slice(0, index), item, ...xs.slice(index)]; | |
| const range = number => [...Array(number).keys()]; | |
| const permutate = (xs, accum = []) => { | |
| const [head, ...tail] = xs; | |
| if (!head) { | |
| return accum; | |
| } | |
| return accum.length === 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const pad = (leftOrRight = 'left') => maxLength => char => value => { | |
| const strValue = typeof value === 'number' ? value.toString() : value; | |
| if (strValue.length >= maxLength) { | |
| return strValue; | |
| } | |
| if (typeof maxLength !== 'number') { | |
| throw new Error('maxLength should be a number'); | |
| } | |
| const padding = Array(maxLength - strValue.length) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| func splitByRegexp(str string, separator string) []string { | |
| normalRe := "[^%s]*[%s]" | |
| rawRe := `[^%s]*[%s]` | |
| var re *regexp.Regexp | |
| if strings.Index(separator, `\\`) > -1 { | |
| re = regexp.MustCompile(fmt.Sprintf(normalRe, separator, separator)) | |
| } else { | |
| re = regexp.MustCompile(fmt.Sprintf(rawRe, separator, separator)) | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| async (callback) => { | |
| const { err, ...result } = await asyncCode().catch(e => ({ err: e })); | |
| if (err) { | |
| callback(err); | |
| return; | |
| } | |
| callback(null, result); | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| async (callback) => { | |
| try { | |
| const result = await asyncCode(); | |
| callback(null, result) | |
| } | |
| catch (e) { | |
| callback(e) | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| async (callback) => { | |
| const result = await asyncCode(); | |
| callback(null, result) | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //ミドルウェアでやる場合 | |
| app.configure(function(){ | |
| //・・・(略)・・・ | |
| app.use(function (req, res, next) { | |
| app.locals.message = req.session.message; | |
| next(); | |
| }); | |
| //・・・(略)・・・ | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # run with 'coffee jadewatch.coffee dirname' | |
| fs = require 'fs' | |
| if process.argv.length < 3 | |
| console.log 'Aborted: arguments are too short.' | |
| return | |
| else | |
| child_process = require('child_process') | |
| child_process.exec "ps", (err,stdout,stderr)-> | |
| if stdout.indexOf("coffee jadewatch.coffee") < 0 |