旅行しながら働く ムラサメ研究所社長ブログ

主にゲームやプログラミングのログ

良い情報を発信していきたいので、寄付頂ければ幸いです

BTC 13JpgsF3n6K2WhjEeUuUUqS7V71gWdFx56
BCH 18q6rfi9ynyTgynrB8tJ2eSDLPQM32RZk5
ETH 0x00afa2f16a062450ebedb7e3cabe79cc7801a231
NEM NAJOM3CD26UI3CF4LUCWLN2QJEHGFFJZ7AHLRAOQ
Shield SbrJFMavwAx2y6S7kLnxZLDgqrgjBYMVU4
MONA MPpuEnmqDYBCxSZyG5cBDt6UWtXczmRmkn

作っているOSSメモ - 旅行しながら働く ムラサメ研究所社長ブログ

年末休みにnodeでAPIサーバを勉強した復習〜part4 async/awaitの説明

またもや従業員向けで申し訳・・
そして 非同期説明面倒なので色々と他のBlogにまかせた
要はasync/await使えば楽。例外処理も.catchで簡単に取れる

Expressはpromise対応してないので、ちょっとしたテクで便利になる
例外処理までWrapした関数作ると楽
express-async-handlerライブラリ使うと便利。例外はnextに渡して、よしなに処理される

qiita.com

ダイエット元年

体重が史上最高値を更新してしまった
学生時代は痩せ過ぎていつも注意されていたのに・・

ということで、医学的に正しいであろう情報をまとめていく

肥満とは

低炭水化物とか高蛋白ダイエットとかあるが、結論は
摂取カロリーと消費カロリーの差であり、タンパク質だけ食べれば痩せるわけではない
また、現代人は 摂取カロリーが減っているが肥満が増えているので、消費カロリーが減少していると言われている
車や電車による運動の減少
デスクワークによる運動の減少
通販による運動の減少
その他 現代社会は人の運動が圧倒的に減った

中性脂肪とは

中性脂肪は3つの脂肪酸とグリセロールから成り立つ。別名トリグリセロイド
この中性脂肪インスリンの働きで、脂肪細胞に蓄えられる。その数は300億個ともいわれる
300億の脂肪細胞で足りなくなると追加で脂肪細胞が作られ、10年ほどこの数が減らずリバウンドしやすい
それと同時に 異所性脂肪という、本来脂肪細胞が存在しない場所での脂肪蓄積がおこる
これが最も悪い脂肪らしい

脂肪の種類

内臓脂肪と皮下脂肪は有名なので説明不要だと思うが
先程話した異所性脂肪がある
また、脂肪を燃やす褐色脂肪というものがある

内臓脂肪

最も付きやすい脂肪である
お腹周りが太るメタボリックシンドロームや、肝脂肪などの原因である
健康にとても悪いので最も速く落とすべきである
幸いなことに、ダイエットで最初に落ちる脂肪がここである

皮下脂肪

内臓脂肪とは対象的に、皮膚のすぐ内側にできる脂肪である
内臓脂肪などの後に蓄積され、最も遅く落ちる

異所性脂肪

細かいところはわかってないが、本来脂肪が蓄積されるべきでない場所
内蔵や筋肉に蓄積される脂肪
脂肪細胞が飽和してきたときに作られるようだ
また、燃焼も内臓脂肪と同じく最初に燃焼される

褐色脂肪

この脂肪は他の脂肪を燃焼させてくれる脂肪である
赤ちゃんの頃に最も多くもっていて、大人になるにつれ減っていく
赤ちゃんには筋肉が少なく、体温を作り出す力が少ないので必要だと思われている
褐色脂肪は大人になるにつれ減っていき、これが中年太りの原因の1つと思われている
大人になっても多少残っている。特に首の後ろ、背中の上の方に多く残っている
褐色細胞を活性化させる事もダイエットに有効になる

白色細胞を褐色細胞化させるベージュ細胞の話や、寒さ刺激、カプサイシン刺激、カフェイン刺激は ちょっと根拠弱く軽く触れる程度で。

脂肪酸の種類

中性脂肪は3個の脂肪酸とグリセロイドの化合物だと説明したが、脂肪酸には種類がある
細かく分けると非常に多くの種類にわかれるが、作用の似ているものをまとめ 4つに分類されるのが普通だ
動物脂肪やココナッツオイルのようなもの(少し温度が下がるとすぐに白く固体になるもの)は、二重結合のない飽和脂肪酸
のこりは、二重結合の位置により、ω3、ω6、ω9 とある。ω7とか12とかも書いてあるページがあるが、オカルトだと思う

