読者です 読者をやめる 読者になる 読者になる

ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

購入したポールスタンドを組み立てました

買い物 生活

先日保育園の説明会に参加したことを書きました。
ajya.hatenablog.jp

記事の最後に書いたポールスタンドが届いたので、組み立てをしました。

組み立て自体は簡単

ポールスタンドは意外に小さな箱で届きました。
f:id:AJYA:20170323060545p:plain

箱を開けると2重になっています。
f:id:AJYA:20170323060725p:plain

上の段を取り出すと残りの部品が入っています。
f:id:AJYA:20170323060845p:plain

組み立て方は、箱にしか書いてありません。
f:id:AJYA:20170323061014p:plain

部品の欠品がないことを確認してから組み立てましたが、10分かからないで組み立ては終わりました。
子どもが興味を示して手伝ってくれたので、物をかける部分の取り付けを手伝ってもらいました。

かける物によってはポールの角度調整が必要

子どもの保育園の制服やかばんをかけてみましたが、高さがそれほどないので、制服をかけると下のものをかける部分にかぶってしまい使いづらいか使えなくなります。
ポールの増し締めついでに角度を変えてみましたが、それでもかぶるので、すべてのかけるところが使えるものではありません。


制服やかばん、帽子などをかけたところ、子どもが帽子とかばんをとって身につけていました。
どこまで理解できているかわかりませんが、保育園に通うのを楽しみにしているようです。

カセットボンベを回収してもらいました

生活

以下のニュースを見て、念のためと思って確認したら、該当していました。
www.itmedia.co.jp
使っていなくて、卓上コンロにセットしていなければ、ガス漏れが発生することはないそうです。

当初は電話だけだった回収依頼が、Webフォームからもできるようになっていました。
recall.nichigas.co.jp

3月6日にWebフォームから在宅している時間帯を指定して依頼しました。

回収日にお詫びの手紙も届いていた

時間帯を18時から21時を指定したところ、19時過ぎに佐川急便の配達員の方が回収にみえました。
回収用として用意された箱をその場で開け、カセットボンベを入れられていました。
クッション材はないようでしたが、営業所に戻ったら入れられるのかもしれません。
製品代金相当額らしいクオカード500円分を受け取りました。
いくらで購入したのか忘れましたが、200円台ではなかったかと思います。

翌日の朝、新聞をとるためにポストを確認すると、日本瓦斯株式会社から手紙が届いていました。
内容を確認すると、お詫びの手紙でした。
f:id:AJYA:20170322124757p:plain
わざわざクオカードと分けなくてもいいのにというのが正直な感想です。


受け取ったクオカードで、新しいカセットボンベを購入して来なければいけません。
卓上コンロがイワタニ製で、ずっとイワタニ製のカセットボンベを購入していました。
イワタニ製より安いからと変えた途端にこうなったので、イワタニ製を買うことになりそうです。

映画プリキュアドリームスターズを鑑賞しました

生活

月曜日はイオンシネマは、一般料金1,800円が1,100円になるので、映画プリキュアドリームスターズを子どもと一緒に鑑賞しました。
www.precure-dreamstars.com

直前では予定通りは難しい

10時05分くらいに駐車場に車を停めて、イオンシネマのチケット売り場に行くと、結構並んでいました。
10分くらい並んで券売機の前に到着し、10時40分からの上映回の座席を確認すると、3人横並びで座れるのは、最前列しか空いていません。

11時40分から別のスクリーンでも上映があるので、そちらを確認すると少し予約されていましたがまだ選べる余裕があるので、見やすそうで通路よりの席を予約しました。

予定では、10時40分から映画を見て、終わったら食事、その後買い物というつもりでした。

予定変更

予定の順番を変更して買い物をして、お腹が空くだろうからとクリスピー・クリーム・ドーナツを食べました。
クリスピー・クリーム・ドーナツでは、宇治抹茶オールドファッションとオールドファッションミルクティーを選びました。
krispykreme.jp
krispykreme.jp

食べていたらいい時間になったので、イオンシネマに向かいました。

