2009-01-01から1年間の記事一覧

人気の記事だけが読める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からリンクされたリソースのキャッシュ こ…