限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。19.10を想定しています。そもそもフォント選択できていますか?そもそもターミナルの設定でフォントをきちんと設定できていない可能性があります。fontを選べていない・等幅フォントを選べていないなどよくあります。ターミナルエミュレータがフォントを認識できていない場合は、さらに細かいトラブルシューティングが必要です。fc-cacheする、きちんと認識されるディレクトリに入れる、fontrc(なんて奴だっけ?調べて書き直す)を設定するなどなど。詳しくは調べてください(ここで書ききれません)。fontは認識されません。システム全体のmonoフォントを変える必要があります。Tweaksを使うとシステムのフォント設定を変えられます。システムのフォントを変えたくなければ、ターミナルエミュレータを変えましょう*1。アンチエイリアスを切りましょう僕はこれができていなくてずっと悩んでいました。Tweaksのフォントの設定で、アンチエイリアスが「サブピクセル」になっていると、アンチエイリアスが有効になってしまい、下の図のように縦線が表示されます。そのため、アンチエイリアスを切るか、「標準」を選択してください。fontを入れたあとは~/.config/fontconfig/fonts.confをいじらなければならない場合があります(もう正直この辺はグチャグチャ試行錯誤してた段階だったのでよくわかってません)。うまく更新していないとここの設定が反映されません。-vを実行しましょう。*1:デフォルトのターミナルは他のものと比べてかなりショボいので、これを機会に乗り換えをオススメします。15:36NerdFontがうまく効かないときの対処法コメントを書くもっと読む2020-02-17tmuxのプラグイン「tmux-respawn-all-panes」を公開しましたtmux卒論ちょっと進んだマン。ドラフトの締切まであと2日...つらい...昨日書いたこちらの記事の内容をプラグイン化してみました。key.どういうプラグイン?詳しくは昨日書いた記事をご覧ください。簡単に言うと、「デタッチ済みのセッションも含めた、すべてのpaneを再生成する」プラグインです。~/.zshrcするのが面倒なときに便利です。Noirtpmを使っている場合、以下を書くだけでインストールできます。Rを押すだけで再起動できます。tmuxプラグインの作り方tpmリポジトリにすでにわかりやすい解説が書いてあるので、ぜひ読んでみてください。github.com終わりにとても簡単にプラグインが作れたのでビックリしました。zsh卒論が全然終わらないしストレスがすごいです...はぁ...とりあえず息抜きにこないだ作ったtmuxの設定を上げておきます。モチベーションzshrcを書き直したあとに、一括ですべてのpaneに変更を適用したいからです。kill-serverでいちいちtmuxを落とすのもスタイリッシュではありません*1。いうわけで作ったのが下の設定です。$SHELL'そして、tmux.confに以下を追記してください。Rを入力すると、すべてのpaneのシェルが再起動します。注意点respawn-paneは起動しているシェルをkillします。そのため、何かしら走らせた状態ではゼッタイに実行しないでください。僕は一切の責任を取りません。取得したidとカレントディレクトリを使ってrespawn-paneをするこれだけです。#{pane_current_path}'の部分です。これを実行すると、たとえば次のような感じになります。/\n/'の部分です)。$0に#{pane_id}、$1に#{pane_current_path}が格納された状態で実行されます。$SHELLとなります*2終わりに要は、カレントディレクトリが変わらないようにしつつ、respawn-paneをすべてのpaneに対して実行しているだけです。scriptだから可読性が著しく悪いだけで、文章にすると明瞭ですね。TypeScript卒業研究とか部活に追われてあまりReactとか触れていなかったのでリハビリのつもりでやった。1日でガーッと書いたときの記録。コケたところとかも(どうせ後でまた同じところでコケるので)記録しておく。いうアプリ?graphemesplitという、Unicodeで1文字をカウントするライブラリがある。それを使って文字数をカウントするだけのアプリ。ロジック部分はほぼないに等しいので、主にビューを作り込んでいた。文字数カウント作ってるとき思ったこと今回はファイル分割すらせず1ファイルに全て書いた。70行以下に収まっているし、これくらいなら分割するほうが面倒。このファイル、かなりまとまっているし、結構あとあとまでテンプレートとして使いまわせそう。流れ見てもらえばわかるけど、Reactで書いた後にPreactを導入することにしたので、Reactから移行する方法について調べた。Preactどうやらpreactをインストールして、webpack.config.jsのresolve.aliasに設定するだけでいいみたい。TypeScriptの型もそれで通った。不要になったのでreactとreact-domをアンインストール。コケた部分TypeScript導入したらビルドできなくなったこれはめっちゃカンタンに解決できた。'react'これだけ。styled(Component)``;設定ファイルどれを書けばいいんだ...awesome-typescript-loaderを導入している場合、babelrcとかは要らなくて、webpack.config.jsとtsconfig.jsonだけあれば良い。babel関連はtsconfig.jsonに書いて、webpack.config.jsはその辺を気にしなくてよい。);};イベントハンドラの型わかんねえ...まず、関数の型はこんな風に書ける。void,};型についてはVSCodeとかだとマウスオーバーすると出てくる。ありがたい時代になったものだな...Vimにもこの機能欲しいしちょっと調べるか依存関係@babel/coreawesome-typescript-loaderwebpackwebpack-clitypescript@types/react@types/react-dompreactstyled-componentsこれだけで出来るんだな...すごい一発ネタだし、今回は特にテストとか書くつもりはない。リハビリがてらやったけど、結構サクサクと書けて楽しかった。18:23Reactのリハビリがてらアプリ作った記録コメントを書くもっと読む2020-01-04まじかる☆ベーカリーのパンはどれほどの確率で焼けるのか?JavaScriptwww.youtube.comこちらは僕が好きでよく見ている動画です。☆ベーカリーというボードゲームで遊ぶ動画です。このゲームは「パン」を焼き上げて得点をもらうゲームとなっており、パンにはそれぞれ焼き上げるための条件が書かれています。コッペパンは「サイコロを2つ振って合計8以上」なら焼き上げ成功となります。動画を見ているうちにふと「あれ?確率がどれも1/2以下なのでは?」と気になってしまったのでプログラミングをして計算してみました。限界を究めるブログです。までSNSTwitterGitHubHomepageBlog連載リストプライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。