@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

日本kindle化計画 その1

背景 占有体積コストがバカにならないので、漫画を極力Kindleで買うようにしています。 Kindle版は紙の書籍より遅れて登録されます。 紙の書籍を発見されてから、Kindle版が出ているかどうか定期的に確認する必要があります。 既存のKindle化チェックツール …

#TestingFrameworkMeeting に参加しました(1) - テスティングフレームワークの歴史

参加した時のメモです。 t-wadaさん Testing Framwork Meeting テスティングフレームワークの歴史 http://www.slideshare.net/everzet/bdd-in-symfony2/42 のスライドがベース。 有史以前 make checkのように、テストを自動化する風習はあった。 開発者はそ…

ゴー・ノーゴー課題の原著論文を発見

最近の小学生における高次神経活動の特徴 : go/no-go 実験における誤反応と型判定を基に 計測方法 Pavlov, I. P. 理論(ハ・エス・コシトヤンツ,1955)に基づいて Luria, A. R.(1969)により考案された方法 形成実験 「いまから,みなさんの目の前のランプ…

ゴー・ノーゴー課題

はじまり あまり共感できなかったある本のP20に 旧ロシアの生理学者・パブロフさんの理論に基づいて、子どもたちの大脳前頭葉の特徴を 前頁の表2に示した5つのタイプに分類し、判定しています。 この調査は、「go/no-go実験」と呼ばれているもので という…

アドテク情報調査中

なぜ今アドテクが流行っているのか? 広告主と消費者のマッチングが適切になると 広告主は少ない費用で売り上げに繋げられる 消費者は全く興味がない広告を見ないで済む win-winになります。 2014年からネット広告を取引する電子市場が成立しはじめました。 …

海外で枝豆が人気とかいう話を聞いて

そもそも枝豆も食べる食習慣がないのだろうか? 枝豆の歴史 枝豆の総合情報サイト えだまめ日和 によると 未成熟大豆としての枝豆を食べるという食文化は、長い間、アジア諸国独自のものでした。 1991年に出版された *3「New Crops」に「EDAMAME」がアジア特…

Form で遊ぶために対抗サーバーを作って公開した

背景 HTML fromを新人に説明しようとしました。 うまく説明できませんでした。 つまり、よく分かっていません。 ドキュメントを読んで言葉で理解し、 パラメーターを変えながら実際に動かして、心で理解したいです。 しかし、formは対抗するサーバーがないと…

論理削除フラグという名の死亡フラグ

RDB - DELETE_FLAG を付ける前に確認したいこと。 - Qiita 論理削除が云々について - mike-neckのブログ Kazuho's Weblog: 論理削除はなぜ「筋が悪い」か 流行っているので乗っかります。 結論 「データ制約の強力さと集合としての表現力を捨てながら、Relat…

JavaScript入門用のコンソールプログラムjavascriptingを翻訳しました

javascriptingを翻訳しました。 javascripting-jpとは何か? ledsun/javascripting JavaScriptの文法を学ぶコンソールアプリケーションです。 文字列や数値、条件文やforループなど文法を学びます。 次のコマンドでインストールできます。 npm install --glo…

bowerパッケージのアップデート手順

bower.jsonを見て、使っているパッケージ名を確認します。 bower info xxxで最新バージョンを確認します。 bower.jsonのバージョンを書き換えます。 bower installで更新します。

(私的)npmモジュールの作りかた

npmモジュールを作るときの自分の手順をまとめました。 プロトタイプをコーディング済みで、コンセプトが固まっている前提です。 モジュール名を決める npmを検索、類似ライブラリが無いか探す。 ついでに、APIや実装にパクれるネタを探します ハイフン区切…

6to5で作ったnodeライブラリ

ライブラリをES6で書いて公開する所から始めよう | Web Scratch 読んで触発され、 6to5を使ってライブラリを書きました。 作ったライブラリ チャットワークにメッセージをポストするだけの関数です*1。 ledsun/post-chatwork-message こんな感じで使います。…

2014の成果

フロントエンドJavaScript TextAE LODQA 本業です。jQueryでDOM操作バリバリです。MVなんとかフレームワークは使っていません。忍者式テストの発表のネタになっています。 JavaScriptの日付に1日足したり2時間引いたり、計算するライブラリ ledsun/date-adde…

2014年 読んだ漫画の面白かった66

漫画 2014年もたくさん読みました。一言コメントなどを ワールドトリガー 漫画上手いですね ACMA:GAME 次のエピソードへの引きが上手くて続けて読んじゃう テラフォーマーズ 初期の刃牙の「いろんな格闘技デパート」感あって面白い 絶望の犯島―100人のブリー…

JavaScriptの日付に1日足したり2時間引いたり、計算するライブラリを作りました

IE9以降のブラウザとNede.jsで動きます。 AMDでも動くはずです。 試していません。動かなかったら教えてください。 ledsun/date-adder どんなライブラリか? こんな感じ dateAdder(new Date(2014,10,27), {days: 1}) //Thu Nov 28 2014 00:00:00 GMT+0900 (J…

技術的負債の数え方

