カレーのライスをtech忘れ

odmishienのtechメモ

2020-01-01から1年間の記事一覧

Webフロントエンド何も分からんがGatsbyを使ってポートフォリオを作り直してみる

はじめに こんにちは。 odmishienです。この記事はDeNA 21 新卒 Advent Calendar 2020の12日目の記事です。実は4日目も担当していました。 tech.odmishien.fun 4日目に書いた記事はどちらかというと技術的な話というより勉強法や精神論的なポエムだったので…

文系でもソフトウェアエンジニアになれますか?

はじめに こんにちは id:odmishienです。この記事はDeNA 21 新卒 Advent Calendar 2020の4日目の記事です。ひょんなことから内定をいただき、4月からソフトウェアエンジニアとしてDeNAで働くことになりました。 さて。修論執筆でパンク寸前の中、何を書こう…

OpenWeatherMapのWeatherAPIでFreeプランだけど明日の天気を取得したい

Freeプランでは明日の天気をDaily Forecastから取得できない ちょっとハマったので記録を残しておく。 卒論生の作っているアプリでOpenWeatherMapのWeatherAPIを使っている。 openweathermap.org 今日の天気を取るのは簡単で、Current weather data - OpenWe…

GitHubのプロフィールに表示されるREADMEをいい感じにする

人に見てもらう意味でも、自分を客観的に見つめる意味でも、技術ポートフォリオをアップデートしていく作業は大切だなと思う。でも改めて自分のスキルや技術スタックをまとめるのは色々面倒。 割と今更ですが、今回はサクッとGitHubのプロフィールのトップに…

GitHubActionsではchange directoryしない方が良さそう

こんな風に cd するよりも - name: Setup Envs run: | cd app cp .env.dev .env working-directory オプションを使った方が良さそう - name: Setup Envs working-directory: ./app run: cp .env.dev .env stackoverflow.com

git push --force はなぜダメなの

git push --force って、なんか絶対やってはいけない空気を感じますよね。でも結局なぜダメなのか。あまり理解してない気がしたので、まとめてみます。 そもそもどういう場面で使うか チーム開発をやっている時に、remoteとlocalで整合性が取れなくなること…

v-showとbootstrapのFlexboxを一緒に使うとv-showが効かなくなる

v-show は単に display:none; にするだけなので bootstrapのFlexbox(display:flex;!important) と衝突する Vue.js の公式リポジトリでも議論がなされている v-show should be !important · Issue #3761 · vuejs/vue v-show に !important を付けるような実装…

TypeScriptで簡単な対話形式のCLI符計算アプリを作ってみる

仕事ですぐに使えるTypeScript を読んだ。最近はインプットばかりで、何かを作ることもできていなかったので、久しぶりに手を動かしてみることにした。 TypeScriptを書く npm packageデビューする まずはWebなどではなく、CLIでシンプルに作る この辺りを目…

ghqとanyframeで快適にGitリポジトリを管理する

研究室のScrapBoxに書いたものを転載!!! 想定環境としては OS: MacOS Shell: zsh です なにが快適になるか git clone をどこにしようか迷う必要がなくなる git clone したものをどこに保存していたか分からなくなることがなくなる ghqとは Goで実装されたリ…

Pythonのリストとタプルについてメモ

リストとタプルの違い リスト: 動的/値の変更が可能(ミュータブル)/リサイズが可能 タプル: 静的/値の変更が不可(イミュータブル)/リサイズが不可 リストの動き サイズNのリストが追加された時、その後の追加を見込んだ分のM個の領域が確保される(M>N) 領域…