「name」を含む日記 RSS

はてなキーワード: nameとは

2018-10-20

増田プログラマー養成講座 その8 OOPの仕組み(後半)

前回に続いて、今回もオブジェクト指向プログラミングOOP)の基本的な仕組みを見ていこう。

 

教材は、ドットインストールPHP入門です。

OOP関係してる#18から#24までのうち、後半の#22から#24までを一緒に見てみよう!

 

#22 staticキーワードを使ってみよう

動画でこんな用語が出て来た。

 

 

static

クラスベースOOPオブジェクトを使う場合普通は「クラスからインスタンスオブジェクトの具体的な実体)を作ってから使う」と説明した。

実は、newでいちいちインスタンスを作らなくても、クラスメンバープロパティーやメソッド)を直接呼び出して使える仕組みも用意されている。

それが「static」(静的)という仕組みだ。

 

「静的」(static)という言葉は、「動的」(dynamic)の対義語になっている。

newでインスタンスポンポン作っていくのが「動的」なら、new無しでコッソリとメンバーを呼び出すのが「静的」というかんじ?

 

PHPでは、インスタンスを作らなくても、直接(静的に)呼び出せるメンバーには「static」という目印を付けておく、という文法になってる。

さらに、

 

それではstaticなメンバーを入れたクラス定義してみよう。

class User {

 // プロパティー:インスタンス変数(staticなし。newした後じゃないと使えない)

 public $name;

 // プロパティー:静的変数(staticあり。newなしでいきなり使える)

 public static $count;

}

 

文法的には「static」という印を付けるか、付けないかの違いしかない。簡単だ!

次は、staticなメンバーの呼び出し方を見てみよう。

 

::演算子

ちょっと待った!「演算子」という言葉は初めて出てきたね?意味確認しておこう。

1+2は3になる等、対象(1とか2とかの数値データ)を操作(=演算)して、3という結果を得られる。

 

「::」はスコープ定義演算子とか、ダブルコロンと呼ばれている。PHPマニュアルでは以下のように説明されている。

static, 定数 およびオーバーライドされたクラスプロパティメソッドアクセスすることができます

静的メンバーを呼び出す専用の記号として「::」という演算子記号)が用意されている、というわけだ。

まり、「::」という演算子を使うことで、静的メンバー操作できる。

 

それでは、「::」を使って、静的メンバーを呼び出してみよう。

class User {

 // プロパティー:インスタンス変数(staticなし。newした後じゃないと使えない)

 public $name;

 // プロパティー:静的変数(staticあり。newなしでいきなり使える)

 public static $count;

}

 

// new無しでいきなり使える!

User::$count = 1; // 1を代入する。

echo User::$count; // 1と表示される。

 

実験で以下のコードも追加してみよう。

// staticが付いてないインスタンス変数(new無しで使えない)を呼び出す。(本来は呼び出せない)

User::$name = "yamada";

echo User::$name;

実行すると

PHP Fatal error: Uncaught Error: Access to undeclared static property: User::$name

というエラーメッセージが表示された。

「staticなプロパティーとして定義されてないから、アクセスできないよ!」と怒られた~~~(涙)

staticじゃないメンバーには、ちゃんとnewしてインスタンスを作ってからアクセスしないと、使えないんですね。(面倒)

 

キーワード「self」

オブジェクトメンバープロパティー、メソッド)に、オブジェクトの中のメンバーアクセスするとき

という使い分けになってる。単にこれはPHP文法なので、特に悩む余地はない。

 

this=インスタンスメンバー操作する場合

class User {

 // 普通プロパティー:インスタンス変数(staticなし。newした後じゃないと使えない)

 public $name; // ←この$nameをこの下にあるをhello()から使いたい

 // 普通メソッド

 public function hello() {

  echo "Hello, " . $this->name; // this->で指定する

 }

}

$taro = new User;

$taro->name = "Yamada Taro";

$taro->hello(); // Hello, Yamada Taro

「this」が自分自身オブジェクトを指し示す。

$this->nameで、オブジェクト(この場合インスタンス)内の$nameアクセスできる。

 

self=クラスの静的メンバー操作する場合

class User {

 // staticなプロパティー:静的変数(staticあり。newなしでいきなり使える)

 public static $name; // ←この$nameをこの下にあるをhello()から使いたい

 // staticなメソッド

