以前のエントリでも紹介しましたが、DBICでSQLの関数を使うときはスカラーリファレンスが活用できます。そのエントリでは、INSERTやUPDATEのときにスカラーリファレンスを使う例を示しましたが、SELECTのときにも同じことがいえます。 前回のSELECT時に複雑な関数を使うということも、このスカラーリファレンスを使えばできるということを教えて頂きました。 [DBIx::Class][DBIC][perl] DBIx::Classで複雑な関数を使う:101号室より愛をこめて 前回のコードの下記部分は{ ' ' => '( YEAR( CURDATE() ) - YEAR( birth ) ) - ( RIGHT( CURDATE(), 5 ) < RIGHT(birth, 5 ) )' }, 下記のように書けます。¥ "(YEAR(CURDATE())-YEAR(birth)) -
ユーザーのプロフィールとして年齢を持ちたい場合、実際に年齢をユーザーに入れさせてしまうと、データの更新が必要になり大変です。当然、ユーザーには生年月日などを登録してもらうことになるわけですけど、そうなると、年齢を表示するときに、ちょっとした年齢計算が必要になります。うるう年のことなども考えると結構面倒なので、このあたりはSQLの関数でバシッと計算する方がラクにできます。 データベースには生年月日が登録されている場合に、年齢を取得することを考えてみましょう。SQLはちょこっと複雑になりますが、MySQLのサイトに解答が出ていますのでそのまままねてしまうことにします。 【参考】MySQL 4.1 リファレンスマニュアル :: 3.3.4.5 日付計算 birth というカラムに生年月日が入っているとすると、SQLはこんな感じになります。SELECT user_name, birth, (YEA
GIGAZINEのGoogle AdSenseアカウントを個人アカウントからビジネスアカウントに変更する際に新規申し込み作業をもう一度行ったので、そのときの全作業記録を何回かに分けて公開します。中身はかなり長いのですが、ざっとこんな感じです。 ・申し込みのやり方 ・審査のポイント ・審査通過後の手続き(税務情報) ・収益を振り込む銀行口座の登録 ・AdSenseの設定1:サイトに合わせるためのカラーパレット ・AdSenseの設定2:効果的な設定を模索するためのチャネル ・AdSenseの設定3:収益に結びつかない広告を弾くフィルタ ・コンテンツ向けAdSenseの作り方 ・検索向けAdSenseの作り方 ・「このサイトに広告を掲載」表示の停止 ・Google AdSense狩り対策 アフィリエイトで最も有名なのはお手軽に始めることのできるAmazonなどですが、適切な設定をしてやれば、収
うまくいかない日に仕込むラペ 「あぁ、今日のわたしダメダメだ…」 そういう日は何かで取り返したくなる。長々と夜更かしして本を読んだり、刺繍をしたり…日中の自分のミスを取り戻すが如く、意味のあることをしたくなるのです。 うまくいかなかった日のわたしの最近のリベンジ方法。美味しいラペを…
1,1-5 u0ALrk ! 概要 [[0001-log]] :日時:2006年11月16日(木) 19:30 〜 1,5-95 <a href="http://cqmncbqrceef.com/">cqmncbqrceef</a>21:30 くらい? :場所:東京都秋葉原([[東京大学大学院情報理工学系研究科秋葉原拠点|http://www.i.u-tokyo.ac.jp/map/index.shtml#aki]]。秋葉原電気街口出てすぐのダイビル13Fです) :主な対象:Ruby初心者とか、Rubyには興味があるけどきっかけがなぁ、とかいう人。Rubyの定数探索順序が難しいので教えてください、とかRubyの多重代入がどうにもよくわかりません、とか言ってる人や雑誌にRubyの記事を書いている人、RubyKaigiで発表した人とかは対象外です。サポートする側にまわってください。 :参加資格
Emacs の中で Shell が使えるようになる shell-mode ってのがあるのですが、僕の zsh はカスタムしすぎてプロンプトが正しく表示されなかったんです。Shell の設定がデフォルトだとちゃんと綺麗に表示出来るっぽいんですけど環境変数 LS_COLOR とかあると表示がグチャグチャになるんですよね。それで色々みてるウチに id:hiboma さんが解決策を見つけてくれたので試してみました。そうしたらid:hibomaさんとちょっと違う結果になったので書いておきます。 以下は解決策を試す前 っで id:hiboma さんに教えてもらったのが以下のコードで、これを .emacs に書き足す。elisp みた限りだとエスケープの処理と ansi-color の処理をしてるっぽい。っで Emacs を起動して M-shell ってすると以下の写真みたいに綺麗に表示してくれる。 ;
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
2006年11月07日14:00 カテゴリ書評/画評/品評Love 子供と共に育つ - 書評 - 父親のすすめ 日垣さんは、親父ライターである。その子育ての様子はエッセイのところどころに顔を出していたし、「子育て本」も本書以前に「子供が大事!」がある。 父親のすすめ 日垣隆 その日垣さんが、 pp. 188 若気の至りで期せずしてなってしまった父親でしたが、あっという間に三人の子どもたちは巣立ちを迎えつつあります。淋しくはありません。巣立ったあとは、それぞれの人生です。おかげで、これからは子育てから解き放たれて、多少我慢していたことも精力前回でがんがんやれる。不謹慎ながら我が世の春という感じです。 という境地で上梓したのが本書だ。 タイトルからして想定読者は父親ないしその予備軍なのだが、むしろ子供にこそ読んでもらいたい一冊だった。私がもし子供のころ本書に巡り会っていたら、父親になるのにあれ
LANで繋がっているマシンのマウスとキーボードを共有してWindowsとMacをつなげたりといったことが出来るSynergyというツールがあるのですが、Synergyの設定ファイルに section: options switchDoubleTap = 250 end などとやると、デスクトップの端っこをコンコンと二回タップしたときだけ画面が切り替わるようになります。切り替える際に一手間増えることになりますが、そんなに頻繁に画面を切り替えるわけでもないのでさほど気になりません。WindowsのサーバーだとOptionsの中に項目があります。トラックボールを使うようになってから暇なときはボールを勢いよく転がして遊んでいるのですが、デスクトップが頻繁に切り替わってしまって鬱陶しいことになります。また、最近ではホイールを使うのでスクロールバーを使わないという人も多いかとは思いますが、スクロールバ
仕事が忙しくてエロゲを買うだけ買ってプレイ出来ない人とか、ニートだけどゲームを買いすぎて消化しきれない人は結構居ると思うんだ。でもVistaなら溜まったエロゲを一度に消化出来るんじゃないかと思うんですよ。・・で一昨日紹介したエロゲの音量調節機能を使って進めたいゲームの音量だけONにすれば良いと思うんですよ、これはエロゲをヘッドホンでやる派にも朗報だと思うのです。 具体的にはですね、こうやってゲームを一度に起動して・・(クリックでUXGAサイズになります)田彡キー+Tabでゲーム画面を見ながらプレイしたいゲームを切り替えれば良いと思うですよ。最後に音を出したいゲームのミュートを解除すればOKです。 Vistaが動くようなハイスペックマシンならこの程度どうと言うことはありません、メモリもせいぜい1GBくらいしか使いませんでした、テクノロジー万歳ですねっ!新しく買うなら複数のタスクを捌くのに有利
先日のエントリでCatalyst::Model::DBICはあまり推奨されていないようですので、Catalyst::Model::DBIC::Schema を使うようにしましょうなんてことを書いたのですが、その後困ったことが起きました。 FormValidator::Simpleを使っていてUniqueチェックがうまくいかないようになってしまったのです。本来であれば、Modelが変わった場合でも、dbic_base_class の設定値を変更すれば問題なくうごくはずです。しかし、それでもUNIQUEチェックのところでエラーがでてしまうようになったのです。Can't locate object method "count" via package "MyApp::Schema::UserTable" at /usr/local/lib/perl5/site_perl/5.8.8/FormVa
Catalyst 5.65 で、下記のプラグインを使って実装してます。 Catalyst::Plugin::ConfigLoader 0.03 Catalyst::Plugin::FormValidator::Simple 0.09 Catalyst::Plugin::FillInForm 0.06 Catalyst::Plugin::Authentication 0.05 Catalyst::Plugin::Authentication::Credential::Password Catalyst::Plugin::Authentication::Store::DBIC 0.05002 Catalyst::Plugin::Session 0.05 Catalyst::Plugin::Session::Store::Memcached 0.02 Catalyst::Plugin::Sess
Windows 10 の入ったディスクのバックアップが clonezilla で外形的にできることがわかった Posted on Jun 27, 2020 Windows10 が載ってるディスクに破壊的な変更加える前にバックアップしたくて、SystemRescueCd で clonezilla 使ってディスクまるごとイメージ化した(内部的には partimage が使われてる?)。 でこれ、レストアしたら起動する状態まで持っていけるんかな? すんごく不安だ。。。 — woremacx (@woremacx) June 15, 2020 systemrescuecd に同梱されている clonezilla を使ってまるまる取った Windows 10 のバックアップが戻せるか不安で仕方なかったので、VirtualBox に戻せるか試した。 そもそもなぜ clonezilla を試したかったの
Validator 使う機会があったら試してみようと思っていた FormValidator::Simple。やっと試してみた。 すげーいい! けど、とりあえず軽く使ってみて一つ不満が。エラーメッセージを全体の集合でしか取れないこと。Data::FormValidator みたいに個別かつフォーマットされた物もほしい。 とりあえず現状使う上では(Catalystの場合)、 MyApp->config( 'View::TT' => { PRE_PROCESS => 'inc/macro.tt', }, validator => { messages => 'conf/messages.yml', message_format => qq!<span class="error">%s</span>\n!, }, ); などとし、macro.tt に [%- MACRO ERROR(action,
Template::Plugin::FillInForm sticky formの方法としては、Framework側で行う方法と、TT側で行う方法があると思うのですが、 後者の方ってあまり使っている人いないんですかね。 Template::Plugin::FillInFormを使うときは、Templateに [% USE FillInForm %] [% FILTER fillinform fobject => c.req %] <form method="post" action="/foo"> <input ...> </form> [% END %] と書ける。 まぁ、問題はFillInFormのタイミングで Catalyst::Plugin::FillinFormのfinalizeは条件的に使えないし。 endに入れてしまって毎度実行という手もあるけど、HTML::Parserが不
FormValidator::Simple::Plugin::InArray PHPにはあるらしいin_arrayのFormValidator::Simple版 use FormValidator::Simple qw/InArray/; my $result = FormValidator::Simple->check( $q => [ param => [qw/IN_ARRAY foo bar baz/] ]); paramの値がlistの中にあれば真。 NOT_IN_ARRAYも使える。 実装はList::Utilのfirstを使っているだけ。listの要素数が多い場合は実装を変えた方がいいだろうな。 package FormValidator::Simple::Plugin::InArray; use strict; use warnings; use FormValidator:
HTML::FillInForm::ForceUTF8 *:: ForceUTF8インスパイア。ただ、Catalyst::Plugin::UnicodeやDBIx::Class:: UTF8Columns、Class::DBI::utf8などを使っている場合、必要ないかも。 __追記__ ソースはここにおきました。 http://nomadscafe.jp/archives/HTML-FillInForm-ForceUTF8-0.01.tar.gz __/追記__ package HTML::FillInForm::ForceUTF8; use strict; use base qw(HTML::FillInForm); use Encode; sub fill{ my ($self, %option) = @_; if (exists $option{file}) { if ( ref
NAME Catalyst::Plugin::Captcha - create and validate Captcha for Catalyst SYNOPSIS use Catalyst qw/Captcha/; MyApp->config->{ 'Plugin::Captcha' } = { session_name => 'captcha_string', new => { width => 80, height => 30, lines => 7, gd_font => 'giant', }, create => [qw/normal rect/], particle => [100], out => {force => 'jpeg'} }; sub captcha : Local { my ($self, $c) = @_; $c->create_captcha(); } su
Femo + Plagger メモ帳アプリケーションFemoのメモをPlaggerで取得するCustomFeedプラグイン書きました。 Plagger::Plugin::CustomFeed::Femo http://nomadscafe.jp/archives/plagger/Femo.pm Femoにあげているメモから。登録順または特定tagのリストをPlaggerで取得できます。 - module: CustomFeed::Femo config: id: your-typekey-id password: password tag: tag or date or __TODAY__ な、感じ。 特に tag: __TODAY__ と書いた場合は、その日付のTagが付いているリスト取得になるので、うまくPublish::*Mailと組み合わせればリマインダーになるかも。
Class::DBI::SweetでのJOIN Class::DBI::Sweetのjoinをつかった検索を試してみた。 ソースコードは作っているアプリケーションからの抜きだしなので足りないところがあるかも。 EntryとそのTagを想定して、 package Entries; __PACKAGE__->table('entries'); __PACKAGE__->columns(All=>qw/id title text created_on/); __PACKAGE__->has_many("tags"=>'Tags'); 1; package Tags; __PACKAGE__->table('tags'); __PACKAGE__->columns(All=>qw/id entry_id tag/); __PACKAGE__->has_a('entry_id'=>'Entries'
Text::TagsでTagging CPANでTagging関連のモジュールを探すと Text::Folksonomies Text::Tags Data::Taxonomy::Tags あたりが見つかると思う。どれも基本は半角スペースで区切られたfolksonomy文字列をパースするモジュールです。Text::Folksonomiesはシンプルすぎて足りない部分があったりします。Data::Taxonomy::Tagsは「:」コロンで区切ってのカテゴリー付けなど、複雑なタグをパースできます。 Text::Tagsはシンプルでいい感じです。 基本的な使い方は my @tags = Text::Tags::Parser->new->parse_tags(q{ foo bar "baz bap" jenny's 'beep beep' }); なんだけど、日本語はそのままではうまく通りません
ActionScriptでJSONみたいな事ができたらいいのに。 ActionScriptでJSONみたいな事ができたらいいのに、できません。 FlashのActionScriptでも、Objectは、 var my_obj:Object={ foo:'bar', aaa:'bbb' } trace(my_obj.foo); のように書けたりします。 そこで、Ajaxで受信テキストをeval()で囲みJSON化(?)するように、 var my_str:String="{foo:'bar',aaa:'bbb'}"; var my_obj:Object=eval(my_str); trace(my_obj.foo); とやってみたけど、undefinedが出力されるだけでした。 残念。 XMLめんどくさいんだもんなぁ。
Class::DBIでComunをData::SerializerでSerializeして保存。 Class::DBIでobejctやreferenceを保存の続き。 どんぞこ日記さんのところで紹介されてるData::Serializerを採用した。ソースは追記に貼付けてます。 Data::Serializerを使ったので、Serializeに使うモジュールをいくつか選択できて、暗号化、圧縮、エンコード等ができるようになります。暗号化は便利かも。 使い方は前回と同じだけど、Data::Serializerのconfig用のserialize_configメソッドがついて package Foo; use base 'Class::DBI'; use Class::DBI::Plugin::SerializeColumn; __PACKAGE__->columns(All => qw/id
November 04, 200518:36 そういえば Validation カテゴリ技術ネタ フレームワークとか O/R マッパーとか使って Web アプリを作ると全体の作業にしめるValidation の割合が相対的に多くなりがちで、どうにか楽出来ないかと考えています。~ で、Data::FormValidatorとかFormValidator::Simpleとかの Validation 条件を定義するタイプのやつもいいかなと思いつつ、中々手が出ません。 というのも、エラー文言の表示や「○○がある場合のみ××が存在しないといけない」みたいな条件がうまく定義出来るのかが心配で。 で、最近は以下のようにしています。 ^# $self->r is-a Apache::Request ^my $validator = Project::Validator->new($self->r); ^$
DBIx::ClassやFormValidator::Simple::Plugin::DBIC::UniqueをつかってTropy DBIx::ClassやFormValidator::Simple::Plugin::DBIC::Uniqueをつかってみる。ネタはTropy。Tropyは簡単で良い。 完成品は↓ここで。特に外見で変わったところはありません。 http://nomadscafe.jp/dbiccaropy/dbiccaropy.cgi/ DBIx::Class(0.03003)なんだけど、自分の環境(CentOS 4.2)だとmake testで失敗する。 Failed Test Stat Wstat Total Fail Failed List of Failed -------------------------------------------------------
FormValidatorとDBIx::Class::WebFormの組み合わせはいい。 Scaffoldなどではすでに使われているのだけど、FormValidator::Simple(Data::FormValidator)とDBIx::Class::WebForm(Class::DBIの場合はClass::DBI::FromForm)、この組み合わせはヤバいね。非常に楽ができてしまう。 研究中のCatalystアプリの部分だけど、タイトルと、内容、時間(年〜秒まで6つのフォーム)があって、それをDBに入れる場合、 my $result = $c->form( title=>[qw/NOT_BLANK/], text=>[qw/ANY/], {created_on=>[qw/d_year d_month d_day d_hour d_min d_sec/]}=>[qw/NOT_BLANK
Catalystで入力の妥当性をチェック(validation)するプラグインとしてはCatalyst::Plugin::FormValidatorが一般的ですが、Catalyst::Plugin::FormValidator::Simpleというプラグインも公開されています。 それぞれData::FormValidatorとFormValidator::SimpleのCatalyst用プラグインなのですが、大きな違いはvalidationのプロファイルの構成アプローチで Data::FormValidatorは optional => [qw(company fax country )], required => [qw( fullname phone email address )], constraint_methods => {email => email(),}, と、妥当性=>
フォームの入力を確認するData::FormValidatorとFormValidator::Simple フォームから送信されたデータのチェックをするモジュールはCPANに二つあります。Data::FormValidatorと加藤さんのFormValidator::Simpleがそれ。いままでガリガリと書いていた部分をこれを用いて楽ができないかと試し中。 メールアドレスとパスワードを入れるような以下の登録画面があって、 <form> メールアドレス:<input name="mail" type="text" id="mail" size="20" /><br /> パスワード:<input name="password" type="password" id="password" size="20" /><br /> もう一度パスワード:<input name="password_co
FormValidator::Simpleプラグインの作成 1つ前のエントリーのFormValidator::Simpleは、validationに使うプラグインが簡単につくれるのも良いところ。すでにCPANにも FormValidator::Simple::Plugin::Number::Phone::JP FormValidator::Simple::Plugin::CreditCard FormValidator::Simple::Plugin::Japanese のといったプラグインがあがってます。 プラグインを使うには、FormValidator::Simple::Plugin::Japaneseならば use FormValidator::Simple qw/Japanese [他モジュール]/; または FormValidator::Simple->load_plugin('
FormValidator::SimpleでDBに値が存在しないか確認するプラグイン Class::DBIをつかって値がDBに登録されていないかを確認するValidator。 使い方は、 create table user( id varchar(32) not null primary key, email varchar(120) not null unique ); というテーブルを想定して、idとemailがすでに登録されていないかを確認するには、 FormValidator::Simple->check($q,[ id=>[ 'NOT_BLANK', ['REGEX',qr/^[a-z][a-z0-9]{3,15}$/], ['CDBIUNIQUE','MyApp::M::CDBI::User'] ], email=>[ 'NOT_BLANK', 'EMAIL', ['CDBIU
角谷HTML化計画 最新の20件 2008-05-22 『インターフェイス指向設計』サポートページ 2008-05-20 GnuPG公開鍵 2008-05-12 関わった書籍 2008-05-01 アジャイル開発者の習慣〜acts_as_agile 2008-04-03 『アジャイルプラクティス』サポートページ 2008-02-18 『JavaからRubyへ』サポートページ 2007-10-23 プレゼンテーション 2007-06-26 FrontPage RubyxAgile 書いたもの一覧 LifeHacksPress 2007-06-14 CharBuffer 2007-06-12 RejectKaigi2007 2007-06-05 『JavaからRubyへ』バグ報告 StringBufferをStringに変換する。あなたなら、どっち?! 2007-05-1
C::P::FV::Simpleをmod_perlで動かすときの注意で これだとCatalystビルトインのサーバーで動かす分にはいいのですが、mod_perlで動かす場合にはフルパスで指定する必要があります。 とか言ってたのですがtypesterさんに validator: profiles: __path_to(profiles.yml)__ messages: __path_to(messages.yml)__ って書き方ができるというのを教えていただきました。 C::P::ConfigLoader->finalize_configで s{__path_to\((.+)\)__}{ $c->path_to( split( '/', $1 ) ) }e; って置き換えやってるんですね。 知りませんでした。 不勉強で大騒ぎしてごめんなさい。
2006年10月に、運営チーム内で正式に発足した「スペシャルタスクチーム」について、概要や活動内容をご紹介いたします。 チーム発足の経緯 ファイナルファンタジーXIでは、これまでも継続的に不正ツールや現実世界の金品によるゲームデータの売買(RMT)等の不正行為に対して、開発・運営チームが連携のうえ、継続的に対策を行ってきました。 しかし、年々多様化する不正行為には、いっそう本格的な対応が必要であると判断し、今回、専任のチームを発足させるに至りました。 ターゲットと現状認識とについて スペシャルタスクチームでは、ファイナルファンタジーXIに悪影響を与えている問題を排除、もしくはその影響を限りなく小さくし、コミュニティとプレイ環境を健全化することを目的としています。中でも、以下の2点をスペシャルタスクチームの当面の主なターゲットとして活動を行っていきます。 ・RMT ・様々な不正ツールの使用
はじめてやってみた。 普段は qw/Session Session::Store::FastMmap Session::State::Cookie/のコンボだったんだけど qw/Session Session::Store::FastMmap Session::State::URI/にしてみて携帯対応にしてみた。 携帯なんかだとクッキーつかえないっていうんで、URLにセッションIDを付加する。 configには下記のように session => { param => 'sid', verify_address => 'true', },これでURLの最後に?sidでセッションIDを付加してくれます。 終わり(はやっ) Catalyst::Plugin::Session::State::URI にか以下のように記載されています。 Session Hijacking URI sessions
SumibiでJSONP使えないかなぁと検討していたんですが、GETだとログに文章が残ってしまうので、 プライバシーがなぁと。kiyokaさんはそのへんに気を遣っているので、僕もあんまりしたくないなぁ...と思ってたんですが。 iframe とPOSTを使ってなんとかなるかなぁとか、思い始めました。 1つでもいいんですが、簡単なんで、iframe を2つ作ります。 <iframe src="sumibi_form.html" id="iframe_sumibi"></iframe> <iframe src="sumibi_form.html" id="iframe_sumibi_target"></iframe>前者の方には、例えば、こんなの。 <html> <head> <title>hoge</title> </head> <body> <form name="test" id="te
ようやく一昨日より、ネットが家にやってきたので、ネットの世界に復帰しつつあります。 10/2に成田から出国し、同じ日付のすこし時間を巻戻したところで、アメリカに入国しました。これまで期限付きの短期でシリコンバレーに滞在したことは、何度となくありますが、長期の、しかも帰国のチケットを持たない状態で滞在するのは、これが初めてです。 10月の初めのシリコンバレーは、東京との気候の差はそれほどなく、到着直後の時差でぼんやりした頭には、実感というのは、ほとんど感じられませんでした。入国審査と税関での多少の緊張した瞬間を除けば、いつも通りに入国し、いつも通りにレンタカーを借り、空港を出て、Freewayを走りだしました。 今回は、まだ部屋も決めていなかったので、しばらく近藤家に居候しつつ、生活の立ち上げを図る、という予定でした。近藤家は、渡米後、ほぼ1月半経過していることもあり、生活も軌道に乗っている
豚足インターフェース研究会の mala が、はてなの id:jkondo (近藤社長) のこの写真を見て「にぽたんに似てる。そっくり。本人かと思った。似すぎてる」だとか言ってて、「いや、それ髪型だけじゃね?」って言ってんのに、それでも、にすぎだのピーコだのってしつこく言うので、それを検証するために渡米し、つい先ほど、Silicon Valley の Hatena Inc. を訪問して、検証してみました。 検証結果 そんなに言うほど似てないと思いました。 ちなみに、近藤社長は昨日髪を切ったそうです。 とりあえずこれをもちまして、今回の渡米目的が果たされました。 その後、id:jkondo と id:stanaka と一緒にランチをしながら、インターネッツとか、id:secondlife の英語がひどすぎるとかの話をしました。←これはうそ とても楽しかったです。 突然の訪問に (いや、ちゃんと
IE7での動作の改善を行いました|Live Dwango Reader 開発日誌 これで LDR 側の js が変わったせいか? hackldrapi.user.js の 102行目、w.after_init.add(init); がエラーになる。 patch書いた。 --- hackldrapi.user.js (revision 2043) +++ hackldrapi.user.js (working copy) @@ -99,7 +99,7 @@ w.Control.reload_subs(); } - w.after_init.add(init); + w.register_hook("after_init", init); /* setup command[追記] 最速インターフェース研究会 :: livedoor Readerに何かくっつけるGreasemonkeyの書き方
ソーシャルネットワーキングサービス(SNS)やブログなどといったCGMサービスを提供する5社1団体は、サービス内で起こる名誉棄損や著作権侵害といったトラブル対応を研究するため、2007年3月をめどに「CGMサポート研究会」を設立することを明らかにした。 研究会に参加するのは魔法のiらんど、ミクシィ、はてな、paperboy&co.、関心空間、の5社とウィキペディアの管理者。また、著作権関連の問題には社団法人コンピュータソフトウェア著作権協会(ACCS)がオブザーバーとして参加する。参加する企業については、今のところ前述の5社1団体からの紹介のみとしているが、研究会設立後は広く参加を呼びかける。 研究会設立に先立ち、2006年春から魔法のiらんどが中心となり、サービス内で起こったトラブル事例の紹介や今後想定される問題などを検討する座談会を毎月1回程度開催していた。2007年3月には指針をまと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く