タグ

01.よむに関するkimura_m_29のブックマーク (134)

  • 目次:ITpro - 技術者視点のユーザビリティ考

    使いやすいサイトを作るのは,デザイナーだけの問題ではありません。エンジニアとしてサイト構築にかかわっている筆者が,日ごろぶつかった問題をネタにじっくり考えていきます。 ・第33回 リピーター増加を阻む「面倒くささ」の壁 あるウェブサービスを初めて使った人が「しばらく使ってみよう」と思ってくれても,「面倒くささ」の壁に阻まれて次第にサービスの利用から遠ざかっていくことはよくあります。ブラウザを利用しないものを含む,さまざまなインタフェースを提供することで,その面倒くささを乗り越えられるのではないか,という仮説のもと,いくつかの例を紹介します。 ・第32回 リダイレクトの正しい使い方とは あるページ(URL)にアクセスすると,自動的にほかのページにジャンプするリダイレクトは,ウェブサイトを構築するうえで非常に重要な仕組みです。しかし,ユーザーの知らないうちにページの移動を行うため,ユーザーを戸

    目次:ITpro - 技術者視点のユーザビリティ考
    kimura_m_29
    kimura_m_29 2008/03/23
    『使いやすいサイトを作るのは,デザイナーだけの問題ではありません。エンジニアとしてサイト構築にかかわっている筆者が,日ごろぶつかった問題をネタにじっくり考えていきます。』
  • ひとりで作るネットサービス:「子育てマイアルバム」を作ったのは元“子連れニート”――荒木稔さん (1/2) - ITmedia Biz.ID

    ひとりで作るネットサービス第24回は、夫婦がケータイから簡単に使える日記ツール「子育てマイアルバム」を開発している荒木稔さん(31)に話を聞いた。今までネットの恩恵を受けていなかった人の生活を、ケータイを使ってもっと便利にしたい――そう考える荒木さんが目指すサービスはどういったものだろうか。 独立を目指し辞職、“子連れニート”生活へ 「親が来るのが分かったら、すぐに家から出なくちゃいけませんでした」。独立したはいいが、世間は厳しかった。5年間勤めあげたシステム会社を飛び出した荒木さんが、その後3カ月間経験したのは“子連れニート”。仕事がもらえない日々が続いた。子供が生まれたばかりだったので、親には無職になったことをどうしても言えない。孫の顔を見に来た親には「仕事に行ってくるから」と、ウソをついて家を出るしかなかった。 大学卒業後に就職したその企業では、荒木さんのチームは「消防士」と呼ばれて

    ひとりで作るネットサービス:「子育てマイアルバム」を作ったのは元“子連れニート”――荒木稔さん (1/2) - ITmedia Biz.ID
  • [Think IT] 第3回:オブジェクト指向と関数型を兼ね備えた「Scala」 (1/3)

    【新・言語進化論】次にくる!新登場言語 第3回:オブジェクト指向と関数型を兼ね備えた「Scala」 著者: ether 公開日:2007/11/19(月) Scalaについて Scala(http://www.scala-lang.org/)はスイスのローザンヌ工科大学で開発されている静的型付けのプログラミング言語で、開発開始が2003年からと非常に若い言語だ。JavaVM上で動作し、オブジェクト指向(命令型)と関数型の両方を取り込んだマルチパラダイム言語である。 オブジェクト指向については、Javaの代替として申し分ないだけのクラスベースの機能を備えているほか、mix-in compositionも提供される。さらに関数型プログラミングからは、クロージャやカリー化、代数データ型、パターンマッチ、型推論といった関数型言語らしい機能を取り込んでいる。 関数型とオブジェクト指向を融合した代表的

  • JavaScriptのプロトタイプチェインをちゃんと理解する - builder by ZDNet Japan

    前回までのおさらいと今回のあらすじ 前回まで、JavaScriptでオブジェクト指向を行う方法についてお話ししてきました。コンストラクタやthisオブジェクトなど、様々なことについてお話ししてきましたが、その中でも重要なのはプロトタイプという概念です。 プロトタイプについては前々回お話ししました。その内容を簡潔に表すと、「オブジェクトのメンバは、『オブジェクト自身→プロトタイプ』と言う順序で検索される」ということでした。 しかし、この話にはまだ先があります。それが「プロトタイプチェイン」と言う概念です。 「プロトタイプチェイン」は、JavaScriptプログラムの動作を理解する上ではある意味中核ともいえる概念で、またとても面白いところでもあります。 プロトタイプチェインとは? いきなりですが、プロトタイプってそもそも何なのでしょう? 前々回もお伝えしたとおり、「オブジェクト自身→プロトタイ

    JavaScriptのプロトタイプチェインをちゃんと理解する - builder by ZDNet Japan
  • 【レポート】「MacRuby」 - ひさしを借りて母屋を乗っ取るか? Mac OS Xの新たなRuby環境 (1) MacRubyとは何か? | パソコン | マイコミジャーナル

    Leopardの登場以降、Mac OS Xではスクリプティング言語環境のサポートが活発だ。それは、単に動作環境を標準インストールすることにとどまらず、CocoaやQuartzといった、Mac OS Xネイティブのフレームワークにアクセスする手段が提供されることで、デスクトップアプリケーションを作るための新しい道という位置づけがなされている。Rubyに関するものとしては、RubyからCocoaを含む様々なフレームワークへのブリッジを提供する、RubyCocoaが標準でインストールされている。 そして去る2月28日に、新しいRuby環境が登場した。MacRuby である。MacRubyの動機として挙げられているのは、RubyCocoaが抱えている問題を解決する、というものだ。RubyからCocoaへアクセスするという目的はRubyCocoaと同じものだが、その実装のアプローチはかなりユニークで

  • ソースコードを読むための技術

    $Id: readingcode.html,v 1.13 2003/12/06 00:01:08 aamine Exp $ 2006-05-02 gonzui 追加。thanks: 冨山さん 2003-12-03 ltrace と sotrace を追加 2003-12-03 ツールのところに DDD を追加。thanks: 和田さん 2003-05-27 VCG, SXT などについて追加。thanks: 梅沢さん 2003-05-27 これもすっかり忘れていた strace, ktrace, truss, etags などについて追加 2002-08-30 すっかり忘れていた ctags を追加 2002-07-07 匿名希望さんからメールでいただいた情報を追加 (動的コールグラフ) 2002-06-13 日記経由でいただいた意見をもとに文章を追加。thanks: 柳川さん、まつもとさ

    kimura_m_29
    kimura_m_29 2008/03/16
    『まずコードを読む目的を明確に決め、それにだけ集中するようにする。全てを読まなければいけないときでも、パスを分けて部分ごとに読む。』
  • 連載:プログラミングの光景|gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:プログラミングの光景|gihyo.jp
  • ニコニコ動画が共有するのは動画よりも「感情」--ニワンゴ杉本社長

    ニコニコ動画は単なる動画共有サイトではなく、ほかのユーザーと動画を見ながら語りあったり、感想を言い合ったりする「感情を表現し、共有する場」だ――3月14日に東京都内で開催されたオンラインゲーム開発者向けのカンファレンス「OGC 2008」において、ニコニコ動画を運営するニワンゴの代表取締役社長、杉誠司氏が講演し、ニコニコ動画の現状と、目指している方向について述べた。 杉氏によれば、ニコニコ動画を開発した動機として、「これまでの動画サイトは映像が流れてくるだけで、臨場感がなかった。もっとその臨場感を共有できたら、という思いが根底にある」と話す。 累計登録者数は3月11日時点で580万人。このうち、「プレミアム会員」と呼ばれる有料会員数は19万2000人、携帯電話での利用会員は119万人だ。 男女比を見ると、男性が71%、女性が29%。年齢別に見ると20代が圧倒的に多く47%、次いで10代

    ニコニコ動画が共有するのは動画よりも「感情」--ニワンゴ杉本社長
  • Javaパフォーマンスチューニングのルール

    記事は、HP-UX Developer Edgeに掲載された記事を株式会社アットマーク・アイティおよび記事の筆者が独自の判断のもとに加筆・修正したものです。 この連載では、Javaアプリケーションのパフォーマンスチューニングについて、さまざまなテクニックやツールの使い方を紹介していきます。連載の第1回では、パフォーマンスチューニングにおける基的ルールや、HPが提供する各種のJavaパフォーマンス・ツールの使い方を説明します。なお、今後の連載では、JVMレベルにとどまらず、OSのカーネル・パラメータやネットワーク・パラメータのレベルでのチューニング方法も解説します。また、より高度なチューニング技法として、JVMのガベージ・コレクションやスレッド競合に注目する方法も紹介する予定です。 連載予定 第1回 Javaパフォーマンスチューニングのルール 第2回 Javaのガベージ・コレクション

    Javaパフォーマンスチューニングのルール
  • デザインパターン[モデリング] -TECHSCORE-

    オブジェクト指向プログラミングにおいてデザインパターンを利用することは、開発者に様々なメリットを与えてくれます。 ここでは、「デザインパターンとは何か」というようなデザインパターンの基事項と、GoFの23個のデザインパターンをJavaを利用してわかりやすく解説します。 デザインパターン INDEX

    kimura_m_29
    kimura_m_29 2008/03/13
    GoFデザインパターンについて
  • 鉄板焼きのお店から学ぶ、バッチ処理“超”入門

    鉄板焼きのお店から学ぶ、バッチ処理“超”入門:Javaバッチ処理は当に業務で“使える”の?(1)(1/2 ページ) バッチ処理を知っている人も知らない人でも 多くの業務システムでは、ユーザーと直接対話処理を行う「オンライン処理」とは別に、バッチ処理が裏方としてシステムを支えています。しかし、裏方としての活躍であるせいか、Webアプリケーションなどのオンライン処理と比較して、表立って取り上げられることが少なく、公開されているノウハウも少ないのが現状です。 連載では4回にわたって、バッチ処理についてその特徴をまとめ、最近話題になっているJava言語で開発するバッチアプリケーションについて解説します。連載の中では、Javaバッチアプリケーションを実際に体験するために、オープンソースのJavaバッチアプリケーションフレームワークの1つである「TERASOLUNA Batch Framework

    鉄板焼きのお店から学ぶ、バッチ処理“超”入門
  • モジラのバイスプレジデント、「IE 8」「Firefox 3」を語る - builder by ZDNet Japan

    ラスベガス発--Mozilla CorporationのバイスプレジデントMike Schroepfer氏は、Microsoftがより多くの規格に準拠したモードをデフォルトでサポートすることにより、ウェブデベロッパーは時間を大幅に節約することが可能になるだろうと述べた。 Schroepfer氏は現状について、ウェブデベロッパーは「Opera」「Safari」「Firefox」といったブラウザで正しくレンダリングされるサイトを短時間で構築できるが、同じサイトが「Internet Explorer(IE)」で正しくレンダリングされるようにするためにしばしば膨大なエネルギーを費やしていると述べた。 Schroepfer氏は「MIX08」の会場で筆者と言葉を交わした際、「ウェブデベロッパーは、IEの特殊な構造のために、サイトをIEで正しく機能させるために膨大な時間を費やしている」と語った。 「In

    モジラのバイスプレジデント、「IE 8」「Firefox 3」を語る - builder by ZDNet Japan
  • 第2回 Comet---プッシュ型のWebアプリケーションを作る

    この記事は,日経ソフトウエア2007年1月号,連載「簡単実装で学ぶWeb技術2006」の第7回「Comet――プッシュ型のWebアプリケーションを作る」の再録です。記事は執筆時の情報に基づいており,現在では異なる場合があります。 こんにちは,結城浩です。 今回は,サーバーからデータをプッシュするタイプのWebアプリケーションを作成する技法の「Comet」を紹介します。簡単なチャット・プログラムを通してCometの仕組みを学びましょう。 Cometとは 通常のWebアプリケーションは,クライアント(Webブラウザ)から送られてくるリクエストを受け取って動作します。つまり,WebアプリケーションはユーザーがWeb上のリンクをたどったり,ボタンを押したりすることをきっかけに動くのです。ここで,動きの主導権はクライアント側にあります。クライアントがサーバーから情報を「引き出す」ことによって動作する

    第2回 Comet---プッシュ型のWebアプリケーションを作る
  • プログラム間にボタンを掛ける「DI/AOP」(前編)

    「DI(Dependency Injection)」および「AOP(Aspect Oriented Programming)」と呼ばれる技術が注目を集めている。これらはオブジェクト指向プログラミングにおけるプログラムの単位であるクラスを,互いに結び付ける新たな技術である。システムへの機能変更ニーズが高くなり,さらに開発期間が短くなっている開発の現場において,開発の効率化や品質向上を実現する新たな手段として期待されている。まずはオブジェクト指向プログラミングにおける課題を明らかにし,DIやAOPがそれらをどう解決できるのかを見よう。 DIでクラスを容易に付け外す オブジェクト指向プログラミングの一つ目の課題として,「変更時にクラスの修正が必要になる」ことがある。そもそも,オブジェクト指向で開発したプログラムは,オブジェクト指向ではないプログラムと比べ,機能の削除や変更が容易であることが特徴だ

    プログラム間にボタンを掛ける「DI/AOP」(前編)
  • 「モバゲー」を1人で開発した男──川崎修平氏の素顔(前編) (1/4)

    (株)ディー・エヌ・エー(以下、DeNA)の「モバゲータウン」(以下、モバゲー)といえば、気軽に遊べるミニゲームを核に、コミュニティー(SNS)機能などを備えたケータイ向けポータルサイトだ。 2006年2月に開始してから中高生に大きく受け入れられ、2008年1月末には903万という、ケータイ業界で随一の登録ユーザー数を誇るサービスにまで成長した。ちなみに月間ページビューは151億9600万、直近の第3四半期(10~12月)におけるモバゲーの売上高は46億2800万円という。 なぜモバゲーは中高生を惹き付けてここまで成功できたのだろう。 その答えのひとつは、DeNAが目指した「居心地のいい雰囲気」にある。今回は、モバゲーのコミュニティー機能とゲームの基礎部分を1人で作ったDeNAの取締役、川崎修平氏にインタビューし、モバゲーで目指したことを聞いた(後編はこちら)。 DeNA取締役で、ポータル

    「モバゲー」を1人で開発した男──川崎修平氏の素顔(前編) (1/4)
  • B・ゲイツ氏:「MSがヤフーを必要とする理由」(前編)

    カリフォルニア州パロアルト発--引退を数カ月後に控えて、Bill Gates氏にはいろいろと言いたいことがあるようだ。 Microsoftの会長であるGates氏は、2008年7月に現在の職を辞して第一線から退き、以後は慈善活動に専念する予定だ。病気や貧困との闘いに思いをはせるGates氏だが、一方ではGoogleとの闘いにおいて、Microsoftのためにできることは何でもしようと試みている。そうしたGates氏の試みに最近加わったのが、400億ドルを超えるYahoo買収提案を、ウォールストリートの金融関係者だけでなく、同氏が注目しているYahoo関係者にも受け入れさせることだ。 Gates氏は米国時間2月19日、CNET News.comの取材に応えて、MicrosoftYahooの才能あるエンジニアをどれほど必要としているか、次期OS「Windows 7」はどうやってキーボードやマ

    B・ゲイツ氏:「MSがヤフーを必要とする理由」(前編)
  • Bronze SQL編 第7回 副問合せ

    「副問合せ」とは,メインのSQL文の中に,サブのSELECT文を記述したものを言います。簡単に言うと,SELECT文の中に埋め込まれたもうひとつのSELECT文のことです。 副問合せは,WHERE句,UPDATE文のSET句などに使用することができますが,Bronze SQL試験対策としては,WHERE句で使用する副問合せを学習すればいいでしょう。 副問合せにおける重要なポイントは,「単一行副問合せ」なのか「複数行副問合せ」なのかです。さらに,付け加えると,「単一列副問合せ」と「複数列副問合せ」というのもあります(表1)。Bronze SQL試験で重要なのは,「単一列の単一行副問合せ」と「単一列の複数行副問合せ」です。

    Bronze SQL編 第7回 副問合せ
  • 外部結合の使い方:CodeZine

    はじめに SQLに対するよくある誤解の1つに、「SQLは帳票作成のための言語だ」というものがあります。確かに、SQLは定型・非定型を問わず、さまざまな帳票や統計表を作成するシステムで利用されています。そのこと自体に問題はありませんが、エンジニアにとってもSQLにとっても不幸なことは、SQL来の用途ではない結果のフォーマット整形までがSQLに求められることです。あくまでSQLはデータ検索を目的に作られた言語だからです。 しかし同時に、SQLは多くの人が考えているよりずっと強力な言語です。特に近年は、そうした用途にも対応すべく、OLAP関数をはじめとするレポート作成のための機能が多く取り入られるようになりました。システム全体としてソースを簡略化でき、十分なパフォーマンスを得られるなら、SQLの力を利用する価値は十分にあります。 稿では、外部結合(OUTER JOIN)を利用したフォーマッ

    kimura_m_29
    kimura_m_29 2008/02/17
    『外部結合そのものは、DBエンジニアにとってなじみ深い演算ですが、今回は少し変わった角度からその特性を捉えなおしてみたいと思います。』
  • 文藝春秋|梅田望夫著「ウェブ時代 5つの定理」|制作秘話

    大ベストセラー『ウェブ進化論』(ちくま新書)以降、一躍時代の寵児となった梅田望夫さん。最新刊『ウェブ時代 5つの定理』(小社刊)は、シリコンバレーを牽引する第一級のビジョナリーたちの名言を読み解きつつ、ウェブ時代にいかに働くか、イノベーションを生む秘訣を論じた著者渾身のビジネス書です。 その制作過程はまさに「ウェブ2.0型」編集プロジェクト。これからの出版文化の新しい可能性を感じさせられる方法でした。ウェブの「あちら側」で進められた制作過程をお伝えします。 「各社から依頼が殺到してるけど、ほとんど断ってるんだ。ぼくは、『ウェブ進化論』のようなは五年に一度くらいしか書けないから、相当先まで難しいと思うよ」 梅田さんに最初にコンタクトをとった時の返信メールはとってもクールだった。そして、きっぱりとこう書いてもいた。「の粗製濫造だけは絶対にしたくない。ぼくは世の中にたいして当に意味のあるも

  • Open Tech Press | PowerPointで聴衆を苦しめるのはもうやめよう:印象的なプレゼンテーションを行うためのテクニック

    著名な業界人の講演を拝聴しようと、ITスタッフたちが熱意を持って真面目に会議室に座っている。聴衆にはスライドのコピーが配られている。やがて部屋が暗くなり、講演者が壇上に上がった。そして最初のスライドが表示された直後、聴衆の目はどんよりと曇り、ついさっきまでとはまるで別の感じになってしまった。彼らは黙って座っているが、話を聞いているわけではない――講演者の話す内容を理解しているのではなく、声が聞こえているだけなのだ。彼らは眠気と戦うことに必死になり、コミュニケーションは崩壊する。彼らは自分自身で気付かないまま、論理と退屈さの狭間にある世界に入り込んでしまった。その世界では実質的なコミュニケーションは存在せず、あらゆる意味での生産性が失われる。その世界とはすなわち、PowerPointゾーンだ。 私はPowerPointというアプリケーション自体について特に何か不満を持っているわけではない。P

    Open Tech Press | PowerPointで聴衆を苦しめるのはもうやめよう:印象的なプレゼンテーションを行うためのテクニック