【Computing】のブログ記事

2008年8月30日  

OpenOffice.org

 家のPCにはエクセルを入れていない。もちろんあれば使いたいが、出費に見合うだけの使い方をするかどうかが疑問で購入を控えていた(要は、金がなかった)。必要があるときは会社から持ち帰ったノートPCの中のエクセルを使っていた。

 先日、ふとしたことからオープンオフィスのことを思い出し、ダウンロードしてインストールしてみた。無料だから誰にも気兼ねなくインストールできる。まだCalc(表計算)しか使っていないが、エクセルと大体同じように使えそうだ。凝ったコードを書いたり書式を設定したい時は100%互換とはいかないだろうが、基本のデータを家で入力したいなんて用途には十分だろう。ワシも10年以上エクセルに漬かっているのですぐに全部乗り換えるつもりはないが、使えるものは便利に使わせてもらおうと思っている。家族用とか子供用のPCに入れておくのもよさそうだな。子供用のPCに不正インストールのソフトを入れるのは教育上非常によくないが、オープンオフィスならフリーだから大丈夫だ。

 家のPC全部にMSオフィスを購入してインストールするなんて非常に厳しいわけで、まあ1台ぐらいはあった方がいいだろうからメインのPCには入れておくとして、残りの家族用・子供用にはオープンオフィスで十分なんじゃないかな。こっちのPCで入力したデータをあっちで続きをやって、仕上げは職場や学校で・・・なんて作業をしているうちに、知らず知らずのうちに特定のアプリケーションに依存しないきれいなデータが作れるようになりスキルが上がっていた・・・なんてことになるかもしれない。

 オープンオフィスの話題からはちょっとずれるが、ファイルのメール送付など、データ交換っていうのは本来は相手側の環境を聞いてやりとり出来るフォーマットを確認してから行うべきものである。なのに最近はエクセルやワードのデータを一方的に送りつけて「読め」みたいな風潮である。役所のサイトにもエクセルデータが載っていることも珍しくなくなった。普通役所ってそういう特定の企業とくっつくような行動をしてはいけないと思うのだが・・・

 あと、エクセルで開くことが出来なくなったファイルがオープンオフィスでは開くことが出来た、ということを何度か経験している。あきらめる前に一度やってみるといいと思う。

http://ja.openoffice.org/

 とあるデータの集計(約10種類のデータでデータ数は16000件ぐらい)を今までは他部署の人がエクセル手作業でやっていたのだが、その人が退職して作業が中断したままになっていたのでコードを組んでやってみようと思った。

 処理の内容は種類毎・数量の多い順にソートし、種類Aは上位20位まで・種類Bは上位50位までのデータを・・・って感じで決められた順位までのデータを引っ張り出して並べるというもの。ソートして上位50件のデータを引っ張り出してRANK関数で・・・と思ったがふと疑問が。「1~50位」と「上位50件」って微妙に違う。同率50位が3件あればデータ件数は52件なんですな。データの依頼元に相談しても「いいよそんなの」と言われてしまうのだが、将来何かあったときに突っ込まれるのはこっちなので慎重に考える。いろんな考え方・やり方があるんだろうけど答えにたどり着けば一緒ってことで、半ば力業での処理になる(いつものことだが)。多めに抽出した後に順位付けをし、指定された順位以内かどうかをチェックしてフラグを立て、フラグが立った行のデータを持ってくる・・・という処理にしてみた。一応これで目的通り動いたけれど、「多めに抽出」の想定を越えた同率データが出てきたら切り捨てられるデータも出て来ちゃうだろうな。今回はそこまでこだわる必要は全くなかったのでここまでにしておいたが、やや悔いというか疑問も残る。

 人間だったら「種別Bは同率50位がたくさんあったんで49位までにしておきました」などの曖昧な処理でうまくこなしてしまうんだろうけどなあ・・・。

2008年8月 7日  

ストリートビュー

 googleのストリートビューを見てみた。いつかはそんなサービスが始まるだろうとは思っていたが、実際に知っている場所をあちこち見ると「驚愕」ですな。残念ながら(幸い・・・か?)ワシの自宅は写っていなかったが、すぐ近所のデータはあったな。お世話になっている整備工場の近くを見ていたら、近所で立ち話をしているシーンが写っていた。

 今までも住所がバレていれば家の場所は特定されていたわけだが、土地勘の無い場所ではなかなか見つかりにくいものだし、住所から家や家の回りを想像するには大きな本屋や図書館に行って住宅地図を見ないと無理だった。でも最近はネットの地図やカーナビの性能が上がって簡単にピンポイントで特定されてしまう。航空写真は地図がリアルになったようなものだから「凄いな」としか思わなかったが、正面から写っていて車庫の車やバイクまで見えるとやはりびっくりしますな。そういえばグーグルマップの沖縄の写真って雲が多いけど、あれはわざとやっているんじゃないだろうか。

 見たときはまずびっくりし、つぎにマイナス面を心配し、でもプラス面に期待している・・・と言ったところか。以前、お店への道順をサイトに載せる手伝いをしたことがあり、実際に車で走って写真を撮ったのであるが、こんなのも机上でリンクを貼るだけでできるようになってしまう。今はただ風景を見るだけだけど、そのうち写真の中のお店をダブルクリックしたらサイトが表示されたり、Skypeでコールしたりなんて出来るようになるのかもしれない。

 データは随時更新されていくんだろうが、5年位ごとに古いデータもアーカイブして欲しいな。自分が幼少だったころの実家周辺のストリートビューって見てみたいな。母親と弟と手をつないで歩いているシーンが写っていたら、きっと泣いちゃうだろうな。

 昨日の並べ替えツールをもう少し用途を絞って進化させた。


