2025年の抱負を述べる

ブログが残っていたので記事を書いてみます。

 

2025年はマイクロマウス(ハーフ)に挑戦します!

 

マイクロマウスに参加していたのは2019年でした。

結果としては、完走までで、最短走行やターンはできませんでした。

 

今年はやり残したことを達成します。

2025/1月~2025/8月:ハーフで完走できる、最短走行やターンができる

2025/8月~2025/12月:ソフトの実装方法について公開する

 

どうぞ皆様、お会いしたらよろしくお願いします。

正規表現を復習

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で超高速コーディングをしているのに感動したためです

 

とりあえず

https://www.openvim.com/

を一周して、まだ足りないと思って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

です

  1. 2行削除
  2. 4行目へ移動
  3. 3行削除
  4. 保存して終了

の流れになっていて、かなり楽です,,,

この4Gで4行目に移動できるってのがよい,,,

 

とりあえず10問ぐらいScoreが一桁になるまでやっておきたいですね

新しい発見をすればするほどエディターの扱いがうまくなるのだ,,,すばらしい

Gitがくしゅう

git version control tutorialで検索したら出てきたWebサイトでGitがくしゅうしました。

https://smutch.github.io/VersionControlTutorial/

全部英語ですが、なんやかんや読み終わりました(2hぐらい?)

英語ちょっと読めるのが幸いしました

 

ちょうど知りたかった

・コミットログの見方

・マージのコンフリクトの処理

がちょうど説明されててよかったです。

 

  1. Learn Git Branching
  2. Git it
  3. 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動画でも探してみます

ライブコーディングとかで使ってる人の動画ないかな~?