2009年05月13日

そして移設

さくらのブログが非常に良かったのでSeesaa様とお別れすることにしました。これまでお世話になりました。書籍の宣伝お願いした時に快く引き受けてくださってありがとうございました。

やはり有料だと広告とかの面で差がありますね。収益がユーザに依存できる分、でしゃばらないで済む。

新しいブログ
http://blog.mwsoft.jp/

RSSフィード
http://blog.mwsoft.jp/index.rdf
posted by MW at 23:48| Comment(59) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年05月11日

原稿書けた

面白いのもちらほら書けたような。あまり毒舌が使えないのが辛いところです。企業の悪口とか書けないし、特技であるWEBアプリケーションのクラック自慢とかも出来ない。


気晴らしにブログの移設を検討しようと思い、とりあえず作ってみる。

http://blog.mwsoft.jp/

主な移設検討理由は、内容が伴わない割にGoogleの検索ランクが上がってきてしまったことが微妙なことと、せっかく独自ドメインがあるんだから使っておこうということ。あと、無料のSeesaaよりもお金払ってるさくらのブログ使った方がサービスが良さそうな気がすること。

実際にさくらのブログを使ってみたら、投稿時の画面遷移がかなり軽い。さすが有料サービス。本格的に移行することになったら、タイトル下辺りにリンク貼ります。
posted by MW at 23:17| Comment(2) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年05月10日

WTFPLというライセンスを見かける

jQueryでクエリ文字列を取り扱おうとしたら、jQuery pluginsを使う的なことが書いてあったので、そのページに移動したら見かけないライセンスに出くわした。

その名もWTFPL(Do What The Fuck You Want To Public License)。控えめに訳すと、「あなたの好きなようにしてください」。より正しく訳すと「好きにしやがれ、ボケが」くらいだろうか。

http://sam.zoy.org/wtfpl/


ライセンスの内容は非常に簡潔。
Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed.

コピーだろうが配布だろうが改変だろうが、もう好きにしてくれ。ライセンスが気に入らなきゃ別のライセンスに変えてくれ。という感じのこれをライセンスと呼んでも良いのだろうかと悩むレベルの代物。

何か適当なのを作って公開することにしたらMIT Licenseのような緩さのを使いたいと思っていたけど、どうでも良いものについてはこれでも良いかなぁと思ったりしました。
posted by MW at 01:21| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

ゆでガエルは本当にボイルになるか

WEBでインターフェースについて調べている最中、いつもの現実逃避でゆでガエルについて調べてしまいました。どういう遷移でそこへ至ったのかは謎です。私の頭の中の黒箱が妙な動きをしたようです。

ゆでガエルというのは、いきなり熱湯に放り込むとカエルは飛び跳ねて逃げ出すけど、冷たい水に入れた後ゆっくり温めていくと水温が上がったことに気づかずやがてボイルになるというヤツです。

若干嘘っぽい気もしていましたが、個人的には本当に茹で上がって欲しいと思っていました。ですが調べた結果、答えは「偽」でした。ゆっくり温めてもカエルは途中で逃げ出すそうです。残念です。無念です。

以下、妄言
posted by MW at 00:20| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年05月07日

margin:autoがIEで効かない件

IE8でも効かなかった。

style="margin:auto;"

を指定すると、通常のブラウザでは指定されたブロック要素がセンタリングされる。が、IEではセンタリングされない。

仕方ないので、style="width:100%; text-align:center;"のようなものを指定して、その内側にブロック要素を置くことでセンタリングする。
posted by MW at 22:01| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

JavaScriptで音を鳴らす最適な解が分からない

音を含めたリッチなページをJavaScriptで作ろうと思い、ちまちまと調査する。具体的には「ピコン」とか「カサカサ」といった音をデスクトップライクなWEBページで再生させたい。

調べてみると、IEではデフォルトでいろいろ入ってるから問題ないのだが、Firefoxで音を鳴らそうとするとQuickTimeのプラグインを使用することがメジャーな解として出てきてしまう。QuickTimeは自己主張が激しい子なので、極力入れたくない。

で、調べた中で一番便利そうだったのが、SoundManager2。
http://www.schillmania.com/projects/soundmanager2/

内部的にはFlashを使用しているけど、それをJavaScriptからAPI的に呼び出せるようにしたものらしい。QuickTime使うくらいなら、これで良いかと思う。