A B C D E F
 1 
8月1日 8月2日 8月3日 8月4日 8月5日
 2  りんご 1 2
3 1
 3  バナナ 5
4 2 2
 4  マンゴー 3 1
3 1
 5  いちご 2
4 4
 6  みかん 4 8 2 5 10

     ↓


A B C
 1  8月1日 りんご 1
 2  8月1日 バナナ 5
 3  8月1日 マンゴー 3
 4  8月1日 いちご 2
 5  8月1日 みかん 4
 6  8月2日 りんご 2
 7  8月2日 マンゴー 1
 8  8月2日 みかん 8
 9  8月3日 バナナ 4
 10  8月3日 いちご 4
 11  ・・・ ・・・ ・・・

 Sheet1は1行目が列タイトル、A列が行タイトルという前提。B2~AY101(データ部分縦100行・横50列)を下のように並べ替える。手書きの表がエクセルで清書されたもの(???)をアクセスにインポートしたい時に使えるかもしれない。でもそういう表はきっと日付のデータにもう一工夫必要になるだろうな。

 品名が空欄なのに数字が入っていた場合は「(品名空欄)」となるようにしてある。日付の書式はSheet1のB1をSheet2のA列に書式コピーする設定にしておいた。

naraber2.xls(29.5KB)

 エクセルで縦横に散らばったデータを縦一列に整列させるツールを作った。印刷用に作られた表を他のデータベースにコンバートする時に使えるかもしれない。


A B C D
 1  a 1
 2  b
 3  c 3



A B
 1  a
 2  b
 3  c
 4  1
 5  3
 6 
 7 
 8 
 9 
 10 

 Sheet1のA1~CV1000(縦1000行・横100列)の範囲内にデータを置き、「naraberu」マクロを動かすとSheet2のA列に並ぶというただそれだけのもの。1セル=1データとして並べ替えをする。「品名,数量」などのデータはconcatenate関数を使って1セルに納めたもの(間にはカンマを入れておくといいかも)を値複写して処理し、データ区切りで区切るといいだろう。空白セルは処理を飛ばすようにしてある。Sheet2のA列の行数制限を越えてしまったときの処理は入れていないのでデータ個数が65536件を越えそうな場合はご注意を。

naraberu.xls(25.5KB)

※ 2008.8.1 エクセル並べ替えツール2

 ややのんびり目に仕事をしていて、ふと画面をみるとなんだか不自然に緑色に光っている。見たらエラーメッセージだった。ディスクが逝ってしまった模様。11:18と11:19にメッセージが発信され、すぐ気付いて午前中に連絡完了。15時には部品が届き16時には作業員も到着、17時には交換作業が完了するという超スピード。ホットスワップ可能な構成だったので業務にはまったく支障なし。トラブルが起きてもビクともしないといういい一日だった。

 夜は22時ちょっと前にジム入り。いつものように歩こうと思ったらちょうど1コース空いていたので空いている間だけでもと思い500m泳いだ。あとは6、700mぐらい歩いておしまい。誰とも話さず、さっさと運動して風呂入って帰るのがちょうどいい。ベタベタと話していると運動していないのに運動した気になってしまいかえって体の調子が悪くなりそうだ。

 元新人A子ちゃんに「最近、mixiどう?」と聞いてみたところ「嫌なことがあったのでもうやだ」という答えだった。なんでも、前カレとmixiでトラブって別れたらしい。今では日記は月に一回ぐらいしか書いてなくて、次のカレはマイミクには入れない・出来ればmixiやってない人がいいなあとのことだった。だったらmixi辞めちゃえばいいじゃんと思うが、趣味のサークルの連絡がmixi経由でくるから辞められないらしい。なんだか大変そうだな。

 mixiやっていると友人が増えたり素敵な出会いのきっかけになるものだとばかり思っていたが、そうでもないようで意外だった。ワシがパソコン通信だのインターネットだのを始めたのは結婚した後だったから、そんな気苦労も無しに普通に便利で快適な部分だけを利用しているけど、確かに女の子に全力でアタックしていったんうまく行ってノロけ、破局した後にそのままのIDで別の子を・・・ってのは色々難しそうというか、かなりヤバいな。過去帳(笑)見せながら粉掛けても絶対うまくいかなそうだもんなあ。かと言ってその都度ID変えたり日記を削除していたら「あ、また照準変えたな」なんて仲間にバレたりしそうだし。

 ニュースや毎日楽しみにしているブログなどをFirefoxのライブブックマークを使ってRSS受信しているのであるが、最近はそこに広告が入ってくる。これがもう邪魔で仕方なくてムカつきまくりである。せっかくの有意義な機能を台無しにされているような。残念なのである。

 広告をフィルタリングするツールも出始めているようだが、最初の気分だけでやめてしまうとその後の変化に乗り遅れるおそれもあるからもうしばらく様子を見てみようとは思っている。せめて広告は下のほうにまとめるとか出来ないのかね。

 今日はリラックスムードで仕事して、明るいうちに余裕たっぷりに(それでも最後だったけど)退社。夕方の街をのんびりと流しながら途中寄り道してミミガーとジーマミー豆腐を購入。ビールと泡盛で乾杯ー。

               
Powered by Movable Type 4.22-ja