正規表現を復習
RegexOneで正規表現の復習をしました
https://regexone.com/lesson/introduction_abcs
音楽聴きながらやったので、一周に1hちょいかかってしまいました
どっかであと一回やっとけば長期的な記憶になりそうです
そういや大学を卒業確定しました
一年間心が折れ続けた気がします
その分、有益な生活ノウハウを獲得しました(睡眠法や学習法やら)
来年度は大学院でCS分野と画像処理を脳みそにぶちこもうと思ってます~
正規表現をまなびました
regexone.comで
https://regexone.com/lesson/end?
正規表現を学びました(演習以外)
※全編英語
リーディングは雰囲気でいけるな,,, リスニングができれば英語の動画が見れるんだけど,,,
なんで正規表現かというと、VimGolfのスコアを上げるのち置換を使い、置換をうまく使うには正規表現が必要だからです
まぁでももうGitもVimもなんとなくわかったしC++の学習すすめるかーという感じなので、Vimは分からないところがあったらすすめることにします
あとはregexoneの復習をしとこうかなというところです。
一週間ぐらい前からちまちま読んでた薄いC++の本(意味深)があるので、そこに書いてあった拡張for文の実行とかためそうと思います
VimGolfは休みです
今朝起きてから、ちょっとだけVimGolfやるかあ〜(退屈)でやり始めたら8時間ぐらいやってしまいました。
Webページチラ見するだけにしようとおもってたのに、、、
とりあえず10問挑戦しました
基本的なVimの操作はわかった気がします
まだVimの良さを活かせるレベルまでイケてないと思いますけど、、、、
なんというか、最初はカーソル移動とか、かんたんな置換とかで解いていくんですが、
ランクが上がっていくと、正規表現を駆使して一気に書き換えるとか多いです
正規表現わからんでございます:(
正規表現のレベルを超えると、マクロを駆使するパターンな気がします
ヴィジュアルモードとかで一気に変更を加えるときは気持ちがいいですね
正規表現を使いこなせないと上のレベルに上がっていけないと思ったので、とりあえずVimGolfを休止して正規表現のトレーニングをやろうと思いますたぶん、たぶん
VimGolfに挑戦してみた
ここ一週間ぐらい、Gitをべんきょーしてみました
次はVimを学ぼうと思っています
理由としては、最近George hotzのライブコーディングを見て、Vimで超高速コーディングをしているのに感動したためです
とりあえず
を一周して、まだ足りないと思ってVimtutorを一周して、
演習が要るなと思ってVimGolf初めてみた
問題
http://www.vimgolf.com/challenges/54862fbb3f90ac0002904cf5
Start
Leave only the
numbered lines.
LINE 1
LINE 2
LINE 3
That's all.
Thank you
very much.
End
LINE 1
LINE 2
LINE 3
このStart をEndにします
最初に思いついたのは
ddddjjjdddddd<Esc>:wq<CR>
でしたが、
解答みつつ色々見てたどり着いたのは
2dd4G3ddZZ
です
- 2行削除
- 4行目へ移動
- 3行削除
- 保存して終了
の流れになっていて、かなり楽です,,,
この4Gで4行目に移動できるってのがよい,,,
とりあえず10問ぐらいScoreが一桁になるまでやっておきたいですね
新しい発見をすればするほどエディターの扱いがうまくなるのだ,,,すばらしい
Gitがくしゅう
git version control tutorialで検索したら出てきたWebサイトでGitがくしゅうしました。
https://smutch.github.io/VersionControlTutorial/
全部英語ですが、なんやかんや読み終わりました(2hぐらい?)
英語ちょっと読めるのが幸いしました
ちょうど知りたかった
・コミットログの見方
・マージのコンフリクトの処理
がちょうど説明されててよかったです。
- Learn Git Branching
- Git it
- Version Control Tutorial
を一通りやってみて、まあGitの使い方全般がなんとなく雰囲気つかめたと思います。
で、競技プログラミングのコードを整理してみようと思ってます。
たぶん、問題ごとにブランチ作って、動いたらmasterからmergeして、コンフリクトすればファイルの修正して、ってやればいいんすかね。
あとは嫌なバグを見つけたときの対応方法がいまいちです。もうチュートリアルは入門には十分だと思うので実践で覚えます(たぶん)。
ロールバックしてあっちこっちからコードを引っ張ってくるときが大変そうです。
たぶんそういうときにGItを使いこなせればGitの真のちからを理解できるんでしょう、、、
せっかく英語を読み解いたので、資料を日本語化して共有できると初学者によきですね
Git 学んでみた
Learn Git Branching
Git it
http://try.github.io/にリンクあります
今朝の状態
Gitは便利だよって3年間ぐらい聞いてましたが、勉強はやってませんでした
add
commit
push origin master
ぐらいしか知らないのでバージョン管理を使えない状態です
本を読んでも全体がいまいち見えないので、オンライン上で演習を通して学ぶやつをやってみました
学んだやつ
Learn Git Branching
とりあえず2週しました
branchのイメージをかなりつかめた気がします
cherry-pickとrebaseとか、あとはresetなど、初めて触れるコマンドで、かつバージョン管理っぽいやつをいじれました
パズルゲームをやっているような感じで、思い通りに操作できると気持ちいいです
fast-forwardの感覚はすぐ忘れそうなので、もう何度か復習したいと思います
Git it
とりあえず一周
fork、clone、pull、pull requestについて、かなりイメージつかめました
forkやpullは、なんかすごそうだよね~(分かってない)という感じだったので、
実際にGitHubにリポジトリを作っていろいろやって学べるというのはでかい気がします
感想
とりあえず、コミットやブランチのイメージ、fork、pull、pull requestについて知ることができました
たぶん、GitやGitHubの基本的な機能は触れたと思います
しかし、肝心なバージョン管理にどうやって使うのかいまいち繋がってません
そのうちに、ROSのプログラムのバージョン管理やりたいです
今日の学習材料はしっかり復習しつつ、Gitのバージョン管理のYoutube動画でも探してみます
ライブコーディングとかで使ってる人の動画ないかな~?
使用したスマートドラッグとサプリのまとめ
やる気の無さが続くので、スマドラやサプリに頼ることにしました。
不安になりやすいのもあって、一回心療内科に行って、抗不安薬をもらってみたんですが、睡眠は長くなるし起きれないしやる気は出ないしということで辞めました。スマドラとサプリで解決できたので、しばらく続けようと思います。
お気に入り
自分は、朝によく分からない不安で外に出れない日とか結構あります。そういう日は人に会うのも怖くなってしまい、引きこもっていました。
そういうよく分からない不安はこれを2錠飲めば回復することが分かり、朝早く家を出れるようになりました。
2.エスタロンモカ
カフェインの錠剤です。
自分の場合、一日のうち、どっかで急激な眠気が来ます。その時はエスタロンモカ2錠で目が覚まします。コーヒーを飲むのめんどくさいので、すぐ飲めて楽です。
3.DMAE
スマートドラッグといえばこれですね。なんかよく分からないんですが、集中できます。あと気のせいかもしれませんが、自分の部屋のゴミを認識できるようになります。掃除しやすいです。
効果はイマイチなんですが、これを飲んだ後に、ちょっと調子が良い感じがあります。とりあえず飲んでます。
ベンチ入り
1.ロディオラ
最初は気分が楽になるなと思ったんですが、気分が下がらない代わりに上がりもしないという感じです。というかちょっとメンタルがマイナスのまま一定になる感じがするので辞めました。
2.チロシン
やる気が出るらしいんですが、特に変化なし。セントジョーンズワートでメンタルをプラスに持っていけることがわかったので、辞めました。