映画プリキュアドリームスターズ鑑賞

入場したら映画プリキュアドリームスターズが始まる前のCMが既に始まっていました。
本編始まるまでの間に入り口で渡された、ミラクルサクライトが点灯するか確認していました。

上映開始から10分以上経ってから、映画プリキュアドリームスターズが始まりました。
プリンセスプリキュア魔法つかいプリキュア!キラキラ☆プリキュアアラモードが活躍する内容です。
子どもはミラクルサクライトを要所要所で点けていました。
点けるためには押さなくてはいけませんが、暗いなかでは押すところがわからず、何度も点かないとも言っていました。

映画が終わってからロビーの売店でパンフレットを購入しました。
パンフレットにはおもちゃも紹介されていて、これ欲しいなとスイーツパクトを欲しがっています。

子どもに誰がかっこよかった?と聞くと、キュアマーメイドキュアフェリーチェと言っていました。


今後は当日予約をして、予定変更が発生しないようにしたいです。
www.aeoncinema.com

ステーキのあさくまで夕食を食べて謎の行動をする人を目撃

食事

新聞広告でプレミアムビーフハンバーグが980円(税抜)で食べられるクーポンが入ったので、ステーキのあさくまに行ってきました。
www.asakuma.co.jp

3連休は予約でいっぱい

3/19(日)の夜に行こうと決め、店舗のページを見ると、Yahoo!予約 飲食店のボタンがあるのでクリックしてみると、3/19(日)は予約できず、3/21(火)からしか予約できない状態でした。
14時過ぎに電話でも確認してみると、予約できる席はすべて予約済という状況でした。

他の飲食店で予約できるところ(回転寿司)を見てみても、夕食の時間帯は既に予約できない状況です。
みんな外で食べることを考えて、ちゃんと予約していますね。

出遅れてしまった状況でどうしようか悩みましたが、店舗に行って待つしかないかと予定通り出かけることにしました。

待ち時間は20分あまり

店舗の駐車場に到着したのが17時20分くらいです。
その時点で、僕たちの前に4組が順番待ちをしていて、順番待ちの用紙に書いた時点で一組案内されていました。

テーブルと座敷と個室の選択肢があったので、子連れなことを考えて座敷と個室を選びました。
前の順番待ち方のところへお店の方が、テーブル席ならと相談されているのが聞こえてきたので、テーブル席でも仕方ないかという気持ちになりました。

僕たちのところにお店の方が来て、個室のテーブル席で、子ども用の椅子をつければ案内できると言われたので、個室ならいいかということで、案内されました。
待ち始めてから20分ほどで済んだのでありがたかったです。

個室で靴を脱いで上がるテーブル席

テーブル席なので靴のままかと思っていたら、靴を脱ぐ必要がありました。
子どもをお誕生日席にして、料理を注文し、サラダバーを取りに行きました。
www.asakuma.co.jp

個室からは少し距離があり、取りに行くのは面倒でしたが、各種サラダ、ライス、五目御飯、カレーなどを何往復か取りに行きながら、食事をしました。
ワッフルをセルフで焼いたりもできたようでしたが、今回はしませんでした。
f:id:AJYA:20170321002708p:plain

f:id:AJYA:20170321002738p:plain

食事を食べて、個室だからと子どもにある程度自由にさせていたら、魔法つかいプリキュアのエンディングを歌いながら踊りだしたりと、騒がしくも楽しい時間を過ごして会計をしたら、19時20分になっていました。

サラダバーに行くたびに店の入り口前を通って待ちの人の前を通っていましたが、一向に減る気配はなく、1時間くらいは軽く待つんじゃないかと思えました。
待ちが20分ほどで済んだのは、運が良かったんでしょうね。

駐車場はほぼ満車で、1台分空いていただけのようでした。

謎の行動の人

僕たちの個室は一番奥で、隣の部屋はないところでした。
ちょうど会計をするために部屋を出ると、サラダバーを持った人が、自分の戻るべき部屋がわからなくなったのか、僕たちとすれ違いました。
見れば行き止まりで部屋が1個しかないので、すぐ戻ってくるだろうと思っていましたが、そんな気配はなく、戻ってきたようには見えませんでした。