技術的負債の数え方に関する与太話。 落ちを先に書くと「シュレディンガーの猫」って言いたかっただけです。 技術的負債とは Ward Cunningham 曰く 最初のコードを出荷することは、借金をしに行くことと同じである。 小さな負債は、代価を得て即座に書き直す…

グーグルカレンダーに予定を追加するURLを作るライブラリを作りました

ledsun/generate-google-calendar-url Node.jsとブラウザどちらでも動くように作ってあります。 作った理由 Google Chrome拡張で使いたかった。探してもURLだけを作ってくれるライブラリがありませんでした。 carlsednaoui/add-to-calendar-buttons URLは作…

東京Node学園祭2014に参加しました #nodefest

東京Node学園祭2014に参加しました。 nodeschool in Japan maxwell ogdenによるNode.jsのワークショップの日本出張版。 Nodeschool Tokyoに大体の内容が書いてある。 maxogden/levelmeup-jp · GitHub をやってみました。 levelmeup-jpコマンドでターミナル上…

reduceでPromiseをつないでタイムライン実行する

Promiseとreduceを組み合わせたトリック。 適当な間を置いてイベント発行するstubを作る時に使いました。 指定時間後に処理を実行するPromiseを作ります。 var DelayPromise = function(delay, action) { return new Promise(function(resolve, reject) { se…

Mac OS X で Raspberry PiのOSイメージを焼く

Mac OS X で Mac に刺したSDカードにddコマンドを使ってOSイメージを焼く方法です。 OSイメージの入手 Downloads | Raspberry Piから好きなイメージをダウンロードします。 特にこだわりがなければ、サンプルが多いRASPBIANが良いと思います。 Download Zip…

Raspberry piをMQTT 気温 publisherにするAnsible Playbookを公開しました

ledsun/raspi-ansible-thermometer-mqtt-subscriber 過去のBlogで手動でやっていたことをAnsible Playbookに書き起こしました。 Raspberry piからmqttcliでSangoに送信する - @ledsun blog Raspberry piで計った温度をMQTTでSangoに送信する - @ledsun blog …

とてか03にて発表してきました #toteka

咳マニアの集うイベント とてか03 にて発表してきました。 発表は「忍者式テスト」についてです。 忍者式テストは2004年頃に咳さんが発表されてから(咳さんチーム以外の)実施者が一人しか観測されていないテスト(開発?)手法です。 私が忍者式テストに取…

Raspberry piからmqttcliでSangoに送信する

mqttcliのarmバイナリを作ってもらったので使ってみます。 @ledsun 動作確認はしておりませんが、Raspberry Piで動くようにmqttcliをarm用にbuildしました。 https://t.co/exqbj3R5r0 試していただけるとありがたいです。— shirou - しろう (@r_rudi) Septem…

Raspberry piで計った温度をMQTTでSangoに送信する

構成 Raspberry Pi Type B 512MB 2014-09-09-wheezy-raspbian.img USB温度計! USB thermometer-528018 MQTT as a Service sango (MQTT Broker) Raspberry Piの設定 2014-09-09-wheezy-raspbian.img を使ってRaspberry Piを起動してください。 Raspberry Piに…

Ansibleを使ってRaspberry PiにNode.jsをインストールする

前提 2014-06-20-wheezy-raspbian.imgを使ってRaspberry Piが起動できていること。 ansibleをインストール Mac ではHomebrewが使えます。 brew install ansible 設定ファイルを準備 hosts [raspberry-pi] 192.168.0.54 IPアドレスを適切に設定します。 ansib…

crestとバグとpacage.json

MongoDBを外部プログラムから更新するのにREST APIがあると便利です。 Cordazar/crest · GitHubというアプリケーションを試してみました。 バグを踏みましたが、原因がわかりました。そういう話です。 npm installできない npm install crest エラーが起こり…

永和さんの「価値創造契約」に思うこと

永和さんの「価値創造契約」が大苦戦を強いられている件 - GoTheDistance 刺激を受けました。 個人的な思いを書きます 後出しじゃんけんです。 寝言です。 価値観 「初期費用が無料だから私たちは本気です」という価値観はあまり好きではありません。 「斉藤…

mowsのtestlingの動かし方

mowsのテスト方法が判明しました。 mowsのtestlingの実行方法 npm install -g testling でインストール testling -u を実行、表示されたurlをFirefoxかSafariで開くと通ります。 そしてPull Reqesutを修正しました。 npm testも実行し、テストが通ることも確…

mowsにPull Requestするなど

PullRequestを送る mowsというWebSocketに対応したJavaScriptのMQTTクライアントがあります。 mcollina/mows URLと認証情報を同時に設定してconnectすると、認証情報が無視されます。 修正するPullRequestを送っている話。 現在進行中です。 testlingへの対…

MQTTのリアルタイムWebビューの実装など

活動記録の続き。完成していません。 sangoでconnectionが残る問題 WebSocket上だとkeepalive指定があってもsangoにconnectionが残ることがある 次回deployで修正予定らしい connect中にPCをスリープにしてネットワークを切断するか切り替えるかで発生した …