タグ

ブックマーク / tech.feedforce.jp (11)

  • Homebrew のご紹介 | feedforce Engineers' blog

    9/3 の勉強会で Homebrew について発表したので、その内容を公開します。 man や公式ドキュメントの抜粋を和訳した程度の内容ですが、何かの助けになれば幸いです。 2011/02/23 追記 : 草稿的に書いた私的な wiki ページを残してありますが、同一人(koshigoe)によるものです。 Table of Contents 1 何の話? 2 Homebrew 3 インストール 4 語彙 4.1 Formula 4.2 Keg 4.3 Celler 5 まずは 6 コマンド紹介(標準コマンド編) 6.1 $ brew search text 6.2 $ brew search /regex/ 6.3 $ brew install [options] formula 6.4 $ brew install --interactive [--git] formula 6.5 $

    Homebrew のご紹介 | feedforce Engineers' blog
  • Easy-Mmodeを使ってEmacsのマイナーモードを作る | feedforce Engineers' blog

    今回はEmacsのマイナーモードを作成する手順を紹介します。 説明では弊社が提供しているプロダクトのひとつ RSS Suite で利用している独自フレームワーク中で、対応するファイル間を移動できるようにするマイナーモードを作成していきます。 メジャーモードとマイナーモード Emacsにはカスタマイズする定義の集まりであるモードというものがあり、メジャーモードとマイナーモードの2種類があります。 メジャーモード 特定のテキスト編集向けに特化している。各バッファには、ある時点で1つのメジャーモードしかない。 メジャーモードの選択とは独立にオン/オフできる機能を提供する。 ここではマイナーモードを作成します。 バッファとウィンドウ Emacs内でファイル間を移動するには、ウィンドウとバッファの操作が必要になります。 バッファ 編集領域。Emacsの編集操作はすべてバッファを対象に行われます。 ウ

    Easy-Mmodeを使ってEmacsのマイナーモードを作る | feedforce Engineers' blog
    aki77
    aki77 2009/05/04
    Easy-Mmodeパッケージを利用したマイナーモードを作成する手順
  • 独自yumリポジトリ | feedforce Engineers' blog

    YUM(Yellow dog Updater, Modified) yum(ヤム)とはYellow Dog Linux(Fedora Coreをベースとして開発されたPowerPCアーキテクチャ向けのLinuxディストリビューション)用に開発されたLinuxのRPM互換パッケージ管理システム Fedora Core、CentOS、などのrpmLinuxディストリビューションの標準のパッケージ管理システム 何をする物 ネットワーク、ローカルディスク上にあるyumリポジトリからRPMが取得できる 新規インストールやバージョンアップなど可能 独自yumリポジトリの利点 インターネット接続が遅い/つながらない場合 LINUXマシンが複数ある場合/カスタマイズしたパッケージを複数マシンに配布する場合 作成方法 インターネット上の既存リポジトリを丸ごとコピー CDの中身を丸ごと配置/必要なパッケージ

    独自yumリポジトリ | feedforce Engineers' blog
  • 「えもにゅ」がAmazon EC2で動くまで | feedforce Engineers' blog

    先月末、「えもにゅ」というサービスをリリースしました。さらに12日には携帯から「えもにゅ」に投稿できる「えもにゅモバイル」もリリースしました。 感情を記録できるサービス 『えもにゅ』 をリリース! 『えもにゅ』 にモバイル版登場! えもにゅとは 「えもにゅ」は自分の今の「気持ち」とその「度合い」を選んで投稿するサービスです。投稿した気持ちは「えもにゅくん」というキャラクターの表情によって表現され、ブログパーツを通してブログ上で公開することができます。 感情とブログパーツに特化している点が、これまでのライフログ系のサービスとは異なる点かと思います。 また、「人」と「時間」と「感情」のデータを結びつけて蓄積し、そのデータをAPI経由で公開することで、新たな相乗効果が生まれることを期待しています。(APIは今後公開予定です) えもにゅをEC2で動かす さて、その「えもにゅ」ですが、サーバーは A

    「えもにゅ」がAmazon EC2で動くまで | feedforce Engineers' blog
  • FFTT : RailsのMigration

    なんですかこれは データベース構造をバージョン管理する仕組み SQLではなくRubyのコードでデータベース構造を記述することによって抽象化 番環境への変更の適用漏れがなくなる ほかの開発環境や検証環境への変更の適用がバッチリ 必要があれば以前のバージョンに戻せる 複数のデータベースエンジンへの対応が簡単にできる MySQL, PostgreSQL, SQLite, SQL Server, Sybase, Oracle (メジャーなものはDB2以外ぜんぶだって) どうつかいますか $ svn up $ rake migrate セットで使う。 これで手元の開発環境のソースコードとデータベースの構造が最新のものになる。 仕組み schema_infoというテーブルとMigration定義ファイルの名前でバージョン管理 Migration関連の操作 rake db:schema:dump (r

    FFTT : RailsのMigration
    aki77
    aki77 2008/07/07
  • OpenID認証2.0〜概論 | feedforce Engineers' blog

    OpenID認証2.0の"概論"についての発表資料です 仕様の詳細部分については説明を省略しています XRI周辺についての説明も省略しています(力量不足につき) 仕様を把握しきれてはいないため、誤りが多く含まれている可能性があります 以下は、実際の発表で使用したスライドのPDFです。 - 発表資料(PDF) -- 1.1MB はじめに OpenID認証とは 特徴 「オープン」 「秘密情報の保護」 「分散的」 「HTTP」 「拡張」 用語 プロトコル概観 開始(Initiation) 正規化(Normarization) 発見(Discovery) 関連づけ(Association) 認証要求 エンドユーザーの認可 承認/却下 照合 実例 OP-Local Identifierで始める OP Identifierで始める HTMLのURLで始める 自前のYadis IDで始める セキュリティ

    OpenID認証2.0〜概論 | feedforce Engineers' blog
    aki77
    aki77 2008/02/29
  • 駆け足でTrac | feedforce Engineers' blog

    Tracとはなんぞや プロジェクト管理ツール。 Wiki + Subversion連携 + チケットシステム(BTS + 進捗管理) なにがうれしいの ブラウザ上でオールインワンのプロジェクト管理。 Wikiでドキュメント管理 Subversionリポジトリのブラウズができてチェンジセットが見やすくてソースも見られる。 バグやタスクをチケットとして発行して管理。BTSとして使える。フィールドカスタマイズも自由。 マイルストーンごとにチケットを登録しておくと進捗見える化 RSSやメールでチケットの更新をお知らせ さらにプラグイン機構で機能追加可能 うれしい。 なにがめんどくさいの Tracの暗黒面。 導入が面倒。RH7.3とか古いディストリに入れようとすると泥沼。最近のディストリなら比較的楽。 多機能ゆえの業。導入した直後に何していいのかわからん。 あー、また別のWiki記法覚えないといかん

    駆け足でTrac | feedforce Engineers' blog
    aki77
    aki77 2007/09/11
  • 負荷分散講習会 Apache編 | feedforce Engineers' blog

    ゴール 負荷分散のいくつかの方法に関して理解する mod_proxy_balancerによる負荷分散クラスタが構築できる 基礎知識編 基的な資料 主にクラスタによる負荷分散の資料。 - Apache モジュール mod_proxy_balancer - mod_proxy_balancerで中?大規模サーバー運用するときの勘所 - cyano あと社外秘資料。 負荷分散? 複数台のサーバにアクセスを分散して、個々のサーバにかかる負荷を減らし、全体的に処理できるアクセスを増やすこと。 以下のようなアプローチがある。 DNSラウンドロビン DNSでひとつのホスト名に複数のIPアドレスを割り当てる方法 シンプル しかしダウンしているホストにもアクセスが振り分けされてしまう 冗長化と併用でなんとかなるかな? 機能ごとにホストを分割 ウェブサーバとDBサーバの分割(基過ぎるが一応これも負荷分散)

    負荷分散講習会 Apache編 | feedforce Engineers' blog
    aki77
    aki77 2007/08/28
    「mod_proxy_balancer」
  • MySQL4.0系→MySQL5.0系 | feedforce Engineers' blog

    MySQLのバージョンアップ MySQL 4.0 までは、3.X から 4.0 に upgrade しても、なんの影響もなくそのまま古いデータ(/var/lib/mysql)を使えました。 ダンプ→リストア不要、「ALTER TABLE」も不要。 4.1 以上にupgradeするときは、日語キャラクターセットを使っている場合、注意しなくてはならない点が複数存在します。 4.0→5.0 追加機能 詳細: http://lists.mysql.com/mysql-ja/262 http://www.klab.org/media/mysql/ - ストアドプロシージャ、ストアドファンクションを実装 - トリガーを実装 - ビューを実装 - サーバサイドカーソル機能を実装 - 情報スキーマを実装 - XA 分散・トランザクションの実装 - HEAP(MEMORY) テーブルのインデックスに、BT

    MySQL4.0系→MySQL5.0系 | feedforce Engineers' blog
    aki77
    aki77 2007/07/26
  • memcached | feedforce Engineers' blog

    何? オブジェクトをメモリにキャッシュするデーモン。 動的ページを持つウェブアプリケーションの裏側で動くデータベースへの負荷を軽減させることを目的にデザインされている。 - 公式サイト memcached: a distributed memory object caching system 特徴 オブジェクトをメモリ上にキャッシュ 複数ホスト間でキャッシュ共有可能(リモートからキャッシュにアクセス可能) 各言語用のインタフェースライブラリがそろってます 実績豊富 よくある用途 セッションストア DBへのクエリ結果のキャッシュ アプリケーションレベルのオブジェクト共有(静的インスタンス) セッションストア 複数サーバ間のセッション情報共有 DBを使う方法と比べて負荷がかからなくてうれしい セッションストアとしての問題点 レプリケーションの仕組みがない。 ので、アプリケーションの性質によって

    memcached | feedforce Engineers' blog
  • FFTT : Capistrano

    ※ この資料について 2006年4月の勉強会資料をCapistranoのバージョンアップ(現時点では1.3.1になってました)による仕様変更などに合わせてちょっと修正したものです。 質疑応答の部分は当時のままなので最初の質問が初々しいです。 Capistranoって何なのさ デプロイツール デプロイ=配備 参考 : Capistrano: Automating Application Deployment 一言で言うと複数のサーバ上で同時に並行してコマンドを実行できるツール。 複数のサーバで動いているサービスのデプロイを楽に行うことができる。 Rails起源なのでRailsに特化した部分もあるが、ほかのアプリケーションでも使える。 昔はSwitchTowerと呼ばれていた。はてなでも使われてる。 何がいいのか 複数サーバへの作業が効率化、自動化できる 定義済みの標準タスクに沿った運用をする

    FFTT : Capistrano
  • 1