タグ

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

  • Active Recordの使い方

    1. はじめに 今回は、Ruby on Rails(以下Rails)のモデル部分を実現するActive Recordについて解説します。題に入る前に、Railsの構成について復習しておきましょう。 Railsは、MVC(Model View Controller)アーキテクチャに基付いたフレームワークです。主な構成要素として、モデルを担当するActive Record、ビューを担当するAction View、コントローラを担当するActive Controllerがあります。 最新版のRails 3.0では、Merb*1との統合によってモジュール化が行われ、大幅に改良されました。Active Recordも、ORマップ抽象化とモデルへの共通インタフェースを担うActive Modelや、新しいクエリー・エンジンであるArelの採用、といった改良が行われています。図1に、Rails 3.0

    Lian
    Lian 2014/02/19
  • UIとUXとの違い、そしてビジネスUXとは何か?

    突然ですが、皆さんはビジネスUXという言葉をご存じですか? 筆者が所属するトゥービーソフト社は韓国でトップシェアを持つUXソリューションプロバイダーです。3年前に日に上陸後、日を代表する大手企業を中心に業務システムでUX(ユーザー・エクスペリエンス)を実現してきました。 当社では、UX開発プラットフォーム「XPLATFORM」を開発・販売していますが、既に20,000社を超える法人で稼働するまでに至りました。さらに、昨年開催したビジネスUXカンファレンス2013では、460名もの申し込みを頂き、盛会にて終了することができました。 このように市場ではUXの注目度が向上し、ビジネスも格的に動き始めたといえます。 そこで、日エンジニアの皆さまに情報システム部門の方にビジネスUXの概要、プロジェクトの運営方法、国内外の事例や検討のポイントなどをお伝えしたく、コラムを連載させて頂くことに

  • 実践「Heroku」をセットアップしてサンプルアプリを動かそう

    MacOSXをご使用の方 RailsInstaller(http://railsinstaller.org/)を使用しても良いのですが、Windowsのような罠は少ないので、手動で設定していきたいと思います。皆さまの環境構築の参考にしてください。 なお、以降の手順の実行のためには、事前にXcode(Macの開発環境)のセットアップが必要です。 MacOSX 10.7(Lion)をお使いの方 MacAppStoreよりXcodeをインストールして下さい。 インストール後、Xcodeを起動し、「Xcode > Preferences... > Downloads > Components」よりCommand Line Toolsの右側の「Install」ボタンをクリックし、コマンドラインの開発環境をセットアップします。 ターミナル上で「gcc -v」を実行してバージョン番号が返ってきたら、セッ

    Lian
    Lian 2012/06/25
  • ソフトウエアエンジニアがUX/UIを考える上で読むべき4冊の良書と名言たち

    筑波大学  システム情報工学研究科  コンピュータサイエンス専攻  非数値アルゴリズム研究室(NPAL) 五十嵐 悠紀 2004年度下期、2005年度下期とIPA未踏ソフトに採択された、『天才プログラマー/スーパークリエータ』。筑波大学 システム情報工学研究科 コンピュータサイエンス専攻 非数値アルゴリズム研究室(NPAL)に在籍し、CGUIの研究・開発に従事する。プライベートでは二児の母でもある 何か製品を考える時、そのものがカタチのあるものであっても、はたまたコンピュータの中で動くソフトウエアだったとしても、「ユーザーインターフェース(以下、UI)」について考える必要があります。さらには、わたしたちが日常生活においてストレスなく過ごせている裏側には、さまざまな人によって考えられてきたUIデザインが隠されていたりもします。 わたしは滞在先のホテルで、洗面所に入ったものの出ようとした時に

    Lian
    Lian 2012/05/25
  • [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か 近年のソフトウェア開発においては、バグを漏らさず修正することが

  • 「映像作品を制作する」ということ

    「ただ生きる」ことについて 立体アニメーションを作り始めて今年で11年目になります。作品数は長いものから短いものまで100近く制作しました。今回は、1998年から2008年にいたるまでを振り返ってみようと思います。また、アニメーション、映画小説音楽、美術、写真といった多くの作品に出会い、筆者に新たな可能性を与えてくれた人たちとの出会いについてお話したいと思います。 美術評論家、松井みどり著「アート:芸術が終わったあとのアート」の中には今の世代を表している一文があります。 その中で「95年以降に現代美術の世界で台頭してきた若い作家たちは『ただ生きる』ということの重要性を初めからわかっていた」というようなことが書かれていたと思いますが、そのことを裏付けることとして、氏はフランスの哲学者エマニュエル・レヴィナス著「実存から実存者へ」を挙げ、そのなかで「生きること」について言及しています。 レ

    Lian
    Lian 2008/12/13
  • FlashデザイナだってAIR

    FlashとAIR 第1回ではAIRについて簡単に説明しました。今回はFlashとAIRの関係について解説してから、実際にアプリケーションを制作してみましょう。 Adobe Flashは、Flashデザイナの皆さんがご存じのとおり、アニメーションやサウンドを駆使したリッチコンテンツを制作するためのソフトウェアです。Flashで作成されたコンテンツは、Flash Playerと呼ばれるランタイムをWebブラウザにプラグインとしてインストールすることで再生することができます。 AIRは、Adobe AIRというランタイムをOSにインストールすることで、制作したコンテンツをデスクトップ上で動作させています。また、Adobe AIRにはHTMLを表示するためのエンジンと、Flashコンテンツを動作させるためのエンジンが内蔵されているので、Webブラウザやプラグインを意識せずに、制作したコンテンツを

    Lian
    Lian 2008/06/28
  • 実践ムービーで身につくActionScript

    ActionScriptの習得は敷居が高い? Adobe Flashによるリッチコンテンツは、Flashプレイヤの高い普及率の後押しもあって、フルFlashサイトからWebサイト内のバナーまで幅広く利用されています。Flashの機能自体もバージョンアップに伴い大変豊富になったため、これからFlashをマスターしたい方にとっては、以前よりも敷居の高いアプリケーションとなってきました。 Flashによるコンテンツ作成といっても、ビジュアルデザイン、アニメーション、インタラクション、動画、音楽、プログラミングと、1つのアプリケーション内で作業する内容も多様化してきています。このことからFlashにかかわる制作者の中でも、それぞれの担当ジャンルに沿って分業化するような形態も進んでいます。 例えば、JavaScriptPHPなどのほかのWebプログラミング言語をマスターしているエンジニア系の方でも

  • [Think IT] 第3回:万能なWebサイトを作ろう (1/3)

    ちょっと待った!コーディングを始める前に... 正しく美しいコーディング目指す連載の第3回では、Webサイトをより使いやすくわかりやすくするための具体的な技術を紹介していきます。 クライアントから請け負ってWebサイト制作をしていると、後から「Webコンテンツをきれいに印刷できるようにしてほしい」「検索エンジンの最適化を考慮してほしい」などの要望を受けることがあります。印刷対応を後から要求されると、対応するWebブラウザの種類とバージョンによっては、ほぼ作り直しが必要だったり、また工数が2倍以上掛かってしまったりすることがあります。 コーディングを始める前に、クライアントの希望やユーザの環境を知っておきましょう。確認すべき事項はたくさんありますが、必ず確認すべきは「印刷対応」「検索エンジン最適化」「アクセシビリティ」「暗号化通信(SSL)(アドレスの確認を含む)」です。もし、仕様書にこれ

    Lian
    Lian 2008/04/16
  • [Think IT] 第1回:ニューラルネットワークとは? (1/3)

    【ネットワーク教習所】 ニューラルネットワークの可能性 第1回:ニューラルネットワークとは? 著者:シンクイット編集部 公開日:2008/03/05(水) ニューラルネットワークとは何か? 2008年3月の特集「ネットワーク教習所」の水曜日では、「ニューラルネットワーク」を取り上げる。読者の皆さんも1度はニューラルネットワークという言葉を耳にしたことがあるのではないだろうか。 ニューラルネットワークを端的に説明するならば、人間の脳をソフトウェアで再現することと表現できる。人間の大脳は、140億個のニューロン(細胞)から構成されている。それらのニューロンは相互に結合し、巨大なネットワークを築いている。このネットワークを再現するのがニューラルネットワークというアプローチなのである。 ではなぜニューラルネットワークが注目されているのであろうか。 コンピュータの限界 近年、コンピュータの飛躍的な性

  • [Think IT] 第3回:フォントの扱いが命取り? (1/3)

    Webデザイナは知っていた 第3回:フォントの扱いが命取り? 著者:シンクイット制作部 公開日:2008/02/28(木) フォント選びには意味がある 「第2回:Webデザイナが使う配色の裏側」では配色を決めるために色の特別な知識がなくても、簡単に色を決めることができるツールとそのポイントを紹介しました。 今回は、デザインの中でも色と同様に重要なフォントの扱いについて紹介していきます。 日常生活の中で、私達は多くのテキストに触れています。電車の中刷り広告や雑誌、そしてあなたの見ているWebサイト。それらに使われているフォントは微妙にデザインが違っていて、テキストの内容だけでなく、大きさや色で私達にメッセージを伝えています。 週刊誌の中刷り広告を例にあげると、一番伝えたいことを大きいサイズ、太いフォントで表現し、コントラストが強くなるような配色になっています。多くのページ数を設けて企画されて

    Lian
    Lian 2008/02/28
  • [Think IT] 第2回:Webデザイナが使う配色の裏側 (1/3)

    Webデザイナは知っていた 第2回:Webデザイナが使う配色の裏側 著者:シンクイット制作部 公開日:2008/02/21(木) Webデザイナはどうやって色を決めてるの? 「第1回:エンジニアだって色にこだわりたい」では具体的な例をあげて、色を決める際のノウハウを紹介しましたが、全てのWebデザイナが色彩感覚に優れているわけではありません。 他の職種の方々はデザイナはセンスだけで色を決めれると思っているかもしれませんが、Webサイトやツール、そして書籍を見て参考にしながら勉強しているわけです。Webデザイナ向けの雑誌でも年に1度は色についての特集が組まれるぐらいです。 今回は配色を決めるために色の特別な知識がなくても、簡単に色を決めることができるツールとそのポイントを紹介していきます。 Webサイトやツールを作る時には複数の色を使う場合が多く、そんな時でも全体的に整って見えるように配色を

  • [ThinkIT] 第1回:CentOSのインストールは簡単! (1/3)

    サーバとはそもそも何なのでしょうか。サーバといっても、皆さんが普段使っているコンピュータと変わりありません。何が違うのかといえば、サービスを提供する側なのか受ける側なのかにあります。今、この文章を読んでいる皆さんのコンピュータは、サーバではなくクライアントと呼ばれ(Webコンテンツを表示・閲覧する)、サービスを「受ける側」のものです。これに対しサーバとは、サービスを「提供する側」のコンピュータのことを指します。 一口にサーバと言っても様々なものがあり、各種サーバソフトウェアによってサービスが提供されます。WebサーバはWebコンテンツを配信するサービスを提供し、メールサーバはメールの送受信のサービスを提供します。私たちが普段当たり前のように使っているサービスは、サーバがあってはじめて受けられるのです。 連載では「サーバを自分で構築してみよう」というサーバのビギナーのために、3回に渡って、

    Lian
    Lian 2008/02/03
  • [Think IT] 第2回:iPod touchの自作アプリケーションが作れる&動かせる! (1/3)

    完全先取り! iPod touch開発 第2回:iPod touchの自作アプリケーションが作れる&動かせる! 著者:masuidrive 公開日:2007/11/28(水) iPhone/iPod touchの開発環境 「第1回:iPod touchにアプリケーションがインストールできる不思議」では、iPod touchにアプリケーションをインストール可能にする「JailBreak」の仕組みについて説明しました。 第2回となる今回は、iPod touch向けアプリケーションの開発に先立って、その開発環境の構築について解説します。なおiPod touchとiPhoneの内部はほぼ同じ構成となっており、開発環境を共有することができます。 非公式なSDKとして、現在Intel版Mac OS Xを中心に開発が進められています。2008年2月に公開が予定されている公式のSDKもMac OS X専用

    Lian
    Lian 2007/11/30
  • [Think IT] 第1回:Rubyをはじめてみませんか? (1/3)

    いまさら聞けないRuby入門 第1回:Rubyをはじめてみませんか? 著者:伊藤忠テクノソリューションズ  大場 光一郎 公開日:2007/11/7(水) 2007年11月の連載ランキング5位(一覧を見る) はじめようRuby Webアプリケーションの開発手段としてRuby on Railsが爆発的に広まっています。Twitter.comのような秒間4,000メッセージを処理する高負荷なサイト構築に使われていることや、企業のシステム開発の標準プラットフォームとして採用が発表されるなど、利用範囲が拡大し、Rubyについての記事を目にする機会が増えてきました。 またRuby技術者認定試験もはじまりました。これからいっそうRubyは企業における採用が増えていくことでしょう。さらに利用が広がるプログラミング言語Rubyを、この連載ではじめてみてはどうですか? 手軽なオブジェクト指向スクリプト言語

  • 1