リズムのじかん

javascript、typescriptなど中心に書きます。

javascript

ElectronアプリをカスタムURIで起動する

はじめに webブラウザからリンクをクリックして、KindleやiTunesを起動したことありますよね。 このときリンク先アドレスは以下のようになっています。 kindle://home/?action=refresh itmss://itunes.apple.com/jp/album/liang-cheng-bai/id1065727732 カス…

Mithril.jsでがっつりSPAを作った話 - コード譜共有サイト「ChordKitchen」

Mithril.jsを使って、がっつりSPA(シングルページアプリケーション)を作ったので紹介します。 Mithril使いやすいので広まって欲しいです。 作ったもの コード譜をweb上で作成して共有できるサービスを作りました。 コード譜共有サイト ChordKitchen http:/…

ES6で関数をカリー化する関数を書く

pluck underscore.jsにpluckという関数があります。 この関数は、オブジェクトの配列から指定した属性を取り出した配列を生成します。 pluckの例1 以下のようなキャリアとスマホのデータから、キャリア名を取り出します。 var data = [{ carrier: 'docomo', …

【javascript】フレームワークを使わずにMVC

javascriptで、フレームワークを使わずにMVCしているサンプルがなかったので、作ってみました。 あくまで参考です。(業務ではちゃんとフレームワークを使ったほうが良いと思います。) 作ったもの よくあるTodoアプリです。以下で試せます。 http://jsfiddl…

mongooseでPromise(qとか)

つい最近知ったのですが、mongooseは標準でPromiseの機能持ってるんですね。 Mongoose API v3.8.19 これを使って非同期処理してみます。 あとmongooseのPromiseをqのPromiseに変換します。 User.js var mongoose = require('mongoose'); var UserSchema = ne…

node.jsアプリのデプロイをCapistrano3で自動化する

Capistranoまだよく分かってないけど、ひとまずワンパス通ったのでメモです。 あまり自信はありませんが、ご参考になれば幸いです。 ※capistranoはv3.2.1を使っています。 やりたいこと node.jsアプリケーションのデプロイ作業を自動化したい。 サーバ環境 …

ブラウザにPDFプラグインがインストールされているか判定するjavascript

以下のプログラムはきちんと検証できていません。自分用のメモです。ブラウザにPDFプラグインがインストールされているか判定するスクリプトを、業務で止むに止まれず作った。 最終的には、業務調整して使わずに済んだので良かった。 UserAgentの判定よりも…

iframeで埋め込んだページの幅・高さを取得する

仕事でハマったのでメモ。 やりたいこと webページの一部で、iframeを使用して外部ページを埋め込む。 このとき、スクロールを表示せず、埋め込んでない風に(いかにもページの一部ですよ風に)表示する。 対応案1:そもそも、、 できるならiframe使わない…