タグ

2015年4月22日のブックマーク (18件)

  • データベース アーキテクチャーの動向と使い分け

    QConTokyo ( http://www.qcontokyo.com/KotaUENISHI_2015.html ) の発表スライド

    データベース アーキテクチャーの動向と使い分け
  • モダンWebシステム開発

    Qcon Tokyo2015 での発表スライド

    モダンWebシステム開発
  • Carmel

    I shipped a few trial versions of Carmel to CPAN. Carmel is intended to be a successor of Carton, with a better internal structure and an interesting architecture change. As a starter, here’s how Carton works: use local::lib and cpanm’s -L option to install modules locally to ./local Scan meta/install.json file cpanm created under ./local and create a snapshot file for the next run, if there’s a s

  • cpanm towards 2.0 (Menlo)

    First, little bit of background: I was working on cpan-common-index branch for cpanm and the branch adds CPAN::Common::Index and its all subdeps, which might make fatpacking on 5.8 difficult because of the amount of its non-core dependencies, some of which are dual XS/PP. To clarify: it’s not impossible, but just harder and more stuff to add to be able to bootstrap on 5.8. Also, at this point I’d

    cpanm towards 2.0 (Menlo)
  • コマンドラインツールを作るときに考えているちょっとした設計方針 | おそらくはそれさえも平凡な日々

    個人的にPerlでもGoでもRubyでもコマンドラインツールを作るときに考えることの一つに以下がある。 その実装言語からライブラリとして直接呼べるインターフェースを作り、コマンドもそれを呼び出すようにする。 どういうことかというと、最近書いたgo-timeoutの場合、 % go-timeout --kill-after 5 --signal=HUP 10 perl -E "say 'Hello'" は、内部的に以下を呼び出している。 tio := &timeout.Timeout{ Cmd: exec.Command("perl", "-E", "say 'Hello'"), Duration: 10 * time.Second, KillAfter: 5 * time.Second, Signal: syscall.SIGHUP, } exitStatus := tio.RunSimp

    コマンドラインツールを作るときに考えているちょっとした設計方針 | おそらくはそれさえも平凡な日々
  • 怒りの根っこには必ず、「私が正しい」という思いがある『怒らない練習』

    怒らない人生が欲しい人に。 マスゴミ、経済学者、暴走老人と、世に怒りの種は尽きまじ。新聞読まないのは心の平穏のためだし、オフィスではひたすら平常心、の罵倒は御褒美です。それでも「イラッ」とくる瞬間が怖い。いったん怒りのスイッチが入ったら、どんどんエスカレートして逆上するから。そして、ずっと後になっても何度となく思い出してはネチネチ自分を責めるハメになるから。 なんとかせねばと読んだのが『怒らないこと』、これは素晴らしいだった。なぜなら人生変わったから。「一冊で人生が変わる」ような軽い人生なのかと言われそうだが、違う。「怒り」の悩みは常々抱えており、ガン無視したり抑圧したり、王様の耳はロバの耳を繰り返してきた。上手くいったりいかなかったり、アンガー・マネジメントはかくも難しい。だが、そういう苦悩を重ねてきた結果、この一冊をトリガーとして一変させるだけの下準備になっていたのだろう。とにかく

    怒りの根っこには必ず、「私が正しい」という思いがある『怒らない練習』
  • 複数CTO体制、就業規則をGitHubで公開──1200万DLのトランスリミットが繰り出す「理詰め」のノリノリ戦略 | HRナビ by リクルート

    「脳トレ」アプリのBrainWarsが全世界で1200万ダウンロード越えのヒットを飛ばし、エンジニアの増員を続けるトランスリミットの最近の施策は奇抜だ。CTO、つまり最高技術責任者を2人にしたり、Githubで就業規則を公開したり。ちょっと聞いただけでは「ネタ」と受け止めてしまいそうな施策だが、その背後には会社の成長を狙うロジックがあった。同社の高場大樹CEOに話を聞いた。 エンジニア中心の会社は「分野別に複数のCTOがいてもいい」 同社の最近の施策で興味深いのが、「2人CTO体制」だ。2人目のCTOを任命し、同社はCTOが複数いる会社となった。 CTOは「最高技術責任者」と訳されるように、企業内の技術戦略やエンジニアのマネジメントに関するトップの役職とみなすのが普通の考え方だ。だが高場氏の考え方は少し違う。 「分野別に複数のCTOがいてもいい。新規事業CTO、全体最適CTO、人材育成CT

    複数CTO体制、就業規則をGitHubで公開──1200万DLのトランスリミットが繰り出す「理詰め」のノリノリ戦略 | HRナビ by リクルート
  • Hello! Elasticsearch. – Medium

    Elastic Stack (Elasticsearch) Advent Calendar 2020 の 12月21日のエントリーです。

    Hello! Elasticsearch. – Medium
  • Elasticsearch システム概要

    Elasticsearch は、Index や Type など論理的なインデックスを管理するものや、Shard や Replica、Node など物理的なインデックスを管理するものなど、主要要素がいくつもあるのでなるべくわかりやすく整理します。 論理的なインデックスElasticsearch の論理的なインデックスは、Index、Type、Document の3つの要素から構成されています。 論理的なインデックスの構成要素IndexIndex は論理的なインデックスを構成する一番上位のオブジェクトです。Elasticsearch は、複数のIndexをサポートしています。各インデックスを横断して検索することもでき、任意のインデックスのみ検索対象にすることもできる。 TypeType は、各 Index 毎に複数作成可能なRDBのテーブルのようなものです。Type はフィールドやインデックス

    Elasticsearch システム概要
  • Elasticsearch クイックスタート

    パッケージに含まれているREADMEを参考に、Elasticsearch のダウンロードからインデックス〜検索までの手順まとめ。 INSTALLATION.downloadElasticsearch の最新バージョンをここから入手して、解凍。基的にインストールはこれだけ、プロダクションのサーバーにセットアップするときは、apt や yum のリポジトリも用意されています。 $ tar zvxf elasticsearch-1.0.1.tar.gzsettingsElasticsearch を起動するには、Java 6 以上が必要です。使用するJavaJAVA_HOME 環境変数で設定します。 $ export JAVA_HOME=`/usr/libexec/java_home`japanese (kuromoji) Analysis for Elasticsearch日語が検索できる

    Elasticsearch クイックスタート
  • Qiitaがquery-stringっぽい構文を自前実装した理由 - Qiita

    これは Elasticsearch Advent Calendar 2014 15日目の記事です。 今秋、Qiitaの検索システムが刷新されました。 Qiita/Qiita:Teamの検索システムがパワーアップしました - Qiita Blog ブログ記事の中でも簡単に紹介していますが、例えば title:"elasticsearch 入門" と検索すると、タイトルに "elasticsearch" と "入門" を単語を含んだ記事を検索できたり、他にも OR が使えたり、マイナス検索ができたりします。 一見すると query string query でも使ってるみたいですが実際はそんなことはなく、泥臭く検索文字列をその都度解析し、生成したクエリをElasticsearchに投げています。この記事では、なぜ query string query を使わずに自分で書いたのかという話と、公開

    Qiitaがquery-stringっぽい構文を自前実装した理由 - Qiita
  • 検索エンジンの常識をApache Solrで身につける

    表のような転置インデックス完成後は、クエリに対する結果を返す処理は簡単です。例えば、ユーザーが「Vim」というクエリを発行すると、検索エンジンは「Vim」を含む文書IDリストを返します。表では文書IDの「2」を返します。 検索エンジンを取り巻く7つの技術 検索エンジンのコア技術は前節で紹介したインデックスです。しかし実際に、検索インデックスだけで構成する検索エンジンから、検索サービスを構築するには多大なコストが掛かります。以下の節で検索エンジンを利用したシステム、検索サービスを構築する際に便利なコンポーネントを紹介します。 これらの機能のいくつかは、多くの検索エンジンが組み込んでいます。一方で、簡素な検索エンジンは、以下で紹介するコンポーネントをサポートしていないため、ユーザーが独自に開発するか、その機能を持つコンポーネントを組み込む必要があるものもあります。 【1】トークナイザ 検索エン

    検索エンジンの常識をApache Solrで身につける
    shiba_yu36
    shiba_yu36 2015/04/22
    検索技術の基本学べる
  • 実践!Elasticsearch - Wantedly Engineer Blog

    (募集はダミーデータです) (参考: ドキュメント登録の流れについては Elasticsearch 入門 を参照すると良いです。) Analyzer 上記のデータを実際に入れる前に、index の作成と analyzer の設定をします。 以下のコマンドを実行することで analyzer の設定ができます。 下記で説明して行きます。 curl -XPUT 'http://localhost:9200/wantedly-demo' -d \ '{ "settings": { "analysis": { "filter": { "pos_filter": { "type": "kuromoji_part_of_speech", "stoptags": [ "助詞-格助詞-一般", "助詞-終助詞" ] }, "greek_lowercase_filter": { "type": "lowerc

    実践!Elasticsearch - Wantedly Engineer Blog
    shiba_yu36
    shiba_yu36 2015/04/22
    plugin使用例が分かりやすい
  • Elasticsearch Marvelの紹介と第一印象

    昨晩、Elasticsearchから初のプロダクトとなるMarvelがリリースされました。ということで、さっそく触ってみて、簡単な紹介と感想を書いてみました。 Marvelって? Elasticsearch社が初のプロダクトとしてリリースした、Elasticsearchクラスタモニタリングツールです。 次のような特徴があります。 plugin形式で提供 GUIがKibana メトリックスはElasticsearchに保存 SenseがChrome以外でも使える プロダクション環境で利用する場合は有料ですが、開発用途では無料で利用できます。 現時点(2014/01/29)では、0.90.9以上のバージョン(1.0.0.RC1含む)で利用が可能です。 なにができるの? Elasticsearchクラスタに関するメトリックスを保存、可視化できるプロダクトです。 ドキュメント数やJVMの状況、クラ

    Elasticsearch Marvelの紹介と第一印象
  • elasticsearch勉強会

    2016年7月をもって、Doorkeeperでのイベント開催は終了しました。 今後は、 https://www.meetup.com/ja-JP/Tokyo-Elastic-Fantastics/ にて勉強会の告知等を行う予定です。興味ある方はMeetup.comのコミュニティへ参加をお願いいたします。 全文検索、リアルタイム解析システムelasticsearchについての勉強会用のコミュニティです。 ※AWSのサービスではなく、全文検索・解析サーバのOSSです。 家ページ(https://www.elastic.co/jp/) スピーカーは随時募集中です。@johtaniまで連絡ください。 elasticsearchなど、Elasticの製品に関する質問などは、https://discuss.elastic.co へ。

    elasticsearch勉強会
    shiba_yu36
    shiba_yu36 2015/04/22
    Elasticsearch勉強会 in 名古屋やってるから、京都もできそう
  • Slack を使い倒すための小技11選

    ほとんどの人が Slack の機能の10%くらいしか使っていないの、知ってた?これから紹介する小技を使えば、Slack がうんと便利になるはずだよ。 1. 任意のやりとりへすばやく移動する Slack の“Quick Switcher”機能を使えば、見たいと思ったやりとり(チャンネルやDM)を簡単に開けるよ。呼び出すためのショートカットは ⌘+K だ(Windows なら Ctrl+K、Macデスクトップアプリなら代わりに ⌘+T も使えるよ)。“Quick Switcher”の入力欄はオートコンプリートが効くから、望みのチャンネル・DM・グループをパッパと切り替えられるようになってるんだ(切り替えが早すぎて :thumbsup: と入力する暇はなくなるけどね)。 おまけ: キーボードショートカットは他にもたくさん用意されてるよ。⌘+? (Windows なら Ctrl+?)で確認して

    Slack を使い倒すための小技11選
  • Elasticsearchチュートリアル - 不可視点

    目的 検索用サーバーとして最近注目されているElasticsearchですが、ついに1.0 RC1がリリースされたそうです。 Googleトレンドを見ても、この分野で先行するApache Solrに迫る勢いを感じます。 そういうわけで私もElasticsearchについて興味を持って調べてみましたが情報がちょっと少ないですね… 「調べたけど断片的な情報しかない」 「公式doc英語だし、専門用語が多すぎてわからん」 「え、できること多すぎ。よくわからん。どれが重要?」 と言った感じで、最初ちょっと大変… そこで調べ始める人が、概観をつかむためのチュートリアルをつくろうと思います。 コマンドを全部実行する必要ありません。用語をおさえることで調べものが捗ることがひとつのゴールです。 自分の理解の整理も兼ねています。間違ってる箇所あったら教えて下さい。 part 1:ESを使ってレストラン検索を作

    Elasticsearchチュートリアル - 不可視点
    shiba_yu36
    shiba_yu36 2015/04/22
    図を使って非常に分かりやすい。elasticsearch学ぶならまず読んだら良さそう
  • Better presentation of URLs in search results

    accessibility 10 advanced 195 AMP 13 Android 2 API 7 apps 7 autocomplete 2 beginner 173 CAPTCHA 1 Chrome 2 cms 1 crawling and indexing 158 encryption 3 events 51 feedback and communication 83 forums 5 general tips 90 geotargeting 1 Google Assistant 3 Google I/O 3 Google Images 3 Google News 2 hacked sites 12 hangout 2 hreflang 3 https 5 images 12 intermediate 205 interstitials 1 javascript 8 job s

    Better presentation of URLs in search results