 public static function hello() {

  echo "Hello, " . self::$name; // self::で指定する

 }

}

// new無しでいきなり使える!

User::$name = "Suzuki Hanako";

User::hello(); // Hello, Suzuki Hanako

「self」が自分自身オブジェクトを指し示す。

self::$nameで、オブジェクト(この場合クラス)内の静的な(staticな)$nameアクセスできる。

言ってる意味、分かる?(説明が分かりにくい?)

 

スコープとは?

「this」とか「self」とか、いちいち使い分けていて面倒くさいなーと思うだろう。

なんでこんなことをやってるか?というと「スコープ」という仕組みが関係してる。

ドットインストールPHP入門でも、#16でちょっとスコープについて説明してあった。

PHPスコープの種類は3種類しかありません

  1. ローカルスコープ
  2. グローバルスコープ
  3. スーパーグローバル

 

スコープ有効範囲

スコープ」(scope, 可視範囲)は、元々は潜水艦に付いてる望遠鏡(潜望鏡)のこと。

プログラミングでは、あるデータ変数とか)がどこまで見えるか、覗けるか、という範囲のことを「スコープ」と呼んでる。

変数関数がどの範囲まで有効なのか、使えるのかは、その変数関数スコープで決まっている。

Wikipediaで「スコープ」の説明を見ると、ゴチャゴチャ書いてあるけど、要するにスコープには、広い範囲や狭い範囲があるってこと。

 

thisやselfをわざわざ使い分けているのは、範囲を指し示すときに、

それとも

という場所の違いをハッキリと区別するためなんだ。

 

クラスオブジェクト設計図)を眺めたときに、

thisを使ってたら、「ああ、newしてインスタンスを作らないと使えないんだな」と分かる。(インスタンスの中の話)

staticとselfを使ってたら、「newしないで、静的に使えってことだな」と分かる。(クラスの中の話)

 

太郎の$nameとか、花子の$nameとか、インスタンス場合は、各インスタンスメンバーは、明確に分かれていて、両者が混ざることはない=別々のスコープになってる。

クラスの静的メンバーは、そのクラスに1個しかないので、そのクラスをnewしないで(インスタンス無しで直接呼出しときは)、いろんなところから呼び出されても、共通の中身になってしまう=スコープが1個、同じスコープになってる。

 

インスタンス変数クラスの静的変数は別物なので、thisとselfで使い分けてる、というわけだな!

 

ここまで読むと「staticって面倒くさいやつだな!なくてもいいじゃん!」と思っただろう。その通り!

staticは使わなくて済むなら、なるべく使わない方がいい。

「static 欠点」で検索してもらえば、staticを使った場合問題点が紹介されている。

どうしてもstaticじゃないと実現できないこと、staticの方が便利な場合だけ、staticを使うようにしよう。

 

(参考)PHPのstaticの使い方

 

#23 抽象クラスを使ってみよう

動画でこんな用語が出て来た。

 

 

抽象クラス

これはドットインストール説明そのままでOKですね。

 

具象クラス(今まで勉強してきた普通クラス)だけではなく、「抽象クラス」という特殊クラスを作る仕組みも用意されている。

抽象クラスは、継承してその子クラスを作るとき、「必ずこのメソッド自分で作れよ!」などと強制できる。

まりクラスの利用方法継承とか)について、プログラマーに指示を出せる働きがある。

 

抽象クラスの特徴として、具象クラス(通常のクラス)との違いを挙げます

 

1. 抽象メソッド定義する事ができる。

抽象メソッドとは、実際の処理を自身にではなく子クラス記述させるためのメソッドです。

この抽象メソッド記述できることが、抽象クラスの最大の特徴です。

抽象クラス継承したクラスは、この抽象メソッドを必ず「オーバーライド」しなければなりません。(オーバーライドしないとコンパイルエラーとなります。)

 

2. 抽象クラス単体でインスタンスを生成する事はできません。

抽象メソッド定義している。

まり、実際の処理を記述していない訳ですから当然インスタンスを生成して使用する事は出来ません。

JavaPHPも同じですね。

 

#24 インターフェースを使ってみよう

OOP継承には、「単一継承」と「多重継承」という種類がある。

普通は、「単一継承」といって、親クラスからクラス継承して作るとき、親クラスは1個だけしか指定できない。(1:1)