また、脂肪は燃料になるだけでなく、細胞膜を作ったり、人間の生活の上で必要なので、全く摂取しないのは良くない

飽和脂肪酸

バター、チーズ、ラード、牛脂、ココナッツオイル などに多く含まれる
ダイエットや健康においては わかりやすい敵である
ダイエットするには最も避けるべきものである

オメガ3

α−リノレン酸EPADPAで有名な、人間が体内で合成出来ない必須脂肪酸
亜麻仁油、えごま油、青魚 などに多く含まれる
オメガ3系の油は細胞を健全に保つため、摂取しても良い油である

オメガ6

リノール酸。人間が体内で合成できない必須脂肪酸ではあるが、通常生活で過多になるので、減らすべき脂肪酸
大豆油、コーン油など、たいていの油はここに入る
人間には必須ではあるが、少し細胞へは毒もあるらしく、とりすぎは良くない

オメガ9

オレイン酸が代表
オリーブオイル等がある
よくテレビでオリーブオイルはいくらでも摂っていいというが、そんなはずはない
太るだけだ
しかも、必須脂肪酸でもない
騙されずに摂取量を減らそう

脂肪の害

皮下脂肪は見た目以外で害はないと考えられる
むしろ、外部からの刺激を守ったり、体温の維持など、有益にはたらく
異所性脂肪、内蔵脂肪の順番に悪い
それらの脂肪は色々な害をもたらす
例えば心臓や筋肉の動きを悪くしたり、肝臓を圧迫して壊死させたり
また、高血圧、糖尿病、動脈硬化・・ 色々な問題を引き起こす

脂肪の毒性

中性脂肪脂肪酸3つがグリセロールで固定された安定した無害な脂肪だが
それが1つ外れると有害物質になる
その他色々な害が科学的に説明されているが、難しいのでまだまとめない

対策

食べ過ぎよりも問題なのが運動不足だと思われる
1日1万歩歩けというが1万歩だとだいたい6〜7キロぐらいである
最近はウォーキングが寿命を縮めているという雑誌もみかけるが 謎
果糖は最も悪い物質である。お茶が好きでよかった

そんなわけで自分の対策考えた

飲食

お茶を飲む(いつもどおりだ)
職場でも基本水かお茶のカロリーないものを買う
食事は食べすぎない事と食事内容を考える。油をひかえよう
食事に関しては今回は大きな決めごとは出来ない

通勤

現在、週に2日六本木(9Km)、1日高田馬場(7Km)へ通ってる
それらを自転車通勤にする事でかなりのカロリー消費ができると思われる
またジム(1.8Km)も自転車か歩きで行こう
ジムは週に2日は通いたい・・

ジム

自転車か歩きで通う段階で準備運動おわり
その後5分ストレッチして筋トレを始める
足の筋肉が最も効果的なので、足をとにかく鍛える
できれば HIITを行いたい
20秒のきつい運動4つを10秒の休憩いれて2セットを行なう。
4分で終わる
運動は、上半身、下半身、体の表、体の裏 と、異なる筋肉を順番に使うことで、回復させる
結構きついらしいが、有酸素にもなる

有酸素運動は今の段階では積極的に行わない。まずは筋肉つけることから

なぜ2019年にもなって非同期コネクションを使わず プロセスを無駄に浪費するスクリプト言語(Ruby、Python、PHP)のサービスが作られるのか

node.jsが出てもう10年になる
nodeがベストではないが、nodeの登場で非同期を使うべきだとわかったはずである
C10K問題に代表されるように、今は同時接続数が重要
ところが、同時接続数が少ない プロセス起動がたの PHPPythonRubyの開発が一向に減らない
それは何故か?と考えた結果になる

もちろん そのうえでオススメな開発言語も提案した

qiita.com

所有デジタルデバイスのリストラ

デジタルデバイスいっぱい持ってる
でも なるべく少なくしたいので用途まとめてみる

スマホ

Xperia Z5 Premium

そろそろ能力が厳しいが メインスマホ
買い換える予定

Zenfone

海外用のSIMフリー。安いが使える

その他

昔のXperiaとかGalaxyはもう無かったものとしよう

ゲーム機

PS4

MHWしか持ってない。しかもしばらくプレイしてない

NintendoSwitch

スプラ2しか持ってない。プレイしてない

PSVita

PSP

3DS

もうプレイするものない

音楽デバイス

iPodTouch

とりあえず小さいし持ってて問題なし

PC&タブレット

デスクトップPC

3台あるが、仕事、ゲーム、DeepLearning用など

RazerBlade(WindowsPC)