妻も気になっていたようで、帰りの車のなかであの人は何者かという話になりました。
僕は、
・本当に戻るべき部屋がわからなくなった
・無銭飲食をしていた
・置き引き狙いで物色していた
のどれかではと言いました。

すぐに戻ってこないところが怪しく感じてしまいます。
順番待ちの人が多いので、お店の人も目が届かないだろうから、サラダバーの皿をもって歩いていても紛れて気がつかないから無銭飲食はできそうです。
サラダバーを取りに行くために、部屋に荷物を置いていって、その隙を狙うこともできそうです。
一言、ここは行き止まりで席違いますよと声をかければよかったのかもしれません。

ハードオフで物を売って、物を減らすを実践しました。

考え

今年の1月に「2017年は物を減らしたい」と記事を書きました。
ajya.hatenablog.jp

記事を書いた割にはなかなか物を減らせていませんでしたが、ハードオフに不用品を持ち込んで売ることで、物を少しだけ減らしました。
www.hardoff.co.jp

きっかけ

何年前に買ったかも思い出せないほどのPLANEX UE-200TXを、Windows 10のパソコンにつないでも反応がなく、現状全く使えないことがわかったからです。

一緒に売りに行くもの

使えない物が手元にあってもしょうがないので売りに行くことにしました。
ついでに全く使っていない物として、
Roland SC-55mkII
Roland UA-30
Roland UM-ONE
Panasonic 920P
があったので、持ち込みました。

f:id:AJYA:20170319220911j:plain
photo credit: Ricardo Jurczyk Pinheiro IMG_3193 via photopin (license)

ハードオフに持ち込んだ結果

査定の結果、
PLANEX UE-200TX:30円
Roland SC-55mkII:1,500円
Roland UA-30:300円
Roland UM-ONE:30円
でした。
Roland SC-55mkIIが1,500円で買い取られるというのが、全く予想していなかった高値でした。
最近まったくMIDI関係の情報を集めていないので動向がわからないのですが、根強い人気があるんでしょうか。

Panasonic 920Pは状態が悪くて値段がつかず、処分してもらうか持ち帰るかだったので、子どものおもちゃとして使えるかなと持ち帰ってきました。


棚などにしまってあった物ばかりなので、あまり減った感じはしませんが、当然元あった場所からはなくなっているので、物は減っています。
この調子で、どんどん使わない物を減らしていきたいです。

1週間の振り返り(2017/3/11〜2017/3/17)

仕事 週次

一人で食事をする機会があったので、久しぶりに行ったラーメン屋さんの田舎味噌ラーメンです。
f:id:AJYA:20170318060918p:plain
野菜もたっぷり入っていて、美味しかったです。

  • 2017/3/11(土)
    東日本大震災から6年。
    発生時刻にイオンモールにいました。
    店内放送で黙祷のアナウンスがされたので、僕も少しの時間だけですが黙祷していました。
  • 2017/3/12(日)
    結婚する前は頻繁に行っていた書店に行ったところ、先月閉店していました。
    長い間利用していた書店だけに寂しさを感じました。
    買う訳でもなく本棚に並んでいる気になるジャンルの本を眺めて、これは気になると手に取ることをしていたのが懐かしいです。
  • 2017/3/13(月)
    データを並べ替えて表示している画面でエラーが発生していることに気がつきました。
    データの形式が変わって、数字として取得できる部分がデータからなくなっていたためです。
    文字列だけで並べ替えるように修正していました。

ajya.hatenablog.jp

  • 2017/3/14(火)
    作業の計画書を作成していました。
    前回のリハーサル用を本番用に部分的に直すだけですが、追加で確認する項目も増えているので、手間が増えず確実に作業できる方法はどんな方法なのかと考えながら作成していました。
  • 2017/3/15(水)
    データを分割して複数レコードして取得する方法を考えていました。
    当初はクエリでは無理かと思いましたが、UNIONで結合すればいいと思いついてからは、あまり時間をかけずに対処方法ができあがりました。

