タグ

2015年11月27日のブックマーク (7件)

  • 最近の Plack のパフォーマンス改善まとめ 2015年11月版 - Hateburo: kazeburo hatenablog

    OSS活動の成果発表のお時間です。 Plackの 1.0038と2015年11月27日時点のmasterにはPlack::Request、Plack::Responseのパフォーマンスをあげる変更が入ってます。その紹介とベンチマークです。 github.com Plack 1.0038 で HTTP::Headers::Fast 0.20 につけた flatten メソッドを使うようになってます。Plack::Response->finalizeのパフォーマンス向上が期待できます。 github.com こちらはまだmasterにmergeされた状態。リリースはされてない。POSTリクエストのパースにHTTP::Bodyではなく、HTTP::Entitiy::Parserを使い、パラメータのパースに WWW::Form::UrlEncodedを使うようになっています。 HTTP::Enti

    最近の Plack のパフォーマンス改善まとめ 2015年11月版 - Hateburo: kazeburo hatenablog
    sonots
    sonots 2015/11/27
  • workerの枯渇状況が分かるrack-server_statusというgemを書いています - CubicLouve

    unicornのwokerのbusy数とidle数の比率がわからなくて、うっかりworkerが枯渇して大変なことになったので、workerの状況を返すエンドポイントを追加するrackミドルウェアを書いています。 github.com ぶっちゃけkazeburoさんのPlack-Middleware-ServerStatus-Liteのruby版です。 github.com この中で使っているkazuhoさん製のParallel-Scoreboardも移植しました。(まだREADMEがない。。。) github.com 元は下記です。 github.com Kazuho@Cybozu Labs: Parallel::Scoreboard でワーカープロセスをモニタリングする方法 使い方 config.ruに下記の用に書く。 # In config.ru use Rack::ServerSta

    workerの枯渇状況が分かるrack-server_statusというgemを書いています - CubicLouve
    sonots
    sonots 2015/11/27
    :D 社で使ってるらしいですね
  • S3 LoggingのログをLambda event nortificationで取得・パースしてBigQueryに突っ込む - Qiita

    import os import json import urllib import boto3 import re import datetime import pytz from gcloud import bigquery BQ_PROJECT = '<your-project-id>' BQ_DATASET = '<your-dataset-name>' BQ_TABLE = '<your-table-name>' s3 = boto3.client('s3') bq = bigquery.Client.from_service_account_json( os.path.join(os.path.dirname(__file__), 'bq.json'), project=BQ_PROJECT) dataset = bq.dataset(BQ_DATASET) table = d

    S3 LoggingのログをLambda event nortificationで取得・パースしてBigQueryに突っ込む - Qiita
    sonots
    sonots 2015/11/27
  • ちょっといいJavaコードを書こう - Qiita

    一人でプログラムを書いてたりすると、環境によってはあまりコードの書き方には指摘を受けなくて困りますよね。プロになっても、曲がりなりにもちゃんと動くコードを書けてしまうとあまりに当たり前のことなんかは指摘されることも稀で、そのままある程度偉くなっちゃった日には、もはや自分で気付くしかなくなってしまいます。 FindBugsとか、Effective Javaなら使ったり読んでみたり読ませたりすることはできますが、それ以前のところって難しいんですよね。よいコードと言うよりそれが当たり前だと思われているので、指摘するにしても「こうすればいいよ」(アドバイス)じゃなくて「なんでこうしてないの?」(詰問)になってしまいがちです。 そこで、最近そういうJavaニュービーに指摘している(したい)ことの多い、Javaの基礎的な事柄をまとめてみました。ワタシJavaチョットデキルって人は、これ以外にもやりがち

    ちょっといいJavaコードを書こう - Qiita
    sonots
    sonots 2015/11/27
    オレオレルールもありそう
  • 特定処理の高速化をFPGAで実現――ザイリンクス、IBM

    特定処理の高速化をFPGAで実現――ザイリンクス、IBM:OpenStack、Docker、Apache Sparkなどが対象 「OpenStack」や「Docker」「Spark」といったデータセンターアーキテクチャ向けに、特定の処理にFPGAをアクセラレーターとして利用する仕組みをIBMが正式に展開する。コンピューティングリソースの負荷を低減し、エネルギー効率を高める。 米ザイリンクスは2015年11月16日(米国時間)、米IBMと複数年にわたる戦略的提携を締結したと発表した。IBMのPower SystemsにザイリンクスのFPGA(Field Programmable Gate Array)を組み込んで特定処理のアクセラレーターとして利用することで、エネルギー効率の高いデータセンター向けシステムを構築する。 両社はソフトウエアやミドルウエアを共同開発して、機械学習やネットワーク機能

    特定処理の高速化をFPGAで実現――ザイリンクス、IBM
    sonots
    sonots 2015/11/27
    特定処理ってなんだろ
  • なんでも自動化するエンジニアが残していったライフハック・スクリプト

    元々はロシア語の掲示板に出ていた、職場での小さなことをなんでも自動化していたハッカーの話が英語に翻訳され、Hacker News等で話題になっています。 xxx(ハンドル名): オーケー、ビルド担当エンジニア転職で辞め […] 元々はロシア語の掲示板に出ていた、職場での小さなことをなんでも自動化していたハッカーの話が英語に翻訳され、Hacker News等で話題になっています。 xxx(ハンドル名): オーケー、ビルド担当エンジニア転職で辞めちまった。当にターミナルに住んでるようなやつだった。わかるだろ、Vimが大好きで、.dotファイルで図を描いて、Markdownでwikiに投稿するようなタイプさ… もし何か、そう何でも、90秒以上掛かるようなことがあったら、スクリプトで自動化しちゃうんだ。 xxx: そういうわけで我々はここにいて、彼の、そう、「遺産」を見てるところだ。 xxx

    なんでも自動化するエンジニアが残していったライフハック・スクリプト
    sonots
    sonots 2015/11/27
    自動でバックアップに戻すとかw
  • RailsのAsset PipelineとPrecompileをNode.jsのみで処理できるgulp-sprocketsを作った - yo_waka's blog

    RailsのAsset PipelineとPrecompileをNode.jsのみで処理できるgulp-sprocketsを作った 仕事ではRailsアプリを書いていて、JSやCSSなどのフロントエンドRailsのAsset Pipelineの仕組みに則ってビルドしてる。 普通にRailsアプリ作ってると普段Sprocketsについて特に意識しないと思う。 Sprocketsはそこが凄くて、あまり考えなくてもドキュメント通りにやってれば、必要なAssetを結合できて、リリース時は変更がなければブラウザキャッシュから、変更があれば 新しく読み込まれるみたいなことをやってくれる。 なんだけど、もうそろそろ新しい機能はES2015で書きたいよねという人が増えてきた。 とはいえSprocketsは独自のディレクティブ以外は使えなくて、SprocketsWayから外れると途端に脆い。 ES2015

    sonots
    sonots 2015/11/27
    ほほぅ