クラスA、クラスB、クラスCの3つを親クラスとして、クラスZという子クラス継承して作る仕組みは、「多重継承」という。多重継承可能場合、子クラス複数の親クラスを持てる。(多:1)

 

PHPJavaでは、多重継承ができない代わりに、「インターフェース」という仕組みが用意されている。

インターフェースを使うと、多重継承と似たようなことができる。

 

↑ここにクラスインターフェースの相違点がまとめられてたので、参考にしてみてください。

 

インターフェースの使い方、文法を見ておきましょう。

  • class」の代わりに「interface」を使う。
  • 「extends」の代わりに「implements」を使う。
  • 継承する」という代わりに「実装する」という言い方をする。

interface sayHi {

 public function sayHi();

}

interface sayHello {

 public function sayHello();

}

class User implements sayHi, sayHello {

 public function sayHi() {

  echo "hi!";

 }

 public function sayHello() {

  echo "hello!";

 }

}

$taro = new User; // コンストラクターに渡す初期データがない場合「new User();」みたいに「()」を付けなくてもOK

$taro->sayHi(); // hi!

$taro->sayHello(); // hello!

 

PHPOOP機能

#22から#24までを見て、PHPOOP基本的な仕組み~使える機能について見てきました。

PHPには、他にもいろんなOOPで使える機能が用意されています

 

その他のOOP機能

Javaなど他のプログラム言語には、PHPにはないOOP機能も用意されています

オブジェクトを利用するときの仕組みとして、いろんな方法が考えられてます

 

使う機会があれば調べてみましょう。

 

ここまでで、やっとOOP基本的な仕組み、用意されている機能テクニックを学びました。

次回は、なぜこんなOOPの仕組みが考え出されたのか?どうやってOOP活用していくのか?を見ていきましょう。 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

2018-10-19

増田プログラマー養成講座 その7 OOPの仕組み(前半)

前回は「オブジェクトとは何か?」を説明した。

今回はオブジェクトの使い方=オブジェクト指向プログラミングOOP)で用意されている仕組みを見てみよう。

とりあえずPHPで仕組みを学習してみよう。(PHPJavaより簡単なので理解やすい)

OOPでは用語概念がたくさん出てくるので、まずは用語意味を押さえよう。(英単語ばっかだね。日本語にして欲しいね。)

 

注意点:文字化けエスケープ)について (修正済)

以下の説明で、半角文字の「>」(不等号の記号)が「>」という表示に変わってしまっている。

「->」となってるところは「->」(>は本来は半角文字)なので、読み替えてください。

 

ドットインストールPHP入門でOOP学習

 

元増田は、もう一通り全部見てくれたかな?

OK、それじゃOOP関係してる#18から#24を一緒に見てみよう!

 

#18 クラスインスタンス理解しよう

動画でこんな用語が出て来た。

 

 

クラスとは?=オブジェクト定義

クラスベースOOPJavaPHPなど)は、オブジェクトを作るときに、「クラス」という仕組みで用意する。

プロトタイプベースOOPJavaScriptでは、「プロトタイプ」という仕組みで用意できる。=別の機会に使ってみよう)

 

クラスベースOOPで「オブジェクト」と言った場合クラスインスタンスの両方を指し示すことができる。

 

 

クラスメンバー

クラスには「プロパティー」(データ)と「メソッド」(処理)を入れられる。

も作れる。

クラスの中に入っている「プロパティー」や「メソッド」のことをまとめて「メンバー」と呼ぶ。

からメンバーってのは、クラス構成員だね。プロパティーやメソッドメンバーになれる。

 

// クラスオブジェクト設計図オブジェクトデータと処理をまとめて入れられる箱。

class クラス名 {

 // プロパティー(データ)の部分

 public $name = ''; // 名前 // ※「public」の使い方は後で説明

 public $age = ''; // 年齢

 // メソッド(処理)の部分

 public function get_name() { // 名前を取得する

  return $this->name; // ※「this」の使い方は後で説明

 }

 public function set_name($new_name) { // 名前を設定する

  $this->name = $new_name;

 }

}

 

コンストラクター

コンストラクター」は特別メソッドで、クラスからインスタンスが作られるときに、自動的に呼び出される。

コンストラクターを使えば、インスタンスを作るとき自動的に実行しておきたい処理(下準備=初期化とか)をやらせられる。

class User {

 // プロパティー(データ)の部分

 public $name = '';

 public $age = '';