ajya.hatenablog.jp

  • 2017/3/16(木)
    システム画面上のアクセントとなる部分の色を調整していました。
    お客さんが決めたテーマカラーに合わせて色を決めるので、方向性は決まっていますが、具体的な色を決めるのはこちらなので、いつもツールに頼っています。
    今回もこの色に合う色はあるのかと疑問に思いながらツールで指定された色を設定したら、思っていた以上に違和感のない配色になりました。
  • 2017/3/17(金)
    20万件近くのデータをExcelファイルからデータベースにインポートしなければならず、ファイルが複数に分かれているので、インポート用のプログラムとインポート用の環境を用意しました。
    専用の環境があれば他の作業に影響がないので、遅さにイラつかずに済みます。


作業計画を作成し、お客さんとやり取りをした結果、ログファイルを印刷することになりました。
リハーサルの結果からすると、合計1,000ページにもなりそうです。
印刷するのも大変ですが、これをスキャナで読み取ってPDF化するのも大変です。
いったいどれだけの時間がかかって、PDFファイルのサイズは何メガバイトになるんでしょうね。

PostgreSQL:特定の区切り文字で連結されて1カラムに入っているデータを、分割して思い通りの順番に並べ替える方法

PostgreSQL SQL

あるデータにおいて、当初は文字列の先頭と特定の文字の後に数字がついていました。
途中から仕様が変わって、文字列にはまったく数字が付かなくなり、以下のようなデータになりました。

番号(no) 名前(name)
1 大沼 直輝/金谷 凌/青井 敬三/表 博康
2 八尾 功二/春日井 伸次/鴨川 克成/川平 将大
3 有沢 竜平/神埼 修吾/その他/その他
4 飯塚 裕二/石野 猛/若月 理/その他
5 汲田 貴史/その他/その他/その他
6 大南 浩和/武原 悟/その他/その他
7 その他/その他/その他/その他
8
注:名前はジェネレータでランダム生成しています。

このような空のデータもある状態で、並べ替えをしなければならず、このまま単純に並べ替えたのでは、空のデータが1番目になり、その他が2番目になってしまいます。
並べ替えた後は、空のデータが1番最後で、その他が2番目になってほしいです。

f:id:AJYA:20170318001054j:plain
photo credit: tomasvondra DSC05340 via photopin (license)

クエリでの対処方法

クエリでどうすれば対処できるか考え、以下のようにしました。

select DISTINCT name,
  CASE 
    WHEN SPLIT_PART(name,'/', 1) = 'その他' THEN 98 
    WHEN name='' THEN 99 
    ELSE 1
  END AS tmp1,

  SPLIT_PART(name,'/', 1) AS tmp2,

  CASE 
    WHEN SPLIT_PART(name,'/', 2) = 'その他' THEN 98 
    WHEN name='' THEN 99 
    ELSE 1
  END AS tmp3,

  SPLIT_PART(name,'/', 2) AS tmp4,

  CASE 
    WHEN SPLIT_PART(name,'/', 3) = 'その他' THEN 98 
    WHEN name='' THEN 99 
    ELSE 1
  END AS tmp5,

  SPLIT_PART(name,'/', 3) AS tmp6,

  CASE 
    WHEN SPLIT_PART(name,'/', 4) = 'その他' THEN 98 
    WHEN name='' THEN 99 
    ELSE 1
  END AS tmp7,

  SPLIT_PART(name,'/', 4) AS tmp8
FROM data_table 
ORDER BY tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8;

PostgreSQLの文字列関数SPLIT_PARTを使って、特定の区切り文字(/)で文字列を分割して、指定したフィールドを取得しています。
指定したフィールドが「その他」なら98、空なら99、どちらにも当てはまらなければ1にしています。
この値でソートして、次にフィールドの値を使って、先に1になったデータ同士のソートを行います。
これを4回繰り返すことで、思ったとおりの順番に並び替えができました。