equalsの比較は文字列.equals(変数)がエラーがでなくて良い

ほとんどjava使わないせいで、

javaの文字列比較はequals使うというの、いつも忘れてしまいますわ。

 

なんか、変数は左側という決まりごとのせいかわからないですが、

なにも考えずに、


変数.equals("文字列")にしてました。

 

先輩曰く

a.equals(b)

として、aにnullが入っていた場合、nullexceptionが発生してしまうが、

bにnullが入ってもnullと比較する操作になり、エラーが発生しないため。



文字列.equals(変数)にして欲しいとのことでした

 

なるほど~

もちろんその時の用途によって代わるとは思いますが、こういうことがあったのでメモ

日本語正規表現の亜-熙ぁ-んァ-ヶは、テストがめんどくさいから、使わない方が良いらしい

業務でURLの中の日本語を拾う必要があり、

正規表現の亜-熙ぁ-んァ-ヶで拾った

 

今までは遊びの自然言語処理で使ってたので、なんの疑問もなく当たり前のような感覚で使ったのだが、

先輩に

亜-熙とか、ぁ-んが、本当に範囲に入っているのかわからないし、

客に確認を求められて、テストを行うことになったら大変なことになるから、他の方法で取得してほしいと言われてしまった。

 

仕方ないので文字のバイト数を調べて、全角の文字(日本語)は1バイト以上のものという考え方で取得した。

 

うーん。

きっちりとしたプログラムを作ったことないマンにはめんどくさく感じてしまうわい。

ミッドナイト・ファイティングブリーフのようなスイングしながら進む木馬の実装

ミソシタさんを知っているだろうか?

ミソシタさんのミッドナイト・ファイティングブリーフという曲を知っているだろうか?

 

まぁ聞いてくれ。最高だから。

 

 

そして、メタルカバーもしてみました。

そして、スクリプト聞かれたので、とりあえずメモしておきますね。

続きを読む

namespaceが被っていることで、Nothing Selectedとなっていた。

f:id:alakialaca:20180602181447j:plain

 

UnityCamと、Nature Starter Kitというアセットを入れると全てのスクリプトがNothing Selectedとなってしまうことに少し悩まされました。

 

 

f:id:alakialaca:20180602181436j:plain

エラーを見ると、namespaceが被っていると、

f:id:alakialaca:20180602183916j:plain

f:id:alakialaca:20180602183915j:plain

名前を変えると動きました。

 

 

tsubakit1.hateblo.jp

 

 

 

HTC Viveのコントローラーから火を発射する。

 

ねこますさんが、ねこまというキャラで、手から魔法を出していたので、とりあえず、私は手から炎を出させようと試みてみました。

 

 

こういう風に書いてみました。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.VR;

public class fireGenerator : MonoBehaviour {
    public SteamVR_TrackedObject trackedObject;
    public GameObject fire;

    public float speed;

    void Start () {
    }

    void Update () {
        var device = SteamVR_Controller.Input*1
        {
            var newfire = Instantiate (fire, device.transform.pos, Quaternion.identity);
            Quaternion newQuaternion = new Quaternion();
            newQuaternion.Set(device.transform.rot.x, device.transform.rot.y, device.transform.rot.z, device.transform.rot.w);
            newfire.transform.rotation = newQuaternion;
            newfire.GetComponent<Rigidbody>().AddForce(newfire.transform.forward*speed);
        }
    }
}

 

*1:int)trackedObject.index);
        if (device.GetPressDown(SteamVR_Controller.ButtonMask.Trigger

続きを読む

Mixed Realityポータルで無修正エロ動画見るために頑張ったメモ

買ったのは、Lenovo Explorerです。

アメリカのAmazonなら3万円ちょいだったので買ってしまいました。

 

www.amazon.com

 

 

そして、まず始めにやったことは無修正AVを見ることです。

 

続きを読む

c# リストビューのフォーカスされていない時の選択アイテムの強調表示見づらすぎ。

f:id:alakialaca:20171115005608g:plain

この通りGIFだと更にわかりづらいですね。

 

とりあえず、リストビューの選択外れたらハイライトになるようにしてみた。

 

 

private void listView1_Enter(object sender, EventArgs e)
{
 //選択しているものがあれば
 if(listView1.SelectedItems.Count == 1)
 {
  listView1.SelectedItems[0].BackColor = Color.Empty;


 }
}

private void listView1_Leave(object sender, EventArgs e)
{

 listView1.SelectedItems[0].BackColor = SystemColors.Highlight;

}

 

 

 

f:id:alakialaca:20171115005610g:plain