バッファ

バッファ はじめに この記事は下記の参考資料を元にした筆者の解釈の記述です。 正確さについては保証されませんので詳しくは下記の参考元をご参照ください。 基礎からわかるTCP/IP ネットワークコンピューティング入門 第3版 バッファとは コンピュータ内部…

APIについて

APIについて はじめに この記事は下記の参考資料を元にした筆者の解釈の記述です。 正確さについては保証されませんので詳しくは下記の参考元をご参照ください。 基礎からわかるTCP/IP ネットワークコンピューティング入門 第3版 APIとかABIとかシステムコー…

tcp/ip4階層モデル

TCP/IPとは はじめに この記事は下記の参考資料を元にした筆者の解釈の記述です。 正確さについては保証されませんので詳しくは下記の参考元をご参照ください。 基礎からわかるTCP/IP ネットワークコンピューティング入門 第3版 TCP/IP 4階層モデルとは? TC…

DynamoDB開発者ガイド要約

DynamoDB開発者ガイド要約 参考資料 Amazon DynamoDB 開発者ガイド API バージョン 2012-08-10 DynamoDBとは AWSのプロダクトの一つ。 DynamoDBなのでデータベースである。 リレーショナルデータベースではなくNoSQLである。 NoSQLとは NoSQLは Not only SQL…

『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』第5章[前編]

第5章 メモリ はじめに 参考文献 武内 覚 著『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』をテキストとして学習した記録です。 本書を読んで筆者が解釈した内容について記述しています。 なので本書の内容の間違った解釈やあるいは単純に…

『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』第4章[後編]

第4章 プロセススケジューラ[後編] はじめに 参考文献 武内 覚 著『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』をテキストとして学習した記録です。 本書を読んで筆者が解釈した内容について記述しています。 なので本書の内容の間違った…

『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』第4章[中篇]

第4章 プロセススケジューラ[中篇] はじめに 参考文献 武内 覚 著『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』をテキストとして学習した記録です。 本書を読んで筆者が解釈した内容について記述しています。 なので本書の内容の間違った…

レビューについて

コードレビューについて 目的 実装にかかる時間を減らすこと。 品質を高めること。 前提 基本的にコーディングにかかる時間は一定。 方法を決めるのに時間がかかる。 不確定要素によって方法を決める時間が変動する。 狙い 前提によると以下のように言える。…

『Clean Coder』を読んで見積もりについて考える

見積もりについて はじめに 参考文献 ロバート・マーティン 著『Clean Coder』をテキストとして学習した記録です。 本書を読んで私が解釈した内容について記述しています。 なので本書の内容の間違った解釈やあるいは単純に間違った記述がある可能性がありま…

『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』第4章[前篇]

第4章 プロセススケジューラ[前篇] はじめに 参考文献 武内 覚 著『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』をテキストとして学習した記録です。 本書を読んで筆者が解釈した内容について記述しています。 なので本書の内容の間違った…

『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』第3章を読む

第3章 プロセス管理 はじめに 参考文献 武内 覚 著『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』をテキストとして学習した記録です。 本書を読んで筆者が解釈した内容について記述しています。 なので本書の内容の間違った解釈やあるいは…

『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』第2章を読む

第二章ユーザモードで実現する機能 はじめに 参考文献 武内 覚 著『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』をテキストとして学習した記録です。 本書を読んで筆者が解釈した内容について記述しています。 なので本書の内容の間違った…

『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』第1章を読む

第1章 コンピュータシステムの概要 はじめに 参考文献 武内 覚 著『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』をテキストとして学習した記録です。 本書を読んで筆者が解釈した内容について記述しています。 なので本書の内容の間違った…

Illuminate\Http\JsonResponseインスタンスからjsonを取り出す

レスポンスをjsonで返すapiを別のアクションで呼んでその結果に対して配列処理をかけたい場合。 参考 laravel.com そのapiが下記のようにレスポンスを返す場合はIlluminate\Http\JsonResponseインスタンスが結果として返されている。 return response()->jso…

syncで生成されるSQL

参考 多対多 概要 Eloquentのメソッドにsyncというのがある。 これはbelongsToManyの定義されている多対多のリレーション下で使うことができる。 これによって要素同士の関連を定義することができる。つまり自動で中間テーブルを作ることができる。 $team->u…

条件分岐の処理を書くときに気をつけること

