ひまつぶし雑記帖

めも:perlでcsvデータ

2014/4/16 [09:02:27] (水) 天気

最近あまりスクリプトを書いてなくて、いざ書こうと思ったら忘れていてビックリしたのでメモ。

csv(コンマ区切り)に限らずタブ区切りでも同じく。
DBIを使ってデータベースと同じように扱うモジュールもあるけど、そこまでのスペックは不要で、とりあえず目の前にあるエクセルや管理ページからダウンロードしたcsvを扱えればそれだけでOKというところ。

コンマやタブで区切られて、ヘッダがついていてデータが並んでいる

てな感じのデータ。

これを split してそのまま配列に入れればいいだけなんだけど、

単純に区切りでバラして配列に入れただけだと、データを取り出す時に $w[1] などと書くことになる。それよりはハッシュ(連想配列)にして $_->{title} などとヘッダでつけた名前(キー)で取り出せた方が間違いも少ない。

ヘッダをキーにしてデータを入れて取り出せるようにするのが以下(改行やEncodeなどは省略)

たぶんここがハッシュ(連想配列)の面白い書き方。
ヘッダ(文字)の配列をキーに、データの配列を値に一度に入れてしまう部分。

これのおかげで、カラム数が100とか200とか多くてもへっちゃら。

@bufという配列に一行ずつハッシュとして入って、データの取り出しもキー(名前)でわかりやすく。

てのを、仕事でもプライベートでも何度もあちこちで使い捨てで書き散らしていたんだけど、メモがどこにも残ってなかったので改めて。

どうでもいいけど、「ハッシュ」って色気がないよなあ。せっかく「連想配列」というそそられる名前があるんだからこちらを使うべき。

»電子書籍制作代行についてはこちら

プラモデルカメラの威力だ

2006/4/16 [11:07:19] (日) 天気

久々に プラモデルn の写真。花見のシーズンだったけど、天気がいまいちはっきりしなくて、「さくらーっ」という写真はなかったなぁ。

でも、そこはやはり1575円(税込み)のプラモデルカメラだ。色のしょぼさを補ってあまりある、妙な写真があがってきた。どこにきてるかわからないピント、画面周辺の歪み、などなど、なんでだか「懐かしい絵」になってんだよなぁ。

image
千鳥が淵。えーっと、これってどこにピントがきてるんだか何度見てもよくわからない。…ていうか、なんで画面の端にピントきてるんだ。
この日はホントはインド大使館のバザーに行く予定だったんだけど、雨の確率が50%以上、ということで延期されてた。

image
地元水元公園。相方とぶらぶら出かけてみた。チョー久しぶりにトラコン。水元公園はまっすぐ高く伸びた樹が多いので絵になるです。プラスチックカメラでゆがんでるし…
わたしのサイトは、アクセスログを見ると、FreeBSDとLibrettoのサイトか、トランジットコンパクトとか折りたたみ自転車のサイト、ということらしい。うううむ。今は 読書SNS の方でひっかかってもらいたいんだけどねぇ。

image
同じ日の水元公園。これぞチープなプラスチックカメラの真骨頂。色あいも含めて、いまどきこんな絵の写真。

image
ジブリ美術館
image
井の頭公園。公園ってのはどこもいいよなぁ。目的が楽しむこと、で共通してるもんだから、ひとの顔がみんな柔らかいんだよねぇ。

»電子書籍制作代行についてはこちら

相場がよくわからんぞ

2005/4/16 [13:05:05] (土) 天気

今朝はリサイクル屋(国分寺市サンエスサービス)に来てもらって見積もり。
エアコン外し8000円
エアコン処分3000円
コンポ1000円
パソコン本体1000
冷蔵庫4600円
電子レンジ2000円
洗濯機2400円
ベットマット6000円
リサイクル運搬費4000円
基本料金4000円
…の計3600円。
基本的には、げ、捨てるだけなのに高いじゃねいか?!と思ったんだけど、一度に片付く手間を金で買う、と思えばいいのかなぁ。ネットで検索してみると家電はほぼ相場。エアコンはちっと高いな。作業費はこの程度、か。
こういうの初めてだから値段・相場の見当もつかないのが弱み。
引越しの方は(ひまわり引越しセンター)あれこれ全部で76230円(2DKからの引越し)。これも微妙に高いような気がするけど、作業員が2人(計3人)必要ということでしかたないか、と。
合わせて112230円なり。今までの引越しの経験から、おおむね10万はいくな、と思ってたんだけど。
いや、引越しのたびに高いなぁこの値段ってどうなんだろう、と思ってるような気がする。初めて東京に来た時が赤帽のバンひとつだったんで余計にそう思うんだろうな。って、もう20年以上も前のこと・値段と比較してもしょうがないな。

