ひよこメモ

備忘ブログ Ruby, Rails, AWS, html5, css3, javascript, vim,

【GCP】GCPコマンド一覧

コンソールにてgoogle-cloud-sdkのインストール curl https://sdk.cloud.google.com | bashgcloud info アカウントやプロジェクトなど、gcloudの情報が分かる gcloud config set project プロジェクト名 GCPプロジェクトの切り替えgcloud auth login gcloud…

MySQL キーの種類

PRIMARY プライマリーキー制約(主キー制約) 重複する値は設定できない。 NOT NULL必須 各テーブル1つまで PRIMARYという名前のユニークインデックスが作成されると考えて良い。 ユーザーIDなど。 AUTO_INCREMENTで自動的に数値が加算される。 UNIQUE ユニ…

LaravelでMySQL8を使う場合、認証方式をcaching_sha2_passwordからmysql_native_passwordに変更する必要がある。

qiita.comSELECT user, host, plugin FROM mysql.user; を実行した時、pluginが caching_sha2_password となっている。 Laravelで使うには、認証方式を mysql_native_password に変更する必要がある。

Laravel リソースコントローラー

CRUD(create, read, update, deleteの各アクション完備) php artisan make:controller HiyokoController - -resourceController内に作成されるメソッド index, create, store($request), show($id), edit($id), update($request, $id), destroy($id)PUT, PAT…

PHP タイプヒンティング

引数や戻り値の型を明示的に書くこと Laravelでいうと(Request $request)など

Laravel MiddleWare

