タグ

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

  • マイクロソフトが次期Visual Studio 2010のベータ版を公開 .NET Framework 4.0 Beta 1も

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    マイクロソフトが次期Visual Studio 2010のベータ版を公開 .NET Framework 4.0 Beta 1も
    glcs
    glcs 2009/05/26
  • マイクロソフト、Visual Studio 2008用アドオン 「Microsoft Silverlight Tools」正式版をリリース

    マイクロソフトは10日、Silverlight 2アプリケーションをVisual Studio 2008上で開発するためのアドオン「Microsoft Silverlight Tools」正式版をリリースした。同社のダウンロードセンターより、無償で入手できる。 このアドオンは、Visual Studio 2008 SP1またはVisual Web Developer 2008 Express SP1にインストールすることができ、C#またはVisual Basicを利用してSilverlightアプリケーションを開発できるようになる。主な機能は次のとおり。 Visual BasicおよびC#のプロジェクトテンプレートの作成 XAML用のIntellisenseおよびコードジェネレータ XAMLデザインプレビュー Silverlightアプリケーションのデバッグ機能 Sliverlightアプ

    マイクロソフト、Visual Studio 2008用アドオン 「Microsoft Silverlight Tools」正式版をリリース
  • 正規表現エンジンを作ろう (1)

    はじめに こんにちは。hirataraです。 私が初めて正規表現を使ったのは、PerlによるCGIでの文字列処理でした。それから私はPerlを使い続け、今では正規表現なしのコーディングは考えられないほど、正規表現を当たり前の機能として日常的に使っています。昔は標準では正規表現をサポートしていなかったJavaも、今では正規表現をサポートするようになりました。Javaだけではなく、今日ではほとんどの高級言語にとって、正規表現はなくてはならない機能であると言っても過言ではないほどメジャーな機能となっています。 記事では、この正規表現の舞台裏に光を当てます。一見すると作ることが難しそうな正規表現エンジンですが、その根底には数学的な概念があり、その概念さえ知っていれば基礎となる機能の実装はそんなに難しくありません。この連載ではその数学的な概念をPythonを使って表現しながら、実際に動作する正規表

    正規表現エンジンを作ろう (1)
  • FFmpeg APIで、さまざまな動画を操る - 前編

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    FFmpeg APIで、さまざまな動画を操る - 前編
  • プロトタイプ(prototype)によるJavaScriptのオブジェクト指向

    はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(JScript、ActionScript)でも通じる内容になっています。 対象読者 プログラミングの基的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて理解をして

    プロトタイプ(prototype)によるJavaScriptのオブジェクト指向
  • PHPにおけるUnicode文字列の正規化:CodeZine

    はじめに 与えられた文字列を含む文書を返す検索機能を実装しているところを想像してください。 検索語として「ページ」が与えられれば、「ページ」という文字列を含む文書を返します。これは特に難しいことではありません。 半角の「ページ」が与えられたらどうでしょう。「ページ」と「ページ」を区別する必要がないような、一般的な文書検索においては、「ページ」という文字列を含む文書を返すのが望ましいはずです(もちろん、この2つは常に同一視できるわけではありません。同一視できない例として稿があります)。 もしかしたら、「㌻」で検索しようとする人がいるかもしれませんし、日語を母国語としない人が、「ぺ」(「ヘ」と半角の半濁点「゚」)や「ヘ゜」(半角カナ「ヘ」と半濁点「゜」)を使うかもしれません。 人間なら簡単に対応できることですが、コンピュータで対応するには特別な処理が必要になります。例えばUnic

    glcs
    glcs 2008/07/15
  • 携帯サイトのUserAgent偽装対策:CodeZine

    はじめに 携帯サイトは、アクセスしてくる端末の機種をUserAgentで判別します。しかし、UserAgentは容易に偽装できるので、携帯実機以外からのアクセスを正確には判別できません。 稿では、IPアドレス判別を併用して携帯実機以外からのアクセスを締め出す方法を紹介します。 対象読者 携帯サイトの開発者。 携帯の機種判別の問題 携帯の機種判別にはUserAgentを用います。しかし、UserAgentは容易に偽装できます。つまり、携帯サイト側で、アクセスが物の携帯端末からのものであるかどうかを判別することはできません。UserAgentを偽装したDos攻撃などの不正アクセスに対して、対策を講じる必要があります。 携帯のIPアドレスとは? 携帯は通信会社の中継サーバを経由し、携帯サイトにアクセスします。携帯サイトから見ると、通信会社の中継サーバがアクセスしてきたように見

  • PHP統合開発環境「Zend Studio for Eclipse 日本語版」リリース:CodeZine

    ゼンド・ジャパンは24日、PHP統合開発環境「Zend Studio for Eclipse 日語版」の販売を開始した。30日間無償で使える体験版も提供されている。 「Zend Studio for Eclipse」は、同社がこれまで提供してきたPHP統合開発環境「Zend Studio」をEclipseベースで実装し、さらにWebシステム環境に対応する多くの新機能を搭載したもの。Zend Studio 5.5からの継承機能として、Zend Frameworkへの対応、コードデバッガー、プロファイラ、データベースとの接続機能などを持っており、Eclipseの特徴を生かしたユニットテスト、ローカルヒストリー、リファクタリング機能なども備えている。 Zend Studio for Eclipseは、製品価格41,790円(アカデミックライセンス21,000円)の年間ライセンス形式となってお

    glcs
    glcs 2008/04/25
    PDTとどっちがいい?
  • 「サーバ」と「サーバー」、Microsoft流の表記はどっち?:CodeZine

    「サーバ」? それとも「サーバー」? ドキュメントを作成する際、どちらで表記したらよいか悩んだ経験がある人も多いのではないだろうか。 今回Microsoftが開設した言語ポータルサイト「マイクロソフト ランゲージ ポータル」では、同社が社内で利用しているスタイルガイドのダウンロードや、製品で使用されている用語や訳語の検索といった機能を提供している。 このスタイルガイドによると、例えば冒頭の「Server」の表記は「サーバー」となる。また、「Recovery」に対する訳語がSQL Serverでは「復旧」、Windows Vistaでは「回復」となっているなどMicrosoftのこだわりも見え隠れする。用語の表記方法や訳で困ったとき、参考にしてみるのも良いかもしれない。 【関連リンク】 ・マイクロソフト ランゲージ ポータル ・スタイルガイド ダウンロードページ ・Server検索結果

  • C# 3.0の新しい構文:デザインガイドライン:CodeZine

    はじめに C# 3.0では、言語的にいくつかの構文が追加されています。この追加は、かなりの部分において、統合言語クエリ(LINQ)をサポートするために行われた変更と言ってよいでしょう。追加された機能としては、ラムダ式、拡張メソッド、匿名型、暗黙的に型付けされたローカル変数、自動プロパティ、オブジェクト初期化子などがあります(他にも多数の機能があります)。 追加された構文の大部分は、ごく特定のニーズを満たすものであり、これによって既に確立されているコーディング手法やデザイン手法およびガイドラインの重要性が低下するようなことはありません。迷ったときは、新しい構文ではなく従来のガイドラインを優先してください。 MicrosoftのAnson Horton氏は、「The Evolution Of LINQ And Its Impact On The Design Of C#」という優れた記事の中で

    glcs
    glcs 2008/03/29
  • Linux上で動作するオープンソースの.NET開発環境「MonoDevelop 1.0」リリース:CodeZine

    Linux上で.NETアプリケーションを動かすプロジェクトMono Projectは14日、.NETアプリケーション開発ツール「MonoDevelop 1.0」をリリースした。ダウンロードページより入手できる。 MonoDevelop 1.0は、Visual Studioライクのインターフェースで構成された統合開発環境で、Linux上で動作する。コードアシスト機能のあるソースコードエディタや、デザイナ画面、Unitテストツール、プロジェクトのパッケージングやデプロイメント機能などを備えており、ASP.NETやGnomeアプリケーション開発を支援する。言語はC#、VB.NET、C/C++をサポートしており、いくつか機能は限られるがJavaやBooといった言語にも対応している。 【関連リンク】 ・MonoDevelop 1.0 has been Released(Mono Project N

  • C/C++ に対応した、もうひとつのUnitTestFramework ─ WinUnit:CodeZine

    はじめに 単体テストを効率的に行うため、テスト対象となる言語に応じてさまざまなフレームワーク「xUnit」がリリースされています。例えばJavaならJUnit、.NETならNUnit、CならCUnitC++ならCppUnitあたりがそれぞれの代表格といったところでしょうか。 マイクロソフトのオンラインマガジン「MSDNマガジン2008年2月号」で、Windows環境に特化したC/C++対応の単体テストフレームワーク「WinUnit」が紹介されています。実行環境がWindowsに限定されてはいるものの、それを補って余りある使い勝手の良さを実現しています。CUnit/CppUnitの問題点 CUnitによる単体テストの例を示します。 #include <CUnit.h> #include "Car.h" #include <stdio.h> Car c; int car_setup(

  • ADOdbでサクサクDBアクセス:CodeZine

    はじめに PHPにおいてDBアクセスを行う場合、古くはPHPLIB、最近ではPEAR::DBやPEAR::DB_DataObjectなどを利用して、処理の実装を行います。PHPでは、こうしたモジュールのおかげで容易にDBにアクセスできるため、実用的なwebによるサービスを簡単に構築できます。 現在のPHPにおいては、PEARライブラリが、事実上の標準ライブラリの位置付けにあります。しかし、PEAR::DBは、その機能の割に実行速度が出ないと指摘されることが多く、PEAR::DB_DataObjectは、DBのスキーマ定義に基づいて動作する構成となっているため、その設計概念に馴染めないと、使い難い印象を拭えません。 そこで、PEAR::DB程度の機能しか持っていなくて、機能面でリッチではないけれども、その分、PEAR::DB_DataObjectよりも自由度が高く、手軽に使えて、尚且つ

  • PDOでサクサクDB開発:CodeZine

    はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。対象読者PHP 5を使ったことがある方以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。PDOとは PDO(PHP

  • とことん理解する .NET Framework 3.5:CodeZine

    はじめに 2007年12月にVisual Studioの最新バージョンであるVisual Studio 2008(以下、VS2008)がリリースされました。これと同時に.NET Frameworkの最新バージョンである.NET Framework 3.5(以下、.NET 3.5)がリリースされました。VS2008の新機能は見た目の変化や生産性の向上に分かりやすく直結する部分などが多く、大きな注目を集めていますが、.NET 3.5にもさまざまな機能強化や新機能の追加がされています。そこでVisual Studio 2008入門の第3回となる稿では、.NET 3.5の機能強化、新機能に注目し解説していきます。これまでの記事第1回:新しい統合開発環境 Visual Studio 2008ってなんだ!?第2回:ここが違う! Visual Studio 2008 対象読者Visual Studio

  • クリプトン佐々木氏に聞く 「初音ミクムーブメントの当事者が今思うこと」:CodeZine

    2007年、ネット上に1つのムーブメントを起こした「VOCALOID2(ボーカロイド)」シリーズ。突然わき上がった盛り上がりに対し、その真ん中にいた製作者の人達はどういう思いでいたのでしょうか。初音ミク生みの親であるクリプトン・フューチャー・メディア 佐々木渉氏に聞いてみました。

  • .NET Framework 3.5にも完全対応、AJAX Control Toolkit最新版リリース:CodeZine

    AJAX Control Toolkitの最新版、Version 3.0.20229が2月29日にリリースされた。CodePlexよりダウンロードできる。 AJAX Control Toolkitは、ASP.NETで動作するAJAXライブラリ。新バージョンでは「隠し状態でのタブ機能」「1つ目がブランクから始まるタブ」「サーバーサイドバリデーションにおけるValidatorCallout」などがサポートされたほか、「Safari上でのカレンダー機能」が改善されている。その他、多くのパッチ提供を受けバグが修正されている。 AJAX Control Toolkitは、.NET Framework 3.5/Visual Studio 2008用の「Version 3.0.20229」と、.NET Framework 2.0/Visual Studio 2005用の「Version 1.0.20

  • VBAでファイルをダウンロードする:CodeZine

    はじめに VBA環境でWindows APIを使ってWebからファイルをダウンロードする方法を紹介します。同時に、バイト型(Byte)配列を使ってVBAでバイナリデータを扱う方法も紹介します。対象読者VBA環境からWindows APIを利用されている方VBAでWebからファイルをダウンロードする必要のある方VBAでバイナリデータを扱う方  なお、VBAからWindows APIを呼び出す方法については、以下のMSDNなどを参照してください。MSDN『Office VBAWindows API』 必要な環境Windows VistaまたはWindows XPVBA開発環境(サンプルではExcelを使います) WinInet関数 WebからのダウンロードにはWin32インターネット拡張機能(WinInet)を使います。 具体的には、以下の順番でWinInet関数を呼び出します。Inte

  • C#とIronPythonで変化に強いWindowsアプリケーションを作る:CodeZine

    はじめに 2006年9月、.NETで動作するPython「IronPython」が正式にリリースされました。.NET環境の格的な動的言語ということもあってIronPythonは多くの注目を集めました。その反面、C#やVisual Basicを使っている開発者にとって、IronPythonをどのような局面で使ってよいのかわからない人も少なくないと思います。また、IronPythonの魅力がわからない人もいるのではないかと思います。 そこで、稿では、C#からIronPythonを利用するメリットとその方法について紹介します。この記事を通してIronPythonに興味を持っていただければ幸いです。対象読者 IronPythonに興味のある.NET開発者。必要な環境 このサンプルは.NET Framework 2.0環境(Visual Studio 2005と2008)にて作成しています。Ir

  • .NETマルチスレッドプログラミング 2:非同期デリゲートとスレッドプール:CodeZine

    スレッドプール 今まではThreadクラスのStartメソッドを使ってスレッドを起動する方法を紹介してきました。しかし、このようにスレッドを作成するには少なからぬリソースが必要なため、スレッドの作成と廃棄を何回も繰り返すことは効率的ではありません。「スレッドプール」は、すでに作成された複数のスレッドをプールして使いまわすことにより、このような無駄を減らし、複数のスレッドを効率的に使う機能を提供します。 理屈はさておき、早速スレッドプールを使ったサンプルを「threadpool_01」を見てください。 Class Class1 'エントリポイント Public Shared Sub Main() Console.WriteLine("スタート") 'メソッドをスレッドプールのキューに追加する System.Threading.ThreadPool.QueueUserWorkItem