Postgresql で NULLと空文字の件数を算出する

テーブルの用意

雑ですが以下のテーブルを使います

空白になっている箇所には空文字 '' が入っています

id name age
1 taro 32
2 jiro 30
3 saburo 28
4 shiro 26
5 55
6 40
7 null null
8 null 10

NULLと空文字を除いたレコード数を算出するSQL

SELECT sum(CASE coalesce(name, '')
               WHEN '' THEN 0
               ELSE 1
           END)
FROM staff

結果は

sum
4

はてなブログのテーブルの表示の関係で少し見辛いでくてすいません

4件なのであっていますね

NULLと空文字を除いたレコードを抽出してSELECT文で何かしたい

そういったケースでは where 句で絞ります

SELECT name,
       id,
       age
FROM staff
WHERE (CASE coalesce(name, '')
           WHEN '' THEN 0
           ELSE 1
       END) <> 0

結果は

id name age
1 taro 32
2 jiro 30
3 saburo 28
4 shiro 26

こたらの記事を参考にさせていただきました

4utand.blogspot.com blog.amedama.jp

AtomのAtomBeautifyを導入するときにはまったこと

まずはまったのがこれ

AtomBeautifyをインストールして早速フォーマットしようとしたらこの表示

f:id:travelhacks:20190324174209p:plain

Atom Beautify could not find a supported beautifier for this file

これはファイルを保存して、拡張子をsqlにしたら解決

次にはまったのが

f:id:travelhacks:20190324174221p:plain

以下のサイトなんかを参考にしてやってみるけど全くダメ

reasonable-code.com sakura818uuu.hatenadiary.com

Term をAtomにインストールして、Atom内で which python をしてみると pyenvでインストールしたpythonではなくてMacのデフォルトのpyhthonが選択されているので この辺りが原因っぽい

結局上記サイトでは bash_profile に環境変数やPATHを記入していますが

自分の環境は zsh だったことを思い出してzshrc に記入指定解決

母親に タブレット Fire HD を持たせる時にしたことまとめ

母親にタブレットを持たせたい

母親にタブレットを持たせているのですが
使い方が荒いのか1年に1回くらい買い換えています

これまでずっと Nexus7 を買っていたのですが
流石にもう古いので新しい端末にしようと思ったのですが

Android のタブレットはこれというのがない

SONY, SAMUSUG は高いし

Huawei はちょっとニュースでいろいろ盛り上がっているのでちょっと遠慮したい

でも店に行くと Huawei ばっかり

スマホはずっと Zenfone を使い続けているので
ASUS のタブレットがないかなと探したのですが

ZenPad というのがあるにはあるのですが 2017.9 に発売して以降 作られていない

できればシリーズでずっと使い続けたいのでこれも却下

ということで選んだのが Fire HD 10

8インチは少し小さいので目が悪い親世代には大きいのが正義と判断

とりあえず安いのと
今後も開発は続いて行くのは間違いなさそうなこと

ゴニョゴニョいじれば普通の Android タブレットのようになりそうなことも決め手

ただ実際ゴニョゴニョやってみると結構めんどくさかったので作業メモ

まず初期化

設定 → デバイスオプション → 工場出荷時の設定にリセット

アカウント

とりあえずamazonアカウントの紐付けは適当なアドレスを使い
クレジットカードは登録せず

Google Play

こちらの記事を参考にして Google Play をインストール
www.so-ra-no-i-ro.com

これでようやく Youtube アプリ等が入れることができます

ランチャー

デフォルトのホーム画面はAmazon関連でごちゃごちゃしていて使いづらいので以下サイトを見て変更 ahiru8usagi.hatenablog.com

アプリインストール

Youtube

母親の主な用途は Youtube で演歌と猫を見ることなので

Chrome

とりあえずようやくうちの母親でもブラウジングはできるようになったので必須

NetFlix

自分で契約しているので少し料金を追加してプランを上げると2人同時視聴ができたのでやってみた

※ NetFlix はなぜかGooglePlayストア経由ではインストールできなかったので
Fire HD のデフォルトのアプリストアからインストールしたらできました

Google 日本語入力

デフォルトが使いづらそうだったのですでに使っていて慣れている Google 日本語入力

たくさんあっても混乱するだけなので Google 日本語入力 以外は無効にする

Google Earth
Google ストリートビュー

地図を見ていると楽しいらしい

SmartNews

とりあえず新聞系とスポーツ系と雑誌系を入れておいた

クックパッド

