読者です 読者をやめる 読者になる 読者になる

Singletonのデザインパターン

<singletonとは> アプリケーションの処理を通じて、あるクラスのインスタンスは絶対に1つしかないことを保証する仕組みだにょん <目的> なぜ1つと制限するにょ?? A 1. newをしてインスタンスを生成することは、コストがかかるから使い回した方が効率が良いことがるので。 2</singletonとは>…

static変数について

<staicとは?> static修飾子を指定したフィールド(メンバ変数)やメソッドは、クラス固有でオブジェクト間で共有されるものであり、クラス変数、クラス・メソッドと呼びます。また、静的変数、静的メソッドとも呼ばれます。これらはインスタンス化しなくても利用できます</staicとは?>…

SSHの仕組み!公開鍵認証を使う。

公開鍵認証方式 <目的> sshをより安全につかうため。 これを使うと、鍵を持った人(パソコン)のみがsshログインできるようにするからセキュリテイ向上っとなっていいよって話だにょ。 <仕組み> こにゃ感じだにょん。 <参考> 「よく分かる公開鍵認証」~初心者…

vagrant upがAuthentication failure. Retrying...だにょん

<問題> 環境は、Vagrant 1.9.1で、、、 Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Prep…

PHPはインストールされているのに、PHPにアクセスできないのだにょん泣

ある日、webサーバーを構築してたにょん。(LAMP環境) 1. phpインストール 2. apacheインストール 3. 動作確認 $ cd /var/www/html/ $ vim phpinfo.php 4. http://???????????/phpinfo.phpにアクセスするにょ!!!!!!!!! ソースコードがそのま…

SQL文で特定のカラム内の文字列を置換する

sql

知らなかっただにょん! じゃん!! UPDATE `テーブル名` SET フィールド名=REPLACE (フィールド名,"置換前の文字列","置換後の文字列"); これでできるにょん! UPDATE `food` SET fruits=REPLACE (fruits,"りんご","ぶどう");

Vargrantを使ったら仮想環境が簡単に作れちゃった♡の巻

