2020-01-01から1年間の記事一覧
最初に一言。茶色になるのは想像以上に大変だった。 tl;dr AtCoder をはじめる前の実力とかモチベーション レート遷移 開始 1ヶ月 開始 2ヶ月 開始 3 ~ 4ヶ月 開始 5 ~ 7ヶ月 開始 8ヶ月~ 茶色 やって良かったと思うこと やらなくても良かったと思うこと 茶…
@koba04 さんの React v17 の変更に関するこぼれ話 を読んで、コードを動かしてみたので書く。 v16 でイベントハンドラは document に登録される React v17 の変更に関するこぼれ話 に記載されている通り、React v16 までは React 内のイベントハンドラは do…
Go の module cache と vendor の違いがよく分からなかったので調べた。結論としては、違いというか go.mod に記述されているバージョンによってデフォルトで module cache と vendor のどちらを go run や go build 時に使うかが異なる。 環境 Go 1.15.3 $G…
ABC 132 D 問題 の公式解説で、パスカルの三角形を利用して組み合わせの数を求めていたが、一見して何をしているか理解できなかった。 実装はこんな感じで、nCk を計算できる。 int n, k; cin >> n >> k; int c[105][105] = {}; c[0][0] = 1; for(int i=0; i…
C - Sum of product of pairs で躓いたのでメモ。 総和の剰余(mod) 整数 a1, a2, a3 ... の 総和の剰余(mod) を計算したい。 (a1 + a2 + a3 ... ) % m このとき、上の計算は以下と同値である。 (a1 % m + a2 % m + a3 % m ... ) % m これを剰余演算の分配法…
TypeScript (というか最近のJavaScript)って、よく分からない演算子多くないですか? なんか色々な箇所で! とか ? とか見るので意味が分からないと結構ストレスになります。 自分があんまりキャッチアップしてないのが悪いんですが、馴染みがない/薄い演算子…
整数 a, b に対して、 a / b の切り上げを計算したい場合 (a + b - 1) / b するという小技が競技プログラミングではよく使われる。 なぜこれで切り上げが計算できるのか、良い感じの説明が検索しても出てこなかったので自分なりの理解を書いておく。 以下 / …
TypeScript の共用体型(Union Types)は or ではない を読み、確かによく分からん挙動だなーと思って色々調べたり考えたりしたことを書いておく。 タグ無し共用体型 形状A, B に対して、A | B と A & B で定義される型の性質 A | B = A ∪ Bという理解は正…
Go 言語を勉強していて reflection って何なんだろ、となったので調べた内容を書いておく。 そもそも reflection とは何なのか 自己書き換えコード reflection はメタプログラミング メタプログラミング なぜメタプログラミングしたいのか 実行時にしか分か…
Go の型システムについて、今理解していることを書く。もしかしたら間違っているかもしれない。 Go の型システム 型同士に階層がない(サブタイプ・スーパタイプのような関係がない) 型は名前によって区別される。階層がないので、ある型が要求された場合に…
環境 mac OS 10.14.6 zsh 5.3 (x86_64-apple-darwin18.0) モチベーション git push や git checkout など、branch 名を タイプしないといけないときに正確に branch 名を入力するのが面倒くさい 結果 B と書かれている箇所にあいまい検索で見つけた branch …
GraphQL と Apollo Client / Server を学んだので何をしたかを書いておく。 GraphQL 読んだ本 実装 感想 Apollo Client / Server 読んだ本 / ドキュメント 実装 感想 GraphQL 読んだ本 初めての GraphQL GraphQL スキーマ設計ガイド 最初に「初めての GraphQ…
AtCoder が毎週開催している AtCoder Beginner Contest (以下ABC)に参加するようになって 1ヶ月程度経ったので何かその辺りのことを書いておく。 今の成績 なぜやるか 始める前の実力 ABC 初参加前にやったこと 環境構築 AOJ ITP1 を解いた ABCに初めて参加…
転職時や新規購入の際にお役立ち Alfred Amethyst Dash Docker for Mac Google 日本語入力 Logicool Options Slack Toggle VSCode そういえば、Chrome って初めから入っているんだっけ...?
環境 macOS 10.14.6 VSCode 1.44.2 ゴール 高速な補完、フォーマット、シンタックスハイライトが VSCode で動作する vim-go の :GoImport のようにモジュールを選択して import できる VSCode でデバッグできる(標準入力を伴う場合は入力した上でデバッグし…
github.com 多分 go get すれば動くと思う DEMO 目的 「世界一のプロゲーマーがやっている 努力2.0」を読んだ感想 に書いた「自分が無理をしていないか、常にモニターする」をやりたいな、と思った ノートに書くよりは データの方が集計とか楽だし、CLI …
環境 mac OS 10.14.6 問題 スクリーンショットを撮るのを忘れていたが、`が隣の文字と重なってしまっていた(`uがúみたいな感じになる) markdownや文字列リテラルでバッククォートはよく使うんだけど、その度にこれが起きていて微妙な気持ちになっていた 解…
前回の記事に続き、プロゲーマー本シリーズ。今回は勝ち続ける意志力 世界一プロ・ゲーマーの「仕事術」を読んだので感想を書く。最近、自分語りの投稿が増えているのはリモートワークが続いていることと何か関係あるのかもしれない。 成長が目的 目標と目的…
世界一のプロゲーマーがやっている 努力2.0が面白かったので雑にメモを書く。 「75点」取れたら次に行く 自分が無理をしていないか、常にモニターする 体力 基本の完成度 ルーティン 自分を変えるな、環境を変えろ アウトソーシング ちょっとしたことを「…
自分のtweetはメモ代わりでもあるので、時々検索したくなる。Alfredから検索できると便利かなーと思ったのでWorkflowsの練習がてら作ってみたので記録。 環境 Alfred 4.0.8 (Power Pack) 作ったもの 作り方 read user word<<< "{query}" open "https://twitt…
作ったもの www.npmjs.com モチベーション TypeScriptで何か作りたかった プリキュアの各言語での実装まとめ - Qiitaを見ていて、TypeScript実装がなかったので一応作った(最新のプリキュアのみ対応) npmパッケージを公開したことがなかったので試してみた…
環境 モチベーション どうやったか できたもの 手順 Heroku addonsのPostgresについて Dataclips pgsql Dockerを利用したHeroku デプロイについて その他 環境 mac OS 10.14.6 Go 1.12.4 モチベーション データのCRUDを伴うWebAPI(とDB)をサクッと作って公開…
環境 macOS 10.14.6 Docker version 19.03.5, build 633a0ea Dockerの掃除をしていたら docker images を全削除するを参考に、イメージとコンテナの掃除をしていた その中になぜか削除できないイメージがいた ~/.ghq/github.com/pokuwagata/go-gin-gorm-hero…
環境 macOS 10.14.6 go 1.12 urfave / cli v2.1.0 作ったもの github.com 何だこれは 苺ましまろという作品に登場するキャラクターの台詞を出力するだけのアプリ。 台詞は3パターンしか登録していない。アナちゃんと茉莉ちゃんは未対応。 モチベーション 久…
環境 macOS 10.14.6 VIM - Vi IMproved 8.2 prabirshrestha/vim-lsp v0.1.0 mattn / vim-lsp-settings v0.0.1 方法 前提:vim-lspはインストール済み wikiの手順と同じだが、whitelistの設定が異なる。 LSPをインストール $ npm install -g typescript types…