AWS をベースとしたホスティングサービス 「Amimoto」「Shifter」、上場・IPO支援クラウド「FinanScope」の開発・運営を手掛けています。
AWS をベースとしたホスティングサービス 「Amimoto」「Shifter」、上場・IPO支援クラウド「FinanScope」の開発・運営を手掛けています。
19. MongoDBのIndex 商品名 ボールペン タグ 値段 日用品, 筆記用具 198 包丁 日用品, 刃物, キッチン 2980 バナナ 食料品, 果物 348 ほうれん草 食料品, 野菜 98 牛乳 食料品, 148 食料品で200以下の商品を取得 20. MongoDBのIndex 商品名 タグ 値段 ボールペン 日用品, 筆記用具 198 包丁 日用品, 刃物, キッチン 2980 バナナ 食料品, 果物 348 ほうれん草 食料品, 野菜 98 牛乳 食料品, 148 商品・テーブル CREATE TABLE 商品 ( id INT PRIMARY, 商品名 VARCHAR(100) ); タグ・テーブル CREATE TABLE タグ ( 商品id INT, タグ名 VARCHAR(100), 値段 INT, KEY(タグ名,値段) ); 食料品で200以下の商品 商品
最近ホットな Vim Plugin を3つ紹介します。どれもカッコいいプラグインですので、気に入ったら是非使ってみてください。 vim-over vim-overの概要 vim-overは、EmacsのEvilのような一括置換ができるプラグインです。 どういうことかというと、置換する対象文字列がハイライトされ、さらに、その横に変更予定の文字列を表示するという、見た目がすごくカッコいい置換なのです。 Vimでは、:%s/foo/bar/gとしても、ハイライトされませんし、変更予定の文字列も表示されません。 たしかに、1つずつ確認するには、:%s/foo/bar/gcでできますが、どうも味気なく、地味なのです。 しかし、vim-overを使うと、そんな地味さも吹っ飛びます。以下の画像を見てください。画像では、一括置換を実行していますが、視覚的に分かりやすいし、カッコいい置換になっています。 %
無料という言葉と、参加したことなくてもOKという言葉につられて、参加してみました。本選参加者が解説していただける機会はないと思うので。 レギュレーション重要でも罠あるよ。 なんだろう、レギュレーションって。という言葉の意味すらわからなかったけど、何となくルールだろうなとおもったら、きょう調べたらやっぱりルールでした。レギュレーションをよく読むというのが基本です。 ただし、こうすると得点高いよと書いてある順番には要注意。得点高いパターンのアクセスが多いとは限らないということを覚えておくとよいようです。 convertコマンド ISUCON3 本選のソースコードとAMIを公開しました なんだろうとおもっていたら、ImageMagicのコマンドということでした。 全然しらなかった・・・ kezeburo先生のwikiに用意しておくお話 あらかじめやるであろう手順や、設定ファイルはwikiに用意し
環境 RHEL5 ( ntp-4.2.2p1 ) RHEL6 ( ntp-4.2.4p8 ) NTPは結構微妙な修正を入れてくるのでバージョンが異なる場合は注意が必要。 manが当該バージョンの情報源としてはまず優先。 最近の変更 RHEL6ではRHEL5で /etc/init.d/ntpd のみで行っていたことを /etc/init.d/ntpdate と /etc/init.d/ntpd に分離している。 ntpd起動前のntpdate実行について分離している。ntpdを使うのであればntpdateも同時に有効にするべき(ntpdate実行を避けたい場合以外)。 設計 何もよりも先に 『参考』にあげた富士通の『Linuxユーザーズマニュアル RHEL6編』がNTPの説明として詳しい・わかりやすい。まずはこれを読む。 NTPサーバの階層設計 NTPを使う目的は『正しい時刻の維持』と『時刻
SSH認証の設定は全ユーザーが影響を受ける SSH認証は/etc/ssh/sshd_configで設定できます。ここで、パスワード認証方式または公開鍵認証方式(RSA・DSAなど)またはその両方を併用などに設定できるのですが、この設定は全ユーザーが影響を受けます。例えば、セキュリティのために公開鍵方式に限定した場合、全ユーザーが公開鍵方式を使用することになります。逆もしかりです。併用にすると、公開鍵かパスワードのどちらかで認証できますが、セキュリティ上最も脆弱な状態になります。 では、公開鍵認証に統一したとして、ある特定のユーザーだけ公開鍵認証ではなくパスワード認証させたいという要望が発生した場合はどうすれば良いでしょうか。 sshd_configのMatchオプション そんなときに便利なのが、sshd_configのMatchオプションです。例えばsshd_configの設定が以下のよう
2. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。 また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことは できません。以下の事項は、マテリアルやコード、機能を提供することをコミットメン ト(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さ い。オラクル製品に関して記載されている機能の開発、リリースおよび時期につい ては、弊社の裁量により決定されます。 OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中 の社名、商品名等は各社の商標または登録商標である場合があります。 免責事項 また、以下の事項は
クラウドソーシングサービスのランサーズさん主催の勉強会、第4弾 週末ランサーズにて、CakePHP3についての講演を行いました。まだ開発中のCakePHP3を実際に動かしてみたのは初めてでしたが、自分自身でも興味深い変化を見ることができました。 CakePHP3.0はPHP5.4以降とComposerが必須 PHP4対応を捨てたCakePHP2に引き続き、CakePHP3ではPHP5.3以前を廃止し、PHPの最新の構文を取り入れた形に大きく変わります。PSR-0/PSR-1に対応しnamespaceを使った形に全てのクラスが整理されています。また共通のメソッドの実装も基底クラスに持たせるのではなくtraitに移行するなどの合理的な変更が加えられています。例えばControllerクラスの冒頭部分は下記のようになっています。 namespace Cake\Controller; use Ca
http://patshaughnessy.net/2013/10/30/generational-gc-in-python-and-ruby 前回のエントリーはこちら。 ブタペストで開催されたRUPY2013でのPat Shaughnessyのプレゼンの後半です。RubyとPythonのガベージコレクタの違いを、今回は、Pythonの循環データ構造への対応とRuby 2.1の世代別ガベージコレクタの話題に触れながら、紹介しています。 1) Pythonの循環データ構造と参照カウント Pythonは、いくつのポインタがそのオブジェクトを参照しているかを、参照カウントと呼ばれる整数で管理している。変数もしくはオブジェクトが、そのオブジェクトを参照しはじめれば数字が増えて、プログラムがそのオブジェクトを使うのをやめれば数字が減る仕組み。 1960年代以来、コンピュータ科学者が気づいているアルゴ
オフラインJavaScript勉強会 – Online Study TokyoBouldering.js | DoorkeeperでJavaScript ASTについて発表してきました。 JavaScript AST Walker JavaScript ASTがどんなものかや、どのようなツールで使われてるか、ASTを編集するのにどういうライブラリがあるかなどについて書いてあります。 (中でかなり重たいものを読み込んでるのでロードが終わるまで適応に待ったほうがいいです) JS ASTを触る練習のためにQUnitのテストをJasmineに変換するreQUnitというものを書いていたましたが、 ASTをセレクタで選択したり、変更したりするのがもっと楽にできたりするともっとカジュアルにASTを触れるようになる気がします。 後、自己紹介もかねてここ最近のJSer.infoについても話しました。
フロントエンドとJavaScript JavaScriptのMV*向けライブラリ BACKBONE.JSによるWebアプリケーション開発について 「オープンソースカンファレンス 2013 福岡」の HTML5と最近のフロントエンド事情で発表した資料です。 Read less
Yesterday, I learned about a nifty little JavaScript debugging feature which is part of Chrome's developer tools. During Web Developer Conference Compact, Marcus Ross (@zahlenhelfer) gave a talk about the various JavaScript debugging tools implemented in Chrome, one of which is the console.table() function I want to show here. Logging Array Data with console.log() # Imagine you have created this l
この記事の内容は不正確なので、別の記事をご覧ください リクエストURIが複数のlocation設定にマッチしても適用されるものは1つだけです。適用の優先順位は 完全一致(=) 前方一致(^~あり、複数マッチした時は一番パスが長いもの) 正規表現(~または*~ 複数マッチする場合は一番上のもの) 前方一致(^~なし、複数マッチした時は一番パスが長いもの) =や^~でマッチした場合はその時点でマッチング処理を終了するそうです。 わずかでも軽くしたいなら正規表現を避けるといいのかもしれません。たとえば画像ファイルを全て /img 以下に設置しているのであれば location ~* .(gif|jpg|png)$ { access_log off; }よりも前方一致マッチングを使って location ^~ /img/ { access_log off; }とした方が、わずかながら速くなるかもし
リモートサーバのgit環境を構築 + git pushでdeploy出来るようにするまでのまとめ 2012.04.05 Mac プログラミング 開発環境 Git, Mac, ssh ローカル環境とリモート環境の準備 ようやくgitを少しずつ使い出してみたもののデプロイするにはどうすればいいのか分からなかったのでとりあえず作業内容をメモしておく。 ローカル:mac OSX 10.6 リモートサーバ:CentOS 5.5 公開鍵方式でSSHにログイン出来るようにする ローカル環境での操作 ターミナルでログインし、ホームディレクトリで秘密鍵と公開鍵のペアを作成する。RSA方式でよいと思われる。 MacBook:~ clicktx$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to sa
昨年10月にオープンしたAmazon Kindleストアには、無料の洋書絵本が大量に配信されている。 もともと洋書絵本というものは、日本人にとって、舶来のお菓子のような、手に入りにくく高級感のある、憧れの存在だったはずだ。 多くの人は外国の絵本を読みたいと思ったら、図書館の決して冊数が多くない洋書棚から借りてくるか、海外から輸入された価格が高めのものを思い切って購入するかのどちらかを選ぶしかなかったことだろう。 しかし今、Kindleストアでは、大量の無料洋書絵本が配信されている。電子書籍なので配送料もかからない。私たちは全くお金を払わなくても、自分のタブレットの中に、大量の洋書を保存できるようになったのだ。実際筆者のKindle Fireには、1000冊以上もの無料洋書絵本が並んでいる。 Kindleストアには、なぜこのように大量の無料本が存在するのか。 決してアマチュア作家が作ったとは
An introduction to neocomplete by DarkVim Master(暗黒美夢王)Read less
はじめに 前回の続き ログを elasticsearch に投げる部分を fluentd でやってみることにする(厳密には td-agent) 参考 FluentdからMongoDBにデータを文字列(string)から数値(integer)に変換して入れる IT 東京 楽しいと思うこと すぐに使える!正規表現サンプル集 準備 fluentd のプラグインインストール fluent-plugin-elasticsearch elasticsearch にログを投げる為に... /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-elasticsearch --no-ri --no-rdoc -V fluent-plugin-typecast elasticsearch に送るデータの型を変換する為に...理由は後述。 /usr/
Powered by Latest Content Welcome to the AWS re:Invent 2013 hub. Here you'll find content from speakers, sponsors and influencers related to the event.
http://smartystreets.github.io/goconvey/ [Video] http://www.youtube.com/watch?v=vL_UD1oAF0E GoConveyはGo言語テストフレームワークです。 テスト結果の、 グリーン: テスト合格 イエロー: テスト失敗 レッド: panic グレー: ビルド失敗 や、デスクトップnotification、ブラウザダッシュボードから詳細確認などののweb UIが素敵です。 Go言語のtesting packageに統合されてますので、既に使っているネイティブのGoのテストも使えます。 GoConvey: Go testing in the browser https://news.ycombinator.com/item?id=6736408 コマンドラインアプリを配布するのにGo言語で書いてみた 規模の大きい
所要期間 着手しはじめたのが2010年12月ごろ、完了したのが2013年9月だったので何と3年近くかかったことになります。 長引いた原因は、日々の機能追加や運用をしながら孤独に片手間で細々とやってたからです。(単純に人手不足とも言う) また、PHPバージョンアップと同時にCentOSサーバを5から6にあげることにしたのでサーバ再構築のための工数も含まれています。 後半は仕事仲間が増えてその人が専業でバージョンアップ作業をやってくれたのでだいぶ楽できました。 それと専任のテスターさんたちにも参加していただいたので本番で大きなトラブルなく完了することができました。 感謝感謝です。 サーバ入れ替え作業が終わってPHP5.1の入った古いサーバを削除したときの、まさに「技術的負債」を返済し終わった瞬間の、あのスッキリ感、もう言葉にはできません。 終わってみてこの件に関するRedmineのチケットを数
4. OpenContrailって何? • スケールアウト性の高いIaaSを簡単に構築で きるソフトウェア – いわゆるSDN製品です • OpenStack, CloudStackと連係して動作する • コントロールプレイン: BGP又はXMPP • データプレイン: MPLS over GRE – MPLS over UDP, VXLANにも対応している模様 5. 情報源 • http://opencontrail.org/ – 各種ドキュメントやパッケージが提供されている • https://github.com/Juniper/contrail-controller – ソースコードはgithub上に公開されている • http://juni.pr/17tlcQh – Juniper有村さんがJ-NETに投稿された、 OpenContrailの貴重な日本語情報です
データベース技術の羅針盤 from Yoshinori Matsunobu これは素晴らしい資料で後半のキャリアの話とか面白いんだけど、今回書くのはp6,p8に書かれていた下記の話です。 PosgreSQLは接続がプロセスベースなのでLL言語との相性がよくない Pgpool(これはプロキシサーバー的に使うらしい)などのコネクションプールと併用することが多い MySQLは接続がスレッドベースなのでコネクションプーリングが使いづらいLL言語環境では魅力 なんでLL言語だとコネクションプーリングが使いづらいのかわからずつぶやいたらリプライもらってついでにちょっと前に話題になったRDBMSでコネクションプールが必要な理由、わからない。 - Togetterや7年前のブログエントリであるコネクションプーリングの話 - naoyaのはてなダイアリーを読み返してみて思ったことを書いてみる。全然まとまって
ノートPCを使っているとディスクの空き容量が不足してくることがありますよね。僕の場合、$HOME/src/php以下にPHP 5.0.0から5.5.5まで88バージョンのPHPのソースコードを展開しているのですが、このサイズが約8.9GiB、約110万ファイルと恐ろしい量であることがわかりました。 そこで、この全ファイルに対してhardlink.pyを適用してみたところ、7.7GiBほど空き容量が増えました。本稿ではこのhardlink.pyについて紹介します。 hardlink.pyとは hardlink.pyは、同じファイルを見つけてhardlinkにしてくれるPythonスクリプトです。同じファイルが多ければ多いほどディスクの空き容量を節約できるというわけです。 同じファイルと見なす条件はオプション指定で変更できますが、僕は「ファイルの中身とオーナーとパーミッションが完全一致、ただし
【2013年11月10日(日)〜11月16日(土)】の1週間にリリースされた注目のiPhoneアプリを、まとめて振り返っていきます。 今回は、分かる人には分かる地味に便利なアプリが多いので、気になるものがあるかどうか是非チェックして下さい。 全自動で写真を仕分け Impala ( 無料 ) 販売元:Euvision Technologies カメラロール内にある画像を、「Architecture(建物)」「Children(子供)」「Text(テキスト)」などと自動で分類してくれる驚きのアプリ。写真が探しやすくなります。 予定登録をストレスフリーに 最速カレンダー登録 KickCal ( 無料 ) 販売元:Lakesoft iPhoneカレンダーのヘビーユーザーなら、一度使えば良さが分かると思います。 ストリートビューを自動再生 StreetWatcher ( 無料 ) 販売元:EndLi
スマホをスマートに使いこなす秘訣の1つは、設定の切り替えをスムーズに行うことです。 以前、NFCを使ってスマホをタグにかざすだけで設定変更などができる『NFCタスクランチャー』をご紹介しました。実はこのアプリ、名前も新たに『Trigger』としてパワーアップしていました。NFC以外のトリガーでもアクションを実行できるようになったんです。
Treasure Data の REST API をコールするライブラリを書いた。 REST API | Treasure Data REST API The user can control Treasure Data using the public REST API. This article will explain how... http://docs.treasure-data.com/articles/rest-api mattn/go-treasuredata ・ GitHub https://github.com/mattn/go-treasuredata 使い方はこんな感じ。 client := treasuredata.NewClient("TREASUREDATA-API-KEY") job, _ := client.JobIssueHive("mydb", "se
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く