例 それぞれの変更理由 特に重要だと思うこと 例 if文の処理を下のように3ステップで考えていく。 if文によって処理自体を条件分岐させる。これで意図した動きにはなっている。 $response['name'] = 'default' . $extention; if( !is_null( $request->file_n…

ソフトデリート

参考 Laravel 5.3 Eloquent:利用の開始 概要 laravelのEloquentではモデルのソフトデリートを行うことができる。 ソフトデリートとはいわゆる論理削除のことで物理削除のように実際にデータを削除するわけではないが該当のデータを削除したものをして取り扱…

外部キー制約を付けるときのマイグレーションで気をつけること

要約 外部キー制約を設定するときは外部キーにunsigned制約を付ける。 外部キーと対象のプライマリーキーが完全に同じ型である必要があって、プライマリーキーには自動的にunsignedがかかっているから。 エラー内容 Illuminate\Database\QueryException : SQ…

トレイト

php

参考 トレイト 概要 コードをまとめて再利用するための仕組み。 メソッドをまとめて書いておき、使用したいクラスで呼び出すことでそのクラスでメソッドを定義したかのように使用することができる。 クラスに似ているがトレイト自身のインスタンスを作ること…

クエリビルダ

参考 PHPフレームワーク Laravel Webアプリケーション開発 バージョン5.5 LTS対応 概要 クエリビルダはsqlを作って実行するための仕組み。 Eloquentも内部的にクエリビルダのインスタンスを持っている。 メソッド sqlの関数に即したメソッドを持っている。 s…

要件の確認について

手戻りを最小限にするために重要 はっきりとわからないことがあるときはそれが明確になるまで別の言い方で質問して確認するようにする。自分の理解を自分の言葉で伝えて間違いを指摘してもらえるようにする。当然ながら自分がどういう風に理解しているかは相…

デバッグについて

ブラウザ var_dump();die(); {{var_dump()}} {{die()}} die('ok'); chrome 検証ツール Restlet Client - REST API Testing Laravel Debugbar Logging /storage/logsに出力する ブラウザ var_dump();die(); viewを返す場合。 ()内の値を確認できる dd()でも可…

gitまとめ

git

参考:git--local-branching-on-the-cheap gitとは? ソースコードのバージョン管理のためのソフトウェア。 コマンドでソースコードの状態を以前の状態に戻したり、同じソースコードを異なるバージョンとして管理することができる。 リモートレポジトリへgit…

Doctrine\DBAL\DBALException : Unknown database type enum requested.

概要 参考 エラーの内容 回避の方法 概要 Doctrine\DBALを インストールしてカラムに変更を加えるマイグレーションを実行しようとすると発生するエラーとその回避の方法についてです。 参考 https://stackoverflow.com/questions/33140860/laravel-5-1-unkno…

Laravel Migration(カラム属性変更)

概要 参考 ファイル生成コマンド ファイルの構造 実行 カラム変更 カラムの属性変更 確認 概要 Laravelでカラムに属性を変更したい時のマイグレーション。 参考 Laravel 5.6 データベース:マイグレーション ファイル生成コマンド $ php artisan make:migrat…

パーフェクトPHPで学習中(chapter5)

PHP

参考 chapter5 クラス 継承 オーバーライド parentキーワード インスタンスの生成 アクセス修飾子 this staticプロパティ staticメソッド 名前空間 概要 定義 インポート 参考 パーフェクトPHP chapter5 クラス 継承 PHPでは継承は下記のように行う。 class …

パーフェクトPHPで学習中(chapter4)

PHP

参考 chapter4 制御構造 文(statement)とグループ文 式(expression) 制御構文に関する別の構文 do-while for 関数 関数の呼び出し コールバック関数 無名関数 参考 パーフェクトPHP chapter4 制御構造 制御構造はプログラムの実行の流れを制御する役割をもつ…

パーフェクトPHPで学習中(chapter3)

PHP

参考 chapter3 型 論理型 演算子 可算子・減算子(インクリメント・デクリメント) 型演算子 参考 パーフェクトPHP chapter3 型 論理型 PHP 型の比較表 phpでは文字列"0"などでもfalseになる。 演算子 可算子・減算子(インクリメント・デクリメント) イン…

パーフェクトPHPで学習中(chapter2)

PHP

参考 chapter2 関数とメソッド 文 PHP_EOL 変数 概要 可変変数 変数のスコープ グローバルスコープ ローカルスコープ 定義済み変数 スーパーグローバル変数 定数 定数定義 参考 パーフェクトPHP chapter2 関数とメソッド PHPでは関数とメソッドには必ず()を…

rails でRDBにツリー構造を持たせるには

参考 概要 model DB method 参考 SQLで木と階層構造のデータを扱う(1)―― 入れ子集合モデル Railsで木構造を扱うには awesome_nested_set 概要 railsでデータにツリー構造を持たせたい必要がでたので調べてみた。RDBでツリー構造を表現する方法は 隣接リス…