【StartupWeekendTokyo x DevLOVE】イケてるスタートアップの開発現場の話が聞きたい! http://swtokyo.doorkeeper.jp/events/12769
![SmartNewsにおける開発の考えかた](https://cdn-ak-scissors.b.st-hatena.com/image/square/6dcc08dc15caa2ae2c6e276d5558db2b76bfe7a7/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F3728e540e7f9013142e83ac59e4418fe%2Fslide_0.jpg%3F3252640)
リインデックスってどうやるんだろう?と思い調べていたところ、エイリアスの方が気になってしまったので先にまとめ。 インデックス・エイリアスとは?インデックス・エイリアスはその名の通りインデックスに別名をつけられる機能のこと、同じエイリアス名を複数のインデックスにつけることもできるし、1つのインデックスに複数のエイリアス名をつけることもできます。FAST ESP のサーチプロファイルっぽい!または、リレーショナルDBのビューみたい!なイメージの機能です。 実際の設定は、各インデックスに対してエイリアス名を設定するのですが、理解するイメージは下の図の方がイメージしやすいかと思います。 インデックス・エイリアスエイリアスを使わない場合は、直接インデックスを指定して検索するわけですが、クライアントからエイリアス宛に検索するようにすることで、検索対象のインデックスをElasticsearch側でコント
目次 1. まえがき 2. pairsとシステム 3. kibana サンプルシステム構築 3.1 サンプルのサーバー構成例 3.2 fluentd 3.3 Elasticsearch 3.4 kibana 4. kibanaを使う 5. エウレカでの実際の活用事例 6. 〜終章〜 1. まえがき 1.1 対象者 気軽にデータ収集をしたいと思っている開発者 基本的なLinuxコマンドの理解がある方 1.2 この記事を読んで分かること fluentd x Elasticsearch x kibana を用いたアクセスログの収集・計測方法 pairsのシステム概要 私の好きなアニメ pairs高速化チーム 1.3 この記事を読んでも分からないこと 本格的な統計解析 恋人の作り方 1.4 自己紹介 はじめまして。サービス事業部の森川と申します。 エウレカには今年のはじめ頃にJoinしました。 エ
Elasticsearch では、すでに日本語で全文検索する為のトークナイザーやノーマライズなどの加工処理で使用するフィルターなどがビルトインまたは、サードパーティ製のプラグインとして多数存在します。 ここでは、日本語全文検索で使用しそうなトークナイザーやフィルターなどを説明します。 主要モジュールNGram Tokenizer N-グラムを提供するトークナイザーです。Elasticsearch にバンドルされています。Japanese (kuromoji) Analysis for Elasticsearch 日本語形態素解析を提供するプラグインです。各種 Analyzer、Tokenizer、TokenFilterが含まれます。cjk_width Token Filter 半角・全角などを統一するためのフィルターです。Elasticsearch にバンドルされています。Lowercas
CouchBase サーバーは高速なドキュメント指向(JSON)データベースです。高速・大容量のデータを得意とする一方、SQL 型と異なり、SQL select による(like 節による)全文検索は苦手です。 ただ CouchBase は Apache Lucene をベースとするオープンソースでスケーラブルな全文検索&解析エンジン ElasticSearch と連携することで、この苦手部分を補っています。単なる SQL select よりも強力な検索エンジンと組み合わせることで CouchBase サーバーは更に強力なデータベースとなります。 この CouchBase サーバー環境に ElasticSearch を導入して連携させるところまでの手順を紹介します。なお CouchBase サーバー自体の導入はこちらを参照してください。CouchBase サーバーの導入まではできているとい
Kibana3というのもありまして - @johtaniの日記 2nd にあるようにブラウザが動作するマシンからelasticsearchに接続しないといけないが 大人の事情で9200番ポートが使えなかったり elasticsearchに直結はなーと悩んだときは httpd.confにこんな感じにして ProxyPass /es/ http://127.0.0.1:9200/ ProxyPassReverse /es/ http://127.0.0.1:9200/ /var/www/html/kibana/config.jsは return new Settings({ elasticsearch: "https://www.example.net/es", ... });とすると9200番への直結も避けられる あとはApacheHTTPDにBASIC認証など仕込めばよさげ
いわゆるログ収集プロダクトとしては言うまでもなくFluentdが大人気なわけだが、個人的には国内では今いちマイナーなFlumeもよいプロダクトだと思っている。堅牢だし、「sink」という単位でフローを組み合わせる概念は分かりやすい。 で、タイトルの件。FluentdからElasticsearchにログ送信する、というのは過去記事でもやっていて簡単にできることは分かってるのだが、Flumeにもelasticsearch sink機能があるのでやれるはずだ!とやってみた。 実行環境は以下の通り。どちらもJDK1.7を導入済み。 データ送信ノード:Amazon EC2 m1.small, CentOS6.5, flume-ng-agentをインストール ElasticSearchノード:Amazon EC2 m1.mideum, CentOS6.5, elasticsearchをインストール 本
2014/07/05 23:21 ※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 よねさんとモペモペの書いた Dockerの薄い本 はポチったものの、世間の様子についてけて無かったので 運用道場 というものに行ってみた。 適当にぶつくさ行って帰ってきてしまったので、気になるところ満載で追試。 Consul のサービスレジストリは Docker のツラいところを優しくケアしてくれるのか? ブラウザから試せるdockerのチュートリアルもあるっぽいが、今回の目的から外れるのでちゃんとインストールする。 https://docs.docker.com/installation/#installation vmwareに入れてるubuntu 14.04で試す。 https://docs.docker.com/installation/ubuntulin
IBM TechXchange Community Together, we can connect via forums, blogs, files and face-to-face networking. Find your community Where is my content? If you’re looking for developerWorks content or a Support forum and ended up here, don't panic! You are in the right place. The content you're looking for. This page will help you find the content you are looking for, get answers to your questions, and f
RUN git clone https://github.com/riywo/anyenv $HOME/.anyenv ENV PATH $HOME/.anyenv/bin:$PATH RUN echo 'eval "$(anyenv init -)"' >> ~/.bash_profile RUN /bin/bash -l -c 'anyenv install rbenv' RUN /bin/bash -l -c 'rbenv install 2.1.2' RUN /bin/bash -l -c 'rbenv global 2.1.2' RUN /bin/bash -l -c 'gem install bundler' RUN /bin/bash -l -c 'rbenv rehash' RUN /bin/bash -l -c 'bundle'
# DOCKER-VERSION 0.11.1 # VERSION 0.0.1 FROM centos:centos6 MAINTAINER python_spameggs # sysconfig network RUN echo "NETWORKING=yes" > /etc/sysconfig/network RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # yum RUN yum update -y RUN yum install -y passwd RUN yum install -y sudo RUN yum install -y gcc RUN yum install -y gcc-c++ RUN yum install -y make RUN
mac再インストールのついでに最近勉強中のchef-soloで状態を管理することにした。 ※Webで資料を探してみましたが、Macの状態管理に触れている記事が少ないので参考になれば。**結局マニュアル最強ですね^^** 用語 chefは独自の用語が多い。 Knife:リポジトリ操作用のコマンドセット。(cookbookの生成等 Recipe:コード化された手順書、サーバーの状態 Cookbook:特定のレシピに必要なデータやファイルを纏めたもの kitchen:Cookbookを含むChefの実行に必要な一連のファイルを纏めたもの Kitchen > Cookbook > Recipeの階層で管理される。 Attribute:Recipeで使用する変数をまとめたもの File:Recipeで作成するファイル。設定ファイルなんかを作成できる。 Library:Recipe上から実行するスクリ
Mac OSX Mavericks Vagrant 1.6.3 (box: chef/centos-6.5) Chef-solo 11.14.0.alpha.4 jdk: jdk-8u5-linux-x64 hadoop: 0.18.3-14.cloudera.CH0_3(stable?) Hadoop導入の流れ JDKをインストールする Hadoopをインストールする 試験する 今回は、chefを使用して1.と2.を実現します。3.は、Hadoopインストール時にサンプルとして導入されるプログラムをHadoop上で動かしてみます。 レシピ レシピの中身 # # making environment for hadoop # # 1. JDKをインストールする jdk_file_name="jdk-8u5-linux-x64" execute "download_jdk" do user
車輪開発大好きおたいがです。こんにちは。(挨拶) 前回記事で紹介した 'cmEditableText' ディレクティブを用いた応用例として、次のようなサンプルを作ってみました。 サンプル 'First Name' と 'Last Name' の列にあるセルをダブルクリックすると、セルの中身が編集できます。( PC のみ対応 ) cmEditableText の売り <td> 要素に 'cm-editable-text' と追記するだけで編集可能なセルになります。 Table 行は ngRepeat を利用してコレクション ( 配列 ) を元に構築するので、行に対するモデルの定義は以下のようにします。 <tbody> <tr ng-repeat="item in items"> <td><input type="checkbox" ng-model="item.checked"></td><
車輪開発大好きおたいがです。こんにちは。(挨拶) 昨日、Google のエンジニアリングディレクター兼 AngularJS のマネージャーである Brad Green 氏が発言しました。 Working on AngularJS Material Design components. It's early days, but follow along at http://t.co/oreooTAatu pic.twitter.com/gWQPCgHtp3 — Brad Green (@bradlygreen) July 3, 2014 「AngularJS 製の Material Design コンポーネント開発に取り組んでいます」とのこと。早速デモサイトを覗いてみました。もちろん AngularJS 製です。 デモサイト https://material.angularjs.org/#/
JAWS-UG三都物語 2014 にて「開発現場で活用するVagrant」という発表を行いました。 Photo By Yuko Oshima 5 つトラックがあるなか、テクニカルトラックでの発表でした。開放感を感じる会場で、快適にセッションを行うことができました。 発表内容 Vagrant を現場で活用していく上で参考になる情報を、と考えたところ、やはり実際に動くデモが良いと思い、デモを中心にセッションを行いました。 発表資料は、以下です。 デモで利用した Varantfile などは、下記で公開しています。 https://github.com/shin1x1/vagrant-demo-20140705 デモでは、同じ PHP アプリケーションについて仮想環境やプロビジョニングツールを変えて構築を行いました。(実際に一からコードを書く時間が無かったので、できあがったものをお見せする形でし
原文:Why I’m staying in with Node なによりもまず、T.J. に敬意を表したい。これからは Go を推していくという大ニュースと、Node.js への別れの挨拶 とに感謝したい。ある問題に長く取り組んできた人は、時期が来たら別の場所へ進んでいく。そして彼の場合は、それが「仕事にふさわしいツールを使う」ことだった。 いいね。尊敬せずにはいられない。あいつはできる奴で、ヤバい。 僕はというと、まだ Node.js との付き合いを続けている。まだざっくりとした未来しか思い描けていないけれど、僕はずっと昔から JavaScript に賭けてきたし、ああ、なんというか、英語みたいなものかな。JavaScript はあらゆる所にある。 もちろんこれは喩えにすぎないのだけれど、T.J. が指摘した Node.js の問題点は、僕たちが英語に対して抱く問題に良く似ていると思う。
はじめに 今日、昨年夏に Back していた Tessel が届きました。 Tessel 2 次世代マイコン「Tessel」はJavaScriptとNode.jsをサポートしWi-Fiからアップデート可能 - GIGAZINE Tessel は、Node.js ベースの JavaScript 環境を利用してハードウェア制御可能なマイコンボードです。スタンドアロンで WiFi 接続可能で、USB による電源供給のみで動作します。本体にはモジュール拡張用に 4 つのポートがついており、ここに SD カード読み込みモジュールやオーディオ入出力モジュール、加速度や温度・照度などのセンサモジュールなどの様々なモジュールを差し込むことで拡張が可能です。そしてこの一つ一つのハードウェアモジュールを操作するための Node モジュールが npm で公開されており、バグ修正も含めて Node.js のプラッ
Amazon DynamoDBは簡単で便利ですが、ローカルの開発環境を立ち上げるのが、ちょっと大変? ということで、DynamoDB Localとaws-cliと、あとExec Maven Pluginを使って、環境を整備したので、メモです。 ローカル環境で使えるDynamoDB Local DynamoDBはローカルマシンで動作させることができません。 AWSのRDSやElastiCacheは、対応するオープンソースとしてMySQLやMemcachedがあるので問題ないのですが、DynamoDBにはそういったものがありません。 そこで、今まではAWS上にDevTestみたいなテーブルを作って、それを使っていました。 しかしながら、AWS上のDynamoDBを使うと、開発メンバーが同じテーブルを共有することになるので、「あれ、今このデータ消した?」みたいな事件が起きてしまいます。 そこで、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く