DXの加速など、コミュニケーションがますます複雑になってきている今、 お客様が持つ想いを共有し、その想いを形にするため、 アイドマは、デジタルとアナログの領域を自由に行き来し、 表現を用いて、目的地に適したルートをご案内いたします。 こんな時代だからこそ、ターゲットに届くコミュニケーションデザインを大切にしています。 WORKS
![株式会社 アイドマ](https://cdn-ak-scissors.b.st-hatena.com/image/square/1bd0fa9f9a85839f5911d73233212dd9f4b091e8/height=288;version=1;width=512/http%3A%2F%2Faidma.net%2Fimg%2Faidma_fb.jpg)
DXの加速など、コミュニケーションがますます複雑になってきている今、 お客様が持つ想いを共有し、その想いを形にするため、 アイドマは、デジタルとアナログの領域を自由に行き来し、 表現を用いて、目的地に適したルートをご案内いたします。 こんな時代だからこそ、ターゲットに届くコミュニケーションデザインを大切にしています。 WORKS
Open Laszloを使って作るリッチクライアント(2) Open Laszloで日本語を表示してみよう 浅野守 2005/4/28 本連載ではオープンソースのリッチクライアント製品として最近急速に注目を集めつつある「Laszlo」を解説している。Laszloはサーバサイドで生成したコンテンツをFlashとしてクライアントのWebブラウザに配信するもので、Macromedia社のFlexと非常によく似たアーキテクチャを採用。前回「オープンソースのリッチクライアントを使おう」の記事でインストールができた読者はさっそく日本語化してみよう。 ■9 日本語でハローワールド 「Reset」ボタンをクリックしてソースコードをオリジナルに戻します。次に、「Hello World」を「ハローワールド」と変更して日本語を入力し「Update」ボタンをクリックします。しかしLaszloアプリケーション の結
イノベーターとアーリーアダプタで構成される初期市場と、アーリーマジョリティとレイトマジョリティによるメジャー市場の間にある言われる“深いミゾ”――それが「キャズム」だ。正規分布グラフで表現されることの多いキャズムだが、このグラフがExcelで、しかもアドインなしで描ける方法があるのだ。 「キャズムのグラフを描きたいんだけど、どうしたらいい?」。「Business Media 誠」のY編集長がそう尋ねてきた。イノベーターとアーリーアダプタで構成される初期市場と、アーリーマジョリティとレイトマジョリティによるメジャー市場の間にあると言われる“深いミゾ”――それが「キャズム」だ。こうした人々の集まり具合をグラフで表すと、両端が少なく中央に行くに従って数が増える山なりのグラフ――すなわち正規分布グラフになる。Y編集長もこうした正規分布のグラフが描きたいというわけだ。 実は、マイクロソフトのサポート
「すごい会議」を購入した人にはぜひ一度読んでほしい。「すごい会議」の公式副読本はおそらく「すごい考え方」なのだろうけど、この本もぜひ加えてほしい。すごい会議はこの TIME TO THINK をプロジェクトの推進で使うためにフレームワーク化したものだと言えるから。 問題の正しい対処の仕方を知っていて、一人で実践する分にはうまく行くのに、皆にそれをやってもらおうとした途端にうまくいかなかった経験はないだろうか? たとえばプログラムでもいい。セオリーとしてどのようにすべきか、きっとあなたは知っている。ファウラーのリファクタリングも読んだし、デマルコのデッドラインも読んだ。もちろん達人プログラマーだって読んだし、デザパタ本だって読んでいる。コードコンプリートもライティング ソリッドコードも読んだんだ。楽々ERDレッスンも読んだ。何をすべきかは知っている。 ところが、それを組織でやろうとしたときに
FileUtils は FileUtils.mkdir といった形で利用ができる。つまり、モジュールの特異メソッドになってるのだけど、module_function を探しても見つからない。 それでもコメントに燦然と輝く "# All methods are module function." の文字。 なんだ??と思って探し回った結果。↓ そりゃ、そうだぁ。そんなやり方もあったのね。。(あれ、もしかして一般的なの?) というわけでメモ。 クラスメソッド=クラスの特異メソッド。モジュールメソッド=モジュールの特異メソッド。 モジュール関数=モジュールの得意メソッドであり、モジュールの private メソッド。 self.include(other) とすると、Mixinにより self に other のインタフェースが実装される。 self.extend(other) とすると、 ot
この前の話の続き。 include, extend わかった。つか、自分で写した説明のとおりとしか言いようがない。 self.include(other) とすると、Mixinにより self に other のインタフェースが実装される。 self.extend(other) とすると、 other のインスタンスメソッドを self の特異メソッドとして追加する。 Module はインスタンス化されないから、Module のインスタンスメソッドは extend するか、 include するかしないと使うことができないってだけだった。いったい何が理解できずにはまってたのか、自分でもよくわからず。。 てことで、まとめ。 self.include(other) とすると、Mixinにより self に other のインタフェースが実装される。 特異メソッドは実装されない インスタンスメソ
たいていの人は自分のやり方というのを持っている。そして、大人にもなると少なからず自分が知らないことがあるというのを認めたくない。だから、システム開発をしているとこんなことがよくある。 「これこれこういう機能のものを作ってくださいよ。」 「その機能ってどんな機能なんですか?」 「うん。それはね、こんな風に動いて、あとはあんな風に動いてくれれば大丈夫です。」 そして、もし言われるがまま作ったものを見せると、きっとこういう答えが返ってくる。 「ちょっとイメージと違うなぁ。これだと○○なとき、困るんですよぉ。」 ちょっと待て。「よぉ」なんて言われてもこっちも困る。 というわけで、要件聞きに言ったのに機能の詳細に突っ込んで話しをして下さる人へはやんわりとこの言葉を使うことにしている。 「そうですよね。今その機能がなくて困っているのはたとえばどんなことなんですか?」 「このシステムを作る目的を教えてく
optparse は便利なんだけど、ぱっと使うには少し機能が重たく感じるときがあった。 で、機能削って使うときに簡単なやつを書いてみた。(実装は optparse に依存しまくり。) 使い方はこんなかんじ。 # 1. フラグ扱い(指定されていれば true)したければ :act_as_flag 指定 # 2. ショートネームを独自に指定したければ :short_names 指定 # 3. 数字は整数型扱い # 4. 少数は浮動小数点型扱い # 5. ただし 0 から始まる数値は文字列扱い # 6. 他は文字列扱い # 7. 省略されたオプションをトラックしたいときはブロック渡してその中で適当に処理 # 8. すべてのオプションはデフォルトで省略可 require 'lib/optparselet' # 一番単純な使い方 parser = OptionParserlet.new([:abil
プログラミングのノウハウや Tips、入門なんかはたくさんあるのだけど、本当に基礎となるような原則って意外に紹介される機会が少ない。 まさーるさんの「Open-Closed Principle とデザインパターン」や「オブジェクト指向の法則集」を見たときから、本当に世の中に知られるべきなのは、こういう内容だよなぁと思っていた。 ということで、作ってみました。 Concepts + Principles - プログラミングの原則 作った主旨もすでにまさーるさんのページで書かれているとおりです。 これらの法則は,絶対守らなければならないというものではありません.開発中に法則が守られているか意識することが重要です.つまり 今行っている設計はその法則が守られているだろうか その法則を破っている場合,破るべき正当な理由があるだろうか と絶えず考えるようにしましょう. via 「オブジェクト指向の法則
勉強会用に Rails API ヘルプの link_to_remote を訳していて、ラストまで訳したときに過去にも一度訳したような覚えが。そして大嘘が発覚。babie さん、ごめんなさい。。 新訳から抜粋。 さらに、オプションを指定することで、ブラウザサイドの JavaScript コードを利用することもできる。 :confirm: 確認ダイアログを利用する。 :condition: リクエストは、ある条件が満たされたときだけ実行される。リクエストが実行されない場合の条件を指定する。 :before: リクエストが開始される前に呼び出される。 :after: リクエストの完了後に呼び出される。 :submit: FORM エレメントの親となる DOM エレメントの ID を指定する。デフォルトでは現在の(current の)FORM となるが、テーブルの行の ID やその他の DOM エ
ブログの文章にピンポイントでコメントがつけられる『LineBuzz』 May 16th, 2007 Posted in ブログ・RSSツール Write comment これはすごい。 ブログを読んでいると「この記事のこの部分に言いたいことがある!」というときがある。そうしたときに使えるのが「LineBuzz」である。 このツールをあなたのブログに導入しておけば、読者が記事内の文章にピンポイントでコメントを残していくことができる。 読者がコメントを残す方法も簡単だ。 LineBuzzに対応したブログでは、コメントしたい文章をハイライトするだけで「Post An Inline Comment?」メニューが現れてくれるのだ。 そしてそのようにコメントが寄せられた文章には下線がつくのですぐわかる。マウスをそこに持っていくとそれらのコメントを見ることができるし、さらにそのコメントについてコメントす
タグ付けができるサイトが増えてきた。それはそれで便利だが、「あのタグをつけたのってどのサービスだったっけ?」となることも多い。 そこで登場したのがtagsahoyだ。 このサイトではあなたがどこかでつけたタグを、あなたが使っているサービスから横断検索してくれる。これで複数のサイトを渡り歩いてタグを検索しまくる必要がなくなるというわけだ。 まだ対応サービスは少ないようだが、便利なコンセプトのサービスであろう。 複数のサイトで行っている似たようなことから新しいサービスを考えてみる。たまにはそういうことに思いを巡らしてもいいですね。
Flickrのスライドショーをブログに貼り付けるためのコードを生成するツールはいままでにも存在したが、このSlideFlickrはいろいろカスタマイズできる点が特徴だ。 スライドショーのURLを張り付けるだけでコードを生成することも可能だが、「Advanced Options」を使えばいろいろなカスタマイズが可能だ。 スライドショーのサイズを設定できたり、ローディング中のメッセージ、スライドショー終了後のメッセージも自分で変更することができる。また特定のタグがついた写真だけを対象にすることもできる。 「もうこのツールはあるから」とあきらめずにもう一歩カスタマイズを進めてみる。そうした発想も悪くないですね。
Leo's Icon Archive - 12,500 free icons, buddy icons, xp icons, vista icons, desktop icons, aim icons The Icon Archive is a collection of desktop icon sets from various authors of over 12,500 high quality icons for Windows, Macintosh and Linux Systems. 12500以上のハイクオリティなアイコンをまとめたサイト「IconArchive」 次のような超リアル&クールなアイコンを入手できます。 それぞれのページにライセンスが書いてあって、利用も簡単に出来ます。 その他サイトで使えるフリーのアイコン配布サイト Silk Icons Mini Icons
Design a pad of Post-it Notes | Nifty Tutorials tutorial will go over how to create a pad of the ever so common post-it note. PhotoShopで木目の付箋を作るチュートリアル。 素材なしで、1から次のような付箋を作っていくチュートリアルです。 素材なしでもノイズ処理を入れたりすることで木の質感なんかを出せることが分かります。 これは面白いですね。 関連エントリ PhotoShopを使って画像を映画風に加工するチュートリアル PhotoShopでMac風の美しいバックグラウンドを作成するチュートリアル 人物の写真をPhotoShopで美しく修正するチュートリアル PhotoShopでRSS標準アイコンを作成するチュートリアル PhotoShopでタバコの煙風クール画
script.aculo.usベースのクールなツールチップライブラリ「Effect.Tooltip」 2007年07月06日- Effect.Tooltip A simple tooltip build on top of Script.aculo.us requires: Prototype and Script.aculo.us script.aculo.usベースのクールなツールチップライブラリ「Effect.Tooltip」 次のようなカッコいいツールチップを簡単に実装できます。 使い方はscript.aculo.us 風で、次のように非常にシンプル! new Effect.Tooltip(element, content, {title : 'title', className: 'class', offset: {x:0, y:0}}); これは便利ですね。 関連エントリ Ja
いちいちメソッドで呼ぶのではなく、モデルでやったほうが 美しい場合もあります。 require 'uri' class Schedule < ActiveRecord::Base belongs_to :user belongs_to :group validates_presence_of :user_id validates_presence_of :scheduled_date validates_presence_of :summary validates_presence_of :body def url2link_of_body(options={}) target=options[:target] || '_blank' html_string= options[:noescape] ? body : CGI::escapeHTML(body) URI.extract(htm
AdBriteよりまたしても革新的なネット広告商品が登場『BritePic』 March 30th, 2007 Posted in 未分類 Write comment いつも革新的な広告商品を思いつくAdBrite。またしても新しいアイディアを出してくれました。 その名もBritePic。今回ターゲットになるのは普通の画像です。 その画像を貼り付けるときにちょっと細工してあげると、広告やロゴを入れられたり、インタラクティブ性を持たせたりできるというもの。 ウェブに画像をアップする、という習慣はもう定着していますよね。その習慣をちょこっと変えるだけで、あっというまに普通の画像が高機能なコンテンツに変身するという仕組み。これはうまい。 なお、使い方は簡単で、まずはAdBriteに登録してBritePicのIDをもらいます。そして写真を貼り付けるときにimgタグではなくて、ちょっとしたスクリプト
グラフ作成ツールが人気ですよね。べつやくメソッドも地位を確立しつつあります。 さてそうした流れを受けてご紹介したいのがEJSChart。Javascriptだけで実現できるグラフ作成ツールです。 残念なことにまだ公開前なので全容は不明ですが、やたら高機能らしいです。 ズームやスクロールが可能であるばかりか、マウスイベントを拾ったり、ヒントの表示などもサポートしている模様。ぐっとインタラクティブな表現が可能になりそうですね。 また、グラフの種類も豊富、かつ、XMLによるデータ連携もできるようです。 サイトから推測するに有料かと思われますが、早く試してみたいところですね。
「家庭の医学」は読んでいると不安になるが、やっぱりいざというときに役に立つ。 そう考えるとMEDgleにも期待だ。 このサイト、「家庭の医学」をGoogleっぽくしたもの、と考えればわかりやすいだろう。 症状と、それがどれぐらい続いているか、性別、年齢などを入れると「それはこういう病気じゃない?」と教えてくれるのだ。 このサイトによるとお医者さんが情報を提供してくれているのである程度安心できるだろう。もちろんこれは下調べ程度にして、気になるときはすぐにお医者さんにかかったほうがいいのだが。 家庭に常備されていたレファレンス系の情報はどんどんオンライン化している。他にどういった情報がどういったインターフェースで提供されるべきだろうか。
parseUri 1.2: Split URLs in JavaScript I've just updated parseUri. If you haven't seen the older version (the last official release was v0.1), parseUri is a function which splits any well-formed URI into its parts, all of which are optional. JavaScriptで複雑なURLをパースできるライブラリ「parseUri」 「http://usr:pwd@www.test.com:81/dir/dir.2/index.htm?q1=0&&test1&test2=value#top」のようなURLを次のように分解することが出来ます。 複雑なURLもきちんと分
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く