ゲーム、UNITY、3Dプログラム用
サーバもWindowsで開発出来るようになったので何でも出来る
ただ、ゲームでかなり使ってるので 1,2年で買い替えたい

iiyamaゲーミングPC

仕事で知人に貸すために使っていたが使ってない

NECタブレットPC

Kindleの大きな画面が必要なときに見る
主な使いみちは 動画視聴用
でもPCなのでプログラムも可能
かなり古い&もともと性能が安いやつでお試しで買ったのでそろそろ限界

Fujitsu

古いからもう使えない

MBP2011

知り合いにこの間プレゼントした

MBP2017

iOS開発には必須でいずれ必要になるだろう
バタフライキーボード、動作の不安定、メモリ不足
と、買い替えたい

iPodPro2018

最近買った
まだ動画視聴ぐらいしにか使ってない
本来はサブモニターだったが、DuetDisplayが遅すぎてだめだ

用途から最適解を得る

あまりたくさん持ち歩きたくない
金額は問わず、最小限の持ち物で最大のパフォーマンスを得たい

PC

ゲーム・エンタメではWindowsがどうしても必須である
Macでは3D動かない物も多い(OpenGLとか動かないし)、UNITYやUnrealWindowsを公式対応してMacは遅い
また、VR、ARツールも圧倒的にWindowsである
また サーバ開発もDockerのおかげでWindowsで何も問題がない
そして、MacBookにはAMDGPUしか乗ってない(しかも最高モデルのみ)のでCUDAが使えない
これは GPGPU、AI等が使えない
よってWindows以外の選択肢がない

MacbookiOS開発や ARKitなどApple製品と連携した開発には必要だが

スマホ&音楽デバイス

AndroidでもiOSでもどちらでもいい
iPodもやめて スマホで音楽聞くことにしよう

電子書籍&動画視聴

Kindle Whitepaperは便利なので使う
大型の本を読むためにタブレット欲しい
動画視聴には PrimeVideoでダウンロード可能な AndroidiPadがほしい

サブモニタ

HDMI入力つきの、専用サブモニタしかなさそう
タブレットPCなりAndroidで入力つけてほしい

持ち物まとめ

WindowsPC、スマホAndroidでもiPhoneでもいい)、KindleWhitepaper、サブモニタ、タブレットAndroidでもiOSでも)

PC、サブモニタ、タブレットと 3つもあるのがおかしいが、サブモニタは必要な時だけ持ち運ぼうと思う
タブレットでも 静止画を出しておく 例えばWebページを表示しておくだけなら使えなくもない

iPhoneAndroidに関しては どっちでもいい。ただ Javaで動くAndroidに比べiPhoneの方がスペックは高いというのと
AndroidならGPUデバッグが可能なので どちらが良いか難しい

iPadとAndroidTabに関しては どっちでもいいが、iPadにしようと思う
というのは 3Dプログラマたるもの 画像ファイルを扱うこともある
iPadでは各種ソフトが使える
ただ iOSはファイルのやり取りが不自由なので そのあたりを調べてから iPadを売るか考える

正月休みにnode.jsを勉強した

正月休みを利用して node.jsを勉強したのでそのまとめ

今回サンプルとして作ったのは、ソーシャルゲームを想定したAPIサーバです
node.jsは出始めの頃少し触っただけなので完全に初心者です
WindowsでもMacでも動くようDockerComposeで作ります
Express、Mongo、Redisで
認証(許可)や暗号化にはJWT
Typescriptと 非同期にasync/await にします

正月休みにどこまでできるか!

qiita.com

My studying program

I am studying node for year holidays. I further prohibited SourceTree and decided to use git on the command line.

I will introduce it because my study method is strange.

It is a job named study. I will undertake work that can earn money to maintain motivation. For example this time I undertook a server for smartphone games. In my case I will not be motivated unless I’m swamped with work.

Decide the Framework that uses a little bit of Web information. Since it is a node this time, I think based on MEAN. It seems that DB is MongoDB and mongoose is used as a driver. Express is used for node. Moreover, it is better to maintain it with Typescript. Although Webpack can expect source to be one file and speed up, it is not necessary especially in the early stage.

Then design it. Because I made it to Mongo this time It is only DB and API design.

Finally, search OSS of the corresponding language from Github, and imitate by seeing good code.

What I used for imitation this time is MEAN's product. https://github.com/linnovate/mean

A sample of Microsoft's Typescript-Node. https://github.com/Microsoft/TypeScript-Node-Starter

While looking at these two sites, it was possible to googling only for unknown points. Also when making details I will refer to other products.

Although it may not be helpful It was my study method.