2020年1月8日水曜日

完全食Huelを飲んでみて

購入したのはだいぶ前だがやっとプレーン味も試しているので
感想を残しておく。

購入
ネットでちらほら完全食の記事を目にすることになって、一度試してみたくなったところ
同じチームのY氏が試したことがあったらしいので、色々聞いてみた。
どうやら瓶に入っているのはやめた方が良いらしい。

嫁には「保存食としても良いし、もしかしたらご飯の代わりになるかも」といたことで
買う気をさせて。

どうやらイギリスから発送らしく、届くまで1週間以上か掛かった。
しかもヤマトからメールが来て関税で100円払うことになってた。

初めての注文だった為かHuelロゴ入りのTシャツとシェイカーがおまけとして付いていた。
あと、2袋注文するとお試し用フレーバーが安く買えたの購入。



TシャツはLサイズを注文したけど、意外と体にビッタリすぎ。


飲食するタイミング
毎週水曜日の弓道の稽古がある為、なるべく早く夕食を済ませたい。
大体17時以降に仕事しながら飲んでいる。
約400mm飲むようにしている。

感想
あまり美味しくない。でも買う時から味は期待してなかったので別に問題はなかった。
あと1週間1食だと、そんなに食でテンションが下がることはない。
バニラ味は普通だったので、普段フレーバーなしのプロテインを飲んでいるし
ノンフレーバーもいけると思ったけど、少し厳しい感じ。
ちなみに嫁はバニラで諦めている。

取り敢えず、付いているフレーバーを試してみたが、食として味も微妙だし
そもそも全体に混ぜるのが難しい。
今のところはpineapple & coconutは良さそうだった。
とにかくフレーバーは気休め程度で、毎食の味を大事にしている人には向かない感じ。

ノンフレーバーも半分ぐらい飲んでいるので、次どうするか考え中。
違うフレーバーで頼むか、日本製のCOMPにしてみるか。



2020年1月5日日曜日

新しい弓とか昇段審査(2段)とか

my弓ゲット
Sさんが使っていた弓が丁度今使っているのと同じ13kgだったので
それをもらうことになった。
でも、今の重さにもだいぶ慣れているので
今回の審査が終わったら、もう少し重い弓を試そうかと考えていたので
微妙なところ。
取り敢えず、もらっといて要らなくなったら返却することになった。
そんな感じで皆の持ち物も回っているぽいし。

今まで弓道場の弓(29番)だと弦を貼ったまま置いたけど
自分の弓だと弓巻きで巻いて保管することになっている。
この前、ガンプラ売った売り上げも残っている訳だし
メルカリで弓巻きを購入した。


嫁からは地味だと言われたけど、楽天などで売っているのは
明らかに既製品ぽいし、こっちの方が良い感じだった。

それにしても、この前は弦巻き買ったし
ガンプラを作ってメルカリで稼ぐと弓道用品を買う循環になっている感じがする。


弓は前と同じくカーボンだし、大きく変わりはなかったが
前と比べて握り革が少し浅い感じがする。どうやら握り革の外側?の盛りがされてなかったらしい。
悩ましいところだが、審査も近いので今から作り直すよりは自分で慣れた方が良さそうだった。


初射会について
連休の前に初射会(1/5)に申し込んだが、風邪で急遽不参加の連絡をした。
来年こそ参加したい。
他の人たちも写真撮る人が来れなくて残念そうだった。良いかどうか分からないが・・
でも、弓を変えたあと射が安定しないので、ある意味よかったかも。



googleカレンダーについて
年配の人だが、昨年から古株のNさんの方でgoogleカレンダーでの予定共有を行なってくれている。個人的にはだいぶ助かっている。
ただし、中ではパソコンを使ってない人もいるらしく、携帯だけだと
カレンダーの共有設定できないらしい。
私の方に相談されたが、そもそも会社でもパソコン前提で共有しうている訳だし
解決策は見つからず。
もしかしたらapiでgoogleカレンダーを表示するホームページを作った方が良いかもしれない。

