タグ

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

  • Python 3.0開発者ガイド:コア言語の変更点

    はじめに Python 3.0、別名Python 3000、またの名をPython 3Kがリリースされました。このバージョンは、Python 2.xの時代に積もり積もった言語の設計上の問題を修正し、言語と標準ライブラリをきちんと整理することを目指しています。しかし開発者にとって、これは痛みを伴うアップグレードとなります。Python 3.0にはPython 2.xとの後方互換性がないからです。Python 3.0では、由緒ある「hello world!」プログラムさえ動かなくなります。 とはいえ、この痛みをある程度和らげる手段も用意されています。Python 2の開発者は完全に見捨てられたわけではありません。Python 3.0の数か月前にリリースされたPython 2.6は、移行プロセスの支援を目的としています。例えば、Python 2.6に付属する「2to3」というツールは、Pytho

    Python 3.0開発者ガイド:コア言語の変更点
  • find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編

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

    find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編
  • 私がScalaを選んだ理由

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

    私がScalaを選んだ理由
  • Java/JRuby開発者のためのセマンティックWeb入門

    セマンティックWebは、フォーマット/スキーマの異なる複数の異種ソースに含まれる情報を標準フォーマットに変換せずにそのまま利用できるようにするものです。JavaJRubyで、セマンティックWebアプリケーションの開発に一歩踏み出してみませんか? はじめに 複数の異種ソースに含まれるデータを全体的に統合して利用すること、そこにセマンティックWebの基的な考え方があります。RDF/RDFSやSPARQLクエリ言語などのセマンティックWebテクノロジーを用いて異種ソースのデータを統合して利用するという方法には、標準的なリレーショナルデータベースを用いる方法と比べていくつかのメリットがあります。 Resource Description Framework(RDF)では述語(predicate)でデータオブジェクト間の関係を定義し、RDFで記述したRDFスキーマ(RDFS)によって知識表現とオ

    Java/JRuby開発者のためのセマンティックWeb入門
  • AWSの概要と登録手順 ~Amazon EC2/S3環境構築のすべて~

    はじめに~クラウド・コンピューティングとは?~ 近頃、“クラウドコンピューティング”と呼ばれる、インターネット(クラウド)の向こう側でアプリケーションサービスや、サーバなどのハードウェアリソースを提供するサービスが急増しています。 ユーザーはインターネットにさえ接続できれば各種サービスを利用でき、そのサービスがどこで動いているかなど、サービスインフラを意識する必要がありません(図1)。そして、それらのサービスは無料、もしくは利用した分だけ課金される形態となっており、利用にあたり多くの初期投資を必要としません。 このクラウドコンピューティング・サービスを牽引する企業の1つが、米国のAmazon.com Inc.です。Amazonはクラウドコンピューティング・サービスを「Amazon Web Services(AWS)」という名称で展開しています。 連載では、この「Amazon Web Se

    AWSの概要と登録手順 ~Amazon EC2/S3環境構築のすべて~
  • 正規表現エンジンを作ろう (1)

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

    正規表現エンジンを作ろう (1)
  • 業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎

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

    業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎
  • 業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine

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

    業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine
  • Log4J コネクションプーリング対応JDBCAppenderでパフォーマンスを向上する

    はじめに Apache Logging Services ProjectのLog4Jは、DBにログを出力するためのクラスとしてJDBCAppenderクラスを用意しています。このクラスはコネクションプーリングに対応していないため、ログを出力するたびに「DBへの接続」「SQL実行」「DB接続のクローズ」を繰り返します。そのためログの出力回数が増えるとシステムの負荷が高くなってしまいます。稿では、JDBCAppenderクラスを拡張してコネクションプーリングに対応させる例を紹介します。DBのコネクションプーリング機能は「Jakarta commons DBCP」を使用します。 対象読者 Javaでプログラミングしたことがある方を対象とします。 必要な環境 J2SE5.0 Log4J 1.2.11 Jakarta Commons DBCP 1.2.1 Jakarta Commons Pool

    Log4J コネクションプーリング対応JDBCAppenderでパフォーマンスを向上する
  • ApacheModuleでWebアプリケーションをつくろう:CodeZine

    1.はじめに Webアプリケーション開発の現場で使用されている開発言語には、JavaPerlPHP、最近であればRubyPythonなどがあります。この分野ではC言語も、CGIによるWebアプリケーション開発で旧来から用いられていますが、最近の開発者にはあまり馴染みがないかもしれません。当時の新技術であったJavaと比較して、あまりにも遅い結果が出ていたからとも言われています。 しかし、Webサーバの「Apache」、データベースの「PostgreSQL」「MySQL」、OSの「Linux」など、各所でオープンソースソフトウェア(OSS)の開発言語には、依然としてC言語が多く用いられています。このようにC言語は、Webアプリケーション開発の現場で使われるケースは減ったものの、現在でも重要な開発言語の一つです。 そこで今回は、Apache 2.2のmod_dbdで実装された「データベー

  • H.264やばい、マジやばい。Adobeサイトで動画を見られるから今すぐ見て!:CodeZine

    Flash Player 9 update 3ではH.264エンコードをサポートし、HD画質の動画が見られるようになりました。HD画質の美しさはびっくりするぐらい奇麗なので、ぜひとも視聴することをおすすめします! 「HD画質の動画なんて、どこで見られるんだ?」という人のために、Adobeのサイトでは映画のトレーラーなどが多数公開されています。ここでは動画を見るまでの手順を紹介します。 1.Flash Player 9 Update 3にアップデートする まずはFlash Playerをアップデートする必要があります。まだしていない方は以下のURLよりアップデートしてください。 Adobe Flash Playerダウンロードセンター 2.Adobe Flash onにアクセス それでは動画を公開しているサイト「Adobe Flash on」にアクセスしましょう。ここでは直接HD

    koko1000ban
    koko1000ban 2007/12/07
    自然風景とおっぱいなら高画質で見たい。あと、サイト重すぎて見れない。
  • CodeZine:スタイルシートやレイヤーを操作する(クロスブラウザ, Javascript)

    はじめに ブラウザの種類やバージョン、おのおののブラウザ独自の実装の違いを考慮し、同じように動作するスクリプトを「クロスブラウザスクリプト」と言います。連載では、クロスブラウザスクリプトを実現する方法について、順を追って解説しています。 手法の一つに、ブラウザの種類やバージョンを判断し、そのブラウザに最適化したスクリプトを実行する方法があります。前回は、ディスプレイの表示領域いっぱいにウィンドウを開くサンプルを例にとり、その方法を解説しました。今回も引き続き、ブラウザの実装に合わせたJavaScriptを実行する例を解説していきます。 前回までの解説内容をもとに進めていくため、既存の記事も併せて参照してください。既存の記事第1回:ブラウザによるイベントの取り扱いの違いを吸収する 第2回:JavaScriptを使ってクライアントのOSに応じた処理を行う第3回:ユーザエージェントからブラウザ

  • CodeZine:Perlで作るモバイルサイトのコツ:第6回(Perl, モバイル, XHTML)

    はじめに Webアプリケーションを作成する上で避けて通れない機能の一つにセッション管理があります。ユーザーが入力画面で入力した情報を、確認画面でセッションに保存し、完了画面を出力する前にセッションから復元してDBなどのストレージに格納する、というフローなどで使用されます。 PC用のWebアプリケーションならば、クッキーを用いることでこのセッション管理を行うことができますが、現在の携帯の多くはクッキーを利用できないため、同様の処理を行うことはできません。 そこで稿では、携帯でのセッション管理の実装方法について解説していきます。 対象読者 CPANモジュールのインストールができる方。 PC用のWebアプリケーションでのセッション管理を理解している方。 必要な環境 Perl 5.8以上が動作するサーバ(筆者環境ではPerl 5.8.8)。 Apache 1.3系、2.x系が動

  • CodeZine:Microsoft AJAX Libraryでドラッグ&ドロップ対応のWebページを作成する(Ajax)

    去る8月30日(土曜日)、ライトウェイトプログラミング言語(Lightweight programming Language)の総合カンファレンス「LL Future」が、なかのZERO(中野区もみじ山文化センター)大ホールで開催された。当日は前線の影響で時おり豪雨に見舞われる中、さまざまな言語のユーザーや開発者など千人近くが集まった。

  • CodeZine:S2Base.PHP5とS2Dao.PHP5で作るWeb2.0風アプリケーション 後編(S2Dao.PHP5, S2Base.PHP5, PHP, Seaser)

    はじめに 前編では環境の導入からプロジェクトの作成、各スケルトンファイルの作成までを行いました。後編ではスケルトンファイルを修正しながら実際のアプリケーションを作成し、実行するまでを説明します。 過去の記事 S2Base.PHP5とS2Dao.PHP5で作るWeb2.0風アプリケーション 前編 対象読者 PHP5を使ってWeb開発をしている方 フレームワークの導入を検討する立場にいる方 S2Base.PHP5を導入しようと思っている方 S2Dao.PHP5を使ったことのある方 必要な環境 PHP5(必要なバージョンとしてはPHP5.1.6以上を対象とします) 開発環境の準備 詳細は前編で詳しく書いているので、そちらを参照してください。 画面の作成 tabeditで使用する画面を作成します。 最初に表示される画面は「app/modules/tabedit/view/index.tpl」にある

  • Microsoft AJAX Libraryでドラッグ&ドロップ対応のWebページを作成する:CodeZine

  • 触ってみようASP.NET 2.0 AJAX Extensions:CodeZine

    はじめに ASP.NET AJAXはASP.NET 2.0上で動作するAJAXの技術セットで、アドインとして利用することができます。ASP.NET AJAXのフレームワークはJavaScriptで書かれていて、クライアントサイド(JavaScript+DHTML)中心の開発手法とサーバーサイド(ASP.NET 2.0)中心の開発手法があり、使用しやすい方を中心に利用することができます。 クライアントサイドの特徴として、JavaScriptを記述する際のオブジェクト指向のサポート、独自の名前空間やJSONシリアライザのサポートにより、開発を容易に行えるようになっています。しかしクライアントサイド中心の開発では、基的なAJAXの動作原理とJavaScript+DHTMLに精通していることが必要になります。 一方、サーバーサイド中心の開発では、サーバーサイドのコントロールとして、AJAXの機能

  • 1