渋谷や新宿を女性向け求人サイトの広告トラックが走っている。サイト名を女の子がコール風に歌っているのだ。実はあれが大好きである。 野球の応援のような感じで、コーラスのようにハーモニーがあるわけではない。まんが喫茶マンボーの店頭で流れているのもいい。 自分でもあれを作って他のものに応用してみたい。たとえば…名言はどうだろう。 現場の雰囲気がわかる動画を公開しました。108回見よう。
どんなお話? MongoDB 2.6 で使い放題になった Aggregation Framework で集計してみたよ 簡単!(笑) MongoDBのデータを集計するなら、 Aggregation Framework がファーストチョイス 前置き 自分が関わった MongoDB を使ったサービス(某ウザいと評判のサービス)が最近リリースされました。 MongoDBに不定形データを保存するのですが、開発は昨年からスタートされており、 途中で MongoDB が 2.6 にメジャーバージョンアップされていろいろ変わった中で、 今回は集計にフォーカスして Aggregation Framework を使ったお話を。 既に MongoDB をバリバリ利用している方にとっては今更感は否めませんが、未使用の方に雰囲気を感じていただければ幸い。 2.6 以前 集計といえば MapReduce よねという
13. インデクスの基本 • データベース性能を決める最大要素 13 – インデクスの効果はシステムデザインの初期からレビュー が必要 – 冗長なインデクス設定を避ける事 // authorのインデクス(abc順) >db.articles.ensureIndex( { author : 1 } ) – . // authorのインデクス(abcとは逆順) >db.articles.ensureIndex( { author : -1 } ) // 複数要素の配列のインデクス– マルチキーインデクス >db.articles.ensureIndex( { tags : 1 } ) 14. サブドキュメント(Sub-document) インデクス • サブドキュメントでのインデクス 14 – ドット表記を使用 { ‘_id’ : ObjectId(..), ‘article_id’ : Ob
MongoDBのMongoDBのメモリの使い方とプレヒーティングについて簡単に解説します。 前提はMongoDB ~2.6 on Linuxです。2.8の新しいストレージエンジン(wired tiger)ではこの話は関係ありません。 MongoDBのメモリ管理 まずMongoDBがどうやってメモリを管理しているかですが、 結論から言うとメモリは管理していません。 OSにすべてを任せています。具体的にはLinuxOSのmmap()というシステムコールを利用しています mmapとは? mmapはファイルシステム上のファイルをメモリにマッピングして、プロセスからはメモリ上に乗せられたファイルの中身に高速にアクセスできる仕組みです。 プロセス起動直後にmmapでファイルをマップしても、最初は何もメモリには乗りません。 プロセスがファイルを読み取ろうとしたときに初めてメモリに乗せます。 その後はメモ
Advent Calendar2014ということで、mongoの枠が余ってたので書いてみることにした。他の人達がシャーディングがどうこう言っている中で、1人だけ超初心者投稿だけど頑張る。 今回作ったサンプルのレポジトリ https://github.com/KeitaMoromizato/mongosample 前置き 取り急ぎAWSでmongoを動かしてみたいときは普通にインスタンスにmongoをインストールすればいい。ただしそれだとAutoScaleした時に困る。インスタンスがそれぞれ別のDBを見ていたらデータがおかしな事になってしまうから。 RDBMSなら、AWSにはRDSという便利なサービスがあってDBサーバだけ切り出すことができる。AutoScaleしたインスタンスはそれぞれ同じRDSを見に行けばいい。mongoにはそれが無い。 そんなときはインスタンスをもう一つ立ち上げるのです
PHPスクリプトを記述する際に使われる<?phpタグの利用をオプションで有効無効を切り替えるようにするという仕様がPHPの開発コミュニティでの議論に挙がっています。 この仕様変更が実装された場合、PHPスクリプトには必ず<?phpのタグがあるという前提条件が変わる事になります。 まずこの議論がどのような形で行われているのでしょうか?ご存知でない方もいるかと思いますが、PHPの文法や機能へどのような変更を加えたいか、という議論はRFC (Request For Comment)という形でパブリックに行われています。Wikiページに仕様や背景、実際のパッチなどを添付し、開発者やユーザーからの投票を行った結果を元に実際にPHP本体への変更を行うかどうかが決定されています。 過去に実装された機能の際の例などと一緒に見てみましょう。 Array Short Syntax # 従来の記述の場合 $a
この投稿はPHP Advent Calendar 2014の4日目の記事です。 Webブラウザを操作して実施するテスト(以降ブラウザテストと表記)をPHPアプリケーションで実施したい思ってPHP製のテストフレームワークを探していたのですが、あまりよいものが見つからず日本語の情報も少なかったので、いっそのことRspec+Capybaraでやってしまえ!ということでやってみました。 目次 概要 用語の説明 PHPアプリケーションをRspec+Capybaraでテストする テストをTravisCIで実行する 1. 概要 簡単いうと、PHPアプリケーションをビルドインサーバーで動かし、その環境に対してRspecとCapybaraで書かれたテストケースを実行することでブラウザテストを行います。 環境はCentOS release 6.6 (Final)、PHP 5.5.19で実行しています。PHPの
はじめに '24 Cool PHP Libraries You Should Know About'というサイトにあった'shell wrap'を読み込んだらかなり勉強になったので紹介します。「PHPでプログラムは書けるけど、もうちょっとレベルアップしたい。Linuxについても知りたい。コンポーザーとか名前空間とか、よく分からない」という方向けに書いたつもりです。 gitHubに上がっているライブラリをダウンロードして使う方法 コンポーザー クラスのオーバーロードメソッド 名前空間とオートロード UNIX/LINUXの標準入力、標準出力、エラー出力や、パイプ処理 などについて、ざっくりと理解できると思います。それぞれのリンクは私が参考にしたページです。すいませんが、一つ一つを詳しく解説できませんので、冬休みも近いですし、頑張って参考ページを読んで下さい。 ライブラリの使い方 まずはライブラ
本日、はてラボに新しいサービス「Quyo」をリリースしました。 http://quyo.hatelabo.jp/ Quyoとは Quyo(クヨウ)は、捨ててしまったモノの思い出をつづって共有するサービスです。 最初に買った携帯電話は何ですか? 着古して捨ててしまったお気に入りのシャツはありませんか? 手放したモノには、思い出が詰まっています。Quyoで捨てた物コレクションを作って、モノの思い出を振り返りましょう。 Quyoでできること 捨ててしまったモノの思い出(Quyo)を投稿できます 好きなQuyoをお気に入りに追加して、気持ちを伝えられます 他の人が捨てたモノから投稿できます(Requyo) 投稿したモノをAmazonで買い戻せます Quyoの使い方 1. Quyoを投稿する ヘッダ右上から、はてなIDでログインします。「Post Quyo」ボタンから投稿できます。 「捨ててしまった
STAP細胞の有無を確かめる検証実験で理化学研究所の小保方(おぼかた)晴子研究員(31)が細胞を作れず、論文に記載した実験内容を再現できなかったことが17日、分かった。STAP細胞の存在を主張していた小保方氏が自ら作製できなかったことで、細胞は存在しない可能性が一段と高まった。今週中にも理研が検証実験の結果を発表する。 小保方氏は7月以降、所属していた神戸市内の研究センターで検証実験を開始。第三者の立ち会いのもとで、論文(撤回済み)と同じ手法でSTAP細胞の作製に一人で取り組み、期限の11月末に終了した。 実験では、万能性の目安となる遺伝子が働くと、細胞が緑色に光るように遺伝子操作したマウスを使用。白血球の一種であるリンパ球を採取し、弱酸性の溶液に浸すことで万能細胞を作れるかどうかを調べた。 しかし、複数の理研関係者によると、万能性遺伝子に特有の緑色を確認することはできず、STAP細胞は作
連続テレビドラマ『女くどき飯』が、1月25日24:50からMBS、1月27日25:11からTBSで放送される。 峰なゆかが飲食店情報検索サイト「ぐるなび」で連載中の同名漫画をもとにした同作。原作は、峰とデートしたい男性をサイト上で募集し、毎月1人の応募者と峰が様々な店で食事をしながら会話する様子を描いた作品だ。 ドラマ版は、彼氏いない暦5年のライター・神林恵を主人公に、応募者の独身男性が提案する店で「食事しながら口説かれる」という雑誌の連載企画を持ちかけられた恵が、連載のために様々な男性と飲食店でデートを重ねながら理想の男性を追い求める姿を描くグルメコメディーとなる。 原稿料の大半を外食につぎ込み、飲食店に関する膨大な知識を持つ29歳の恵を演じるのは貫地谷しほり。ドラマは、毎回実在する飲食店を貫地谷と男性ゲストが訪れるという構成となる。監督はテレビドラマ『孤独のグルメ』『めしばな刑事タチバ
リアルタイム集計・可視化環境(Norikra+Kibana4+Elasticsearch+Fluentd+Nginx)をfig一発で気楽に立ち上げる。ElasticsearchDockerNorikraKibanafig このエントリーはドワンゴアドベントカレンダー17日目のエントリーです。 ストリーム処理エンジンのNorikraについて、最近聞くことが増えてきました。 使ってみたい方は結構いるのではないでしょうか。 とは言え、「ストリーム処理を試してみたい、環境構築してやってみよう」と思っても、JRuby入れてNorikra入れて、fluentd入れてNorikraとのin/outの連携して、集計結果を格納する為にElasticsearch構築して、Kibanaから見れるようにして、認証機構や改廃の機構も入れて...あ、ストリームソースも用意しなきゃ...となって、そこそこ手間が掛かりま
はじめに 一昨日、FIFA15 でサイドバックが前線に放ったフィードが直接入って80m強の超ロングシュートとなって困惑しました。 さて、話は変わりますが、2014年12月時点の TIOBE Programming Community Index によると、昨年と比較して最もランクアップしているプログラミング言語は、Visual Basic なんですね。 そんなプログラミング言語上位20位ですが、Webアプリケーションを構築するにあたって、どの言語を採用するかというのと同じく悩ましいのがどのフレームワークを採用するかということ。 フレームワークの選定基準はアプリケーションの要件はもちろんのこと、環境や開発者、その他にも様々な条件や制約を踏まえつつ、フレームワークの特性も踏まえて適切な選択をする必要があるものです。 そして、今年も各言語において様々なフレームワークにおいて動きがありました。人気
「誰もやりたくないアプリ」を3日でつくったら、広告収益3,500万円超え。800万ダウンロードの無駄タップアプリ「100万のタマゴ」が世界各国でヒットするまで。 世界800万ダウンロード「100万のタマゴ」のバイバイさんにお話を伺いました。昨年あたりの話が中心ですが、世界でヒットしたアプリ例として参考になると思います。※ネタバレあるのでご注意ください。 ※株式会社バイバイ 代表の大杉友哉さん(左)、大谷聡子さん(右)。 謎のアプリ「100万のタマゴ」ができるまで。 「バイバイ」について教えてください。 大杉: 3名でアプリをつくっている会社です。2013年の12月に法人化したのですが、僕が大学4年の時(2012年2月頃)に活動をスタートしました。 当時システムエンジニアでの内定も決まっていたのですが、就職よりも会社を起こしたい気持ちが強くて、内定を蹴ってアプリ開発をはじめました。 「100
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く