2014年12月5日のブックマーク (13件)

  • Rails複数DBシステムMySQLからPostgreSQL移行物語 | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、三苫です。 この記事はTECHSCORE Advent Calendar 2014、5日目の記事です。 近年、Rails複数DB Casual Talksが開催されるなど、Railsでも複数・異種データベース混在したシステム構成は何ら特別でなものではなく通常の開発でカジュアルに選択される構成だぞという機運が高まっています。 togetterで参加者の反応を見ても、「establish_connectionは基」「前にも見たぞこのスライド」など、おおむね知見が業界全体に広まりつつある事がわかります。 記事はRails複数DBがまだカジュアルではない時代、マルチテナントシステムのデータベースをMySQLからPostgreSQLに、各サブシステムは縮退しつつも、システム全体としては無停止で移行を行った記録を共有するためのものです。 移行したシステムの前提 マルチテナントシステム

    koyancya
    koyancya 2014/12/05
  • Web API: The Good Parts 読んだ - hitode909の日記

    よいAPIの作り方を教えてくれる. たとえばcollectionを返したいときに,[ ]としてArrayで返すのか,{ collection: [ ] }みたいにObjectに入れるのか,悩んでたけど,この読むと,どっちがいいか分かる. API作ってると,細かいところでちまちま悩むので,良い習慣が紹介されてて良い. TwitterとかGitHubAPIとかではこうなってる,とか実例がたくさんあるのもよい.たしかに悩んだらそのへんのよさそうなAPIを真似して決めると楽そう. API作りたい人は読んでおくと役立ちそう. Web API: The Good Parts 作者: 水野貴明出版社/メーカー: オライリージャパン発売日: 2014/11/21メディア: 大型この商品を含むブログ (1件) を見る

    Web API: The Good Parts 読んだ - hitode909の日記
    koyancya
    koyancya 2014/12/05
  • PostgreSQL 9.4 で unnest … WITH ORDINALITY の例 : 研究に使うポスグレ

    一昨日インストールした PostgreSQL 9.4 RC1 で可能になった新しいクエリの例。unnest 関数に複数列を渡すのと WITH ORDINALITY オプション指定を合わせて使ってみます。ドキュメントの該当箇所は下記です。 ■ PostgreSQL 9.4rc1 Documentation - Queries - Table Functions 例えば下のように、複数の群から成るサンプルサイズが違う「対応がないデータ」を一つの表形式にする場合。VALUES 句でベタ打ちするとサンプルサイズ最大の群に合わせて NULL 埋めする必要があり、来無関係の群間のデータを VALUES(…, …, …) に束ねて書くのも変です。 ■ 山崎信也, なるほど統計学とおどろきExcel統計処理第5版, p.67, 2006, 医学図書出版 (リンク先は第7版の紹介ページ) そこで Post

    PostgreSQL 9.4 で unnest … WITH ORDINALITY の例 : 研究に使うポスグレ
    koyancya
    koyancya 2014/12/05
    なるほど
  • 【後藤弘茂のWeekly海外ニュース】 DRAMスケーリングの課題と打開策

    【後藤弘茂のWeekly海外ニュース】 DRAMスケーリングの課題と打開策
    koyancya
    koyancya 2014/12/05
  • エンジニアの評価観点について - @katzchang.gist

    techass.md エンジニアの評価観点について こんにちは。 @katzchangです。 VOYAGE GROUPでは人事評価制度の一つとして技術力評価会というのが年に2回ほど開催されて、半年くらいの仕事から何かテーマをピックアップしつつ、別チームのエンジニア2名とお話をしつつ、なんと評価までされてしまうという、とても楽しい会があります。 評価する側のエンジニアも多様で、ある程度の評価軸はありつつも、それぞれの質問や評価はそれなりに個性が出るものだろうなーと眺めています。ということで、私なりの質問や評価のポイントをいくつか挙げてみます。 質問に対して明確に答えるための手段を知っているか? 例えば「キャッシュの有効時間はどれくらいか?」みたいな質問をすることがあるとします。当然、「わかりません!」で終わると残念なのは皆知ってるので、頑張って答えようとします。しかし、その場で「xx分です!

    エンジニアの評価観点について - @katzchang.gist
    koyancya
    koyancya 2014/12/05
  • RESTful#とは勉強会2はすごかった | いきあたりばったり

    先月末にRESTful#とは勉強会2を開催してきました。 これがもう!!!!当に良かった!!!!勉強になった!!!まだ興奮冷めやらぬ感じです。 勉強会1回目が終わり、得たRESTの知識を私はすぐ実践に生かすことが出来ました。 「これはURLとアクション考えるとControllerもう1個用意する?」なんて会話も出るようになり、レベルアップした感があります。 2回目はどうしようかなとぼんやりしていた時に見た このスライドが大変興味深くて、他にもSlideShareのREST関係も徘徊しましたが、これが一番鷲掴みされました!!! (レベルが上がってからまた徘徊すると、他の難しいと感じたものにも鷲掴みされるのかもしれませんね。楽しみ。) 「これは皆読むべき!そしてちゃんと理解できるようになりたい!」と思い、「WEBを支える技術」を見返したところ、最後の5部が「WEBサービスの設計」でしたので、

    koyancya
    koyancya 2014/12/05
    "私も ポルナレフの気持ちでした。"
  • Loading...

    koyancya
    koyancya 2014/12/05
  • REST APIドキュメント生成パターン - ✘╹◡╹✘

    REST API用のドキュメントを生成するときにどうやってるかについて雑記を残しとく。 概要 実装とドキュメントの乖離を避けるためには、同じ意味情報を二箇所以上に定義することを避ける必要がある。そのための方法として、実装それ自身か、もしくは実装が参照している何らかのメタデータを元にしてドキュメントを生成したり、テストの実行結果からドキュメントを生成するというパターンがある。 テストから Cookpadでは、autodocというライブラリを利用して、RSpecでテストを実行している途中で得られたメタデータからドキュメントを生成している。これはテストの実行結果からドキュメントを生成するパターン。 これは実現方法としてはかなり特殊な部類。このパターンが最も効果的に働くのは、ドキュメント生成のために余分な開発コストはあまり掛けたくないが、テストは真面目に書いている OR 真面目に書いてほしい、とい

    REST APIドキュメント生成パターン - ✘╹◡╹✘
    koyancya
    koyancya 2014/12/05
  • pg_dbms_stats

    名前 pg_dbms_stats -- 統計情報の管理を行い、間接的に実行計画を制御します。 概要 PostgreSQL は ANALYZE コマンドによりテーブルやインデックスからサンプリングした値を集計して統計情報として保持しています。 クエリ・オプティマイザは、この統計情報を利用してクエリのコストを計算し、最もコストの低い実行計画を選択します。このため、データの量や特性が変化したり、統計情報の精度が不十分であったりした場合には、選択される実行計画が変化する場合があります。 pg_dbms_stats パッケージはこのような予期せぬ実行計画の変化を防ぐための機能拡張です。プランナの処理に割り込んで、プランナが参照する統計情報を事前に作成したダミー統計情報に差し替えることで、選択される統計情報を固定します。「実行計画が運用中に急に変化し、システムの性能が低下する」というリスクを抑えたい場

    pg_dbms_stats
    koyancya
    koyancya 2014/12/05
    これか
  • pg_reorg

    名前 pg_reorg -- PostgreSQLデータベース内のテーブルに対して、参照/更新処理をブロックせずに再編成を行います。 概要 pg_reorg [OPTIONS] オプション OPTIONS には以下を指定できます。 詳細はオプションを参照してください。 固有オプション -a, --all : 全てのデータベースに対して実行します -o [--order-by] columns [,...] -n [--no-order] -t [--table] table -T [--wait-timeout] seconds -Z [--no-analyze] 接続オプション -d, --dbname=DBNAME : 接続するデータベース -h, --host=HOSTNAME : データベースサーバホスト、またはソケットディレクトリ -p, --port=PORT : データベース

    koyancya
    koyancya 2014/12/05
    これか
  • ゾンビOSSが危ない---目次

    2014年はOSS(オープンソースソフトウエア)にとって、良い意味でも悪い意味でも忘れられない年となった。アンチOSS派の筆頭であった米マイクロソフトがついに、「.NET」をOSS化。OSSの優位性は揺るぎないものになった。しかしその一方で、「Struts」や「OpenSSL」といったOSSに深刻な脆弱性が見つかり、社会問題にまで発展した。 OSSを使うことが“必須”となった今こそ、ユーザー企業は「OSSのリスク」を直視する必要がある。最も警戒すべきなのは、「OSSただ乗り」が生んだ怪物。寿命が尽きたのに動き続ける「ゾンビOSS」の存在だ。

    ゾンビOSSが危ない---目次
    koyancya
    koyancya 2014/12/05
    怖そう
  • Yahoo!ニュース - <実弾行方不明>陸自小銃訓練…1発探し雪の中600人徹夜 (毎日新聞)

    「行方不明の実弾1個」を求め、陸上自衛隊弘前駐屯地(青森県弘前市)の隊員約600人が2日午後から徹夜で雪の岩木山麓(さんろく)を捜索し、3日昼前にやっと発見した。寒気が流れ込み深さ30〜40センチに達した雪をかき分けての捜索だった。 陸自第9師団司令部によると、第39普通科連隊の1個中隊50人が2日朝〜午後、弘前演習場(同県西目屋村)で89式小銃(口径5.56ミリ)による射撃訓練を実施。それぞれが29発、計1450発を撃つはずが、1人が28発しか射撃していないことが判明した。薬きょうを確認すると、やはり1449個しかなく、「実弾紛失の可能性がある」と捜索を始めた。 実弾の配布場所から射撃場まで、屋外の約50メートル区間が捜索範囲。中隊員たちだけでの捜索は難航し、投光器まで投入した徹夜の捜索に約600人が投入された。3日早朝にはさらに約70人が応援に入り、同日午前11時43分に雪中から実

    koyancya
    koyancya 2014/12/05
  • 404 NOT FOUND - MANTANWEB(まんたんウェブ)

    404 NOT FOUND 指定されたページかファイルが見つかりません。 指定されたページかファイルは削除されたか、アドレスが変更された可能性があります。 MANTANWEBトップページへ戻る

    koyancya
    koyancya 2014/12/05
    うお、やんのかこれ