tackeのブログ

I'm a software engineer.

2019年1Q ダイエットの記録と食事やサプリについて

こんにちは、tackeです。 2019年1月〜3月(1Q)の進捗報告です!!

やったこと・結果

TOTAL Workout Lab. の3週間食事プログラムを2回やりました。 それぞれ3〜4kgずつ落ちてトータル6〜7kgぐらい落ちました。 久しぶりに90kg台を切りました。いい感じ。 体重がだいぶ落ち、またパーソナルトレーニングも週3回で継続していたので筋肉もついたようで、数字以上に体型が変わった感じがします。

運動しているのもありますが、やはり食事が一番大事なんだなと実感しました。 1回目は1月ということもあり新年会などがちょくちょく入っていましたが、2回目はガチでやった分、食事制限のつらさが少しありました。 3週間の期間限定なのでなんとか耐えました。

使用サプリはマルチビタミンとファットバーナーのみでした。

2Qにむけて。食事とサプリ

この食事をしているとお通じが悪くなるので次はプロバイオティクスサプリを追加しようと思います。 1Qの途中で使用するマルチビタミンをHALEOのVIVOに変えました。プロバイオティクスが含まれているからです。 また、最後のほうでファットバーナーが切れたあとの数日は体重の落ちがいまいちだった気がするので、ファットバーナーを追加購入します。 今まではファイン・ラボのファイナルバーンを利用していましたが、今回はHALEOのIgniteを注文してみました。

次は4月からまたLabの食事を再開しようと思っているのでそれまで2週間は自力で体重をキープします。 週2回くらいのトレーニングと、あとは食事ですね。 プロテインパンケーキやシュガーフリーシロップ、ファインラボのプロテインカレーなど色々と注文しました。 今回はiHerbやマイプロテインではこの2週間の維持期間に間に合わないため、基本的にはAmazonやバルクスポーツなど国内発送のサイトで注文しました。 あと、先のプロバイオティクスサプリに加えて、北岡悟丼での発酵食品摂取による腸内環境改善を試みます。

目標

当面の目標はあと10kg落として80kg台を切ることです。 そこまで行ったら体重を維持しつつ、徐々にジムのサポートを減らして自力でキープできるようにしていく感じを目指しています。

というわけで引き続きやっていきます。

最近のサプリ 2019年2月版

ちょっと前まではなんかいろいろネットで調べて良さげなものをいろいろ買ったりしてたんですが、効果があったりなかったり、効果がありすぎたり、、、というわけで使用サプリはだいぶ絞り込まれてきました。

あと、サプリ関連や健康関連の本をいくつか読んでエビデンスやメタ分析の結果効果が怪しそうなものはあえて摂る必要が無いかな、お金も無限にあるわけじゃないし、というわけで減らしたかんじです。

読んだのはこの辺の本で、「パレオな男」の鈴木祐さんの本なのでエビデンスに基づいててまぁ間違いは無いのかなと思います。

最近摂ってるサプリ

というわけで最近摂ってるのは以下のサプリです。

プロテインは基本中の基本かつ効果も間違いなしなので継続です。

グルタミンパウダーはプラセボかもしれないけど風邪ひかないような気がしてるのでひとまず残ってる分は飲みきっちゃいます。

マルチビタミン・ミネラルもなんかまあ最近マイプロテインの Alpha Menを購入したばかりだし、もったいないし飲み切っちゃうかってかんじです。

辞めたサプリ

反対に、辞めたのはこちらです。

  • BCAA
  • フィッシュオイル
  • クレアルカリン

BCAAとフィッシュオイルは辞めました。BCAAはあんまり意味無さそうなのと、そもそも表記上はカロリーが無さそうだが実際はある、というところ。

フィッシュオイルは効果はありそうだけどサプリだと酸化による害を避けたい、という感じでした。

