技術メモ

メモ代わりに使います!

go言語-メモ

①Packageについて
Go言語はパッケージで構成されている
プログラムはmainパッケージから開始される
規約でパッケージ名はインポートパスの最後の要素と同じ名前となります。

math/randのパッケージを最後にインポートしている場合
package rand

②Imports

③Exported names
最初の文字が大文字で始まる名前は外部のパッケージから参照できる
publicとおなじ
小文字の場合には外部から参照できない。

対象のパッケージをインポートすると大文字の名前を参照できるようになる

④Functions
2つ以上の関数が同じ型の場合は一つにできる

Django-特徴

①プロトタイプが作りやすい
WEBアプリ開発でよく使われる、「ユーザ認証」「管理画面」「差異との案内ページ」「RSSフィード」などのよく使われる昨日はあらかじめ含まれています。

②セキュリティが安心
たくさんの共通する脅威に対して対策が施されています。

③拡張性、柔軟性が高い
Djangoで扱う各ファイルは役割が決まっており、別々に切り分けて開発を行うことができます。
よって、それぞれの部品の独立性が高く、拡張することが用意になっています。
どんな規模のWEBアプリでも柔軟に対応できるのです。

④用途が広い

datalayerを使うメリット

1つ押さえておきたいのは、値を渡すことだけであれば、無理をしてデータレイヤー変数を使わなくてもいいということです。例えば、該当箇所のHTMLタグにid属性を記述できるならDOM要素として、JavaScript変数としてHTMLに値を書き出せるならJavaScript変数としてそれぞれ変数を使って登録できます。



ただ、これらの方法には問題もあります。このようなHTMLの場合、第三者がHTMLを見ただけでは「このJavaScript変数は何に利用しているのか?」「なぜこの部分のところだけをわざわざspanタグで囲っているのか?」など、利用意図がわかりません。「必要なさそうだ」という判断で、削除されてしまう危険性もあります。データレイヤー変数は、「第三者が見たときに目的がわかりやすい」というメリットがあり、そうした事態を防ぐための解決策でもあります。

http:// http://web-tan.forum.impressrd.jp/e/2015/03/18/18983

CakePHP2-マジックメソッド

Byのあとをカラム名と見なして検索する。

以下は「where User.id=123」と同じ。

findBy

$this->User->findById(123);

findAllBy

$this->User->findAllById(123);

findByは単一レコード取得のfind('first')と同じ。

findAllByは複数レコード取得のfind('all')と同じ。

http://qiita.com/kazu56/items/8b4bb08bef24f552c99e