ドタバタ慌しさの始まり、です。

»電子書籍制作代行についてはこちら

朝からゲロる

2004/4/16 [18:04:33] (金) 天気

うううむ。久しぶりに記憶遮断→ゲロの飲みすぎコンボ炸裂。ダメージ120といったところか。まったく負荷がかかりすぎだっちゅーの。
夕方ようやく食欲が出て、立ち食いそばをぜいぜいしながらすすってひと息。
一の蔵は美味かったし、水菜・せり・トマト・チーズの温サラダが絶品だった。ごちそうさまでした。

てことで今日も、弁当、朝練はなし。いかんなぁ。おととい体重が59.6キロと微妙に60を切ったんだから、きちんと運動は持続しないと。目標58キロ代。

よれよれだし、今日はとっとと帰ってしまおう。

 [21:24:18] 
げ。飽食が祟ったか、帰って計ってみたら61.0キロ。愕然。明日からがむばろう。

»電子書籍制作代行についてはこちら

人身事故車両だったかな

2003/4/16 [18:40:35] (水) 天気

表紙レイアウトを写植屋入稿。いや、ほんとだったら、火曜の朝いちで入稿、というのがおれ予定だったんだけど、決まりきらず、今日にいたる。来週がピークだな。うーん。
今日の会議はとくに紛糾することもなく終了。とはいえ、あれとかこれとか、実はかなり切迫してきてるという事実。よわりめに あたりめ たたりめぢゃ。
今年のおみくじが「凶」だったことを今になって思い出したりして。

んで。会議だし、路面は濡れてるし、遅刻しちゃいかんので今日は電車。…ひと駅行ったところで人身事故。どうもわたしの乗った電車っぽかった。窓の外は、線路を走り回る駅員に警官、救急隊員。駅を出ようかと動き出したところなので、飛びこみとかではなく本当に事故っぽかった、かな。
電車の中にいて、線路内の石ころを踏む足音がはっきり聞こえてくるとは思わなかった。なまなましい音だったなぁ。

ちなみに、ここんとこわたしは朝が早い。ので、かなり余裕を持って乗ったので、かなり停車したけど遅刻することはなかった。

明日は 銀シャリ で出社するべ。

»電子書籍制作代行についてはこちら

デフラグデフラグデフラグ

2002/4/16 [19:02:03] (火) 天気

ここんとこ、HDDの様子がおかしくて(って、ずいぶん使いつづけてて、その間まったくメンテしてなかったから、当たり前か)昨日は朝、出社してからスキャンディスク&デフラグ。
…終わったのが夕方7時前。むむむむむ。その間、パソコンを使うような仕事はできず、昨日はひたすら原稿整理と電話で終了。なもんで、今日は朝から黙々とパソコンに向かい・フォトショップに向かい、レイアウト。保存だとかスワップだとか、気のせいかも知れないけど、デフラグのおかげで、多少は早くなった、ような気がする。
しかし、たかが8Gをスキャンディスクとかデフラグするのにほぼ丸一日潰れて、そのおかげで、今日はバタバタ。今どき、HDDなんて40G60Gクラスがフツー。んなもんをデフラグしようと思ったら大変だろうなぁ。。

GWを控えて、ナニかとナニだったりするので、せっかくアレしても結局ナニしておかないといけない(わはははは。オヤジのメタ言語でごまかしてみよう)今週仕掛けて、来週がピーク、再来週は死ぬパターンが見えてきた。とほほほほ。

年末年始以来のドタバタがようやく落ち着いたと思ったのに、もうコレだ。厄年だなぁ。

»電子書籍制作代行についてはこちら

profile

profile

 
doncha.net
contact:
»運営者
@t2aki@tokoroten.doncha.net

ところてんx5

2024/4/19 07:15

ソフィーの世界を電子書籍で購入。
いや、大学1年の時の授業で1年間これをテキストにやったんだけど、東京にきて初めて、ガイジンの先生が新鮮で、というだけだったんだよなあ。なもんで、懐かしさもあり、再読してみる

2024/4/18 10:46

今日から深夜三連勤…これがやっぱ生活のリズムの乱れになる。疲れが取れないんだよなあ。夜中に帰って飲み食いしちゃうし。寝る前の飲食は健康の敵だわ。なんか考えないと身体がもたん。

2024/4/18 10:43

ステージに実装しておいた問い合わせフォームも本番適用、てことで朝っぱらから仕事。
データベースも使ってないし、サニタイズは最低限で大丈夫っぽい。不等号記号あたりの記号ぐらい。

検索
<<2024/04>>
 123456
78910111213
14151617181920
21222324252627
282930

リンク

