雑文発散

«前の日(01-26) 最新 次の日(01-28)» 追記
過去の日記

2003-01-27 今週もがんばってみよう、な月曜日

デンパ系

僕はよく文章の末尾に「、、、」だとか「。。。」を使うのだけれど、これって正しい日本語ではない。本来なら「・・・」などが正しい手法だろう。

これらを使うようになったのは、パソコン通信時代に、同じ BBS にいた友人が使っていたのを見て、あ、い〜なと思ったのがきっかけ。なんとなく「・・・」よりも「、、、」の方が「間」をうまく表現しているような気がしたのだ。

で、まぁ、社内メールでもこいつらを使っていたのだけれど、いつのまにか同僚が使うようになってきた。

友人から僕へ伝わり、僕から同僚へ伝わる。非常に小さな出来事だけれど、このデキゴト、文化が伝播していくマイクロモデルではないか?(笑)

ごすろり

実は、僕もゴスロリの定義ってどんなん?状態だったんだよ。いままで話題に出たときは、なんとなく話を合わせちゃってたけど(笑)

izonmoji-mode

またしても、きたさんの日記を参考に XEmacs を使いやすく。「機種依存文字があると色付きで表示」とあるけど、色が付かないぞ、、、と思ってソースを見たら、XEmacs 21.1 系ではダメらしい。前に「そろそろ 21.4 系に」と書いたけど、職場ではいまだに 21.1.14。落ち着いたらなんとかしたいんだけど、落ち着くのはいつの日か?

最強のイメージ検索

ちうわけで。google イメージで「ゴスロリ」を検索

解剖写真

このバラシ写真は、心臓の弱い方は見ない方がいいかも。

XEmacs 21.4.12