 // コンストラクタークラスからインスタンスを作る(new)とき自動的に実行される特別メソッド

 public function __construct($name, $age) { // PHPコンストラクター名は「__construct」と書く。

  $this->name = $name;

  $this->age = $age;

 }

 // メソッド(処理)の部分

 public function get_name() {

  return $this->name;

 }

 public function set_name($new_name) {

  $this->name = $new_name;

 }

}

 

デストラクター

説明には出てこなかったけど、コンストラクターと反対に、デストラクターという仕組みもある。

 

インスタンス

インスタンスクラスオブジェクト設計図から作ったオブジェクトの(具体的な)実体のこと。

インスタンスは「new」で作る。

$taro = new User('taro', 20); // name='taro', age=20コンストラクターでセットしたい。

これで「太郎」(顧客の1人)という具体的なインスタンスが、User利用者クラスから作られた。

太郎($taro)というインスタンスを作った後は、これで太郎に関するいろいろな操作ができるようになる。

 

アロー演算子

インスタンス太郎」の中にあるメンバープロパティーやメソッド)を使いたい場合アロー演算子「->」(矢印)で指定する。

 

echo $taro->name; // 太郎nameを表示せよ

$taro->name = 'yamada taro'; // 太郎nameを「yamada taro」にせよ

$taro->set_name('タロウ'); // 太郎のset_nameメソッドで「タロウ」という名前を設定せよ

等という操作ができる。

 

#20 クラス継承してみよう | PHP入門

動画でこんな用語が出て来た。

 

 

extends(継承

OOPでは、あるクラスオブジェクト設計図から、別のクラスを作りだすことができる。これを「継承」と言う。

 

// 元にするクラス

class User {

 // プロパティ

 public $name;

 public $age;

 // メソッド

 public function hello() {

  echo "Hello, " . $this->name;

 }

}

// 継承して新しく作るクラス

class Special_user extends User {

 // プロパティ

 public $point; // 特別会員のポイント

 // メソッド

 public function your_point() {

  echo "あなたポイントは".$this->point."点集まりました。";

 }

}

 

上記の例だと、基になった「User」が親クラスUser継承して新たに作った「Special_user」が子クラスとなる。

 

オーバーライド

オーバーライドとは「上書き」という意味

継承して新しい子クラスを作るとき、親クラスにあるメソッド機能を一部改造したい場合がある。そんなときは上書きして、中身を入れ替えることができる。

オーバーライド簡単で、単に同じ名前メソッドを用意すればいいだけ。新たに用意したメソッドで中身が上書きされる。

 

// 元にするクラス

class User {

 // プロパティ

 public $name;

 public $age;

 // メソッド

 public function hello() {

  echo "Hello, " . $this->name;

 }

}

// 継承して新しく作るクラス

class Special_user extends User {

 // プロパティ

 public $point; // 特別会員のポイント

 // メソッド

 public function your_point() {

  echo "あなたポイントは".$this->point."点集まりました。";

 }

 // 親クラスにあったメソッドと同名のメソッドを用意すれば、上書きして中身を変更できる。

 public function hello() {

  echo "こんにちは、".$this->name."様";

 }

}

 

final

オーバーライドして中身を変更されてしまうと困るメソッドがあった場合オーバーライドできないように設定しておくこともできる。

その場合は、メソッド名の前に「final」と書いておけば、最終的な決定形となり、オーバーライドで中身を変更できなくなる。

その他、finalの使い方はマニュアルも参考にしてください。

 

#21 アクセス権について理解しよう

OOPでは「カプセル化」といって、オブジェクトの中にあるメンバープロパティーやメソッド)を外から見えない(操作できない)ようにすることができる。

 

隣の家の窓を想像して欲しい。

カーテンによって、3段階で覗けるようになっている。これと同様のことがオブジェクトメンバーにも設定できる。

 

メンバーアクセス権を設定してやれば、オブジェクトの外からの見え方を設定できる。

 

大雑把に言えば、オブジェクトカプセル化プロパティー(オブジェクトの「状態」)は見えなくして、メソッドオブジェクトの「操作」)は見えるようにしてやれば、だいたいうまく使えます

これは「副作用(予期せぬ変化)の隠蔽化」といって、「オブジェクトの中身を外部から守る」という考え方です。

アクセサー」(ゲッターセッター)という「オブジェクト操作用のメソッド」を用意してあげて、中身の操作制限を加える方法があります

 

