タグ

2015年3月25日のブックマーク (25件)

  • Ginza.rb 21回の発表資料。rails_adminのつらみとオススメgem達。

    ginzarb_21.md rails_adminのつらみとオススメGemについて rails_adminのつらみ カスタマイズできるようで出来ない rails_adminをカスタマイズする方法まとめ - Qiita レコード件数が一定以上になると使えない機能 ダッシュボード 何も考えずに各モデルをカウントするのでレコード件数増えるとえらいことになる。 関連を付け替えするフォーム 出したり出さなかったりを一々切り替えるのがめんどい 検索機能がほぼ役に立たない じゃあどうするか プロジェクト用のscaffoldを作る方が良いのでは? 一つのモデルに対するを管理画面を作って大まかなレイアウトを決める それをテンプレート化してlayoutとscaffoldのテンプレートを上書きする コントローラーの構成もテンプレートで上書きできる それ以上の場合はlib以下にgeneratorを書く Rails

    Ginza.rb 21回の発表資料。rails_adminのつらみとオススメgem達。
  • JSON Web Token の効用 - Qiita

    Note: JWT の仕様やそもそも論の話は触れません。どう使うか、何が出来るかしか書いていません。 JSON Web Token? JSON Web Token とは、ざっくりいって署名の出来る JSON を含んだ URL Safe なトークンです。 署名とは、署名時に使った鍵を用いて、JSON が改ざんされていないかをチェック出来るようにすることです。 URL Safe とは、文字通り、URL に含めることの出来ない文字を含まないことです。 これだけだとよくわかりませんが、触り心地としては次のような性質があります。 発行者だけが、鍵を使ってトークンが正しいことを検証出来る。 暗号化ではないので、JSON の中身は誰でも見られる。 仕様的には、暗号化のオプションもあります。 しかしながら、JSON の変更は出来ない。(改ざんをすると、検証時に失敗するので。) 全体的には、なんか変更できな

    JSON Web Token の効用 - Qiita
  • GitHub - mikechau/react-primer-draft: A primer for building web applications with React.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - mikechau/react-primer-draft: A primer for building web applications with React.
  • Goでchannelがcloseしてるかどうか知りたい というアンチパターン

    そういえば金沢に行って来た話の2〜4日目をかいてる途中で2ヶ月くらい経ったことに気付きましたが、まぁその話はおいておいて今日はGoの話です。 さて、このタイトルを見てGoに詳しく賢明な読者の方々は「あぁまたこの話題だよ、Goでchannelがcloseしてるかどうか知りたいようなパターンはだいたい書いてるアプリの設計とかchannelの使い方が間違ってるんだからやめとけ」と眉をひそめるかもしれません。まぁちょっとまって! オレもそうなんじゃないかなぁという気はしているし、ハマリどころがありそうということはうすうす分かってるけど一応調べて考えてみてもいいじゃないか。 結局の所調べて「こうすればいいね!」ってことは分かったんですが、それも破綻する場合があるので、アンチパターンだなぁと思いつつこの記事を書くことにしました。 まずGoのchannelのナイーブさを再確認する そもそもGoのchan

    Goでchannelがcloseしてるかどうか知りたい というアンチパターン
  • プードルも結構だけど、クッキーにセキュア付いてますか?

    Hiromitsu Takagi @HiromitsuTakagi あなたの利用サイト、クッキーにセキュア付いてます? Safariで確認 ①ログインし、登録情報変更の画面へ行き、https://であることを確認 ③コマンド+オプション+Iで「Webインスペクタ」を表示 ④リソースでcookieを選ぶ ⑤「保護」にチェック有りが1個以上あるか 2014-12-14 23:35:37 ナカムラッコ @nakamurakko ANAから「パスワード変更するためにログインしてね」って連絡来てるけど、ログインIDとパスワードはSSLで暗号化していないトップページで入力する事になっている… 2014-09-05 12:09:06

    プードルも結構だけど、クッキーにセキュア付いてますか?
  • #Rubyhiroba で発表してきた - from __future__ import katryo

    これ。もう一ヶ月前のことになる。 http://rubyhiroba.org/2014/presentation.htmlRails3で作り始めたアプリケーションをちょっとずつ改善してゆく道のり」を発表してきた。 この発表、Denkinovelの紹介部分は情報科学若手の会で話した部分をそのまま流用している。当初、若手の会でもRailsでの実装部分を説明しようと思っていたのだが、発表時間も短かったうえ、若手の会にはRailsやってない人が多そうなので断念した。上記のRubyhirobaの発表はその削った部分も大幅に投入したものだ。 Denkinovelの実装についてちゃんと公開したのはRubyhirobaが初めてで、ノベル作成からJSON変換までをどう表現すればわかりやすいかなど悩んだ。 BackboneとかAngularとか、JSのフレームワークはSPAの文脈で説明されることが多いけど

    #Rubyhiroba で発表してきた - from __future__ import katryo
    clavier
    clavier 2015/03/25
  • スマートフォンアプリでリアクティブプログラミングをしているが、Promiseとデータバインディングとして使っている - ninjinkun's diary

    このところ、複数の人からリアクティブプログラミング(RP)ってつまり何なんですかと聞かれることがあった。そのたびに非同期データストリームが…みたいな説明をしていたのだが、たいてい双方納得した感じにはならなくて、まあ難しいっすね…という感じで終わってしまっていた。 iOSとAndroidでの用途 自分は理論より実践からしか考えられないタイプなので、もっと現場寄りの説明ができないか常々考えていた。そこで自分がiOSとAndroidアプリを実装する際に使っているReactiveCocoaとRxJavaの用途を考えてみたところ Promise(の高機能版) 複数のAPIコールを連鎖させたい場合にコールバックヘルを避けたい データバインディング(の高機能版) Modelの変更とViewの変更を同期したい の2つがメインだった。 この2つはRPライブラリを入れなくても実装できる。JavaScript

    スマートフォンアプリでリアクティブプログラミングをしているが、Promiseとデータバインディングとして使っている - ninjinkun's diary
  • ブログ

    Looking for Datadog logos? You can find the logo assets on our press page.

    ブログ
  • promiseを順番に実行する - 素人がプログラミングを勉強していたブログ

    JavaScript の Promise を返す関数を直列で実行したいので Pinscher というライブラリを作ってみた。 - (define -ayalog '())について。 例えば、非同期に実行されるPromise p1, p2, p3があったとしてcallbackをp1, p2, p3の順番に実行したい場合、reduceが使える。 例1は、p1, p2, p3を並列に実行した上で、callbackの順序を保証したい場合。 まずテスト用に、一定時間まってからvalueでresolveする関数resolveLaterを定義しておく。 function resolveLater(value, ms) { return new Promise(function (resolve) { setTimeout(function () { resolve(value); }, ms); });

    promiseを順番に実行する - 素人がプログラミングを勉強していたブログ
    clavier
    clavier 2015/03/25
    promiseを順番に実行する - 素人がプログラミングを勉強していたブログ
  • Bootstrapで作られたとは思えないほど洗練されたデザインのWebサイトのまとめ

    Bootstrapで作ると似たデザインになってしまうのでは? と、使用するのを躊躇している人は間違い。使い方はあなた次第です。 Bootstrapを使用して制作され、さまざまなアイデアが盛り込まれた洗練されたデザインのWebサイトを紹介します。

    Bootstrapで作られたとは思えないほど洗練されたデザインのWebサイトのまとめ
    clavier
    clavier 2015/03/25
    Bootstrapで作られたとは思えないほど洗練されたデザインのWebサイトのまとめ
  • SQLのUPDATE文と履歴系テーブル - mike-neckのブログ

    大したことは書いてありません。 気付いたことのメモ程度です。 『理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL (WEB+DB PRESS plus) 』を少し屋で立ち読みしました。(ノットワーキングプアにあえいでいるので立ち読みしかできない(´・ω・`)) このの中で履歴系テーブルの扱い方というのに丸々一章が割り当てられていました。 だいたいこんなことが書かれてたと思う。 「時間軸と直交していない」という点は、履歴テーブルは過去の事実の集合で、データを取得する条件が変われば結果が異なるのは当たり前だと思うんだけども。— enum (@enum) 2015, 3月 16 たしかに、RDBMSでは履歴データというのは相性が悪い。 僕は陸上競技を見るのが好きなので、これのデータモデルをたまに考えたりしています。で、選手の氏名が変わることあるよなーと考えると、こ

    SQLのUPDATE文と履歴系テーブル - mike-neckのブログ
  • Goの変数名が短い理由(あるいはGoがほかの言語と違う理由)

    Goのコードを読んでいると変数名がやたらと短いことにすぐ気がつくと思う。c, i, nみたいな1文字変数や、br, wr, errみたいな2〜3文字の変数がいたるところで使われている。これは他の言語、特にJavaみたいな言語と比べるとぱっと見でずいぶん違うところだ。 どうしてこんなに短い変数名でよしとしているの? という疑問を抱くのはもっともなことだ。でもそれに対しては、なぜそんなに変数名が長くなくてはいけないの? という質問を返すことになると思う。 Goは、最近では当然のものとして受け止められている(が昔は特にそうでもなかった)「プログラミングの常識」を改めて問い直した言語だ。 たとえば、複雑なクラス階層のあるオブジェクト指向言語機能は、当にプログラミングを簡単にするのに役立っているのだろうか? 例外機構はそれが持ち込むややこしさに見合う存在意義があるのだろうか? ジェネリクスやテンプ

  • Active Recordのバリデーションやコールバックについて深く掘り下げてみた

    はじめに このコラムは、Ruby初心者の著書が、Railsガイドに沿って、リアルタイムで勉強をしていくコラムです。全12回を予定しています。勉強する上でつまずいた点やその回避法、他のプログラミング言語や職業経験に基づいたアドバイスなども紹介する予定です。RubyRailsに興味のある方は、ぜひ一緒に勉強してみませんか。 今回参照するガイドはこちらです。 Active Record バリデーション http://railsguides.jp/active_record_validations.html Active Record コールバック http://railsguides.jp/active_record_callbacks.html Active Recordの関連付け(アソシエーション) http://railsguides.jp/association_basics.html

    Active Recordのバリデーションやコールバックについて深く掘り下げてみた
  • 論理削除が云々について - mike-neckのブログ

    今日朝イチで見たエントリーがこれでした。 qiita.com 論理削除の弊害は色々なところで言われているけど、僕の足りない頭で理解している所によると、二つの値しか持たない削除フラグ的なものはカーディナリティが云々で検索条件につけても性能上的にもよくないし、意味がないということです。 論理削除を完全に悪だとは言いませんが、論理削除を極力排したい人たちは、基的にデータそのものを削除する、もしくは論理削除というのはまだ要件的に未確定な要素が隠されていることを示すフラグであると考えているようです。 僕がITの業界でキャリアをスタートしてから2年目くらいに配置されたプロジェクトではT字型ER手法というのをベースにしたテーブル設計をしていて、そこでかなり鍛えられたわけですが、その時にはだいたいこのような原則を叩きこまれました。 テーブルに状態を持たせない 究極には機械が認識するキーと、人間にとって意

    論理削除が云々について - mike-neckのブログ
  • Ruby の高速化の道。 - だいありー

    pwd が何の略か? ということを聞かれた。確かに答えられない。 http://www.abbreviations.com/pwd の中で working directory を含むものをピックアップすると、 Print Working Directory Present Working Directory Path of Working Directory の3説が見つかる。 man を見ても、あんまりしっくりこない。なんで cwd (current working directory)にしなかったんだろう? system call は getcwd(2) なのに。 昨日の続き。 早速中田さんが r49614 を入れてくれて、こういう a, b = x, y の時には、 push x # stack: x push y # stack: x y newarray 2 # stack: [

  • ブログ

    Looking for Datadog logos? You can find the logo assets on our press page.

    ブログ
  • ドメイン駆動設計・俯瞰編 - Strategic Choice

    書籍「エリック・エヴァンスのドメイン駆動設計」にある全パターンを、3枚の俯瞰図にまとめます。ボリューミーなこのを攻略するのに、この自身にある「大規模な構造(第16章)」という戦略に倣おうと考えたからです。巨大なシステムに包括的な原則がなく、そのせいで各要素を解釈する際に、設計全体にまたがるパターンにおいてどのような役割を果たすかという観点から考えることができなければ、開発者は「木を見て森を見ず」になってしまう。全体の詳細を徹底的に調べなくても、全体の中で個々の部分が果たす役割を理解できる必要があるのだ。「大規模な構造」は、システムをおおよその構造から議論し、理解できるようにするための言語である。第16章 大規模な構造 P447-448「パターン」の仔細を見る前に、各々の「コンテキスト」の中での「立ち位置」をわかっておいたほうが、理解が「速い」し「深まる」と思います。まず「全体における部

  • Webディレクターがゼロから勉強してエロサイト作ってみたwww

  • 神に近づくx/net/context (Finding God with x/net/context)

    This document discusses different approaches to building an authentication middleware in Go web applications. It begins with using the standard library, then explores Goji and its request context. It settles on using the x/net/context package and kami router, which allow sharing database connections and authentication objects across requests and tests through the request context. Middleware is def

    神に近づくx/net/context (Finding God with x/net/context)
  • Jenkinsを利用したAndroidコード品質の見える化 - Qiita

    この時点でブラウザから[IPアドレス]:8080でJenkinsにアクセスできるようになる。 また、macのローカルにJenkinsを立ち上げる場合は$brew install jenkinsでインストール後、ブラウザからlocalhost:8080にアクセスすればよい。 Jenkinsの初期設定 インストール後、まずは唯一のadminアカウントを設定し、また、自由にアカウントを作成することを禁止する。ここの設定は任意で。 ログイン認証の追加 Jenkinsの管理 > グローバルセキュリティの設定 セキュリティを有効化 にチェック アクセス制御 > ユーザー情報 > Jenkins のユーザーデータベース > ユーザーにサインアップを許可 にチェック アクセス制御 > 権限管理 > ログイン済みユーザーに許可 にチェック 保存 ユーザ作成 アカウント登録 > サインアップ ユーザー名、パス

    Jenkinsを利用したAndroidコード品質の見える化 - Qiita
  • 初心者じゃなくても役に立つかもしれないRailsのroutingの記述方をまとめてみた - まっしろけっけ

    まとめようと思った経緯 Railsのネストしたrouting書く時に毎回調べてる気がするから自分のブログにまとめておきたい— shiro16 (@shiro166) January 5, 2015 まとめてあるブログもいくつかあるけど結局自分で書いた文章が一番分かりやすいっていうあたり前のはなし— shiro16 (@shiro166) January 5, 2015 と思って書き始めたのが1月の中頃 何を言っているのかわからねーと思うが 気づいたら違う記事をいくつか書いて公開していた。 (いつのまにかRuby2.2.1もリリースされていた・・・) 環境 Ruby - 2.2.1 Rails - 4.2.0 urlを直接指定する get '/games', to: 'games#index' get '/games/:id', to: 'games#show' get '/games/te

    初心者じゃなくても役に立つかもしれないRailsのroutingの記述方をまとめてみた - まっしろけっけ
  • 【Kindle新刊案内】「コンピュータの構成と設計 第5版(パタヘネ)」があまりにもひっそりと電子書籍化していた件 - 電子書籍の更地

    2015-03-24 【Kindle新刊案内】「コンピュータの構成と設計 第5版(パタヘネ)」があまりにもひっそりと電子書籍化していた件 Tweet 私も含めて多くの人が気付いていなかったと思いますが(Twitter等を確認する限り)、「コンピュータの構成と設計 第5版 上/下」がとうとう電子書籍化されたようです!! 職業柄(?)、Kindle Storeのコンピュータ/ITの新刊は毎日チェックしているのですが、書が電子書籍化されたのは2/25日。Kindle技術書界きっての新刊・セールマエストロである私がチェックを漏らすことはまずないと思いますので、何らかの理由で新刊欄に記載されていなかったのでしょうか…? 1月にヘネパタが電子書籍化された時に、この調子でパタヘネも電子書籍化お願いしますよ〜〜みたいなことを言っていたのですが、まさか当にKindleから出てくるとは思いませんでし

    【Kindle新刊案内】「コンピュータの構成と設計 第5版(パタヘネ)」があまりにもひっそりと電子書籍化していた件 - 電子書籍の更地
  • コピペでできるはてなブログカスタマイズ / モバイルトップをオシャレに - 心に火を、指先にペンを

    皆さんこんばんみー。コトリです。 今日もやって参りました。ブログに行き詰まった時のカスタマイズタイム。わかってるんです。そんなことよりもブログを書けってことぐらい。でもさー、せっかく色々な記事見て勉強したのに試さないのもどうなのかなと(言い訳)。アウトプットしないインプットに何の価値が有るのかと(言い訳)。そう問いたいわけです。 ただ僕はこのエントリーでまとめたように自分でコードを書いて新しいカスタマイズを生み出せる人間ではございません。 defender-21.hatenablog.com じゃあこのエントリーで紹介しているブログを見てもらうのが一番いいと思うんですけどやっぱり初心者には難しいわけです。その辺を同じ初心者である僕にできることはないかなと思った次第です。 カスタマイズ初心者向けに僕ができること 初心者はやっぱりCSSの意味分かんないんので丁寧に書いてあるコードや説明文みても

    コピペでできるはてなブログカスタマイズ / モバイルトップをオシャレに - 心に火を、指先にペンを
  • A Baseline for Front-End [JS] Developers, 2015

    23 Mar 2015 edit It's been almost three years since I wrote A Baseline for Front-End Developers, probably my most popular post ever. Three years later, I still get Twitter mentions from people who are discovering it for the first time. In some ways, my words have aged well: there is, shockingly, nothing from that 2012 post that has me hanging my head in shame. Still, though: three years is a long

    clavier
    clavier 2015/03/25
    A Baseline for Front-End [JS] Developers: 2015 - Adventures in JavaScript Development
  • ご飯を作りたくない|作る気になれないときはこれ

    噂の「ご飯を作りたくない」を体験せよ! ご飯を作りたくない、布団をたたむのが面倒で、料理のちょっとしたコツを知って晩ごはんご飯作りたくない主婦をあげ、ブログなら誰でもあるのではないのでしょうか。ほぼ料理めんどくさいなのですが、抵抗感く粒揃いに切るには、セ~フ(焦)」と思っています。 口ご飯作りたくない主婦で人気のアドバイスご飯を作りたくないの料理が嫌いや料理けが、ワンランクした時には離婚届4告知、事の支度苦痛はえらいことになります。頑張はこれから、お料理面倒する気にもならず、深く膝を曲げずにごく浅いのをやってるそうです。子供を多めにとって、悩みは毎日の料理が嫌いづくりが嫌で料理面倒ないことで、とにかくご飯作るのめんどくさいの事を考えないで良い日がありません。 旦那さんと話し合って、私は小さい時から子供に手伝いをさせて、べるのはあっという間なんだもん。 午後のお試し美味は、料理めんどくさ

    ご飯を作りたくない|作る気になれないときはこれ
    clavier
    clavier 2015/03/25