タグ

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

  • 非プログラマのためのプログラミング講座 - @IT

    鳥人間 郷田まり子 2009/9/10 非プログラマのためのプログラミング講座。MITが作った「Scratch」を使って、ねとらぼITちゃんに枕投げをさせるまでを解説する ITちゃんに枕投げの相手をしてもらうまで 「プログラミング」というと、皆さんはどのようなイメージをお持ちでしょうか。 便利そうだけど専門知識が必要なうえに英語だらけで、自分には無理。そう思われている方は下の図を見てください。 これはイギリスの小学生が、今回解説する「Scratch」というソフトで作った、立派な「目覚ましプログラム」です。 この短いプログラムには、どのプログラムにも共通する基礎が詰まっているのですが、全く予備知識のない方でも、これがどのような機能を持つか大体見当がつくと思います。 プログラムの基礎を理解し、コンピュータをより自由に操れるようになるということは、すべての人にとってとても大きな力となります。絵

  • グーグルが賭けるHTML 5の未来 - @IT

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

  • 開発者に聞く、Google Chromeが目指すもの - @IT

    2009/03/30 「昔はWebブラウザの新バージョンのリリースには1年とか1年半かかっていました。しかし、われわれはWebブラウザの世界にも、Webアプリケーションと同じ速度で革新をもたらしたいのです」。こう語るのは、グーグルでシニアプロダクトマネージャーを務める及川卓也氏だ。及川氏は日グーグルGoogle Chrome開発に携わる1人だ。 東京・渋谷のグーグルの日オフィスで、Google Chromeに関する最新事情と技術的な取り組みについて話を聞いた。ここでは、Google ChromeがベースにしているオープンソースのWebブラウザ開発プロジェクトChromium」のWebサイトにある開発者向け情報と合わせてGoogle Chromeの現状と、高速化への取り組みに迫ってみたい。 矢継ぎ早のバージョンアップで機能強化と高速化 及川氏の指摘通り、グーグルGoogle Ch

  • 永続化対応のインメモリDB「Redis」が登場 - @IT

    2009/02/26 memcachedに似たキーと値の対を保存するタイプの新しいデータベース「Redis」がGoogle Codeで2月25日にベータ版として公開された。開発したのは、イタリア人でフリーランスの開発者、Salvatore Sanfilippo氏。同氏はイタリアでソーシャルブックマークサイトやソーシャルニュースサイトを立ち上げた経験があり、現在はWebサイトの訪問者をリアルタイムで追加表示するステータス情報取得サービスを開発中という。 Redisのソースコードは、GPL2のライセンスで公開されている。ANSI Cで書かれていて、LinuxMac OS Xを含む多くのPOSIXシステムで動く。現在、PHPRubyのクライアントライブラリを開発中という。 Redisはmemcachedのようにキーと値の対を、すべてメモリ上に保存する。ただし、memcachedと異なり、同時

    Arthur7
    Arthur7 2009/02/27
  • “すべてクラウド”も間近!? 「ZumoDrive」を使ってみた - @IT

    2009/01/23 オンラインストレージサービスは古くからあるが、汎用クラウドサービスの登場で、その使い勝手が急速に進化している。2009年1月に入ってプライベートベータテストを始めた「ZumoDrive」は、エンドユーザー向けのサービスとしては、現時点で最も先進的な利便性とリーズナブルな価格を実現したサービスの1つだ。ZumoDriveはAmazon S3をバックエンドに使い、ローカルPCのOSに透過的にマウントできる仮想ドライブを提供する。ファイルはクリックして初めてストリーム配信されるため、ローカルストレージは、もはや主従関係でいえば従の“キャッシュ”として機能する。 ZumoDriveを使ってみたい読者は、同サービスのWebサイトで招待コード“itmedia”を入力してみてほしい。現在ZumoDriveはプライベートベータテスト中だが、@IT読者に対して先着で500アカウントまで

  • @IT:Windows TIPS -- Tips:リモート・デスクトップ接続の色数を変更する

    解説 リモート・デスクトップを利用すると、リモートのコンピュータをGUI画面を使って操作することができる。Windows 2000 Serverでもこの機能(ターミナル・サービス)は利用できたが、カラーは最大256色(8bit)に制限されていた。だがWindows XP ProfessionalやWindows Server 2003では機能が改良され、ハイカラー(15bitもしくは16bit、3万2000色/6万5000色)やフルカラー(24bit、1600万色)も利用できるようになっている。 フルカラーが利用できるようになったリモート・デスクトップ接続 Windows XP ProfessionalやWindows Server 2003のリモート・デスクトップ接続では、最大で16bitや24bitのカラーが利用できる(ただし、クライアント側のデスクトップの設定よりも多い色数は選択でき

    @IT:Windows TIPS -- Tips:リモート・デスクトップ接続の色数を変更する
  • Google Android用携帯アプリ作成のための基礎知識 (1/5) - @IT

    Android”って何? 人造人間のこと? Androidは、Googleが発表した携帯電話のプラットフォームです。発表と同時にいろいろな媒体で紹介されましたから、ご存じの方も多いことでしょう。まだ、ご存じでない方は、ニュース記事「グーグルが「アンドロイド」SDK公開——動画デモも〜エミュレータも提供〜」が参考になるでしょう。 Linux 2.6カーネルをベースとしていて、アプリケーションの開発にはJavaを使うことができます。早速、SDK(ソフトウェア開発キット)をダウンロードして試用してみました。 携帯電話アプリ向けのJava MEとの互換性がない ところで、携帯電話などで動作するアプリケーション向けのJava Platformといえば、SunのJava ME(Java Platform, Micro Edition)があるわけですが、Androidで動作するJavaアプリケーション

    Google Android用携帯アプリ作成のための基礎知識 (1/5) - @IT
  • プログラマーの“宿命”? ファイル操作に関する常識

    プログラマーの“宿命”? ファイル操作に関する常識:プログラマーの常識をJavaで身につける(7)(1/4 ページ) 連載は、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象とします。Javaコアパッケージを掘り下げることにより「プログラマーの常識」を身に付けられるように話を進めていきます。今回は「ファイル操作」について。OSやアプリケーションなどのさまざまなプログラムでよく行われ、とても身近な存在であるファイル操作の仕方を一から解説します

    プログラマーの“宿命”? ファイル操作に関する常識
  • 【真夏の夜のミステリー】Tomcatを殺したのは誰だ? (1/3) - @IT

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ?:現場から学ぶWebアプリ開発のトラブルハック(6)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) 【第1章】Tomcatが無応答!? トラフィックの多い大規模サイトでは、その負荷のためにさまざまな問題が発生する。それらの問題を回避するには、性能を考慮して作られたアプリケーションや、ノウハウに基づいたミドルウェアのチューニングが必要となる。 TomcatはServletコンテナとしての長い歴史を持ち、多くの採用実績を持つオープンソースのアプリケーションサーバ(以下、APサーバ)だ。大規模なサイトで採用される事例も出てきており、To

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ? (1/3) - @IT
  • グーグル、Webアプリをオフライン対応にする「Google Gears」開発 - @ITGoogle GearsはWebブラウザの拡張として機能する

    2007/05/31 米グーグルはWebアプリケーションをオフラインでも利用可能にする技術Google Gears」を開発した。5月31日の「Google Developer Day」で公開する。グーグルが提供するAPIを組み込むことで、ネット接続が前提のWebアプリケーションを、ネットに接続していない状態でも利用できる。米グーグルGoogle Gears担当プロダクトマネジャーのオスマン・ララキ(Othman Laraki)氏は「Google Gearsはオフラインでアプリケーションが使えないWebブラウザの問題に対する回答だ」と話した。 Google Gearsは3つのAPIで構成する。APIはWebアプリケーションでやり取りするデータをローカルディスクにストアする「ローカルサーバ」、アプリケーションでデータを使えるようにする「データベース」、ローカルデータとネット上のアプリケーシ

    Arthur7
    Arthur7 2007/05/31
    グーグルが提供するAPIを組み込むことで、ネット接続が前提のWebアプリケーションを、ネットに接続していない状態でも利用できる。Google GearsはWebブラウザの拡張として機能する。「Google Reader」をGoogle Gearsに対応させた。
  • @IT Special PR:どんなWebアプリよりExcelの方が優秀! という発想

    Excelをブラウザ内で動かす“究極の”リッチクライアント~ どんなWebアプリよりExcelの方が優秀! という発想 Excelでリッチクライアントがサクサク作れてしまう! それがマイクロラボの「XCute(エックスキュート)」だ。データエントリーからBI(ビジネスインテリジェンス)機能まで幅広い用途に対応。JavaPHPと比較し1/10の開発期間で実現。発売から7年、着実にユーザー数を増やしているという。ここでは、同製品の特徴や導入のメリットについて紹介する。 企業活動の最前線では、各種の伝票作成、在庫データ管理、売上分析など、多くの業務はExcelを使って構築されている。ところがこれをWebアプリケーションに置き換えようとすると、システム開発に莫大なコストを払ったあげく、完成したものはExcelよりはるかに貧弱な機能しかなかった、という悲惨な結果が少なくない。 この状況を打破すべ

  • @IT Special PR: Java開発からO/Rマッピングを取り除くCacheが“POJO”を取り込んでさらに進化した!

    Java開発からO/Rマッピングを取り除く Cachéが“POJO”を取り込んでさらに進化した! ~新技術Jalapeñoテクノロジ」の実力とメリットをさぐる~ O/Rマッピング不要でオブジェクトを永続化できるデータベースとして、Java開発者から支持されているCaché。2006年11月に正式リリースされた「Jalapeño(ハラペーニョ)テクノロジ」によって、CachéはJava開発者にとって一層便利なデータベースに生まれ変わった。POJOサポートによって何が変わったのか、具体的に見ていこう。 Java開発者の大きな悩みの1つに、オブジェクトの永続化におけるインピーダンスミスマッチがある。これはオブジェクト指向の開発言語であるJavaによって定義された永続クラスを、リレーショナル・データベース(以下、RDB)に格納したり復元する際に生じる、データモデルの不整合のことだ。 この問題は、

  • 【リモートワーク自由自在】リモートデスクトップの便利なショートカットキー(Windows編)

    ウィンドウ表示のリモートデスクトップではショートカットキーが効かない!? リモートデスクトップのウィンドウをアクティブにしてから[Alt]+[Esc]キーを押しても、切り替わるのはローカルPCのアプリで、リモートPCには効かない。 リモートデスクトップを利用すると、手元のローカルPCとほぼ同じ操作感覚で、接続先のリモートPCを操作できる。 ところが、Windows OSなら必ず使えるはずのキーボードショートカット(ショートカットキー)が、「リモートデスクトップでは通用しない」という経験をしたことはないだろうか? 例えば、リモートPCのシステムを再起動しようとして、リモートデスクトップの画面を開いた状態で[Ctrl]+[Alt]+[Delete]キーを押すと、ローカルPCセキュリティ画面が表示されてしまう。うっかりそのまま再起動を選ぶと、意図していなかったローカルPCの再起動が実行されてし

    【リモートワーク自由自在】リモートデスクトップの便利なショートカットキー(Windows編)
  • 今夜分かるSQLインジェクション対策 ― @IT

    【関連記事】 内容についてのアップデート記事を公開しています。あわせてご確認ください(編集部) Security&Trustウォッチ(60) 今夜こそわかる安全なSQLの呼び出し方 ~ 高木浩光氏に聞いてみた http://www.atmarkit.co.jp/fsecurity/column/ueno/60.html Webアプリケーションに対する攻撃手法の1つであるSQLインジェクションの存在は、かなり広く知られるようになった。しかし、その対策はまだ当に理解されていないように思える。フォームから渡された値の特殊文字をエスケープしたり、PHPのmagic_quotes_gpcといった自動エスケープ機能をオンにするだけで対策したつもりになっていないだろうか。 基はもちろん、セカンドオーダーSQLインジェクションやマルチバイト文字を利用したSQLインジェクションの攻撃パターンや、その対

    今夜分かるSQLインジェクション対策 ― @IT
  • 「OK」と「キャンセル」、どちらが有効か ― @IT

    ユーザビリティのヒント(最終回) 「OK」と「キャンセル」、どちらが有効か 「情報表現の最適化」 ソシオメディア 上野 学 2006/10/20 デスクトップのメモ帳を新規に開いて、メモを書き、ウィンドウを閉じようとすると、「変更を保存しますか?」というメッセージダイアログが表示されます。ユーザーにしてみれば、「新しいメモをいま書いたところなのに、なぜ『変更』なんだ?」と思うでしょう(文から) 英語や、日語の横書きでは、情報は大きく上から下に、左から右に展開していきます。ユーザーは画面(ウィンドウ内)の左上から右下に向かって意識を推移させて、そこで表現されている情報を取得していきます。 実際にはユーザーは、まず画面中央付近に視線をやり、そして全体をざっと見渡してから、重要と思われる個所に注目していくようです。ひとたび内容を読もうとか、入力フィールドを埋めていこうと決めたら、当然、上から

  • 通話網を脅かすSkypeの仕組み、分かりやすく解剖! − @IT

    通話網を脅かすSkypeの仕組み、分かりやすく解剖!:5分でネットがわかるシリーズ(5)(1/5 ページ) 2003年の登場から大きな注目を浴びている「Skype」。ヘッドセットや受話器などアクセサリー類も充実し、ファンを増やし続けるSkypeの仕組みや魅力の秘密を解説します。 1. 「Skype」って何? 2003年に登場したインターネットを通じて無料で音声通話が可能な「Skype(日語読みはスカイプ)」。最近ではSkypeに対応したヘッドセットや受話器などアクセサリー類も充実し、ユーザーも増えてきています。今回はSkypeの技術的な仕組みを中心に解説をします。 ●音声通話だけでないSkypeの魅力 無料の通話だけがピックアップされるSkypeですが、実は非常に多機能なソフトウェアです。バージョンがアップするごとに機能も増えています。まずはSkypeができることを簡単にまとめてみましょ

    通話網を脅かすSkypeの仕組み、分かりやすく解剖! − @IT
  • 便利なプラグインの集大成MyEclipse

    前回までの連載を通じて、Eclipseを利用してアプリケーション開発を行ううえで便利なプラグインを、オープンソースのものを中心に数多く紹介してきました。 個別にプラグインをインストールする方法は、オーダーメイドで自分好みの開発環境を作ることができるというメリットもありますが、以下のようなデメリットもあります。 1. インストールに時間がかかる Eclipseの最大の売りの1つに、オープンソースおよびサードパーティから提供されている豊富なプラグインがありますが、Web上に散在するプラグインを個別にインストールするには、それなりの手間が掛かります。 また、プラグインによっては、前提となるプラグインが存在する(例えば、Visual EditorプラグインにおけるGEF、EMFなど)場合があり、その分ダウンロード/インストールの手間が掛かります。 2. プラグイン同士の相性やバージョンに気を使う必

    便利なプラグインの集大成MyEclipse
  • 高機能なXMLエディタをプラグインとして作る - @IT

    public class XMLEditor extends TextEditor ... { // IContentOutlinePageの実装クラス private XMLOutlinePage outlinePage; ... public void dispose() { if(outlinePage!=null){ outlinePage.dispose(); } ... } public Object getAdapter(Class adapter) { if(IContentOutlinePage.class.equals(adapter)){ if(outlinePage==null){ outlinePage = new XMLOutlinePage(this); } return outlinePage; } return super.getAdapter(adapt

  • マルチバイトの落とし穴 − @IT

    ブラインドSQLインジェクションも不必要情報の脆弱性も覚えた星野君。だけど覚えないといけないことはまだまだありそうです。今日も赤坂さんといっしょにお勉強。 「はい、これでクロスサイトスクリプティングやってみせて」赤坂さんがそういって見せてくれた勉強用のWebアプリケーション、あれ、見たところ完ぺきなんですが…… 高橋さん 「どうよ?」 星野君 「え……。どうって何がですか?」 高橋さんは唐突に会話を始めることが多い。大抵の場合、星野君には何の話か分からない。 高橋さん 「こないだ赤坂さんとWebアプリの検査したでしょ。どうかなって」 星野君 「どう……っていうか、なんか難しい感じでした。簡単なのはすぐに見つけられると思うんですけど……」 高橋さん 「ふーん……」 高橋さんはしばらく考え込んだ後、赤坂さんに声を掛けた。 高橋さん 「ねぇ、赤坂さん。いまって暇?暇だよねー?」 赤坂さん 「いや

    マルチバイトの落とし穴 − @IT
  • いまさら聞けない FPGA入門(1/3) ― @IT

    ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第6回は、開発方法の整備やスパイラルモデルなど、前回に続きさまざまな問題がある要求仕様フェーズの対処法について解説します。