IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
リアルタイムWebのためのPubSubHubbub の Subscriber を構築する方法 PubSubHubbub(以下PuSH)は、フィードの更新をリアルタイムに通知するためのプロトコルである。 ウェブ上にころがっている"PuSH"の情報は、"Pub" の部分を実装する方法か、「PubSubHubbub の本家GAE実装を手元でうごかしてみたよ」という記事しかなくて、"Sub"を実装する方法について解説しているブログなどはみあたらなかったので、ここに記す(英語だといくつかあった)。 基本的に、ほとんどの人が興味あるのは "Pub" の部分である。自分のブログの更新情報等をリアルタイムにおくりつけたいと考えるからである。実際、ほとんどのブログソフトウェアではすでに PuSH 対応がすんでいる。see MT-PuSH, etc. しかし、私は今まさに Subscriber をつくりたいと
昨日行ったデータベース技術者向けのカンファレンス"askTom Live" in Tokyoは、200名強の技術者の方々が集い、4時間に渡る長丁場のセッションにもかかわらず大盛況にて終えることができました。ご参加いただいた皆さん、ありがとうございました。 さて、今回のカンファレンスはデータベース技術者には馴染みのあるTomKyteの登場とあって、あっという間に満席、参加登録の受付が早々に終了したために、きっとエッセンスだけでも知りたいと思っている方がたくさんいらっしゃるだろうということで、UStreamの配信を敢行しました。 過去には何度かこのUStream配信を行ってきましたが、すべてが大成功だったわけではなく、多くの課題を認識しながらチャレンジを繰り返してきたわけです。ここをおさえればかなりいい線いけるだろうという主だった課題は次の4つ。 映像がきれいに出ない 音声が出ない、あるいは不
というわけでやってまいりましたこのコーナー! 本日のお題は「Selection内のHTML Textをいい感じに取得する - 枕を欹てて聴く」でございます。選択範囲のHTMLソースを抜き出すというやつですね。では早速いってみましょう! if(src.focusNode){ // selection まずは HTML5 テキスト選択 API の Selection オブジェクトが登場! 以後これに対する操作が続きます。しかしこの Slection オブジェクト、getRangeAt メソッドを使うとなんと選択範囲に対応する DOM 2 Traversal and Range の Range オブジェクトが取れちゃうんです! // common parent node search (以下 21 行省略) それ Range#commonAncestorContainer で取れるよ! // c
snakaさんのsweets_snaka.vimpが最高です。 Vimperatorの使い心地が激変します。Vimp入門者こそカラースキーム変更すべきだと思う。(むしろしないと挫折するレベル) sweets.vimpをベースにカラースキームをいじって、maine_coon.jsプラグインを導入したら視認性が劇的に改善された - vimpがあればなんでもできるっ! - vimperatorグループ カラースキームはここでいくつか見つかります。 /lang/javascript/vimperator-plugins/trunk/colors – CodeRepos::Share – Trac 使い方は、pluginフォルダを作ったのと同じようにvimperator/colorsというフォルダを作成(なぜ複数形なのかは知らない) して、そこに.vimpファイルを投入。 vimperatorrcに
Vimperatorを使い始めてしばらくしたので、現状を公開してみます。 まずプラグインの紹介をかねて入れているプラグインを列挙。 ここで探せます。 /lang/javascript/vimperator-plugins/trunk – CodeRepos::Share – Trac Vimperator Plugins in CodeRepos 現在入れているプラグイン _libly 他のプラグインを使う際に必要となるプラグイン account_switcher Googleなどのアカウントを簡単に切り替えられる。 使い方 :accountとコマンド入力 appendAnchor リンクになっていないhttp://から始まる文字列をリンク化 使い方 :ancとコマンド入力してから普段通りf auto_word_select_mode 単語をhlで次々と選択。英文を読むときに。 使い方:I
_ [Firefox] Vimperatorで・・・だけから補完 complete=l 以前、↑にしているときの補完をブックマークだけから出来ないかとゴニョゴニョやって、結局出来なかったのだが、 「Location bar search (1)」 - Scene Side B を見て、これでいけるんじゃないかと試してみた。 コマンドラインで、 :open * と打ってみると、ブックマークだけから補完してくれた。 履歴限定とかタイトル限定とか色々あるみたいだが、多分どれも大丈夫っぽい。 限定対象文字列 履歴 ^ ブックマーク* タグ+ タイトル# URL@
4. 3 層アーキテクチャ エンタープライズアプリの典型的アーキテクチャ Web アプリ FW サービスレイヤー DI / IoC コンテナ データアクセス FW DAO プレゼンテーション層 ドメイン層 インテグレーション層 POJO アクション アクション アクション POJO POJO POJO DAO インテグレーション ゲートウェイ システム間統合 MW FW ・・・ フレームワーク MW ・・・ ミドルウェア ルールエンジン ワークフローエンジン 5. ビジネスにとって最も重要な部分 Web アプリ FW サービスレイヤー DI / IoC コンテナ データアクセス FW DAO プレゼンテーション層 ドメイン層 インテグレーション層 POJO アクション アクション アクション POJO POJO POJO DAO インテグレーション ゲートウェイ システム間統合 MW
DBICx::Modeler::Generatorでスキーマクラス群とモデルクラス群を一発生成しよう - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? ご挨拶 はじめまして、gardejoこと守屋と申します。金融ユー子で働いています。YAPC::Asia 2009の特別研修で、(16日目を執筆された)dankogaiさんの研修の後に、(15日目を執筆された)lestrratさんなどの特別補講を受ける機会に恵まれたのですが、「業務でCOBOLを使っている人?」という質問にただ独り挙手して、たいそう恥ずかしい思いをしました。 そんな勤め先では定例作業撲滅のためなどにPerlをゲリラ的に活用していますが、現場レベルでの対症療法であるに過ぎません。私にとってのPerlとは、エスペラント日本語翻訳システムの開発な
第6回Twitterタイムラインで見るWicketのオブジェクト指向プログラミング(後編) 矢野勉(やのつとむ) 2009-12-11
最近は日本でも2.0になったといってますが、海外ではNokiaが去年の終わりに NRC - Mobile Web Server というのを発表していました。あのApacheを携帯電話のSymbianOS用に移植して、ついでに mod_python も移植したから携帯電話上だけで完結して動くウェブアプリケーションが作れるよ、というわけです。すげーよ! なににつかうの? でも冷静に考えると、携帯電話にサーバがあったところでそんなんどーすんだ、というかんじです。とうぜんNokiaの作ったひとも何度も聞かれたみたいで、そのへんはwikiの Rationale という項目に書かれています。 以下てきとうにまとめつつの訳です。 携帯端末上にあるウェブサイトはふつうとどう違うか Personal Content 携帯端末には写真とかビデオとか電話帳とかメールとかいろんな情報が入ってて、ふつうのウェブサー
A recent set of HTML5 discussions are changing the course of Comet. First, a recap of the last two years of Comet: With long-polling we set the bar to cross-browser push. With XHR streaming and ActiveXObject(’htmlfile’) we raised it to cross-browser streaming. With SSE we’ve been trying to raise the bar to native, cross-browser streaming. And there we’ve sat, hoping that browser vendors actually i
Firefox web browser - Faster, more secure & customizable JavaScriptのタイムアウト処理「setTimeout」で処理できる最短の時間はブラウザごとに違っている。これはsetTimeoutで極端に短い時間が繰り返し使われた場合にブラウザのほかの処理に影響がでるのを避けるためのもので、主要なブラウザではだいたい10msが最短値に設定されている。Chromeではこの制限は緩く2msほどとされている。つまり、引数に0を指定しても0msとしては処理されず、10msなり2msなりで処理が実施されることになる。 しかしほかの処理はさておき、ともかく処理時間の短縮を実現したいというケースもある。そうした場合に利用できるテクニックをDavid Baron氏がDavid Baron's weblog: setTimeout with a sho
「毎日考ブログ」はとっくの昔に移転してました。 個別記事にお引越し表記するの、一年近く忘れてました(最低 すでに新しくもないブログのURLは以下ですよろちくび。(最低 mkb : http://mkb.salchu.net/ このブログの子分にあたる「小ブログ」というのを、はてなダイアリーでやっているのです。が、これを最近まったく更新してなくて。面倒というより飽きちゃったんですよはてダに。 植物関連のサブブログでは、はてなのiPhoneアプリを使うことで気軽に更新できるようになりましたが、基本1アカウント対応だったりいろいろと不満もあったりいまそがり。 なんかないっかなー。面白そうなの。(ぬぼー でも、はてダでめんどいとか言ってるようでは、他のブログサービスなんてもっとめんどいのではーん。 大げさなものでなくていいんだよな。ちょっとした画像にちょっとした文章を足せて。Tumblrでもできな
毎週火曜日に、私の知人が出演するコミュニティ FM番組がありそれをPCで聞くのだが、これを iPhoneで聞けないものかと、ふと思いついて検索。 ぱっと探した感じでは、簡単に出てこない。 ならば試す価値あり、と思ってApp Storeで FStreamをダウンロードして挑戦してみた。 アプリを起動し、サイマルラジオからのリンクを 頼りにプリセットして接続するも音は流れず。 PCでサイマルラジオに行き、聞きたい放送局の 「放送を聴く」にカーソルを合わせ、右クリック のあと対象をファイルに保存をクリックしリンク 先のファイルをダウンロード。 そのファイルをメモ帳で中を見ると…、アドレス が2つあった。 (httpから始まるものと、mmsから始まるもの) 手始めに、httpから始まるアドレスで試すもNG。 続いてmmsから始まるアドレスをプリセット、見事 聞けるようになりました。 念の為、設定方
原文 2010/3/3 Soren Johnson 2009年10月にGame Developer誌に掲載された物の再掲: ランダム性はゲーム制作における強力な武器だ。プレイヤーの行動の結果や場の環境の決定にランダム要素を入れる事ができる。だがその一方、ランダム性がゲームを壊してしまう事もある。これがゲームに何をもたらすのか、どういう時に逆効果になるのか以下に見て行こう。 確率の誤謬 ランダム性を導入する際に問題となるのは、人間は確率の見積もりが酷く下手であるという事だ。「ギャンブラーの誤謬」は良い例である。ルーレットで5回続けて黒が出ると、参加者は往々にして次も黒が出る確率は小さいと考えてしまう。こうした連続に何の意味も無い事は明白だというのに。それとは逆に、人間は何も無い所に連続性を見てしまう事もある。バスケットボールに「ホットハンド」という言葉がある。一度シュートを決めた選手はその後
地上波ラジオを IP サイマル放送する試みである radiko.jp がはじまってたので、早速試聴してみたけど、めちゃめちゃ音質いいですね!コレ。なんつっても文化放送に韓国語重ならないのがいいよ…。 なので早速何も考えずにタイマー録音することにしましたよ。使うのは Audio Hijack Pro です。Mac 限定の話しでスミマセン。 これ、アプリごとに音声録れるんで、ブラウザを入力ソースにしてしまえばいいわけ。 まずは、Audio Hijack Pro のタイマー録音の設定をします。ウィンドウ左下の+をクリックして入力ソースを追加。ソース種別は普段使ってないブラウザを指定するといいです。 そんで、開く URL を設定します。帝都のアニオタ的には以下の3つをおさえとけばよし。 ニッポン放送:http://radiko.jp/player/player.html#LFR 文化放送:http
お知らせ|radiko.jp パソコンがそのままラジオ受信機となる「IP(Internet Protocol)サイマルラジオ」の実用化試験配信サイト「radiko.jp」が公開されました。 楽しみにしていたradikoがついに始まったのですが、ブラウザで開きっぱなしは邪魔なのでAIRでプレイヤーを作ってみました。実態はタスクトレイやドックにしまえるただのブラウザですが。 AIRアプリなので動かすにはAIRランタイムが必要です。 インストールはこちらから。 普通にブラウザで開くのと変わらないのでルール的なもの大丈夫だと思ってますが、おこられたら急に消えるかもしれませんし、消えないかもしれません。
Tomcat 6では、NIO APIを使用した新しいHTTPコネクタが追加されました。これは非ブロッキングIOをサポートし、複数のリクエストを同時並行して受け付けることができます。Tomcat 6はこの新しい機能を応用してCometをサポートしています。新しく生まれ変わったHTTPコネクタのテストも兼ねて、Cometサーブレットを作成して遊んでみよう。 catalina.jarをクラスパスに追加 Comet関連のAPIはJ2EE標準のAPIではなくTomcatプロジェクトの独自実装です。このため、Comet関連クラスは servlet.jarではなく、Tomcat自身(catalina.jar)に含まれています。Cometなサーブレットをコンパイルするには catalina.jarにクラスパスを通す必要があります。開発環境がEclipse 3.2+Tomcatプラグインならば、
PHP scripts such as WordPress, phpBB, phpMyAdmin etc. operate in their own world without much inter-process communication, even if they are running on the same Apache server. However sometimes you need to have a seamless way to communicate between PHP scripts without deadlock or resource contention. This is where messaging becomes useful. PHP allows you to easily communicate between scripts runnin
JavaScript - サーバー間で双方向のRPC通信を行う技術は「Aerial」(エアリアル)という名前になりました*1。アイディアを出していただいた皆様、ありがとうございましたm(_ _)m Aerialは、通信にFlashを使い、JavaScriptとサーバープログラムとの間で双方向のRPC呼び出しを行う技術です。つまり、サーバー側からJavaScriptのメソッドを呼び出したり、逆にJavaScriptからサーバー側のプログラムを呼び出したりします。 サーバーから直接JavaScriptのコードを呼び出したり、逆にJavaScriptからサーバー側のメソッドを呼び出したりできるので、通信の内容を意識する必要がなく、バグの混入を抑えます。RPC成分入り! ライブラリを開発するときも、HTTPやブラウザ間の実装の違いを意識する必要も無く、ごく普通のTCP接続で通信を行うので、Come
こんにちは、id:os0xこと太田昌吾です。今回から、クロスブラウザ対策を中心としたJavaScriptの初級から中級の方向けの連載を開始します。JavaScriptの基礎的な文法は理解されているという前提での解説となりますので、ご了承ください(間違いやすい、わかり難いと思われるところは適宜補足します)。初回である今回はJavaScriptやウェブブラウザの背景など盛りだくさんの内容でお届けします。 JavaScriptのイマ JavaScriptは2010年現在において、最も重要な言語となりつつあります。旧来はすべての処理をサーバーで行って、結果をウェブブラウザ上に表示するだけというのがウェブの一般的な姿でした。2005年に登場したGoogle Mapsを一つの契機として徐々にウェブブラウザ・クライアント側での処理が見直され始め、近年ではクラウドやSaas、そしてHTML5の流行によ
宣伝会議さんに掲載していただいた同投稿ですが別バージョンをベムに載せようと思います。 7つの予測は、 ・コネクテッドTVの定義と認識 ~放送枠とどう組み合わせるのか~ ・メタバースでのブランド体験実験急進 ・広告ビジネスへのAI本格利用元年に ・企業のデータ保有リスク顕在化 ・SNS分析からインサイト発見とコミュニケーション設計するスタイル確立 ・宣伝部のDX実践始まる ・エージェンシーのD2Cブランドスタートアップへの出資 でした。 コネクテッドTVに関しては、大型のTV画面にどんどんネット結線によるコンテンツ視聴が増えてくるのですが、やはり広告主が安心してCMを出せるコンテンツでのTV画面視聴を基本に考えるべきではないかと思います。 ネットにはUGC(なんかもう古いワードに聞こえますね)からテレビ局制作よりはるかにクオリティの高いNetflixやAmazon Primeなどまで幅広いコ
Our Setup Node.js App feature allows for the choosing a specific version of Node.js in order to run the apps using Node.js 6.x, 8.x, 9.x, 10.x, 11.x, 12.x, 14.x, 16.x, 18.x, 19.x, 20.x and 22.x versions. The currently available Node.js version pool on our Shared servers is available at this page. This function provides ultimate flexibility and features a user-friendly interface that helps you get
3/11に開催された第2回Solr勉強会に参加してきました。 参加までの経緯 Twitterでこの勉強会のことを知りました。それで申込みサイトを見ると、定員100人に対してちょうど100人目の人が「100get ズサー」と書き込んでいた。それに反応して「101匹わんちゃんで、キャンセル待ちだわん!」なんて書き込んでキャンセル待ち。Solr使ったことないどころかその単語も読み方も知らない状態で。 いやあ、もうバカです。ええ。 まあ、全文検索関係のものってことは案内サイトに書いてありましたし、全文検索については興味ありますからね。あと、今回は予習をしないことに決めました。というのも、この手の勉強会の反省として、本とかで予習をし過ぎて、当日知っている内容がほとんどということもたまにあって、予習のやり過ぎはよくないと。正式名が「Apache Solr」というのはぐぐったら分かったので、それでいいっ
金曜日の午前10時より、「Civilization」シリーズなどで知られ、以前 GDC 2008 の Game Developers Choice Awards にて Lifetime Achievement Award(生涯功労賞)を受け取った Sid Meier 氏による基調講演「The Psychology of Game Design (Everything You Know Is Wrong) (心理学的観点からのゲームデザイン(あなたの知っている事は全て間違っている))」が行われました。 今回のGDCではプラットホームホルダーによる基調講演が行われなかったため、氏のキーノートスピーチが最も注目を集めるものとなりました。GDCのイベントディレクターであるMeggan Scavio氏から紹介を受け登壇したMeier氏は会場から大きな拍手を受けて講演を始めます。 まず彼は「ゲームとは
任天堂企画開発本部の坂本賀勇氏は木曜日にゲームデザインのトラックキーノートとして、「From METROID to TOMODACHI COLLECTION to WARIOWARE: Different Approaches for Different Audience」(メトロイドからトモダチコレクション、メイドインワリオ: 異なるユーザーに対する異なるアプローチ)とする講演を行いました。 広い会場は瞬く間に大入り満員となりました。米国任天堂のレジー社長らも最前列に見られました。 坂本氏がこのような場に立つのは初めてだそうで、入念な自己紹介から入ります。それもそのはず、坂本氏の作品は『メトロイド』シリーズを除けば海外展開されているのは『メイドインワリオ』くらいで、多くは「マニアックでドメスティックなタイトルばかり」だからです。しかし、「日本では『メトロイド』さえもマニアックと言われてい
米カリフォルニア州マウンテンビューに拠点を構えるAppceleratorは、同社開発プラットフォームの「Titanium 1.0」をリリースしたと発表した。Titaniumはクロスプラットフォーム環境で、HTMLやJavaScriptなどのWeb標準記述言語を使ってスマートフォンやPC向けのネイティブアプリケーション開発が可能。Windows、Mac OS X、Linux向けのアプリケーションのほか、iPhoneやAndroid、さらにiPad向けネイティブアプリが開発できる。 Titaniumの特徴は前述のように、HTML/CSS、そしてスクリプト言語としてJavaScript/PHP/Pythonなどを利用でき、既存のテクニックや知識をそのまま流用できる点が特徴となっている。開発可能なアプリケーションはWindowsやMac OS X、LinuxといったPCプラットフォームのほか、スマ
原文(投稿日:2010/01/30)へのリンク デイリースタンドアップを良いものにするためには、どのようなコツやテクニックがあるだろうか。ほとんどのアジャイルチームではデイリースタンドアップが実施されている。しかし、Joakim Karlsson氏は次のように言う。 「世の中のデイリースタンドアップのほとんどは、はっきり言って退屈なものです。」全員が参加を強制される単なるミーティングと化しており、ひどい時には日次に加えて伝統的な週次ミーティングにも参加しなければならないのだ Paul Wynia氏は、プロジェクトリーダがアジャイルのトレーニングを受けたこともアジャイルを経験したこともなく、デイリースタンドアップを日次進捗ミーティングとして扱った例を挙げている。 そのリーダが各参加者に対して詳細に説明させたのは、各機能、バグ、前日に行った認識合わせとこれから行う見積もりを含む作業でした。参加
We are proud to announce the first milestone release of the Jetpack SDK. While this release demonstrates the platform’s foundations and extensibility, it does not yet provide APIs for building rich add-ons. The next set of releases will add those APIs to the SDK. This release also marks the graduation of Jetpack from a Mozilla Labs prototype to a next-generation platform slated for production use
先日、自分用にPomeraのテキストをEvernoteへアップロードするプログラム(Rubyスクリプト)を書き、使い始めました。 PomeraユーザかつEvernoteユーザが対象というニッチさから、ニーズが無いだろうと思いつつTwitterで以下のようにつぶやいたところ、 何名かの方から反応をいただきましたので、RubyがインストールされていないPCでも使用できるようExerbでEXE形式にし、公開することにしました。 機能について USB接続したPomeraのテキストファイルをEvernoteへアップロードできる。 2回目以降は、前回アップロード時点より新しいファイルのみをアップロードする。 設定ファイルでアップロードするノートブックを指定可能。 というシンプルなプログラムです。 ダウンロード ダウンロードは以下のリンクからどうぞ。 http://www.offtheball.jp/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く