そもそもBCAAについてはプロテインを摂っておけば賄えるし、フィッシュオイルはサプリじゃなくて魚を食べたほうがいいな、というふうにサプリで摂らなくてもいいかな、という。

クレアチンの代わりにクレアルカリンを摂っていたのですが血管拡張作用のある成分が含まれているらしく、自分の場合はトレーニング後に気持ち悪くなることがあったのでやめました。 まだだいぶ余ってるのですが人に譲ることにしました。

ただ、効果は実感できていていいサプリではあるなと思いました。自分には合わなかっただけかなと。

一方で、クレアチン自体は効果が高いことも実証されているし以前自分で摂っていた時期に特に問題も感じなかったので再開しようかなと思っています。

海外サプリから国内サプリへ

ここのところずっとサプリはiHerbやマイプロテインなどを利用して海外から購入してたりしたんですが、ガチでトレを続けていて必要なサプリが分かりきっている場合は安くていいんですが、いかんせん私のような初心者はサプリをいろいろ試したりしたいわけで、必要な分だけすぐ購入して少量ずつ試したいというには配送のリードタイムが長すぎるなと感じてきました。

そのため、プロテインもサプリもAmazonなど国内のサイトで買えるほうが良いかなーと思い始め、プロテインを国産のバルクスポーツやビーレジェンドのものに切り替えようかなと思って最近、はじめてバルクスポーツのアイソプロを購入してみました。 これについては良かったら継続して見ようと思います。

Amazonでゴールドスタンダードの取扱も始まったのでチェックはしたんですが、海外と国内での価格差が気になり見送りました。

クレアチンもバルクスポーツにしようかなと思っています。HALEOのサプリは評判いいし同じ会社のバルクスポーツもきっと良いだろ、ということで。 ていうかそもそも以前にバルクスポーツのクレアチン飲んでたので単にリピートなんですけどね。

はい、というわけで長々と書きましたが、こんな感じでやっていきます。

押忍。

2019年の活動 TOTAL Workout Lab.をはじめたというお話

こんにちは。

2018年、なんかいろいろ食事制限したり筋トレしたり転職したりしてたら体重そんな変わんなかったです。

2019年はなんか落ち着いてきた感あるので仕切り直します!!!

TOTAL Workout Lab.

というわけでずっとTOTAL Workoutに通ってたんですが、このたび「TOTAL Workout Lab.」というのに加入してみました!!

これは何かというと、まずはカウンセリングして目標などを決め、ジムが提供する食事 "だけ" を食べて3週間すごし、なおかつその間にパーソナルトレーニングで筋トレをしつつバイクトレーニングで脂肪を燃やしたり持久力をアップさせるぞ!みたいなやつです。

というかもうすでに加入して3週間の食事制限期間を終えてたりします。体重がシュッと落ちたので効果はありました!!

これから2週間は自分で食事を気をつけて体重をキープし(もちろんトレーニングは続けます)、また3週間の食事制限を開始する、、みたいなのを繰り返して体重を落としていく感じです。

最初の3週間が終わったら自分で食事を作ってお金節約するぞ!と当初は考えいたりしたんですが、1日のカロリー制限やPFCバランスを考えながら食事を用意するのって結構たいへんなんですよ。 1年以上前にケトジェニックダイエットをしていたときも結構食事の用意が大変でした。 ましてやLab.では食事を5〜6食に分けて食べるわけです。これを自分でやるのはかなりしんどい。 そのへんがクリアされる、かつ、すべての食事が全部ジム提供のものになるので毎月の食費にプラスアルファすればいいだけ、と考えれば実はそんなに高価ということもなかったりします。(男性一人暮らしの場合は、ですけど)

ストレッチやケアの大切さ