見るかどうかわからないけど


これで完成

Airbnb(民泊)で利用する最強のWifiを発見

時々来る通信環境の全くないゲスト

時々いますよね。。

Wi-fiもSIMも持ってない困ったちゃん

事前にわかっていればいいのですが、当日連絡すると全く連絡が取れない!
なんて時はゲストが家に来るまで一歩も外に出られなくなります

印象としては欧米人に多いですね
ネットから解放されて旅行を楽しむ文化でもあるんでしょうかね??

なので少しでも不安を減らすためなら多少の金額ならこちらで負担してでもポケットWi-Fiを手配して
空港から家までの道中の連絡を確保するようにしています

そんな中、最近見つけた爆安のポケットWi-Fiです

www.wifi-rental.com

オススメはWS030W

f:id:travelhacks:20190129215411p:plain

キャンペーン中ということもあるのですが

なんと ¥850

f:id:travelhacks:20190129213649p:plain

しかも1ヶ月間どれだけ借りても ¥850

f:id:travelhacks:20190129214007p:plain

送料無料のキャンペーン中ということもあるのですがこの安さ

注意点は

  • 使えるのは5GB
  • 借りた時点での使える容量は5GB
    例えば15日から利用の場合、1日〜14日までの他の利用者の使用量はカウントされない

  • 容量使用後の速度はかなり遅い
    最近のポケットwifiは制限後もそれなりに速かったりしますが、これは制限後はほぼ使用不能レベルの遅さ

  • 端末で累積の使用量は確認できる

  • 受け取りは本人でなくても良い
    手配をして完了メールをゲストに転送する → ゲストは空港到着時に受け取りカウンターでメールを見せると借りれる

こんなに安いならゲストと連絡が取れなくて困ることを考えると ¥850 負担してでもゲストに持たせた方が良くないですか?
ゲストの満足度も上がりますしね。

繁忙期のAmazonの注文を確実に受け取る方法

我が家に配達してくれる配達業者

私の家ではAmazonで注文した商品は大体ヤマト運輸で配達していただいています ただ時々日本郵便で配達される時もあります

そして以前繁忙期に注文した時はAmazonはデリバリープロバイダーというものを利用して配達されました

その時のやり取りは以下に記載していますが、まあ大変でした

www.travelhacks.tokyo

ヤマトや日本郵便は繁忙期でもきちんと届けてくれるのですが デリバリープロバイダはそうではないようです

その時にAmazonのカスタマーセンターの方に聞いた繁忙期に荷物を受け取る確度を上げる方法をご紹介します

荷物を確実に受け取るために

コンビニ受け取りにする

コンビニ受け取りにするとデリバリープロバイダーは関わらないため きちんと届けてくれる確率が非常に高いようです(繁忙期は100%とまでは言えないらしい)

使う前は、なぜ家まで届けてくれるものをわざわざコンビニまで取りに行かないといけないのか? 家まで届けてもらえばいいんじゃね? って思っていましたが、想像以上に便利でした。

日中不在でも深夜帰宅時に取りに行けるのも便利ですし

不在票を見て配達時間を指定した場合、その時間に家にいないといけないですが 時々指定した時間に用事ができたりするんですよね。。。 コンビニ受け取りだと好きな時間に受け取りに行けますので何の心配もありません

日時指定便にする

お急ぎ便ではなく、日時指定便を利用いただければ、空きがあれば優先的にヤマト運輸が選択されるようになっております

↑はAmazonのカスタマーセンターの方が言っていたことですが 日時指定便を使えばいいようです

お急ぎ便を指定するとデリバリープロバイダーが選択されて遅延する、それってどうなんだろ??


コンビニ受け取りか日時指定便にして、あとは届かないと困るもの・仕事に支障があるものは 繁忙期だけは実店舗で買う等の対策は必要そうですね

私が考える最強のモニター台(モニタースタンド)はこれだ!!

机に物が多すぎるので

自宅の狭い机を少しでも広く使うためにモニタースタンドを購入したのでレビュー

使っている机はよくあるサイズの
横 120cm
奥行き 60cm

置きたかったモニタは重さ7kgの31.5インチの4kモニタ

モニタとノートPCを置いて作業をするともうとたんに手狭で窮屈な環境になってしまったので
何かいい方法はないかと探して見つけたのがこれ

オフィスで利用する方や、広いデスクをお使いの方にはもっといいモニタースタンドがあるかもしれませんが
よくあるサイズのデスク(60-120)をお使いの方にはこれが最も使いやすいと思います

