ブックマーク / atmarkit.itmedia.co.jp (74)

  • Webのバグを燃やしまくるFirebugと、そのアドオン7選

    Webのバグを燃やしまくるFirebugと、そのアドオン7選:ユカイ、ツーカイ、カイハツ環境!(10)(1/3 ページ) 高度化するWebのデバッグに悩む人、必見! 近年、Google Chrome、Firefox、Safari、Opera、Internet Explorer(以下、IE)がJavaScriptの実行速度の最速の座を争っていますが、それに伴いJavaScriptによるフレームワークやコンポーネントが多数出現し、Webブラウザのユーザビリティは飛躍的に向上してきました。 一方で、開発者/デザイナにとっては複雑化するWebアプリケーションのデバッグが悩みの種となってきています。そんなときにお勧めなのが、Firefox上で動作するアドオン「Firebug」です。これを利用すれば、デバッグがかなり効率的に行えます。 稿では、Firefoxのアドオンとして利用するFirebugと、

    Webのバグを燃やしまくるFirebugと、そのアドオン7選
    harupiyo
    harupiyo 2009/12/04
  • ブラウザを選ばずWebテストを自動化するSelenium

    Webアプリケーションのファンクションテストを行うツールとして注目されている「Selenium」のバージョン1.0が6月20日にリリースされました。安定性が向上するとともに、Firefox 3.0、3.5(Selenium IDEは1.0.2から、Firefox 3.5に対応)や、Internat Explorer(以下、IE) 8などの最新のWebブラウザにも対応しました。 稿では、Selenium 1.0をベースとしたSelenium IDEとSelenium RCを利用した効果的なSeleniumの利用方法を紹介します。 Webアプリのテストで誰もがイラつく大きな課題 Webアプリケーションテストを手で行うと、非常に煩雑です。Selenium登場以前の従来のやり方では、次のような問題がありました。 回帰テストに時間がかかる バグ修正や仕様変更などで、Webアプリケーションを変更した

    ブラウザを選ばずWebテストを自動化するSelenium
    harupiyo
    harupiyo 2009/08/20
  • PubSubHubbubでRSSもTwitter並にリアルタイムに - @IT

    2009/08/19 「PubSubHubbub」(パブサブハブバブ)という奇妙な名前のプロトコルが注目だ。2009年8月5日にグーグルRSSリーダーサービスのGoogle ReaderでPubSubHubbub対応を明らかにしたほか、国内ではライブドアが、同じくRSSリーダー「livedoor Reader」とブログサービスの「livedoor Blog」でPubSubHubbubに初対応したことを8月18日に発表している。まだ対応サービスは少なく、その“効能”も「ブログの更新がRSSリーダーに反映されるのが、ほぼリアルタイムになりました」というだけで小さく見えるかもしれない。しかしPubSubHubbubは、ネット全体のリアルタイムコミュニケーションプラットフォーム化を促す重要なキーとなるかもしれない。 Twitterが見せつけた“リアルタイム”のテンポの良さ Twitter人気が高

    harupiyo
    harupiyo 2009/08/20
  • グーグルが賭けるHTML 5の未来 - @IT

    2009/05/28 「決してWebをあなどってはいけない」(Never underestimate the Web)。Google I/O 2009初日の基調講演でシュミットCEOに続いて登壇したのは、米グーグル バイス・プレジデントのビック・グンドトラ氏だ。ゆっくりと一語一語を区切りながら語り始めたグンドトラ氏の言葉には重みがある。彼は元マイクロソフト社員で、まさにWebをあなどっていた側にいたからだ。 グンドトラ氏はWindowsプラットフォームを唱道する立場にあった。彼に限らず、マイクロソフト社員の間には、ネイティブアプリケーションでなければできないことがあるとする見方が一般的だったという。「Keyholeという会社が出てきたとき、彼らが持つようなアプリケーションこそ、ネイティブでなければできないものだと言っていた。ところがグーグルは2004年11月にKeyholeを買収し、Goo

    harupiyo
    harupiyo 2009/05/31
  • 【詳報】Google Waveとは何なのか? − @IT

    2009/05/29 米グーグルは5月28日、米国サンフランシスコで開催中のイベント「Google I/O 2009」で、まったく新しいメッセージングおよびコラボレーションのためのプラットフォーム、「Google Wave」を発表した。同日、開発者向け早期プレビューとして公開。限定的にアカウントを発行して、外部の意見を取り入れながら開発を進める。年内にも一般向けサービスを公開し、それに続いてサーバの実装も順次、Apache2.0ライセンスのもとでオープンソースで公開していく予定だという。 プロジェクトリーダーで、Google Waveの基調講演でデモンストレーションを行ったラース・ラスムセン氏は、Google Waveは「3つのP」からなると説明する。 Google Waveのプロジェクトリーダー、ラース・ラスムセン(Lars Rasmussen)氏は、Google Waveは「3つのP」

    harupiyo
    harupiyo 2009/05/29
  • レコメンデーションとエディットグラフ

    レコメンデーションとエディットグラフ:コーディングに役立つ! アルゴリズムの基(10)(1/4 ページ) プログラマたるものアルゴリズムとデータ構造は知っていて当然の知識です。しかし、教科書的な知識しか知らなくて、実践的なプログラミングに役立てることができるでしょうか(編集部) 実際のアプリケーションで使われるアルゴリズム これまで見てきたアルゴリズムは、実際のアプリケーション開発の際にそのまま使われることはあまりなく、プログラム言語やライブラリなどですでに機能が用意されているものが大半でした。 今回は最終回ということで、実際のアプリケーション開発でそのまま使えるものを紹介したいと思います。 レコメンデーション ECサイトで、「あなたにお勧めの商品」を表示していることがあります。いろいろなデータベースや行動履歴のデータから、その人ごとにお勧めの商品をはじき出して推薦する機能をレコメンデー

    レコメンデーションとエディットグラフ
    harupiyo
    harupiyo 2009/05/14
  • Cyanを設計した高校生、5カ月で5つの言語を習得

    読者の皆さんは、「Cyan」(サイアン)という言語をご存じないかもしれない。Cyanは、Lispのマクロを持ち、Python風のインデントによってブロックを表すプログラミング言語。2008年の春、林拓人という1人の高校生によって設計された。 連載第1回の竹内郁雄氏が「開発」の天才、第2回の五十嵐悠紀氏が「発想」の天才とするならば、今回の林氏は「プログラミング言語」の天才だ。 林氏がプログラミング言語に初めて触れたのは中学3年の夏休み。そこから冬休みまでの5カ月間に、5つのプログラミング言語を習得した。その後もいくつかのプログラミング言語を学ぶ中、林氏の興味はWebサービスなどのものづくりには行かず、ひたすら言語自体へと向かっていった。 高校2年の春、自身でプログラミング言語Cyanを作り上げた。Cyanを設計した林氏は、「U-20プログラミング・コンテスト」(以下、U-20プロコン)で経済

    Cyanを設計した高校生、5カ月で5つの言語を習得
    harupiyo
    harupiyo 2009/04/27
  • 日本人がつまずかないためのiPhone開発のポイント − @IT

    よくつまずくポイントはこれだ! iPhoneアプリは大きく分けて下記のような流れでAppStoreに公開されます。 ここではコニットが実際につまずいた点や、ネットでよく見るつまずきポイントなどをご紹介します。これらの点に気を付け、スムーズにiPhone開発ができるといいですね。(コニットの紹介記事はこちら→ニッポンのiPhoneアプリヒットメーカーたちに続け!) 1. Developer登録 <登録> 登録情報は日語で書いてはいけない アプリ制作を始めるためには、まずAppleIDを取得し、Apple Developer Connection(ADC)登録後、iPhone Developer Programを購入しなければなりません。 この際に氏名を日語で書いてしまうと、iPhone Developer Programが購入できず、前に進めなくなってしまうので要注意です。 氏名に限らず

    日本人がつまずかないためのiPhone開発のポイント − @IT
    harupiyo
    harupiyo 2009/04/20
  • アマゾン、ウィザードだけで使えるHadoopサービス開始 - @IT

    2009/04/02 米アマゾンの子会社、Amazon Web Services(AWS)は4月2日、多数のOSインスタンスを起動して大規模分散処理を行える「Amazon Elastic MapReduce」のベータサービスを開始した。 Amazon Elastic MapReduceは、オープンソースの分散処理フレームワークApache Hadoop 0.18.3を利用したサービスで、Webブラウザベースの管理コンソールやコマンドラインツール、APIを使ってジョブを投入することで、大量データの解析や計算量の多い科学計算、統計処理が可能。大量のログ処理や機械学習、金融計算、データマイニング、Webサイトのインデクシング処理などに使えるという。 ジョブを処理するノードは、従来からAWSが提供しているAmazon EC2で稼働し、データの入出力にはAmazon S3が使える。データの入力にはイ

    harupiyo
    harupiyo 2009/04/15
  • “ウィルコムのWiMAX”とモバイルWiMAXの違い - @IT

    「都市部で高いスループットが出るのはウィルコムのWiMAXだけですよ」。先日、雑談中に耳にしたある通信事業者幹部の言葉に驚いた。驚いた理由は2つある。1つは、次世代の高速無線通信方式として競合となるモバイルWiMAXが、宣伝されているほど都市部ではスループットが出ないだろうと指摘したこと。もう1つは、“ウィルコムの次世代PHS”ではなく“ウィルコムのWiMAX”という言葉を使ったことだ。 “ウィルコムのWiMAX”という言い方は、いろいろな意味で示唆に富む。以下、それを説明することで次世代高速無線通信の行方を占う材料になればと思う。 WiMAXも次世代PHSもLTEも物理層は同じ モバイルWiMAX(以降は単にWiMAXと書く)と次世代PHS、それにW-CDMAの後継となるLTE(Long Term Evolution)は、互いに非常に似通った技術だ。いずれも物理層に「OFDMA」(Ort

    harupiyo
    harupiyo 2009/03/14
    今のところOFDMは電波を使った究極のデジタル通信方式といえる。
  • Lispの仏さま 竹内郁雄の目力 − @IT自分戦略研究所

    竹内郁雄氏(61歳)                   撮影:大星直輝 竹内氏によると、Lispはすべての言語の原点なのだという。「いまRubyがブームだが、Rubyは要するにカッコのないLisp。XMLもぶ厚いカッコのあるLisp。いろいろなプログラミング技法を見ますが、『Lispにあった』ということが多いです」(竹内氏) 竹内氏の業績をひと言で語るのは難しい。1971~1973年、日電信電話公社(現NTT) 武蔵野電気通信研究所 基礎研究部において、Lispを使った自然言語処理システムの研究を行い、1974~1979年、同研究所で人工知能研究を支援するための記号処理システムを次々に開発。1980~1986年、同研究所などで同社比約1000倍の規模の記号処理システムTAO/ELISを、ハードウェアからOS、応用ソフトまで一貫して設計・実装した。ELISについては竹内氏の功績を含めコン

    Lispの仏さま 竹内郁雄の目力 − @IT自分戦略研究所
    harupiyo
    harupiyo 2008/11/06
  • ちょっと変わったLisp入門 - @IT

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 「Gaucheでメタプログラミング」と題して、これからGaucheを使ったプログラミングの連載を書かせていただきます吉田裕美です。よろしくお願いいたします。 Gaucheとは 今回の連載で取り上げるGaucheはハワイ在住の日ハッカー、川合史朗さんが作った、Lispの一種であるSchemeのオープンソース処理系です。 Gaucheの特徴は、PerlRubyのように気軽に使える軽い処理系だということです。Perl同様に正規表現や文字列操作が行え、ちょっとしたツールの作成にも使えます。しかし、非常に強力なCommon Lisp風オブジェクトシステムを持ち、Lispならではのマクロに加え、Webやグラフィックスなどの豊富なライブラリも持っているので実用

    ちょっと変わったLisp入門 - @IT
    harupiyo
    harupiyo 2008/11/05
  • Flex/AIR開発でデザイナとの協業を楽にする「yui」(1/3) - @IT

    Flex/AIR開発でデザイナとの 協業を楽にする「yui」 特集:デザイナとプログラマを“結”ぶオープンソース(前編) クラスメソッド株式会社 渡邊 佳一 2008/10/1 RIA開発におけるデザイナとプログラマの協業問題 昨今、Web開発では高品質なアプリケーションを短期間で開発することが求められるようになっています。またRIA開発においては、昔のWeb開発のようにプログラマが主となる状況ではなく、そのアプリケーションの性質上、デザイナの役割が重要になってきます。 これらはさらにWeb開発を難しいものにしています。デザインはプログラマにとって敷居が高く、一朝一夕で身に付くものではありません。しかも状況に輪を掛けるかのように、RIAに期待を持ったクライアントの仕様は膨らむばかりです。 それから、RIA開発においては「デザイナとプログラマの協業」というものが叫ばれてきました。「デザインと

    harupiyo
    harupiyo 2008/10/02
  • 5分で絶対に分かるワークライフバランス

    ワークライフバランスは「仕事と私生活の好循環」 「ワークライフバランス」という言葉から、皆さんは何をイメージするでしょうか。「仕事に費やす時間を3割、私生活に費やす時間を7割」といった時間配分でしょうか、それとも「ゆとりを持って働く」といったワークスタイルでしょうか。――いずれも、若干誤解があるように思います。 ワークライフバランスとは、「私生活の充実により仕事がうまく進み」「仕事がうまくいくことによって私生活もうるおう」という、「仕事と私生活の相乗効果を高める考え方と取り組み」全般を指すと考えられます。 仕事において高い付加価値を提供し、成果をあげるためには、広い視野や知識・スキル・人脈が必要です。それらは仕事以外の場で身に付くことがほとんどです。従って、仕事以外の場を大切にすることで、むしろ短時間で仕事の成果をあげられるようになるのです。 いま、多くの日人が過ごしている生活を考えてみ

    5分で絶対に分かるワークライフバランス
    harupiyo
    harupiyo 2008/09/30
    仕事と私生活の相乗効果を高める考え方と取り組み
  • DNSキャッシュポイズニングの原因・対策・その理由

    DNSキャッシュポイズニングの質的な問題点 DNSキャッシュポイズニングの質的な問題点は、利用可能なトランザクションIDの総数が16ビット(65536)であるDNSのプロトコル仕様が、時代の変遷により貧弱となってしまったことにあります。DNSの仕様が確定した時代、コンピュータの性能がいまよりずっと貧弱な時代では、確かにこのような仕様でも十分だったのかもしれません。 しかし、コンピュータとネットワークの性能が飛躍的に向上したことは誰の目にも明らかで、近所の家電量販店で20年前のスーパーコンピュータ以上の性能を持つパソコンや、当時では考えられなかったGigabit Ethernet機器を手軽に買えるようになり、そして100Mbpsの超高速なインターネット接続環境が普及した現在では、現状のDNSプロトコル仕様が貧弱になってしまった事実は否めません。 とはいえ、ここでDNSプロトコルの仕様を拡

    DNSキャッシュポイズニングの原因・対策・その理由
    harupiyo
    harupiyo 2008/09/24
  • ChromeにJavaScriptで機能追加、サイボウズ・ラボの奥氏が開発 ― @IT

    2008/09/10 グーグルが提供するWebブラウザ「Google Chrome」では、プラグインやユーザーが作成したJavaScriptによる拡張が公式にはサポートされていない。デフォルトでFlashなど一部のプラグインが入っているほか、簡単なJavaScriptをブックマークとして登録する“ブックマークレット”は利用可能だが、Firefoxのように開発者が自由に拡張する方法がない。 こうした中、サイボウズの子会社で研究開発を行うサイボウズ・ラボの奥一穂氏は9月10日、Chrome上で任意のWebページに対してユーザーが作成したJavaScriptを動かす「Greasemetal」を公開した。 Greasemetalは、Firefox用のプラグインとして人気のGreaseMonkeyに相当するChrome向けランタイム環境だ。Chromeは拡張用APIを提供していないが、Automat

    harupiyo
    harupiyo 2008/09/11
  • 教育管理ソフトmoodleを一般企業へ導入開始

    廣告社ぶれいんのITコンサルタント部門は8月28日、教育管理ソフトmoodleの導入を一般企業向けに開始することを発表した。 moodleはオーストラリアで開発されたWebを利用したオープンソースのeラーニングシステム。教育課程の管理や自習機能のほか、コミュニケーション機能が特徴で、仕事のノウハウを社内に広めることにも活用できる。また、複数人で教材を共同開発したり、社内で教材を作る際にも有効だ。 これまでは大学や専門学校など教育機関での活用が一般的だったが、最近では飲店情報検索サイト運営大手のぐるなびが社員教育にmoodleを導入。ぐるなびのmoodle導入のコンサルティングを担当した廣告社ぶれいんは、今後、moodleの一般企業への導入を狙う。 廣告社ぶれいんは、moodleを活用し教材を社内開発する企業が増えていくと考え、ASPサービスの拡張やコンサルティング体制の充実を検討している

    教育管理ソフトmoodleを一般企業へ導入開始
    harupiyo
    harupiyo 2008/08/29
    moodleはオーストラリアで開発されたWebを利用したオープンソースのeラーニングシステム。教育課程の管理や自習機能のほか、コミュニケーション機能が特徴で、仕事のノウハウを社内に広めることにも活用できる。また、
  • 社内SNSのオープンソース化から見た「エンジニアの処世術」 ― @IT

    エンジニアにとって、マーケティングは重要だ」――ウェブキャリアが主催する「Ruby on Rails Summer Festibal 2008」で、TISの倉貫義人氏は「エンジニアの処世術」についてそう語った。 同セミナーは、Ruby on Railsによる商用開発を促進するための、開発者向け実践的ノウハウの提供を目的としている。3回目となる8月25日、倉貫氏は「Rails×Agile実践事例 ~マネージャから見たRails×Agileと、大企業でオープンソースを出すまでの道のり~」と題して講演を行った。 倉貫氏は冒頭で「Agile系の話はよくするが、Railsの話をすることはあまりない。今日もRails技術的な話はほとんどしないと思う」と補足。「プログラマとマネージャを行ったり来たりしている」という自らのキャリアについて紹介した後、「そのなかで経験して学んだ、『Railsを使った開発

    社内SNSのオープンソース化から見た「エンジニアの処世術」 ― @IT
    harupiyo
    harupiyo 2008/08/26
    開発時の工夫について倉貫氏は、下記の5つを挙げた。
  • 夏休みに世界へ挑戦! プログラミングコンテスト

    もうすぐ、オリンピックが開幕します。多くのアスリート/スポーツ選手が、世界一になるために自分の持ち得る力や技術を競うことでしょう。では、普段仕事でプログラミング(コーディング)している人や、趣味でプログラムを作っているホビープログラマーが自身の腕を競おうと思ったときに、どんな舞台があるのでしょうか? もちろん、素晴らしいプログラムやサービスを開発して世の中に広めることができれば、技術力や企画力は大いにアピールできます。その一方、優秀なプログラマーやコーダーがたった1人でも挑戦できて、世界中から大いなる称賛を浴び、あわよくば賞金や就職先までせしめてしまう方法があります。 それが“プログラミングコンテスト”です。 腕に自信があるのに、仕事では報われていないなどと嘆かずに、自分の腕が世界のどの程度に位置するのか、まずは競ってみてはいかがでしょうか(けれども、多分ほとんどの人は世界のトップレベルと

    夏休みに世界へ挑戦! プログラミングコンテスト
    harupiyo
    harupiyo 2008/07/22
  • グーグル エンジニアのまじめな日常 ― @IT

    グーグルがどのようにソフトウェア開発を行っているかは、これまであまり詳細が明らかにされてこなかった。だがグーグルは6月10日、開発者向けイベント「Google Developer Day 2008 Japan」を開催し、グーグルのソフトウェアエンジニアグーグルでの仕事術を語る「Google ソフトウェアエンジニアの日常」という講演会を実施した。スピーカーは、NECITエンジニアとして勤務した経験がある藤島勇造氏。2006年からグーグルのソフトウェアエンジニアとして働いている。藤島氏は、グーグルでのソフトウェア開発方法について、グーグルのカルチャーと自身の見解を織り交ぜて語った。 グーグル ソフトウェアエンジニアの1日の流れ 藤島氏の1日は、朝10時ごろ出社し、メールをチェックすることから始まる。この時間にメールを見る理由は、米国にいる同僚に連絡が付きやすい時間帯だからだ。 午前中の主な

    グーグル エンジニアのまじめな日常 ― @IT
    harupiyo
    harupiyo 2008/06/12
    コーディングに没頭できる時間にメリハリ