タグ

ブックマーク / xtech.nikkei.com (19)

  • 【ELIS復活祭(その1)】「若い人にLISPの技術を伝えたい」,伝説のLISPマシン「ELIS」のイベントが開催

    LISPというプログラミング言語がある。FORTRANに次いで古い言語だとされ,主に人工知能やエキスパート・システムの研究・開発に使われてきた。現在ではあまり開発者人口は多くないが,若い技術者が中心になってLISPに特化したコミュニティ「Shibuya.lisp」を立ち上げたり,長らく絶版だった「初めての人のためのLISP」という書籍が復刊されたりするなど,再び注目を集めつつある。 人工知能の研究が華やかなりし1980年代前後には,LISPの実行をハードウエアでサポートするコンピュータ,いわゆる「LISPマシン」(Wikipediaの記述)と呼ばれる製品カテゴリが存在した。その一つが,NTT 電気通信研究所が開発し,NTTインテリジェントテクノロジ(現在のNTTアイティ)が1987年に発売した「ELIS」というワークステーションである。世界で初めて1チップLSIのCPUで実現されたLISP

    【ELIS復活祭(その1)】「若い人にLISPの技術を伝えたい」,伝説のLISPマシン「ELIS」のイベントが開催
    khiker
    khiker 2010/08/19
  • 第23回 外部のサウンド・ファイルを読み込んで再生する

    前回は,あらかじめFlashドキュメントに読み込んだサウンド・ファイルを,埋め込みアセットクラスとして再生する方法をご紹介しました。今回は,外部のサウンド・ファイル(MP3ファイル)を読み込んで再生する方法をご紹介します。 ActionScript3.0を使えば,Flashムービーに外部のMP3ファイルを読み込んで,演奏することができます。また,MP3ファイルのIDタグ情報や,波形情報にアクセスすることも可能です。 図1のムービーでは,Flashムービーと同じディレクトリ内にある「bgm.mp3」という名前のMP3ファイルを読み込み,再生をしています(ダウンロードはこちら)。再生時には,再生の状況を表示したり,MP3ファイル波形情報にアクセスしてムービーを動かしたりといった操作をしています。

    第23回 外部のサウンド・ファイルを読み込んで再生する
  • はじめてのカーネル・ソース 第1回 どうしたら読めるようになるのか:ITpro

    なかなかハードルが高く,多くの人が踏み出せないでいるカーネルのソース・コードの読解。連載では,今までカーネル・ソースなんて見たことがないという人に,読みこなすコツをお教えします。今回は,どうしたらカーネル・ソースを読みこなせるようになるのか,筆者の経験をお話します。 Linuxユーザーなら誰しもカーネルのソース・コード(カーネル・ソース)を読んで,どのような処理を行っているのかを確認したり,自分なりの変更を加えたりしたくなるのではないでしょうか。しかし,カーネル・ソースの量は膨大な上,C言語で書かれているので,コンピュータ内部やOS(オペレーティング・システム)の仕組みを理解したプログラマでないとなかなか読みこなせません。そのため,カーネルを読むための第一歩を踏み出せない人が数多くいることは事実です。 講座では,プログラマではないごく普通のLinuxユーザーが,カーネルをある程度自力で

    はじめてのカーネル・ソース 第1回 どうしたら読めるようになるのか:ITpro
  • IPv6編 IPv6アドレスを知る

    現行のIPバージョン4(IPv4)に代わる新たなプロトコルとしてIPバージョン6(IPv6)が制定されています。IPv6はIPv4を越えるものとして開発され,広大なアドレス空間,エンドシステム間通信など,現在のインターネットに必要な技術を持っています。今回は,まずIPv6の特徴として語られることの多いIPv6アドレスについて勉強しましょう。 IPv6の特徴 IPv6は現行・将来のネットワークの要求を満たすべく強力な機能を持っています。 広大なアドレス空間 アドレスとして128ビットを使用します。柔軟なアドレス集約や,NATなしでのエンド間接続をサポートし,さらに自動設定を持つことによりプラグアンドプレイを実現します シンプルなヘッダ ルーティングの際の効率を上げ,チェックサムを不要にし,フローラベルなど効率的な拡張を持ちます モバイルとセキュリティのサポート モバイルIPとIPsecを標準

    IPv6編 IPv6アドレスを知る
    khiker
    khiker 2007/10/01
    IPv6アドレスとは.
  • 鵜飼文敏さんの講演「ハッカーのソフトウェアエンジニアリング」の動画を公開しました:ITpro Challenge! ブログ:ITpro

    お待たせいたしました。第2弾,Debian Project/Google ソフトウェアエンジニア鵜飼文敏さんの講演動画です。

    鵜飼文敏さんの講演「ハッカーのソフトウェアエンジニアリング」の動画を公開しました:ITpro Challenge! ブログ:ITpro
  • Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro

    「Code Reading―オープンソースから学ぶソフトウェア開発技法」(毎日コミュニケーションズ発行,写真1)というがあります。私はこのの監訳者ですから,やや自画自賛になってしまいますが,ソースコードの読み方を主題にしたはほかにはあまりありません。技法からツール,データ構造,アーキテクチャ,さらには実際にコードを読んで利用する実例まで紹介している網羅的で良いだと思います。 このの「はじめに」で「達人プログラマー」として知られるDave Thomas氏は以下のように書いています。 他人の作品を読まなかった偉大な作家,他人の筆づかいを研究しなかった偉大な画家,同僚の肩越しに技を盗まなかった腕のよい外科医,副操縦席で実地の経験を積まなかった767機長――果たして,そんな人たちが当にいるのでしょうか? たしかにその通りです。ソフトウエア以外の領域では修行することとはすなわち,他の人の

    Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro
    khiker
    khiker 2007/06/29
    ソースコードの読み方.
  • 「人生の時間の80%くらいを無駄にしている」人とは?

    意味不明のタイトルで申し訳ない。タイトルにある「人生の時間の80%くらいを無駄にしている」とは,ある人がある対談で言った印象的な言葉だ。読者の皆さんは,人生の80%を無駄にしているのがどんな人なのか想像がつくだろうか。 答えは「Emacs(イーマックスと読む)やVim(ヴィムもしくはヴイアイエムと読む)を使っていない人」である。といっても,「Emacs? Vim? 何それ?」という人は多いかもしれない。これらはいずれも,テキスト・ファイルを入力/編集するための「テキスト・エディタ」というソフトウエアの名前である。EmacsもVimも,プロフェッショナルのプログラマ,特に「ギーク」と呼ばれるWeb 2.0系のプログラマが好んで使う道具だ(ちなみに,Javaのプログラマの間では,統合開発環境であるEclipseを使うほうが一般的である)。 明日,5月24日に発売される日経ソフトウエア2007年

    「人生の時間の80%くらいを無駄にしている」人とは?
    khiker
    khiker 2007/05/23
    久しぶりに買うか.
  • 【GaucheNight】日本人が作ったScheme処理系Gaucheのお祭りが開催,Lisperの熱気で夜中まで盛り上がる

    Lisp系のプログラミング言語であるSchemeは,言語仕様の美しさから多くのファンを持つ。著名なハッカーであり書籍「ハッカーと画家」(Paul Graham著,オーム社発行)の翻訳でも知られる川合史朗氏(写真1)が作ったScheme処理系が「Gauche」である。2007年5月9日,Gaucheのイベントである「GaucheNight」が東京都新宿区のライブ・スペース「NAKED LOFT」で開催された。50枚のチケットが事前に完売し,当日もほぼ満席状態。米国ハワイ在住の川合氏も来日し,Gauche関連の開発者やGaucheユーザーの熱気で大いに盛り上がった。 第1部は「Gaucheのパワーと楽しさを語れ!」と題した座談会が開催された(写真2,公開されている資料)。出演者はプログラミングの各分野の第一人者。「Common Lisp最強」(司会のえんどうやすゆき氏による)の黒田寿男氏(参考

    【GaucheNight】日本人が作ったScheme処理系Gaucheのお祭りが開催,Lisperの熱気で夜中まで盛り上がる
    khiker
    khiker 2007/05/12
    次回あったら参加してみたいね.
  • まだまだあるクロスサイト・スクリプティング攻撃法

    前回はクロスサイト・スクリプティングのぜい弱性を突く攻撃の対策としてのHTMLエンコードの有効性を述べた。ただ,HTMLエンコードだけではクロスサイト・スクリプティング攻撃を完全に防御することはできない。そこで今回は,HTMLエンコードで対処できないタイプのクロスサイト・スクリプティング攻撃の手口と,その対策について解説する。 HTMLエンコードで対処できない攻撃には,次のようなものがある。 タグ文字の入力を許容している場合(Webメール,ブログなど) CSS(カスケーディング・スタイルシート)の入力を許容している場合(ブログなど) 文字コードを明示していないケースでUTF-7文字コードによるクロスサイト・スクリプティング <SCRIPT>の内容を動的に生成している場合 AタグなどのURLを動的に生成している場合注) 以下では,HTMLタグやCSSの入力を許容している場合と,文字コードを明

    まだまだあるクロスサイト・スクリプティング攻撃法
    khiker
    khiker 2007/04/17
    CSS でも JS は実行できる. 文字エンコーディングは, ちゃんと指定しよう.
  • Windows Vista開発史---目次 | 日経 xTECH(クロステック)

    マイクロソフトが1月30日に発売した,新OS「Windows Vista」。2001年から丸 6年以上を費やしたWindows Vista開発の歴史を,米国「Windows IT Pro Magazine」の名物ライターであるPaul Thurrott氏が振り返った。 大きな夢が込められながらも,開発が遅れ,機能が大幅に削られて今に至った Windows Vistaの苦闘の歴史がよく分かるだろう。 ■ (第1回)2001年~2002年:BlackcombとLonghorn ■ (第2回)2003年:Longhornへの期待が頂点に達した「PDC 2003」

    Windows Vista開発史---目次 | 日経 xTECH(クロステック)
    khiker
    khiker 2007/02/10
    だめだめ.
  • 「PS3上のLinuxをWiiリモコンで操作」---Binary 2.0 カンファレンス2006より

    2006年12月15日,Binary 2.0 カンファレンス2006が開催された。Binary 2.0 カンファレンスは,機械語やコンパイラなど低レイヤーのプログラミング・テクニックを発表するイベントである。昨年第1回が開催され,今回が2回目となる。昨年の発表者により書籍「BINARY HACKS―ハッカー秘伝のテクニック100選」(オライリー・ジャパン刊)もまとめられている(関連記事)。 今回もさまざまな低レイヤー・プログラミングが披露された。佐藤祐介氏は「Hello, binary world」と題して,Cコンパイラgccの拡張機能を使い,main関数を実行せずに「Hello, world」というメッセージを表示する方法などを紹介。例えばメッセージを表示するprintf文はmain関数ではなく,そのコンストラクタとデストラクタとして記述する。mainを関数ではなく変数として定義し,機械

    「PS3上のLinuxをWiiリモコンで操作」---Binary 2.0 カンファレンス2006より
    khiker
    khiker 2006/12/16
    Binary 2.0 Conference.
  • Part4 Javaで作るオリジナル言語

    Part4では,Lisp(リスプ:List Processor)インタプリタをJava言語を使って作っていきます。Lispは非常に歴史が古く,様々な分野で利用されている言語です。しかし,皆さんの中にはLisp自体をよく知らないという方もいらっしゃるかもしれません。どんなものを作るかわからないままでは面白みも半減してしまいますから,まずはLispのごく基的な動作を紹介しましょう。 まずは簡単Lisp講座 Lispの質は,すべてがリスト(正確にはS式,詳細は後述)で表現されることにあります。リストは要素を順序付きで並べたもので,“(1 2 3 4)”のように要素の並びをカッコでくくって表記します。このリストの要素は1,2,3,4の四つです。 「すべてがリストで表現される」という言葉の通り,Lispではプログラムもこのようなリストとして表現します。Lisp処理系は,与えられたリストの一つ目の

    Part4 Javaで作るオリジナル言語
    khiker
    khiker 2006/12/04
    こりゃーすげーや. 色々と参考になりそう.
  • 第26回 どこにメニューをおくべきか,どこが画面の一等地か:ITpro

    Webサイトのデザインの中で,ここ2年で大きく変わりつつある「常識」があります。それは,「メニュー(索引)」の位置と「一等地」の場所です。ユーザーの閲覧環境が加速度的に変化しているという認識の下で,それでも最良のユーザビリティを提供しようとするなら,どのようなことを考えておく必要があるでしょうか。 左メニューと右メニュー(視線との交差)のどちらがベスト? まだモニター画面の大きさが小さかった時代(1995年前後),情報へアクセスしやすくする「メニュー」の位置は,ほとんど誰が考えても左側にあり,議論もされなかったように記憶しています。確実に画面の中に入り,ユーザーも基的に左端にさえ注意を向けていれば,大切な情報にたどり着けるという「暗黙の常識」が存在していたかのような時代でした。 しかしここ数年,メニューが左側にあると当に操作性が良いのかという議論を聞くようになり,大手のWebサイトでも

    第26回 どこにメニューをおくべきか,どこが画面の一等地か:ITpro
    khiker
    khiker 2006/10/25
    メニュー位置. 画面レイアウト.
  • ファイアウォール大研究---目次

    ファイアウォールは身近なようでわかりにくい。ファイアウォールと名乗るものはさまざまなタイプに分かれ,それぞれが異なる機能を持っている。ただ,ファイアウォールを名乗る以上,すべてに共通する特徴がある。共通の特徴を押さえたうえで,それぞれのタイプの違いを把握する。これがファイアウォール理解の王道だ。 ■Part1: 基 管理外の外部ネットから内側のセキュリティを守る ■Part2: パーソナル型ファイアウォール パソコン内のアプリケーションやパケットのデータ部分を検査する ■Part3: SOHO向けゲートウエイ型ファイアウォール BBルーターの機能に加え,ウイルス検出やDMZを提供 ■Part4: 中・大規模向けゲートウエイ型ファイアウォール シグネチャなしで攻撃を遮断 変更可能なASICで高速化 この記事の目次へ戻る

    ファイアウォール大研究---目次
    khiker
    khiker 2006/10/05
    後で読む.
  • ハッカーの金鉱脈「SQLインジェクション」の正体

    最近,「SQLインジェクション」の危険性について語られる機会が増えているが,SQLインジェクションの正体,その問題点,そしてそれを防ぐための方策について詳しく理解している人はまだ多くない。ここでは,SQLインジェクションとは何かを明確に定義し,どのようにして行われるかを説明し,SQLインジェクションから組織を守る方法を読者に伝えることによって,この状況を改善したい。 SQLインジェクションとは何か SQLインジェクションとは,アプリケーションに含まれるコーディング・エラーが原因となって引き起こされるぜい弱性,または欠陥である。SQLインジェクションは,ユーザーが入力したデータを使ってアプリケーションがSQLステートメントを作成し,それをSQL Serverに送信して実行する場合に発生する。この欠陥が及ぼす影響は,コーディング・エラーの性質によって様々である。 具体的に言うと,その影響は,エ

    ハッカーの金鉱脈「SQLインジェクション」の正体
    khiker
    khiker 2006/10/05
    後で読む.
  • Rubyを仕事に使うべし! Part1 なぜ仕事で使うとうれしいのか:ITpro

    プログラミング言語Rubyが注目を集めています。Ruby関連の書籍が次々と出版され,2006年6月には国内初の大規模Rubyイベントである「日Rubyカンファレンス2006」が催されました。また,Rubyで書かれたWebアプリケーション・フレームワークRuby on Rails(以下Rails)が話題となり,Rubyの高い生産性が一般に知られるようになってきました。 Rubyの生産性はJavaの10倍とさえいわれます。なぜRubyは生産性が高いのでしょうか。それは,Rubyはいろいろな言語から優れた所を集めた「いいとこ取り」言語だからです。Rubyの特徴は「構文が強力なので,迅速な開発ができる」「人に優しい言語なので,楽しくプログラミングできる*1」「問題が起こりにくいように設計されているので,初心者でも簡単に安全に作業でき,熟練者は高度なプログラミングを行える」といった点です これらの

    Rubyを仕事に使うべし! Part1 なぜ仕事で使うとうれしいのか:ITpro
    khiker
    khiker 2006/10/03
    あとでよむ
  • 【入門連載】 Linuxって何だろう 基礎知識編(1):ITpro

    Linuxは,「高性能な基ソフト」と簡潔に説明されることがある。しかし,これではLinuxの実像が浮かび上がってこない。Linuxを形成している各種フリーソフト群や,オープンソースによる開発形態,ディストリビューションが果たした役割を理解することがLinux活用の基礎になる。実践的な使い方の理解に取り組む前に,まずLinuxの実態をつかもう。 Linuxに興味を持ち,手元のパソコンにインストールしてみたものの,なじめずに利用をあきらめてしまった――。このような経験を持つ方が少なくないと思う。誌やLinux関連書籍を参照するなどして,特定の作業はできるようになったものの,もう1歩踏み込んだ使い方をしようとすると,Linuxの「壁」にぶつかってしまうことが多いようだ。 大半のパソコン・ユーザーが使い慣れているのは,Windows98/NT/2000やMacintoshである。こうしたユーザ

    【入門連載】 Linuxって何だろう 基礎知識編(1):ITpro
    khiker
    khiker 2006/10/02
    簡単な説明
  • 「Google Earthのデータは70テラ以上,今後はビル内の表示も」

    グーグルの地図ソリューションであるGoogle Earth,Google Mapsのマイケル・ジョーンズCTO(chief technology officer)が9月27日,Google Earth/Mapsの新機能や今後の展開について記者の質問に答えた。 ――Google Earthに建物の内側のデータを入れる予定は。 Google Earthではユーザーが自分で建物の3次元データを作ることができ,それを「Google Earthコミュニティ」を通じて全世界で共有する活動が広がっている。市を挙げて建物のデータを作るといった動きもある。将来はそれに建物の内側のデータも入れられるようにすることを考えている。 ――Google Earthのデータ量はどれくらいで,どの程度のペースで増えているか。 Google Earthの画像量は公表していないが,最近の論文に70Tバイトというデータがある

    「Google Earthのデータは70テラ以上,今後はビル内の表示も」
    khiker
    khiker 2006/09/27
    70Tってどんなもんなのかもう想像できない.
  • 「OpenGLを使ってJavaでも3Dを楽しもう」第1回 3Dは関係ないと思われているかもしれませんが...

    「OpenGLを使ってJavaでも3Dを楽しもう」 第1回 3Dは関係ないと思われているかもしれませんが... 3Dによる表示は様々なところに使われています。 映画やコマーシャル,ゲームなどでは3D CGは当たり前のように使われています。でも,「そんなのはごくごく一部の分野で,仕事には全く関係ない」と思っている方も多いのではないでしょうか。 たぶん,仕事で一番多く使用されている3Dの表示は表計算ソフトのグラフでしょう。それ以外で,3Dといっても思い浮かぶものはないかもしれません。 だからといって3Dによる描画を使用していないかというと,そんなことはありません。意識はしていないかもしれませんが,今後は3Dによる表示は欠かせないものになってきています。 例えば,Windows Vistaはどうでしょう。 Windows Vistaのデスクトップ環境であるWindows Aero(以前はAero

    「OpenGLを使ってJavaでも3Dを楽しもう」第1回 3Dは関係ないと思われているかもしれませんが...
    khiker
    khiker 2006/09/19
    JOGL
  • 1