HTML5では音声や動画のサポートが拡張されるような話を聞いたことがあるが、ブラウザ自体がプレイヤーを持つ可能性もあるのだろうか。簡単なwaveファイルの再生くらいは(音声サポートという意味も含めて)してくれても良いような気もしつつ、それはブラウザがやることじゃないとも思いつつ。
posted by MW at 00:24| Comment(1) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年05月04日

自サイトを少し拡張

ちょっと仮眠をと思って布団に入ったら、14時間ほど寝てしまった。やっぱり疲れは溜まるのか。残念な限りです。

今日は最近サボっていた自サイトの拡張を少し行う。主にWEBツール回り。あと、地味に画面にlastModifiedを表示させる。
http://mwsoft.jp/programming/webtools/

使い方の説明とかもう少しちゃんと書かないとアレかなぁと思いつつ、自分が欲しい機能は満たせてしまうとその先に進まないのは悪い癖です。

今年の目標の1つに、自サイトのPVを1日10万にするということがあるのですが、このペースではさっぱりです。やりたいことが多過ぎて目移りする毎日ですが、最近は仕事の量も少ないしサボらずコツコツ頑張ります。


そういえば、昔作ったIEツールバーがIE8でも動いていて少し嬉しかった。インストールとかしなくても、IE7で入れた時の情報をそのまま引き継いでいるらしい。いや、むしろレジストリの見る先が同じだから自然と受け継がれた感じだろうか。
posted by MW at 02:09| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年05月03日

効率の良い睡眠を考える

ここ数日で見事に昼夜が1回転した。今日は16時に寝て21時に起床。

連休中は何時に何をするという予定を考える必要がないので(トータルでの目標と進捗は考えますが)、規則正しい生活をするよりも、倒れるまで起きていた方が実稼働時間は増えるように感じている。そういえば某ファイル共有ソフトの作者は2日に1度寝るような生活でしたっけ。

うまく今のような生活をすれば、1週間に1〜2度くらいなら睡眠をスキップできるような気がする。もちろん連休が終わってしまえば出来ない話ですが。とりあえず今回の連休は睡眠2度スキップを目標に。


睡眠時間をディレイするには、眠くなるようなことをしないことと、眠くなりそうな気配がするタイミングで(完全に眠気が来てからでは遅い)コーヒーなりユンケルを服用してうまく睡眠の周期がカクンとくる時間帯をスキップさせることが効果的だと思う。

あとは買い物などの外出が必要になる作業を寝る時間帯の直前に持ってくることでもディレイ可能。まさか道端で寝るわけにはいかないので、眠くてもなんとか買い物終わらせて帰ってくることになる。家に帰る頃には眠気が一時的に去っていたりすることもあるので、一粒で二度おいしい。

問題はこういった行為で疲労が蓄積しないか。ずっと起きるよりショートスリープを繰り返した方が良いという話もある。その辺を自分の身体で検証してみたい。何が効率が良いかは個体によって変わりそうだし。
posted by MW at 00:32| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年05月02日

SQLite3を使う

Railsを使用する前に、SQLite3に初挑戦。


■MySQLとの違い
・コマンドから抜ける時は「quit」ではなく「.quit」(前にドットが付く)
・DB一覧は「show databases」ではなく「.databases」
・テーブル一覧は「show tables」ではなく「.tables」
・「sqlite3 db_name」と打った時に指定DBが存在しない場合は新規DBが作成される
・ユーザ権限というものが存在しない
・DBをドロップしたい時は作られたファイル消せばOK
・トランザクションかけるとデータベースごとロックする豪快仕様
・SQL文は変な仕様はないので心のままに書けばだいたい通る
・ダンプ出力は「.output 出力先ファイル名」して「.dump」
・ダンプファイルの読み込みは「.read ファイル名」
・「.help」で説明が出てくる。内容は実にシンプル


■感想
使ってみて戸惑うことが少なかった。導入はconfigureしてmake, make installしたら終了。あとは出来上がったバイナリ叩けば動く。ポートの設定もなければ、ユーザ権限も無い。もちろん、Can't connect /tmp/mysql.sockなんて言葉と出会うこともない。