これだとapi使わずにできるのでは?


節分祭
今年の節分(2/3)は月曜日らしい。前回の初射会は欠席だったし
今度こそ川匂神社でやってみたい。もちろん写真も撮りたい。
有休取って行きます。
これで今年5月まで消える有休はあと1日。


昇段審査準備など
今回は入門同期であるIさんは不参加で、その代わりにだいぶ先輩だがHさんが参加するらしい。そのみち今回は一人で横浜まで行くことに。
会長も私に会うたびに「昇段審査」とうるさいけど、何となく気持ちはわかる。
最初は同じ日に会社の後輩の結婚式が桜木町にあったので、終わった後に着替えて行こうかとも思ったけど、時間ギリギリになりそうだしお金ももったいなかったので
断ることに。昇段審査も何気にお金かかるからな・・
というか、今年もあの寒いなかでやらないとダメなのか。
ちなみに今回は筆記答案の持ち込みが可能で、事前に書いといた。嫁に「字が汚い」と駄目出しされたが・・

2020年1月2日木曜日

1月連休中の出来事

年末といたこともあるし、前から世話になっていたJさんの
永住権申請がどうなったかも気になって連絡してみた。

稼ぎもいい人なので、特に問題ないかと思ったけど
どうやら落ちたらしい。
審査期間中に収入がない時期があったことが原因だったらしい。

再度申請するのかを聞いてみたら
もはや何故永住権が欲しかったのかも分からなくなったらしい。
まあ、ビザ更新する手間が減る以外にメリットないからな・・

今回の連休中は
・技術書籍を1冊みる
・資格勉強
・ガンプラの塗装
・aws glacierへのデータ移行
などを予定としたが、読書と勉強はダメだった。

決定的な原因は久しぶりの本気風邪。
前お義父さんからまた風邪なの?と言われたが、前(11月?)のは直ぐ治ったので
あまり覚えてない。

おそらく、初売りか駅伝でもらったと思うが、おそらく精神的な面が多かったと思う。
多分10年ぶりに自分と家族のこれからについて色々真剣に悩んだと思う。
丁度風邪で声も変わった時にお父さんから連絡が来て
「何か悩みでもあったの?」
と言われて、流石に戸惑ってた。取り敢えず、余計な心配は掛けたくなかったので
適当に誤魔化したけど。

本来であれば、子どもたちも大きくなっているし
そろそろ自分の趣味時間を増やしながら、経済的にも安定してきたら
仕事も自分のペースでやろうかとも思ったけど
そうはいかなそう。まるで人生ゲームのゴール直前にやり直しを掛けられた気分。

ここ10年を振り替えしてみると、辛いこともあったけど
心から笑ったり・幸せな気分になる、自分の今まで人生の中で何より意味があった時期だと思う。
まあ、苦労はするだろうけど、このようなことがまだ続くことも悪くない。
お互い年だし、体力が心配だけど。

ちなみに連休中、嬉しいかった出来事は
前作ってたMG F90が結構高値で売れたこと。
多分、お酒の勢いとかで買ってしまったのではないかと思う。
F90はある程度積んでいるガンプラを作り終えたら再度作ってみたい。

結局、毎年観ていた大磯の寒中神輿は観れなかったが
10日ぐらい経って、やっと普段通り出かけるようになった。
満開の菜の花が観れてよかった。
ƒ/9 1/125 50mm ISO100

ƒ/10 1/100 16mm ISO100


嫁はまだ治ってないけど・・・

2019年12月20日金曜日

Sidekiqによる非同期処理

せっかく作ったが蔵入りになりそうなので残しておく

背景

昔作られていたオンライン処理で、データ量が想定より大きくなり過ぎたせいで
画面上で処理するとタイムアウトになってしまっていた。
タイムアウトと言ってもUI側だけで、バックグラウンドの処理は正常に行われている。
幸い社内のみ利用されている機能で、月一の処理だったので
保守係が手動で処理していた。
これをバッチ化できないかを検討。

