タグ

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

  • andLinuxを使いこなす!

    開発環境としてのandLinux 前回までの記事でandLinuxの概要とインストール方法について解説してきました。Windowsと親和性の高いLinux環境を、簡単に構築できるという魅力を感じていただけたでしょうか。 今回は、特にLinux上で動作するWebアプリケーションの開発環境として、andLinuxを利用する方法を紹介していきます。 「第1回:andLinuxとは?(http://www.thinkit.co.jp/article/126/1/)」でも紹介しましたが、Windows上にLinux環境を実現するソリューションには、andLinuxのほかにもCygwinや仮想マシンがあります。また、昨今はApache、MySQLPHPなどのアプリケーションには、Windows版バイナリも用意されているため、Linux環境を用意しなくてもLAMPに似せた環境をWindows上に構築す

  • andLinuxのインストール方法! - 【仮想化を楽しむ】andLinuxの実力拝見!

    andLinuxをインストールしてみよう 今回は実際にandLinuxをインストールして、日語環境の構築するまでを紹介します。andLinuxはandLinuxの公式サイトのダウンロードページ(http://www.andlinux.org/downloads.php)から入手することができます。 原稿執筆時点(2008年8月現在)では、2008年4月21日リリースのandLinux Beta 1が最新リリースとなっています。今回は、このバージョンをベースに紹介します。 andLinuxには「minimal / XFCE version」と「KDE version」の2つのインストーラが用意されています。「KDE version」は初期状態で豊富なKDEアプリケーションを利用することができます。用途に合わせて選択すると良いでしょう。 以下にandLinuxをインストールするにあたり、注意

  • andLinuxとは?

    Windows上でのLAMP開発 いわゆるLAMP(Linux、Apache、MySQLPHPPerlあるいはPython)環境の開発は、近年すっかりおなじみとなりました。読者の中にも業務あるいは趣味で携わっている方もいるでしょう。 しかし、その中でもクライアント環境自体もLinuxを使っているという人は案外少ないのではないでしょうか。多くの人は、日常使い慣れたWindows上で開発を行い、コードなどがある程度できた段階でLAMP環境に転送して動作確認をしているのではないでしょうか。 実際に稼働する番環境にて、開発したシステムの最終的な動作確認をすることは当然必要ですが、開発の途中で番環境に転送して確認するのは、手間が掛かります。そこで開発しているWindows上で何とかLAMP環境が動かないものかと思っている人や、あるいは最近急速に普及しつつある仮想化技術を用いてすでにWindo

  • 超!Gauche入門

    簡単なプログラムを書いてみよう! Gauche(Lisp/Scheme)はとてもシンプルなプログラミング言語です。まずは乱数を使いジャンケンの手(Guu、Choki、Pa)を表示するプログラムを書いてみましょう。リスト1は比較ためにJavaで同じプログラムを書いたものです。リスト2がGaucheのプログラムです。 Gaucheの文法 まずは、Gaucheのプログラムの文法を簡単に説明していきましょう。 数値0.33や文字列"Guu"はJavaと同じくリテラルです。()で括られたものは式で、カッコの中の最初の要素は関数名、それ以外は関数への引数になります。 ( また、;からはじまる行はコメントになります。ではリスト2のプログラムについて上から解説していきましょう。 2行目はsrfi-27という乱数のライブラリを読み込んでいます。4~7行目はguu-choki-paという名前の関数を定義してい

  • Gaucheをはじめてみませんか?

    Gaucheとは 連載では、今注目のプログラミング言語「Gauche」について解説しながら、簡単なWebアプリを作っていきます。Gaucheとは、ハワイ在住の日ハッカー「川合 史朗」さんが作ったLispの一種である、Schemeの処理系です。オープンソースで開発されています。 Gaucheの特徴は、Perlのように気軽に使える軽い処理系でありながら、正規表現、CommonLisp風オブジェクトシステムなど、Scheme標準にはない拡張機能や豊富なライブラリを持ち、実用的なプログラミングが行える点です。 最近「Gauche」に関するも出版され、「第4回:都内大手3書店の3月ベスト3発表!(http://www.thinkit.co.jp/article/49/4/2.html)」でも紹介されているように売れ行きも好評です。それは、なぜでしょうか? 筆者はLisp、特にSchemeの持

  • [ThinkIT] 第4回:Catalystの最重要オブジェクト (1/2)

    さて、アクションの定義の中に一つ重要な変数があります。$c、コンテキストオブジェクトです。 コンテキストオブジェクトはアクションの第2引数として必ず渡されるCatalystの最重要オブジェクトです。普通のモジュールとは違って、第1引数の$selfは使いません。 コンテキストオブジェクトから、他のオブジェクトへのインターフェイスのメソッドや、重要なメソッドを使えます。以下に主なメソッドを説明します。

  • [ThinkIT] 第3回:JBossコミュニティの行方

  • [ThinkIT] 第1回:O/Rマッピング (1/4)

    連載では今話題のフレームワーク「Ruby on Rails(以下、Rails)」と現在Webアプリケーション開発で主流であるJavaのフレームワーク群を比較していきます。 比較軸については、開発に関する事項(生産性やメンテナンス性など)を中心に解説していきます。第1回の今回はO/Rマッピングを提供するフレームワークについてです。 O/Rマッピングとは、オブジェクトとRDBのテーブルをマッピングすることをいいます。O/Rマッピングフレームワークはオブジェクト指向とRDBの仲介人となることで、アプリケーションの開発生産性を向上させます。 Railsからは同梱の「ActiveRecord」というO/Rマッピングのコンポーネントを取り上げます。対してJavaのO/Rマッピングとしては、もっとも知名度が高いと考えられる「Hibernate」と、Javaの正式仕様として策定された「Java Pers

  • [ThinkIT] 第3回:JSFとRailsで比較(後編) (1/3)

    前回は、アーキテクチャ、ルーティング、ビュー、ビュー/アクション連係についてJSFRailsを比較してきました。続く今回は、ビューヘルパーとバリデーションに関して解説していきます。 まずは、ビューヘルパーについてです。システムとして、ビューにロジックを持たせることはMVCモデルの関係を崩してしまうため、望ましくありません。しかし、ビューとロジックを明確に分離することは難しく、ビューにロジックを記述しなければならない状況になることはよくあります。 これを解決するのがビューヘルパーです。独自にカスタマイズされたタグを新たに作成することで、ビューにロジックが入り込むことを極力避けることができます。 JSFのビュー(JSP)に入り込んでしまったロジックは、スクリプトレットとして表現されます。スクリプトレットはJSPの可読性を著しく落としてしまうため、できるだけ使用を避ける必要があります。 スクリ

  • [ThinkIT] 第1回:Catalystの導入 (1/2)

    Catalystは、PerlのWebアプリケーションフレームワークです。同じPerlのWebアプリケーションフレームワーク、Maypoleの後継で、Ruby on RailsやStrutsにインスパイアされて作られたものです。 MaypoleはデータベースのCRUD(Create、Read、Update、Delete)に焦点が当てられていましたが、Catalystはもっと汎用的なWebアプリケーションのために作られました。そして、Ruby on RailsやStruts の良いとこ取りをした、洗練されたWebアプリケーションフレームワークになっています。 Catalystを使うとWebアプリケーションに必要なものがほとんど全て手に入り、簡単かつスマートに開発できます。 Webサーバー Catalystは、CGI、mod_perl、mod_perl2、lighttpd、FastCGI等々、さ

  • [ThinkIT] 第2回:SQL Server 2005 Express Editionのインストールと基本操作 (1/3)

    .NET Framework Version 2.0 Express Edition(現在はService Pack 1がリリースされている) Management Studio Express Microsoft Core XML Services 6.0(以下、MSXML 6.0) まず、.NET Framework Version 2.0がインストールされているか確認する。「コントロールパネル → アプリケーションの追加と削除」を開き、「Microsoft .NET Framework Version 2.0」が存在していればこの手順は不要となる。 Microsoftダウンロードセンターの製品グループから「開発ツール」を選択し、.NET Framework Version 2.0をダウンロードする。 次に、Express Editionをダウンロードする。先と同様に、Microsof

  • [ThinkIT] 第1回:アーンド・バリュー法の解説書であるPMBOK (1/3)

    IT業界を主として、ここ3年ほどの間にPMBOK(注1)やPMP(注2)は大きな広がりを見せました。またPMI(プロジェクトマネジメント協会)の会員数とPMPの資格取得者は急激に増加しています。 ※注1: PMBOK: アメリカの非営利団体PMI(Project Management Institute)が策定したプロジェクトマネジメントの知識体系を記述したものであり、事実上の標準として世界中で広く受け入れられている。 官公庁や大手の開発においても、PMP資格取得者によるプロジェクトマネジメントを義務づける場合も多くなってきました。また顧客側情報システム部の担当者などもPMPを取得するようになり、営業担当者が顧客側の情報システム部と開発企業側の開発部との初期段階の橋渡しを行うためにPMP資格を取得するということもあります。筆者が講師をしている大手SIerPMP試験対策講座でも、営業担当者

  • それぞれのメリット/デメリット

    皆さん、こんにちは。連載を担当するビーブレイクシステムズの山之内です。 前回まで「iBATIS」「Torque」「Hibernate」という3つのO/Rマッピングツールを見てきました。実際に各フレームワークを利用してサンプルを作成することで、各フレームワークの特長をつかめたかと思います。 最終回となる今回は、まとめとして各フレームワークの特長やクセに注目し、メリット/デメリットをあげながら各フレームワークを比較していきます。また、軽くではありますがEJB 3.0も取り上げ、その特長を説明したいと思います。 iBATIS 「SQL Maps」というO/Rマッピング機能と、「DAO Framework」というDAOパターン用のフレームワークで構成されている。マッピング・ファイルにSQL文を記述する必要がある。 Torque Active Recordパターン(エンティティが「O/Rマッパー」

  • [ThinkIT] 第3回:コントローラクラスへの理解を深める (1/2)

    ディレクトリ構造の次に、コントローラークラスについて理解を深めていきたいと思います。最初に説明した「URIベースの振舞」がコントローラークラスに深い関係があるので、そこから説明します。 URIベースの振舞というのは、簡単にいえばパス(環境変数のPATH_INFOの値)によるディスパッチ(分岐)です。Catalystでは、パスにより、どのクラスのどのメソッドを呼ぶかが決まります(表2)。 パス クラス メソッド アトリビュート

  • [ThinkIT] 第4回:CSVとBlackhole (1/3)

    今回は、CSVBlackholeの2つのストレージエンジンを取り上げます。CSVエンジンとBlackholeエンジンは、共にMySQL 4.1から提供された比較的新しいエンジンです。以降ではそれぞれの特長やテーブルファイルの構成について解説します。 CSVエンジンとは、テーブルデータをCSV(Comma Separated Value)形式のテキストファイルにてディスク上に格納するストレージエンジンです。 テーブルデータをCSVファイルにて格納するメリットは何でしょうか。それは、他のソフトウェアとのデータ交換が容易にできることです。 例えば、MySQLを使用して作成したテーブルデータをExcelなどの表計算ソフトウェアに渡す場合を考えます。その対象テーブルがMyISAMエンジンなどの場合は「SELECT ・・・ INTO OUTFILE」文や他のバックアップツールなどを使用して、一度テー

  • [ThinkIT] 第2回:Eclipse 3.2におけるリファクタリング機能の強化 (1/3)

    前回は第1回ということでCallistoおよびEclipse 3.2の概要と、導入方法について説明しましたが、いよいよ今回からは、Eclipse 3.2になって何が変わったのかを具体的にあげていくことにします。 それでは、前回お知らせしたリファクタリング系の新機能を紹介します。 Eclipse 3.1のクイック・フィックス機能は、1つ問題に対して修正方法を選択するだけの機能でした。今回登場したEclipse 3.2は、同様の問題を検索し、同時に修正することが可能となりました。例えば、読み取られていないフィールドや使用されていないメソッドの除去などを同一の問題とし、これらを同時に修正してくれます。 起動方法は簡単で、問題のある行の左側にある電球マーク、もしくは問題ビュー上で右クリックしクイック・フィックスを選択します。

  • Ruby on Rails入門 [ThinkIT] 第7回:Linux環境で動作させよう (1/3)

    最終回の今回は、これまでRuby on Rails(以下、Rails)で作ってきたアプリケーション「アドレス帳」をLinux環境で動作させます。連載では占有サーバ上に環境を構築するという前提で解説していきます。 現状においてRailsアプリケーションを公開するためのハードルはかなり高いといわざるを得ません。なぜならばRailsに対応しているレンタルサーバがほとんど存在しないからです。しかし今後Railsアプリケーションが増え、ユーザからの要望が高まれば状況は変わっていくでしょう。 Railsアプリケーションを動作させるためのミドルウェアは多数存在しており、いずれも長所と短所を持っています。それらの特徴を踏まえた上で、どのような環境を構築するのかについて決定していきましょう。 まずLinux環境を構築するために必要なソフトウェアについて、代表的なものを表1に紹介します。

  • [ThinkIT] 第2回:サンプルアプリケーションの作成準備 (1/2)

    さて、アプリケーションを作成していきます。まずはアプリケーション名を決めましょう。ブックマークアプリケーションを作るので、名前はそのままですが「Bookmark」とします。名前が決まったら適当なディレクトリで次のコマンドを打ち込みます。

    junya_asa
    junya_asa 2006/09/13
  • 多機能なHibernate(後編)

    前回から、O/Rマッピングツールとしては多機能である「Hibernate」について解説しています。引き続き、設定を行い、サンプルを実際に動かしてみます。 「Hibernate Console Configuration」ファイルが作成できたら、次は「Hibernate Reverse Engineering file」ファイルを作成します。 まずは「ファイル → 新規 → その他 → Hibernate Reverse Engineering file」を選択し、「次へ」ボタンを押します。

  • [ThinkIT] 第3回:MemoryとArchive (1/3)

    今回は、「Memory」と「Archive」の2つのストレージエンジンを取り上げます。Memoryエンジンは比較的古いMySQLのバージョンから提供されており、以前はHeapと呼ばれていたストレージエンジンです。もう一方のArchiveエンジンは、MySQL 4.1から提供されている比較的新しいエンジンです。 それでは、それぞれの特長やテーブルファイルの構成について解説します。 Memoryエンジンは、その名前の通りテーブルデータすべてをメモリ上にのみ格納します。これは、変更結果をディスク上に書き出さないことを意味します。変更データもメモリ上に存在しているため、アプリケーションからの問い合わせは、このメモリ上のデータに対して処理を行なって結果を返します。 ただし、MySQLサーバが終了するとテーブルデータが消滅してしまいますので、当然変更結果も消滅します。ここでいうMySQLサーバの終了と