タグ

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

  • ハイパフォーマンスngx_lua | メルカリエンジニアリング

    Site Reliability Engineering(SRE) Teamの@cubicdaiyaです。 今回は数あるnginxのサードパーティモジュールの中でも一際強力で、メルカリでも活用しているngx_luaの便利な活用方法や最適化集について紹介します。 ngx_luaは軽量スクリプト言語のLuaでnginxを拡張できるモジュールです。 nginxの設定ファイル内にLuaのコードを埋め込んだり、nginxの拡張モジュールをCではなくLuaで開発することができます。以下はngx_luaにおける「Hello, World!」です。 location / { content_by_lua 'ngx.say("Hello, World!")'; } 上記のロケーションにHTTPでアクセスするとnginxはボディが「Hello, World!」のレスポンスを返します。 なお、先月末にリリースさ

    ハイパフォーマンスngx_lua | メルカリエンジニアリング
  • 【76】コンピュータ将棋ソフト開発者になってわかったこと:守銭奴エンジニアが考えていること:エンジニアライフ

    こんにちは手塚規雄です。 第3回電王トーナメントに参加してきました。28チーム参加での22位で3勝5敗という成績でしたが、応募当時から思えば良い意味で信じられない結果に終わりました。半年前に電王戦をネタにコラムに取り上げた時には自分が開発することを想像していませんでしたし、応募も締め切り直前でした。そのために2ヶ月という短期間での開発と結果的になってしまったのです。 そもそも2ヶ月で将棋ソフトは作れるのか? とりあえず動くだけで良ければ作れますが、自分が思った通り作るには時間がたりませんでした。ではなぜ動かすだけなら簡単なのか? これは有名な「Bonanza」をはじめ多くの将棋ソフトが公開されています。特に今年の「Apery」の公開が一番大きな影響だったと思います。俗に言われるAperyチルドレンが今回の大会でも参加されていました。Aperyは比較的にソースコードが読みやすくという特徴もあ

    【76】コンピュータ将棋ソフト開発者になってわかったこと:守銭奴エンジニアが考えていること:エンジニアライフ
  • Netflixのモダンなクラウドベースのプラットフォーム - kuenishi's blog

    生活リズムが乱れることがしばしばあって、たとえば遅くまでプログラミングの仕事やネットサーフィンをすると脳が興奮してなかなか寝付けない。もともと寝付きが悪くて、遠足の帰りのバスも一人だけずっと起きてるような子供だったのでまあ仕方がない。さらに歳のせいか、連続して睡眠できる時間が短くなり、パフォーマンスの低下につながることが多くなった。 そこで真人間を目指していくつか施策を打っているのだが、そのひとつが布団のなかでPodcastを聞くというものだ。これは @omo2009 さんがTwitterでLeslie Lamportのインタビューの話をしていて、聴いてみたら思っていたより面白かったのがきっかけである。 そういうわけで、ちょっと眠れなそうな夜には、イヤホンを寝室に持ち込んでこのIEEEのPodcastを聴くことにしている。他にもいくつかチャンネル登録しているものがあるのだけど、それはいい話

    Netflixのモダンなクラウドベースのプラットフォーム - kuenishi's blog
    at284km
    at284km 2015/11/27
  • 次世代ウェブカンファレンス #nextwebconf に参加できませんでしたのでお詫びします - kuenishi's blog

    去る10月18日に行われた次世代ウェブカンファレンスは、わたしもサーバーアーキテクチャーというセッションにスピーカーとして呼ばれていた。わたしも話す気満々だったが、当日の朝になって次男が発熱してしまい家庭の予定を変更しては次男、わたしは長男を連れて彼の予定をこなすことにした。ので泣く泣く当日朝に参加を断った。当日は盛況だったようで何よりである。 当日はスタッフが充実していて、ストリーミングや録画も行われた。わたしが出るはずだった server_arch セッションの動画も公開されている。ここでは、当日言おうと思っていたことと、この動画を見て言いたいことをここに書いて当日参加できなかった詫びとしたい。すまんかった。 ウェブ is 何 / 次世代 is 何 CERN発祥のHTTP/HTMLで情報伝達する仕組み(昔WWWとか言われていたもの)が普及しきって、あらゆる情報がインターネットを介して

    次世代ウェブカンファレンス #nextwebconf に参加できませんでしたのでお詫びします - kuenishi's blog
    at284km
    at284km 2015/11/27
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.

    dfltweb1.onamae.com – このドメインはお名前.comで取得されています。
  • 電子工作に必要な道具達 - クックパッド開発者ブログ

    最近電子工作を始めだしたクックパッドの舘野 ( id:secondlife, @hotchpotch )です。昨今 Arduino や Raspberry Pi を初めとしたボードの登場により、気軽に電子工作プログラミングができるようになり、プロトタイピングの敷居が非常に下がってきていますね。電子工作における “Hello World!” である LED を発光させる実装の “Lチカ” や、ブレッドボード上での簡単な電子機器やモジュールを組み合わせてプログラムから操作などを実際にしてみたことがある方も多いのでは無いでしょうか。 ただそこまでは非常に気軽にできるのですが、その先の電子工作へ進む時に溝があるのも確かです。ソフトウェアのみで完結する開発の場合、初心者でも解らないなら解らないなりに調べ、ソースコードをコピペして弄って理解してみたり、ライブラリを使っていくうちに徐々に進んでいくことが

    電子工作に必要な道具達 - クックパッド開発者ブログ
  • RailsでElasticsearch: サジェスト (Suggest) 機能でオートコンプリート - Rails Webook

    今回は、「Elasticsearchのサジェスト(Suggest)機能でオートコンプリートを実装」します。 RailsでElasticsearchを使って簡単な全文検索 ページネーション・1ページあたりの表示件数 ソート機能 アグリゲーション(ファセット)と Post Filter ハイライト (Highlight) とRailsでElasticsearchを使って検索機能を実装してきました。 サジェスト機能では、サジェスター(Suggester)を利用し、入力したテキストから似たような単語を返す機能です。 Elasticsearch 1.7 では、サジェスト機能の一部はまだ「開発中」のようです。 参考までに、ソースコードはこちらです。elasticsearch_test - GitHub 目次 データを投入 Elasticsearchのサジェストクエリ オートコンプリートでサジェスト機能

    RailsでElasticsearch: サジェスト (Suggest) 機能でオートコンプリート - Rails Webook
  • 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