業務要件

・ユーザ(経理)の方で任意の日付(処理日)を入れる必要がある為、オンライン上での入力は維持する必要がある。
・会計締め処理に合わせる必要がある為、なる早めの実行が必要。
・処理が終わった後、ユーザが作られたデータを確認する必要がある。

技術要件

・既に色んな機能がお互い依存しているスパゲティコードになっているので、修正箇所は最小限にしたい。
→既存の処理を切り出して非同期処理化する。
・ruby1.9, rails3.2.12

非同期処理実装のため検討したこと

Active Job
rails4.2以上対応だが、現在のバージョンは3.2.12だった為、断念

Delayed Job
キュー管理用のテーブルが必要で、Sidekiqより参考資料が少なそう。

Sidekiq
redisのインストールが必要だが、今のバージョンでも使えそうだったので採用

[Ruby on Rails] Sidekiq で非同期処理を実装する


Sidekiqのバージョン選びについて

・普通にインストール→Sidekiq 5.0.3が入った。
generateコマンドで使えるか確認
$ rails generate --help
Gem Load Error is: Sidekiq 5.0.3 does not support Ruby versions below 2.2.2.
→Requires Ruby 2.5+ and Redis 4.0+

ちなみに今のrubyバージョンは
$ ruby -v
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
$ gem search ^sidekiq$ --all
Error loading RubyGems plugin "/usr/local/lib/ruby/gems/1.9.1/gems/yard-0.8.5.2/lib/rubygems_plugin.rb": can't modify frozen Hash (RuntimeError)

YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).


*** REMOTE GEMS ***
sidekiq (6.0.3, 6.0.2, 6.0.1, 6.0.0, 5.2.7, 5.2.6, 5.2.5, 5.2.4, 5.2.3, 5.2.2, 5.2.1, 5.2.0, 5.1.3, 5.1.2, 5.1.1, 5.1.0, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0, 4.2.10, 4.2.9, 4.2.8, 4.2.7, 4.2.6, 4.2.5, 4.2.4, 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.4, 4.1.3, 4.1.2, 4.1.1, 4.1.0, 4.0.2, 4.0.1, 4.0.0, 3.5.4, 3.5.3, 3.5.2, 3.5.1, 3.5.0, 3.4.2, 3.4.1, 3.4.0, 3.3.4, 3.3.3, 3.3.2, 3.3.1, 3.3.0, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.2, 3.0.1, 3.0.0, 2.17.8, 2.17.7, 2.17.6, 2.17.5, 2.17.4, 2.17.3, 2.17.2, 2.17.1, 2.17.0, 2.16.1, 2.16.0, 2.15.2, 2.15.1, 2.15.0, 2.14.1, 2.14.0, 2.13.1, 2.13.0, 2.12.4, 2.12.3, 2.12.1, 2.12.0, 2.11.2, 2.11.1, 2.11.0, 2.10.1, 2.10.0, 2.9.0, 2.8.0, 2.7.5, 2.7.4, 2.7.3, 2.7.2, 2.7.1, 2.7.0, 2.6.5, 2.6.4, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.0, 2.3.3, 2.3.2, 2.3.1, 2.3.0, 2.2.1, 2.2.0, 2.1.1, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 1.2.1, 1.2.0, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.11.2, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.1, 0.9.0, 0.8.0, 0.7.0, 0.6.0, 0.5.1, 0.5.0)

2.17.8でインストール成功

Gemfile
# 非同期実行用
gem 'sidekiq', '2.17.8'


デフォルトだとログが標準出力になるらしいので
Railsのログとして出力されるように変更する

$ cat config/initializers/sidekiq.rb
Sidekiq::Logging.logger = Rails.logger

Sidekiq のロギングに Rails logger を利用する

Redisのインストール