学習コスト低く済みそうだし、自宅で使うアプリに載せる分にはエンタープライズ志向を持った子を使うよりも気楽で良いような気がした。Railsのデフォルトで使われるというのも理解できる。落として試すだけの人にとっては面倒な少ないに越したことはないし。
posted by MW at 11:32| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

Windowsでpatchをあてる

VisualStudio2008でWTL使おうとしたら、ちょっとパッチ当てないといけないようなことが書いてあった。

なのでコマンドプロンプトを開いてpatchと打ってみたら「そんなコマンドねーよ」とつれない言葉が返ってきた。期待した私が悪かった。

解決方法は、以下のどれか。

1. 素直にCygwin入れる
2. GNU patch(Windows移植版)を使う
3. 手作業で頑張る
4. Linux機でpatch当ててWindows機に転送する
5. patchとかのコマンドを実行するWEBサービスを作ってLinux気に載せる

よし、5だ! ついでだから最新のRails試してみよう。

ということをしていると、長いGWが何の収穫もなく終わってしまうので、注意が必要だと思いました。
posted by MW at 08:27| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年05月01日

GW中

一足お先にGW中です。今日はMFCでググったら麻雀格闘倶楽部がヒットしたことに触発されて、久々にこんなことをしていました。

su-an.jpg
※さっき親で4個目のアンコをツモった時の図

ええ、猿のように11時間もやってしまいました。東風戦50ゲーム。勝率は3割7分くらいと、久々にやった割にはまあまあ。最初はなかなか勝てなくて焦りました。ブランクは怖い。何も用意せずに知り合いと打ちにいったらボコボコにされること請け合いな状態でした。

今日の格言。ブランクがある状態で卓を見るのは、慣れない言語のソースを見てバグを探すようなもの。

このままGW中ずっと廃人のようにやっていたいという欲求を抱えつつ、そんなことしたらきっと後で後悔するのでやめておく。そもそもMFCを少し触るつもりだったのに、なぜこんなことに……
posted by MW at 18:17| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月27日

script.aculo.usのスライダー

スライダーは変化球の中でも基本なので、使えた方が良いのだろうなぁと思ってサンプルを書いてみる。

http://www.mwsoft.jp/sandbox/js/slider_test.html
※Firefox3、IE8で表示確認


これを3本線並べてカラーピッカー風にしているページとか見ると、けっこう便利そうに見える。けど、実際に自分がこれを何に使うかと言われると少し悩む。

ニュースサイトとかで、1回のリクエストで検索結果に関連するニュースを20個くらい読み込ませて、スライダーで次へ次へと見るのとか良いかもしれない。
posted by MW at 01:09| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月26日

参加したくなるOSSを探す

今週末はいろいろ将来について考える。2日に1度バイトをしてたまに女性の耳掻きをするような生活にはもう戻れないのだから、今の生活の中で今後どうするかを考えないといけない。

昨年は単身で中小の企業と直接契約する副業を試してみて、それなりのメリットとデメリットが見えた。今年はOSSに身を落としてみるべきではないかと考える。1人で何かをすることに少し限界も感じていたし、歯車の中にもう1度戻ろうとしてみるのも良いかもしれない、と。

というわけで、何か自分が出来そうなことはないかと考えつつ、適当にプロジェクトのホームページを回ってみるが、今のところ「これ」というものは見つかっていない。出来ることはいろいろあるのだろうけど、今ひとつピンと来るものがない。いわゆる惚れるとか萌えるとかそういう感覚が来てない。

GWはしっかり休みが取れているので、その中でゆっくり探してみようと思う。死に場所にできるようなとこがあればいいなぁ。
posted by MW at 23:16| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月23日

現場に溶け込む能力

我輩はフリープログラマである。フリープログラマは、案件を次から次へと渡り歩き、見知らぬ人々が巣食う現場にポンと放り込まれては、その中で良い感じに仕事をこなすのが使命である。

というわけで、最近、見知らぬ場所で働いています。知ってる人が1人もいない場所にポンと入るのはこれまでも何度かやってきたことだし、たいてい上手くやってこれたので、今回もなんとかなるだろうと思っていたのですが、現在、若干苦戦中。

仕事的にはうまくやれてる感がありますが、仕事以外のコミュニケーション的な部分で足りてないなぁと。そこで、これまで自分が意識してきた手法(というほどのものでもないけど)を思い起こしてみた。

