この記事は最終更新から1年以上経過しています。 気をつけてね。 Chef活用の話、ミドルウェアのインストール&設定&監視を構築して維持する。 使うCookbooks Postfixはopscodeのcookbook[postfix]、knife cookbook siteで持ってこれる奴を使う。 MonitはOpscodeコミュニティに公開しているmonit_binのCookbookを使う。 監視設定はcookbook[monit_bin]内のLWRPに設定しているので、monit_bin[services]をどこでもいいからrunlistに加えておく必要がある。 Roleの例 Postfixを設定しつつ、monitでプロセス監視を行うRoleはこのようになる。 { "name": "postfix_client" "description": "settings for postfix
Wikipedia英語版のバックエンド、MySQL 5.1からMariaDB 5.5へ移行完了との報告 これまでMySQL 5.1のFacebookによるフォークを利用していたWikipediaが、MariaDBへのマイグレーションを進めています。4月22日、英語版とドイツ語版のWikipediaのバックエンドデータベースが、MariaDB 5.5へのマイグレーションを完了したと報告されました。 なぜMySQL 5.5ではなくMariaDB 5.5を選択したのか。Wikimedia Foundationのサイトアーキテクト Asher Feldman氏は明確な形での説明は避けつつ、次のように書いています。 That said, MariaDB’s optimizer enhancements, the feature set of Percona’s XtraDB (many overla
「ZabbixのAPIを使って運用を楽しくする話」 'Serf orchestration with ZABBIX APIs' Serf the Liberator - 始まりの物語 ---- 1. ZABBIX API 超入門 ・シェルで始める ZABBIX API (言語知識不要) 2. Serf と Zabbix の連携 ・Serf とは? ・API を使えば、こんな事が簡単にできるよ! 3. 仕事は楽しいかね? ・ Serf the Liberator 【叛逆の物語】 ---- 第6回 ZABBIX-JP勉強会 http://atnd.org/events/48954 Masahito Zembutsu Apr 12, 2014 , Osaki Tokyo ZABBIX-JP 6th meetup #zabbix_jp
Welcome to the Chef Software Documentation! This is the documentation for:
「PHP のバージョンの選択肢とトレードオフ」では CakePHP を題材に PHP のバージョン選択の問題を取り上げた。この記事では PEAR、Zend Framework、Symfony の PHP のバージョン選択とその明暗について記す。 PHP の標準ライブラリを提供することを目的としたプロジェクトとして PHP 4 の時代から PEAR が存在し、日本国内においても何冊かの書籍が出版されている。しかし、2013年において GitHub のスターの数を見るかぎり、ほとんど見向きもされなくなっている。 PEAR と似たようなライブラリを提供する Symfony 2 と Zend Framework 2 のスターの数と比べれば明暗がはっきりしている。さらに Symfony 2 のスターの数は Zend Framework 2 よりも約1.7倍になる。なぜこのような差が生まれたのか歴史を
本記事は、3月13日にソフトバンク クリエイティブより発売された書籍「はじめてのNode.js -サーバーサイドJavaScriptでWebアプリを開発する-」から、「第14章 複数のプロセスを利用するアプリケーションを作る」の一部を抜き出し再構成したものです。 出版社ページ / Amazon.co.jpの商品ページ 大型本: 384ページ、価格:3,045円(税込)、ISBN: 978-4797370904 Node.jsで複数プロセスを利用するアプリケーションを作る Node.jsでは通常、1つのスレッドですべての処理を実行する。そのため、プログラム中にCPUリソースを大きく消費するような個所があった場合、それ以外の処理がその影響を受ける可能性がある。たとえばサーバーアプリケーションにおいてクライアントからのリクエストを受けてイベントが発生しても、そのイベントハンドラは即座に呼び出され
reddit において Laravel 4 と Symfony 2 の比較に関して Laraverl の作者である Taylor Otwell 氏(@taylorotwell)氏によるコメントが Twitter で注目を集めたので、翻訳しました。今後の PHP フレームワークの選択の判断材料に役立てればさいわいです。 「2013年において注目すべき PHP フレームワークは Laravel」の記事で書いたように、Laraverl は後発のプロジェクトでありながら、トップクラスの人気を得るまでに至りました。 Symfony のエコシステムの繁栄のなかにいることが Laravel コミュニティーにとっては最善の利益と考える。Laravel 4 は6、7の Symfony コンポーネントを採用する。アーキテクチャに関して、Silex とよく似ている。 Laravel 4 は Silex で使われ
Amazon SQSって便利だと思うんですがWeb上の情報って意外と少ないですよね。 実際SQSを使う際に効率よく、かつお金も節約できるような サンプルが欲しかったので書いてみました。 ワーカーで効率よく処理するため2つのポイント この2つを気にするだけでだいぶ違うと思います。 ReceiveMessageで10メッセージずつ処理する Long Pollingを使う ReceiveMessageで10メッセージずつ処理する 1リクエストでメッセージを10個取るようにします*1 Long Pollingを使う ReceiveMessageWaitTimeSecondsを設定するとロングポーリングでデキュー出来ます。 ロングポーリングにしておくとエンキューされたら即次実行されますし キューが溜まっていないときには接続しっぱなしで受信処理を行うため 余計なリクエストを行わなくて済みます。 サンプ
本記事は英語版のブログで2011年3月29日に公開された記事の翻訳版です。 私は Rails での作業に満足していますが、仕事に合った正しいツールを使うことも大事だと考えています。多くの開発者が Rails アプリケーションにリダイレクトを追加しますが、開発段階では便利でも、いざ本番環境でのトラフィックが開始されると上手くいかない場合があります。当社では、フロントエンドのリバース プロキシとして Nginx ウェブ サーバーを使用しています。一般的なリダイレクトを Nginx に移して Rails の負担を軽減し、本来のタスクを行わせることが簡単にできます。 たとえば、最初にフォーカス グループでは名前が覚えにくいと言われ、SEO の教祖様にはドメインに www を含めなければならないと批判され、ユーザービリティ担当者からは一般的な入力ミスを検知すべきだと言われたとしましょう。最初のうちは
これが参考になった nginxを1.3.14にしたらWebSocketがProxyできた config-com.favorymous.www.conf おかげで家のMacでRocketIOのcomet/websocketチャットが動いた http://chat.shookai.org/ サブドメインで判別してアプリにproxyしている。 経緯 ほぼ同時に研究室のサーバーが壊れたり、家のファイルサーバーが壊れたりしたのでMacとか色々環境を再構築することになった。 昔研究室のマシンをセットアップした時はみんなRubyしか使ってなかったので、Apache+Passengerにしておいたけど 最近はNodeとかWebSocketとかアプリプロセス内に小さなworker持ったりとかするようになって、Apache+Passengerでは無理になったので nginxを前に置いて、後ろのアプリ(たくさん
IVR (自動音声応答システム) とは IVR (自動音声応答システム) とは、何でしょう? e-wordsによると、次のように書いてあります。 企業の電話窓口で、音声による自動応答を行うコンピュータシステム。 発信者のダイヤル操作に合わせて、あらかじめ録音してある音声を発信者側に自動的に再生する。 最近ではコンピュータ技術の進歩により、音声認識機能を備え、相手の発話に応じて再生内容を決める高度な製品も登場している。 クレーム処理などの高度な応対が必要のない業務で利用することができ、情報提供や資料請求、懸賞や応募の受付などに使われている。 人間(オペレータ)を雇うよりも低コストで24時間受付が実現できる。 また、受付内容は即座にデータベースに記録されるため、データ処理の迅速化、入力コストの削減が可能である。 宅急便の再配達の依頼をするときに、自動音声にしたがって4桁で月と日を指定したりする
Twilio API 前回はTwilioのアカウントを登録し、実際に電話の送受信を試してみました。 しかし、TwilioはJava/PHP/Ruby/Jacascript等、いろいろな言語から使用できるAPIを提供しています。 今回はnode.jsを使用して任意のメッセージを指定した電話番号にかけて再生させてみましょう。 環境構築方法 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.5 Node.js : v0.10.0 npm : 1.2.14 npmを使用して必要モジュールをインストールしましょう。 % npm install twilio querystring なお、Twilioのアカウント取得は完了しているものとします。 メッセージコールサンプルの実装 では、簡単なサンプルを実装してみましょう。 サンプルでは指定した番号(to変数)に電話をかけ、wo
2013年4月17日にオラクルで開催された「MySQL Casual Talks Vol.4」に初参加してきました。 さらにライトニングトーク(LT)もさせて頂けましたのでレポートしたいと思います。 前夜 開催前日の夜に「MySQL Casual Talks Vol.4」のイベント告知をTwitterで見つけました。 この手の勉強会は気づいたときには満席で参加を諦める事が多かったのですが、 今回は「事前登録不要/先着順受付」という新しい試みのお陰もあり、参加することが出来ました。 どうやらLT枠がまだあるようなので、ここはチャンスとネタ探しを始めました。 空き狙いでLT発表したいMySQL-5.6ネタがあるのだけれど、スライドを明日までに用意できるだろうか… #mysqlcasual— Y.Kentaro (@yoshi_ken) April 16, 2013 @yoshi_ken まだま
アイコンをWebフォントで表示させたサンプルです。 ここでは、Font AwesomeというWebフォントを使っています。 Font Awesomeは、Twitter Bootstrapに入っている画像をWebフォントとしてフォントファイル可したものです。 http://fortawesome.github.io/Font-Awesome/ アイコンをWebフォントとして表示するメリット 拡大しても荒れない(Retinaディスプレイでもはっきりくっきり) CSSプロパティを使って大きさや色を設定できる(font-size, color) 拡大しても荒れないという意味ではSVG画像でもよいのですが、SVG画像の場合だと色の変更をしたいときには結局画像自体を修正しないといけないということになってしまいます。 <nav> <ul class="list"> <li><a href="#"><i
A role is a way to define certain patterns and processes that exist across nodes in an organization as belonging to a single job function. Each role consists of zero (or more) attributes and a run-list. Each node can have zero (or more) roles assigned to it. When a role is run against a node, the configuration details of that node are compared against the attributes of the role, and then the conte
よく訓練されたアップル信者、都元です。最近社内でTwilioが空前の大ブームになっております。一言で言ってしまえば、APIを叩くことによってどこかに電話を掛けられる、というシステムです。音声については、OSXに標準で入っているsayコマンドのような音声合成が可能ですので、音声ファイルは特に用意しなくても大丈夫です *1。 さて、このTwilioですが、色んな使い道が思いつきますね。テレク(検閲削除) Amazon SNS meets Twilio しかしまぁ、目下ガチでAWS屋をしている身としますと、やっぱりAWSとのインテグレーションを実現してみたい。そうすると、Amazon SNSとの相性が非常に良さそうです。SNS Topicにメッセージがpublishされると電話が鳴る。想像しやすいですね。 こんなインターフェイスがあれば良いのですが、残念ながら、まだありません。よし、無ければ作り
twitter facebook hatena google pocket 人間、隠されているものって気になりますよね。 jQueryプラグインのSPOILER ALERT!は、テキストや画像に簡単にぼかしを入れられ、クリックで表示させられます。 sponsors 使用方法 SPOILER ALERT!からファイル一式をダウンロード。 <script type="text/javascript" src="jquery-1.9.1.min.js"></script> <script src="spoiler.js"></script> <script type="text/javascript"> $(function(){ $('.class名').spoilerAlert({ max: 10, //ぼかし範囲 partial: 4, //ぼかしの度合い hintText:"やらしい人で
CentOS6 の cron.daily 実行時刻は、CentOS5 以前とは異なります。 ※この記事に書いた手順は、RHEL8 / RHEL7 / RHEL6でも通用します。末尾参照 CentOS5 以前であれば、デフォルトでは午前4:02にスケジュールされていましたが、CentOS6 のデフォルトでは、ある幅の範囲内でランダム化されています。 まずは、このランダム化の内容を確認してみます。 最初に /etc/crontab を見てみますと、次のように空っぽです。 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 -
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く