あとこれはLab.に通い始めてからちょっと関節や肩が違和感あるなーということがあり、TOTAL Workout内のボディケア?(名前忘れた)みたいなやつにも加入しました。 トレーニング前後にストレッチや電気治療などのケアを行います。 これが思いのほか良くて、べつに不調が無いときでもストレッチを前後にするとトレーニングのフォームが改善して利かせたい部位にバチバチに効くようになったり、トレ終了後の筋肉痛がだいぶ緩和されるようになった気がします。 うーん、やっぱストレッチってとっても大切なんだなぁと改めて思いました。これもしばらく続けて行こうと思います。

というわけで今年はこんなかんじでやっていきます!ではまた!

macOS MojaveにしてからKarabiner-Elementsで「英数・かなキー設定」を入れいているとブラウザでCmd+クリックで新しいタブで開く機能が使えなくなるやつ

macOS MojaveにしてからKarabiner-Elementsで「英数・かなキー設定」を入れいているとブラウザでCmd+クリックで新しいタブで開く機能が使えなくなるやつ。

はい、タイトルのとおりです。 非常に困っておりました。

が、しかし、つい最近それが解消いたしましたのでメモしておきます。 といっても超簡単で日本語向けの設定を最新版に更新するだけです。

Karabiner-ElementsのPreferencesから日本語設定のバージョンを確認します。 なるほど、現在は rev 2 のようです。 「Add rule」からWeb上のRule一覧サイトに飛びましょう。

f:id:tacke:20190209000347p:plain

Ruleのサイトから「For Japanese (日本語環境向けの設定) (rev 4)」を選んでImportします。

f:id:tacke:20190209000059p:plain

ImportしたらKarabiner側で新しい設定を入れて、古い設定を削除すればOKです。 以下のように設定がrev 3になってるかとおもいます。

f:id:tacke:20190209000744p:plain

どうやら日本語設定がいろいろとまとまったものが rev4で、各設定はそれとは別にversionを持ってるようです。 今回の設定はrev3でしたね。

というわけでこれで晴れて「Cmd + クリック」でいろいろと新しいタブやウィンドウで開く操作が復活しました。 よかったですね。

以上です。

fish shellの設定メモ

転職に伴いMacのTerminalを新たに設定する機会がありました。せっかくなのでメモしておきます。

Terminalでの仕事が快適にできるような自分的「最低限」の設定ができるまでがゴールです。 fish shellといくつかのCLIツールのインストールや設定について書いていきます。 fish shellは予め用意されている設定が多いので、こういう記事で書くことが少なくて便利ですね。

前提

  • Homebrewがインストール済みであること
  • iTerm2がインストール済みであること(Terminal.appでも別にいいけど、気分です)

Install fish_shell

まずはこれをしなくちゃ始まらない。fish shellをインストールします。

$ brew install fish

インストール後のガイドに従って /etc/shells にfishを追加してデフォルトシェルをfishに変更します。

Install fisher

fishのplugin manage fisher をインストールします。

$ curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish

Install peco, ghq, hub

いくつかの便利ツールをインストールします。

peco

インクリメンタル検索便利ツール peco

$ brew install peco

ghq

GitHubリポジトリ管理ツール ghq

$ brew install ghq

以下のようにgit repositoryを置いているディレクトリを設定します。今回は ~/dev/ を指定しました。

$ git config --global ghq.root ~/dev/

hub

GitHub便利コマンド hub

$ brew install hub

~/.config/fish/config.fish ファイルに以下のようにaliasを追記して設定します。bashとはalias記法が異なるので注意してください。

eval (hub alias -s)

completionについては特に何もしなくてもbrew installで設定が追加されるようです。

Install plugins

自分的に最低限必要だなと思うpluginをインストール・設定していきます。

plugin-peco

pecoでhistoryをインクリメンタルに検索できるやつ。便利すぎる。

$ fisher add oh-my-fish/plugin-peco

~/.config/fish/config.fish ファイルを編集して以下のように設定を追記します。

function fish_user_key_bindings
  bind \cr 'peco_select_history (commandline -b)'
  bind \cx\ck peco_kill
