Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

東北大の情物の奴は黙ってMarkdownでレポート書け

東北大学の情物のレポートはWordで書かないといけません。(コースにもよりますが)仮にも情報学科の人間がなぜWordを使わないといけないのでしょうか?????Markdownで書きたいですよね?????

※はじめに行っておくと東北大用に書いたので、東北大生以外には有用でないTipsが混ざっています

東北大の情物の奴はMarkdownでレポート書け

使い方

  1. 東北大の情物の奴はMarkdownでレポート書けにMarkdownで書いたレポートをアップロード
  2. 「。」を「.」、「、」を「,」に変換したWordファイルがダウンロードされる
  3. ダウンロードしたファイルの見出し以外を標準にする(ここは全選択して標準にして見出しを変えるほうが早いかもしれないです)
  4. 実験のテンプレートのファイルにコピペする(「貼り付け先のテーマを使用」で貼り付ける)

これでいけます。レポートの保存、変換したファイルの保存等は行っていません。

Markdownでレポートを書くコツ

Markdownといいましたが、サーバー側で変換に使っているプログラムは拡張版Markdownとして変換するようになっているので、レポートに使えるTipsをまとめてみました。

見出しを書く

見出しは#を使って書きます。

# 大見出し
## 中見出し
### 小見出し

上付き文字を書く

引用の際に「引用部分[1]」のように書きますよね?これはこう書けます。

引用部分^\[1\]^

式を書く

LaTeXの数式を組み込むことができます。

$x^2 + y^2 = z^2$

10秒で使えるようになるSpacemacs

10秒で(Vimmerだった人が最低限)使えるようになるSpacemacsです。※環境構築は10秒に含まれません

f:id:panda_noir:20180630233353p:plain

Spacemacsは「VimにEmacsを組み込んだエディタ」という感じのエディタです。狂気のマッドエディタです。しかしなぜか入門記事が見当たらなかったので、自分で書いてみました。

10秒で新規ファイルを作って保存・終了する

環境構築はできているものとします。

まずEmacsを起動します。

$ emacs

次に以下を入力してください。

SPC b N
i
hoge
fd(素早く)
SPC f s
SPC q q

(SPCはSpaceです。)それぞれ説明します。

  1. 新しい空のバッファ(≒新規ファイル)を生成する(SPC b N)
  2. インサートモードにする(i)
  3. hogeと入力する(hoge)
  4. インサートモードを抜ける(fd)
  5. 保存する(SPC f s)
  6. Spacemacsを終了する(SPC q q)

たった10秒で「新規ファイルを作成して保存して終了する」という最低限の操作ができるようになりました。

Spacemacsを更に知るために

最低限の編集はできるようになりました。しかし、これだけではSpacemacsを使いこなせているとは言えません。ここでは更にSpacemacsを使うための学習法について説明します。

まず、Spacemacsの操作はほぼVimなので、Vimの操作について学びましょう。これはネットに記事がたくさんあるのでそちらを参照してください。

Vimとの違い

次に、SpacemacsとVimの違いについて学びます。SpacemacsのどこがVimと違うかというと、

  • 挿入ステートでCtrl-fCtrl-bが使える(dotspacemacs-editing-styleという設定をhybridにすると他のキーバインドも使えます)
  • fdを素早く入力すると挿入ステートから抜けられる(ほぼVimのESCとして使えるので他のところでも使える)
  • SPC f sで保存
  • SPC q qでSpacemacsを終了

このあたりが大きく違う点です。設定を書き始めるともっと違う部分が出てきますが、操作する上で大きく異なるのはこのあたりです。

SPCを使いこなす

SPCはキーバインドをカテゴライズするためのキーです。例えば

  • SPC f ファイル操作関連のキーバインド
  • SPC b バッファ操作関連のキーバインド
  • SPC q 起動関連のキーバインド
  • SPC w ウィンドウ関連のキーバインド

例えばSPC b nなら次のバッファへ移動します。SPC b pは前のバッファへ移動します。このように、カテゴライズされているので操作を直感的に行えるようになっています。

特に便利そうなものをいくつかピックアップしてみました。

  • SPC f f 絞り込み検索でファイルを探して開く
  • SPC f s 現在のバッファを保存
  • SPC b b バッファ一覧を表示
  • SPC b d 現在のバッファを削除
  • SPC b N 空の新規バッファを作成
  • SPC n + カーソル下の数字を1加算
  • SPC n - カーソル下の数字を1減算
  • SPC i U 4 UUID ver4文字列を挿入
  • SPC i l p 1段落分lorem ipsumを挿入

レポート書くときに使えるWord Tips

今までに調べたものをまとめてみました。

連立方程式を入力する

数式エディタにて以下のようにして入力すると連立方程式を入力できます。

  1. 開始記号を入力
  2. \eqarrayと入力
  3. (x@y)と入力
  4. 終了記号を入力

開始記号というのは開始カッコのことです。\openとすると左かっこは描画されません。{([など様々なカッコが使用可能です。

終了記号は終了カッコです。\closeとすれば右カッコは描画されません。こちらも})などが使用可能です。

(x@y)の@は行の区切りです。たとえば(x@y@z)とすれば3行になります。

まとめると

\open\eqarray(x=3@y=4)} 
{\eqarray(x+y=3@2x+3y=6)\close 

このように書くと連立方程式のようにカッコを使うことができます。

数式番号を入力する

末尾に#(1)と入れてEnterを押す(改行する)と右端に(1)が追加されます。

Nginxでlocationの書き方はとりあえずコレにしておけ

「Nginx の location の書き方がわからない!」そう思ったことはありませんか?

  • ネストするとおかしくなる
  • 同じ階層にあるうち一つしか適用されない
  • 同じ階層のlocationディレクティブの演算子をすべてチェックしないと、どれが適用されるかわからない

このように、Nginx の locationディレクティブは直感的ではなく、クセのある動作をします。

今回はとてもカンタンで、ファイル分割管理が楽になるやり方をご紹介します。

locationの基礎事項

まずlocationの基礎知識ですが、locationは並列して書かれていた場合、どれか一つのみ適用されます。どれが適用されるかは演算子によります。

「=、^~、~、~*、なし」の順に適用されます。

=完全一致
^~前方一致
~case-sensitive*1な正規表現
~*case-insensitive*2な正規表現
なし前方一致

^~と「演算子なし」は正規表現に対する優先順位が異なります。

*1:大文字と小文字を区別する

*2:大文字と小文字を区別しない

続きを読む