タグ

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

  • フリーの統合開発環境「Aptana Studio 1.2」RC版リリース、Ajaxとクラウドコンピューティングへの対応強化

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

    フリーの統合開発環境「Aptana Studio 1.2」RC版リリース、Ajaxとクラウドコンピューティングへの対応強化
    t_43z
    t_43z 2008/10/07
  • マイクロソフトとニコニコ動画がサービス提携、新サービス「ニコニコメッセ」リリース

    マイクロソフトとニワンゴは3日、それぞれの持つサービス「Windows Live」と「ニコニコ動画」を連携させ、新サービス「ニコニコメッセ」と「ニコニコアラート」の提供を開始した。 今回のサービス連携は、6月にマイクロソフトが公開したWindows Liveの日技術情報(API)から、ニワンゴがWindows Liveの機能をニコニコ動画向けにカスタマイズしたことにより、実現にいたったという。 「ニコニコメッセ」は、ニコニコ動画の視聴画面上に設置された[メッセする]のリンクをクリックすることで、Windows Live Mssenger上で動画を再生しながらチャットできるサービス。通常のメッセンジャーとは異なり、会話ウィンドウに入力した内容が、一緒に見ている動画の上にコメントとして流れる。ニコニコメッセ上で入力されたコメントは、ニコニコ動画にある元動画へは投稿されないので、友人同士で「

    マイクロソフトとニコニコ動画がサービス提携、新サービス「ニコニコメッセ」リリース
  • 正規表現の問題集1(基本編)

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

    正規表現の問題集1(基本編)
  • IBMのとがった人たち ~ 「IBM Japan Geeks」 勉強会レポート(前編)

    IBMにて2008年2月より毎月開催されている勉強会「IBM Japan Geeks」。40名以上の“Geek”が登録しているというこの会では、さまざまな言語や最新技術をディープに情報交換しています。そこで CodeZineがこの勉強会に参加し、これまで発表のあったもののうち、反響のあった4編をバージョンアップして再現していただきました。この会の模様を2回に分けてレポートします。 IBM Japan Geeksとは まず、「IBM Japan Geeks」(Geeks)発足の経緯から現在までの活動内容について、伊尾木氏から発表がありました。Geeks発足のきっかけは、2007年に社内で開催された「ITLMC RoR(Ruby on Rails)勉強会」だったと言います。この勉強会には”とがった”人がたくさん集まっており、このまま別れていくのももったいないということで、Geeksが発足しまし

    IBMのとがった人たち ~ 「IBM Japan Geeks」 勉強会レポート(前編)
  • Web開発者の必須知識、Webアプリの不正遷移対策とは?

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

    Web開発者の必須知識、Webアプリの不正遷移対策とは?
    t_43z
    t_43z 2008/08/21
  • マージ・ソート : 巨大データのソート法

    はじめに まずはともあれ腕試し、この問題を解いてみてくださいな: 【問1】 デタラメな順序で並んだ文字列の集合がテキストファイル「input.txt」に収められています。この文字列群を辞書順(昇順)に並び換えたテキストファイル「sorted.txt」を作りなさい。 ※各文字列は改行で区切られています。 プログラミング教の練習問題、あるいは学校の課題で出てきそうな“お馴染み”の問題です。ソート(整列)アルゴリズムの実装には配列/代入/条件分岐/ループなどなどプログラミングの基中の基となる構文を総動員するため、練習問題としてよく使われますね。 早速解いてみましょう、ソート・アルゴリズムにはこれまたお馴染みのバブル・ソートを使います。C#、VB.NETC++/CLIの3まとめて一気にいきますよ: using System; using System.IO; using System.C

    マージ・ソート : 巨大データのソート法
  • デザインパターンの使い方: Singleton:CodeZine

    Singletonパターンの例 Singletonはおそらく最も非難されているソフトウェアデザインパターンでしょう。その点では、開発者たちから複雑すぎるとけなされることの多いVisitorパターンといい勝負です。しかし、Singletonのベースにある考え方は単純で、アプリケーションの実行中に特定の型のインスタンスが1つしか存在しないことを保証する、というものです。 Javaのデフォルト動作では(他の大部分の言語でも同じですが)、クラスのインスタンスはいくつでも作成できます。J2SE 5まで、Javaにはインスタンスの数を制限する直接的な方法はありませんでした。J2SE 5以降のバージョンでは、enum構造を使って特定の型のオブジェクトの数を制限することができます。また、既知のインスタンスそれぞれに一意の名前を付けることもできます。 CやC++などの言語では、enum(列挙)は単なる一連の

  • 「jMaki on Rails」の導入方法とRevolverコンポーネントのカスタマイズ:CodeZine

    はじめに jMakiでリッチなGUIを作ろう!にも紹介されているように、jMakiが注目を集めています。 Ruby on RailsにもjMakiを入れて、画面の部分をよりリッチにしようとする試みがあり、「jMaki on Rails」と呼ばれています。 jMakiは非常に強力なコンポーネントなので、そのまま使用してもエンドユーザーの満足度を向上させることができます。しかし、人はより高みを要求するものなので、「jMakiのここに手を加えてこういう動きを実現して欲しい」といった要望も出てくるかと思います。 そこで稿では、jMaki on Railsの利用方法とそのカスタマイズ方法に関して説明します。カスタマイズでは、Revolverコンポーネントを例として扱います。対象読者RubyプログラマーRIAのシステム構築を担当するSE 必要な環境

  • あなたはC++ の発明者? それとも創造者?〜Bjarne Stroustrup氏との対話〜:CodeZine

    はじめに 「Bjarne Stroustrup氏との対話」連載を担当することになりました、豊田孝と申します。よろしくお願いいたします。 対話の相手であるBjarne Stroustrup氏は、プログラミング言語「C++」を設計し、最初に実装した人です。それだけでなく、同氏はC++を国際標準プログラミング言語の地位に付かせました。大変なエネルギーの持ち主です。 筆者はこの数年、「同氏の生き方から何かを学べるのではないか」と考えてきました。その考えは日毎に熱を帯び、「学べるはずだ!」、そしてついには、「わが国の開発者に、同氏の考え方と生き方ぜひお伝えしたい!」へと変化し今回の連載を始めるに至りました。 稿でのStroustrup氏との対話はメール交換を通して行われます。基的には、筆者が質問文を用意し、Stroustrup氏がその質問に対して高所からコメントを寄せることになります。C++言語

  • Perlコミュニティ活動で宮川達彦氏が日本人で初めて「白駱駝賞」受賞:CodeZine

    オープンソースのプログラミング言語であるPerlは、多くのボランティアの努力によって支えられている。白駱駝賞(The White Camel Awards)は、そうしたコミュニティ活動における貢献者を称えるため、1999年のPerlカンファレンスではじまった。現在ではPerlファウンデーションが毎年OSCONで発表する形となっており、昨年はティム・オライリー(Tim O'Reilly)氏も受賞している。 今年の白駱駝賞は、7月21日から25日まで開催されているOSCON 2008の2日目夜のイベント「Tuesday Evening Extravaganza(火曜の夜は大騒ぎ)」で発表された。受賞者は、宮川氏のほか、オーストラリアのPerlコミュニティからヤシンタ・リチャードソン(Jacinta Richardson)氏と、イスラエルでYAPC::Israelなどを主催するガボール・ザボ(

    t_43z
    t_43z 2008/07/24
    おめでとうございます!
  • フリーのEclipse用AIRプラグイン「AIR GEAR 1.0.0」リリース、WYSIWYGでAIR開発OK!:CodeZine

    Eclipse用AIRアプリケーション開発支援プラグイン「AIR GEAR 1.0.0」が2日にリリースされた。オープンソースで公開されており、Eclipse Public License 1.0内で自由に使用することができる。「GUIを使った開発」「ActionScript/MXMLを使ったAIR開発」「簡単にできるパッケージ作成」など、AIR開発を強力に支援するプラグインとなっている。 ソースはSourceForgeにて公開されている。jarファイルをダウンロードできるので、これをeclipse/pluginsフォルダ内に配置してEclipseを起動するだけでよい。

  • NetBeans6.1によるRuby on Rails開発環境構築手順書:CodeZine

    はじめに目的 NetBeansを使ってRubyRuby on Rails(以下RoR)開発を行うための環境を構築します。想定読者NetBeansを使ってRuby/RoRによる開発を行いたい人なんらかの言語開発経験がある人EclipseなどのIDEを使用したことがある人 NetBeansとは NetBeansは、Sun Microsystemsが無償で提供しているオープンソースのIDE(統合開発環境)です。開発言語としてJava、C/C++Ruby/RoRなどをサポートしており、デスクトップ、Web、モバイルアプリケーションの作成に必要な機能を備えています。 Javaで作成されておりJDKがあれば動作するため、WindowsLinuxMac OS X、Solarisなど複数のプラットフォームで実行できます。標準で利用できる高機能なエディタなどに加え、プラグインを追加して機能拡張するこ

  • FFmpeg APIで、さまざまな動画を操る - 前編:CodeZine

    はじめに こんにちわ、hirataraです。 近年、YouTubeやニコニコ動画に代表される動画共有サービスの需要が、急速に高まっています。そのような状況で、オープンソースの動画読み書きソフトウェア「FFmpeg」が、にわかに注目を集めています。 稿では、そのFFmpegの共有ライブラリを直接呼び出して、C言語から動画を扱う方法を紹介します。FFmpegにはffmpegという便利なコマンドがついていますので、ほとんどの場合はこのコマンドを利用します。しかし、FFmpegを共有ライブラリ付きでコンパイルすると、自分の作ったプログラムから直接FFmpegAPIを利用することが可能になります。 FFmpegの共有ライブラリを利用すると、動画をファイルからデコードして再生をしたり、新たな動画を作成して特定フォーマットでエンコードし、ファイルに保存したりすることができます。対応codecがたくさ

    t_43z
    t_43z 2008/06/20
  • 多彩なオンラインサービスを提供するオフィススイート「Zoho」の背景に迫る:CodeZine

    ワープロ、表計算、プレゼンテーションを初め、データベース、プロジェクト管理、CRMといった多彩なオンラインサービスを無料で提供している「Zoho」(一部、ビジネスユーザ向けは有料)。今回、ZohoプロダクトマネージャーのHyther Nizam氏に、Zohoの持つ魅力や特長、Zohoを支えるアーキテクチャなどについてお話を伺った。 ――Zoho(ゾーホー)とはどんなサービスなんでしょうか? Zohoは、我々Adventnet社(以下、アドベントネット)が開発・運営しているオンラインサービスです。1996年の創業から、主に企業向けIT管理製品の販売を行ってきた会社で、現在ネットワーク管理の製品だけでも50以上扱っており、こういった製品開発ノウハウの蓄積があります。これが、Zohoにも生かされています。 具体的なサービスについては、Webサイト(zoho.com)をご覧いただくと早いかと思いま

    t_43z
    t_43z 2008/06/18
  • Java meets Python - 第7回 ハリウッドの原則:CodeZine

    はじめに 過去に作成したコードを眺めると、プログラミングを始めた頃には気付かなかった欠陥(必ずしもバグとは言えないもの)が見えてきます。リサイクルと同様、あるソフトウェアを設計する際に、後の再利用を考慮した場合とそうでない場合では、メンテナンスに伴うコストが激変します。同じ教訓は「西暦二千年問題」からも学べます。 今回は、先の連載で紹介した3つのゲームから共通する部分をフレームワークとして抽出し、再考します。対象読者 こんな症状を抱えているなら……。コーディングよりデバッグ/メンテナンス作業に時間を割かれる仕様の変更に柔軟かつ迅速に対処できない 前にも同じことが 先の連載で紹介した15パズル/ライフゲームには、重複する部分があります。これらのコードを作成しているときに、デジャビュにも似た「何度も同じようなコードを書いた」感覚がしませんでしたか。実際にオセロゲームは、15パズルゲームの改良

  • OpenIDとRails:Authentication 2.0:CodeZine

    はじめに OpenIDは、ユーザー認証および識別サービス分野に大きな変革をもたらすサービスであり、フレームワークであり、プロトコルでもあります。2004年にBrad FitzpatrickによってスタートしたOpenIDですが、今ではAOL、Google、IBM、Microsoft、VeriSign、Yahoo!などの巨大インターネット組織からサポートされるほどのフレームワークに成長しています。OpenIDは、Webサイトのための信頼性に優れたオープンな分散ユーザー認証を実現する仕組みであり、Web開発者は認証コードを書く手間から解放されます。 稿ではOpenIDの概要と、Webサイト開発にとってのOpenIDの利点について説明します。また、OpenIDをRuby on Rails 2.0フレームワークに組み込む方法について例を挙げて説明します。必要な環境Rubyバージョン1.8.4以上

  • 【Google Developer Day 2008】いつの間にか、大量のサービスをサポート「Google Data API」のまとめ:CodeZine

    10日に開催されたGoogle Developer Day 2008において、Googleのソフトウェアエンジニア半谷 明氏が「Google Data API」の概要と現状、今後の展開について語った。 Google Data API(以下、GData)とは、Googleがウェブ上で提供しているさまざまなデータに、ブラウザの変わりにプログラムでアクセスできるサービス。AtomのAPP(Atom Publishing Protocol)をベースにした、新しいプロトコルを提供している。POST、GET、PUT、DELETEのHTTPリクエストによってデータに対してCRUDすることができ、それに対してXML形式でデータが返ってくる。 Google Data APIが使えるサービス GDataは、Google CalenderやYouTube、先日公開されたばかりのGoogle Healthなど

  • Seamアプリケーション開発のためのJBoss Toolsのセットアップ:CodeZine

    はじめに Javaエンタープライズ開発の世界では、フレームワークやソリューションが次々に登場しています。しかし、Microsoft系の開発環境とは違って、フレームワークから開発ツールまでのエンドツーエンドのソリューションを提供しているものはごく少数です。JBossは、Java世界でこの試みに取り組んでいる数少ない例の1つで、次のような主な開発コンポーネントのスムーズな統合を実現しています。JBoss ToolsSeam WebフレームワークJBoss EJB 3.0 Application ServerRichFaces JavaServer Faces(JSF)コンポーネントライブラリFaceletsHibernate Validators  これらのコンポーネントによってJBoss Web開発スタックが形成されています。稿では、これらのコンポーネントを1つずつ説明してから、Seamア

  • Java Graphicsを使ってかんたんプリント:CodeZine

    印刷機能を説明する前にJavaのグラフィックス描画について簡単に説明します。Java Graphicsはユーザが出力先デバイスに対して描画を行うための「ペン」のような機能を提供します。以下のサンプルコードを見てください。 /** * 複数の楕円を描画するクラス */ public class RoundDraw { private int width; private int height; //・・・中略・・・ public void draw(Graphics g){ g.setColor(Color.WHITE); //ペン先の色を白に g.fillRect(0, 0, width, height); //四角領域を塗りつぶす g.setColor(Color.BLUE); //ペン先の色を青に for (int x = 0; x < width; x +=10){

  • Ruby on Rails用 統合開発環境(IDE) 比較レポート:CodeZine

    1. はじめに1.1. 背景 近年、スクリプト言語「Ruby」と、Rubyで書かれたWebアプリケーションフレームワーク「Ruby on Rails(以下、RoR)」が注目を集めています。 Ruby/RoRの開発はテキストエディタとコマンドラインツールがあればすぐに始めることができます。一方、Ruby/RoRの普及に合わせてテキストエディタとしての機能の他にデバッガ、WebサーバやDBサーバとの連携、バージョン管理などの機能を備えた統合開発環境(以下、IDE)が複数登場しています。 Ruby/RoR対応のIDEはJavaなど他言語のIDEと比較すると機能面や安定性にやや物足りなさがありますが、各IDEは活発に開発が行われており、実際の開発をサポートするレベルまで着実にバージョンアップを重ねています。1.2. 稿の目的 Ruby/RoR対応のIDEを使用する場合、NetBeans、Ecli