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 )