GONKURABE

だら科日記

zshrc起動時のmvがないと言う

compdump:136: command not found: mv

 拝借したzshrcを使ってみたらこのように言われてしまった。

原因は保管機能を有効にしている下記の記述だった。

autoload -Uz compinit
compinit

 なぜかは、また調べる。備忘録。

vimの自動補完が効かない

あまり良くわからないまま、放置していたところ、対処しようと思ってこちらのエントリを発見。

拝見いたします

 

http://blog.muuny-blue.info/c95d62c68196b2d0c1c1de8c7eeb6d50.htmlblog.muuny-blue.info

 

linux ネットワーク関連の復習

わかりやすい。

Linuxネットワークプログラミング:Geekなぺーじ

 

ネットワーク関連にほとんど触れずに業務をやってきたので、復習中です。

C# dynamic

第1回 dynamic型 − @IT

まとめ

 今回の内容をまとめておく。

  • dynamic型は実行時に型を解釈する
  • コンパイル時に定義を知らないオブジェクトが持つ情報にアクセスできる
  • 名前さえ一致していれば、どのクラスの定義でも、定義がなくてもアクセスできる
  • 匿名型の使い勝手が向上する
  • 動的言語との相互運用に便利
  • つづりの間違いは実行するまでエラーにならない
  • 定義不要で扱えるためソースは短くなるが、性能面では静的な定義に劣る

 

dynamic - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

概要

Ver. 4.0

.NET Framework 4.0 では、クラスライブラリに Dynamic Language Runtime (DLR)が追加されました。 DLR は、.NET Framework 上で PythonRuby のような動的言語を動かすためのライブラリで、 これに伴い、C# 4.0 にも、動的言語との連携を強化するための仕組みが追加されました。

 

 ふむ。

C# 正規表現暗記メモ

よく使われるメタ文字。下記を参考にさせていただきました。

ありがとうございます。

正規表現の基本: .NET Tips: C#, VB.NET


25個。覚えよう…

12のパターン

  1. .   (ピリオド)
    改行文字以外の任意の一文字
  2. ¥s
    空白文字。改行、タブ、半角、全角スペース
  3. ¥d
    0 - 9までの数字。全角を含む。
  4. ¥w
    単語に使用される文字。アルファベット、数字、アンダーバー、ひらがな、カタカナ、漢字など。
  5. ¥r
    キャリッジリターン
  6. ¥n
    ラインフィード
  7. ¥t
    タブ
  8. ¥ほにゃらら
    ほにゃらら

  9. 内のどれか1文字。[abc]ならばaかbかc。
  10. [^]
    [^]内の文字 以外 の1文字。
  11. ¥u000
    4桁の16進数で会えラワされるUnicode文字
  12. ¥x00
    2桁の16進数で表されるASCII文字

文字列内で正規表現をあてる位置を表現する方法4つ

  1. ^ :文字列の先頭
  2. $ :文字列の末尾。末尾が改行文字の時はその前の文字と一致。
  3. ¥z  :文字列の末尾。末尾が改行文字の時でも一致させる。
  4. ¥b  :単語の境界と一致。ただし[]内で用いた時はバックスペース文字。

文字の繰り返しを表す文字(量指定子)5つ

  1. * :直前の文字が0回以上繰り返す
  2. + :直前の文字が1回以上繰り返す
  3. ? :直前の文字が0回または1回繰り返す
  4. {n,m}:直前の文字がn回以上m回以下繰り返す
  5. {n}  :直前の文字がn回繰り返す

テクニック:選択、グループ化など 2つ

  1. | :論理和
  2. ()  :グループ化する箇所

オプション 2つ

  1. IgnoreCase :大文字小文字を区別しない
  2. Singleline  :ピリオドの意味を変更し、¥nを含めたすべての文字と一致するようにする

その他:

  1. 最短マッチ:?を使う。パターンに一致する最短の文字列にヒットする
  2. 最長マッチ:デフォルト。

 

自分の暗記用メモでした。

three.jsのOBJMTLLoaderが無い件の対処

OBJMTLLoaderがない。

obj形式はOBJLoaderで、

mtl形式はMTLLoaderで書く必要がある。

 

17/4/25あたりにthree.js-masterをダウンロードしたんだけど、参考にして言るサイトでは
OBJMTLLoader を使って、objとmtlをまとめてインスタンス化してる。

今回の目的「objファイルを動かしたいだけ」だったら、公式のsampleを参照しましょう。

three.js webgl - OBJLoader + MTLLoader

OBJMTLLoader make web browser died when it deal with too much data · Issue #5250 · mrdoob/three.js · GitHub

 

Chromeでは設定頑張らないと表示できない.

Firefoxで動作確認しました.

 

objファイルを動かしたいだけなので、参考にしたサイトをコピペーでよかったんだけどちょい詰まったのでメモしました。

 

次はカメラを動かす。

python環境構築②

virtualenvをactivateするときに、いちいちパスを書くのが面倒だったので以下を参考に設定しました。

www.ketsuago.com

qiita.com

Mac(OSX)で.bashrcを編集する · GitHub

 

快適。