WINDOWS版サウンドノベル
おかえりください PC WINDOWS版サウンドノベル
『おかえりください』体験版

[2 Page] »
1 2

TOTAL:2982

2024 (5)
1 (2)
2 (2)
3 (1)
2023 (53)
1 (1)
2 (5)
3 (1)
4 (1)
5 (3)
6 (9)
7 (9)
8 (6)
9 (5)
10 (3)
11 (2)
12 (8)
2022 (16)
1 (1)
3 (2)
6 (2)
7 (1)
8 (4)
9 (2)
10 (1)
11 (2)
12 (1)
2021 (12)
1 (3)
2 (1)
6 (1)
8 (2)
9 (1)
10 (1)
11 (2)
12 (1)
2020 (18)
1 (2)
2 (6)
4 (1)
6 (1)
7 (2)
8 (2)
12 (4)
2019 (17)
1 (3)
2 (4)
3 (2)
4 (2)
5 (1)
6 (1)
8 (1)
10 (1)
12 (2)
2018 (21)
1 (3)
2 (2)
3 (2)
4 (1)
5 (1)
6 (6)
8 (1)
9 (1)
10 (2)
12 (2)
2017 (32)
1 (2)
2 (1)
4 (2)
5 (1)
6 (6)
7 (3)
8 (5)
9 (3)
10 (2)
11 (2)
12 (5)
2016 (41)
1 (5)
2 (5)
3 (2)
4 (3)
5 (4)
6 (6)
7 (2)
8 (2)
9 (3)
10 (1)
11 (4)
12 (4)
2015 (99)
1 (11)
2 (12)
3 (9)
4 (6)
5 (8)
6 (8)
7 (3)
8 (5)
9 (16)
10 (6)
11 (1)
12 (14)
2014 (112)
1 (16)
2 (5)
3 (6)
4 (12)
5 (16)
6 (19)
7 (9)
8 (6)
9 (4)
10 (8)
11 (6)
12 (5)
2013 (145)
1 (24)
2 (15)
3 (18)
4 (23)
5 (14)
6 (11)
7 (7)
8 (11)
9 (5)
10 (4)
11 (6)
12 (7)
2012 (103)
1 (1)
2 (1)
3 (4)
4 (3)
5 (7)
6 (26)
7 (17)
8 (5)
9 (8)
10 (10)
11 (11)
12 (10)
2011 (54)
1 (4)
3 (7)
4 (4)
5 (14)
6 (6)
7 (3)
8 (3)
9 (1)
10 (4)
11 (2)
12 (6)
2010 (70)
1 (12)
2 (7)
3 (6)
4 (6)
5 (3)
6 (10)
7 (6)
8 (4)
9 (3)
10 (4)
11 (3)
12 (6)
2009 (144)
1 (15)
2 (12)
3 (12)
4 (6)
5 (15)
6 (6)
7 (10)
8 (9)
9 (17)
10 (12)
11 (14)
12 (16)
2008 (148)
1 (10)
2 (6)
3 (10)
4 (11)
5 (13)
6 (10)
7 (13)
8 (19)
9 (18)
10 (12)
11 (13)
12 (13)
2007 (106)
1 (7)
2 (5)
3 (3)
4 (7)
5 (5)
6 (9)
7 (8)
8 (13)
9 (18)
10 (11)
11 (8)
12 (12)
2006 (158)
1 (28)
2 (28)
3 (25)
4 (7)
5 (9)
6 (7)
7 (12)
8 (13)
9 (10)
10 (7)
11 (6)
12 (6)
2005 (350)
1 (31)
2 (26)
3 (26)
4 (27)
5 (29)
6 (30)
7 (32)
8 (30)
9 (30)
10 (32)
11 (29)
12 (28)
2004 (292)
1 (24)
2 (24)
3 (29)
4 (27)
5 (28)
6 (25)
7 (26)
8 (24)
9 (12)
10 (19)
11 (26)
12 (28)
2003 (318)
1 (22)
2 (25)
3 (21)
4 (28)
5 (28)
6 (28)
7 (28)
8 (29)
9 (26)
10 (29)
11 (28)
12 (26)
2002 (317)
1 (29)
2 (26)
3 (26)
4 (25)
5 (28)
6 (30)
7 (27)
8 (21)
9 (25)
10 (27)
11 (28)
12 (25)
2001 (277)
1 (17)
2 (21)
3 (23)
4 (20)
5 (31)
6 (18)
7 (26)
8 (25)
9 (29)
10 (19)
11 (24)
12 (24)
2000 (53)
6 (9)
7 (4)
8 (2)
9 (3)
10 (1)
11 (15)
12 (19)
1999 (3)
7 (1)
10 (2)
1998 (18)
9 (9)
10 (7)
11 (2)