「なにをやりたかったんだっけ?」
今日はゼミでの発表でした.もともと時間不足で全然準備しきれていなくてこれはマズいと思っていたんですけど,その予感が的中して有意義になるはずのゼミが大変無益な時間になってしまった…….
タイトルはうちのボスに言われた話で,研究の説明をするのにこれ言われちゃ絶対だめなやつでしょう.マズいですよ相当に.もうアウトですよ.
話す内容について論理性が乏しいのは分かっていたけどそれをなんとかできなかったし,おそらくこれまでの発表で最低レベルなのではという感じ.
うぅん……反省ですね…….反省です…….当然のごとく反省…….一貫性,論理性が無い発表とか糞だけど,今回その糞を作成してしまったことに反省.そしてそれを見ないようにしていた自分にも反省.駄目です.駄目です.
今週は他にも複数発表があるので,そっちでなんとかリカバーしたいですが,どうかな.どうできるかな.よくしなければ.
Twitterを半分やめた話
一週間ほど前からTwitterをだいたい半分ぐらいやめました.要するに,普段の半分ぐらいしか見ないようにし始めました.方法としては凄く単純で,iPhoneのアプリを消して,Chromeのブックマークから消す.そして,Twitterにアクセスしても「つぶやかない」.意外とこれだけでもよく効きます.
特につぶやかないのが結構効いていて.結局私はつぶやくネタ探しもかねてTwitterを見ていたのかもしれないなと思いました.TLが見たいんじゃなくてTLのネタに対して何か言いたいだけだったみたいです.
研究の方はもう,就活関連で死にそうになっていたところに発表が入って無事死亡という感じ.来週月曜にある研究室全体のゼミで色んな人にボカスカ殴ってもらって,研究のタスク設定をより良くできればいいと思っています.けどそのためには殴ってもらえる状況を作らなければいけないのでは…….
作業中の昼食について
タイトルのとおりなんですが,最近お昼ごはんを抜いたり食べる時間をずらしたりしています.理由はすこぶる単純で,お昼ごはんを食べるとほぼ確実に眠気が襲ってくるからです.私は眠気については本当に弱々で,簡単にぽてっと寝てしまうことが多々あるので,だったら寝る原因である昼飯を絶ってしまえばいいだろうという,超絶短絡的発想の元こんなことしています.
まぁ,もちろんそこで寝ちゃってもいいんでしょうけど,結局作業は勢いで一気にこなしちゃったほうが効率がいいと思っているので.勢い大切.
とは言えやっぱり腹は減るんですよ.なのでだいたい3時とか4時ぐらいにご飯食べます.それぐらいの時間だと飲食店はどこもすっかすかで座れるし,すぐにご飯が出てくるしでわりといい感じ.なのでこのぐらいの時間で区切れるぐらいの目安で,ガンガン作業をするようにしています.
はじめてみて,明らかに作業効率が上がった気がするのと,それと本当にお腹が空いた状態でご飯を食べるので飯が美味いのとで,個人的には良いこと尽くめ.体調に悪い影響が出ない間は続けるつもりです.
できなくなってから気づくこと
研究できていません.全部就活のせいですね.年取ってから「あの時勉強しておけば」みたいなこと言う人たくさん見てきましたけど,じぶんも今そんな感じです.数ヶ月前,もっと研究しておけばよかった気がします.もっと相談して,もっといろいろ読んで勉強しておけばよかったと思っています.
就職活動のせいでいろんなことができなくなっていて.大学院生としてようやくたどり着いた日常を犠牲にしていて.しかもその結果得られるものってあんまりなくて.ほんとなにが楽しいのかなと.さっさと内定取ってこのブログの研究比率を上げたいです.以上.
UnityのInputFieldについて
いろいろあってタイピングソフトっぽい何かを作成しているんですが,その関連でもやもやしまくった部分があったので書いておきます.
このページから引用させていただくとですね.
Line Typeは、行の設定ができます〜Single Lineは一行しか認められず、Multiple Lineは複数行書くことができます〜Multiple Line Submitのほうの改行方法はよく分からないのですが、Multiple Line Newlineのほうはreturnキーで改行できました〜 日本語入力はMultiple Line Newlineを選択しなければできないという点です〜ご注意下さい〜
これ,どうやら漢字変換→確定のEnterが原因みたいです. ただ,私が今回開発していた場合は1行でEnter押したらそのままスパッと入力が決まってほしかったので,このSingle Lineを使いたかったのです.で,使ってみるじゃないですか.そしたら,入力自体はできているんだけど,違うところに入力されていたという罠が.
public void EndEdit(){ Debug.Log(_inputField.text); Debug.Log(_inputField.textComponent.text); }
このコードで文字列を入力してみると,こんな感じになります.
alphabet,要するに半角英字に関しては両方に入力がされています.が,ひらがなとカタカナ,全角文字に関しては,InputField.textComponent.text
にしか入力されていません.漢字に関しても同様でした.
地味に恐ろしいことですが,IME経由で半角英数字を入力した場合は全角文字と同様になってしまうようです.あまり考えられないかもしれませんが,なんか気持ち悪いですね.
というわけで,UnityのInputFiledについてでした.ひょっとしたら常にInputField.textComponent.text
の方を使ったほうが良いかも知れませんね.
ちなみに,なんでこんなことをする必要があったかというと,カタカナ以外の文字列を入力したことを確認したかったからです.assertion自体はUnityのInspector経由で設定ができるらしいのですが(Content Type
だかなんだか),日本語,というかマルチバイト文字に関しては対応していないようで,故にこんなことをする羽目に.面倒くさいし時間かかったしほんともう疲れた…….
El Capitan上でUnityのC#スクリプトをVSCodeでいじろうとしたら補間が効かなかったとき
時間がないしログをちゃんと保存しておかなかったので,記事としての有用性は低い感じがしますが,一応日本語の情報が見当たらなかったので,書くだけ書いておきます.OSXのバージョンは10.11,El Capitanです.
前提としてはこれをやろうとしているんだけど,なんかC#の補間が効かない.これが効かない原因は恐らく2つの段階があって,一つ目がVSCodeに「C#」という拡張機能を入れることに失敗していて,二つ目がその拡張機能自体がインストールできた後に,拡張機能で使っているOmniSharpがうまく動かない,と言う感じ. とりあえず一つ一つ片付けていきましょう.
拡張機能のC#をインストールしてC#スクリプトを開こうとすると,初回に必要なファイルをダウンロードし始めます.コンソールにずらずら色々出て来るのでそれを眺めていてそこで失敗する場合があると思います(これのログを取っておかなかったのでココに載せられなくてごめんなさい…….たしかMSのC# Core DebuggerのDL中にコケた記憶が).
これはDLに使うOpenSSLがインストールされていないのが原因だそうで,こいつをつかえるようにすればOK .この時,brew側でOpenSSLのリンクを作成する必要があるらしいんですが,これデフォルトではセキュリティ的にマズいからわざと作っていないんだそうで.なので,自己責任でお願いします.
brew install openssl
brew link --force openssl
このあと,VSCodeで一度拡張機能をアンインストールして,その後再インストールすると私の環境では動作するようになりました.
次,拡張機能のC#が入った後,それがうまく動かない場合.C#のスクリプトを開くとずらずらコンソールにログが出てくると思います.その中に以下のような文言があったら恐らく私と同じような状況.
Couldn't locate Mono, TargetFrameworkRootPath not specified
これが出る場合,単純にMonoがMacにインストールされていないので,以下のようにコマンドを打てばOK.
brew install mono
このあと,VSCodeを立ち上げ直すとうまく動くようになりました.やったー\(^o^)/
以下,参考リンク.
Windows10で「すべてのアプリ」に無いソフトのショートカットをスタート画面にピン留めする方法
なんかタイトルが良くない気がするんだけど,それでもこうとしか書けない気がするからこう書きます.
私はWindowsのスタート画面はモダンUIに設定してあって,何かしらアプリを起動する時はとりあえずスタート画面を表示する恰好なのですが,面倒なことにスタート画面にショートカットを登録(Windows10風に言えばピン留め)できるソフトって,スタート画面上(左側にあるすべてのアプリ内)で選択できるソフトだけなんですよね.
なにがいいたいのかというと,エクスプローラからアクセスできるソフトでも,スタートメニューに表示されていない場合は,スタート画面上にピン留め出来ないのです.めんどくさい.
で,解決方法としては単純で,スタート画面にピン留めしたいソフトを「すべてのアプリ」上に表示すればいいだけ.具体的にはこうする.
- (大部分の人はデフォルトでこうなっているであろう)C:\ProgramData\Microsoft\Windows\Start Menu\Programsをエクスプローラで表示
- 適当な名前でフォルダを作成(念のため,半角英数字のみの方が良い)
- 2で作ったフォルダに登録したいソフトのショートカットをコピペ(ショートカットの作り方がわからない人はこちら
https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=2910-7979)
- スタート画面から,すべてのアプリ → 作成したフォルダ → 登録したいソフトがあるはずなので右クリック → スタート画面にピン留めするを選択
こんな感じです.分かってしまえば言うほど難しくない.