2015/11/14

【JavaScript】JSON.stringifyでJSONデータを整形して出力する

JSONを読み込んで、編集して、出力するというツール(Node.jsで)をつくっていた。
JSONデータを出力するとき、JSON.stringifyを使うのだが、そのまま出力してしまうと可読性がまったくなくなってしまう。

JSON.stringifyの第三引数(space)を使うと、JSONを整形してくれる。

【JavaScript】ネストされたJSONのすべての要素にアクセスする

JSONを読み込んで、編集して、出力するというツールをつくっていた。
JSONはネストできるので、末端の要素までアクセスするためにはちょっとした工夫をしなければならない。

ということで、再帰呼び出しをつかってJSONのすべての要素にアクセスする方法を考えてみた。

【JavaScript】JSONでもconcatやpushが使いたい

JSONを読み込んで、編集して、出力するというツールをつくっていた。
そこでJSONでもArrayのconcatpushみたいなメソッドが使いたい!!ってなったので、いろいろ試してみた。

ちなみにkeyは可変なものを想定している。(可変じゃなくてもいいけど)

ダメなやつ


以下は、ダメな例。
var json = {};

json['key'] = {'a': 1};
// -> {'key': {'a': 1}}

json['key'] = {'b': 2};
// -> {'key': {'b': 2}}  上書きされる
当たり前だが、上書きされてしまう。

JSONには、pushconcatメソッドもないので自分でメソッドをつくる必要がある。


2015/11/07

【Blogger】自作ソーシャルボタンを設置して読み込みを高速化する


公式のソーシャルボタンの読み込みが遅いことがずっと気になっていた。
それに加え、Twitterがツイート数カウンターを11月20日までに廃止するということで、思い切ってソーシャルボタンを作り変えてみた。

ちなみにボタンにするのは、Twitter、facebook、Google+、はてなブックマーク、Pocketの5種類。
デザインはWebクリエイターボックスを参考にさせていただいた。


完成予想図


Before

After

2015/10/21

学校で講師をして感じた「教える難しさ」と「信頼し任せる大切さ」

2015年5月の話。

2015年3月末に会社を退職してから、ニート 仕事のないフリーランスをしていた。そんな中、元同僚から「学校でプログラミング教えてみない?」という電話がかかってきた。

講師経験は大学でSAしただけだったが、めったにできない経験だし、自分の勉強にもなりそうだし、収入もないし…、無職だし……。

ということで、ふたつ返事で承諾し先方とのやりとりが始まった。



教える内容・条件 と 生徒のレベル


教える内容と条件は以下のとおり。
  • 「やさしいC」という参考書を使う
  • C言語の基礎から条件分岐、できれば繰り返し処理までを教える
  • 期間は9日間(約50時間)
  • 脱落させない授業をする


特殊な学校(公的機関)なので、生徒の幅が広かった。
  • 高校卒業したてのプログラミング未経験者
  • 大卒のプログラミング経験者
  • かつてプログラマとして働いていた人
  • ちょっといろいろ事情がある人 
  • 18 ~ 40歳までの計20名

最初は、50時間かけて基礎から条件分岐までとかどんだけスローペースやねん!とか思っていたが、生徒のレベルを聞いて納得した。
そして、生徒の年齢、実力だけでなく「やる気」にも差があったことで後々苦労することになる。