end

peco_select_historypeco_kill をそれぞれキーバインド設定しています。 bind \crcontrol + rbind \cx\ckcontrol + x の直後に control + k という意味になります。 後者は結構すばやくコマンド入力しないと反応しないので素早くコマンド入力する練習をしましょう。

z

過去に訪れたディレクトリに一発で飛べる。便利。

$ fisher add jethrokuan/z

fish-bd

ディレクトリを簡単に遡れるやつ。これも便利。

$ fisher add 0rax/fish-bd

fish-peco_select_ghq_repository

$ fisher add yoshiori/fish-peco_select_ghq_repository

以下のキーバインドを追加します。

function fish_user_key_bindings
  bind \c] peco_select_ghq_repository
end

fish-peco_recentd

z コマンドで頻繁に訪れるディレクトリを peco で選択して移動する。

とのこと。めちゃくちゃ便利。

$ fisher add tsu-nera/fish-peco_recentd

これも以下のようにキーバインドを追記します。

function fish_user_key_bindings
  bind \cx\cr peco_recentd
end

fish設定を反映

ここまで設定すると ~/.config/fish/config.fish ファイルは以下のようになっています。

eval (hub alias -s)

function fish_user_key_bindings
  bind \cr 'peco_select_history (commandline -b)'
  bind \cx\ck peco_kill
  bind \c] peco_select_ghq_repository
  bind \cx\cr peco_recentd
end

sourceやterminalの再起動などをしてfishの設定変更を反映しましょう。 fishのsourceはbashと記法が異なるため注意してください。 以下のようにすればOKです。

$ source ~/.config/fish/config.fish

以上でプラグインのインストールとキーバインド設定が完了しました。

Config fish

基本的な設定は完了していますが、プロンプトやカラーをお好みで変更していきましょう。 fish_config コマンドを実行するとブラウザでfishの設定変更が可能になります。

私は colorを"fish default"、promptは "Informative" に設定しています。

このままでは暗い文字色が少し見づらいのでiTerm2のカラーも変更します。 iTerm2のカラー設定は iTerm2 > Preferences > Profiles > Colors > Color Presets で変更できます。

f:id:tacke:20181207113815p:plain
iTerm2 > Preferences > Profiles > Colors > Color Presets

私は "Tango Dark" に設定しています。

以上で私的に最低限の設定ができました! fishで簡単便利なshell lifeを!

参考

fish shell fishshell.com

peco github.com

hub github.com

plugin参考 futurismo.biz

fisher github.com

jethrokuan/z github.com

0rax/fish-bd github.com

yoshiori/fish-peco_select_ghq_repository github.com

tsu-nera/fish-peco_recentd github.com

oh-my-fish/plugin-peco github.com

2018年10月

少し期間があいてしまった。

体重は地味にキープ。

 

食事はオートミール、鶏胸肉、エビ、ブロッコリー、えのきを中心に。

カロリー計算は最近甘くなってきたのでまたちゃんとやるように心がける。

ラーメンなど外食や飲み会も増えてしまったので減らす&注文を気をつける。

 

運動は筋トレと有酸素運動

有酸素運動は20分から40分程度。

筋トレは低ボリュームで頻度を増やした方が良さそうなので週3でBIG-3を中心に切り替える。

 

目標設定した方がいい気がするので10月23日から6週間で3kgの減量を目指してみる。

週あたり500g減量する計算。

 

という感じでこの冬は行ってみよう。

 

AWS AthenaでS3のログを集計してみた

業務でS3にあるログファイル(JSON行レコード)を集計するタスクをAWS Athenaでやってみたので備忘録。

実はこれ、すでにAWS EMR/Apache Pigで集計しているログファイルなのでPigスクリプトを修正してもよかったんですが実行環境やデプロイが面倒そうだったのと、 Athenaを今覚えたほうが今後の業務で役に立ちそうなのでチャレンジしてみることにしました。 (Pigスクリプトを書いたのは3年前くらいの自分なので頑張れば思い出せるのですが、古い技術を思い出すモチベーションはそんなにない・・・)

