タグ

ブックマーク / codezine.jp (5)

  • VB.NETで仮想CPUを作ろう (2) - レジスタの実装:CodeZine

    はじめに 記事はVB.NETの初歩的な記法だけを使って、簡単な機械語で動く仮想CPUの実装法を解説します(※CPUにもいろいろありますが、この記事ではIntel社が製造しているCPUを対象とします)。その過程を通じて、初心者でもバイナリプログラミングが楽しめることや、バイナリプログラミングの魅力を伝えられればと思います。前回は、仮想CPUを実装するために必要な基礎知識を解説しました。今回は、いよいよ仮想CPUをVB.NETで実装していきます。一緒に楽しみましょう。下準備 まずは下準備をしましょう。新規プロジェクトで「VirtualCPU」という名前のクラスライブラリを作成してください。仮想CPUを実装するための準備はこれだけです。CPUに絶対必要なもの Intel社のCPUをシミュレートする際、実装しなくてはならないのが「レジスタ」です。まずはレジスタを実装することから始めましょう。レジ

  • PHP、MySQL、JavaScriptによるセキュアなインターネットファイル共有システムの作成:CodeZine

    はじめに 私は最近、いつもの共有ディレクトリメカニズムを使ってファイル共有を実装することに嫌気がさしてきました。管理者レベルで定義するアクセス権が多すぎるだけでなく、異なるオペレーティングシステム間でファイルを共有するためのあらゆる処理が必要になります。その上、インターネット接続しか使用できないとしたらどうでしょう。もちろん、EメールやFTPを使うことはできますが、必ずしもスマートな解決策ではありません。 そこで、ようやくPHPを使う気になったのです。次のことをすべて実行するPHPファイル共有プログラムを作成しました。ブラウザでファイルをアップロード/ダウンロードする これらのファイルをメタデータと一緒にリレーショナルデータベース管理システム(Relational Database Management SystemRDBMS)に格納する 可能な場合はファイルを暗号化して圧縮する ファイ

  • 国内で本格始動の「Adobe AIR 1.1」、ユニークな作品や先進ビジネス事例も続々と:CodeZine

    アドビシステムズ(以下、アドビ)は19日、先日リリースしたリッチインターネットアプリケーション(RIA)実行環境の新版「Adobe AIR 1.1」の説明会を行った。同日、Adobe AIRによるアプリケーションを競う「Adobe AIR コンテスト」の表彰式も開催された。 Adobe AIRは、RIAのデスクトップ展開を可能にする実行環境。HTMLやFlashなど、既存のWebアプリケーション開発技術を活かせる他、単一ファイルをクロスプラットフォームで実行できるため、コストパフォーマンスなどもよいとされる。Adobe AIR 1.1について Adobe AIRは、今年2月にバージョン1.0がリリースされて以来、日語対応が不十分だったにもかかわらず、月数百万件のダウンロード、Adobe AIRコンテストに86作品の応募があるなど、非常に注目を集めていたという。アドビ の轟氏は「Adobe

  • Eclipse 3.4リリース:CodeZine

    eclipse.orgは25日、Eclipse 3.4を含む各種プラグインの最新版を一斉リリースした。公式サイトより無償でダウンロードできる。これは1年に1度の集中リリースで、今年は「Ganymede」というプロジェクト名がつけられている。 Eclipse 3.4では、プラグインアップデートUIが変更されており、インストールまたはアップデートなプラグイン一覧を表示できるようになっている。他にも、問題・ブックマーク・タスクビューの改善、64bitWindowsへの対応、Mac OS X上での利便性向上、検索結果ビューでの該当単語反転表示、ホイールボタンによるビューのクローズ機能などが搭載されている。 Ganymedeプロジェクトでは、全部で23のプラグイン新バージョンがリリースされており、この中にはWTP 3.0.0、BIRT 2.3.0、Mylyn 3.0、RAP 1.1などが含まれ

  • Java開発者のためのRubyガイド:CodeZine

    Builderパターンは、Template Methodパターンによく似ています。Template Methodパターンとの大きな違いは、その目的がオブジェクトを生成することであり、アルゴリズムを実行することではないという点です。Builderパターンは、役割分担を明確にするだけでなく、インターフェイスと実装の分離を実現する代表的な事例であり、パターンを使用しない場合に起こりうる重複をかなりの程度防ぐことができます。

  • 1