Perlにおける空リファレンスの真偽判定について

弾さんのブログにも紹介されている通り、空リファレンスをif文で評価すると真になるようだ。 気を付けないとハマりそう。http://blog.livedoor.jp/dankogai/archives/51220619.htmlなお、空リファレンスのときに偽とみなしたいときはデリファレンスした値をi…

Mingにおける深度の扱い

PerlにはMingというライブラリがあり、プログラムでSWFムービーを生成することができる。 Mingで生成したSWFのシンボルには深度を設定することができるが、設定方法には2通りある。 1. setDepthメソッドを使う my $movie = new SWF::Movie(); my $mc = new S…

Vimで文字コードを変換する方法など

参考元URL: http://www.kawaz.jp/pukiwiki/?vim#f973e7f0 :set fileencoding=cp932や :set fileencoding=euc-jpしたあとに :w

Perlの演算子の優先順位

下記の様に、notと&&を混ぜて使うときは、演算子の優先順位に気を付けなければならない。 my $a = +{}; my $b = 0; print "hoge" if not exists $a->{foo} && $b; # hogeが出力される!! 上記の例だと、not exists $a->{foo}よりも先にexists $a->{foo} && …

Vimで検索語のハイライトを消す方法

Vimで / コマンドで検索すると、検索結果がハイライトされるが、そのハイライトが原因でソースコードが見にくくなったりするので、ハイライトを消したいときがある。その時は :noh でOK。

ckw + nyaos環境の構築と,右クリックメニューから,ckwを対象のフォルダに移動して開く方法について

いい加減,Windows標準のコマンドプロンプトに嫌気が(特に履歴を保存できない点に)差してきたので,他のコンソールを探してみました.どうやら,ckwというコマンドプロンプトを拡張したものに,nyaosというシェルを組み合わせるのが良さそうです. ファイル…

ActionScriptのDictionary型とObject型の違い

ActionScriptで,オブジェクトへの参照を配列のキーとして持ちたい場合がある.そんなときに使えるのがDictionary型だ.しかしながら,Dictionary型を使わなくてもObject型にもオブジェクトへの参照をキーとして持たせられるように見えた.FN0912002 - Dicti…

ナベアツを行うプログラム.

PHP

激しくどうでもいいんだが,一時期流行った,世界のナベアツという芸人がやっていた,「3の倍数と3が付く数字のときだけアホになる」というネタをプログラムしてみたので載せておく. "; } else { // 3という数字を含んでいるかチェック while ($num !== 0) …

ActionScript3.0でクリックした点まで物体を動かすサンプル

最近,ActionScriptにハマっています.物体を移動させるライブラリはたくさんあるのですが,やはり細かい動きをさせたいときは,自分でコードを書くのが一番です.ということで,クリックしたところまで物体を動かすサンプルを書いてみました.二つのファイ…

小数刻みで動作を繰り返すシェルスクリプト

プログラムに与える引数を変えつつ何回も実行する必要が出てきたので、シェルスクリプトを少し勉強してみました。 C言語のようにfor文を使ったら簡単にできるかなと思っていたら、小数が簡単に扱えなかったりして、苦労しましたが、「seq」を使うことによっ…

XとYを含むn-gramの文章を取るプログラム

最近Pythonをよく使ってます。 そこで、ある2つの単語(XとY)を含む、5文字以内の部分文字列を取る必要があったので、プログラムを書いてみました。 #! coding: utf-8 str = 'ggggg bbbb cccc X is large Y hoge aaa xxxx yyyy X is small Y hogehoge aaa…

URLをパラメータに持つURLを、パラメータ値に置き換えるGreasemonkeyスクリプト(ややこしい)

作ったものと経緯 他のページへ飛ぶときに出てくるクッションページを飛ばすスクリプトです。 URL中にhttp://が2回出てくるときに、後から出てきたhttp://以下にURLを置き換えます。例えば、http://hogehoge/?url=http://skygazer.iobb.netをhttp://skygazer…

はてなダイアリーアドオン

はてなダイアリーで日記を書く時に便利なツールを集めたアドオンを作りたい。 以前作った、はてなテーブルエディターの機能や、リンク収集機能、はてな記法入力支援ツールなどを盛り込もうかなと考えている。今、ちょうど学校のプロジェクトでFirefoxのアド…

printとechoだと、echoの方が速い

PHP

今までは何かを出力するときにはprint文を使ってたんですが、どうやらecho文の方が速いみたいです。ショックだ…。 http://nyx.pu1.net/reference/extra/echo_print.html http://www.crazy-media.se/echo-vs-print/

PHPにおけるforeachの構文

PHP

foreachって普通は foreach($array as $key => $value){} のように書くと思うけど、 foreach($array as $key => $value) : endforeach; って書いても同じみたい。HTML文の中に書くときとか、{}よりも見やすいね。 CakePHP勉強しててはじめて知った。 <tr> <td></td> <td> lin</td></tr>…

英語のメモ