ポイントは
モニタースタンドにAC(コンセント)とUSBが両方ついていること
AC(コンセント)とUSBが前面ではなく横についていること
ちょっとチャチだけどスマホホルダーがついていること
奥行きが20cmであること

以上の条件を備えたモニタースタンドは他には見当たりません

買ってみたので配置

デスクに置くものは

  • モニタ
  • ノートPC
  • キーボード
  • トラックパッド
  • マウス
  • 充電用のケーブル数本
  • 携帯
  • 電子辞書
  • ドリンク

モニター台がない環境ではこれだけ置くともう何も置けません
ご飯を食べることもできないし
携帯やモバイルバッテリーの充電をするともう机がいっぱいになります

f:id:travelhacks:20181204085923j:plain

こんな感じです

f:id:travelhacks:20181204085911j:plain

もしモニタースタンドについているUSB端子やACが前面にあると
ケーブルでごちゃごちゃしてしまいますが
USB端子・ACが横にあることで前面がすっきりしています

f:id:travelhacks:20181204085902j:plain

ノートPC用のACもモニタースタンドの横に置けるので作業領域を邪魔しません

f:id:travelhacks:20181204085834j:plain

USBも横にあるので作業スペースを邪魔しないのがいいです

f:id:travelhacks:20181204085852j:plain

微妙に嬉しいスマホホルダー
ケーブルが挿せるように下にスペースがあります


モニタースタンドとは関係ないですがトラックパッドが2個あるのは
右手が疲れた時に左手で作業したり
右手で電子辞書を操作している時に左手でトラックパッドを操作したりします

かなり便利なので皆に勧めているのですが誰も真似しません。。。


ちなみに画面右側にあるノートPCのスタンドはこちら

商品説明では8-14インチのノートPCと書かれていますが
無事MacBookProの15インチを乗せて安定しています


モニタースタンドがあると家の狭いデスクが有効活用できるのでオススメです

私が中国語を学習するモチベーションを高く維持できる理由

今でも楽しい

かれこれ5年以上中国語を学習していますが
本当に楽しい

全然飽きません

何故なのか?

よく質問されるので考えをまとめました

特に何か頑張っていたり

高い志があるわけではありません

相手が心を開いてくれる

私が中国語を学習していることを知ると、それだけで多くの中国人は喜んでくれます
会話も増えます
おせっかいに色々教えてくれるし、なんども分かるまで話してくれるし、聞いてくれます。

中国語を勉強しているというだけで

中国が好きで中国人と話したくてあなたたち中国人に興味があります

と表現しているようなものなので、距離が縮まるまでの時間が極端に早いです

相手が喜んでくれるとこっちも嬉しくなるので
学習が次々と捗ります

話し相手が見つかりやすい

個人的な経験ですが

英会話の話し相手をみつけるのは結構苦労したのですが
中国語会話の話し相手を見つけるのは非常に楽です

その辺りの経緯はこちらに書いています
www.travelhacks.tokyo

話し相手がいると学習ではなくて
おしゃべりになるので自然と言葉を覚えていきます

色々紹介してくれる

中国人は日本人よりも友人・知人のネットワークを大事にしている印象があります

話していると次々と色々な人を紹介されたり
集まりに招待されます

気づいたらすごい数の中国人と知り合いになっていました

今は中国に行くのが楽しみで仕方ないです
あちこちに知り合いがいるのでどこに行っても楽しそう

それも全部私が中国語を学んでいるからの結果です

この日本人は本気で中国語を学んで我々のことを理解しようとしている

と多分思われている

テクノロジーの進化は怖くない

テクノロジーの発達が目覚しいので、今どんなに頑張って外国語を勉強しても無駄になるんじゃないか?
という恐れを抱いている人がいます

一方で頑張って外国語を勉強しなくてもIT技術が発達して、自動翻訳機ができるから勉強しても無駄になる!
という残念な人もいます

まず一つ

断言できますが

自動翻訳で話す相手と仲良くなろうとか友達になろうという中国人は相当少ないはずです

よっぽど美男美女金持ち特技持ちメリット全部のせ
とかであれば話は別ですが

俺はお前たち中国人と仲良くなりたい

って自動翻訳で言われても「ハァ?」って感じですよね

アプリ入れてる暇があったらニーハオくらい言えよ!!
って僕が中国人なら思います

なので中国語の勉強は無駄にはならないし
テクノロジーが発達しても関係ありません(学習は捗るからそこはいいかも)