区切り

まずは、ここまでの内容をドットインストールサンプルコードなどを実際に動かしてみて、仕組みをよく理解するようにしてください。

#22から#24は、今の段階では「こんな機能も用意されているのか。へー」ぐらいでもOKだと思います

 

多分、素朴な疑問として、「OOPのために、こんな仕組みが用意されているのは分かったけど、何が便利なんだろ?」と訝しく見えるだろうと思います

OOP基本的文法機能を知った後、実際にOOPを使ってみる演習をやってみれば、使いどころや便利さが分かるようになると思います

次回は、残りの#22から#24までの説明を見てみましょう。

 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

2018-10-03

anond:20181003163755

は?ミュージックスタート

ズンズンズン

hey,my name is mc"増田ラッパー"

レペゼンはてな匿名ダイアリー

若さ若さ言うお前どうせおっさん

俺はまた29ピチピチのギリ二十代だyo

鈍感野郎時間経てば忘れる

俺は繊細だ時間経てば経つほど頑な

知らねーぴょん?アホかお前ぴょん吉

俺はぴょんと言えばうさちゃんよって俺はうさぴょん

anond:20181003162757

は?ミュージックスタート

ズンズンズン

hey,my name is mc"増田ラッパー"

レペゼンはてな匿名ダイアリー

俺は増田今日も悩み吐露

お前らはオナりすぎで脳トロトロ

いらねーよ優しいだけの適当言及

俺は偽善ノーセンキュー

マジでガチで変えたい自分

変わらない自分

からない自分

so 朝から晩まではてな匿名ダイアリー

今日明日たもかったりー

thank you

2018-09-10

問:テロリストは捕まって服役後に何をやっているのか?

2006-12-23 Revolution is my name

http://d.hatena.ne.jp/washburn1975/20061223

答:出版社代表をやっている。

ブログ記事は古い物なので、いまは明月堂書店という会社代表らしい)

そりゃ普通に就職とかは中々出来ないだろうし(自分社長だとしても雇いたく無い)。生活保護で細々と大人しく暮らすみたいな感じがまだマシな方で、また犯罪やら革命やら企てられても迷惑過ぎるしね。自分もここで紹介されているインタビューも読んだが『やった事を反省しているか?』って意味では反省しているとはとても感じられないけど。本質的には反省しているとかしていないとかどうでも良くて、再び犯罪を起こさないでいてくれればいいんだと。そういう意味ではうまくいったんだろう。そもそも反省しているのか?』なんて認定はあらゆる事態無意味なんだと思う。

どういうつながりか判らないが、有名作家編集者がこのテロ犯を養子に迎えて、本人も苗字もそちらを名乗っているようだ。こういう人がいないと社会に戻っても暮らせないだろうから、もう良いも悪いも判らない。こういう物好きな人がいてくれてよかったという事なんだろう。

1971年事件からってのもあるんだろうが、主犯の人(こちらは無期懲役から恩赦でもなければ出て来れないだろう…あっ…)以外は殆どネット名前が出てこず、今とは隔世の感がある。最近事件だったらこんな風にはならないだろう。

凶悪犯の服役後なんて心配する義理は無いといえば無いのだが。だからって、その後にまた事件を起こされても困るので、これはうまくいった方なんだろう。

たまに、この人の話がネットに出ているのだが、書いている人はこの事件の事を知っているのかな?知らないなら知らない方がいいのか…

2018-09-09

朝方、夜型って曖昧じゃね?

俺は夜型だが、2時には眠くなる

親父は朝方だが、3時には起きている

 

4つくらいに分けたい

もし仕事がないとすると

 

nametype
早朝型5時には起きるタイプ午前中に活動的
朝方7時頃に起きるタイプよく言われる理想
昼型10時に起きるタイプ昼~夜が活動的で、寝るのは2時とか3時
夜型午後に起きるタイプ夜~深夜が活動的で、夜明けくらいに寝る

 

俺昼型だと思うのよ

昔やってた深夜バイトきつかった

2018-09-05

朝日新聞社幹部、知人女性不適切言動』のメタタグ

https://www.asahi.com/articles/ASL946JBCL94ULZU014.html

本当に

<meta name="googlebot" content="unavailable_after: 20-Sep-2019 04:01:05 JST" />

ってメタタグが入っていて笑った。

