js

(JS)shuffle関数

配列の中身をシャッフルする必要があったので作ってみた(ていうかArrayのメソッドにあってほしかった). function shuffle(array) { var returnArray = []; var srcArray = array.slice(); var remove = function(array, index) { var returnArray = []; f…

関数型プログラミングを学んで学んだこと

関数型プログラミングをしたい,と思ったのはどうしてだったか.「テスタブルなコードを書きたい,ていうかテスト書きたい」というのが発端だったと思う.1年ほど前だ. テスト書くのは当たり前だろと言われるだろうけど,テストは書かないという会社に今勤…

(JS)reduce

ブログめっちゃサボった. 情緒不安定無気力状態が続いてたのでブログ書けなかった. 状態がそれほど良くなったわけじゃないんだけど,何か作業をするのがいいと思って書いている. reduce JSでreduceを書いてみた.関数型プログラミングで使われるアレだ. …

(Node)(JS)NodeからMySQLへ接続

特に何か必要があったわけではないけど,MySQLへ初接続したので記念にメモです. var fs = require('fs'); var mysql = require('mysql'); var db = mysql.createConnection({ host: 'localhost', user: 'root', password: 'mysql', database: 'tatsujin' })…

(Promise)(JS) 約束の仕方が間違っていた

自分の昨日まで. Promiseは非同期処理を同期的に処理できるパターンなのだと思っていた. それは正しくもあるが,完璧にそうではなかった,,,というより,同期的に処理するパターンをよく理解できていなかったのでハマった. 結果的に解決したので良かっ…

ESLint

ドハマり 昨日if文の条件式を書くべきところで代入式を書いてしまってドハマりしてしまってました. if (req.url = '/') { // ... } (ていうかトリプルイコール使おうぜ) ここでLinterを使ってみないと一生使わないかもしれない Linterの導入を決意しまし…

(JS)reduce

悲しいことに配列のreduceを使う時に混乱することがままあります. ガンバレということで記しておきます. reduceの定義 Array.prototype.reduce MDNによると次のように定義されています. [概要] 隣り合う 2 つの配列要素に対して(左から右へ)同時に関数…

「関数型プログラミングに目覚めた!」を読んだ.

関数型プログラミングに目覚めた! IQ145の女子高校生の先輩から受けた特訓5日 読みました. この本を支持します 通して読んでみてツラいところは確かに沢山あったのですが,結果的には関数型プログラミングの知識がついたし,「なぜ今,関数型プログラミング…

Reactチュートリアルを和訳した

Reactチュートリアル Reactチュートリアル 成果物 React Tutorial 和訳 動機 入門Reactという書籍を買ったが入門書ではなかった.というか退屈だった. 感想 オフィシャルで使われている英文はそんなに難しくない.英語にビビらないこと. Reactもそんなに怖…

入門React

未経験 Facebook製ライブラリReactはもとより,VirtualDOMもまだ触っていない. もう少し様子を見ておこう,というのが昨年末のAdvent Calendar VirtualDOMが開催されている時に思ったことだ. 著名なエンジニアが相次いで言及している.そして「入門React」…

(JS)Function.prototype.bind

Function.prototype.bindを知りませんでした. Promise本で出てきて知りました. orz Promise本 http://azu.github.io/promises-book/ PromiseはJavaScriptの仕様として検討されている非同期プログラム処理を行ううんぬんかんぬんです. 非同期処理プログラ…

(未解決->解決?)Node + MongoDB + Mocha

表題とおりの環境で開発中(趣味)なのだけれど,ドハマりして今日は一日費してまるで進捗ダメでした. TDD もともとはNode + MongoDBだけでやろうといういうところだったけれど,いい子さんなのでちゃんとテスト書こうと思って書き始めたらハマりました. …

(JS)Node.jsはじめた.Nimbleフロー制御

最近Node.jsを始めた.おもろい. バージョンアップとかの停滞問題で Node.js から io.js がフォークされたばかりのタイミングがどうかなとは思ったのだけれど. その辺の経緯は,Node学園等で著名なYosuke FURUKAWA氏のブログなどで補完してください. from…

(JS)JSのテスト mocha + chai - ブラウザ編

mocha ,モカ!コーヒーか!お前もか! chai, チャイ!茶か!お前もか! はい,JavaScriptにおけるテストについて書きます. テストフレームワークには「mocha」,アサーションライブラリに「chai」を使用しました. 採用理由に特別な理由はなく,ググった…

TDD

SE会社なのにテスト文化のない会社に所属しているので今までテストはおざなりにしてきた. ここに来てOSS活動したいのでやっぱテストがないと信用されないと思うのでテストコードの必要性を感じ取り組んでいる. ちなみに今回のはなしは,「テスト」というよ…

(JS)"use strict";

思ったんだけど... JSの日本語でいうところの「厳密モード」ディレクティブ, "use strict"; って, "use strict es5"; とかの方が良いのではとか. まあ, "use strict es5.0.1"; は,勘弁ですが. でも,ES5 ⇢ ES6が10年かかるとかはもっと勘弁.

(JS)String.prototype.replace

JavaScript の String の組み込みメソッド replace について引数に function をとる場合の情報があまりなかったのでメモメモ... もともと参照したのはいつも見ている Mozilla のサイトです. MDN - String.prototype.replace() なんか異様に難しく書いて…

jQuery (and|or) Future JS について

JavaScriptライブラリっていうのは世の中に数えられないほどあって,今現在産まれているものも,もしくは今を最後にメモリから消えてしまっているものもある. ひとくちにJavaScriptライブラリといっても用途と手段などでいくつかに分類ができる.僕はJavaSc…