・能天気な挨拶をする
・人から質問される状況を作る
・同じスポーツが好きな人を探す
・周囲の人には最低1日1回話しかける
・欲望に正直な(下の方とかなんでも)話をする
・いつも機嫌良くしている

うん、やってない。サボってますね。とりあえず仕事はかなり楽しいので、それをオーラとして発するくらい機嫌良く働くことから始めてみよう。
posted by MW at 01:07| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月20日

3 / 2 = 1.5

私のPerlに対する知識が節穴だということを再認識しました。
「3 / 2」の結果を「1」になると思っていた。答えは「1.5」でした。

で、気になったので「3 / 2」が「1」になる子と「1.5」になる子を調べてみた。

================================
 1.5の子たち
================================
■JavaScript => 1.5
<script type="text/javascript">
alert(3/2);
</script>

■Perl => 1.5
print 3 / 2;

■VBScript => 1.5
WScript.Echo 3 / 2

■VisualBasic => 1.5
MsgBox(3 / 2)

■ActionScript => 1.5
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml">
  <mx:Script>
    <![CDATA[
      import mx.controls.Alert;
    ]]>
  </mx:Script>
  <mx:Button id="id1" label="button" click="Alert.show(String(3 / 2))"/>
</mx:Application>

================================
 1の子たち
================================
■Ruby => 1
p 3 / 2

■Python => 1
print 3 / 2
※20090502追記:python3系は1.5

■Java => 1
public class SanWaruNi {
  public static void main(String[] args) {
    System.out.println(3 / 2);
  }
}

■C# => 1
MessageBox.Show((3 / 2).ToString());

■C => 1
#include <stdio.h>
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[])
{
  printf("%d", 3 / 2);
  return 0;
}

■C++ => 1
#include <iostream>
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[])
{
  std::cout << 3 / 2;
  return 0;
}

■コマンドプロンプト => 1
SET /A 3 / 2

■bash => 1
num=`expr 3 / 2`


うちのパソコンに入っている言語はここまで。
Perlはデフォルト浮動小数。他の「1」にしてる子達はどうなんだろう。ActionScriptは確か浮動小数点数のNumber型が使われていた気がする。VBはしっかり勉強したことがないので分からない……
posted by MW at 23:49| Comment(3) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

寝て過ごす休日

土曜は久々に阿呆な知り合いと外出。新宿で変な店を回って遊ぶ。あかひげ薬局とか。途中で副業先から呼ばれて移動。さらさらと3時間ほど仕事。

日曜は完全オフ。やりたいことがたくさんあったはずなのだけど、前日に歩き回ったせいかやけに睡眠時間が長い。起きたら正午。しばらくパソコンと遊び、17時ごろにまた眠気が来て布団の中へ。起きたら21時。

先週はちゃんと睡眠も取って活動時間自体は短めに抑えていたつもりだったのだけど、けっこう疲労が溜まっていたような気がする。珍しく一生懸命仕事をしていたせいもあるかもしれない。


今回の副業ではDNSの設定をした。MXレコード追加しただけだけど、あまり触ったことがなかったので、少しおっかなびっくり。まだまだ知らないことが多い。

今日は寝ている時間以外はだいたいFedoraで遊んでいた。コピペをする時にけっこう間違える。Fedoraのコンソールは「Ctlr + Shift + C」でコピー。Fireofx上では普通に「Ctrl + C」でコピー。なので、Firefoxで調べごとをしてコピーした文字列をコンソールに貼り付けようとする時に、よく間違う。

Ruby on RailsのデフォルトのDBがSQLiteになっていることに気づく。新しいの入れて遊んでみたら、SQLiteのモジュールがねーぞと言われてエラーになった。まぁ、自宅で触る程度ならこの子でも問題ないかと思いつつ、仕事で使うことはなさそうなのでMySQLに設定し直す。

古いマシンにSUSEを入れてみようと思いisoファイルをDVDに焼く。手元に片面二層のしかなかったので、動いてくれますようにと念じながら焼いたのだが、当然のように古いマシンでは読み込めず撃沈。がっかり。
posted by MW at 01:58| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月17日

Rubyにウィルスセキュリティを超えてもらう