redisをインストールせずにsidekiqのアプリケーションを起動すると、下記のエラーになってしまう。

[FATAL] [2019-12-19 12:39:12 +0900] [b2b2ab87ca2f7d6425d549be8609b04b] Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)
apt install redis-server



コードの改修

コントローラ側の処理をワーカクラスに切り出し
app/workers/monthly_billing_request.rb

コントローラではワーカをキューに入れるように変更

class System::BillsController < ApplicationController
  def create
  :
    logger.debug('clear retry queue')
    Sidekiq::Queue.new.clear
    Sidekiq::ScheduledSet.new.clear
    logger.debug('MonthlyBillingRequest queuing start')
    MonthlyBillingRequest.perform_in(1.seconds, scheduled_at)
    logger.debug('MonthlyBillingRequest queuing end')
  :

ワーカはWorkerをincludeして実装
class MonthlyBillingRequest
    include Sidekiq::Worker
    sidekiq_options queue: :event, retry: false

  def perform(scheduled_at)
    ## 何か処理
  end
end

キューの確認について

バッチを実行するとキューに入るが、ちゃんとキューに入っているか・キューから実行されているかなどの確認をする為には redisで確認する必要がある。
redis-cli
Redis に保存されてる値を見ようと思った時に覚えておきたい redis コマンド 

画面から連続でボタンが押されると、キューも複数生成されてしまっていた。
アプリケーション側で制御する必要があるが、取り敢えず間違ったキューは削除したい。
Redisのデータを削除する方法


結局どうなったのか

非同期処理をしてもwebインスタンスに負荷が掛かることは変わらないことで
バッチ実行時にバッチ用のインスタンスを作って実行することで
この案は廃止された。

2019年12月16日月曜日

MG GUNDAM F90+ミッションパック E-TYPE&S-TYPE(プレミアムバンダイ)

キットの感想など
・初めてプレミアムバンダイでの購入。スーパーファミコンのF91ゲームから気になっていて、今更だけど旧キットを購入するのも真剣に考えたところ、これが発売されることを知って直ぐ購入した。
・本体はさすが最近のキット。細かく色分けされている。MGだからかも知れないが、いつも塗装していた装甲の裏側も別パーツになっていた。ポリキャップもなくなっている。
ある意味塗装するところがなくなって、少しは調子抜け。
・ディテールが細かくなっていることで墨入れ場所が増えている→スジボリが必要
・関節もだいぶ人間ぽく動くようになっていて、ガンプラとよりはおもちゃみたいな気がする。
・本体に比べて追加パーツは普通な感じ。
・Sタイプの腕パーツはカッコイイけど拳の状態ではめるのが難しい。いっそ、手は外した状態ではめた方が良いかも。あとパーツにはめ過ぎると後で外せなくなる。

今回やったこと
・一部塗装→スジボリ→スミ入れ→光沢トップコート→デカール→つや消し
・頭部にLED入れ→微妙だったのでエナメル線だけ除去

塗装済み&仮組み状態
ƒ/9 1/6 16mm ISO1600

ƒ/9 1/6 16mm ISO1600


制作期間
1ヶ月

ƒ/11 1.3秒 34mm ISO100

ƒ/11 1.6 秒 34mm ISO100

ƒ/11 1.3秒 33mm ISO100
ƒ/11 1秒 37mm ISO100
ƒ/11 1秒 45mm ISO100
ƒ/11 1/1 22mm ISO100
ƒ/11 1.3秒 31mm ISO100