ある日ある日、仮想環境を作ろうとしたんだにょん。 virtualBox上に、centOSをインストールして〜OSの種類選んで〜メモリサイズ決めて、ネットワーク設定して〜 (((((((ι゚д゚;)アワワワ めんどくさい!!!!!!! そんなとき天の声が聞こえたんだにょん! { Va…

インターネットサーバーを知ろうの巻

1. インターネットサーバーってどんなことができるの? 独自ドメインを取得すると、 メールのやりとりをしたりする機能をインターネットを通じて提供できたり(メールサーバー)、Webページを公開できたりするのだにょん(webサーバー)! 2. 固定IPのイン…

CentOSってなに??

1. CentOSってなに?? Community ENTerprise Operating System (コミュニティベースで開発された、エンタープライズ用途のOS)の略。 サーバーとしてよく使われてるだにょん! 商用のエンタープライズ用途LInuxとしては、Red Hat社のRed Hat Enterprise Li…

linuxってなに???

1. Linuxとは? OS!! Linuxはね!1991年、リーナス・トーバル氏が個人で開発したんだよ。(私とLinuxタメ!) フリーソフトウェアのためのライセンスGPLにより、ライセンスされてオープンソースとなり、そこから皆がlinuxの開発をして進化を続けたんだな!…

jQuery.Deferredについて知る

1. jQuery.Deferredとは? jQueryバージョン1.5から導入された、非同期処理を上手に扱うたmwの標準モジュール。 javascriptで非同期処理を書くときの問題点として、 コールバック地獄と、エラー処理に例外が使えない などがある。これらを対処した。 2. …

(jQuery).when()と.done()で順番に処理を実行しよう!

「この処理の次にこの処理したい!」的な悩みをjQueryで解決! コールバック関数を設定出来ない.ajax()の処理などのときに便利! 1. .when() →一つ以上のオブジェクト(主に Deferred オブジェクト)を受け取り Promise オブジェクトを生成する。返された P…

配列を文字列に変換する。var_export、serialize、json_encode

php

$data = array( 'bool' => true, 'int' => 3, 'float' => 1.23, 'string' => 'test', 'array' => array('php', 'java', 'ruby'), 'key-value' => array( 'hot' => 'summer', 'cool' => 'autom', 'cold' => 'winter', ), ); この配列を文字列に変換!!!!!…

cron

1.cronとは 決められた時刻にコマンドを定期的に実行したり、シェルスプリクト、さらにはインタースプリクト言語で書かれたプログラムを動作させたりするデーモンプロセス。 これは、crondというデーモンによって管理することができる。 2. cronの設定 ①サ…

URIとは?~URLとの違い~

1.URIとは URL(Uniform Resource Locator)が、インターネット上にある情報資源(HTML文書や画像)の場所を示す 対し URIはもっと広い意味でインターネット上に限らず(ex::書籍のISBN番号) すべての情報資源を識別!!!!!! 場所に重点を置かない。 場所以外…

(MYSQL)データベース全体のバックアップとリストア

1.バックアップとリストア ダンプ とは? データベースすべての内容を書き出すこと。 別のサーバーに同じ内容のデータベースを構築するとか、万が一の事態に備えてバックアップのためにする。 データベースの情報があるのでセキュリティ上、慎重に行うべき。…

(MYSQL) データのimport・export

データ量が多い場合は「csv」形式のテキストファイルを使う。 1.ファイルの import ファイルからデータを読み込む LOAD DATE INFILE 'ファイル名' INTO TABLE テーブル名 オプションの記述; オプションの記述 FIELDS TERMINATED BY 区切り文字(デフォルト…

トランザクション

トランザクションについて、説明するのだ☆ 1. トランザクションとは トランザクションの概念は、 「複数の更新処理を連続して実行し、1つの関連性のある集まりとして管理する必要があるものの処理単位」のことなのだ!!! むむむ........... 難しいのだ( …

クロスサイト・スクリプティング(XSS)

クロスサイト・スプリティング(XSS)とは、 Webページの出力処理に不備があるときに、悪意あるスプリクトを実行されてしまう脆弱性のこと。 別サイトにある罠リンクをクリックすることで、サイトをまたがって(クロスサイト)スプリクトを実行する。 スプリ…

CakeEmailクラスとは

1.CakeEmailとは Cakephp2.0からはコアライブラリの一部(CakeEmailクラス)として提供される。

php オブジェクトインターフェイス

interfaceとは? インターフェイスにより、あるクラスが実装する必要があるメソッドの 種類を、これらのメソッドの実体を定義することなく、指定するコードを作成できるようになります。 → メソッドの宣言の集合

cakephpのO/Rマッパ

環境: cakephp3 cakephpでは、 リポジトトリやテーブルオブジェクト そして エンティティー と、2つのオブジェクトを使ってデータベースのデータを操作する。 (テーブルオブジェクトCake/ORM/Table(コード読むこと)→ 特定のテーブルに保存されたエンティテ…

O/Rマッピング

O/Rマッピングとは JDBC(リレーショナル・データベース(および、ほとんどすべての表形式のデータ)にアクセスするための、標準Java API)を利用した開発方法でデータベースにアクセスする際の問題点。 SQL文などを直接ソースコードに埋め込む を解決した。 O…

Webブラウザ

Webブラウザとは、 「Webサーバからデータを取得して閲覧するためのもの」 1. シェア 1位 Internet Explorer 57.38% 2位 Chrome 24.69% 3位 Firefox 11.60% 4位 Safari 4.84% 5位 Opera 1.09% 2. 各々の自己紹介 ① Internet Explorer 世界シェアNo.1 …

(PHP)親クラスのメソッドをオーバーライドする

php

継承した子クラスで、親クラスで定義されたメソッドの再定義をする。 class Parentclass { public function speak() { return "I'm Parent!"; } } class Childclass extends Parentclass { public function speak(){ return "I'm Child!" ; } } //出力確認 $…

(cakephp) モデルの中で他のモデルを使う

App::import'' → ファイルとクラス名が一致しないような古いタイプのライブラリやスクリプトを利用する場合に使う。 ①modelの呼び込み ②クラスのインスタンス化 ③実際に使う ①App::import('Model', 'Hoge'); ②$hoge_model = new Hoge(); ③$this->$hoge_model…

uml

1. umlとは? モデルの表記法を統一したもの ※モデル→オブジェクト指向によるシステム開発では、さまざまな視点からオブジェクトをとらえる。オブジェクト群がどのような構造を持っているのかが見えづらいので図(ダイアグラム)を使って表す。この図のこと。…

(cakephp) 複数のデータベースを扱う方法と切り替え

データベースの複数定義 app/config/database.php class DATABASE__CONFIG { public $default = array( 'datasource' => 'Database/mysql', 'persistent' => false, 'host' => '123.123.456.789', 'login' => 'hoge.com', 'password' => 'hoge2012', 'databa…

配列の値を検索array_search()関数

php

array_search()関数(配列の値を検索) 返り値 検索する値が見つかった場合は値のインデックスキーを、 その他の場合falseを返す。

一つ以上の要素を配列の最初に加えるarray_unshift()関数

php

array_unshift()関数(一つ以上の要素を配列の最初に加える) Array ( [0] => apple [1] => raspberry [2] => orange [3] => banana )

比較演算子 <= これって?

$a <= $b $aが$bより小さいか等しいとTRUE $a >= $b $aが$bより大きいか等しいとTRUE

implode()関数とexplode()関数

php

1. implode(配列要素を文字列により連結する) 2. explode(文字列を文字列により分割する)

基本的な正規表現

メタ文字(普通の文字以上の意味を含んでいる) . $ [ ] * + ? | ( ) (1) . とにかくなんでもいい一文字 私は...が.. //私はうどんが嫌い、私は早起きが苦手 TEST\.LOG //TEST.LOG (2) ^ $ 行の先頭と最後 ^ありがとう //ありがとうと言いたい ありがとう$ // …

sublime text3 のstfpを使ってサーバーにつなぐ

sftpとは sshで暗号化された通信路を使って安全にファイルを送受信するプロトコル。 また、それを利用してUNIXなどで暗号化ファイル送受信を行うコマンド。 localへのつなぎ方 1 sublime text3にsftpをインストール 「tools > command pallete」 → 「Package…

配列から重複した値を削除するarray_unique()関数

php

array_unique()関数(配列から重複した値を削除する) "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?> Array ( [a] => green [0] => red [1] => blue ) ?>

文字列の長さを得るstrlen()関数

php

strlen()関数(文字列の長さを得る)

文字列の空白を削除するtrim()、ltrim()、rtrim()、chop()関数、正規表現

php

...正規表現でもok function trim_emspace ($str) { // 先頭の半角、全角スペースを、空文字に置き換える $str = preg_replace('/^[ ]+/u', '', …

連想配列に含まれるキー毎に変数を作成extract()関数

php

extract()関数(連想配列に含まれるキー毎に変数を作成) '赤','melon'=>'緑','banana'=>'黄'); extract($array_fruit); $apple = '赤'; $melon = '緑'; $banana = '黄';になる ?>

(cakephpエラー) Call to a member function find() on a non-object

⭐︎原因 Controllerに利用Modelが明示されていない。 ⭐︎解決方法 public $uses = array('Food', 'Category'); Controllerには必ず利用Modelを$usesプロパティで明示すること!!!!!!!

cakephpでsmartyを使う

1. smartyとは PHP のためのテンプレートエンジン。 PHPのプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にする。 2. 特徴 非常に高速 下仕事は PHP パーサが行うので能率的 コンパイルは一度だけ行われるので…

(cakephp)テーマ設定

ページの見た目を簡単に素早く切り替えられるようになるという利点がある。 使い方 コントローラの中でテーマ名を指定 class ExampleController extends AppController { public $theme = 'Example'; } → テーマの設定や変更はアクション、または beforeFilt…

引数が、関数として可能な構造であるかを調べるis_callable()関数

is_callable()関数(引数が、関数としてコール可能な構造か調べる) bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )

正規表現にようるマッチングを行う preg_match()関数

preg_match()関数(正規表現にようるマッチングを行う) int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) Array ( )

独自コントローラーを継承した際、componentとhelperのマージを制御する。

CakePHPはAppControllerで読み込んだComponent、Helperがそれを継承した子コントローラーのそのものと自動的にマージされる。 が!!!!!!!!!!!!!!!! 親と子の間に独自で定義したコントローラーを挟んだ場合 独自コントローラー内でのComponent…

コアビヘイビア containable

containable モデルの$actsAsプロパティに指定しよう

(cakephp) アソシエーションで複数のモデルを操作

アソシエーション モデル同士のデータの関連を設定することで、一度のデータ操作で複数モデルからデータを取得したり、データを更新する機能。 内部の処理では、自動的にSQLにJOINを追加したり、関連データを再度取得するクリエを実行するなどして必要なデー…

ビュー   ヘルパーを使ったコントローラー、モデルの連携

Helperとは? ビュー内で処理を再利用したり、ビューの処理に割り込みを行うしくみ。 利用上の注意 ヘルパーを利用するには、コントローラーの$helpersプロパティに利用するヘルパークラスの名前を指定。 設定していない場合でも、HTMLヘルパー、Formヘルパ…

(cakephp)コンポネントでコントローラーを強化

コンポネントとは? 複数のコントローラーの間でロジックを共有する仕組み。コントローラーにコンポーネントを組み込むと、コントローラーに記述を増やすことなく複雑な機能を実現できる。 コアコンポネント - ACL(機能へのアクセス権の管理を設定ファイルや…

指定されたパスのファイルとディレクトリのリストを取得するscandir()関数

php

scandir()関数(指定されたパスのファイルとディレクトリのリストを取得する) Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) http://php.net/manual/ja/function.scandir.php

ひとつまたは複数の配列をマージするarray_merge()関数

array_merge()関数(ひとつまたは複数の配列をマージする) "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?> Array ( [color] => green [0] => 2 …