タグ

ブックマーク / thinkit.co.jp (12)

  • 今さらながらのVim!

    肩凝りマン必見! それはよく行く整骨院での話。担当の整体師さんが僕をマッサージしながら言うには「萩原さん(僕のこと)って、コンピュータ関連の仕事のわりには、あんまり肩が凝ってないですよねえ」と。 そう。僕がvi(またはVim、以下Vim)を使う一番大きな理由は「手をホームポジションに置いたままいろんなことができるので、ずっとキーボードを打ってても疲れない」ということにある。手や腕の移動が少ないから体もラクチン。ホームポジションから手を動かさなくなった関係でタッチタイピングも得意になり眼球の移動が少なくなって目もラクチン。 あとこれはVim固有の特徴ではないが、黒バックのターミナルに明るめのグレーの文字でVimを使っているので、目が過剰な光にさらされず、シャバシャバしない。そういった理由から、肩凝りやドライアイとは無縁なのである。 だから「なんだか最近疲れやすい」が口癖で肩凝りに悩まされがち

    kozo-ni
    kozo-ni 2008/08/18
  • プログラムを書くのに便利な機能!

    マルチウインドー機能を使おう 今回はプログラムを書く時に便利な機能をいくつか紹介していく。 「第2回:Vimの基操作をマスターしよう(http://www.thinkit.co.jp/article/123/2/)」で紹介したヘルプ画面は、現在編集しているファイル画面を分割して表示される。Vimではヘルプ画面以外の画面についても自分の好きなように分割可能だ。 新しくウインドーを作るには、「Ctrl-W n」(「Ctrl-W」を押してから「n」を押す)または「:new」と入力する。後者の場合は「:new foo.txt」のようにファイル名を指定することができる。なお、以降については「Ctrl-W n」系の操作を中心に進めていく。 上記のコマンドを実行すると、画面が横2つに分割され、いままで編集していたファイルの上に空のウインドーができる。このウインドーに移動するには「Ctrl-W Ctrl

    kozo-ni
    kozo-ni 2008/08/16
  • pgpool-IIのインストール方法

    pgpoolとは pgpoolとはPostgreSQL専用のコネクションプーリングサーバーです。2004年にファーストバージョンがリリースされ、2006年にはパラレルクエリなどの新機能を実装したpgpool-IIが登場し、その後もオンラインリカバリーなどの新しい機能を次々と実装しながら進化を続けています。 最近では、非同期レプリケーションシステムとして人気の高いSlony-Iとの組み合わせや、PostgreSQL 8.2からの新機能であるwarm standbyとの組み合わせといった新しい活用方法も注目されています。 連載では、多様なpgpool-IIの活用方法の中から最もよく使われているコネクションプーリングとレプリケーションを中心に活用方法を解説します。 第1回はpgpool-IIの機能の簡単な紹介とインストール方法について解説します。 多機能ミドルウエアpgpool-II pgpo

  • [ThinkIT] 第2回:Ubuntu Serverをインストール (1/4)

    「第1回:デスクトップ版だけじゃないUbuntuのメリット」では、Ubuntuのサーバ版についての概要を解説しました。 今回は、Ubuntu Serverを利用するファーストステップとして、インストール手順を紹介します。実際の画面を示しながら解説を進めるので、はじめてLinuxをサーバとしてインストールする方でも問題なく作業することができるでしょう。

  • [ThinkIT] 第1回:認証の一元化を進めるOpenLDAPの今 (1/3)

    BDB OpenLDAPで標準的に使用されるバックエンドデータベースであり、Berkeley DBを使ってデータを管理しています。BDBは内部的にBerkeley DBのトランザクション機能を使用しており、データの安全性が向上しています。また、データの復旧をはじめ、データを管理するにあたっては、Berkeley DBのユーティリティが利用されています。 HDB BDBを改良したバックエンドデータベースで、ディレクトリツリーの階層構造についての情報をデータベース内に持つことで、更新性能が向上しています。 LDBM OpenLDAPのバージョン2.0までの間、標準として使用されていたバックエンドデータベースです。LDBMはBerkeley DBまたはgdbmを利用してデータを管理しています。BDBのように、内部的なトランザクション機能を持っていないため、BDB、HDBと比較してデータの安全性は

  • [ThinkIT] 第1回:Prototype.jsを使う準備 (1/2)

    筆者がPrototype.jsに初めて出会ったのは、2005年9月ごろだったと思います。この頃、オブジェクト指向JavaScriptはまだまだ黎明期で、オブジェクト指向の書き方もさまざまな我流が存在していたことを覚えています。 もちろん、筆者も我流のオブジェクト指向で書いていました。しかし、すべてのエンジニアが我流の書き方をしていては、JavaScriptのオブジェクト指向は普及しません。 そんな時にさまざまなブログで取り上げられ始めたのがPrototype.jsでした。Prototype.jsにはクラスを定義するという機能があり、すべてのエンジニアが同じ方法でクラスを定義できるのです。それは、大きなインパクトでした。しかし、その当時Prototype.jsにはまとまったドキュメントが無く、目利きのJavaScripterたちはこぞってソースを読んでいました。 そして、そのことが図らずとも

  • [ThinkIT] 第1回:今だからこその「PHPのすすめ」 (1/3)

    オープンソース、特に「LAMP(Linux、Apache、MySQLPHP)」が喧伝されてから久しいですが、それでも実際に現場に身を置いていると、まだまだPHP技術者不足を感じることがあります。 PHPだけがプログラミング言語ではありませんが、今後様々な意味においてPHPを使った開発をはじめとした技術が必要になるでしょう。そこで、連載では3回にわたり、PHP開発の「光」と「影」について解説します。 一般的に「PHPは習得しやすい」といわれています。これは、例えばJavaと比較して、新入社員が現場で実際にプログラミングできるようになるまでの育成時間に着目すれば、その差は明らかでしょう。 Javaが難しいといわれるのは、Javaが言語として難しいというよりもオブジェクト指向の考え方を理解することが容易でないからだと考えられます。同じプログラム言語というカテゴリ分けで、単純にJavaPHP

    kozo-ni
    kozo-ni 2008/01/05
  • [ThinkIT] いまさら聞けないTomcat~JSPサーバ構築のキソ

    Tomcatマスターになるために HTTP/HTMLを用いた静的ドキュメントの交換という目的からスタートしたインターネットは、産業や社会のコミュニケーションやパーソナライズされた情報を扱う媒体として発展してきています。こうした流れの中で、インターネットはリアルタイムのコンテンツ更新を求められるようになってきました。 検索エンジンや掲示板などはその一例です。こうしたWebアプリケーションを実現するためには、HTTPを介してリクエストを受け取り、リクエストに応じた処理を行った結果(動的コンテンツ)をリクエスト元に返す仕組みが必要になります。 動的コンテンツ提供のための仕組みの1つが「サーブレット/JSP」です。サーブレット/JSPは、Sun Microsystems(以下、Sun)によって開発されたサーバサイドのJava技術であり、オブジェクト指向に基づくプログラムの部品化の実現や、豊富なクラ

  • [ThinkIT] 第1回:Apacheはインターネットで使うWebサーバなのだ (1/3)

    皆さん、はじめまして。連載を担当します、ビーブレイクシステムズの木下と申します。連載ではこれからApacheの学習をはじめるビギナーの方を対象に「ApacheでWebサーバを立ち上げる方法」を解説します。 この連載ではApacheのインストール方法から動作確認、メンテナンス、チューニング方法などについて解説していきます。連載が終わるころにはWebサーバの立ち上げなどを皆さん1人でできるようになるでしょう。どうぞ、最後までよろしくお願いします。 連載で扱うApacheはオープンソースソフトウェアなので、誰でも自由に使うことができます。また動作するプラットフォームも豊富で、自宅のマシンにApacheをインストールすれば簡単に試せます。ぜひ連載を参考にApacheをインストールし、Apacheに触れてみてください。簡単にWebサーバを構築できるはずです。 第1回となる今回は「Apach

  • [Think IT] 第1回:なぜバグ管理システムを使うのか? (1/3)

    【バグ管理の作法】Trac徹底活用! 第1回:なぜバグ管理システムを使うのか? 著者:シンクイット編集部 公開日:2007/12/6(木) バグ管理システム(BTS)とは 12月の特集「バグ管理の作法」の木曜日では、バグ管理システム(BTS:Bug Tracking System)に焦点をあてる。バグ管理システムの基的な部分から解説し、「Trac」を題材に、チケット管理から運用方法、subversionとの連携まで解説していく。第1回ではBTSの基を押さえていこう。 BTSとは、ソフトウェア開発において発生するコード上のバグを管理するシステムである。バグの管理は、Ecelや紙で行っているプロジェクトもある。しかし、近年ではこのBTSが利用されてきている。まずは、BTSが利用されるようになった背景をみていこう。 なぜBTSか 近年のソフトウェア開発においては、バグを漏らさず修正することが

    kozo-ni
    kozo-ni 2008/01/05
  • [ThinkIT] 第1回:PHPの基礎とインストール (1/3)

    インターネットとはなんでしょうか。もしかしたら連載の読者の方には「Yahooじゃないの」とか「ホームページのことでしょ」と思っている方もいるかもしれません。これらは必ずしも間違ってるとはいえませんが、正しい表現ではありません。 実はInternet ExplorerのようなWebブラウザからアクセスしているWebページは、インターネットで提供されているサービスの1つである「World Wide Web(以下Web)」と呼ばれているものです。 Web上では様々なサービスが提供されています。Googleのように検索サービスを提供しているものもあれば、Youtubeのように動画の共有サービスを提供しているものもあります。連載では、このようなWebで提供されているサービスを実現するプログラミング言語の1つである「PHP」について解説していきます。 PHPを用いることで、様々なWebサービスを開

  • [ThinkIT] 第1回:複数人による開発の要所を押さえる (1/3)

    PHPは生産性の高い開発言語として広く普及しました。現在も多くのWebアプリケーション開発でPHPが採用されており、その手軽さも手伝って実績を伸ばし続けています。手軽に開発できることから、個人での開発もでき、独自の開発手法が多く存在し、複数人では統一が難しいといわれています。 そのため複数人による開発では、確固とした開発手法がとられてない事例が多いのも事実です。開発手法が確立されてない場合、規模が大きくなるとすぐに破綻してしまいます。それを避けるには、開発手法を確立しておく必要があります。 連載では複数人によるPHPを用いたWebアプリケーション開発において、実際に筆者の所属するウノウ株式会社が行っている手法を例に効率的な開発手法を解説していきます。連載の内容はPHPだけでなくRubyPerlのような他の言語にも適用できます。また1人で開発を行う時に非常に有効な方法です。実際に筆者が

  • 1