RubyでちまちまとHTTPアクセスのあるスクリプトを書いてたら、またウィルスセキュリティに止められてしまう。

さすがにムニャムニャな気持ちになっていたので、プロキシで超えてもらうことにする。具体的にはこんな感じ。


httpd.confにこの辺を追加
<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
Order Deny,Allow
Deny from all
Allow from localhost
</Proxy> 
</IfModule>


rubyでこんな感じでリクエスト
http = Net::HTTP.new('www.yahoo.co.jp', 80, 'localhost', 80)
posted by MW at 23:05| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月16日

どの言語を美しいと思うか

最近、私はPerlをポチポチと勉強しつつ、Rubyなんかも使ったりしている。

そうやって久しくやってなかった(そしてそれほど手に馴染んでもいない)言語を触っていると、自分が何を美しいと思うか、傾向が見えてくる。

それで……なんというか……あれだ、私はJavaを美しいと思ってしまったりしているのだ。static importとアノテーションは蛇足に見えるが、genericsは心地良いと思う、そういう人種だと気づかされてしまったわけだ。

どうか石を投げないで欲しい。FやUが付く言葉で罵ってブラウザを閉じないで欲しい。書いている私だって頭を抱えたくなっているのだ。

PerlとRubyはどちらも怠惰な言語(これは良い意味の言葉だと確かリャマ本に書いてあった)なので、それを使っていると生真面目な言語に対する本心に気づかされてしまう。そういうこともあるということだ。

では、私が怠惰な言語を嫌っているかというと、けしてそういうわけではない。「i = 0」と書けばそれはintに決まっている。何を「int」なんて書く必要がある。文字列を数値に変換する為になぜ何文字もタイプしなければいけない。そういった労苦から解放されるのは実に快適だ。

快適でありながら、そこに美しさを見いだせない。それは私が集団開発の中で育った人間だからかもしれない。怠惰な言語は揺れやすく、そして揺れ幅の中に「人が読めない物の怪」を作り出す可能性がある。私は意識の外でその可能性を心に抱いて怯えているのかもしれない。

それでも、PerlとRubyはどちらもハッカーが好きになりやすい触り心地の良い言語だと思う。PHPとActionScriptは好きになれなかったが(背中を掻けない言語に感じた)、この2つは間違いなく心惹かれる存在だ。


リャマ本が面白かったのでテイストを真似て書いてみた。けど、あまり似なかった。。。
posted by MW at 22:19| Comment(2) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月14日

Fedora10を入れる

我が家にFedora10を入れる。

ハマった点として、DHCPで接続してた時は問題なかったのに、固定IPで書き換えたら接続できなくなった。

なんじゃこりゃと思って調べてみると、サブネットマスクが指定したIPアドレスと同じになっている。どうもバグらしい。

https://bugzilla.redhat.com/show_bug.cgi?id=469434
http://yoko-net.ddo.jp/index.php/2009/04/04/

GUIから設定するとダメなので、/etc/sysconfig/network-scripts/ifcfg-eth0を書き換えなさいとのこと。漢は黙ってCUIだと、そういう主張を込めているんですね。すいませんでした。

そういえばインストールする為に落としたイメージファイルが3.88GBもあった。ダウンロードする時、サーバの負荷が無駄に気になりました。
posted by MW at 22:36| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

2009年04月11日

Hpricotの続き

Hpricotの続きをやってみる。サンプルコードをさらっと書いて、実行。

ところが、「msvcrt-ruby18.dll」が無いと言われる。1.9にはまだ対応してないのね。

無理矢理ライブラリ放り込んで実行してみるとエラーが出る。エラー箇所を見ると、Cのソースがいる。気合入れれば動かせるようになるのかなぁと思ってググってみると、やはり気合が入っている人がいた。

http://d.hatena.ne.jp/anon_193/20090110


自前でこういうことをする人はエンジニアの鑑だよなぁとか思いながら、私のコマンドプロンプトはあっさり1.8のディレクトリへcdしたのでした。

水は高きから低きに流れ、人の心は困難を避け楽な方へと流れる。今日の自身の行動を正当化する手法は、妙な法則ではなく坂口安吾にお願いしておきましょう。

http://www.aozora.gr.jp/cards/001095/files/42620_21407.html
posted by MW at 23:50| Comment(0) | TrackBack(0) | 所感 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。