痔の手術・入院する必要になったため、経緯をメモしておく。
※血等のキーワードが出てくるため、苦手な人はブラウザバックしてください。
※リンク参照先の病院とは関係ありません。
- 入院決定までの経緯
- 手術必要と診断
- 職場調整
- 入院前検査・申し込み
- 肛門科受診してから変わったこと
- 食生活
- 禁酒
- 入浴頻度を週3ぐらいに
- おわり
痔の手術・入院する必要になったため、経緯をメモしておく。
※血等のキーワードが出てくるため、苦手な人はブラウザバックしてください。
※リンク参照先の病院とは関係ありません。
ちまちま記事を書くモチベーションが出てきたので、近況を書く。
らへんを目的に転職した。
転職と同時に副業もいったんやめた(転職先で利用している技術等のキャッチアップ目的)。 キャッチアップするならブログも再開するか、と言う感じで本記事を書き始めた。
週一とは言わず、書きたい時に書くぐらいの温度感で再開する。
のこと。Nuxt2 のままだったので移行中。 Nuxt3, Content v2 化 by zakizaki-ri9 · Pull Request #34 · zakizaki-ri9/blog · GitHub で大体置き換えた。Feed 等はまた時間見つけながら修正する予定。
普段の TIL は Nuxt3 のブログ。技術系メモは Zenn。その他ははてなブログてな感じに分けていこうと思う。
QIita - Nuxt.jsアドベントカレンダー2021 の5日目記事です。(ちょうどネタがあったので投稿してみました)
結論、お試しできる Vue / Nuxt 2 環境があったら、unplugin-vue2-script-setupを導入すると、お手軽に<script setup>
を体験できるよ、という話しです。
<script setup>
については、次の記事がわかりやすいかと思います。
@nuxt/content
-> Content とは - Nuxt Content@nuxtjs/composition-api
-> Nuxt Composition APIを使って、次のブログを作りました。
Vue 3 から利用できる <script setup>
も素振りしたいと思い、unplugin-vue2-script-setup
を導入してみました。
導入した際のハマったことはこちら -> Vue / Nuxt 2系で <script setup> を使用するには unplugin-vue2-script-setup を導入する
<script setup>
修正前後の diff
簡単な例ですが、赤枠の PostDateTime.vue
を script setup 構文に変えてみたところ、次のようになりました。 by 元のコミット ->
refactor: PostDateTime.vue を script setup に · zakizaki-ri9/blog@2c94d71 · GitHub
-<script lang="ts"> -import { defineComponent } from '@nuxtjs/composition-api' +<script setup lang="ts"> import dayjs from 'dayjs' type Props = { postedAt: string } +const { postedAt } = defineProps({ + postedAt: { + type: String, + required: true, + }, +}) const format = (datetime?: string) => { return datetime ? dayjs(datetime).format('YYYY-MM-DD') : undefined } -export default defineComponent({ - props: { - postedAt: { - type: String, - required: true, - }, - }, - setup({ postedAt }: Props) { - return { formatedPostedAt: format(postedAt) } - }, -}) +const formatedPostedAt = format(postedAt) </script>
PostDateTime.vue
は日付を表示するだけの簡単なコンポーネントですが、defineComponent
内にネストした記述が不要となり、見通しが良くなったのがわかるかと思います。
年末年始に Vue / Nuxt 3 に触れてみようという方、もし Vue / Nuxt 2 環境下で試せるリポジトリがあれば unplugin-vue2-script-setup を導入し、<script setup>
を触ってみてはいかがでしょうか。
※本記事は docker/build-push-action@v2.7時点の情報を元に記述しています。
結論、cache.md とは次のことです。
build-push-action/cache.md at v2.7.0 · docker/build-push-action · GitHub
ほか、背景や調べたことをつらつらメモ書きしておきます。
副業で Ruby on Rails の CI 環境を作る上で次の記事が参考になりました。
しかし残念なことに、buildx/BuildKitランナーをVMのコンテキストでセットアップする(つまりDockerのキャッシュがエクスポート可能になり、正しくキャッシュできる)驚くほどシンプルな方法が存在するにもかかわらず、このドキュメントにはそのことが記載されていないのです。
以下は、docker/build-push-actionリポジトリから引用した公式なサンプルです。
前述にて、Local cacheを利用したワークフローのサンプルおよび、docker/build-push-action
を利用したキャッシュ方法が記述されたリンクが紹介されています。
build-push-action/cache.md at v2.7.0 · docker/build-push-action · GitHub
Ruby on Rails に限らず、GitHub Actions 上で Docker build する機会がある場合、前述のサンプルが大いに参考になると思います。
GitHub Action to build and push Docker images with Buildx with full support of the features provided by Moby BuildKit builder toolkit. This includes multi-platform build, secrets, remote cache, etc. and different builder deployment/namespacing options.
と About 記載されている通り docker/build-push-action@v2 は Buildx を利用して Build, Push, Cache などの Docker に関する操作が行われています。
Buildx とは docker build
を強化するプラグイン。前述の記事内などで記述されている cache-from
/ cache-to
など、キャッシュの読み書き先を指定など、色々できるみたいです。
たまには、エンジニアから離れて別職種の視点から物事を見たいと思い、手に取りました。
作者は、遺伝子検査のサービスを提供している会社の経営者です。
経営者 かつ 研究者であることから、専門的な知識でありながら、遺伝子・生物学に詳しくない自分にもわかりやすく解説してくれるだろうと、感じました。
次の点について、生命原則や遺伝子の科学的視点&作者の考え方が書かれていました。
書籍内で推奨されている方です。
書籍で気になったポイントや影響を受けたことについて書きます。
色々な書籍を読んでも、自己肯定感の低さから抜け出せない方にオススメかと思います。
不安・怒りといった負の感情は、遺伝子に組み込まれている生存本能によるものであると書かれています。
私は自己肯定感の低さに悩んでいました。さまざまな書籍や壁打ちによって、自己肯定感が一時的に高くなりましたが、自分より優れた人間を見たときに「他人と自分を比べる」を考え、実力差から劣等感を感じ、自己肯定感の低さから解放されずにいました。
「他人と自分を比べる」という考え方は、人間の遺伝子として正常な反応(生き残る上で自分に何が足りないか考えている)であると書籍で解説されていました。「他人と自分を比べる」は正常な反応と肯定されたことで、次のように考えるようになりました。
(かもしれない)と記載したのは、この考えに至ってから1ヶ月ほどしか経っていないためです。1年くらい劣等感に悩むことがなくなったら、(かもしれない)を削除するかもしれません。
考えることは、脳にとって大きなエネルギー消費となるため、思考停止はエネルギー消費を抑えようとする生存本能の正常反応だそうです。
仕事や勉強・創作活動といった生存本能に抗って活動されている方は、その行動力だけでもえらい!って考えると気持ちが楽になりそうです。
お仕事の人とコウペンちゃん pic.twitter.com/l8Nowlka2h
— るるてあ (@k_r_r_l_l_) 2018年1月30日
色々書くとネタバレになりそうなので、気になったキーワードを並べておきます。