と、izonmoji-mode で色が付かないのが悔しいので、仕事の裏で、XEmacs 21.4.11 のコンパイルをしていた。とりあえず、コンパイルは終わったけど、21.1 系をいきなり消すのはちょっと怖いので、21.4.11 はインストールせず使ってみる。ただ、21.1 系と 21.4 系では、input-method の指定が違うので、初期化ファイルの中で指定している部分を変更せねばならない。まだ、共用にしたいので、こんな感じで分岐してみる。

      (if (= 21.4 (string-to-int emacs-version))
	  (set-input-method 'japanese-egg-wnn)
	(select-input-method 'japanese-egg-wnn))

などと、やっていたら、XEmacs 本家では、21.4.12 がリリースされているではないか。しかも、Gamma から Stable にステータスがアップされている。こりゃ、21.4.12 でもっかいコンパイルだな。

本日のツッコミ(全13件) [ツッコミを入れる]

Before...

キムラ [コミティアやコミケで犬子友(後輩?)が着ていたのはゴスロリコス?]

すずき [そうらしいんだよね>ゴスロリコス]

スズキ@カタカナ [中南米あたりのバンドの名前みたい>ゴスロリコス]

ワッキー [ゴスロリっていいよね]

ワッキー [ゴスロリっていいよね]


2004-01-27

[Net] HTTP-WebTest

正しく Web ページが表示されているのかを自動テストするための Perl モジュール。アクセスする URL と送信するパラメータを指定し、帰って来たデータの中に指定の文字列が入っていれば成功。入っていなければ失敗として表示するみたい。いわば Web ページ版 Unit Test ツールってとこか?

ネタ元は PHP-users ML

[Mac] sofa

iTunes のアルバムイメージを自動でダウンロードしてくれるらしい。後で試してみよっと。ネタ元は、@YumemiyaNEXT WEB SITE

[Mac] sofa #2

というわけで試してみた。イメージ検索は、Amazon.(com|uk|jp|de) の他、Google、Walmart、Megasearch、AMG、iTunes Music Store から取得できるようだ。まぁ、日本語対応を考えると、実際に使えるのは Amazon.jp と Google くらいかな?

ま、それでも自分で検索しなくても曲が始まると勝手に画像を探してくれるのは非常に便利。これは常用しても良さそうだ。

で、設定画面によると、検索には Web サービスを使っているみたいなんだけど、Amazon(に限らないけど) の Web サービス検索って、Web アプリでない一般アプリ(?)に組み込んでも良かったんだね。今までの事例だと Web サイト上での利用にフォーカスが当たっていたので、Web アプリ上で使うことしか思いつかなかった。

本日のツッコミ(全3件) [ツッコミを入れる]

ゆうすけ [わざわざレコードのジャケットっぽく見せてくれるところが好き。> sofa]

ohsamu [前にSofa試して重すぎてやめたんだけど,よくなってるみたいすね。色々試した末に,今は$5のSynergy(http..]

ohsamu [連続スマン。よく読んだらアマゾンからの依頼でジャケ画像ゲット機能を停止してるとのこと。]


2005-01-27

[] ネットワークセキュリティHACKS

タレコミを頂いたので、早速注文をば。

[] naviPlay

iPod 用の Bluetooth ユニットがようやく発売になったようで。アメリカのオンライン AppleStore でも既に売っているみたいだし、日本に入ってくるのもそろそろかな。

でもなー、$199 ってのがなー。これが日本だと、、、24800円くらいの定価が付くのか? ワイヤレスは魅力的だけど、ちょっと高いよなぁ。それなら iPod shuffle 買って、首からぶら下げてた方が安く付くよ。せめて $100 程度に抑えて欲しかったよ。。。


2006-01-27

[] 今日も今日とて飲み会

会社近所のお好み焼き屋で。今日は3人中2人が飲んでいたので飲み会だろう。お好み焼きももんじゃもひさびさ。店の看板には「関西風」って書いてあったんだけど、、、関東と関西のお好み焼きって何が違うんだっけか?

話の中身は昨日と似たようなもんなんだが、、、面白い事になるかもなぁ。

[] Intel iMac出荷!

昨日「遅れる」ってメールが来たのに、今日は「出荷しました」というメールが来た。来週頭には到着しそうだ。

で、なんだな、「すみません出荷が遅くなります」というメールを貰って、気分が下がってるところに「出荷しました」ってメールが来ると、なんだか好感度が上がってしまうな。全体としては到着までに結構時間がかかってるのにね。

意図的にこういった手法を取っているのだとしたら凄いな>アップル

本日のツッコミ(全2件) [ツッコミを入れる]

okdt [おお、出荷ですか!これには食指が動くんだよねぇ・・・]

すずき [ぜひ人柱仲間に!(笑)]


2007-01-27

[] この女の子が可愛いので今から買ってこようと思います。

Love Tribe

いや、Jazztronik も好きなので。

[] 夕方に吉野家へ寄ってみたら牛丼が売り切れで

なんかもう悔しかったので「牛丼作ったるねん!」と、その足で東中野のライフへ行った。牛肉、玉ねぎ、シラタキと赤ワインなんかも買い入れて帰宅。

なんか良いレシピは無いものか?と検索したら「牛丼店の味を家庭で再現 牛丼の作り方」というのがあったので、これに倣って作ってみた。

牛丼

ちょっと肉が固めになっちゃったけど、なかなか美味しくできた。問題は、もとのレシピで4〜5人前となっているところ、その2倍の量を作ってあるってことだ。明日は一日三食牛丼だな(笑)


2008-01-27

[N810] N810 標準の Media player は DLNA に対応していた

ニコ動 → mp4 化した動画を見てみようと思って、N810 の Media player を起動したら、RDZ-D97A の文字が出てきた。RDZ-D97A というのは、オレが使っているソニーのスゴ録の型番。どうやら、N810 標準の Media player は DLNA に対応していたようだ。

N810 DLNA

スゴ録の DLNA 機能では、アナログ放送から録画されたものしかリストアップされない。ここでも地デジのダメさ加減が出ている訳だが、アナログ放送だけでも見れると良いなと思って試してみた。しかし、残念ながら「File format not supported」と言われてしまって再生できず。惜しいなー。

[] プントのベクターデータもあったよ!

はてブかどこかからかで『車のベクター素材の決定版!6000車種のベクターデータを収録した「6000 vector Cars」』というエントリを知って、もしや!?と思って「6000 Vector Cars」からダウンロードしてみたところ、あったよ、プントのデータも。

punto

これは良くできてるなー。

[N810] フォントを入れ替えてみた

maemoCJK では東風フォントが使われているのだが、これを入れ替えることができるとの情報を「N800 IPAフォントとroot権限」と「N800 フォントの件(再)」というエントリで得た。こちらの情報は N800 だったが、この辺は N810 でも同じだろうと思って試してみたところ、アッサリ OK。

N810 フォントを入れ替えた

利用したフォントは、「M+ と IPAフォントの合成フォント」で公開されているもの。これに決めたのは、公式サイトの画像が風車だったから(笑)

[] NV-U2 専用の吉田カバン製ケースができたとのことだが

Sony Style から NV-U2 専用の吉田カバン製ケースができたとのメールが届いていた。商品紹介ページを見てみたものの、、、あんまり物欲を刺激しないなぁ、これ。

ま、オレが NV-U2 をガイドブックとして持ち歩く気がしていないからかも知れないけど。

[] やはり眼精疲労には蒸しタオルが効く

このところ N810 をいじったり、それを記事に書いたりして、結構ディスプレイに向かっている時間が多くて疲れが目に出てきていた。それが昨日あたりから結構ツライ状態になってしまったので、本日久々の蒸しタオル出動。

ハンドタオルを水で濡らし、軽く絞った状態で電子レンジへ入れ、40秒ほどチンすればOK。これを2セットやったら、目のツラサが80%くらい取れた気がする。

寝る前にあと1セットやっておこう。

本日のツッコミ(全2件) [ツッコミを入れる]

スズキシゲヲ [こ、これは使える!>ベクターデータ]

すずき [デザイン系の仕事だと何かと使えそうですよね。 僕はこうやって自分のクルマを見てニヤニヤするくらいしか使い道がないんで..]


2012-01-27

[][cross2012] エンジニアサポート新年会 CROSS 2012 で Ust してきたよ。

昨年末くらいに「エンジニアサポート新年会 CROSS 2012」の Ustream について「配信しませんか?」とオファーを頂いたので、ちゃっかり参戦してきた。

当初、自分の認識では「撮影だけのお手伝い?」といったところだったんだけど、あまり話が進んでいないところを見つけて、急に出しゃばっていろいろと決めさせて貰ったりも。ちなみに各会場のハッシュタグはオレが提案したものだったり。

今回のイベントは、5会場に分かれていて、それぞれの講演で Ust する計画。1000人規模のイベントで無線 LAN は鬼門なので、Ust は有線 LAN を使った。会場のパーティション等はイベント会社さんが設置してたけど、LAN 配線は Ust 班の仕事になっており、当日の昼頃から配線作業。今回の Ust 班は、インフラ系の勉強会で配信をしてる人達が多かったので、この辺の作業はスムーズに進んだ。

つーか、個人持ち込みのイーサケーブルの充実っぷりが凄かった。プロ(?)は違うなぁと感心するばかり。

配信機材は、イベントスポンサーの Cerevo さんからLive Shellを各会場分5台やビデオカメラ数台もお借りして使用させて頂いた。オレが担当した会場では、Cerevo さんのビデオカメラではなく、先週、ついうっかり買ってしまった NEX-VG20 と Live Shell の組み合わせで配信。

SONY NEX-VG20 + Cerevo LiveShell

Live Shell を使った本番は、今回が初めて。個人でも持っているので、多少は触っていたけど、本番となるとちょっとドキドキ。ただ、実際に配信を始めてしまうと、機器の操作は何もいらず、極めて安定していた。

こうなると、Ust 担当としてはカメラワークに注力すべきかな?と思って、多少はがんばってみた。一番頑張ったのは「大宴会+LT大会」のサントリーさんの枠。ザ・プレミアムモルツの美味しさを説明しているおねーさんをアップで追い回すカメラワーク、楽しんで貰えただろうか?(笑)


2013-01-27

[PostgreSQL][MySQL] mysql より psql の補完が好きなので MySQL のテーブルを PostgreSQL から操作してみたよ

このところ MySQL の CUI であるところの mysql コマンドを利用しているんだけど、テーブル名などの補完機能が PostgreSQL の psql コマンドと違っていてウニャウニャした気持ちになっている。

だったら psql コマンドで MySQL のテーブルを操作できたらいいんじゃね?と思って、mysql_fdw を試してみた。

最近の PostgreSQL には Foreign Data Wrapper(FDW : 外部データラッパ)という機能があって、PostgreSQL の外部に存在するデータベースからデータを引っ張ってきたりできるようになっている。

mysql_fdw というのは、この FDW を使って「PostgreSQL から MySQL を操作しちゃおうぜ」という野心的な拡張。

では、インストールしていく。

MySQL は、dotdeb を使ってこの辺をインストールした。libmysqlclient-dev は、mysql_fdw をコンパイルする際に必要だった。

  • mysql-server
    • 5.5.29-1~dotdeb.0
  • libmysqlclient-dev
    • 6.1.3-1

PostgreSQL は、postgresql.org の Debian 用パッケージを利用して、この辺のバージョンをインストール。

  • postgresql-9.2
    • 9.2.2-1.pgdg60+1

mysql_fdw は GitHub から clone してきた。そしてコンパイルして、インストール。

$ git clone https://github.com/dpage/mysql_fdw.git
$ cd mysql_fdw
$ PATH=/usr/local/pgsql/bin/:/usr/local/mysql/bin:$PATH make USE_PGXS=1 
$ sudo PATH=/usr/local/pgsql/bin/:/usr/local/mysql/bin:$PATH make USE_PGXS=1 install

これで準備は完了。

次にデータベース側の設定を行なう。

MySQL 側には次のようなデータベースとテーブルが存在しているとする。

  • データベース名
    • rentacar
  • テーブル名
    • location

テーブル構造はこんな感じ。これ、何かというと、書籍「効率的なWebアプリケーションの作り方」で解説されているサンプルで使われているテーブル。

mysql> SHOW COLUMNS FROM location;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| id         | int(11)      | NO   | PRI | NULL    |       |
| name       | varchar(255) | NO   |     | NULL    |       |
| created_at | datetime     | NO   |     | NULL    |       |
| updated_at | datetime     | NO   |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

そして location テーブルの中身はこちら。神楽坂とか青山とか、いい所だよね。

mysql> SELECT * FROM location;
+----+-----------+-------------------------+-------------------------+
| id | name      | created_at              | updated_at              |
+----+-----------+-------------------------+-------------------------+
|  1 | 神楽坂    | 2013-01-09 10 : 12 : 53 | 2013-01-09 10 : 12 : 53 |
|  2 | 青山      | 2013-01-09 10 : 12 : 53 | 2013-01-09 10 : 12 : 53 |
+----+-----------+-------------------------+-------------------------+
2 rows in set (0.00 sec)

(: と : に挟まれた文字列がアイコンと判定されてしまったので、時刻部分へ意図的にスペース入れてる)

これを PostgreSQL から使えるようにしてみる。PostgreSQL 側のデータベース名などはなんでも良いんだけど、MySQL 側と区別するために、ちょっとだけ変えて次のようにしてみる。

  • データベース名
    • p_rentacar
  • テーブル名
    • p_location

データベースを作る。PostgreSQL のユーザ作成とかその辺は端折る。

$ createdb p_rentacar

psql コマンドで p_rentacar データベースへ入る。

$ psql p_rentacar

ここから psql 上の操作。

まずはデータベースへ mysql_fdw 拡張を読み込む。

p_rentacar=# CREATE EXTENSION mysql_fdw;
CREATE EXTENSION

次に MySQL のサーバ設定をする。127.0.0.1:3306 で稼働している場合の設定。mysql_svr は任意の名前。

p_rentacar=# CREATE SERVER mysql_svr 
p_rentacar-#     FOREIGN DATA WRAPPER mysql_fdw 
p_rentacar-#     OPTIONS (address '127.0.0.1', port '3306');
CREATE SERVER

上で設定した mysql_svr へ接続する MySQL 側のユーザを設定する。USERNAME と PASSWORD は自分で使っているアカウントに変更して実行して欲しい。

p_rentacar=# CREATE USER MAPPING FOR PUBLIC 
p_rentacar-#     SERVER mysql_svr 
p_rentacar-#     OPTIONS (username 'USERNAME', password 'PASSWORD');
CREATE USER MAPPING

ここまでで準備は完了。では PostgreSQL のテーブルを作成する。id や name などのデータ型は、MySQL 側と合うように定義しておく。

p_rentacar=# CREATE FOREIGN TABLE p_location (
p_rentacar(#     id INTEGER NOT NULL,
p_rentacar(#     name TEXT NOT NULL,
p_rentacar(#     created_at TIMESTAMP NOT NULL,
p_rentacar(#     updated_at TIMESTAMP NOT NULL
p_rentacar(# )
p_rentacar-# SERVER mysql_svr
p_rentacar-# OPTIONS (table 'rentacar.location');
CREATE FOREIGN TABLE

「CREATE FOREIGN TABLE」となっているところに注目。SERVER には上記で作成した mysql_svr を指定し、OPTIONS の中で MySQL の rentacar データベースの location テーブルを参照するように指定している。

これで MySQL のデータを PostgreSQL から参照できるようになった。実行してみよう。

p_rentacar=# SELECT * FROM p_location ;
 id |  name  |     created_at          |     updated_at          
----+--------+-------------------------+-------------------------
  1 | 神楽坂 | 2013-01-09 10 : 12 : 53 | 2013-01-09 10 : 12 : 53
  2 | 青山   | 2013-01-09 10 : 12 : 53 | 2013-01-09 10 : 12 : 53
(2 行)

先ほどの MySQL での実行結果を並べておこう。同じ結果だよね。

mysql> SELECT * FROM location;
+----+-----------+-------------------------+-------------------------+
| id | name      | created_at              | updated_at              |
+----+-----------+-------------------------+-------------------------+
|  1 | 神楽坂    | 2013-01-09 10 : 12 : 53 | 2013-01-09 10 : 12 : 53 |
|  2 | 青山      | 2013-01-09 10 : 12 : 53 | 2013-01-09 10 : 12 : 53 |
+----+-----------+-------------------------+-------------------------+
2 rows in set (0.00 sec)

データの追加もできるかな?と思って実行してみたけど、これは対応していない様子。FDW のことは、あまり理解していないのだけど、たぶん参照のみしかできないような。

p_rentacar=# INSERT INTO p_location (id, name, created_at, updated_at)
p_rentacar-#     VALUES (3, '中野坂上', now(), now());
ERROR:  外部テーブル "p_location"を変更できません

とはいえ、これで psql の補完機能が使えるわけだ。

ちなみに何が嬉しいかというと、mysql コマンドの場合は、次のように入力したところで TAB キーを2回押すと、補完候補が出てくる。出てきてくれるのはありがたいのだけど、表示されるだけだ。

mysql> SELECT * FROM lo
load data from       location             location.created_at  location.id          location.name        location.updated_at  lock tables

これが psql コマンドの場合、このように入力したところで TAB キーを1回押すと、

p_rentacar=# SELECT * FROM p_lo

このように補完される。

p_rentacar=# SELECT * FROM p_location

これに慣れちゃってるので、mysql コマンドでの補完が物足りないのであった。

【追記】FDW は、次のバージョンから更新も可能になるみたい!!

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門(小川 雄大)


2014-01-27

[] BOOKSCAN に書籍を送ったら5冊もオーバーしていた

プレミアム会員は月50冊分までなのだけど、「55冊分も送られてきたけど?」と BOOKSCAN から通知が来た。今までここまでオーバーしたことは無かったのに、なにをやっているんだか。。。

そして、与えられた選択肢は5つ。

  1. 届いた書籍全てをお客様へ一旦ご返送する
  2. 通常会員分として処理する
  3. 超過している書籍をお客様へ一旦ご返送する
  4. 翌月のプレミアム分として保管し、翌月処理する
  5. このままお受けして、プレミアム枠分と一緒にスキャンする

それぞれ幾ばくかのお金がかかる。

以前は、「超過分は翌月分の冊数で相殺してください」みたいにしてくれたこともあったんだけど、もう古き良き時代は終了ってことなのかなぁ。。。まぁ、5冊分も超えたことは無かったので、これまでもこの対応が普通だったのかも知れないけど。


2015-01-27

[Emacs] Emacs に「選択したテキストを Web 検索する」コマンドが搭載されていた

Emacs に「選択したテキストを Web 検索する」コマンドが搭載されていた。と言っても最新版(git HEAD)でのお話。

昨日、Emacs を最新版に更新した(コンパイルしなおした)ので、さらにその前に HEAD から入れたときからどんな変更点があったのかな?と M-x help n で NEWS ファイルをつらつら眺めていたら発見した。

The new M-s M-w key binding uses eww to search the web for the text in the region.

つまり、調べたいテキストを選択して M-s M-w を叩けば、eww を使った Web 検索できるという話。例えば *scratch* バッファに「雑文発散」と書いて、この部分を選択状態にしておく。

Emacs + eww-search-words

そして、M-s M-w を叩くと、次のように eww ブラウザで Web 検索の結果が表示された。

Emacs + eww-search-words

ちなみに、検索結果が eww 標準の DuckDuckGo ではなく Google になっているのは、次のような設定をしているから。

(setq eww-search-prefix "https://www.google.co.jp/search?q=")

この辺りの話は「Emacs 24.4 の新機能・内蔵ブラウザ eww.el を調べてみた」に少し書いたので、興味があればそっちも読んでくださいな。

コーディング中にこの Web 検索機能を使うかと言うとどうなんだろう?って思うけど、文章を書いているときには使えるのかな。例えば、この日記みたいなヤツを Emacs で書いている場合とか。。。まぁ、でも、Chrome とかのブラウザで検索するのに慣れちゃってるから、ブラウザを使うかなぁ(笑)

CLI の中で閉じている状態で Emacs を使うなら便利なのかもなぁ。


2016-01-27

[] 第17回 朝活を実施した

今朝の活動報告。

  • 昨日の日記書き
  • ドキュメント読み
    • だんだん分かってきたけど、そのぶん疑問が増えるのでさらに奥に進んでいる