CentOS7 ターミナル上で、指定ディレクトリ以下、指定文字列一括置換

CentOS等で、大きいプロジェクトファイル内の文字を、
横断して一括で文字列置換したい時がある、
例えば、ハードコーディングしてしまった、定数や、ドメイン等。
指定文字列を一括置換したい時がある。

そんな時に使えるコマンド

下記はカレントディレクトリ配下のphpファイル全てを横断検索して指定文字列に置換している例


$ find ./ -type f -name "*.php" | xargs sed -i 's/置換対象文字列/置換後の文字列/g'

よく使うけど、よく忘れるのでメモ。

検索対象の確認だけなら、

指定ディレクトリ配下のファイルを横断して指定文字列を検索


$ find ./ -type f -name "*.php" -print | xargs grep '検索文字列'

以上

Unityの Color型 は Vector4型 から暗黙的に変換することができます。知らなかった。。

 function の引数にColor型を指定したい場合にどうやっていいかわからなかったけど、、これを使えばいいのね!


void func(Color color = new Vector4()){ }

https://docs.unity3d.com/jp/540/ScriptReference/Color-operator_Color.html

Color は Vector4 から暗黙的に変換することができます。

そうだっだんですね。。w

遅延に遅延を重ねたweb&アプリ開発プロダクトへ参加する際にぶつかる壁

チーム開発

遅延に遅延を重ねたweb&アプリ開発プロダクトへ後から参加する際にぶつかる壁

開発遅延する大きな原因は、

  • 把握できないシステム(他の人が作ったシステム)
  • 既にプロダクトがネガティブな空気になってしまっている
  • 自分のスキル不足&努力不足&工夫不足
  • 実際にコードを書く部分しか工数として把握していない
  • 本当に必要なものが何かわかっていない
  • 使っているベンダーシステムの影響
  • 要件がわかっていない
  • 何がわらないかわからない

既に負債を背負った、プロダクトにアサインする際の注意点

エンジニアが数名の場合は、全体を把握しているもしくは結合部分を知っているエンジニアに相談して動くべし

  • ようするにプログラミング部分の監督さんにお伺いをかけてから動く。監督が複数人いるとチームがうまくいくイメージがないですよね?(プランナーとは別)
     これを怠ると、素晴らしいコードを書いても逆に勝手に仕様決めてしまう事が多く怒られる、もしくは嫉妬される原因なるので注意!
    (僕の経験した先輩はみんな自分から教えてくれるような人が一人もいませんでしたので、ここは自分からお伺いを掛ける必要ある!)

  • 大きいシステムになればなるほど、見えない部分が多くなり後からジョインしたエンジニアは初期エンジニアよりどうしても工数がかかってします。
     仕様把握に99%、開発に1%の工数バランスもザラにある。
     その場合は引き受けるタスクを、しっかり選択する必要がある。

 ポイントは、独立して実装を完結できる機能か、結合しないと完了できない機能を見極める必要がある。
 結合してみないと読めないタスクはどうしても監督エンジニアの実装部分を考慮する事にパワーを割いてしまい、
 本来やった方がいいタスクに注力できない。

  • 監督エンジニアは、後から入ったエンジニアは仕様把握に大量の時間を取られる事を考慮してタスク配分を考えると良好な関係になるかも。
        

Unityなどの「Color(0.1f,1f,1f)」の形式に、変換するツール

UnityC# new Color型変換

Unityなどの「Color(0.1f,1f,1f)」の形式に、変換するツール

個人的に、UnityでHex値を、Color(1f,1f,1f)の型に変換する事が多く、以外にググっても見つけられないので、
webでサクッと変換できるツールを実装しました。

こちら → Hex値->Color(1f,1f,1f)に変換するツール

※ちなみに、RGB型(255,255,255)にも変換できます..

Unity3Dで、3Dのテクスチャ(画像)だけスクロールする

Unity3Dで、3Dオブジェクトのテクスチャ(画像)だけスクロールする

  • ただのPlaneの3Dに貼り付けてある画像をスクロールするだけで前に進んでいるように見せたり。

  • もしくは縦にスクロールさせて滝をつくったり応用できます。

よく使うが忘れてしまうのでメモ

UvScroll.cs

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



public class UvScroll : MonoBehaviour {

    // UVスクロール
    public float scrollSpeedX = 0.5f;
    public float scrollSpeedY = 0.5f;

    void Update()
    {
        var offsetX = Time.time * scrollSpeedX;
        var offsetY = Time.time * scrollSpeedY;
        GetComponent<Renderer> ().material.mainTextureOffset = new Vector2(offsetX, offsetY);
    }
}

確認した環境

  • Unity2017
  • MacOSX El Capitan

Unity + NGUI の 「UI Button」のOnClickイベントをスクリプトで登録する方法

タイトルの通り、UnityのNGUIで、「UI Button」のOnClickイベントをスクリプトで登録する方法について

NGUIの便利なUIButtonですが、
スクリプトでOnClickのイベントを登録した事がなかったですが、
色々しらべたところやり方が分かったのでメモします!