HTTPミドルウェアは、HTTPカーネルのリストで最初に定義されている。 HTTPセッションの読み書き、CSRFトークンの確認など、通信の都度必要な処理が設定される。 ミドルウェア指定方法 1.ルートファイルで指定 web.phpやapi.phpRoute::get(‘URL’, ‘HiyokoCont…

Modelデータの保存方法 createとfill

モデル::create インスタンス化、fill、save全てやってくれる。 $flight = Flight::create([‘name’ => ‘飛行’]);モデル:fill インスタンスをnewする必要がある。 saveも自分で実行する必要がある。 $flight = new Flight(); $flight->fill([‘name’ => ‘飛行’…

Laravelのchunkとcursor DBデータを小分けにして取得

chunk/cursor 大量のデータをgetなど処理する場合に使う。 メモリの使用量を少なくする。chunk(塊) 一定量ずつ処理 chunk(10, function ($people){ foreach($people as $person) { //処理の実行 } } 10件ずつ取得して処理を実行。 10件終わったら次の10件を…

ActiveRecord

データベースからデータを読み出すアプローチをするデザインパターン。 RailsやLaravelなどのFrameworkで使われている。 MVCのModelで使われる。 データベースのテーブル1行が1つのモデルクラスにラップされる。 シンプルだが複雑な設計に弱い。Active Recor…

Laravel Eloquent

EloquentはLaravelのORM(Object-Relational Mapping)モデルに設定されるuse use Illuminate\Database\Eloquent\Model; このEloquent

Laravel Modelクラスでよく設定されるフィールド変数 $tableオーバーライドはよく使う

$table:DBのテーブル名。 通常デフォルトではテーブル名はモデル名の複数形だが、 $tableをオーバーライドすることで別名を付けることができる。 $connection:外部DBへの接続。データベース名を指定。 [Laravel]Laravelで別々のDB(MySQL)に接続させる方…

UnityでBluetooth LE通信を実現したい1

UnityでBluetooth LE通信を実現したい。 Unity用にjavaプラグインの自作は避けられないらしい。 まずはAndroid Studio(Java)を使う。(javaほとんど分からないけど) Android Studioのバージョンが2と古かったので更新。 Android Studio バージョン3.1.1(201…

golang ユニークなID生成 xid

xid(https://github.com/rs/xid) Go製のUnique ID Generator「xid」について - Qiita スケールする:対象を拡大・縮小する UUID:Universally Unique Identifier。ユニークなID。128ビット(16Byte)。16進法が多い。UUIDがかぶる確率は230京回らしい。(http…

GCPコマンド一覧

GCP

ログイン gcloud init gcloud auth login接続 gcloud compute --project "プロジェクト名" ssh --zone "ゾーン名" "ユーザー名"確認 インスタンスの確認 gcloud compute instances list アカウントの確認 gcloud auth list 設定の確認 gcloud config list co…

GCPのキーについて

GCP

・GCPプロジェクトの下にインスタンスがある。Compute Engine >> VMインスタンス >> 編集でインスタンスの編集 >> SSH認証鍵欄に公開鍵を登録する。(ssh-rsaからはじまる一行の暗号)秘密鍵と公開鍵のぱっと見の見分け方 秘密鍵 拡張子なし。 公開鍵 公開鍵は…

NaN C#

C#

0.0/0や0/0Dなど、結果が存在しない演算の結果。 IsNaN(非数(Not a Number)か確認) 自己比較でtrue or double.isNaN(n) float.isNaN(n) で確認 NaNを使って更に演算を行っても結果はNaN

PHP implode

PHP

$array = array("おはよう", "こんにちは", "こんばんは"); var_dump(implode(" / ", $array));string(48) "おはよう / こんにちは / こんばんは"配列を文字列で連結する。1つにする。

PHP $_SERVER['HTTP_USER_AGENT']

PHP

$_SERVER['HTTP_USER_AGENT'] ブラウザの種類やOSバージョンなどを表示する。 iPhoneやAndroidがわかる。

PHP print_r

PHP

print_r("文字列" [,bool 返り値オプション]);わかりやすい形式で変数の値に関する情報を表示する。 返り値オプションは書いても書かなくても大丈夫。trueなら画面に表示せず変数に格納する。falseなら画面に表示し変数には格納しない。デフォルトはfalse。$…

preg_match

preg_match 正規表現によるマッチング。特定の文字列を含むかチェック。マッチしたら1を返す。マッチしなかったら0を返す。 引数は(パターン, 対象) if (pregmatch('/ab/', 'abcde')) { 文字列あり }if (!pregmatch('/ab/', 'abcde')) { 文字列なし }正規表…

久しぶりにphpを使うためにハマったところ。

PHP

久しぶりにphpを使うためにハマったところ。 /etc/apache2/httpd.confのDocumentRootを編集 DocumentRootを編集したら、直下のを新DocumentRootに編集する。

XcodeのSize Inspector設定

View Show Frame Rectangle(フレーム矩形):影を含むオブジェクトの矩形サイズが「Width」と「Height」に表示される。ドロップシャドウ込み。 Alignment Rectangle(比率矩形):オブジェクト自体の矩形サイズが「Width」と「Height」に表示される。ドロップシ…

つくるアプリ

GCP gRPC 今ほどgRPCが必要とされている時代はない - AltPlus Tech Blog golangUnity C#

Application LoaderでERROR ITMS-90161: "Invalid Provisioning Profile. みたいなエラーが出た

ERROR ITMS-90161: "Invalid Provisioning Profile. 的なエラーが出た。このqiitaで解決 qiita.com解決したのはSigningのAutomatically manage signingのチェックを外したためかも?

Swiftのチュートリアルサイトまとめ

www.appbank.netwww.appbank.netwww.appbank.net

Swiftのコンパイルエラー検索するとだいたいこのサイト

samekard.blogspot.jp

XcodeのPlaygroundが便利

Xcodeを開いて FIle > New > Playgroundコンパイルせず即座に確認できる。 こちらのブログを参考にテスト Swift実践入門 〜 今からはじめるiOSアプリ開発! 基本文法を押さえて、簡単な電卓を作ってみよう - エンジニアHub|若手Webエンジニアのキャリアを考…

Swift クロージャー

クロージャーは自分を囲むスコープにある変数を参照する関数 関数をインスタンス化したら、それはクロージャー ラムダ式や無名関数にもなる 関数閉包→クローズ→クロージャー?クロージャーの外に書いてある変数を操作(キャプチャ)できる

C#のRequiredArgumentとは

C#

RequiredArgument特定の引数が必須であることを示す [RequiredArgument] //string型の引数が必要 public InArgument<string> BookmarkName { get; set; } 必須の引数とオーバーロード グループ | Microsoft Docs</string>

XAML

Extensible Application Markup Language (XAML)アプリケーション UI (コントロール、図形、テキスト、その他画面上に表示されるコンテンツなど) の作成に利用できる宣言型言語visual studioのプロジェクトで出てきたXMLベースであるためXMLの規則に従う つ…