APIを叩くために中継サーバー書いた。Ajax大げさなタイトルみがありますがただのRailsです。実装なのでさがせばあるんでしょうけど、人が書いたもの使いたくない場合ってあるじゃないですか。APIを叩くために中継サーバー書いた。無職日記だいたい見れる。Fooが出る場合の措置。1.0.0.pre4で発生しました。Fooが出る場合の措置。2016-07-24ベーシック認証が必要なサイトにアクセスするテストで、ダイアログをシカトするためにNginxでProxyする。Firefoxでスクリーンショットおじさんになっています。実際はRubyではないのでこのようなコードではないんですけど、概念的にこんな感じです。li...ベーシック認証が必要なサイトにアクセスするテストで、ダイアログをシカトするためにNginxでProxyする。自明だったり、すごく重かったり、細かすぎるテストたちがいます。重いテストは短期的にも長期的にもコストになり、細かすぎるテストは実装変更時のコストが必要以上に高く、よくありません。Rails認証機能再発明するべからずは有名な鉄則ですが、まるで知らないままというのもマズイので実装を読むことでお茶を濁していきたい。saltやSCryptの運用、persistence_tokenの更新などで比較的安全にいけるのでは。Lambdaで使う関数をローカルでテストするサーバーを建てる。DynamoDBでなにかをつくることにはまっています。Lambdaで使う関数自体はmochaなどでテストできますが、実際にブラウザから叩くテストをローカルでしたいと思いました。そこでNode.jsで簡単なサーバーを建てます。Lambdaで使う関数をローカルでテストするサーバーを建てる。2016-07-20`Regexp`などActiveRecordでメソッドが用意されていない標準SQLの演算子を清く正しく使う。清く正しくとは、生SQL文字列を書かない程度の意味です。7からmatches_regexpとしてメソッドが用意されました。Writer.where(Writer.arel_table[:email].matches_regexp('.*@gmail.com...`Regexp`などActiveRecordでメソッドが用意されていない標準SQLの演算子を清く正しく使う。Lambdaを使って、ブラウザ側とサーバー側で同じバリデーションをするということをやった。Lambda日記です。今日の日記コードはこれ。Lambdaでフォームなんていう記事は山盛りあったのでこっちで。Node.jsはサーバーとして動かせるので、ブラウザ側とサーバー側で同じスクリプトを用いることが可能です。Lambdaを使って、ブラウザ側とサーバー側で同じバリデーションをするということをやった。herokuリソースを再利用しようとしました。これだと辿れなくなります。Railsので、思いつく限りのSNSやブログに書いています。requestを飛ばしてみたら忘れた頃にマージされたという話です。Engineベースのアプリケーション(Spree、Solidusなど)のER図を得る。Engineは上から読んでいくにはつらいものです。いくつかのgemに分割されているSpreeのようなアプリケーションを読むにはインストールして起動しつつ、その上で読んでいくのが楽ですが、手がかりがないのはつらい。Engineベースのアプリケーション(Spree、Solidusなど)のER図を得る。自転車いままで直近3台全部が通販で購入した自転車だった。次は店頭でロードを買いたい。仕事がみつかったらね......。楽天で見つけたミニベロで、アルミ製、サスあり。黒くてカッコ良かった。現在わたしはデスクトップ機でDebianを使用していますが、もともとWindowsユーザーでした。5.0.0.rc1のドキュメントを入手する。最初はドキュメントを頭からケツまで読んだほうが良いと思うんですよ。その時使わないポイントも頭に入れておくと、それが使えるタイミングが来たら、あれ、見たことあるぞ?となると思うんです。5.0.0.rc1のドキュメントを入手する。2016-05-122016年なのでgulpfile.coffeeをgulpfile.jsに書きなおした。onlineでやり直してチョロチョロ書きなおすだけでよくて楽でした。ところで最初に用意したのは1年前ぐらいだったのですが、バージョンが進んでいたりdeprecatedが発生していたりで、ライブラリの刷新が必要になりました。6...2016年なのでgulpfile.coffeeをgulpfile.jsに書きなおした。無職日記ブラウザの拡大率、ズームレベルを取得した。Qiitaという半分冗談みたいなエントリーを投稿しました。zoomer.mmmpa.netで試せますが、Firefox+Flashが動く環境でしか動作せず、被弾環境が少なすぎるので「冗談」です。ところでなつかしの文字サイズ固定...ブラウザの拡大率を取得できたことにより生まれそうな邪悪さ2016-05-10自分じゃないReact.Componentから上がってくるドラッグイベントを処理する。Workbookではそのようにやりました。store.push(...自分じゃないReact.Componentから上がってくるドラッグイベントを処理する。2016-05-10TypeScriptでmixinした時に型情報が見れないのをある程度なんとかする。Classes由来のやつです。このようにインします。}...TypeScriptでmixinした時に型情報が見れないのをある程度なんとかする。いうオブジェクトのキーをもとに変数に展開できる、これだけでも十分便利なものですが、さらに便利にする記法もあります。assignment(分割代入)でさらに便利記法2016-05-09TypeScriptのコード規約をIntelliJのデフォルト設定任せにしていたので、TSLintでちゃんとやる。無職日記*lintは自分で、あるいは社で作成された一定の規約に従ったコードを書かないと怒られシステムです。人の目とか感覚ではなく、機械が機械的に怒ってくれるので感情が沸かないのが良いですね。現在JavaScriptを書くにあたっては...TypeScriptのコード規約をIntelliJのデフォルト設定任せにしていたので、TSLintでちゃんとやる。無職日記ReactにはonContextMenuが用意されているので楽です。テストも書いてまぁ動いたのでこれで。