タグ

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

  • CoffeeScriptベストプラクティス集 ブラウザ向けJavaScript編(3)

    JavaScriptを最適化する CoffeeScriptをJavaScriptにコンパイルしたら、番環境のサーバに配置する前に最適化を行っておくとよいでしょう。ここでいう最適化とは、空白などの不要な部分を取り除いたり、変数名を短い名前に置き換えてファイルサイズを減らす処理をいいます。最適化をすると、ソースコードの挙動を全く変えずにファイルサイズを減らすことができます。 UglifyJS(BSDライセンス)という最適化ツールは、YUI Compressor(Yahoo!が開発したJavaScript最適化ツール)やGoogle Closure Compiler(Googleが開発したJavaScript最適化ツール)などの他の最適化ツールと比べて実行速度と圧縮効率の面で非常にバランスがよく取れています。YUI Compressorと比べた場合、UglifyJSの方が圧縮効率は大幅に良く、

    CoffeeScriptベストプラクティス集 ブラウザ向けJavaScript編(3)
  • NuでMac GUIプログラミング Twitterクライアントを作ってみよう

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

    NuでMac GUIプログラミング Twitterクライアントを作ってみよう
  • Googleが発表した新しいプログラミング言語「Dart」を使ってみよう!

    はじめに 10日にデンマークで開催されたgoto;カンファレンスにて、Googleの社員であるLars BakとGilad Brachaによって新しいプログラミング言語Dartの発表が行われました。 公式サイトによると、Dartは構造化されたWebアプリケーションを作成するための新たなクラスベースのプログラミング言語と書かれています。さらに、シンプルさ、効率性、スケーラビリティを目標に開発されたとのことです。この新しく、挑戦的なプログラミング言語をぜひ一緒に試してみましょう! 対象読者 Webサービス開発に興味があるプログラマー 新しいプログラミング言語に興味がある方 必要な環境 SnowLeopad以降のMac XcodeとSubversionクライアントがインストールされていること Dartとは? Dartとは、10日にGoogleが発表したWebアプリケーションのための新しいプログラ

    Googleが発表した新しいプログラミング言語「Dart」を使ってみよう!
  • Android開発におけるクラスのおさらいと主なメソッド

    はじめに 第2回目の稿は、前回のサンプルコードをもとに、Javaの文法、特にクラスに関連する基的な構文などを解説していきます。 対象読者 Androidアプリケーションの開発を始めたい方で、JavaとEclipseのごく基的な知識がある方を対象とします。 HelloWorldアプリケーションのファイル構造 前回は、いわゆるHelloWorldアプリケーションを作成しました。作成といっても、ほぼソースは自動生成されたものです。Eclipseのパッケージ・エクスプローラーには、このプロジェクトで生成されたファイルが表示されています。最小のアプリケーションとはいえ、さまざなファイルが作成されています。主なフォルダ、ファイルは、以下のようになっています。 <HelloWorld> ├ \src ソースフォルダ │ └ \codezine.androidjava.chap1 │ └ Hello

  • 分散環境でのPHPによるタスク管理 - Zend_Queue -

    連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は分散アプリケーション間でのデータのやりとりを行うための方法の一つである「メッセージキュー」を利用するためのZend_Queueコンポーネントを紹介します。 はじめに 連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は分散アプリケーション間でのデータのやりとりを行うための方法の一つである「メッセージキュー」を利用するためのZend_Queueコンポーネントを紹介します。 ユーザからデータを受け取り、それの処理をするようなサービスがあったとします。この処理に時間がかかるようであれば、例えばフロントエンドでは「データを受け付けました」とだけ表示し、バックエンドでデータを処理する仕組みが必要です。こ

    分散環境でのPHPによるタスク管理 - Zend_Queue -
  • HTML5とCSS3を使ってスマートフォン向けサイトを構築 - iPhone版Yahoo!JAPANトップの開発事例紹介

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

  • 今からでも遅くない W3C XML Schemaを学ぼう!(後編) 少し高度な話題を

    筆者の記事でも何度かXMLを使用してきましたが、XMLの正しさを検査する手段を持っていませんでした。実際の業務で使用する場合、正しさを検査する手段がないXMLの操作は非常に扱いづらいものとなります。今回は、少し高度な話題にも触れ、実務に耐えうる力をつけることを目標にしたいと考えています。 W3C XML Schemaの少し高度な話題 「今からでも遅くない」シリーズは、学習する機会を失ったけれどもまだ間に合うという技術を取り上げています。したがって、概要を知りたい方は前編を、業務でも使えるようになりたい方は後編を読むことにより習得できるように工夫してきました。前回は中編を挟み、W3C XML Schemaの読み書きが少しでもできることを目標としてきました。したがって、まだ業務でも使用できると言うほどには説明ができていません。このような経緯から、今回の後編では少し高度な話題を取り上げ、業務でも

    今からでも遅くない W3C XML Schemaを学ぼう!(後編) 少し高度な話題を
    fujimogn
    fujimogn 2010/07/21
  • 遂に登場したAdobe Flash Builder 4 ~担当者が語るAdobe技術での開発メリット~

    Adobe Flash Builder 4の概要 アドビシステムズは23日、統合開発環境の新版「Adobe Flash Builder 4」と「ColdFusion Builder」を発表した。同社のWebサイトから60日間試用可能な無料体験版をダウンロードできる。 Flash Builder 4は、Eclipseベースの統合開発環境。オープンソースのフレームワークである「Adobe Flex」を利用して、ブラウザプラグイン「Adobe Flash Player」とオフラインの実行環境「Adobe AIR」上で動作するアプリケーションを開発することができる。 Flash Builder 4は、従来Flex Builderと呼ばれていた製品だが、今回のバージョンから名称が変更された。これは、オープンソースで提供しているFlexフレームワークとの区別化と、Flex以外にもActionScrip

    遂に登場したAdobe Flash Builder 4 ~担当者が語るAdobe技術での開発メリット~
  • 「PHP.rb 0.1.0」リリース RubyのコードをPHPに変換

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

    「PHP.rb 0.1.0」リリース RubyのコードをPHPに変換
    fujimogn
    fujimogn 2010/01/30
  • 「gzip 1.4」リリース バージョン1.3.3以来の安定版

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

    「gzip 1.4」リリース バージョン1.3.3以来の安定版
  • Silverlightのオフライン機能による新しい可能性

    はじめに もともとSilverlightはブラウザーのプラグインとして動作するため、Silverlightで作成されたページを観覧するには、Silverlightを観覧するWebブラウザーとWebサーバーに接続できるオンライン環境が必要でした。 しかし、Silverlight 3では、ブラウザー外実行(Out-Of-Browser)と呼ばれる新機能により、Webサーバーにつながらないオフライン環境で、IEやFirefoxといったブラウザーの外でSilvelrightを動作させる機能が追加されています。 今回は、Silverlight 3のブラウザー外実行について詳しく触れていきます。 今回使うプロジェクト 今回作成するサンプルのファイルはこの記事に添付していますが、同様のプロジェクトを新しく作成する場合には、Visual Studioの[メニュー]-[ファイル]-[新規作成]-[プロジェク

    Silverlightのオフライン機能による新しい可能性
  • 電源の設計について考える

    システムの導入・展開、移行、運用、監視に関する資料は、さまざまなものが存在しますが、それらを検討する前に重要な「物理設計」については触れられることが少なく、おろそかにされがちです。そこで連載では、あらためて物理設計を見直してみたいと思います。今回は、物理設計の中で一番身近である「電源」についてまずは考えてみたいと思います。 はじめに システムの導入・展開、移行、運用、監視に関する資料は、さまざまなものが存在しますが、それらを検討する前に重要な「物理設計」については触れられることが少なく、おろそかにされがちです。そこで連載では、あらためて物理設計を見直してみたいと思います。 今回は、物理設計の中で一番身近である「電源」についてまずは考えてみたいと思います。 システムの導入を行うにあたって 物理構成について検討する前に、システム導入時にあらかじめ検討しておいた方がよい項目について考えてみま

    電源の設計について考える
    fujimogn
    fujimogn 2010/01/19
  • 「印刷用ページ」の作り方

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

    「印刷用ページ」の作り方
    fujimogn
    fujimogn 2010/01/07
  • PHPアプリでのナビゲーションUIの管理と表示 - Zend_Navigation -

    はじめに 連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、ウェブページへのリンクを管理するためのモジュールであるZend_Navigationについて紹介します。Zend_Navigationを利用することで、メニューや特定のページへのリンクを作成や管理を行うことができます。 対象読者 PHPの基構文は一通り理解しているが、フレームワークを利用したことはないという方を対象としています。 必要な環境 Zend FrameworkはPHP 5.2.4以降とWebサーバがインストールされている環境で利用可能です。稿ではWebサーバとしてApache 2.2を、OSにWindows XPを採用し、アプリケーションを作成していきます。 以下に、今回アプリケーション作成/動作確認に用いた環境を示します(インストールにあ

    PHPアプリでのナビゲーションUIの管理と表示 - Zend_Navigation -
  • ソーシャルブログサービス「tumblr」の 公式バックアップアプリがリリース

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

    ソーシャルブログサービス「tumblr」の 公式バックアップアプリがリリース
  • 「ECMAScript 5」リリース 10年ぶりに仕様を改訂

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

    「ECMAScript 5」リリース 10年ぶりに仕様を改訂
  • DAO generator for PHP and MySQLを使用する

    はじめに データアクセスオブジェクト(DAO)はデータベースへの抽象インターフェースを提供し、開発者がデータベーススキーマの詳細を知らなくても一般的なデータベース操作を行えるようにします。データアクセスオブジェクトは基的に、アプリケーションのビジネスロジック層とデータ層を分離するものです。この分離は重要です。この2つの重要なアプリケーション層がお互いのことをほとんど何も知らず独立して動作するようにしておけば、双方をいつでも別々に改訂できるからです。DAOを適切に使用すれば、ビジネスロジックが頻繁に変わる環境でも同じDAOインターフェースを使用でき、インターフェースが正しく実装されてさえいれば、永続ロジックに変更を加えてもDAOクライアントに影響を与えずに済みます。 DAO generator for PHP and MySQLMySQLデータベース用のDAOクラスの作成プロセスを自動化

    DAO generator for PHP and MySQLを使用する
  • Zend StudioとFlex Builderを用いた PHP + Flexでの統合開発

    Flex BuilderとZend Studio for Eclipseを併用すると、Flex/PHPの開発プロジェクトを一段と整理して行えるだけでなく、開発作業時の管理作業にかかる時間を節約できます。この記事では、Flex BuilderとZend Studio for Eclipseのインストール方法や、簡単なサンプルの作成方法などをご紹介します。 はじめに Adobe Flexで開発されたリッチインターネットアプリケーション(RIA)の普及とともに、Flexが提供するユーザインターフェイス(UI)やメディア対応能力、クライアントサイド機能と、PHPなどのサーバサイド言語が提供するパワーと柔軟性の両方を備えたアプリケーションへのニーズが高まりつつあります。Flexとサーバサイド言語を緊密に連携させることで、エンドユーザには、様々な機能が備わった直感的かつ魅力的なユーザ体験が提供できるよ

    Zend StudioとFlex Builderを用いた PHP + Flexでの統合開発
  • コマンドラインからのPHPアプリケーション管理 - Zend_Tool -

    連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、Zend Frameworkの1.8から導入されたRADのツールのコマンドラインインターフェイスを提供しているZend_Toolモジュールの紹介をします。 はじめに 連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、Zend Frameworkの1.8から導入されたRADのツールのコマンドラインインターフェイスを提供しているZend_Toolモジュールの紹介をします。 Zend_Tool自体は汎用的なツールを書くための枠組みになっていますが、現段階では、コマンドラインからZend Framework MVC プロジェクトを管理するための機能だけが組み込まれています。今回の記事では、このプ

    コマンドラインからのPHPアプリケーション管理 - Zend_Tool -
  • HTML 5のフォーム要素

    HTML 5の最初の大きな目的の1つは、主要なHTMLフォーム要素を現状の潮流に合うように変更することでした。この記事では、HTML 5の草案に導入されている主要な新しいフォーム要素と既存要素の変更点を説明し、HTML 5の仕様が現在までにどれくらいこの目的を達成しているかを解説します。 はじめに ほぼすべてのWebアプリケーションにとって、フォームはなくてはならないものになりましたが、HTMLフォームの主要な要素は13年近くも前のものです。HTML 5の最初の大きな目的の1つが、現状の潮流に合わせてこれらの要素を変更することであったのも不思議ではありません。 W3Cが最初にXHTML仕様を策定したとき根底にあった目標の1つは、XMLコンテンツの処理に適したフォームアーキテクチャを作ることでした。そこで2002年にXFormsが開発されました。ところが、HTMLコミュニティの多くの人からは

    HTML 5のフォーム要素