33歳未経験からエンジニアになれるか検証してみた

タイトルの通りです!深夜に作ったせいでURLミスった

add_fillter(),add_action()のトリガーってなに?LIGの記事がわかりやすかった

add_fillter(), add_action()がよく理解できないのでググってこちらがわかりやすかった。

WordPressカスタマイズの幅が劇的に広がる、フィルターフックとアクションフックの使い方 | 東京上野のWeb制作会社LIG

 

function my_the_title($title, $id) {
return 'ID='.$id.$title;
}
add_filter('the_title', 'my_the_title', 10, 2);

 the_title とした場合、「the_title」含むメソッドを実行したときに発動するトリガー。とのこと。

エラーの本体部分がわからないので読み解く

パーフェクトPHP 第8章 ミニブログ作成でエラー発生

Fatal error: Uncaught Error: Call to a member function getBaseUrl() on null in C:\xampp\htdocs\practice\mini-blog\core\Controller.php:47 

30分近く試して解決できず

 

結局、Teratailで質問した

数分で解決! これが現役との実力差かー。teratail.com

 

解決したが根本わかってない

Fatal error: Uncaught Error: Call to a member function getBaseUrl() on null in C:\xampp\htdocs\practice\mini-blog\core\Controller.php:47 

まちがってたこと

- getBaseUrlというメンバが呼べない

 

存在しないオブジェクトを指定していた。

 

$this->request

↓ になっていたという凡ミス

$this->requeest 

 

f:id:asutoronoka:20181009124747j:plain

 

 

 

正しくはこうだった

- 実はタイプミスあった

- メンバない → クラスがない? → オブジェクトが存在してない?で考えよう

 

初歩的なミスだけど、間違いの9割は大体これ。タイプミス確認心がけよう。

 

 

いまの会社辞めて転職します

理由

面接や自己紹介でもハッキリいいたいので簡単に箇条書き

 

前向きな理由

・社内に他にエンジニアがいない(つまり独学)は効率悪い。

・PHPなどWEBでやりたいが、業務ではない、チーム変更もできない

・作りたいものがPHP,サーバなどバックエンド部分が必要

・フリーでエンジニアで生きたいならこっち系

・インフラでもいいのかも?まずはバックエンド開発から

 

こっちはネガティブな理由

・すでに決まったプロダクト(レガシー)の改修が半分ありそう

・上司とやり方が合わない

・ゲーム制作はきつい

・半分ディレクションとかやりたくない

 

どっちでもない理由

・ゲームはそれほど興味ない、今は遊ぶほうが好き

・給与は高いが他になにもできなそう 

 

というわけでやめる準備もすべて完了

 

 

誕生日の前日に無職決定!!!

オラ!わくわくしてきたぞ!

 

xcodeでビルドした時 Could not launch “App Name”エラーを解決したい

エラーの内容

xcodeのログだとこうでてる

error: failed to launch '/private/var/containers/Bundle/Application/675F3D89-6549-4238-9C4D-FEA28DAD5507/AppName.app' -- Verify the Developer App certificate for your account is trusted on your device. Open Settings on DeviceName and navigate to General -> Device Management, then select your Developer App certificate to trust it.

対応

解決したけどつまり原因がわからない。

以下やったこと。でもすぐ解決しなかったのでPC付けっ放しで放置しておき、また試したら動いた

https://teratail.com/questions/42356

https://teratail.com/questions/32253

 

 

今回試してないけど別の方法あるらしい

実機転送した際に、Could not launch “App Name”と言われた時の対処法 - Qiita

UnityでiOSをビルド環境を準備する|Switch Platformが使いたいんじゃい!

「unity iOS ビルド」「unity iOS ビルド」で検索しても、

詳細なやり方はないし、失敗した方法もわからないクソ記事が多いので備忘録

 

Unityのマニュアルが最も正しいので読む!

アカウントセットアップ - Unity マニュアル

 1ページ目だけ読む。2ページ目以降はまだ理解できないと悟り別の記事を探す(´・_・`)

10分探してヒントが読み取れなかったら、15分探してもキツイので。。。

 

Unity 追加インストールコンポーネントの注意点 - 渋谷ほととぎす通信

必要な情報が載っていたので、UnityのインストーラをDL

 

Unity 追加インストールコンポーネントの注意点 - 渋谷ほととぎす通信

インストール時の注意点。これは助かりました。

この記事では、ディレクトリ指定してますが、一緒に本体を再インストールでもOKです。

 

ビルド設定追加してxcodeでエラーがでた場合

Signing for "Unity-iPhone" requires a development team. Select a development team in the project editor.

こちらの記事が参考になりました

xcodeでUnityのアカウントにサインインが必要

対応方法

UnityでiOSビルドするとエラーが出る - おもちゃラボ

 

Xcode8からAutomatic Signingが採用され、Xcodeエディタ上でTeamを設定する必要があるのですが、それが設定できていないのが原因のようです。

 

エラーの場所を確認中

エラーの原因があるはずだが不明。

恐らく凡ミスなので、慣れても付きまとうタイプの間違い。。

 

エラー内容

Assets/Scripts/GameManager.cs(21,10): error CS1547: Keyword `void' cannot be used in this context

Assets/Scripts/GameManager.cs(21,23): error CS1525: Unexpected symbol `('

記述内容

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

public class GameManager : MonoBehaviour {

    private const int MAX_ORB = 10; //オーブの最大数

    public GameObject orbPrefab;
    public GameObject canvasGame;

    void Start(){

        for (int i = 0; i < MAX_ORB; i++) {
            CreateOrb();
        }

    }

    void Update(){
        public void CreateOrb(){
            GameObject orb = (GameObject)Instantiate(orbPrefab);
            orb.transform.SetParlent(canvasGame.transform,false);
            orb.transform.localPosition = new Vector3(
                UnityEngine.Random.Range(-300.0f,300.0f),
                UnityEngine.Random.Range(-140.0f,-500.0f),0f);
            
        }
    }
}

nullについて

nullは空ではなくリンクなしのこと

値が入っていなければ空だが、nullはリンク先がないことを指す

つまり、どこにもリンクがない参照と呼ばれるらしい

 

このように宣言しただけの変数は中身がない

int m;    //mの中身は何も入っていない