2019年には忘れて欲しいってさ。

2018-08-26

内☆ゲバタイム

ピカ☆ちんタイム替え歌

(Here make it time, Here we GO!)

8!7!6!5!4!3!2!1

内ゲバ

ぜん ぜん ぜん ぜん ぜん ぜん 全力 全共闘

ギン ギン ギラ ギラ 燃えてるよ大学

悩みすぎ無用 気楽にGo

内・ゲバ・ゲバ・ゲバ やってみよう

総括 総括 What's yr name(革マル!)

総括 総括 What's yr name

2018-08-23

朝日新聞慰安婦報道取り消し発表記事の英文版に「検索避け」を設定か

左翼擁護してみろよ

.

朝日新聞従軍慰安婦関連報道取り消し発表記英文版に「検索避け」が設定されていたことが話題

スラド 2018年08月22日 14:57

2014年朝日新聞80年代から90年代にかけての従軍慰安婦関連の報道を取り消すと発表したが、これを英語で伝える記事

「Testimony about 'forcible taking away of women on Jeju Island': Judged to be fabrication because supporting evidence not found

にはGoogleなどの検索結果に出てこないよう「meta name="robots" content="noindex, nofollow, noarchive"/meta」タグが埋め込まれていることが話題になっている

Togetterまとめ)。

なお、朝日新聞ではほかの訂正・謝罪記事などでも同様のタグが埋め込まれており、

訂正・謝罪記事については検索できないようにするという方針があるのかもしれない。

https://www.excite.co.jp/News/it_g/20180822/Slashdot_18_08_22_050206.html

2018-08-13

anond:20180812225011

喜国雅彦の「傷だらけの天使たち」の四コマにこんなのがあった。 <h3>o- **</h3>

寿司屋大将「何、握りやしょう」

客「チンポ」

寿司屋大将下半身を丸出しにして、手でチンポを軽く握りしめる

寿司屋大将「次は何握りやしょう」

客「大トロ」←ネタが違うかも

寿司屋大将「ヘイ、大トロお待ち!」と、寿司差し出す

客「手を洗ったか?」

寿司屋大将(ギクッ)と青ざめる

2018-08-12

anond:20180812145639

んじゃ、以下のテーブルがあると仮定して、どの言語のどのORMでもいいか仮想コード書いてみ。

CREATE TABLE M_ITEM( /*アイテムマスタ*/

ID INTEGER UNIQUE,

NAME STRING,

PRICE INTEGER

);

CREATE TABLE T_STOCK(/*在庫*/

ITEM_ID INTEGER UNIQUE,

STOCK_COUNT INTEGER

);

必要要件は「PRICEが0のものグループA、PRICEが50未満のものグループB,PRICEが100以上のものグループC、それ以外をグループDとした上で

それぞれのグループ内で在庫数が多いものトップ10を取得するクエリな。

SQLでやるとクッソ簡単だぞ。ORMだとどうだ?

さあやってみろ。

2018-08-01

七夕短冊撮ってSNSにアップ

この時期、街に飾られてる七夕短冊

面白いやつを撮ってSNSにアップしてるの

それに「いいね」ついてるの、なんだかなー

◎◎マンになれますように。とか <h3>o- ***組合和解できますように とか</h3>

ーーーーーを取り下げてください とか

////の////が/////されますように とか

しか面白いとも思うけど

なんか、もう見たくない

2018-07-19

[]カンガルー語源

カンガルー (kangaroo)」は、グーグ・イミディル語でクロカンガルーを指す言葉であった gangurru が変化したものであると考えられる。これは直接的な意味としては「跳ぶもの」を指す。

(中略)

なお、「カンガルー」の由来に関する逸話として、

西洋人が初めてオーストラリア大陸上陸した際、現地人にカンガルーを示して「あの動物は何と言うのか?」と訊ねたところ、現地人は西洋人言葉理解できないため、「(何を言っているのか)わからない」という意味で「カンガルー」と答えたが、訊ねた側は「あの動物は“カンガルー”という名前らしい」と誤解してしまい、これがこの動物通称となった。

というものがあるが、これは俗説である

https://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%B3%E3%82%AC%E3%83%AB%E3%83%BC

カピバラ

グアラニー語の「ka'apiûara(細い草を食べる者)」にちなみ、それがスペイン語転訛して「Capibara」と呼ばれるようになった。日本では同じ言語の「Kapiyva」(草原の主)に由来するとの説が一般に広く流布しているが明確な根拠はない。