下記がそのソース。

GameManager.cs


// イベントを登録したいボタンのオブジェクト GameObject btnObj; // NGUIのUI Button UIButton btn = btnObj.GetComponent<UIButton>(); // イベントデリゲートを用意 EventDelegate btnEvent = new EventDelegate(); // このクラスのOnClickというメソッド btnEvent.Set(this,"OnClick"); // 同じイベントが複数入ってしまうことを避けるため一旦イベントをクリア btn.onClick.Clear(); // イベントを追加 btn.onClick.Add(btnEvent); // NGUIのオブジェクトに子として追加 NGUITools.AddChild (nguiParentObj, btnObj);

以上です!

また、

btn.onClick.Clear();

は、Unityエディタ上で何回も実行などしていると、
イベントがどんどん増えてしまうので、念のためリセットします。
ここらへんは環境にあわせて適宜調整してください。

ググったんですが、日本語の情報がなかったので、
備忘録のためメモ。

UnityのNGUIで「ArgumentException: Input Axis Mouse ScrollWheel is not setup.〜」と出たら

Unity5.x + NGUIを使っている環境で、別でキーボードの操作ロジックを追加していたら下記のエラーに遭遇!


ArgumentException: Input Axis Mouse ScrollWheel is not setup. To change the input settings use: Edit -> Project Settings -> Input UICamera.<GetAxis>m__24 (System.String axis) (at Assets/NGUI/Scripts/UI/UICamera.cs:172) UICamera.ProcessEvents () (at Assets/NGUI/Scripts/UI/UICamera.cs:1960) UICamera.Update () (at Assets/NGUI/Scripts/UI/UICamera.cs:1907)

というエラーがNGUIのUICameraででたら、

下記Scrollの項目を空にすると消えます!

参考サイト:(http://www.tasharen.com/forum/index.php?topic=8064.0)[http://www.tasharen.com/forum/index.php?topic=8064.0]


ArgumentException: Input Axis Vertical is not setup. To change the input settings use: Edit -> Project Settings -> Input UICamera.<GetAxis>m__24 (System.String axis) (at Assets/NGUI/Scripts/UI/UICamera.cs:172) UICamera.GetDirection (System.String axis) (at Assets/NGUI/Scripts/UI/UICamera.cs:1733) UICamera.ProcessOthers () (at Assets/NGUI/Scripts/UI/UICamera.cs:2352) UICamera.ProcessEvents () (at Assets/NGUI/Scripts/UI/UICamera.cs:1955) UICamera.Update () (at Assets/NGUI/Scripts/UI/UICamera.cs:1907)

の場合も、同様に、
Verticalの項目を空にすると、消えました!

macで使える無料で使いやすいイラストツール「FireAlpaca」の、最初に困った基本的な操作まとめ!

firealpacaを1時間程度さわってきづいた、ちょっと最初にこまった基本操作メモ

FireAlpacaについて

firealpacaはこちら

無料でしっかりイラストを描けるツールは他にあるんでしょうか?
アドビのイラストレーターを使った事ないので、イラストツールでは逆にこれが一番使いやすいです!
デザインツールは、sketch(有料)かな。

画像の拡縮


Cmd + T

 レイヤーを複数かさねて、作業中のレイヤーの輪郭だけ上書きできるように

レビューメニューの
透明度を保護」で、輪郭からブラシなどではみ出ないようにできる!

facebookで、自分の誕生日を誰にも通知しない設定!(PC版)

リア充

リア充フレンドが征している、facebook。。
誕生日で羨ましい限りのおめでとうメッセージが眩しすぎて辛いっ!!(泣)

心のどこかで、ふと、そう思ったあなたに、
そんなあなたに、まさに朗報!!!
いや救済!!

はい、ちゃんとfacebookには、自分の誕生日を通知しない機能があるんです。。!!
そんなあなたのための神設定を教えます♪

で、こんな方におすすめ!!!!!

  • リア充友達からの、友達多いアピールをブロック!!
  • いざおめでとうメッセをもらったらもらったで、返信しなきゃいけないんじゃないかで面倒すぎて辛い。。
  • 誕生日は、無性に周りの視線が気になる。(これを設定したところであまり変わらないけどねw)

で、!設定のやり方!!!!!

大変恐縮ですが、今回はPC版での設定方法になります。汗(スマホ版はまたねw

手順1. PCでフェイスブックにログインして、画面上部の自分の名前のところをクリック

ファイスブック自分誕生日非通知
参考画像1

手順2. 基本データを選択

手順3. ちょっとわかりずらいですが、下記画面を参考に、基本データの右側にマウスをもっていくと、「連絡先と基本データを編集」というのが表示されるので、それをクリック!

フェイスブック誕生日非通知
参考画像2

手順4. 誕生日が表示されている部分にマウスをもっていくと、「編集」リンクが表示されるのでクリック!

facebook自分誕生日非通知3
参考画像3

手順5. あとは通知先を「自分のみ」 などにすれば、完了です!

facebook誕生日非通知4
参考画像4

大変おつかれさまでした!m( _ _ )m