タグ

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

  • 実用段階に入ったNoSQLをおさらい 「Cassandra」の概要と導入手順・基本設定

    ビックデータとは はじめに、Cassandraが得意としているビックデータについて解説します。ビックデータという言葉が一般的に使われていますが、実際のところ何を指すのか、これまでとの違いは何かを説明します。 何に使われているのか 「ビックデータ」とは、通常の処理では処理不可能な膨大な蓄積データを指す言葉です。これまでは、処理することをあきらめていた膨大なデータを処理対象とすることで、新しい答えを見出すことを目指しています。しかも短時間で処理することで、タイムリーな活用を目指すのです。 これまでは、ばらばらに発生していたデータが、通信環境の発達でリアルタイムに収集することが可能になりました。個々のデータは小さくても、大量に集まれば膨大なデータです。せっかく集めた膨大データを活用するために時間が掛っては何もなりません。大量に集めたデータを短時間に効率よく処理して、処理結果を得られる必要がありま

    実用段階に入ったNoSQLをおさらい 「Cassandra」の概要と導入手順・基本設定
    miya2000
    miya2000 2014/01/08
    「テーブル同士をリレーションで結び付けるのです。」「MySQLの技術担当」
  • 3DCGツール「MikuMikuDance」のエフェクトを拡張する「MikuMikuEffect」 エフェクトの種類と編集方法

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

    miya2000
    miya2000 2011/07/24
  • Yahoo! UI Library3(YUI3)の標準オブジェクト(1/6):CodeZine

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

    Yahoo! UI Library3(YUI3)の標準オブジェクト(1/6):CodeZine
    miya2000
    miya2000 2010/04/07
    内容がかなり怪しい。2ページ目の cached はソースを読んでね。http://wiki.alphanet.ch/foswiki/pub/System/YahooUserInterfaceContrib/yui3/api/yui-core.js.html
  • サロゲートペア入門

    はじめに Windows VistaのJIS2004対応により、WindowsのUnicode環境で使用できる日語漢字の数が増えました。従来、12238字(Windows XP)だったのが13145字(Windows Vista)になり、907字追加されることになりました。これによって、JIS第3水準、JIS第4水準の漢字がすべてサポートされることになったのです(Windows XPまでは一部サポート)。 またWindows XPでも、パッチさえ当てれば、Windows Vistaと同じように追加907字を加えた13145字の漢字が使用できるようになりました。 ところが、この追加された907字の中には「サロゲートペア」という特殊な文字が304字あり、これらは今までのUnicodeの文字とは扱いが少し違います。この点について解説していきたいと思います。 対象読者 Unicodeでデータ処理

    サロゲートペア入門
  • C#でフォームを擬似的にロックする方法

    はじめに C#で、特定のフォーム内のコントロールに対する作業をバックグラウンド(別スレッド)で行っている間、フォームへのアクセスを禁止するには、「this.Enabled = false」を指定するだけで事足ります。 しかし、テキストボックスなどの編集可能なコントロールは、使用不可能になるとグレイアウトするため、処理が一瞬で終わるような場合、ユーザーには画面がちらついたような印象を与えてしまいます。 そこで稿では、EnabledやTextプロパティの変更をはじめとする、バックグラウンド作業中のコントロールの更新やアクセスをユーザーから隠す方法について紹介します。 対象読者 .NET Frameworkにおいてマルチスレッドによるコントロール処理を検討している方。 必要な環境 Visual C# 2005以降、あるいはそれに準ずる開発環境。サンプルプログラムはVisual Studio 2

    C#でフォームを擬似的にロックする方法
    miya2000
    miya2000 2009/02/03
    「アニメ「キャッツ・アイ」では」
  • デザインパターンの使い方: State

    Stateパターンの例 アプリケーションを作成する上で条件ロジックを欠くことはできません。しかし、あまりに多用すると入り組んできて分かりにくくなります。私が作成する多くのアプリケーションでは、オブジェクトはさまざまな状態で存在し、状態ごとにそれぞれ異なる動作をします。if文と複雑な条件分岐を多用する「直球型」の実装では、すぐに複雑怪奇なソリューションになってしまいます。このような事態をできるだけ避けるために、私はStateデザインパターンを使ってコードをすっきりさせています。 図書館の取り置きを例に説明しましょう。取り置き(Holding)オブジェクトは、(Book)オブジェクト(リスト1を参照)のコピーです(今回の実装では、BookはISBNの分類情報にすぎません。従って、各Holdingオブジェクトはコピー番号とBookオブジェクトを参照します)。Holdingオブジェクトの状態

    デザインパターンの使い方: State
    miya2000
    miya2000 2008/12/18
    筆者がテストドリブンでやってることはとても伝わるのだけど…/ああ「Stateパターンでテストがシンプルになるよ!」という主張だったのね。
  • S2DaoでXMLレスなO/Rマッピングを行う:CodeZine

    はじめに Dao(Data Access Object)とは、業務システム開発でよく利用されるデータベースアクセスパターンです。稿では、このDaoの実装に有効な「S2Dao」というO/Rマッピングツールについて紹介します。対象読者 Javaにて開発を行っていて、データベースプログラミングやO/Rマッピングに興味をある方を対象としています。必要な環境 このサンプルはJ2SE Development Kit 5.0 Update 6と、オープンソースデータベース「HSQLDB」のバージョン1.7.3にて動作確認をしています。 S2Daoの最新版は、Seasarファウンデーションのホームページからダウンロードすることができます。なお、稿のサンプルソースには、S2Daoのバージョン1.0.29とS2Daoが必要とするライブラリを同梱しています。S2Daoの特徴 S2Daoとは、Seasarファ

  • JavaとRuby:主要機能の比較:CodeZine

    はじめに Rubyはインタプリタによって解釈されるスクリプト言語で、Javaはコンパイラによってコンパイルされるプログラミング言語です。Rubyは、オブジェクト指向言語であり厳密な型指定を行うという点ではJavaに似ています。しかし、Rubyの型指定は動的であるのに対し、Javaの型指定は静的です。Rubyでは型宣言は使用されず、Javaでは型宣言は必須です。JavaRubyのどちらにも継承があり、"パブリック"、"プライベート"、"プロテクト"のメソッドがあります。RubyJavaより単純でJavaより高速です。Rubyはさまざまな点でJavaと異なっています。稿では、RubyJavaの主要機能を比較します。インタプリタ方式とコンパイラ方式 Rubyはインタプリタ方式のスクリプト言語なので、コンパイルしてバイトコードを生成することなく、直接実行できます。たとえば、Rubyファイル

  • Java 3Dの変換処理を理解する(グラフィック)

    大学教授(テキサス州オースティン、Austin Community College)、およびプライベートコンサルタント。Java、C#、およびXMLの組み合わせに特に注目している。JavaアプリケーションとC#アプリケーションの、プラットフォームや言語に依存しない多くの利点に加えて、Java、C#、およびXMLの組み合わせは、Web上で構造化情報を提供するうえでの主要な原動力になると信じている。 これまで多くのコンサルティングプロジェクトに関与し、テキサス州オースティン近郊のハイテク会社ではオンサイトトレーニングを多数提供。彼が作成した「Baldwin's Programming Tutorials」は、世界中の上級プログラマや向上心に燃えるプログラマの支持を受けている。JavaProマガジンにも記事が掲載されている。 プログラミングの専門家であることに加えて、DSP(Digita

  • ActionScriptによるWebの3Dグラフィックス再入門:CodeZine

    Flashで3D? 数年前まで、Flashと言えばデザイナが絵やアニメーションを作り、そこにちょっとしたインタラクティビティを持たせるためのツールという見方が一般的でした。しかし、昨年あたりから急激に「えっ!?こんなことがFlashでできるの?」というようなコンテンツが増えてきています。このようなコンテンツが現れはじめた原因は、言語仕様が一新されたActionScript 3による高いパフォーマンスにあります。 連載では、ActionScript 3のパフォーマンスを活かした一例として、Web上での3D表現を取り上げます。Webで3Dというと、VRMLやJava3Dなどの方法が存在はしたものの、なかなか広まることがありませんでした。これは実行環境の普及率が原因していると言えるのではないでしょうか。その点について、Flashは恵まれた環境にあると言えます。Adobeの資料によれば、日国内

  • LDAPとJNDIでシングルサインオン可能なWebを作る:CodeZine

    はじめに 企業内などで複数のシステムが開発されると、ユーザーはシステムごとにユーザーID・パスワードを使い分けるなどの不便さを強いられることがしばしばあります。このようなわずらわしさを解消するために、シングルサインオンという仕組みへの取り組みが企業などではじまっています。シングルサインオンとは、ユーザが一度認証を受けるだけで、許可されているすべての機能を利用できるようになるシステムのことをいいます。このシングルサインオンにより、安全な認証機能の実現、システム管理者やアプリケーション開発者の負担軽減などの効果も期待できます。 シングルサインオンを実現する際は、ユーザー認証情報を「ディレクトリサービス」という仕組みで統合的に管理するという手法が一般的に採用されます。「ディレクトリサービス」とは、ユーザー情報などのネットワーク上の資源と、その属性とを保存し、検索できるようにしたシステムのことです

  • pthreadについて(概要・生成):CodeZine

    はじめに スレッド(thread)は、代表的な非同期処理の仕組みの1つで、例えるならプロセスの中で動くプロセスという感じで、軽量プロセス(lightweight process)と呼ばれたりもします。pthreadはPOSIXが仕様化したスレッドモデルで、POSIX仕様を満たしているOS間では基的には移植が可能ですが、個人的な感想では、主にUNIX系OSで使用されているようです。 大変便利なんですが、しかし複数のスレッドを矛盾無く動かす事はとても難しく、またデバックも困難で、作りを誤ると環境次第で動きが違ったりします。有用な実装方法はネット上でもそれ程見当たらず、も少ないうえに英文を強引に訳してるだけの古いばかりで、なかなか理解が困難だと思います。 当レポートはpthreadに関する調査・試行錯誤した結果、躓きやすい箇所、実装依存と思われる箇所等、独断と偏見と誤解とたくさんのサンプル

  • Java meets Python - 第1回 JavaBeansの美味しい煎り方:CodeZine

    はじめに 連載の初回は、プログラミング歴6か月の間が担当します。初心者の皆さんと同じ立場から記述しますので、よろしくお願いします。 Java meet Python。そして、Jythonが産まれました。Jythonでは、JavaBeansに準拠するJavaのリソースを再利用するときに、便利な機能を提供します。今回は、一粒で二度美味しい、Jythonの魅力(旨味)を紹介します。対象読者 こんな症状を抱えているなら……。JavaBeansに準拠した既存の資産(負債?)は今後も運用したい。しかし、そのメンテナンスには多大な費用が掛かる。Javaの開発効率の悪さにストレスが溜まる。

  • CodeZine:HAVING句の力(HAVING(集計), HAVING句, 関係除算, HAVING, SQL)

    はじめに SQLというのは変わった言語です。こういう印象は人によって差があると思いますが、おそらく最初に手続き型言語を学んだ正統派のプログラマやSEほど強くそう感じると思います。 SQLに違和感を感じる理由は、いくつか考えられます。第一に、SQLが「集合指向」という発想に基づいて設計された言語で、この設計方針を持つ言語が少ないことです。そして第二に、それに劣らず大きいのが、最初に学んだ言語のスキーマ(概念の枠組み)が心理的モデルとして固定され、それを通して世界を見るようになるため、異なるスキーマを持つ言語の理解が妨げられることです。 稿では、HAVING句のさまざまな応用方法を紹介していきますが、その際、手続き型言語とSQLの考え方を比較します。それによって、私たちが手続き型言語で身に付けた無意識の心理的モデルを自覚し、集合指向という発想に感じる違和感を軽減したいと考えています。 今回は

    miya2000
    miya2000 2007/12/06
  • Java RTSによる金融アプリケーションの作成:CodeZine

    はじめに 標準のJavaには欠けているものがあり、リアルタイムアプリケーションで使用するのに理想的な言語とは言えません(4ページ目補足解説1「リアルタイムとは」を参照)。1つを挙げるなら、ガベージコレクタ(古いオブジェクトを回収してヒープ領域を解放する内部JVMスレッド)は不測のタイミングで動作し、その実行時間も不特定であるため、アプリケーションの処理にレイテンシと不確定性が生じます。 しかし、標準Javaアプリケーションで問題となるのはガベージコレクタだけではありません。たとえばJavaコードを実行中のコンピュータに合わせて最適化するjust-in-time(JIT)コンパイラはいつでも呼び出し可能であり、コードが最適化済み(JITコンパイル済み)の場合でも呼び出される可能性があります。 また、一般にJava SE(Java Platform, Standard Edition)では、コ

  • Silverlight入門(1)-XAMLの文法:CodeZine

    はじめに Microsoft Silverlightは、ブラウザ内で動作するプラグインの一種でWebベースでリッチなユーザーインターフェースやユーザー体験を提供するアプリケーションの作成をサポートします。一般にAdobe Flash技術に競合する技術として解釈されています。 Silverlightはテキストで書かれたソースファイルを読み込み、必要なオブジェクトを画面に表示します。表示されているオブジェクトはJavaScriptから制御することができます。どちらもテキストで書くことができるため、Siverlightの開発に特別なツールや開発環境は必要ありません。テキストエディタとブラウザがあれば、Silverlightプラグインをインストールするだけで開発に取り掛かることができます。 Silverlightで画面に表示する図や画像などのUI情報はExtensible Application

  • Adobe製、AjaxでFLVを制御するオープンソース「Flash-Ajax Video Component」:CodeZine

    Adobeは27日、Adobe Labsを通じて「Flash-Ajax Video Component」を公開した。BSDライセンスのオープンソースとして提供されており、サンプルソースをダウンロードすることもできる。なお、実行にあたってはFlashのグローバルセキュリティ設定の「許可」が求められる場合がある。 「Flash-Ajax Video Component」は、FLV(Flashビデオファイル)の実行をHTMLJavaScriptのみで制御するコンポーネント。呼び出し側の制御に従い、コンポーネントがFLVを操作する。WebサイトにおけるFLVの実行はswfファイルを通じて行われることが多いが、このコンポーネントを使うことで、HTMLベースのWebサイトにおいても、Flashビデオを再生するのが容易になる。 サンプルソース 「favideo_072707.zip」にはサンプル

  • Flex 2でアウトラインエディタを製作してみる:CodeZine

    サンプルプログラムを実際に試してみる(OutlineEdit) はじめに 稿では、Flex 2を利用してアウトラインエディタを製作してみます。アウトラインエディタとは、アイデアカードを追加して、それを並べ替えたり、フォルダに分けたりすることができるエディタです。アイデアを整理して分類分けできるので、原稿や論文の筋書きを組み立てるのに役立ちます。 筆者は過去に、Windowsで似たアプリケーションを作ったことがあり、今回、Flex 2で作り直すことにしました。Windowsのクライアントアプリケーションから、Webブラウザ上で動くFlex 2へと作り直すことにどんなメリットがあるのか、についても併せて考えてみたいと思います。対象読者Windowsアプリケーション(C#など)で作るか、Webアプリケーション(Flex 2)で作るか悩んでいる人Flex 2で何か作ってみたい人高度なUIを持つW

  • Flex 2でアウトラインエディタを製作してみる:CodeZine

    恐れ入りますが、次のページ以降は公開後、一定期間を経過しますと、メンバーのみが閲覧可能とさせていただいております。 編集部としましては、メンバー登録していただくことで、より質の高いコンテンツやサービスを今後充実させていただくことが可能となると考えています。 お手数で恐縮ですが、ぜひご協力いただけると幸いです。 ログインはこちらから、 登録はこちらからどうぞ! サイトポリシーもご一読ください。 今後ともCodeZineをどうぞよろしくお願いします。

    miya2000
    miya2000 2007/10/23
    「SharedObject」これか!
  • 分析関数の衝撃(後編):CodeZine

    はじめに 「分析関数の衝撃(中編)」に引き続き、CodeZineのミック氏の記事で記載されたSQLを、分析関数を使って記述していきます。また、分析関数のorder by句でのrangeの使用例も解説します。対象読者SQLの可読性を向上させたい方SQLのパフォーマンスを向上させたい方  この記事では、「SQLで数列を扱う」と「相関サブクエリで行と行を比較する」に記載されているSQLを、分析関数を使って記述していきますので、先に読んでおくと理解しやすいと思います。必要な環境 稿で扱うSQLは、Oracle 10.2.0.1.0で動作確認しました。ソースコードはDB2 V9.1でも動作確認しました。その他、Oracle9i以降DB2SQL Server 2005  でも応用できます。3人なんですけど座れますか? - その1:行の折り返しを考慮しない まずは人数分の空席を探すSQL(行の折り返し

    miya2000
    miya2000 2007/09/20