https://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%94%E3%83%90%E3%83%A9

アイアイ

ソンヌラはまた、アイアイという奇妙な名前の由来について三つの説をあげている(Simons,1995)。第一、この動物が、アイアイと鳴くという説、第二、奇妙な動物を見たときマダガスカル人の悲鳴に由来するという説、第三、「私は知らない」というマダガスカル語の方言に由来する、という説である

著者の現地の見聞によると、地元の人はこの動物を昔からハイハイ」と呼んでいるらしく、それがなまって伝わったのようなんですが、なんか面白おかしく話が膨らんでる感じです。

http://d.hatena.ne.jp/SIM/20060530/p1

インドリ。

The name "indri" most likely comes from a native Malagasy name for the animal, endrina. An oft-repeated, but probably incorrect story is that the name comes from indry [ˈiɳɖʐʲ], meaning "there" or "there it is".

https://en.wikipedia.org/wiki/Indri

タマタ。

原住民は「何だかからない」という意味の現地語で「マタマタ」と呼んでいたので、そのままマタマタとなってしまった。

https://books.google.co.jp/books?id=goiKCwAAQBAJ&pg=PT119#v=onepage

この説はそもそも言ってる人が少ない。ググればたいてい「現地語で皮膚という意味」と出てくる。

2018-07-02

Auschwitz surviver "Beware of hate".

The memory of my mother, going with her three children, with my little baby sister and my two younger brothers, going to the gas chamber, is the worst memory that I carry with me for the rest of my life.

My name is Max Eisen, and I'm a survivor of Auschwitz.

I saw her walk, I remember, all I could see was her back.

Carrying a baby in her arm, and my two little brothers.

There were no goodbyes said.


Six million Jews were murdered in the Holocaust. Over 1.1 million of those were killed here, in Auschwitz-Birkenau.


I was fifteen years old when I arrived here, May of 1944.

A9892. Hungarian Transports.


Max has returned every year for the past two decades to tell his story.


Here we are,

I want you to sort try to smell what this place smelled like.

Can you hear the voices?

Scratches with their hands. They were trying to go through cement walls just to get away from the gas that was killing them.

Imagine 2,000 people fighting each other for a breath of air.

You could to say that this is the last will and testament of people who died here.

From darkness to light, what a wonderful thing it is to know that you're alive.


Every year Max joins the March of the Living, in memory of those forced on 'death marches' from the camps.

Some 12,000 people recently marched with Max from Auschwitz to Birkenau on Holocaust Remembrance Day.


I'm thinking of my family, who have to no markers, no graves, whose ashes have been blown to the four corners of the earth.

I don't know how I survived.

I'm amazed how I survived.


(sigh)


I'd like to tell a lot to the world.

Respect each other, no matter what religion or colour you are.

Hatred against Jewish people is alive and well all over the world.

I come back here to tell others not to go down this terrible road of hatred and intolerance.

And,

It' a warning. Beware.

This place reminds you to beware of hatred.


from BBC.

2018-06-12

anond:20180612145740

今は併用する形で教わるよ。

A: My name is Masuda.

(今は名前話題の中心なので省略して)

B: I am Masuda2.

anond:20180612145525

普通にいるのかよ!と突っ込んで欲しそうなので突っ込んでみる

つか今でもMy name is~って教育してんの?

「My name is...」はネイティブは使わない。いや普通に使ってるから

「My name is...」は古い表現で、現代ではネイティブは使わない。

は?お前ら英語いたことないのに何言っちゃってんの?

ネイティブが話してる英語聞いてみろよ。

普通にみんな使ってるから

2018-06-03

エロいコマンド

man co
CO(1)                                                                                CO(1)

NAME
       co - check out RCS revisions

SYNOPSIS
       co [options] file ...

DESCRIPTION
       co  retrieves  a  revision  from each RCS file and stores it into the corresponding
       working file.

2018-05-28

今日のできごと

t*お昼に書きます

name*ここは見出しです

[日記]

小見出しです。
さらに小さい小々見出しです。
名前個数
りんご1
みかんだいだい2

ここは引用文です。

ただのブロックとして使うこともできます

整形済みテキストです。
 class Foo
   def bar'baz' # return baz
   end
 end
 ||<
アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん