esprit
make your own speech bubble! 吹き出し画像を簡単に作れるサービス「make your own speech bubble!」。 次のようなカワイイ吹き出し画像をテキスト入力するだけで簡単に作成できます。 ジェネレーター系のサービスですが、なかなか使えて便利なサイトですね。 関連サイト マトリックス風GIFアニメを作成するWebツール コンサートチケットをWeb上でジェネレートする「Concert Ticket Generator」 色々ロゴジェネレーター 危険アイコンジェネレーター 「成分解析」を試してみました。Web版の成分解析も。 CSS角丸ボックスジェネレーター「RoundedCornr」
現時点で約200個以上のウェブサイトテンプレートが無料でダウンロード可能になっており、ライセンスも商用利用可能なものからGPLライセンス、CCライセンスまでいろいろ。 特筆すべきは検索機能の充実具合で、XHTML準拠、ライセンス別、明るい系か暗い系か、幅は固定かそうでないか、カラムの数、色名を組み合わせて絞り込みが可能。 詳細は以下の通り。 Open Design Community - Download Free Web Design Templates - OpenDesigns.org http://www.opendesigns.org/ 強力な検索機能の利用は以下から。 Search Designs ・ OpenDesigns.org 以下からサムネイル画像でテンプレートのプレビューを見ることもできます。サムネイル画像の上にマウスを乗せれば詳細な情報が表示されるので便利。クリック
結構前に公開されているので、すでに使っている人もいるかと思いますが、最近、個人的な用途で使わせていただいたので紹介。 Brand Spanking New で公開されている、「Javascript / CSS Crossfader」 は、JavaScript ひとつで簡単に、任意の div 要素 (じゃなくてもいいんですが) をクロスフェード表示で切り替えてくれるスクリプト。スクリプト自体が軽いのと、設定も簡単なので、ちょっとした画像の切り替えなんかに重宝しそう。 デモがこちらで公開されています。 必要なのは JavaScript ファイル 1つのみ。ダウンロードした JavaScript ファイルをサーバに上げたら、(X)HTML ファイルに読み込みます。 <script type="text/javascript" src="/js/bsn.Crossfader.js"></scrip
前回は 海外出張 のため,1回分お休みさせていただきました。 米国サンディエゴで開催された FASTforward '07 カンファレンスに参加してきました。 『検索』というと,一般的には Google・Yahoo! の2強というイメージがありますが, 企業内イントラ検索や企業サイト向け検索システム構築用エンジンといった エンタープライズ・サーチの市場では,Google・Yahoo! とはまた別の世界があります。 そういえば,最近は Namazu を使った検索システムを見ることも減ってきました。 カンファレンスの内容については,ITpro 内の こちら の記事が詳しいです。 さて。今回は,カカクコム社が提供する 価格.com WEBサービス と,その商品検索 API のカンタンな使い方をサンプル・コードを交えてご紹介します。 価格.com の持つ膨大なデータを「サーチ」できる最初の一歩です
二十四節気:大雪(たいせつ) 水仙が花を開き始め、鮭が川を昇り群がり、小鳥のさえずりも聞かれなくなり、冬ごもりをする熊などの動物は穴に入って入口を閉ざして冬眠に入り、山間部では雪が盛んになり積雪が見られ始める気候としています。 »大雪とは »二十四節気とは 七十二候:「鱖魚群」(さけのうお むらがる) 大雪の末候。12月17日~12月21日ごろ。 「鮭が群がり川を上る」気候を意味します。 »七十二候とは 誕生石 ラピス・ラズリ
こんにちは、hideです。 皆さんは、キャバクラって行ったことありますか? キャバクラとWebサービス、この一見、まったく関連が無いように見える2つのサービスですが、実は多くの点で共通点があります。これから新しくWebサービスを作ろうとしている人、現在Webサービスを運用している人は、彼女らの接客態度やサービス精神からいろいろと学ぶことができます。 では、順を追って紹介していきましょう。 1. 見た目が大切 第一印象で悪いイメージを持たれて損をしないように、思いっきりお洒落してユーザを迎えましょう。キャバクラでは香水の香りで嗅覚を刺激するなど、五感を活用した接客というのが行われています。しかし、Webサービスの場合、嗅覚/味覚/聴覚/触覚はないので、使えるのは視覚のみになります。より見た目が重要になってきます。 2. おもてなしの精神 とても基本的な事なのですが、数あるお店(Webサイ
楽天は1月17日、ECサイト「楽天市場」のAPIを公開するサイト「楽天ウェブサービス β版」をオープンした。まずは商品検索APIなど4種類を公開し、順次追加する。外部サイトにAPIを活用してもらい、楽天市場への集客につなげる狙いだ。 まず公開したのは、楽天市場の商品の情報を取得する「商品検索API」、楽天市場のジャンル名・ジャンル構造を取得する「ジャンル検索API」、商品コードから商品情報を取得する「商品コード検索API」、「楽天ブックス」で販売している書籍の情報を取得する「書籍検索API」。 楽天IDでログインし、専用の「デベロッパーID」を取得すれば無料で利用できる。リクエストは1 IDあたり1秒間に1回まで。今後は、DVDやCD、商品カタログや、「楽天トラベル」の情報を取得できるAPIを公開する予定だ。 昨年末にα版を一部企業などに限定公開しており、すでに関心空間やカヤックなどがWe
インタラクションデザインパターン(2) アプリケーションロールデザイン、 基礎の10パターン ソシオメディア 上野 学 2007/3/19 前回の「80年代のAppleに学ぶUIの部品化とガイドライン」では、インタラクションデザインの作業にパターンを活用することの有用性について説明しましたが、今回からは、実際にどのようなデザインパターンがあるのかを考えていきたいと思います。 私はこれまでの連載(ユーザビリティのヒント、Webアプリケーションのユーザーインターフェイス)を通して、インタラクションやユーザーインターフェイスのデザインはプログラムが出来上がってしまってから最後に付け加えるというものではなく、システムの基本的な品質を決定する重要な要素として設計の初期段階から考えなければならないものであると主張してきました。なぜなら、そのシステムが提供しようとしている機能を、画面の見た目や操作の流れ
ブログなんで管理者画面が必要となります。そのためには認証機構が必要となります。それをTeedaではどうしようかということの調査メモ。(なんで、どうするかはまだ決まってないし、試してもいない) まず、ログイン情報をセッションに持たせるかどうかって話だけど、Teedaの説明ページで、以下のように書いてある。 Teedaの状態維持のポリシー、それは状態をなるべくTeedaで持たないということです。 状態はHTML側に埋め込むまたは、サーバサイドのpersistence層で保管するようにしてください。 HttpSessionというライフサイクルがよくわからないものに頼らない方法を Teedaでは推奨しています。 だけど、ログイン情報みたいにリクエスト毎に確認しなきゃいけないものに関してはセッションで管理したほうがつくりや管理が簡単になるのではないかと。で、そんなことを思う人はいて、メーリングリ
もくじです ■S2Flex2のソースを読む (1)s2flex2ってなに? - hirossy javaとFlex2と。 (2)s2flex2-components All Classes - hirossy javaとFlex2と。 (3)s2flex2-components NetConnectionクラス - hirossy javaとFlex2と。 (4)s2flex2-components RelayResponderクラス - hirossy javaとFlex2と。 (5)s2flex2-components RemoteMessageクラス - hirossy javaとFlex2と。 (6)s2flex2-components RpcOperationクラス - hirossy javaとFlex2と。 (7)s2flex2-components S2Flex2Servi
意外とてこずってしまったため、前回の更新から時間がたってしまったorz 以前作成したスクリプトをそのまま使用しDomainUをインストールしていれば起こらなかったが、夜勤明けにこつこつと手打ちで新規に書き起こしたのがいけなかった。DomainU起動時におもいっきしエラーがでてしまった。(kernel panicとか) 一方で今回は、DomainUを増やしたことで、新たな問題点も発見でき、そのせいで余計に時間がかかったが、ある程度の成果を得られた。 CentOSインストール後から、DomainUのインストール、DomainUの起動までを手順を追ってまとめた。 Xenのインストールまでの手順は前回から変更点が若干ある。(つまり最初からやり直している) Step.1 baseとなるOSの初期設定。 1) rpm --import /usr/share/doc/centos-release-4/R
XEN を試すには実機でないとまずいかもしれないと考えて、様子見機(Pen III 700MHz、440BX、700MB DRAM、40GB HDD)に Fedora Core 6 (FC6)を仕込んでみました。ただし、このマシンはグラフィックが非力なので、X11 なしの CUI のみの環境で試しています。FC6 の売りは、GUI の XEN サポートが手厚くなったことだそうですが、まったく活かしていません。 参考にした本(ただし この本は FC5 が対象なので、若干違いがありました) オープンソース徹底活用Xen3.0による仮想化サーバの構築 作者: 山本雅也出版社/メーカー: 秀和システム発売日: 2006/08/08メディア: 単行本購入: 1人 クリック: 26回この商品を含むブログ (13件) を見る Domain0 (VMware のホスト OS の役割に相当) のインストール
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
PostgreSQLで運営する場合で解説しています。 0.10からはMySQLも使えるようになっていますが0.9.6をPostgreSQLで運営していたので 移行がめんどくさいのでそのままPostgreSQLです。 MySQLを使いたい場合はDB接続の設定を変えてください。 yumをDAGリポジトリを利用できるようにする # wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.4-1.el4.rf.i386.rpm # rpm -ivh rpmforge-release-0.3.4-1.el4.rf.i386.rpm /etc/yum.repos.d/rpmforge.repoを以下のように編集 #mirrorlist = http://apt.sw.be/redhat/el4/en/mi
fdiary.netのwikifarmを間借りしています。Hikiです。書き方についてはTextFormattingRules を参照してください。 ドキュメント Summary of Maven 2.x documentation Maven Getting Started Guide :: www CodehausのWiki ソース自体も立派なドキュメント Thread.sleep()内maven2カテゴリ N2 Tool box内のオープンソースカテゴリ Inconel 625 Bars, Hastelloy C276 Round Bars CookBook 特定のクラスだけテストするには Maven2のdependencyパスをantへ渡すには SCPでデプロイするには ibiblio.orgに配置されているライブラリを検索するには "site:ibiblio.org maven2
2007年04月20日23:45 カテゴリiTech http://www.amazon.co.jp/ の「二枚舌」に学ぶ究極のSEO If you prefer English, see Keywords in the URI = The Ultimate SEO - 404 Web 2.0 Not Found これを書いて思ったのは、検索サイトはどうやってAmazonのリンクを正規化しているのかというもの。 404 Blog Not Found:不都合なはてブ はてなブックマーク - www.amazon.co.jp の注目エントリー これのどこが問題かおわかりになるだろうか。 答えは、あっさり出た。 たとえば、本blogで先月一番売れた「数に強くなる」をぐぐると、Amazonのリンクが一位で私の書評が二位になる。 このAmazonのリンクに注目していただきたい。こうなっている。 数に
スタンドアロン型,クライアント/サーバー型,Webアプリケーションを問わず,もはやちょっとしたアプリケーションなら,データベースを扱うのは当たり前です。フリーのデータベースも普及し,個人で使う機会も増えてきました。本特集では,「データベースのことが全部わかる」をキーワードに,様々な角度からデータベースについて解説します。データベースについて知っているのといないのとでは,開発できるアプリケーションの幅に大きな違いがあります。「データベースって難しそう」とこれまで避けていた人も,「基礎知識は勉強したので知っているつもり」という人も,本特集を読んで自信を持ってデータベースを扱えるようになってください。 Part1 3本柱で完全マスターするデータベースの基本 Part2 SQLこれだけ知っていれば大丈夫 Part3 ExcelユーザーのためのAccess超入門 Part4 事例でみるみるわかる初め
サイトを閉鎖しました。 トップページに掲載していたとおり、このサイトは、図書館員のためにICTに関する知識・知恵を掲載するという趣旨で提供してきました。 私は元々ICTの知識がなかったため、業務上の必要により調べた内容などを自分用のメモとして作成しPC内に蓄積していました。そして、しばらくして、それを新人職員研修にも用いるようになり、さらにWebに掲載するようになったという経緯でこのサイトを開始しました。 図書館業務に必要なICTに関する情報は多様かつ膨大です。必要が出てから勉強を開始していては間に合わないことも多くありました。また、ICTを初心者に分かりやすく簡潔に解説している書籍やサイトも多くありませんでした。そのため、必要になった時に取っ掛かりとして利用できる初心者に分かりやすいサイトとなることを目指して更新を重ねてきました。 しかし、ICTの刷新や改訂の頻度は高く、その内容を正しく
最近はシステム間連携をはじめ、アプリケーションのデータ処理などにもXMLがよく用いられるようになっています。その流れの中でリレーショナル・データベースによるXMLへの対応がはかられています。しかし、一方で、リレーショナル・データベースでカバーしきれない要求に応えるべくネイティブXMLデータベースというものも存在します。本連載では、ネイティブXMLデータベースの一例として、オープンソースで手軽に利用できるXindiceを紹介していきます。 ■Javaで作られたXindice Xindiceは、The Apache Software Foundationのプロジェクトの1つとして開発されているネイティブXMLデータベースです。すべてJavaで実装されています。以前は、dbXML Coreという名前で開発されていたものでしたが、2001年12月にThe Apache Software Found
はじめに 「Javaアプレットなんて、もう誰も使っていない。いまさら何を…」と思ってはいませんか。 近年、Ajaxの発見によるJavaScriptの再評価は目覚ましいものがあります。コンピュータ言語学に詳しい技術者たちの間では、JavaScriptが高度なオブジェクト指向を備えている事実が知られていましたが、その能力を十分に活用した実装はほとんど見られませんでした。ところが、Ajaxが一般に周知されて以来、高度なJavaScriptライブラリも次々と登場し、多くの技術者がJavaScriptに再び注目しています。 余談になりますがLispのような古い関数型言語もまた、ここ数年で実用的な言語として再評価されるなど、このほかにも過去の技術が再浮上する例はいくつもあります。 本稿を書くきっかけとなったのは、こうしたAjaxブームの中で再浮上したJavaScriptを目の当たりにして、かつてインタ
不動産大手5社のオークションである AUC’S(オークス)が今日始動のようです。 不動産オークションのAUC’S(オークス) http://www.auc-s.com/ 時代も変わったもんだ。 今回はいくつかの重要な機能改善が施されています。 前バージョンとの変更点を効率的に把握するために、 1.0.2 から 1.0.3-rc1 までの差分ドキュメントをどうぞ。 機能リファレンス(featureReference.html) アノテーションリファレンス(annotationReference.html) 設定ファイルリファレンス(fileReference.html) リリースノート http://sastruts.seasar.org/releaseNotes.html ダウンロード http://sastruts.seasar.org/download.html Java SE 7の要
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
簡単にシャローコピー(浅いコピー)/ディープコピー(深いコピー)をする方法です。 Jakarta Commons の BeanUtils や Lang を利用します。 シャローコピー import org.apache.commons.beanutils.BeanUtils; public SampleBean shallowCopy(SampleBean src) { SampleBean dest = (SampleBean)BeanUtils.cloneBean(src); return dest; } 単に、プロパティをコピーしているだけです。 S2を利用している場合は、org.seasar.framework.beans.util.BeanUtil#copyProperties を利用しても、同様のことができます。 ディープコピー import org.apache.common
尾藤正人(a.k.a BTO)です 僕はウノウが株式会社化するタイミングでウノウに参画しました。 それ以来はずっと二年半程Webサービスの開発に従事してきました。 ウノウに参画した当初はWebサービスのことは全く分かっておらず、 単なるLinux好きのエンジニアにすぎませんでした。 ウノウ株式会社の創業時に参画することにより、 サービスの企画から開発、運用まで携わることができました。 最初はエンジニアが自分一人だけだっとところから、 現在のように数多くの優秀なエンジニアを抱える企業に成長するまでの組織作りにも関わることができました。 全く経験のないところから始めたので、それこそいろんな失敗を重ねてきました。 そこで今までの経験を元にベンチャーがWebサービスを開発するにあたって気をつけておいた方がいいことをまとめてみます。 Webサービスの開発を始めるには、何はなくとも企画から。 今回はW
以前にも書いたが,現在さまざまな家電がLinuxをOSとして採用している。国内主要メーカーの薄型テレビはほぼすべて,携帯電話にも年間1000万台規模でLinuxを搭載するようになった(関連記事)。 Linuxはオープンソース・ソフトウエアなので,各機器に搭載されたソースコードは,誰でもダウンロードできるようにしているメーカーが多い。以下がダウンロード・ページの例だ(メーカーによっては,製品のシリアルナンバーを入力する必要がある場合もある)。 Sony Global - Linux Source Code Download page シャープ 液晶テレビ AQUOSサポートステーション|ソースコード公開 日本ビクター Linuxソースコードダウンロード ケンウッド デジタルオーディオプレーヤー | GPLに関するお知らせ NTTドコモ Linuxソースコード ダウンロード Panasonic
こんばんわ、Sashaです。 最近、ECサイトのリニューアルを計画するお手伝いをする、という仕事がありました。特にユーザビリティ的な観点から、どんなことを網羅したらこのリニューアルを成功させることができるだろうか、ということを考えながら、様々なブログを参考にしたり実際のECサイトを検証したりしていたら、以前私が紹介したユーザビリティ・ガイドラインのようなチェックリスト的なものが出来上がったので、もしかしてどこかのだれかのお役に立つこともあるかもしれない、と思い、ここに紹介させていただきます。 まず、ECサイトで実現したい基本的な目標をあげ、その目標に沿って細かく、網羅していきたい事を列挙していきました。 基本的な目標とは、次の5項目です。 見つけたい商品・情報を見つけやすくする ユーザーの労力を極力削減する 買いたい気にさせる 購入までのプロセスを簡単にする オンラインショッピング
S-JIS[2006-05-30/2008-11-03] 変更履歴 四則演算実行クラス こちらへ移転しました。 メールの送信先:ひしだま
Tomcat6を使ってCometができるようなので試す。 http://www.oki.com/jp/oss/document/tomcat/tomcat60-docs-ja/aio.html Cometの通信を扱うクラスは、org.apache.catalina.CometProcessorインタフェースをしたサーブレットとして用意する。 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import org.apache.catalina.CometEvent; import org.apache.catalina.CometProcessor; public class CometTestServlet extends Ht
In the FileView pane (See Figure 11), double click the EditQuote.h item under Header Files. This will open the header file in the editing area. We now need to define the method definition for TranslateAcceleratorIO. To do this, add below the virtual CEditQuote destructor the following line of code: STDMETHOD(TranslateAcceleratorIO)(LPMSG lpMsg); Now Open the EditQuote.cpp source file and a
最近、「コミュニティってなんだろう」ってことを考えていたのですが、1つの回答としてはコミュニティはマネージメント手法なんだなって。もちろん、マネージメントというのは、経営という意味からプロジェクト・マネージメントまで幅広く含みます。 Community Driven Commercial Development なんとなく予感がしたのはIBMがそっとスタートしたProject Zero。Project ZeroはRESTベースのWebアプリケーションをGroovyやPHPを使って開発できるWebアプリケーションフレームワーク。FAQを読むと、これがオープンソースプロジェクトないことがわかります。 Can I contribute to Project Zero? IBM is following a Community Driven Commercial Development proc
Eclipse 3.2 で SVN を利用する(SVN+SSH & SourceForge.jp) (2006.12.09) Eclipse で SubVersion を利用するには SubClipse というプラグインを利用します。 SubClipse の Web サイト http://subclipse.tigris.org/ ここでは SubClipse 1.2.x と SourceFoege.jp の SVN を利用して解説していきます。 このページは量が多いため 3 ページで構成されております。
ここでは、コーディング規約を公開しています。当規約をより良いものにするため、ディスカッション用としてメーリングリストをご用意しました。メーリングリストへの 入会方法は、このページの末尾にあります。 コーディング規約に関する情報をご紹介します。 ■株式会社電通国際情報サービス版 Javaコーディング規約2004(04/09/30) ・PDF(約430KB) 本Javaコーディング規約の担当者へのご意見はjava-coding-info at ObjectClub.jpまでお寄せください。本Javaコーディング規約は、(株)電通国際情報サービス様の『Javaコーディング規約2004』をもとにしております。 『Javaコーディング規約2004』の改版として、『Javaルールブック ~読みやすく効率的なコードの原則』が出版されております。 ■オブジェクト倶楽部版 Javaコーディング規約(04/0
お願い † 現在当ページ(masa-ya.jp)のwiki化を進めております。 wiki化に伴い、旧静的コンテンツよりのリンク切れ等の不具合が発生する事が予想されます。 特にトップページをブックマークされていた場合、検索エンジン等から来られた場合に発生するかと思われます。 お手数をお掛けしますが、旧ページ(背景が黒いページ)をブックマークされている場合は、再ブックマークをお願い致します。 以上、ご理解の上御協力お願い致します。 ↑ メインメニュー † 注意事項 当たり障りの無い注意事項が書いてあります。 リンクを張る方、ウチのページをネタに何か企んでる方は必読です。 しらいについて 当ページの制作者であるしらいまさやとは何者か? 知ってみたいという変な方はご覧下さい。 しらいの日常 しらいの日常や思い付きなどなど、いわゆる日記というモノです。 掲示板 当ページのお客様に楽しんでいただく掲示
昨今、良くある(僕自身も好みの)組み合わせで、 ・IDE・・・Eclipse ・ビルドツール・・・Maven2 及び Eclipse m2eclipseプラグイン ・コンテナ・・・Tomcat 及び Tomcatプラグイン ・フレームワーク・・・Seasar2 及び S2ファミリー と言うのがあります。 しかし、開発環境構築は結構難問です。 Eclipse、Maven2、m2eclipse、Tomcatプラグイン... それぞれ「個別の問題」にフォーカスしたツールを組み合わせようとすると、 細かいところでギャップがあって、各ツールの長所を活かしつつ、うまく連携させるには試行錯誤が必要です。 そこで、以下のような各ツールの長所を活かせる開発環境を作ってみる。 1.Eclipse ・修正したソースのインクリメンタルコンパイル。 ・その他もろもろ... 2.Maven2 ・pom.xmlによるプ
技術者であれば,自分が研究してきた成果を実用化に結びつけたいと願うことは,ごく自然である。自社では撤退せざるを得なかった研究への未練が,転職への引き金になるということも,これまでも多く見てきた。 もちろん,平坦な道ばかりがあるわけではない。企業を転々として,ようやく花開いたケースもあれば,結局水面下の研究として終わってしまったケースもある。自分で,引き際を考えなくてはならないこともある。今回は,研究にこだわりを持っていた技術者の,転職話の実例をご紹介する。 企業を辞めて自ら実証実験の道を選択 自分が所属している企業の方針が,急激に変わるという可能性はどこにでもある。方針が変更する理由は,日本企業と外資系企業ではかなり異なるように感じる。日本企業の多くは,業績不振を理由として方針を変更する。一方,外資系企業の場合は,業績うんぬんというよりも,トップマネジメント層が独断で方針を変更することが多
忙しいJava開発者のために 「Ruby on Rails(以下、RoR)」の登場が大きな契機となり、現在、Rubyユーザーの数は増加の一途をたどっている。最近では多くのプラットフォームで対応が進められており、Javaにおいても、JVM上で動作するRuby実行環境「JRuby」が用意されているのはご存知のとおりだ。 こうした背景から、Java開発者の中にはRubyに興味を持っている方が少なくないのではないだろうか。もっとも、その多くは、日々の業務に追われ、新たな言語の学習に十分な時間がとれないという状況だと推測する。そこで、本連載では、Rubyという言語、およびその言語の魅力を最大限に引き出しているフレームワークRoRについてJava開発者の皆さんが効率的に学習できるよう、JavaプラットフォームとRubyプラットフォームの特徴を比較しながら解説していこうと思う。 なお、連載の前半では、J
We are a group of people dedicated to the encouragement of all things Perl-like in Shibuya. What are Lightning Talks? Lightning Talks は、YAPC (Yet Another Perl Conference) ではじまった、5分間限定トークで、Mark J. Dominus さん (mjd) が考案しました。日本では2001年の YARPC (Yet Another Ruby/Perl Conference) ではじめて導入されました。 mjd の Lightning Talks を日本語に訳してみますので参考まで。 Lightning Talks って何? Lightning Talks は60分もしくは90分の枠に、5分間のトークをつめこんだものです。 な
GTDなどで最も便利なタグ外しキー。 [受信トレイ]ではアーカイブ(Inboxラベル外し) [スターあり]ではスター外し ラベルではラベル外し(所属ラベルのみ) [ゴミ箱]では[受信トレイ]に移動。 ※[迷惑メール]、[送信済み]、[すべてのメール] 内では機能せず。
2007年11月15日15:45 カテゴリOpen SourceMedia ニコニ考 - オープンソースプログラマーとニコ厨の違い ひさびさのニコニ考、今度は私が一番気になっている点を考えてみる。 プログラムからプログラムを生み出し続けるオープンソースプログラマーたちと、同じく作品からまた作品を生み出し続けるニコ厨たち。その違いは何なのか。 オープンソースプログラマーとニコ厨の一番の違い。それは、オープンソースプログラマーが、誰が何を作った、あるいは作り直したかがはっきりしているのに対し、ニコ厨の場合は、誰が何を作ったのかが簡単にはわからず、そしてそのことをニコ厨たちはあまり気にしていないようだということ。 オープンソースプログラマーにとって、これはかなり驚くべきことなのだ。 違いを語る前に、まずは似ている点をおさらいしておこう。オープンソースプログラマーとニコ厨、この二者は、かなりの部分
10年前に始まったSun MicrosystemsとMicrosoftの間のJava戦争をリアルタイムで経験した人間にとって、当時の苦い思い出がよみがえり始めた。 今週初め、Googleは携帯電話ソフトウェアプロジェクト「Android」用のプログラミングツールをリリースしたが、これらのツールは既存のJava標準仕様の設定プロセスを避けて、Google独自のJavaを採用している。Sunは米国時間11月14日、GoogleのAndroidプロジェクトはJavaを互換性のない各種のバージョンに分断化する可能性があると懸念を表明してこれに応じた。 「何であれ、多様な、または分断化されたプラットフォームを生み出すものは(開発者の)利にかなっているとは言えない」とSunソフトウェア部門担当バイスプレジデントのRich Green氏は、サンフランシスコで開催中のOracle OpenWorldで記者
ミクシィの笠原健治社長は11月9日、都内で開いた決算会見で、GoogleのSNS共通API「OpenSocial」への取り組みを説明した。mixiのプロフィール情報などを外部アプリで取り込めるようにするほか、mixi内部の機能を、外部開発者が追加できるようにする。 同社は11月2日にOpenSocialへの賛同を表明。以前からAPI公開を準備してきたが、そのAPIとOpenSocialの規格が近かったことや、世界標準に合わせると外部開発者の負担を減らすことができる――といった理由から、OpenSocial参加を決めた。 OpenSocialの規格に合わせて今後、APIを公開する。mixiのプロフィール情報、リンク情報、新着情報を、ユーザーが許可した場合に限って外部アプリから利用できるようにする。 加えて、mixi内部向けのアプリ開発環境と、アプリ稼働用プラットフォームも提供。mixi内部の
10年前に始まったSun MicrosystemsとMicrosoftの間のJava戦争をリアルタイムで経験した人間にとって、当時の苦い思い出がよみがえり始めた。 今週初め、Googleは携帯電話ソフトウェアプロジェクト「Android」用のプログラミングツールをリリースしたが、これらのツールは既存のJava標準仕様の設定プロセスを避けて、Google独自のJavaを採用している。Sunは米国時間11月14日、GoogleのAndroidプロジェクトはJavaを互換性のない各種のバージョンに分断化する可能性があると懸念を表明してこれに応じた。 「何であれ、多様な、または分断化されたプラットフォームを生み出すものは(開発者の)利にかなっているとは言えない」とSunソフトウェア部門担当バイスプレジデントのRich Green氏は、サンフランシスコで開催中のOracle OpenWorldで記者
米Sun Microsystemsは米国時間11月14日,オープンソースの仮想化プラットフォーム・ソフトウエア「Sun xVM」を無償提供すると発表した。大規模なデータセンター環境で仮想化サーバーを構築し,Windows,Linux,SolarisをゲストOSとして運用できる。 当初Sunが提供するxVMブランドのソフトウエアは,集中管理コンソール「Sun xVM Ops Center」とXen hypervisorベースの仮想化サーバー「Sun xVM Server」の2種類。Sunは,開発コミュニティ「OpenxVM」も運営し,データセンター向け仮想化/管理技術の開発を支援していく。 xVM Ops Centerを利用すると,物理サーバーなど実体のあるIT機器だけでなく,仮想化したITリソースをすべて集中管理することが可能になる。xVM Serverは,Windows/Linux/So
日本初開催となる「Web 2.0 Expo」が11月15日、東京都内で開幕した。ウェブの最新技術と、それ可能にした新しいビジネスについて語られるカンファレンスは、Web 2.0提唱者として知られるO'Reilly Media 創業者でCEOのTIm O'Reilly氏とネオテニー代表取締役社長の伊藤穣一氏の対話セッションでスタートした。 まず、O'Reilly氏が1人で登壇。Web 2.0の定義を振り返ったうえで、「Web 2.0は、その形態はもちろん、ビジネスモデルも、どれだけ多くの人を巻き込んでいるかという点でも、まだ発展途上にある」と付け加え、伊藤氏を壇上に招いた。 2人の対談は、O'Reilly氏がお題を出し、伊藤氏が日本の状況、O'Reilly氏が米国の状況を踏まえた考察を述べるという形式だった。 日本でのWeb 2.0の広まりについて、伊藤氏は「日本もWeb 2.0のトレンドに
Expired:掲載期限切れです この記事は,産経デジタルとの契約の掲載期限(6ヶ月間)を過ぎましたので本サーバから削除しました。 このページは20秒後にNews トップページに自動的に切り替わります。
携帯電話事業者各社が、携帯電話経由で集めた利用者の行動履歴などを参考にした次世代サービスの開発を急いでいる。情報を分析して生活に役立つサービスを利用者に提供するだけでなく、集めた情報を他の企業や公共機関とも共有し、新たな事業につなげる計画だ。海外のネット企業が国境を越えて個人情報を集める動きを強めており、日本政府も国内事業者の開発を積極支援する構えだ。 NTTドコモが経済産業省の産業振興策「情報大航海プロジェクト」のもとで開発を進める「マイ・ライフ・アシストサービス」は、携帯電話経由で個人の属性やネットアクセス履歴、移動情報、さらには声の抑揚までを収集・分析し、ユーザーが“潜在的に求める”情報やサービスを提供するという。 例えば、いつもより早めに帰宅したサラリーマンには、帰り道で奥さんに気の利いたプレゼントを購入できる店舗を紹介。ユーザーが携帯電話でよく聞く楽曲があれば、その曲が流
米VMwareは米国時間11月13日に,無償の仮想化サーバー・ソフトウエアの新版「VMware Server 2」を発表した。同社Webサイトから公開ベータ版を入手できる。2008年に正式版を一般リリースする予定。 VMware Server 2では,VMware Server 2では,直感的なWebベースの管理インタフェースを追加した。組み込み型仮想マシン・コンソールをはじめ,仮想マシン・ユーザー向けにリモート・コンソールURLをカスタム作成する機能などを備える。 サポートするゲストOSは,「Red Hat Enterprise Linux 5」「Ubuntu 7.10」を含む各種Linuxディストリビューションや,「Windows Server 2003」「Windows Server 2008(ベータ版)」「Windows Vista」など30種類以上にのぼる。 また,Virtual
NTTドコモは11月15日、医療健康分野で情報インフラ整備を進めるオーダーメイド創薬と特定健診、特定保健指導ビジネスにおいて協業することを発表した。オーダーメイド創薬が展開予定の、特定健診(メタボリック・シンドローム健診)の対象者に対する携帯電話を活用した保健指導や健康に関するコンテンツ提供サービスに関して、システムの構築や運営を行う。 このシステムを使うことで、保健指導機関は携帯電話を活用して効率的な保健指導が実現できる。また、保健指導の対象者も、時間や場所を問わず保健指導を受けることが可能になる。両社によれば、今後の発展が見込まれる特定健診、特定保健指導ビジネス市場で協業することにより、安価で効率的な保健指導の実現に貢献していくという。 なお、このサービスは、特定健診が始まる2008年4月より提供する予定だとしている。
3Dインターネット分野のテクノロジー・ソリューション事業を展開する3Diは15日、Webブラウザ経由でセカンドライフを利用できる「Movable Life」の日本語版のアルファサービスを公開した。 「Movable Life」トップ画面 Movable Lifeは、従来必要だったセカンドライフ専用アプリケーションを使わずに、Webブラウザ経由でセカンドライフを利用できるというツール。具体的には、アバターの場所、周辺地図、マイフレンド/グループ情報などの表示、メッセンジャー/チャットなどのコミュニケーション機能をすべて日本語で利用できる。テレポート機能や検索機能も実装している。 「Movable Life」で接続したセカンドライフのサンプル画像 なお、英語版Movable Lifeは10月に先行リリースしており、米国ではiPhoneを対象にサービスの提供を開始している。将来的には日本でも携帯
米eBay傘下のSkypeは11月15日、無料IP電話ソフトの最新版「Skype 3.6 for Windows」をリリースした。28カ国語に対応(ただし日本語には未対応)、高画質のビデオ通話「High Quality Video」をサポートする。Webサイトから無料でダウンロードできる。 High Quality Videoは、米Logitech(日本ではロジクール)との提携で実現したもので、384kbps以上のブロードバンド接続で640×480ピクセル、毎秒最高30フレームのビデオ転送が可能。フルスクリーンモードでも高画質のビデオ通話が楽しめるという。 High Quality Videoの利用には、Skype 3.6のほか、Logitechの「QuickCam(日本での製品名はQCam)」バージョン11.5以上のダウンロード(無料)が必要。ハードは、High Quality Vide
成功は華々しかった。ブログツールの先駆けといわれる「Blogger」を開発し、Googleに売却すると同時にGoogleに転職。退職後に仲間と創設した「Twitter」は、SNSやブログに代わる新しいコミュニケーションツールとして、世界から脚光を浴びる―― その陰には大きな失敗もあった。Bloggerはネットバブル後の不況にあえぎ、資金繰りに行き詰まって一時期、社員全員を解雇。Google退職後に最初に手がけたサービス「Odeo」は、「資金を集めすぎて失敗した」と振り返る。 都内で開かれた「Web2.0 Expo」で11月16日、ウィリアムス氏と、Web2.0提唱者として知られるティム・オライリー氏が対談。BloggerからTwitterまでの道のりを振り返った。ウィリアムス氏は9カ月間オライリー氏の下で働いていたこともあり、うち解けた雰囲気で話が弾んだ。 Bloggerがくぐり抜けた「暗
2007/11/16 東京・渋谷で開催中の「Web2.0 EXPO Tokyo 2007」の基調講演に11月16日、Twitter創始者のエヴァン・ウィリアム(Evan Williams)氏が登場した。Web 2.0の顔とも言えるティム・オライリー(Tim O'Reilly)氏と対談し、これまでのウィリアム氏の来歴や、なぜTwitterが注目を集めているかなどを語った。 Blogger、Odeo、Twitter……、失敗と成功の繰り返し ウィリアム氏はTwitterプロジェクトを始めるまでに失敗と成功を繰り返した経緯を持つ、ある意味では典型的なシリコンバレーの起業家だ。最初の会社は1993年、21才のときに出身地のネブラスカで始めた。大学はドロップアウト。「ほかの人たちや組織のために働くのが、ずっと嫌いだった」という彼は、組織に属することは「自分の性に合わない」と話す。“権威”も気にしない
2007年11月17日00:30 カテゴリMediaOpen Source ニコニ考 - 名無しがニコ厨でOKでオープンソースプログラマーでNGな理由 というわけで、その続き。 404 Blog Not Found:ニコニ考 - オープンソースプログラマーとニコ厨の違い その力学が一体何なのか。ここまで書いてもう時間がなくなった。もう出かけなければ。というわけで続きはまたの機会に。404 Blog Not Found:ニコニ考 - オープンソースプログラマーとニコ厨の違いオープンソースプログラマーとニコ厨の一番の違い。それは、オープンソースプログラマーが、誰が何を作った、あるいは作り直したかがはっきりしているのに対し、ニコ厨の場合は、誰が何を作ったのかが簡単にはわからず、そしてそのことをニコ厨たちはあまり気にしていないようだということ。 以下がその理由として考えられる。 コードには正誤があ
本家/.の記事より。 「ネット上の愚かな言論と戦う」ためのオープンソースソフトウェア開発プロジェクト、StupidFilterが立ち上がったそうだ(FastSiliconの記事)。開発者のGabriel Ortiz氏とPaul Starr氏曰く、 長い間我々は、「愚かな言論」の圧制を前に沈黙を強いられてきた。はじめインターネットは、同等の学識を持つ人々が知的な交流を行う場だった。しかしいわゆる「永遠の九月」以降、我々は新規参入者がもたらしたノイズの濁流に飲み込まれてしまった。ユーザドリブンなウェブコンテンツの出現は事態をいよいよ混沌とさせ、我々の忍耐も限界を越えた。逆襲の時が来たのだ。 と鼻息荒い。 ようするに、spam対策等で使われるベイジアンフィルタ等の技術を応用して、spamのみならず「荒らし」や下品な表現、オフトピックな言論、ネットイナゴの類の自動検出を目指しているようである。迷惑
「Web 2.0 EXPO Tokyo 2007」で16日に行なわれた基調講演で、Twitter社の共同創業者であるEvan Williams氏がTim O'Reilly氏と対談した。O'Reilly Mediaの創業者兼CEOで「Web 2.0」の提唱者として知られるO'Reilly氏が、新興のコミュニケーションサービスである「Twitter」の魅力やWeb 2.0との関わりを聞いた。 ● Twitter創業までの大きな失敗、そして成功 Williams氏は、自身が開発に携わったブログサービス「Blogger」の運営会社であるPyra Labsを米Googleに売却したことで知られる。経済的な“成功者”としてのイメージが強いが、多くの失敗も経験しているという。 1994年、21歳の時に故郷の米ネブラスカ州でインターネット企業を設立したものの、地方部である同州ではインターネットが普及してお
不特定多数の消費者が作成するCGM(コンシューマー・ジェネレイテッド・メディア)に限らず、Webを利用したマーケティングにはさまざまなものがある。最新のCGMマーケティングの動向を示すと共に、過去の歴史を振り返る。 多様化するCGMマーケティング,低コストで「広く・深く」伝える 一口にCGMを意識したマーケティングといってもその内容はさまざまだ。最近ではブロガーに、商品などの記事執筆の依頼をする「PRブログ」や一般消費者に動画のコマーシャルを作ってもらい、それをWebサイト上で公開する「CGCM(コンシューマ・ジェネレイテッドCM)」などが脚光を浴びている。 インターネットが普及し始めた1995年ころからCGMマーケティングの手法があったわけではない。当時主流だったのは、バナー広告やメール・マガジン広告だった(図B)。これらは不特定多数に対し同じコンテンツを流すという点で、テレビや新聞とい
Intelは11日(米国時間)、45nm製造プロセスベースのPenrynを発表した。さまざまな技術革新と機能向上が実現されているわけだが、ここでは特に拡張されたIntel仮想化技術に注目したい。Penrynでは仮想マシントランジッション時間が改善されており、平均で25%から75%の実行速度向上が確認されている。ソフトウェアに修正は必要なく、Penrynを利用するだけで仮想化機能のパフォーマンスが向上する。ハードウェアによる同様の仮想化技術はAMDのプロセッサでも提供されている。 タイミングを同じくて12日(米国時間)にはMicrosoftが仮想化を実現するハイパーバイザ技術「Hyper-V」を発表。同日OracleはXenなどのOSSを活用して開発した仮想化技術「Oracle VM」を発表している。2日後の14日(米国時間)にはSunがこれも同じくXenを活用して開発した仮想化技術「xVM
CentOS5にTomcat6のサービスを登録してみた。 以下のサイトを参考 http://centos.oss.sc/java/tomcat6/ 事前にJavaはSunのjdk6u3をrpmからインストールし、Tomcat6をダウンロードしていて、/usr/local以下に解凍している。 また、Tomcatの解凍先に対して/usr/local/tomcatというシンボリックリンクを張ってある。 環境変数JAVA_HOMEやCATALINA_HOMEは環境に合わせて設定済み。 やらなければいけないこと jsvcのコンパイル gcc、autoconfをyumでインストールしておく。 Tomcatの実行フォルダ、$CATALINA_HOME/binにjsvc.tar.gzを解凍する(tar xfvz jsvc.tar.gz)。 解凍したフォルダ内で以下のコマンドを実行する。 autoconf
jar:プロトコルの脆弱性に対処したFirefoxのパッチは現在テスト中。この脆弱性を突いたGmail攻撃のコンセプト実証コードも存在するという。 Firefoxブラウザに未パッチの脆弱性が見つかった問題で、Mozillaはこの脆弱性を修正したバージョンの開発を進めていることをセキュリティブログで明らかにした。 脆弱性は、Firefoxがサポートしているzipファイル解凍のためのjar:プロトコルに関して指摘されている。Mozillaのブログによると、この問題を突かれるとクロスサイトスクリプティング(XSS)などの攻撃を仕掛けることが可能になり、ユーザーがコンテンツを投稿できるサイトなどを通じて悪用される恐れがある。 この脆弱性を利用して、攻撃者が被害者のGmailの連絡先にアクセスできることを示すコンセプト実証コードも存在するという。 この問題に対処したFirefox 2.0.0.10は
嗜好が多様化している消費者は、あるものは高くても買うが、あるものはいくら安くても購入しなくなった。そんな消費者の心をつかむための“何か”として、『顧客経験価値(Customer Experience)』が注目を集めている。実践企業は、業績を急速に伸ばすなどの成果を上げている。 野村総合研究所 田中 達雄 私たちは商品やサービスを選ぶ時、その機能・効果と価格だけで決めているだろうか。コモディティ化した商品/サービスなら、そうかもしれない。しかし、プラス・アルファの価値に魅力を感じて、そこにお金を出したくなることも多いはずだ。 今、そのプラス・アルファの価値の1つとして、そして従来のCRM(Customer Relationship Management)を超えるためのものとして、『顧客経験価値』が注目を集めている。顧客経験価値(Customer Experience)は、「商品やサービスを購
サービス開始からわずか11カ月で400万会員を獲得し、「初音ミク」や「ねこ鍋」など数々の人気コンテンツを生み出しているニワンゴの動画コミュニケーションサービス「ニコニコ動画」。こんなふうに一大ムーブメントを起こすサービスを自分の手で開発してみたいと思う人も多いだろう。 ニコニコ動画はどのようにして生まれ、どういった点が成功の鍵を握ったのか。また、ニコニコ動画のようなサービスを開発する上で求められる人材像とはどんなものなのだろうか。ニワンゴ技術担当取締役の溝口浩二氏が11月17日に東京都内で開催された就職支援イベント「ミリオンタイムズスクウェア キャリアアップセミナー」の講演で明らかにした。 少人数の開発チームで試行錯誤を繰り返す ニコニコ動画は、ドワンゴ代表取締役会長でニワンゴの代表取締役社長も務める川上量生氏と、ドワンゴ研究開発本部 研究開発部 技術支援セクションの戀塚昭彦氏の2人が中心
マルチプラットフォームで動作し、さらにWebアプリケーションのような操作性を持つのが魅力のAIR。各種アプリケーションが登場しているので、使ってみた人も多いのではないだろうか。 便利なアプリケーション実行環境をさらに魅力的にするライブラリの登場だ。もちろん、通常のFlashでも利用できる。 今回紹介するオープンソース・ソフトウェアはAlivePDF、ActionScript3によるPDF生成ライブラリだ。 AlivePDFはActionSctip3でPDF生成を可能にするライブラリだ。ベースとしてFPDFを利用している。これを使えば、Flashアプリケーションがさらに魅力的になるだろう。 さらに面白いのはAIRアプリケーションであれば、ローカルに保存することもできる点だ。AIRアプリケーションでPDFを生成し、そのまま保存できればレポーティング機能などで活躍するはずだ。 PDFはレポーティ
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます JFree.orgは11月14日、Java向け図表作成ライブラリ「JFreeChart」の新バージョン「JFreeChart 1.0.7」をリリースした。 JFreeChartはJavaで動作するオープンソースの図表作成ライブラリ。一貫性のあるAPIや、幅広い種類の図表を対象としていること、拡張が容易に行えるように設計されていること、多数の出力形式に対応していること、ドキュメントが充実していることなどが特徴だとしている。 今回リリースされた新バージョンでは、点を通る曲線を描くために新しいレンダラが導入されたほか、試験的ではあるもののGUIライブラリSWT(Standard Widget Toolkit)への対応が強化された。また、円グラ
コーディングの際に、知っておくべき情報や注意してる点など、 やっていること・やるべきことを自分なりにまとめてみました。 ただし、(おそらく永遠の)ベータ版です! クラス名、メソッド名、変数名などの名前付けにこだわる。 変数名へのこだわりの無さが「バグの温床」になることを理解する。 名前と内容は一致しなければならない。 名前から内容が容易に推測できるものでなければならない。 1つの対象に別々の変数名を付けない。(変数名の一貫性)特に、チームメンバー間でズレやすいので気をつける。 チーム内で変数の命名相談を繰り返すことで、命名センスの均一化に繋がる。 コーディングスタイルは無数にある。重要なのは、自分のスタイルを貫くことではなく、1つの決めたスタイルに合わせることである。 NullPointerExceptionがでないかどうかに神経を使う パラメータ引数がnull だったら、戻り値がnull
Firefox 3の外見的特徴になるかもしれないナビゲーションボタン(Faaborg氏のブログから抜粋) Mozillaでユーザエクスペリエンスデザインに携わっているAlex Faaborg氏は15日(米国時間)、自身のブログにおいて次期Firefox 3のナビゲーションバーのデザイン案を公開した。Firefox 3では以前のバージョンよりもライトな見た目でありながらもシンプルでモダン、そして使いやすいデザインが模索されている。作業は現在なお進行中で、現在のデザインがそのまま採用されることになるとは限らない。Mac OS X、Windows Vista、XPの3つのデザイン案はすでにできあがっている。 Mac OS X向けのナビゲーションバーデザイン案(Faaborg氏のブログから抜粋) Windows Vista向けのナビゲーションバーデザイン案(Faaborg氏のブログから抜粋) Wi
OSDN > Magazine > AndroidのJava環境を巡るGoogleの思惑――Java仮想マシンの独自開発でSunとの関係にひび? GoogleはAndroid用のJavaアプリケーション実行エンジンとして、標準ベースのJava Platform, Micro Edition(Java ME)を採用する代わりに、独自のJava仮想マシンとなるDalvikを開発した。これには技術的なメリットがあると思われるが、理由はそれだけではないようだ。 Apacheラボの開発者でボード・メンバーのステファノ・マッツォッキ氏は、技術的メリット以外の理由として、Java MEの採用にかかわるSunとのライセンス問題を回避できることを挙げる。 マッツォッキ氏によると、Java MEに独自の改変を加えるのであれば、Sunからライセンスを取得する必要があるという。Java MEへの変更の成果をオープ
JSR 274: The BeanShell Scripting Language JSR 274で仕様の標準化が進められているBeanShellは、JavaVM上で動作するスクリプト言語である。文法がJavaのそれとほとんど同じという点が大きな特徴といえる。もちろん、動的な型付けに対応しているなど、スクリプト言語としての利点も兼ね揃えている。 文法でJavaと大きく異なる点は、クラスやインタフェースが定義できない点だ。ただし、Javaで書かれたクラスを呼び出すことができるため、自作のクラスが使えないというわけではない。また、Javaプログラム側からBeanShellスクリプトを実行するための機能も備えている。 BeanShellの実装そのものはすでにバージョン2.0のベータ版が公開されており、十分に実用レベルに達しているといっていい。JSR 274による仕様の標準化は、BeanShell
あるサイトで連載の話を進めていて、そのコンテンツを考えていた。目次を書き出しているときにふと「プログラマ35歳定年説」なるものを思い出した。 プログラマ35歳定年説とは、「プログラマは年齢を重ねて行って、35歳ぐらいになったらSEなりマネジメントなり、次に行かないとオマンマ食べられないよ」というものだ。 「そういえば、自分もそう言われてきたっけ・・・。若いころは「俺たちがシステム作ってんだ!実力があれば絶対に大丈夫。ふざけんな!」と思っていたよなぁ。」 ふと考えれば私は今36歳。その説によれば定年を迎えている年齢だ(笑)。年金はもらえないが・・・。 プログラマ、SE、マネジメント、経営の一通りを経験してきて、その説の私なりの考えを書いてみたくなった。 35歳プログラマ定年説は本当か?・・・私にとって かつては技術力に自信があったし、楽しいプログラマ人生を送ってきた。そんな私だが、今もし誰
Tomcatをツールで運用し、設定の基礎を知る:Tomcatはどこまで“安全”にできるのか?(2)(1/3 ページ) Tomcatに運用と設定は必要ない? 前回でTomcatのセットアップから利用確認までが完了しました。今回はTomcatの運用と設定、それにバージョン6からの新機能について触れていきたいと思います。 いままでTomcatに触れたことのある方々はご存じのとおり、このアプリケーションは有名でみんなが利用しているのですが、ドキュメンテーションが少ないことでも有名です。実験的に利用する際に簡単に運用するのであれば、ほとんど変更することなく利用できるため、細かくいじりたくない・必要ないというのも事実でしょう。 そんなニーズに応えるちょっとした管理に便利なのが、Tomcatの管理マネージャ(Tomcat Manager Application)です。今回はまずこの機能の利用方法から入っ
現在ベータテスト中のPostgreSQL 8.3は、久々にストレージ部分に手が入るなど、大きな改良が加えられている。ストレージの基本構造部分に手が入るのは、筆者の記憶では、2001年リリースのPostgreSQL 7.1以来のことである。 8.3の改良点は、大きく分けて以下の3つになる。 1. 性能面での改良 HOT(Heap Only Tuple)という新しい仕組みがストレージ部分に導入され、従来PostgreSQLが苦手としていた、大規模データベースにおける更新処理性能が大幅に改善されている。そのほか、マルチセッションでのキャッシュ効率の向上などが目につくところである。 2. データベース運用管理機能の改良 PostgreSQLに限らず、データベースの適切な管理/運用は難しい。それだけで1つの職業になるほどだ。8.3では、より適切な管理が行えるように、ログ項目が増えているほか、適切なイ
こんなフォームはイヤだ! フォームとは、HTMLのFORM要素などによってマークアップされているコントロール群の塊のことです。さまざまなウェブサイトにおいて、主に問い合わせのページであるとか、サイト内検索のためのキーワード入力用にだとかで利用されています。コミュニティ機能を備えているようなサイトであれば、掲示板システムのようなところでも使われていることでしょう。フォームのないウェブサイトのほうが珍しいのではないでしょうか。それくらい、制作側にもユーザーにも身近なものです。 INPUT要素やTEXTAREA要素などといった、フォームのコントロール各要素の機能はブラウザによって提供されているため、どのようなブラウザであってもその操作感に大きな違いが出ません。しかしコントロールごとの操作に違いが出ないといっても、フォーム全体としてはやはり使いやすいフォームと使いにくいフォームというのがあります。
Sundogは19日(米国時間)、LiquiBaseの最新版となる「LiquiBase 1.4」を公開した。LiquiBaseはJavaで開発されたデータベースの変更追跡やマネージメントを実施するためのデータベースライブラリ。データベースに依存しないライブラリで、データベースの変更や管理、トラッキングなどを実現できる。プロダクトはGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとでオープンソースソフトウェアとして公開されている。 LiquiBase 1.4ではソースコードのリファクタリングが実施されているほかIntelliJプラグインサポートの追加、チェンジログにおけるスキーマ指定サポートの追加、MaxDB/SAPDBサポートの追加、外部キーのサポート、Mavenサポートの改善などが実施されている。1.4へ移行するにはJarファイルを最新版に入
はじめに JavaにおけるDBアクセス周りの実装は、アプリケーション開発において非常に問題の多い領域です。数多くのO/Rマッパが登場していますが、現場の要件を満たせるものはまだまだ少ないかと思います。 そのような状況の中、DBFluteは誕生しました。本稿では、このDBFluteが一体どういったもので、現場の問題に対してどのように解決をしていくか、基本から応用まで紹介していきます。 今回のターゲットとする言語はJavaですが、実はDBFluteはC#版も存在します。ほぼ同じ仕様で実現されていますので、文法的な違いだけを読み替えることでC#ユーザの方にもお楽しみ頂ける内容かと思います。 前提とするテーブル構造 これからの説明で登場するサンプルの実装では、図1のテーブル構造を前提として話を進めていきます。 図1 サンプルのテーブル構造(詳細は、こちらをご覧ください) DBFluteの概要(1)
Javajava-ja@lingrのログを見ていたら、なにやらキーワード引数の話から、マップをサクっと作れないと「流れるようなインターフェース」が作りにくいとかそんな話になってて、「せめてMapのリテラルさえあれば…」とかいう話に行っていました(敷居が高かったので、下に紹介するブログのURLを貼って逃げた(笑))。 JavaにMap生成リテラルが欲しい!という話は結構昔からぽろぽろ出てますよね。たしかにMapがささっと作れるのと作れないのとではMapを使う時のモチベーションが違う。気軽に使えない。 国内はもちろん海外のブログでもそういう話題は上がってまして、私のお気に入りは、odz bufferさんにて紹介されてた、このNicolas Lehuen氏のアイデアです。このアイデアを使うと、下記のようにBuilderみたいに簡単にHashMapを生成できます。 // Example usage
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Interface21は11月19日、Javaアプリケーションフレームワーク「Spring Framework」の新バージョン「Spring Framework 2.5」をリリースした。 Spring Frameworkは、Rod Johnson氏を代表とするInterface21が開発する世界的に著名なDIコンテナ。DIによりコンポーネント間の関係を疎結合にし、さらにアスペクト指向プログラミング(AOP)を組み合わせることもできる。 今回のリリースは、11月13日にリリースされたSpring Framework 2.5 RC2の安定版。Java SE 6とJava EE 5(JDBC 4.0、JTA 1.1、JavaMail 1.4、
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Interface21のCEOであるRod Johnson氏が、Javaアプリケーションフレームワーク「Spring Framework」の開発およびコンサルティングを提供している「Interface21」の社名を、今週から「SpringSource」に変更することを明らかにした。 同氏は「Interface21」が「Spring Framework」から不自然に遠ざけられた社名であり、現状にそぐわないものになっていたという。そこで、「Spring from the Source」という決まり文句から、より自社の製品名に近い「SpringSource」を採用したという。
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 日本ベリサインは11月20日、「インターネットユーザのインターネットセキュリティに関する意識調査」の結果を発表した。この調査は、個人インターネットユーザー800人を対象に、11月2日から4日にかけて実施したもの。 調査結果によると、ネットサービスを利用する際に個人情報の漏洩について不安に感じるときは、「銀行口座の出入金(78.4%)」、「オンライン決済を含むオンラインショッピング(80.3%)」といった、お金のやり取りが発生する利用において高い割合で不安を感じる人が多い中、「ウェブサイトからの会員登録(66.8%)」や「ウェブサイトからの資料請求(61.5%)」といった機会にも不安を感じる人が多く存在した。 ネットサービスを利用する際に
LiquiBaseとは LiquiBaseというプロダクトをご存知だろうか。LiquiBaseは「データベースのリファクタリングツール」と銘打つプロダクトで、先月27日にバージョン1.3がリリースされている。本稿では、現在注目を集める同プロダクトの基本的な使用法を紹介したい。 LiquiBaseの最も大きな特徴は、データベーススキーマの変更管理を行える点にある。この部分が「データベースのリファクタリングツール」と呼ばれるゆえんだ。 プログラムコードに対して行う通常のリファクタリングでも、それを思い切って行うためには、リファクタリング作業を理解し、かつアンドゥ機能を完備したIDEや、いざというときにロールバックを行うためのバージョン管理システムなどが不可欠だ。LiquiBaseは、リファクタリングの前提とも言えるそうした機能を提供するツールだと言ってよい。 同ツールは、書籍『Refactor
2010年までに、インターネットの利用が処理能力を追い越す――調査会社の米Nemertes Researchは11月19日、こんな調査報告を発表した。 ネットの「高速道路」に当たる光ファイバーやスイッチ・ルータなどの能力は今後も順調に拡大するものの、「一般道」に当たるネットアクセスのインフラが増え続けるトラフィックをサポートできない状態になるという。 このギャップを埋めるためのインフラ増設に必要な投資額は、北米では420億~550億ドルに達し、事業者による投資予定額を60~70%上回るという。世界全体では1370億ドル相当の投資が必要だと試算している。 このギャップの影響でネットが利用できなくなるわけではないが、例えばオンラインでの商品購入の確認が1度で済まない、動画のダウンロードにより長時間かかる、などの影響が予想されるという。さらに、技術革新の速度が遅くなり、ひいてはビジネス面での革新
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Uncommons Mathsプロジェクトは11月19日、Java向け数学ライブラリ「Uncommons Maths 1.0.2」を初めてリリースした。 Uncommons Mathsは、Java 5以上で動作する乱数を中心とした数学のライブラリ。Javaの標準ライブラリに搭載されている乱数生成器は統計的な欠陥があり、また、その問題点を解消したSecureRandomクラスは非常に動作が遅い。Uncommons Mathsはそれらの代替となる乱数生成器であり、標準の乱数生成器よりも動作速度が速く、欠陥もないと謳っている。 Uncommons Mathsには「メルセンヌツイスタ」「セルオートマトン」「AES非線形」の3つの生成アルゴリズム
昨日のデータベース研修の課題もどうにかクリアし、すこし清々しい気持ちの森君…といきたいところですが、もとのぶ先生と金子さんの横浜出張、そして研修テキストの裏表紙にあった金子さんの名前が気になっているようです。 登場人物紹介 たかはしもとのぶ(高橋基信) 先生役 森君 新人。Windowsクライアントしか知らない。「Windowsは大丈夫です! ウチでXP(ただしHome Edition)を触っていますから!」と豪語する。アプリケーションは買うものだと思っている。ややしったかぶりをするのが難点。 金子さん すとーるまん狂でGNU Emacsをこよなく愛する。面倒なことが大嫌い。普段はなにをやっているのかわからないが、すとーるまんが絡みそうなネタのときだけは元気になる。 青井部長 UNIX系サーバの経験は豊富で、コマンドをばりばり使いこなせる。しかしWindowsになるとからっきし苦手で、森君
Free Software Foundation(FSF)は11月19日、「GNU Affero General Public License version 3」(GNU AGPLv3)を公開した。これは「GNU General Public License version 3」(GNU GPLv3)をベースにしているが、ソフトウェアがネットワークを介して提供される場合を想定した条項を含んでいる。 GNU GPLでは、ソースコードを公開することを条件に、ソフトウェアを変更し、変更したバージョンをほかのユーザーと共有することが認められている。しかしネットワークサーバ上で実行されるソフトの場合、プログラムのダウンロードを前提としていないため、改変されてもその内容が公開されないという問題が生じていた。 GNU AGPLv3ではこの問題を解決するため、変更を加えたソフトウェアがネットワーク経由で
なかなかハードルが高く,多くの人が踏み出せないでいるカーネルのソース・コードの読解。本連載では,今までカーネル・ソースなんて見たことがないという人に,読みこなすコツをお教えします。 カーネルのコンパイル方法については,関連記事「やってみると意外に簡単!? Linuxカーネル・コンパイル入門」をお読みください。 また,カーネル・パラメータの項目については,関連記事「「Linuxカーネルの設定パラメータ」」で公開しています。 第1回 どうしたら読めるようになるのか 第2回 C言語とライブラリの初歩 第3回 カーネル・ソース内のシステム・コールを確認する 第4回 カーネルが構造体を好むワケ 第5回 デバイス・ドライバとモジュール 第6回 構造体に「関数」を登録する 第7回 ネットワーク処理はモジュール処理と上下が逆 第8回 データに意味付けするキャスティング手法 第9回 機能拡張でよく使われる共
今回は、Draw2Dのorg.eclipse.draw2d.graphパッケージに含まれるクラスの使用法を紹介します。 ■レイアウト・マネージャを使用しないレイアウト 通常Draw2Dでフィギュアをレイアウトする場合は、org.eclipse.draw2d.LayoutManagerインターフェイスをインプリメントするレイアウト・マネージャ・クラスを使用するか、IFigure#setBoundsメソッドを使用して直接配置を行う方法を使用しますが、Draw2Dにはこれ以外にもフィギュアのレイアウトを行うためのクラスが用意されています。それが、org.eclipse.draw2d.graphパッケージに含まれるクラス群です。これは、フィギュアとコネクションをコネクションがフィギュアに重ならないように、一定の法則によってそれらをレイアウトするためのものです。以下に、このパッケージに含まれるクラス
米Ziff Davisは11月20日、同社が運営するオンラインゲームサイト「1UP Network」のユーザーを対象に、8月に実施した調査結果を発表した。ゲーマーはゲームだけでなく、家電や音楽、映画など、ハイテクやエンターテインメントに強い関心を持ち、お金を使おうと考えていることが明らかになった。同サイトのユーザーの大半は男性で、平均年齢は24歳。 調査によると、回答者の80%以上は携帯電話、DVDプレーヤー、PCを所有し、50%以上はデジタルカメラ、MP3プレーヤー(ビデオ再生機能のないもの)、Wi-Fi製品、HDDやメモリなどのストレージ製品、液晶PCディスプレイを所有している。また最新機器を購入したいと考えている人が多く、約3分の1は今後6カ月以内にプラズマもしくは液晶のHDTV、ハイエンドオーディオシステムのいずれかを購入する予定で、25%は同じく6カ月以内にデジタルビデオカメラ、
【新・言語進化論】言語選択の分かれ道 第4回:Webアプリケーション開発にPerlを選んだワケ 著者:TIS 川島 義隆 公開日:2007/11/22(木) 華やかな世界の裏側で スクリプト言語の代表格であるPerlで作られたWebアプリケーションがITベンチャ企業を中心に増えています。特に近年では開発スピードを高めるために、CPANモジュールを大いに活用して、CatalystやSledgeなどのフレームワークを使った構築事例が多くみられます。 その一方で、1990年代末期にCGIで構築されたWebアプリケーションが連綿と保守され続けている現状もあります。 近頃の雑誌やWebメディアなどで取り上げられるのは、前者の華やかな世界が中心です。そこで本記事では、現在でも必要とされている後者の保守開発している現場にフォーカスを当ててみたいと思います。 1990年代末期のプログラミング言語 1990
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます LiquiBaseプロジェクトは11月19日、Java向けデータベース管理ライブラリ「LiquiBase」の新バージョン「LiquiBase Core 1.4.0」をリリースした。 LiquiBaseは、Java向けのデータベースの変更を管理する、データベース管理システム(DBMS)に依存しないツール。データベースに対して行われる変更を全て「change log」と呼ばれるXMLファイルに格納し、ソースコード管理システムでの管理を可能にする。同様のツールはほかにも多数あるが、複数の開発者間で変更をマージできることや、コードブランチを利用した開発が行えることなどが、LiquiBaseの特徴だとしている。各種IDE向けのプラグインが用意され
文:Stephen Shankland(CNET News.com) 翻訳校正:アークコミュニケーションズ、瀧野恒子、國分真人 2007-11-22 16:00 Googleの「Android」ソフトウェアでは、主役はSun MicrosystemsのJava技術である。ただし、使用するJavaは携帯電話業界で1990年代から開発されてきたバージョンではない。 代わりに、Googleは独自路線を歩みだした。めざすのは「Open Handset Alliance(OHA)」の携帯電話に使用するソフトウェアのパフォーマンスを改善し、さらなるオープン化を実現することである。プログラマーにとっては、考慮しなければならない新たなJavaの変種が登場することになる。その負担増加に対する多少の埋め合わせとしてだろうか、Googleは賞金総額1000万ドルのアプリケーション開発コンテストを開催し、開発者を
「ニコニコ動画」「Twitter」はなぜ盛り上がり、Second Lifeは閑散としているのか――日本技芸リサーチャーの濱野智史さんが11月22日、ブロードバンド推進協議会(BBA)が主催したシンポジウム「仮想世界におけるコミュニティサービスの現在」で、3サービスを分析。勝敗を分けたのは「時間軸」だと説明した。 「Second Lifeは、描画が3Dになり、見た目上は進化しているように見える。だが、その進化は本当に、ユーザーが求めているものだろうか。見た目にだまされず、見えないもの――時間に着目すれば、なぜSecond Lifeがバッシングされ、ニコニコ動画が受け入れられたか分かってくるだろう」 コミュニケーションの「同期」と「非同期」 3サービスは、ユーザーがネット上でコミュニケーションするという点で共通する。だがコミュニケーションの「同期性」で見るとそれぞれ異なっており、Second
日本アイ・ビー・エム 中林 紀彦 2007/11/22 最新のXMLデータベース実装となるViper 2(DB2 9.5)のリリースを機に、全4回の連載記事であらためてXMLデータベースの利点を考えてみる。そこで見えてきたものとは?(編集部) ■“マッシュアップ”の追加にKさんの苦悩は続く CGM(ユーザー生成メディア)サイトを立ち上げることになったKさんの奮闘は相変わらず続いています。今回はプログラマとしてのKさんの苦悩をご紹介します。 前回「なぜ彼はLAMPを捨てXML DBに走ったのか」で問題になっていたテーブル設計の問題を何とか乗り切って、Kさんはようやくベータ・サービスを開始できました。ベータ・サービスの開始後から注目度は高く、利用するユーザーからの意見もどんどん寄せられ、プロジェクトメンバーはうれしい限りでした。しかし、どの要件もテーブル設計を見直さざるを得ないほどの、当初のテ
ブロードバンド推進協議会(BBA)は22日、「仮想世界におけるコミュニティサービスの現在」と題するシンポジウムを開催した。日本技芸の濱野智史リサーチャーが、「Second Life」「ニコニコ動画」「Twitter」といった2007年に話題となったサービスの比較分析について講演した。 ● ニコニコ動画とTwitterの共通点 濱野氏は、Second Life、ニコニコ動画、Twitterについて、各サービスを利用する際の“時間”に着目した比較分析を行なった。 まず、従来のコミュニケーションには、電話やテレビなどの「同期」と、手紙や書籍などの「非同期」があることを説明し、「インターネットは基本的に非同期のメディア」とした。ただし、チャットやインスタントメッセンジャー(IM)など、同期コミュニケーションが可能なアプリケーションもある。 「2007年には、単純に同期・非同期として括ることのできな
「Internet Week 2007」で21日に行なわれたカンファレンス「事業者がやってよいこと悪いことを考えよう」の午後のセッション「著作権侵害等と事業者の対応」では、弁護士の中川達也氏がプロバイダー責任制限法について解説したほか、ぷららネットワークスの土井猛氏(ネットワーク管理部4thMEDIA担当)がかつてデータセンター事業者の営業をやっていた時の、著作権にまつわるきわどいエピソードも披露された。 ● ファイル交換ソフトの発信者情報開示請求におけるIPアドレスの確認手段 中川氏はまず、「普段は著作権者側の立場の仕事が多いが、今回は個人の立場でお話しする」と前置きした上で、プロバイダーなどの事業者と著作権侵害の関係については2つのパターンがあり、それぞれプロバイダーがとるべき対応は違ってくると説明する。1つは、プロバイダーのユーザーが著作権侵害をしている場合であり、通常はプロバイダー
「Internet Week 2007」で21日に行なわれたカンファレンス「事業者がやってよいこと悪いことを考えよう」の最後のセッションでは、インターネット・ホットラインセンターの副センター長を務める吉川誠司氏、JPCERTコーディネーションセンター(JPCERT/CC)の早期警戒グループマネージャを務める鎌田敬介氏が、「違法・有害情報対策」について講演した。 ● 1年間で違法情報3,707件、有害情報979件の削除が完了 インターネット・ホットラインセンターは、インターネット上の違法情報や有害情報についての通報を受け付ける窓口で、2006年6月に運用を開始した。吉川氏はまず、ホットラインセンターの開設時から2007年5月までの1年間に寄せられた通報件数や処理状況を説明した。 これによると、受理した60,010件の通報(分析結果の総数は65,349件)のうち、わいせつ物公然陳列や児童ポルノ
第21回【同期性考察編(2)】ニコニコ動画の「時報」はウザイ。しかし、強力である。 2007年11月22日 ITメディア コメント: トラックバック (1) (これまでの濱野智史の情報環境研究ノート」はこちら) ■21-1. ニコニコ動画の「時報」がもたらしたプチパニック 前回の予告どおり、ニコニコ動画の「ニコ割」(通称、「時報」)と呼ばれる機能を分析してみたいと思います。「ニコ割」というのは、先月(10月)にバージョンアップされた「ニコニコ動画(RC2)」から新たに追加された機能で、ニコニコ動画上で動画を視聴しているユーザーに対し、一斉同時に、音声や映像等のコンテンツを強制的に割り込んで放送する、というものです。いわゆるテレビの「緊急速報」に似ているのですが、大きく異なるのは、「ニコ割」の場合は動画の再生やコメントの投稿も一時的に遮断されてしまうという点です。そのためこの機能は、基本的に
via del.icio.us/popular Coding Horrorブログの記事Has CAPTCHA Been “Broken”?(CAPTCHAは破られたか?)では、CAPTCHAの解読ツールに値段をつけて売っている中国の業者の価格表を紹介していて、これが面白い。 CAPTCHA用の文字列画像を作るときは、文字を画像化したり、色をつけたり、線を引いたり、無関係な点や図形を足したり、湾曲させたり、と、いろいろな加工で「人には読めるけど機械には読めない」ように作るわけだが、この価格表では、単純なCAPTCHAで彼らの販売するツールで読み取れる可能性が高いものほど値段が安くなっているし、彼らのツールでは読み取れてない場合も多いような難しいものについては、ツールの値段も高くなっている。 この価格表で図らずも、いろいろな大手サイト(主に英語と中国語でのサイト)が使っているCAPTCHA図形
念のため最初に書いておきますが、ブックマーク禁止やリンク禁止派ではありません。 純粋に技術的にどうするのだろうという興味で書いています。 「ある広告人の告白(あるいは愚痴かもね): 推奨してるわけでは決してなくて、お嫌な人には拒否する権利があってもいいのかな、ということなんです。」を読んで、はてなブックマークを技術的に阻止するにはどうするのだろう?と疑問に思いました。 アクセスログを見ていると、はてな系のプログラムが出しているHTTP_USER_AGENTは「Hatena」で始まりそうな気がします。 例えば、ブックマークを行うと「Hatena Bookmark/1.0」というHTTP_USER_AGENTがやってきます。 ブックマークをさせないためには、そのエージェントに意地悪をすれば良いのではないかと考えました。 まず、最初にやろうと思ったのが、はてなロボットのリクエストに対して「404
はじめに 本稿では Eclipseの汎用性と組込み開発の特殊性の両方を軸に、ターゲットであるARMマイコンを使って、マイコン開発を行っていきます。ハンダ付けなども行い、基板や電子部品の取り扱いなどの説明もなるべくわかりやすく行っていこうと考えています。 実際にターゲットを開発していくと、何か具体的な制御対象にも目が向いていくと思いますが、近著『Eclipse/ARMプロセッサによる組込み開発 基礎講座』で、今回構築した開発環境をベースにサーボモータベースの二足歩行ロボットの制御基板の開発を解説する予定です。対象読者 読者のパターンとして、以下の2通りを考えています。 ひとつは「現在、業務系ソフトウェア開発を主として行っていて、組込みソフトウェア開発をやらなければいけなくなった。あるいはそのための基本的な知識を必要としている」人。 もうひとつは「現在、組込み開発の知識はある程度あるが、Ecl
ユーザインタフェースを操作する処理を一定時間ごとに繰り返し行いたい場合,スレッドを使うのが一般的である。しかし,普通に自前で生成したスレッドからはSWTのUIコンポーネントを操作することができないために,DisplayクラスのsyncExec()やasyncExec()を使用する必要がある。ある間隔を持って処理を繰り返し行う場合は,Thread.sleep(500)というようにしてスレッドの実行を停止させることが思いつく方法だが,SWTではOSのタイマーイベントを使用する方法が提供されている。 OSが持つタイマーイベントを利用するには,DisplayクラスのtimerExecメソッドを使用する。 Runnable runnable = new Runnable() { public void run() { // 繰り返し行いたい処理 Display display = ...; if (
2007年10月に話題になった、ウェブサービス系を中心にまとめてあります。 お時間のあるときにどうぞ。 WEB制作者のためのライフハック Seth Godin「すごいWebサイトを作る方法」(日本語訳) - TRANS [hatena] 歴史上、3人以上で作られたすごいWebサイトというのは存在しない。1つもない。厄介なことになるだけだ。 感動した。 便利サービス rsizr このサービスは異常。 すごいと言う意味で。 文章の一部を残したままリサイズしたりする液体リサイズです。 Gimpでもこうしたプラグインがあった事を以前紹介しましたが・・・。 これは楽すぎる。 自動的に素敵なサイトマップを作ってくれるサービス URLを入力すると、手軽にサイトマップを作ってくれる優れもの。星5つ。 フリー素材サイト PHOTO ST(フォトストリート) プロが撮影した写真を、商用、個人利用問わず無料で使
私は別に検索結果を丁寧に「マーキング」してほしいとは思っていません。 検索して訪れた時にイエローやグリーンやレッドに色づけして「私がが検索してきた言葉」をマーキングして欲しいなんて言ったことはありません。Ctrl+F(Cmd+F)をするほうが有意義です。 あなたのサイトの逆アクセスには興味がありません。 こんな所から人気があります!なんて不要です。 私はあなたのサイトのリファラーログのランキングには興味はありません。ましてやそのランキングの上位にあるPRは全く持って不愉快なことがあります。もちろん有意義な時があるかもしれませんが、わざわざアピールされるほどのないことを悟って欲しいものです。 ランキング投票をしないと見ては行けないのですか? 訪れたのに、ランキングを強要したり、紛らわしい画像にされたりするのは迷惑でなりません。 正直あなたのランキングや、今日は何位?なんてことには興味はありま
ニコニコ動画がニコニコしているのは何故か。それは,前にも書いたがiPodと同じで既にある技術の組み合わせであり,且つ,世にあるソリューションのアップデート版つまりオンデマンドメディア2.0とも取れる。近年に見るブロードキャストメディアであるTVの制作者側は苦戦している。何故ならば,視聴者(映像消費者)の動向が不明確で且つ分からないからだ。マーケティングが巧く行かないため,どのようなものが遡及するのかが理解できないでいる。 よって,Webになれてしまった今の日本人からすると, 「おもしろくない」 のである。娯楽の少ない時代においては,視聴者側はお金もないし,メディア的知識もないため与えられるだけで満足していた。ところが現在の視聴者は子供の頃から多様で,且つ国際的なマルチメディアの情報洪水にさらされてきた。このため,「評価」することを躊躇しない。現に今こうやってメディア論に着いて書いている私自
もはや「ウェブ2.0」は「ウェブ2.0(笑)」に変わり、記号としては耐用期間を超えてしまった感がある。けれどそれは単なるマーケティング用語ではなく、いくつもの「カタチ」になってそのコンセプトは生き続けている(と信じたい)。 mixiが単なる日記の見せ合いサイトにならなかったのは―つまりSNSがSNSたる理由でもあると思うのだが―更新された友人の日記・コメント欄を強制的に画面の上部に上げたり、足跡機能をつけたりと、閲覧蓋然性を高めようというデザインが組まれていたからであった。 かくて人々の毛づくろい大会会場となったmixiは、その機能を昇華させるべく、つまり毛づくろいするためのネタを提供すべく、写真や動画、音楽履歴などの共有機能を搭載し始めた。そこではそういったデータの公開・閲覧という行為は、そのデータにアクセスすることよりも、アクセスした後のコミュニケーションに重点がおかれる。 このように
アーキテクチャは3種類 まずは,情報システムの基本アーキテクチャを簡単におさらいしたい。主な基本アーキテクチャには,ホスト・システム,クライアント/サーバー(C/S)システム,Webシステム――の3種類がある。 ホスト・システムは,「ホスト」と呼ばれる大型コンピュータで集中処理する。ホストに接続した「端末」はあるが,画面表示と通信を担当するだけで,業務処理は実行しない。ホスト・システムは,情報システムの黎明期から実績を積み重ねているので,システム全体の堅牢性が高く,今日でも多用されている。 これに対してC/Sシステムとは,「クライアント」と「サーバー」(一般的にはデータベース・サーバー)という二つの要素で構成し,それぞれで業務を分散処理する。サーバーの負荷が軽くなるので,ホストに比べてハードウエアは小型・安価・低スペックで済む。オープン系(UNIXやPC)システムで多用されてきたが,構築や
警告を無視して先に進むと、その瞬間、HTTPのリクエストが cookie付きで送信される。 もし通信路上に盗聴者がいた場合*2、そのcookieは盗聴される。セッションIDが格納されているcookieが盗聴されれば、攻撃者によってそのセッションがハイジャックされてしまう。 「重要な情報さえ入れなければいいのだから」という認識で、オレオレ警告を無視して先を見に行ってしまうと、ログイン中のセッションをハイジャックされることになる。 今見ているのとは別のサイトへアクセスしようとしているのかもしれない さすがに、銀行を利用している最中でオレオレ警告が出たときに、興味本位で先に進む人はいないかもしれないが、銀行を利用した後、ログアウトしないで、別のサイトへ行ってしまった場合はどうだろうか。通常、銀行は数十分程度で強制ログアウトさせる作りになっているはずだが、その数十分の間に、通信路上の盗聴者により、
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Continuumチームは11月23日、継続インテグレーションツール「Continuum 1.1 Final」をリリースした。 Apache Mavenのサブプロジェクトである「Continuum」は、ビルドツール「Apache Maven 2.0」などと組み合わせて利用するツール。今回のリリースでは、新機能としてContinuumデータベースのためのXML-RPC形式のバックアップツールが追加されたほか、多数のバグフィクスが施された。 詳細な情報に関しては、リリースノートを参照していただきたい。
この文書「HTML 設計原則」は、W3C の HTML ワーキンググループ による「HTML Design Principles (W3C Working Draft 26 November 2007)」の日本語訳です。 規範的な文書は原文のみとなっています。この日本語訳は参考情報であり、正式な文書ではないことにご注意ください。また、翻訳において生じた誤りが含まれる可能性があります。 原文が勧告 (Recommendation) ではなく、策定途中の草案 (Working Draft) であることにご注意ください。 原文の最新版 は、この日本語訳が参照した版から更新されている可能性があります。また、この日本語訳自身も更新されている可能性があります。日本語訳の最新版は、W3C 仕様書 日本語訳一覧 から参照することができます。 更新日: 2008-04-16 公開日: 2007-11-27
2007/11/27 Linuxコンソーシアムは11月22日、「GPLv3を徹底的に理解しよう」というテーマで「LinuxコンソーシアムDay」を開催した。GNU General Public License(GPL)バージョン3の日本語訳を公開した八田真行氏が講演を行い、たとえバージョンが3に上がろうともGPLの目的に何ら揺るぎはないと述べた。 「ライセンスとしてのGPLの目的は、フリーソフトウェアがフリーソフトウェアであるだけでなく、『あり続ける』ことを『実質的に』守ること。その意味で、バージョン2であろうが3であろうが、本質的に何ら変わりはない」(八田氏) そもそもGPLは、「実行の自由」「手元にあるプログラムを改変する(=八田氏曰く「いじる」)自由」「コピーを再頒布する自由」「改良点を公開する自由」というフリーソフトウェアの「4つの自由」を満たすために作られたライセンスと言える。そ
仏セキュリティ機関FrSIRTは11月26日、Mozilla Foundationの「Firefox」ブラウザおよび「Seamonkey」スイートで3件の脆弱性が発見されたと報告した。危険度は4段階中最も高い「Critical」としている。 1つ目の脆弱性は、不正な形式のデータを処理する際にメモリ破損エラーが生じるというもの。攻撃者がこれを悪用すると、ユーザーをだまして不正なWebページに誘導することで、ブラウザをクラッシュさせたり、任意のコードを実行することが可能になる。 2つ目の脆弱性は、「window.location」プロパティを設定する際に競合状態が起きることが原因。この脆弱性を悪用すると、クロスサイトリクエストフォージェリ(CSRF)攻撃を実行できるという。 3つ目の問題は、「jar:」を処理する際のエラーが原因で起きる。この問題を突かれるとクロスサイトスクリプティング(XSS
はじめに AJAXは、デスクトップアプリケーションと同じくらい対話性と応答性のよいリッチなWebアプリケーションを開発する手段として、多くの開発者に採用されてきました。AJAXでは、WebのUIを異なるセグメントに分割します。ユーザーはあるセグメントで操作を実行し、その操作が終わらないうちに他のセグメントで作業を開始することができます。 しかし、AJAXには大きな欠点があります。戻る、進む、ブックマークといった標準的なブラウザ機能が無効になるのです。AJAXアプリケーションの開発者は、ユーザーをAJAXの欠点に無理やり順応させるのではなく、アプリケーションを従来のWebインタラクションスタイルに合わせ、次の機能を提供するようにしなければなりません。[戻る]/[進む]ボタンが機能するようにして、エンドユーザーが直観的なやり方で履歴ページ間を移動できるようにする。ユーザーがブックマークを作成で
Eclipseには拡張ロケーションと言って、ECLIPSE_INSTALL_FOLDER/plugins以外のフォルダをプラグインのある場所として読み込ませることができる。これのうれしいさは、試してみたいプラグインがあったとき、拡張ロケーションを作成しておいて、そちらにインストールするようにしてみる。すると通常のプラグインとは別管理ができるので、いらなくなったときに気軽に削除することができるのだ。もちろんきちんとFeatureまで作成しているプラグインであれば、Featureごとにまとめて管理、削除ができるので、そちらを利用する方が望ましい。けれどもそこまできちんとしているプラグインが多いかと言えば、そうでもない現実がある。 また、一つの環境で複数の環境のEclipseを利用している場合、いつもインストールしておきたいプラグインは拡張ロケーションを用意しておくことで共有することもできる。
「Raspberry Pi 5 2GB」を試す--どれだけの負荷に耐えられるかを4/8GBモデルと比較 2024-09-07 08:30
「WindowsアプリをMacでそのまま実行可能」の日は近い? 2007年12月 4日 IT コメント: トラックバック (0) Scott Gilbertson デュアルブートや仮想マシンを使わずに、『Mac OS X』でWindowsアプリケーションを実行できる日がいつか来るのだろうか? [LinuxやUNIX上でWindowsAPIを動作させるプログラム]『Wine』の開発者であるSteven Edwards氏が、Windowsアプリケーションで使われるファイルタイプの1つである『Portable Executable』(PE)のローダー(プログラムをメインメモリに転送するプログラム)が、『Leopard』に含まれていることを発見して以来、このような疑問や噂が飛び交っている。 米Apple社が米Intel社のチップに切り替えたことで、これまでのMacプラットフォームでは不可能だったW
米Googleは3日(現地時間)、Gmailのラベル機能を拡充し、新たにラベルの色分けが可能になったと発表した。 Gmailのラベルはメールソフトのフォルダ機能に近いが、1つのメールに対して複数のラベルを設定して分類することが可能。フィルター機能と組み合わせることで、送信先や送信元、件名、含まれるキーワードなどの条件に従って自動的にラベルを設定することができる。 これまでラベルの分類は文字のみで分類されていたが、今回の機能拡充によって24通りの色分けが可能になった。なお、ラベルの色分けは先日実装されたグループチャットや新絵文字と同様にGmailのNew Versionでのみ利用可能であり、Internet ExplorerもしくはFirefox 2のブラウザで言語設定を「English(US)」に設定する必要がある。 なお、Gmailの公式ブログにはGmailのフォルダ機能についても言及。
1972年のHP35の発売以来35年ぶりに再発売されたHP35s 筆者が生まれて初めて「逆ポーランド記法」とかいう電卓に触れたのはもう十数年前のこと。サンノゼ空港から成田に向けて飛び立ったアメリカン航空が、ゴールデンゲートブリッジを越えて数分経過した時だった。出国前に近所の大型電機店の電卓売り場で見つけた「HP12」という金融電卓の外観に心を奪われ、その場で衝動買いしたモノだ。 ごく普通の電卓に見えたHP12を取り出して、機内で出張精算をしようと考えた筆者は、最初の計算を始めた段階で固まってしまった。「計算が出来ない……」。 そして、マニュアルを取り出して読み進んだところで「逆ポーランド記法」という計算方法を初めて知ったのだ。 結局、機内で出張精算の一部だけでもやっておこうと考えた筆者の作戦は見事失敗に終わり、その後10年近く我が家にあったHP12も今はない。ただ、HP電卓が持っている独特
はてなブックマークで演じられる、はてなコミュニティでの内輪ネタや馴れ合い状態を「はてな村」と揶揄する表現があります。 ここ数年、del.icio.usなどのソーシャルブックマークやDiggなどのオンラインニュースがネット界隈では流行していますが、はてなが提供するブックマークサービスは異質であると思われます。 どこが異質か、というと、提供しているサービスが細かい(自由度が他のサービスより高い)事と、そのサービスを利用している「村」と呼ばれるコミュニティが形成されていることです。 この「はてな村」という表現は、「他を寄せ付けない内輪集団」というネガティブなイメージで使われる事が多いと思いますが、この「村」が出来上がる構造こそ、次世代オンラインコミュニケーションの鍵になるのではないかと思う事があります。 今まで 今までのオープンなオンラインコミュニケーションは、特定のキーとそれに付随する1次元配
“Android”って何? 人造人間のこと? Androidは、Googleが発表した携帯電話のプラットフォームです。発表と同時にいろいろな媒体で紹介されましたから、ご存じの方も多いことでしょう。まだ、ご存じでない方は、ニュース記事「グーグルが「アンドロイド」SDK公開——動画デモも〜エミュレータも提供〜」が参考になるでしょう。 Linux 2.6カーネルをベースとしていて、アプリケーションの開発にはJavaを使うことができます。早速、SDK(ソフトウェア開発キット)をダウンロードして試用してみました。 携帯電話アプリ向けのJava MEとの互換性がない ところで、携帯電話などで動作するアプリケーション向けのJava Platformといえば、SunのJava ME(Java Platform, Micro Edition)があるわけですが、Androidで動作するJavaアプリケーション
Googleが米国時間11月2日に発表したソーシャルネットワーキングサービス(SNS)向けの共通規格「Open Social」。このOpen SocialによってGoogleが何を進めていくのか。また、SNSのサービス提供者たちにどのようなメリットがあるのか--。12月3日に同社デベロッパーアドボゲートのChris Schalk氏が来日し、その詳細を語った。 Open SocialではSNS機能のための共通API規格を開発し、提供する。このAPIを利用することで、開発者は複数のSNSを横断して利用できるソフトウェアの開発が容易になる。また、HTMLやJavaScript、Flash/Flash Liteをコア技術としているため、モバイルにも対応する。Googleでは開発者向けサイトGoogle Code内にOpen Socialのサイトを開設し、技術関連のドキュメントやFAQなどを公開して
「OpenSocialは“もっと、もっと、もっと”を実現する」――来日したGoogleのクリス・シャルク氏は、OpenSocialでWebの世界に革新をもたらしたい、と語った。 OpenSocialはGoogleが提唱するSNS共通API。これが広まれば「開発者はもっと多くのアプリケーションを開発でき、Webサイトはもっと多くのアプリを活用でき、もっと多くのユーザーがそれらのアプリを利用できる」という。 Googleがオープン規格を提唱するのはなぜなのか――「テクノロジーをいかしてWebに貢献するのがGoogleの役割」とシャルク氏は説明。「明確な収益プランはまだない」としつつも、広告モデルを視野に入れていると明かした。 APIは標準化されていた方がいい OpenSocialは、SNSなどコミュニティーサイトのAPI規格を共通化し、外部開発者がSNS向けアプリケーションを開発しやすくする狙
複数のSNSで動くアプリケーションを開発できる共通API「OpenSocial」について、グーグルが説明会を開催。パートナーと協力して標準技術の開発に力を入れ、日本での普及も進めるという。 グーグルは12月3日、複数のソーシャルネットワーキングサービス(SNS)などで動作するソーシャルアプリケーションを開発するための共通API「OpenSocial」の説明会を開催した。 OpenSocialはSNSの標準的な仕様をまとめた共通APIセット。開発者はOpenSocial対応の共通APIの使い方を覚えれば、アーキテクチャを気にせずに複数のWebサイトで実行できるサービスやアプリケーションを開発できる。 同社のディベロッパー・アドボケートであるクリス・シャルク氏は、「これまで開発者はSNSごとに異なる技術を学ばなければならなかった。しかしソーシャルWebサイトの共通APIを公開される、複数のWe
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Wine Projectは12月1日、Linux上でWindowsプログラムを利用できる「Wine 0.9.50」をリリースした。 WineはX、OpenGL、UNIX上におけるWindows APIのオープンソース実装。Windowsプログラムを動かすための互換性レイヤとして動作し、非Microsoftコードから成るWindows APIの代替実装だ。また、Wineは任意にWindowsネイティブのDLLを使用することも可能。WindowsソースコードをUNIXに移植するための開発ツールキットと、プログラムローダーの両方が提供されている。 今回のリリースでの主な変更点は下記のとおり。 I/Oの完全実装 Mac Keychainサポート
Marat A Denenberg氏は11月29日(米国時間)、Dynamic CSS (CSS.js)の最新版であるDynamic CSS 1.0を公開した。Dynamic CSSはJavaScriptで開発されたプログラム可能なCSSユーティリティ。mootools 1.2を使って開発されたユーティリティで、実行するにはElementとClassを含めたmootools 1.2が必要。JavaScript中にプログラマブルなCSSを表記できるというものだ。長さなどのサイズ指定に固定値ではなく計算値や変数、関数を使った計算式を記述できる。 Webブラウザ互換性確保やWebブラウザに特化したプロパティの指定などをおこなう場合、PHPやServletなどのサーバサイド技術を使って対象のWebブラウザに適したCSSファイルを生成するといった処理をすることが多い。Dynamic CSSはその処理
クオリティの高いロイヤリティーフリー素材を探している。 そんなあなたにおすすめなのが、『Public Domain Pictures』。無料で商用利用可能なクオリティの高いロイヤリティーフリー画像配布サイトだ。 このサイトはすごい!しびれました。。 すべての画像が無料で商用でも使えるし、ロイヤリティーフリー。しかもクオリティが高いです。 しかも画像サイズが1280×960で手に入れられる。 ↑で使用したのもこのサイトの画像。 ほかにはないすごいサービスではないだろうか。 無料で商用利用可能なクオリティの高いロイヤリティーフリー画像配布サイト、チェックして使っていきたいですね。 これはほんとにすごいな。使っていこう。
いいね! 0 ツイート B! はてブ 179 Pocket 4 ウェブサイトの横幅は、一昔前までは650pxが最適といわれ、4・5年前からは800pxが最もユーザビリティ上最適なサイズだった。大手ポータルサイトをはじめとして、800px未満で構築されたサービスが殆どだった。 しかし、ここ最近は800pxをあまり意識していないと思われるウェブサイトが多く登場してきた。mixi、AllAboutJapan、朝日/読売などは1000pxで最適化されている。ウェブサイトの横幅が1000px時代に突入しようとしているのだ。 # 厳密には950pxだったりするが、便宜上1000pxとしている。 ウェブサイトの横幅が1000px時代に突入しようとしているのには、大きく3つの理由がある。 画面解像度の向上 1000pxを表示するためには、それ以上の画面解像度のモニタが必要だが、今は1024以上のモニタが主
ここ1週間くらいで「OpenID」とか「OpenSocial」って上手くいくと思います?ということを10回くらい聞かれたので、その整理を。 個人的には情報をオープンにすることというのはとても素晴らしいことだし、個人的にもそうしていきたいと思うけど、もう少し冷静にどういうことなのを書いてみたい。 最初に結論を書くと、「OpenID」も「OpenSocial」も上手くいかないと思う。情報をオープンにするというのが機能する(=オープンにすることで場が活性化する)のは、 オープンにするレイヤーでは誰も経済的な競争をしない オープンにするレイヤーの一つ下のレイヤーで圧倒的な支配者がいる場合 のいずれかだと思う。 前者は、例えばLinux。Linuxはいろいろな流派があるけど、例えばDebianとUbuntuのどっちがいけてるかという話はあっても、DebianとUbuntuのどっちが儲かるかという競争
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
突然ですが、私は軽く動作が早いソフトウェアが好きです。毎日のように使うWebブラウザはらばなおさら、きびきび動作する軽いシンプルなソフトウェアを選びたいものです。ただそういうシンプルなソフトウェアには自分に必要な機能がそろっていないのではないかと思うかもしれません。 そういう場合は、たいていのソフトウェアには機能を追加できるようになっています。それが「拡張機能」や「アドオン」、「マクロ」などと呼ばれる小さなプログラムたちです。そして有志の方が多くの追加機能を提供してくれています。そういったプログラムを探して使ってみるもの楽しみの1つです。 さらに拡張機能は自分で作ることができるようになっています。自分に必要な機能は自分で作って、ソフトウェアを自分好みに仕上げていくことはとても楽しいものです。そう、ソフトウェアは拡張しなければ意味がないのです! 今回紹介するFirefoxはオープンソース方式
リレーショナルデータベースはクライアント/サーバモデルに適合するものの、サービスの世界では新しいソリューションが必要である(source)。RDBMSはスケーラビリティの問題に陥りやすい。冗長性や並列性をどのようにして実現すればいいのか(source)? (リレーショナルデータベースは)単一故障点となります。特に複製はささいな事ではありません。疑問に思うのであれば、全く同じデータを必要とする2つのデータベースサーバがあることによって起こる問題を考えて見てください。データを読んだり書いたりするために両方のサーバがあると、同時に変更するのが困難になります。マスターサーバとスレーブサーバがあっても、良くありません。なぜなら、マスターはユーザが情報を書き込む際、沢山の熱を帯びるからです。 また、Assaf Arkin氏も整合性を書くこと(source)はRDBMSが自身の重さで内破してしまう理由で
ペア・プログラミングというやり方がある。一人がプログラマ、一人がビューワーとして、開発していく手法だ。作業に集中できたり(RSSリーダーやメールを見たりせず)、他の人のやり方を学ぶという点など、利点は数多い。 一つの作業を、それに関わっている複数の人でこなせば、作業は一気に完了するかもしれない。そのためのエディタがこれだ。 今回紹介するオープンソース・ソフトウェアはGobby、ネットワーク共有するテキストエディタだ。 Gobbyは一人がホスト、他はクライアントとして動作する。そしてホスト側でドキュメントを作成し、そのドキュメントを皆で編集する。 ドキュメントはPHPやRuby、CSSなどのハイライト表示に対応している。また、パスワードでロックすることもできる。チャット機能もあるので、話し合いながら作業を進めていくことも可能だ。 各ユーザは自分の背景色を設定する。それにより、誰かが作業した範
VOCALOID「初音ミク」は、歌詞とメロディーを与えられると、 ピッチ変化や音量変化をある程度適切に設定して歌います。 もし、この機能が無ければ、あまりにも煩雑な設定を必要とする ため、ボーカルトラックの作成に膨大な時間を要するでしょう。 しかし、これには欠点もあります。デフォルトで設定される ピッチやエンベロープが適切でないとき、各種のパラメータを手動で変更して 望ましい設定を模索しますが、自動的な設定機能の副作用として、 時と場合によって、パラメータの利きに差が発生して、希望の設定を 見つけるのが難しくなるという問題です。 アスペクト社のBISモニタ同様、どのようなパラメータを どのように使用しているか分からないので、予想外の結果が出た 時の対応が難しくなります。 このページは、初音ミクが与えられた歌詞とメロディーからどのように ピッチやエンベロープ、フォルマントを選択するのかを、客
複数トランザクションの同時実行編 トランザクションが複数同時に実行される時,RDBMSはどのような仕組みで,それぞれのトランザクションの独立性を保つのかを説明します。これを理解することにより,さらに良いトランザクション処理のアプリケーションを開発することができるようになります。 目次 第1回 ほかのトランザクションからの影響 第2回 1番ゆるい分離レベル(リードアンコミッティド) 第3回 2番目にゆるい分離レベル(リードコミッティド) 第4回 3番目にゆるい分離レベル(リピータブルリード) 第5回 1番きつい分離レベル(シリアライザブル) 更新処理とトランザクション編 「RDBMSの更新処理とトランザクションの関係は難しい」――。こう思っている読者の方は少なくないでしょう。アプリケーションを開発するだけなら,更新処理とトランザクションの関係をきちんと理解していなくても,「見よう見まね」の開
インターネット・サービスの激戦区である動画配信で後発ながらYouTubeを上回る成長速度,YouTubeの3倍以上となる1日ひとり3時間以上という平均視聴時間を実現したニコニコ動画。開設後1年足らずで400万人の会員を獲得,日本全体のトラフィックの約10分の1を占める。その成長速度はmixiも上回り,日本史上最速と見られる。 ニコニコ動画は多くのメディアで語られ,2007年10月にはグッドデザイン賞も獲得したが,これまでは社会現象やマーケティングの観点から語られることが多かった。しかしニコニコ動画を作り上げ,その急拡大を支えたのはまぎれもなくエンジニアの技術だ。多くのクリエイタやユーザーを魅了し,巨大なアクセスをさばく技術はどのようなものなのか。ドワンゴのエンジニアに聞いた。 「感情」を共有するアルゴリズム 動画の上に文字をかぶせるサービスはニコニコ動画以前にも存在した。また,動画のタイミ
ちょうどいまから1年前の2006年12月12日、1つのネットサービスがひっそりと公開された。そのサービスは11カ月後、会員数が400万人を突破。2007年10月時点で1日の平均訪問者数は143万人、ユーザーの平均滞在時間は1日約1時間と、圧倒的な人気を誇る。 これはドワンゴと子会社のニワンゴが共同で運営している「ニコニコ動画」の現状だ。1日の動画再生回数は1567万回、コメント回数は320万件にものぼる。短期間でこれほどの人気を集めるサービスを開発する秘けつとは何なのか、ニコニコ動画の開発者たちに話を聞いた。 開発スピードの速さがユーザーを惹きつける ニコニコ動画の特徴の1つとして挙げられるのが、開発スピードの速さだ。直近では、動画を視聴し終わると動画右のコメント一覧部分に、「この動画を見た人は、こんな動画も見ています」というリコメンド機能が12月5日に実装された。プレスリリースや開発者ブ
はじめに AndroidとはGoogleを中心とした世界34社がオープン携帯プラットフォームを目指す団体Open Handset Allianceが開発 しているモバイルプラットフォームです。ここでは、そのプラットフォーム上での開発の仕方を紹介します。開発環境の構築 1(Android SDK) まず、開発環境を整えます。ここではWindows上でEclipseを利用して開発します。必要なアプリケーションは下記のと おりになります。Android SDKEclipseAndroid Development Tools プラグイン それぞれのインストール方法を次に示します。Android SDKのインストール 下記よりダウンロードします。Download the Android SDK ダウンロードしたファイルを解凍し、解凍されたフォルダを任意の場所におきます。ここでは仮にそのフォルダを
Sun,Java開発環境「NetBeans IDE 6.0」正式公開,「Sun Java Studio Enterprise」は開発打ち切り 米Sun Microsystemsはベルギーで現地時間12月12日,オープンソース・ツール開発プロジェクトNetBeans.orgを通じてJava向け統合開発環境(IDE)の最新版「NetBeans IDE 6.0」を公開したと発表した。NetBeans.orgのWebサイトから無償でダウンロードできる。 また,SunはJavaアプリケーション開発ツール「Sun Java Studio Enterprise」とWebアプリケーション向けクライアント・インタフェース構築ツール「Sun Java Studio Creator」の利用者向けに,NetBeans IDEへの移行推進プログラムの提供を開始した。米メディア(InfoWorld)によると,当面Su
物理的に離れたコンピュータのプログラム間で情報を交換できることは、今日の企業における標準的な要件の1つだ。そしてリモートリソースへの最も一般的なアクセス方法が、HTTPによるサーバからクライアントへのHTMLファイルの転送、要するにWebサイトである。こうした情報伝達のやり方が功を奏している理由は、シンプルで身近に利用できるテクノロジと標準規格が使われている点にある。しかし、Webサイトには根本的な限界がある。Webページの情報を理解できるのは人間だけで、コンピュータにはそれができないことだ。 Webサービスは、コンピュータどうしを直接結んでリモートリソースにアクセスする方法の1つである。本稿では、SOAPのような基本的なWebサービス標準規格と、WS-*規格群として知られる高度な拡張機能を紹介する。 Webサービスがほかの手法と違うのは、シンプルなXMLメッセージを使って情報を送る、転送
ニコニコ動画の開発に初期段階から携わり、現在のシステムの基礎を築いたドワンゴ 研究開発部 技術支援セクションの戀塚(こいづか)昭彦氏。1990年代にネットワークゲーム開発者集団「Bio_100%」の一員として活躍し、さまざまなソフトを個人でも開発、提供してきた経験を持つ凄腕プログラマーだ。 CNET Japanでは戀塚氏にニコニコ動画の誕生にまつわる開発秘話や、ネットコミュニティと良い関係を築く運営ノウハウなどについて話を聞くことができた。その模様を前編、後編に分けて紹介する。なお、前半は開発秘話、後編は運営ノウハウを中心にまとめている。 ――プロトタイプを開発した経緯を聞かせてください。 もともとは、弊社の中野(ドワンゴ ニコニコ事業部第一セクション セクションマネージャーの中野真氏)が最初のプロトタイプを作ったんです。これは動画とコメントを同時に処理することが技術的に可能かを実験するた
Sonatype Named a Leader in Forrester Wave™ for SCA Software Sonatype is a Better Way to SCA. Read this analyst report.
第2回 DNSベストプラクティスとは「隠す」そして「重ねる」 澁谷 寿夫 Infoblox株式会社 Systems Engineer 2007/12/14 軽視されがちのDNSにもう一度明かりをともす新連載。第2回ではDNSの最新情報と、前回の最後で図だけ提示した「DNSのベストプラクティス」構成の意味を解説します(編集部) いまだに設定ミスの多いDNS 今回も引き続きDNSについて説明していきたいと思います。まずは、おさらいをかねて、2007年11月に発表されたDNS関係のリリースを紹介したいと思います。 11月19日に開催されましたDNS DAYでも話題に上がっていたのですが、いまだに多くのDNSサーバに設定ミスが多いという問題があります。設定ミスの内容としては、いくつかありますが、その中でも深刻な問題としてはオープンリゾルバのサーバになってしまっているというものです。 前回説明した「
Java2割増くらいで大げさに書いたけど8割くらいは本気です。 maven2はjava最高のビルドツールです。コマンド一発でビルド、テスト、jarのアップロード、サイトの更新を行ってくれる。最も強力な力は、あらゆる依存jarを連鎖的に解決してくれるところです。もし私のプログラムがある一つのjarに依存しているとして、その一つのjarが5つのjarに依存し、そのそれぞれが2つの依存jarを持っていたら。 maven2が現れるまで、私たちは一つずつそれらの依存jarをすべて手動でダウンロードしてきました。でもmaven2はたったひとつの依存jarを元にして、すべての依存jarを連鎖的に走査し、すべてを一括でダウンロードしてくれる。 そのmaven2も登場からもうかなり立っているのに、「スタンダード」にまではなっていないんですね。なんでだろう。 要するに、maven2は敷居が高いんです。 mav
米国Microsoftは12月19日、Internet Explorer 8(IE 8)のベータ版を2008年前半にリリースすることを明らかにした。IE 8は、Web標準への準拠を証明するテストにパスしており、同ブラウザでWebサイトを正確に表示できることを確認しているという。 IE 8がパスしたのは、「Acid2 Browser Test」と呼ばれるテスト。このテストはWeb Standards Projectが統括しており、ブラウザがWebサイトを正確に表示できることを証明するものだ。ブラウザが特定の方法でWebサイトを正しく表示できれば、そのブラウザは一定のWeb標準に準拠していることになる。 Microsoftは同社のWebサイト「 Channel 9 」で、IE 8がテストをパスした映像を公開している。 Microsoftは、CSS(Cascading Style Sheets)
12月7日に行われた「モバイル・ビジネス・サミット2007 マーケティング・エディション」の特別セッション「モバゲー成功の裏側〜企業とユーザーをつないだモバイル戦略」では、シーネットネットワークスジャパン 編集統括の西田隆一がモデレータとしてディー・エヌ・エー取締役ポータル・コマース事業部長の守安功氏を迎え、モバゲータウンの成功の秘密に迫った。 12月12日に東京証券取引所マザーズ市場から市場第一部に上場したディー・エヌ・エーの主力サービス「モバゲータウン」。ユーザーが無料で120種類以上のゲームを遊べることが特徴だ。2006年2月のサービス開始以降、順調な伸びを示し、11月末現在で会員数813万人、月間138億2000万ページビューを誇るサイトにまで成長した。 当初若年層しかいなかったユーザーも、最近では30代まで広がりつつある。2006年11月末の会員数200万人時点では10代が69%
Adobe Systemsは米国時間12月13日、バックエンドのデータソースと、「Adobe Flex」開発ツールで書かれたリッチインターネットアプリケーション(RIA)とを接続するように設計されたメッセージングソフトウェアのソースコードを公開すると発表した。 「BlazeDS」と呼ばれるこのソフトウェアは、「Adobe LiveCycle Data Services ES」のサブセットだ。LiveCycle Data Services ESのフル機能版の販売は、企業顧客を対象に今後も続けられる。 BlazeDSは、GNU Lesser General Public License(LGPL)のもとで無償で入手できるようになる。Adobeでは、まずオープンソースプロジェクトを立ち上げ、2008年に別のサイトを作成して、オープンソース化するBlazeDSとFlex開発ツールを公開する計画だと
Adobeは12日、Flex 3 Beta 3(SDK)ならびに開発環境Flex Builder 3 Beta 3をリリースした。どちらもAdobe Labsより無償でダウンロードできる。 EclipseをベースにしたFlexアプリ/AIRアプリ開発環境「Flex Builder 3 Beta 3」は日本語環境に対応した。インストール時に「日本語」を選択することで、メニューなどが日本語化される。Flex Builder 3は90日間無償で使うことができ、以降はライセンスの購入が必要になる。 FlexとAIRはコアの部分が同じため、同時期に最新版がリリースされる。Adobeによると今回が最後のベータ版になるという。 【関連リンク】 ・Adobe Labs - Adobe Flex ・Adobe Labs: Flex 3 Beta 3 Released on Labs
ソーシャルネットワーキングサービス(SNS)の米Facebookは12月13日、アプリケーション開発プラットフォーム「Facebook Platform」のアーキテクチャを公開すると発表した。これにより、ほかのSNSでもFacebookで人気のアプリケーションを容易に利用できるようになる。Facebookは「ほかのSNSにFacebook Platformをモデルとして使ってもらうことで、利便性を共有できる」としている。 Facebookは、2006年にFacebook PlatformのAPIを開発者に公開、2007年5月には専用マークアップ言語を公開するなど、外部開発者によるFacebook用アプリケーションの開発を推進してきた。 今回の発表はこうした「オープン化」をさらに一歩進めたもので、FacebookはほかのSNSのプラットフォームに対し、Facebook Platformのツー
Adobe Systems Inc.は13日、Flashによるリモーティング/メッセージング関連技術のソースコードを「BlazeDS」と呼ばれるオープンソース製品としてリリースする計画を発表した。 これまでAdobe LiveCycle Data Services ESの一部として提供されてきた技術で、BlazeDSを利用すると、Adobe FlexやAdobe AIRアプリケーションで簡単にリアルタイムのプッシュデータを利用できるようになり、従来よりもレスポンスの早いRIAを短期間で構築することが可能。また、オープンソース化によりJava以外のバックエンドでの利用も今後期待される。 Action Message Format(AMF)の規格とともにLesser General Public License(LGPL v3)で公開され、本日よりAdobe Labsでパブリックベータの提
2007年10月にサンフランシスコで開催されたイベントWeb 2.0 Summit。そこでのハイライトのひとつは「セマンティックアプリケーション」が一勢力として出現したことだ。ここでは、必ずしもその意味をTim Berners-LeeのW3Cが率いるRDFやOWL、その他のメタデータ標準などを掲げる技術への取り組みに限定していない。セマンティックアプリケーションはそれらの技術を使う場合もあるが、常にそうとは限らない。これは、後述するセマンティックアプリケーションFreebaseの開発者Danny Hillis氏が指摘した論点だ(同氏はBerners-Lee氏と同じくらいに技術界では知られた人である)。 この記事の目的は、10のセマンティックアプリケーションを紹介することだ。これを「トップ10」などと大げさに言うつもりはない。現時点ではこれらのアプリケーションに順位を付ける方法などない―多く
ブログ、2ちゃんねる、mixi、はてなブックマーク、ニコニコ動画など、新しいインターネットサービスが登場したことで、「何かに自分のコメントを付ける」ことがいとも簡単に行なえる時代になった。 そうしたサービスは、コミュニケーションの楽しさを再確認させてくれる一方で、ときには不快な思いを与えたり、投稿者の実生活にまで影響及ぼすケースも増えている。ブログなどで悪意のあるコメントが短期間に投稿される「炎上」という現象はその代表例だ。 最近でいえば、ニコニコ動画に端を発する吉野家の「テラ豚丼」事件、mixiの日記が元となったケンタッキーの「ゴキブリ揚げ」騒動などが思い浮かぶだろうが、炎上は元記事の執筆に落ち度がなくても発生する。 インターネットには、自分の意見と異なるブログに反応し、相手の意見が変わるまでその記事にコメントを書き続ける投稿者も存在する。そうした人物たちを、ネットの一部では「ネットイナ
トリプレットゲートはヨドバシカメラとの提携により、同社の公衆無線LANサービス「ワイヤレスゲート」をヨドバシカメラ店舗やWebサイトで販売する「WirelessGateヨドバシオリジナルプラン」を12月22日より開始する。料金は月額380円。 ワイヤレスゲートは、複数の公衆無線LANサービスを共通のIDで利用できる公衆無線LANのアグリゲートサービス。対応サービスは現在のところBBモバイルポイント、livedoor Wireless、みあこネット、成田空港Airportの4サービスで、アクセスポイントの合計数は6,245カ所となる。 12月22日より提供を開始する「WirelessGateヨドバシオリジナルプラン」は、月額380円で回数制限なく対応エリアの公衆無線LANサービスを利用できる。また、オプションプランを別途契約することでNTT東西のフレッツ・スポットも利用可能。オプションプラン
ドワンゴと子会社のニワンゴが共同で運営する「ニコニコ動画」は、ユーザーが動画をアップロードし、それに付いたコメントやタグ、Amazonなどの関連商品を見たり、自分でコメントを書き込んだりして楽しむというサービスだ。サービス提供者はユーザーに参加を促しつつも、場の空気を維持し、サービスの方向性を逸脱しないようにする、難しいかじ取りを迫られる。 運営者はどのような点に注意をし、どんな仕掛けをすることでニコニコ動画というサービスを作り上げているのだろうか。ニワンゴ 代表取締役で、ドワンゴ ニコニコ事業部 部長を務める杉本誠司氏に聞いた。なお、杉本氏はニコニコ動画事業において、運用面のほか、営業面や動画の権利問題、他社との提携などの責任を持つ立場にある。 ――ニコニコ動画ではある種の「ゆるい」空気が特徴になっています。場の空気を作る上でどういった工夫をしていますか。 そうですね。格好いい言葉で言え
Yahoo! JAPANは20日、「Yahoo!インターネット検定・みんなの検定」のデータを利用できるWeb API「Yahoo!インターネット検定・みんなの検定Webサービス」を公開した。アプリケーションIDを登録すれば無償で利用できる。 ベータ版として運用されているみんなの検定は、ユーザーが設問や正解率に対する評価などを決め、独自の検定を作れるWebサービス。すでに145,000件以上登録されており、Web APIを活用することでこのデータを利用することができる。自分が作成した検定のデータも活用できるため、例えば自サイトの検定を作成し、それをオリジナルコンテンツとして掲載することなどが考えられる。 APIはURLにパラメータを付加して取得するREST形式で提供される。現在のところ利用回数に制限はかかっていない。 【関連リンク】 ・Yahoo!デベロッパーネットワーク - Yaho
IT企業とSI企業を明確に分けて考えたとき、疑問に思うことがある。 それは なぜIT企業にはできて、SI企業にはできないんだ ということ。 IT企業が手がけているサービスや試みに対して、なぜSI企業は 無縁であり、あるいは無関心なのか。 ここでいう、IT企業とは、独自のサービスや製品などを自前で 所有し、その提供によって主な収益を得る企業であり、 SI企業とは、言わずもがな、SIビジネスで収益を得る企業である。 だから、IT企業の企画するサービスに必要なシステム開発を SI企業が担当とするということは、ままある。 こういう案件を担当したり、話を見聞きする中で、 思ったのが、冒頭に上げた疑問。 SI企業は、そのリソースの面から有利であると思っていた。 具体的には、以下のとおり。 (1)開発要員の確保 社内に十分な開発のリソースを有している点。 (2)ノウハウの活用 これまで蓄積してきた開発に
国内の主要携帯(3キャリア)向けコンテンツ変換ミドルウェアをApache2.x用のモジュールとして作成します。CHTMLや通常のHTMLで作成したコンテンツを出力時にUserAgentを見てそれぞれの端末用に変換します(画像はJPG、GIF、PNGからJPG、GIF、PNG、BMPへ)。QRコード生成機能付。 使い方などについては プロジェクトWiki を参照ください。 ダウンロード 最新リリース 0.12.x-source 0.12.42 (日付: 2013-02-12) 0.12.x-centos-5 0.12.41 (日付: 2011-07-05) 0.12.x-debian-squeeze 0.12.41 (日付: 2011-07-05) 0.12.x-source 0.12.41 (日付: 2011-07-05) 0.13.x-centos-5.5 0.13.4 (日付: 201
Java, Wicket このブログをいままで読んでいる方なら、私がApache Wicketの大ファンだということはご存知でしょう。ついに1.3としてApacheプロジェクト入りしてから最初のリリースを果たしたWicketフレームワークは、日本ではまだそれほど普及していませんが、今年は米国で「Wicket in Action」が出版される予定があるなど、かなり注目されているフレームワークです。 私はそんな控えめな表現では表せない魅力をWicketに感じています。Wicketは、Javaのいままでのフレームワーク開発の積み重ねがもたらした「ウェブ・アプリケーションの革命」です。Echo2のようにHTMLを廃してJavaだけでプログラムを組むのでなく、JSFのように新しいテンプレートを作るのでもない。HTMLとJavaを結合して、HTMLをJavaで、Javaらしいコードで制御するという方向
OSSセンターの姉崎章博です。先日(2007年12月8日),九州で初めてのオープンソースカンファレンス2007 Fukuokaが開催され,そこで,IPA OSS BOOKS「オープンソースで構築!ITシステム導入虎の巻」の紹介をさせていただきました。 前回のタイトルである「OSSのメリットと導入ノウハウを社内に理解してもらうには」でエントリさせていただいたせいか,おかげさまで満員御礼が出るお申し込みをいただきました。狭い場所で申し訳ありませんでしたがお集まりいただいた皆さま,ありがとうございました。 前回も「けっこう多い,GPLに関する間違った認識」というお話を書かせていただきましたが,会場での質問にもオープンソース・ライセンス(以下OSSライセンス)に関するものが多くありました。ご質問の多かった箇所を再度「虎の巻」本から抜粋して下記にOSSライセンスの触りの紹介をしたいと思います。 利用
実際にコンポーネントを登録するのはContainerElement#registComponentElementByKey()。 componentDefMapにputしている。 参考: 2005-10-05 - ryomaのほろ酔い徒然 2005-10-07 - ryomaのほろ酔い徒然 コンポーネントの自動登録に対応するには、DocumentHandler#startElementで、以下のように componentタグを処理しているelseの部分を分けて、AutoRegistor関連だったらS2JSFプラグイン のような処理を入れるのがいいのかな。 IElement element = factory.createElement(project, storage, qName); element.setStartLocation(depth, locator.getLineNumbe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く