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できないけど・・・? 何で…