そもそもAthenaがSQLで簡単に集計できる、ってのも大きな判断要素ではありました。

というわけでどういう感じで学んでいったかをメモしておきます。

概要を把握

何事もまずは基礎基本から、というわけでまずはAthenaのドキュメントを読んで概要を把握します。

docs.aws.amazon.com

わかったこと

Athena使い方

  • テーブル、データベース、を定義する

次にチュートリアルをやってみます。 日本語の解説を見ながら進めたかったのでこの記事を参考にしました。 blog.serverworks.co.jp

これでざっくりと機能と使い方を把握できました。

というわけで今回の対応を進めていきます。 以下、チュートリアルをやったことある人向け。

テーブルの作成

まずはテーブル作成からです。

S3上のログのパスはだいたいこんなかんじ。 s3://bucket_name/path/to/logs/2018/08/01/00/

Athenaにはパーティション機能があり、Hive形式で s3://bucket_name/path/to/logs/year=2018/month=08/date=01/hour=00/ のようになっていればSQLパーティションを利用できて便利そうだったんですが、今回は単に年月日でディレクトリが切られているだけなので対応しておりません。

こういう場合でも手動でパーティションを作成すれば利用可能なのですが、8月1日のパーティション作成、8月2日のパーティション作成、、、 といった具合にひとつずつパーティションを作成しないといけないようです。

プログラムを作成してJDBCパーティション作成コマンドを一気に発行・・・とかやればいいみたいですが、 今回はアドホックな集計なのでS3パスの指定を対象の年月日を直接指定しパーティションを利用しないようにしました。

今回は以下のように指定しました。こうすると /2018/08/ 以下のすべてのログが集計対象になります。 s3://bucket_name/path/to/logs/2018/08/

ログの形式はJSONを指定します。 JSONだと次ステップのカラム定義の際にで正規表現でログをパースする必要がなくてかなり楽ちんでした。

カラム定義

JSONのプロパティ名をひとつずつカラムとして定義していきます。 JSONパースして一覧を出して選べたりすればかなり楽なのに手動入力なのでつらいです。 しかし、CSVなどの場合は正規表現でパース処理を書かなくてはいけないのでだいぶマシです。

というわけでこれはS3の実際のログを確認しつつ作業します。

ここで、必要ないカラムや値の型が不明なプロパティについては定義しないほうが楽です。 使わないうえによくわからないプロパティをわざわざ定義してパースに失敗するより、定義しないままにしておきましょう。 すべて定義しなくても無視されるだけなので問題ありません。

定義に問題なければプレビューを確認できるので確認しておきましょう。

SQL作成

ここは普通にSQLを書くだけなので特に書くことはありません。

予めS3のログサイズを調べておき実行時間やコストが想定外に膨らまないように注意しましょう。

最初はわざとすくないデーターでテーブルを作っておくといいかもしれません。 (こういう機能がAthenaにあれば簡単なのですが、無さそうです)

結果の確認

AthenaのHisotry、およびS3から確認&ダウンロード可能です。 極力Athena側でクエリに名前をつけて保存しておくと、あとあと再利用などしやすそうです。

所感など

S3のログを手軽にSQLで集計でき、かなり便利でした。 今回はWebコンソールから作業しましたがチュートリアルをやっておけば特に困ることがないぐらい簡単でした。 今後の業務で活用していきたいです。

イマイチなところとしては、SQLをSaveするときDescription入力時にEnterを押すと確定されてしまい、日本語が入力しづらい、というのがありました。。。 これはWebコンソールが日本語化されてないのでいろいろと対応してないところがあるのでしょう・・。まぁそんなに問題ないです。ちょっとつらいだけ。

以上!