人気の記事だけが読めるRSSをすべてのサイトで提供するGreaseMonkeyを作ってみた。

と、大仰なタイトルをつけてみましたが、そんなたいした事はしてないです・・。 でも、個人的にほしかった【ホットnanapi】としても使えるので完成には満足。 AutoPagerizeのソースを読んで勉強させてもらいながら作ったので、ちょっと見た目やソースが似て…

javascriptで色々連想配列だったり、色々オブジェクトだったりするのを理解する。

色々不正確な知識ばかりが詰まってる脳内をどうにかしたいものだ。。。 愚痴は少しにして、本題。 すべてがオブジェクト。すべてがハッシュ(連想配列) javascriptは配列もハッシュもオブジェクトもすべて同じもの。 すなわち、連想配列らしい。 まぁ、知識…

クロージャのメモ

ドラゴンボールのキャラ名みたいなこの【クロージャ】というやつをメモ。。。 自分用メモなので、読みにくくてもあしからず・・・。 参考にしたサイト様 JavaScript 猿でもわかるクロージャ超入門 まとめ - DQNEO起業日記 猿並みの僕でもわかりました。 noth…

javascriptで関数をおさらい

javascriptの関数。 function testFunc() { alert(1); }これと var testFunc = function() { alert(2); }これはほぼ同義。 上のほうがよく見る。 呼び出し方 呼び出し方も何通りかある。 testFunc();(testFunc)();すぐに実行するなら、こういうのもあり (fun…

GreaseMonkey作成時のデバッグ

autopagerize を勉強で読んでたら使っていて便利そうだったので。 //初期設定 var DEBUG = true; function debug() { if ( typeof DEBUG != 'undefined' && DEBUG ) { console.log.apply(this, arguments) } }そして、 var testText = "this is test text"; …

javascriptで1日減らす・1月減らす・1年減らす処理

javascriptで日付扱うと毎回悩むからメモ グリモン作成 グリモン作ってたから外部js使えずに、独自実装で日付扱うことに。 やりたかったのは、 1日減らす 1月減らす 1年減らす って処理だったので、汎用性は低いけどとりあえず作り始める function substO…

snipMateをtemplate::toolkitでも使えるようにしてみた

vim

苦労したのでメモ。 今回はホント、戦友たちに助けられましたm(_ _)m snipMate導入 まずはid:maroekunに『snipMate便利だよ』と教えてもらったところから話は始まる。もともと知ってはいたし、興味はあったけど使ったことは無かった。 これを機会に使ってみ…

google map に現在地の標高を表示するグリモンを作った

LatLng2Height::緯度経度から標高算出API こちらのAPIに感化されて作ってみました。 そもそも↑のサイト様ですでに実装できているものだけど、勉強の意味もこめてグリモン化 あと、jsonpを使ってみたかった。 こんな感じに標高を表示してくれます ※インスト…

小さいファイルはJSONで、大きいファイルはYAMLで読み込むべき? JSON&YAMLのファイルロードのBench結果

Perl で YAML と JSON のベンチマーク比較 - Daio Todayこちらの記事を読みました。 結果的には、YAML と 比べて JSON の方が 6倍〜8倍高速。ただし、これはデータ量が少ない場合で、データ量が大きくなると 0.5倍〜0.8倍 と差が縮まってしまう。 なるほど、…

MA5のAPI一覧を取得してみた

MA5。いいですね〜。 こういうイベントは大好きです。 去年はAPI一覧ページがあったけど・・ どうやら今年のAPI紹介ページはページャがある。 まぁ、それだけ提供API数も充実してきた、ということでしょうか。 しかし、auto pagerize にも対応していないよう…

perlの特殊変数を実際に使ってみよう その2【$,】【$"】【$\】

昨日に引き続き、特殊変数を使ってみました。 $,ってなんぞや・・・? まずは、$, です。 説明から読んでみましょう。 出力時の項目区切り文字。print @xx; の時に有効 なるほど 使ってみよう #!/usr/bin/perl use strict; use warnings; my @array = qw/aa …

perlの特殊変数を実際に使ってみよう その1【$.】【$/】

戦友id:maroekunと特殊変数について語ったので、この機会に勉強しなおしてみる。 $.とはなんぞや まずは、$. について学びなおしてみる。 意味を知る ファイルから読み込み時の現在の行数 らしい。 ふむふむ やってみる test.txt aa:aa bb:bb cc:cc dd:dd e…

ハルヒ・モナリザなどを、世界中のFaviconで表現してみたらこうなった。

最近、perlで画像をhogehogeしていたが、作っていたものはこれでした。Favimage -ファビコンで表してみよう-※重いよww 色々表示してみました ●ハルヒ ●モナリザ 他にも何個か作ってみました。 思いついた理由 もともと、砂のQRコードは読めるのか? SINAP …

画像の色情報を平均化し、単色にする方法

画像を、単純化して置き換えるような処理をしたかった。 そのために、画像内の色情報を複数プロットし、平均化する処理を書いてみた。 こんな風にできたよ。 こんな画像を読み込ませると、 処理して、 こんな色にしてくれる。 Image::Magick使って、色情報取…

Image::Magickで画像の特定の部位の透明度を取得し、色を補正する。

苦労した。 日本語でも英語でもドキュメントを見つけられなかったが、おそらくあってるはず。 Image::Magickで特定部分の色情報取得 これはサンプルがゴロゴロ落ちてる。 こんな感じ my $image = Image::Magick->new; $image->Read('画像パスね'); my ($r, $…

ウェブサイトURLからファビコンURLを取得する。

favicon ちょこちょこいじってます。 favicon を取得したい場合、faviconURLは use WWW::Favicon qw/detect_favicon_url/; my $url = "http://google.com"; my $favicon_url = detect_favicon_url($url);こんな簡単な感じで取得可能です。 結果は 'http:/…

『dms => degree変換』 『WGS84 <=>tokyo 変換』をperlで行う。

perlで携帯サイトを作るときに、GPS機能を使う場合もあるでしょう。 PGS情報はAPIとも連動させやすいですし、マッシュアップサイトを作るのも扱いやすい情報ですよね。 しかし、GPSは結構形式を覚えるまでが面倒です。 経度緯度の表記方法 dms表記 degree表…

世界のアクセス数ランキングTOP500のURLを一括取得してみる

他に誰かこんなことしたい人がいるのか分からないけど・・・。 使用するサイトはこちら Alexa Top 500 Global Sites 上記のサイトで人気サイトが分かるのだが、正確にはアクセス数ランキングとはいえないらしい。 Alexaでサイトの世界ランキング情報 :SEOお…

perlでmp3情報を扱ってみよう2。歌詞を自動取得してみよう

perlで音楽を扱ってみたくて、前回 MP3::info をいじってみた。 せっかくなので、それで何か作業をしてみる。 perlを実行したら、歌詞を自動取得するようなものを作ってみる。 特に他に思いつかなかったので。 まずは下調べ。 goo歌詞を覗いてみよう goo歌詞…

perlでmp3情報を扱ってみよう。MP3::Info

perlをちょいちょい使ってます。 perlはテキスト処理には向いていますが、 音楽 動画 画像 などのメディア向けの操作はあまり適してないですね。 情報も少ないです。 まぁ、そもそも、そっち系扱いたいなら、別の言語使え、って話なんでしょうが・・・。 使…

LimeChatを業務で使うなら知っておきたい基礎的なショートカット

LimeChat を使用しています。 業務でもプライベートでも。 IRC便利。 [Ctrl+Space] 次の未読があるチャンネルへ移動します とりあえず、これは必須。 IRCでマウスを使う機会はほぼないです。 バルーンが出たら、とりあえず、 [Ctrl+Space] 作業効率が上がり…

CPAN moduleの場所を探して、viで開きたい

勉強のために。 なんかエラーがでるから。 中の処理早くできそう。 理由は色々あると思いますが、たまにCPANモジュール読みたいときあります。 vi `perldoc -lm Class::Accessor::Fast` こんな感じで一発で開けるのか。 使おう。 Class::Accessor::Fast の部…

世の中の全てのエラー文言に 『ちょwww』 を追加するグリモン、『add_chowww.user.js』を作りたい

一発ネタ。思いついた。 世の中全てのエラー文言に、『ちょwww』って追加するだけのグリモン。 きっと、世の中がちょっとだけ平和になるはず。 だって、エラー文言がでても、イライラしないはずww 『ちょwwww郵便番号は半角数字で入力してください…

SBMから、【あとで読む】タグだけを抽出し、読むまで毎日メールで送信するサービス【ちゃんと嫁】

使い方は簡単。あなたのSBMを選びましょう。 ・ハテブ ・livedoor clip ・Delicious をご用意しております。 あなたの SBM_ID とメアドを入力しましょう。 すると、毎日【あとで読む】タグからランダムで記事を送信します。 問題点 メアド登録いらない(本当…

世界中の美女画像を共有する4Uをmixi上で見れるようにしてみた

もう一個のブログには記事書いたのですが、こっちにも一応書いておきます。 最近 mixi アプリを作ってます このアプリ製作。 なかなかリソースを取られて大変・・orz 自分のサイト作成とか、id:wajihoとアホなサイト作成をやろうとしたりと、そっちに使える…

会社の仕事をことごとく Final Fantasy のジョブに置き換えてみた

アホな話をしていたら、結構盛り上がったので、勢いに任せて書いてみる。 元ネタは↓ PMやディレクターに必要な3つのマネジメント - GoTheDistance ↑の記事で紹介されている、Twitter の一言です。 某ブログでみた『プログラマのキャリアパスの先にプロマネ…

死ぬほどはまった、XMLのタグ名に『:(コロン)』が使われていた場合の処理をメモ

くそぉ・・。 なぜこんな単純なことに時間を使ってしまったのか・・・。 XMLをjQueryで処理して、fugafugaするサイトを作ろうとしてました。 XMLといっても、中身はrssなので、 <item> <title>test</title> <link>http://hoge</link> <media:content url="http://www.hoge/test.jpg" /> <media:thumbnail url="http://www.hoge/test.jpg" /> <pubDate>Wed, 03 Jun 2009 19:52:20 GMT</pubDate> </media:thumbnail></media:content></item>

LimeChat で『>all』 と打つと、『※ただしイケメンに限る』と補足してくれるスクリプトを作った。

アホくさいけど、公開。 LimeChat にはスクリプトが設定できる。 LimeChat には自分でカスタマイズしたスクリプトを設定することができます。 また、そのスクリプトは、javascript で記述することができるため、簡単な記述で便利な機能を実装できちゃいます…

コナミコマンドを導入する jQuery plugin を作ってみた

最近何かと話題の、コナミコマンド。 ちょっと検索しただけでも、色々出てきます。コナミコマンドを仕込む方法 | エンタープライズ | マイコミジャーナル 上・上・下・下・左・右……コナミコマンドで「Googleリーダー」に何かが起こる! - iNSIDE コナミコマ…

mixiアプリで ガジェットXML のキャッシュを制御する

opensocial には大きく別けて、4つのキャッシュが存在します。 ガジェットXMLのキャッシュ makeRequestでアクセスされる外部APIのキャッシュ featureを固めたJavaScriptのキャッシュ JavaScript、CSS、imgなどHTMLからリンクされたリソースのキャッシュ こ…

mixiアプリでcss,js,img などの外部ファイルを使用するときの注意点をメモ

mixiアプリでcssを使うときには気をつけなきゃいけないことがあったので、メモ。 1.キャッシュを無効化する方法 opensocial には大きく別けて、4つのキャッシュが存在します。 ガジェットXMLのキャッシュ makeRequestでアクセスされる外部APIのキャッシュ…

mixiアプリなどの opensocial で jQuery を使うには

opensocial-jquery使えばいいらしい opensocial-jquery とは、『open social 向けに改造された jQuery』 ぐらいに意識すればいいらしい。 正確に言うと、『open socialガジェット開発をスムーズに行うことを目的とした、jQueryベースの javascript ライブラ…

自作モジュールをuseするときの注意点

あほな事にはまって、2時間を失った。 戻れ俺の迷走時間・・・。 自作モジュール使いたかった よく使う機能をまとめて、pmファイルにして、読み込みたかった。 中身は大したことないが、コンフィグファイルを読み込んでいた。 package Common; use YAML; my…

mixiアプリで、OWNERの永続化がまだサポートされてなかった・・・。

mixi アプリを作ろうと思って、色々苦心している。 とりあえず、HTML表示や、jsでアラート表示なんかはできようになった。 あと、友達一覧とかも出せた。 OWNERの情報を永続化したい・・。 OWNERが入力した情報を、訪れたマイミクに公開するようなものを作り…

ハッスルサーバの perl モジュール一覧を出してみた

機会があったので、出してみました。 膨大なので、見にくいよ・・・。 すまぬ。 Algorithm::Dependency Algorithm::Dependency::Item Algorithm::Dependency::Ordered Algorithm::Dependency::Source Algorithm::Dependency::Source::File Algorithm::Depend…

HTML::Template で LOOP の中で VAR NAME="hoge" を呼び出す方法

HTML::Template CGIでサイト作るときなど、よく使わせてもらっています。 HTML::Template 例えば $template->param(EMPLOYEE_INFO => [ { name => 'Sam', job => 'programmer' }, { name => 'Steve', job => 'soda jerk' }, ] );こういうデータ構造を作ると <TMPL_LOOP NAME=EMPLOYEE_INFO></tmpl_loop>…

Yahoo Japan! Mail Notifier で日本版Yahoo mail も見れるようにする方法

僕は基本的に Gmail を使っています。 Gmail 使いとしては、Gmail Manager は必須ですね。 まぁ、Gmail 関係のアドオンは他にもいっぱいあるので、どれを使うかは好みですが・・・。 下記のサイトとか参考になりますよ。 Gmail×Firefox=最強! 〜GmailをFir…

jQueryで複数セレクタを and 条件と or 条件で指定するときの指定方法の違いをメモする

はまったのでメモ。 jQuery でセレクタを複数条件で指定したい場合などがある。 例えばこんな場合 <table> <tr> <td class="a" id="1">a-1</td> <td class="a" id="2">a-2</td> <td class="a" id="3">a-3</td> </tr> <tr> <td class="b" id="4">b-4</td> <td class="b" id="5">b-5</td> <td class="b" id="6">b-6</td> </tr> </table>こんなテーブル構造があった場合。 classが"a"、idが"…

多次元配列で length が使えないので、メモ

javascript を使っていて、動かなくてはまった。 連想配列を使って、それを for で廻して順次処理させたかったのだが、 for (var j = 0; j <= list[Id].lenght; j++) { viewWord += list[Id][j] + "<br />"; }これが動かなかった。 なぜだ〜〜、って悩んでいると、…

jdk-6-doc-ja.zip がダウンロードできない〜〜。って人のために

java の勉強をする上で、eclipse を入れてみている。 本体の install が終わり、日本語化が終わり、 さ〜て、eclipse からドキュメント見れるようにしようかな〜 と思ったら、 あれ・・・? JDK 6のドキュメント・・。英語版しかDLできないけど・・・? 何で…

yahoo 知恵袋 API がなんかかゆいところに手が届かない

yahoo 知恵袋 API を使おうと思っているが、いまいち使いにくい・・・。 タイトルが取得できない これはなぜだ・・? 仕様? ページ作るうえで、めっちゃ使いにくいんだが・・・。 Q&A サービスのはずなのに、見える回答は一つだけ 知恵袋ってQ&Aサービスだ…

ニコニコ動画のファビコンにもっとバラエティをもたせてみた

前回ニコニコ動画のファビコンにちょっとバラエティを持たせるグリモンを作ったを公開したら、思ったより人気があったので、バラエティを増やしてみました。 その数なんと、14種類 こんなやつらが仲間入りww他にもいるので、探してみてくださいwインスト…

『'hoge' が受け入れられるのは、注釈処理が明示的に要求された場合だけです。』  という、初心者過ぎるエラーに出会ってしまった話

'hoge' が受け入れられるのは、注釈処理が明示的に要求された場合だけです。 というエラーメッセージが出た。 なんだろ?って思ってぐぐった。 そしたら、 166 :150 :2007/07/01(日) 04:30:14: 'java' が受け入れられるのは、注釈処理が明示的に要求された…

int, float, Stirng などの型のなかで、String だけが大文字なのを疑問に思った・・・。

java をいじってみて疑問に思った。 int float String 全て型宣言のはずなのに、なんで String だけ大文字なの・・・・? こちらのサイトと、javaを知っている先輩に教えていただきました。 String は型じゃない・・・? どうやら、String は型じゃなくて、…

sytle=display: で inline block 以外にも色々使い方があることを知った・・・。

クリックしたら、テーブルの一行が非表示になって、もう一度クリックしたら、非表示にされた行が表示されるものを作りたかった。 単純だと思ったら、意外とはまったので、メモ。 javascript の問題だと思っていたら、style の問題だった・・・orz <table> <tr> <td>test</td> <td>test</td></tr></table>…

softbank と AU でディスプレイサイズが入っている環境変数をメモ

携帯で画像を出す処理を勉強していて、softbankとAUでディスプレイサイズが入っている環境変数を覚えたので、メモ softbankの場合 $ENV{HTTP_X_JPHONE_DISPLAY};これは 340*800 みたいな感じでディスプレイサイズが入ってきます。なんて便利な! AUの場合 $E…

ニコニコ動画のファビコンにちょっとバラエティを持たせるグリモンを作った

ニコ動のファビコンは、【ニコニコ】動画なのに、ニコニコしていないので、ファビコンにバラエティを持たせてみた。ニコ動のファビコンにバラエティを持たせる -nico_favi- これをインストールすると、 こんな感じになります〜〜。 あー。くだらね。 とりあ…

上海出張したので上海の印象をつらつら述べてみる

町 車線はあってない様な物 ちょっとぐらい車がへこんでも気にしない 赤信号は気をつけて渡れ 青信号も気をつけて渡れ(車は突っ込んでくる) 夜は爆竹が鳴り響く場合あり 高層ビル郡は新宿並 ちょっと見た目に凝った建物が多い リニアはマジで早い とりあえ…

円マークを html で表示したい場合は

&yen;を使う。 それだけにはまって作業が進まない日もある・・・・orz

CVR CPC CPA CTR CPM ROI の意味をまとめてみた

まとめる機会があったので、いっそのこと公開 CVR (%) Conversion Rate クリック中のアクション率 =>アクション数 / クリック数 CPC (円) Cost Per Click 1クリック辺りの料金 =>アクション数 * 単価 / クリック数 (アフィリエイトの場合) =>クリック単価 (…