使える略語 i.e. と e.g. (★★★ 上級)より, i.e.は that is の略で「すなわち」「言いかえれば」の意味 ラテン語の id est よりe.g.は for example の略で「例えば」「例をあげると」の意味 ラテン語の exempli gratia より 仕事で英語を書く方は結構使え…

PHPにおけるorと||の違い

PHP

PHPでプログラミングをする時に,エラー処理を行いたい関数(ここではfooとする)がある場合, のように書くことが多いが,これを と書くと,期待通りに動作しないことがある.http://php.benscom.com/manual/ja/language.operators.logical.phpに書いてあ…

Mac版エクセルでセル内で改行を行う方法

Mac

Windows版のエクセルだと、alt+Enterでセル内で改行できたのですが、Mac版エクセルだと下のセルに移ってしまいます。 どうやらコマンドが違うみたいで、Mac版だとalt(option)+command(アップルマーク)+Enterで出来ました。

PHPでMecabを使う方法

PHP

MacOSXにおいてphp-mecabモジュールを導入してPHPからMecabを使おうとしたんですが、つまづいたのでメモに残しておきます。 基本的なphp-mecabのインストール方法はPHPからMecabを利用する拡張モジュール:phpspot開発日誌に書いてあるように、 $ cd php_meca…

RubyをApache2.2.9上で動かす方法

最近、Rubyを勉強していて、いよいよRubyをサーバー上で動かそうかと思ったのですが、その方法を調べても情報が古いのがほとんどで、書いてあることを試しても出来ませんでした。mod_rubyを導入する方法や、RORを導入する方法はあったのですが、Rubyだけを動…

HP(ヒューレットパッカード)社のパソコンを使用した感想

HP(ヒューレットパッカード)社のPCを買いました. - Webアプリ開発手帳で述べたように、HP社のパソコンを買ったのですが、それが昨日、ようやく届いたので、レポしたいと思います。 なんでこんなに遅くなったかというと、購入したタイプがキャンペーン中だっ…

はてなテーブルエディターを作りました

はてなテーブルエディターというものを作りました. 作ったきっかけは,はてなダイアリーで表を作るときに,いちいち「|」とかを打ちまくるのが大変だったことです.このはてなテーブルエディターを使えば,簡単にはてな記法で書かれたテーブルへと変換する…

HP(ヒューレットパッカード)社のPCを買いました.

気になるスペックと値段は以下の通り HP Pavilion Desktop PC v7580jp/CT 4x4 TFTモニタセット スタンダードモデル ・ HP Pavilion Desktop PC v7580jp ベースユニット ・ 【9/19まで】Windows Vista Home Premium with SP 1 正規版 ・ インテル(R) Core(TM)…

Mashup Award 4 に出展した.

MashionarY -マッシュアップ辞書- というものを作って出展してみました.院試終わってから2週間くらいしかなかったので大変でした. 特徴としては,特にラジオボタンで選択しなくても,自動的に最適なAPIの組み合わせで検索ワードに関連するコンテンツを提示…

WikipediaのAPIは使いにくい

WikipediaのAPIで得られる情報には,Wiki記法なるものが含まれていて,実際に使用しようとすると,その部分が邪魔で使いにくい. Wiki記法を削除して,提供してくれるAPIもあるんだけど,内容が古かったり,必要な部分も削除されていて,内容が意味不明なこ…

対象ディレクトリ内のすべてのファイルをrequireする関数

今,Mashup Award 4に出すためのサイトをしこしこと作っていて,多くのAPIを使用することになりそうです.各APIごとにクラスを定義したPHPファイルを作っているので,結構な数のファイルをrequireすることになりそうです.クラスファイルを作成するごとにreq…

グーグルブラウザ「Google Chrome」発表

グーグルが開発したブラウザである,Google Chromeが発表されました. Google Chrome - ブラウザをダウンロード 使用した感想は次のような感じです. 起動が早い 1秒と立たずに立ち上がる 「ソースを表示」の機能が良い! 右クリックして,「ページのソース…

Mashupするのに便利な関数

マッシュアップに必須!PHPで複数APIを同時に叩いて超高速化するサンプル:phpspot開発日誌 curlって何回も繰り返すと,めっちゃ時間がかかるんだけど,これを使えば並列処理されるので,curlを1回だけしたのとほぼ同等な時間に収まります. 以前,Yahooの検…

Mashup Awards 4が開催されるので,参加してみようと思います.

Mashup Awards 4 http://jp.sun.com/mashupaward/ 参加の方法は 参加者は各自で用意した開発環境・実行環境にて、Award応募対象のwebサービスAPIを最低一つ利用したWebサイトまたはアプリケーションを構築し、2008年9月16日11:59までに、以下の必要事項を日…

Mac版PDTのコンテンツアシストを有効にする方法

今日はmac版のPDTを使っていて困ったことと,その解決法を示したいと思います.PDTは,EcllipseのPHP開発用プラグインで,コンテンツアシスタントの機能ももちろん使えるのですが,Mac版だと機能しませんでした.原因は,コンテンツアシスタントに割り当てら…