反省点
・色分けがされていたことで塗装の手間は省けていたけど、形状が細かいことで墨入れ(筋彫り)の時間が掛かっていた。
・いつも武器系の色をどうするかが悩ましい。ビームライフルは丁度塗装を考慮していたのか塗装しやすかったけど、この色分けでよかったのか未だにも迷わしい。
Sタイプの武装は迷走中・・
・水転写式デカールが豊富に付いているのは嬉しい。ただ一番大きい「90」と書いていたデカールは取る時に失敗して少し切れてしまってた。
・デカールを定着させる為、先に光沢トップコートを吹いたがやっぱり本体はつや消しの方が好きだったので、やり直し。でも後からのトップコートは少し甘かったのか中途半端な感じになってしまった。
・ガンダムにLEDはあまり似合わない気がしてきた。
・接続部の穴が見えないのでSタイプの腕を装着が難しい。少しづつ動かしてハメる感じ。さらにハメすぎすると外れなくなる。
なんとか外せたが、擦りすぎてデカールが剥がれてしまった。
・なんだかんだ書いたけど、機会があればもう一回作りたい。その時は違うミッションパックを試してみよう。

参考

2019年12月8日日曜日

北鎌倉-円覚寺・明月院

前から行ってみようと思っていた、北鎌倉へ行ってきた。
本来は鎌倉も行けたので自転車で北鎌倉まで行ってみようと思ったが
今まで行ったことないところだし、地図を見ると何気に坂になっていたので
今回は藤沢まで自転車で行って、電車移動(大船乗り換え)することにした。

天気は良好だった。
ƒ/8 1/125 30mm ISO100

藤沢までは2時間20分ぐらい掛かってた。昼食にするか微妙な時間だったが
北鎌倉に美味しいのがあることを期待して、取り敢えず電車に乗った。

駅に降りて円覚寺に行った。
入り口には写真を撮っている人でいっぱいで直ぐ分かった。

ƒ/2.8 1/400 30mm ISO100
入場料は300円だけどsuicaでの決済が可能だった。
列に並んでいたら、隣に猫があった。

ƒ/4 1/60 30mm ISO1250

入り口には御朱印の列が。そういえば今回も持ってくるのを忘れてた。

弓道場があった。三的でうちよりも狭い道場だったが
昔ながらの建物の中だったので、ここで射をやるのもいいかも
管理とか片付けが大変そうだけど・・・

ƒ/4 1/60 30mm ISO125
前日雨だったせいかもしれないが
カメラを持っている人が多かった。今が丁度ピークだったかも。

ƒ/5 1/160 84mm ISO250
途中、別途入場料を払って入るところもあった。ちなみにお茶と菓子を頂けるところもあった。今度嫁と一緒に来たら入ってみよう。

円覚寺の紹介をしてくれるビデオをみたら丁度今日(12/8)成道会といたイベントをやっていたらしい。10時なので家から早めに行かないと見れなそうだけど、来年はどんな感じなのか見てみたい。


円覚寺 成道会


ƒ/6.3 1/60 30mm ISO1000


あと3箇所ぐらい廻りたかったので、鎌倉方面にあるいてみた。
途中にある明月院に入ることに。

入り口の橋に面白いオブジェがあった。ウサギと何か関連性があるのかな?

ƒ/6.3 1/60 30mm ISO1600
本来、アジサイが有名な場所らしく、いまの時期は少し寂しい感じもしたが
良い感じの庭園だった。

ƒ/6.3 1/100 55mm ISO1600
回る途中に行列を発見。どうやら、あの有名な「悟りの窓」の写真を撮る列だった。
ここまで来ているので写真を撮らない訳にはいかない。
20分以上並んでやっと写真が撮れた。

ƒ/5.6 1/30 36mm ISO1600

後から観ると後ろの人の迷惑にならないように慌ただしい雰囲気だったので微妙な感じだった。
今回は30mm少し超えだったけど、50mm(フルサイズだと70mm想定?)ぐらいのレンズだと余計なものが入らずに撮れそう。

昼飯もまだだったし、このままだと帰りが大変だったので
藤沢へ戻った。あとはラーメン屋で遅めの昼食。

帰りは丁度日が暮れるところで、西日が眩しかった。
家についたら暗くなってた。

色々やりたいことはあるけど、体力もないし、時間がない。
おまけに寒くてやる気がでない・・