「All」を含む日記 RSS

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

2018-11-09

Can anyone review my English?

So, this is my first time to write Masuda in English. I am studying English to take IELTS test, but I don’t know what should I do for the writing test.

Is there anyone who can check my English? I prefer someone who has taken IELTS test and got score 7.0 or more.

If there is, could you correct this diary? I know I write informal way, but please check the grammar, spelling and collocation.

I will try to write formally next time.

I want to get score 8.0 over all until 2020. I’m not sure where I am, (I have never taken IELTS) but I think I can get around 6.0 now... hopefully.

By the by, I will take General module, not Academic.

Also, If someone can give me a study tip for IELTS (especially for writing and speaking), that would be great.

Thank you!!! :)

2018-11-08

ウクライナオデッサからメール

Good Thursday, How are you today? Thanks a lot of kind words to me in your letter,

telling me about your blog-I can't open-here very old computers!

I never travel to another countries,but dream.

I like comedy & romantic movies. what about you? I don't have boyfriend,here mostly all men at war.

I had a boyfriend,but he died at war 1,5 years ago.I will be happy to have family with kids & marry with man older than me.

Today no lessons in college,I write you letters from library,because no private computer at home.

I had before a small smartphone,but change it for food 5 month ago. Now we use old nokia together with mom,Ha-ha!

Soon I will finish institute. But here very hard to find any job,all from war here.I know about sushi from TV programs,

but never eat sushi,because sushi restaurants very expensive here.

I don't have boyfriend now,here all men at war.

I have good news: yesterday evening was stopped fire between Ukraine & Russia.

We have big hope that this time it will be true words from Presidents & peace will come,

Because this "stop war" was many times,but it was only words...

I want to tell you that from yesterday really was no hear shots, bombings.

But situation with electric, water & mostly with food still very, very hard. It is very difficult to sell something or to exchange for food, many have no money, and rich people left from Ukraine.

It's a pity that without meat, meat here terrible expensive long ago. When was no war we could buy meat, not often, but we could.But we are happy that we have some vegetables.

Usually here very cold winter, normally-25, - 30, much snow,now autumn +10.

I like to cook very much! Today, I will tell you how to cook borsch:take piece of beef to weld in water, then to cook there potatoes, carrots, cabbage,

it is a little haricot, then we add a little tomato paste, salt, parsley.

Give a borsch very hot with sour cream and garlic. Its very good for health hot dish & you not catch a cold.

Of course garlic isn't good for kisses, but when we will meet I cook borsch for us & we will eat garlic together & then could easy kiss...

May be on today will come my friend Maria.I send you summer photo with my friend Maria.

She lost family at war & have no possible to live in this hard war period,

I was invite her for dinner. I wish you happy, warm day.

2018-11-07

Bomb A Head! 生誕20周年記念盤

1. Bomb A Head! (オリジナル) (TVヴァージョン)

2. Bomb A Head! (インストゥルメンタル)

3. Bomb A Head! (12MIX)

4. Bomb A Head! (The Remix)

5. Bomb A Head! (EXTENDED MIX) (ピストン西沢MIX)

6. Bomb A Head! (m.c.A・T The@Special Primal Live Ver.) (ライブ収録)

7. Bomb A Head!V

8. Bomb A Head! (RAVEMAN mix)

9. Bomb A Head! (AAAヴァージョン)

10. Bomb A Head! (ボサノバヴァージョン)

11. Bomb A Head! (アカペラ) (ボーナストラック)

愛のメモリー(発売35周年 アニバーサリーエディション)

1. 愛のメモリー 2012 ver.

2. 愛のメモリー Bossa ver.

3. 愛のメモリー アルバム「OLD FASHION LOVE SONG」 【2000.11.29 Release】

4. 愛のメモリー アルバム「My Favorite Songs」 【2005.11.2 Release】

5. 愛のメモリー 2009 アルバムYes We Can!!」 【2009.5.27 Release】

6. 愛のメモリー 21 アルバム「OLD FASHION LOVE SONG」 【2000.11.29 Release】

7. 愛のメモリー アルバムMemories of love」 【1994.11.2 Release】

8. 愛のメモリー シングル「愛と復讐の嵐」

9. 愛のメモリー DVD「Emotional Live

10. 愛のメモリー アルバムTIME

11. 愛のメモリー シングル

12. 愛の微笑 (愛のメモリー原曲) 【1975】

13. 愛のメモリー 2012 ver.

14. 愛のメモリー Bossa ver.

Love Somebody 完全盤(初回限定盤)(DVD付)

1. Love Somebody (CINEMA Version IV) (初CD化)

2. Love Somebody (CINEMA Version III) (初CD化)

3. Love Somebody (CINEMA Version II)

4. Love Somebody (AKIRA’S PALMDRIVE REMIX)

5. Love Somebody (CINEMA Version)

6. Love Somebody (Acoustic Version)

7. Love Somebody (DJ Hasebe Remix)

8. Love Somebody (SECRET Version)

9. Love Somebody (ALBUM Version)

10. Love Somebody (Remix)

ALL the “Get Wild” ALBUM

1.Get Wild (“FANKS CRY-MAXVersion)

2.Get Wild

3.Get Wild (“COLOSSEUM I”Version)

4.GET WILD '89

5.Get Wild (“RHYTHM RED TMN TOUR”Version)

6.Get Wild (techno overdub mix)

7.Get Wild (“tour TMN EXPO ARENA FINALVersion)

8.GET WILD '89 (“TMN final live LAST GROOVE 5.18”Version)

9.GET WILD DECADE RUN

10.GET WILD DECADE RUN (112 CLUB MIX)

11.Get Wild (VER.0)

青山テルマ スーパーベスト

01.そばにいるね original mix

02.そばにいるね 2009

03.そばにいるね English ver.

04.そばにいるね a cappella ver.

05.そばにいるね Tokyo ver.

06.そばにいるね Disco ver.

07.そばにいるね T.K remix

08.そばにいるね EURO MIX

09.そばにいるね Korean ver.

10.そばにいるね Spanish ver.

11.そばにいるね HΛL’S MIX

12.そばにいるね instrumental

初回限定ボーナストラック

13.そばにいるね Orchestra Version

14.そばにいるね Jazz Version

DVD

01.そばにいるね PV

02.そばにいるね Live version

03.Making of「そばにいるね

三木道三スーパーベスト

01.Life Time Respect original mix

02.Life Time Respect 2008

03.Life Time Respect English ver.

04.Life Time Respect a cappella ver.

05.Life Time Respect Tokyo ver.

06.Life Time Respect Disco ver.

07.Life Time Respect T.K remix

08.Life Time Respect EURO MIX

09.Life Time Respect Korean ver.

10.Life Time Respect Spanish ver.

11.Life Time Respect HΛL'S MIX

12.Life Time Respect instrumental

初回限定ボーナストラック

13.Life Time Respect Orchestra Version

14.Life Time Respect Jazz Version

2018-11-04

増田プログラマー養成講座 その18 SQLデータの追加と取得

前回は、Webアプリの骨組み(スケルトン)までを作って、製作過程を見てみました。

今回は、データベースCRUD操作を行なって、チャットメッセージを追加/取得/変更/削除する機能実装してみましょう。

 

Visual Studio Codeの準備

Webアプリを作るときに、「Visual Studio Code」というIDE統合開発環境)を使ってみましょう。PHP用の各種プラグイン(「PHP IntelliSense」「PHP Debug」など)を入れておけば、便利に使える。

 

メッセージの追加

  1. ViewHTMLのFormタグを使って、メッセージ入力送信できるようにする。
  2. Controller:Viewから送信したデータを受け取れるようにする。
  3. Model:Controllerが受け取ったデータデータベースに保存する。

という機能実装してみよう。

 

Viewの改造

ファイルの内容を以下のように編集する。

<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

  <base href="<?php echo base_url(); ?>">

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>新規投稿</h2>

  <form action="welcome/index" method="post" accept-charset="utf-8">

   <label>メッセージ</label>

   <input type="text" name="message">

   <input type="hidden" name="action" value="add">

   <button>投稿する</button>

  </form>

 </body>

</html>

 

Viewの改造の解説

本当はセキュリティーを考慮して、入力値の検査バリデーション)とか、もっといろいろな仕込みが必要だが、ここでは練習なので省略します。

 

Controllerの改造

 

ファイルの内容を以下のように編集する。

<?php

defined('BASEPATH') or exit('No direct script access allowed');

 

class Welcome extends CI_Controller

{

 public function __construct()

 {

  parent::__construct();

  $this->load->model('chat_model');

  $this->load->helper('url');

  $this->output->enable_profiler(true); // for debug

 }

 

 // 初期画面

 public function index()

 {

  $action = $this->input->post('action');

  if ($action == 'add') {

   $message = $this->input->post('message');

   $this->chat_model->create_message($message);

  }

  $this->load->view('welcome_index');

 }

 

 // 更新画面

 public function update()

 {

  $this->load->view('chat_update');

 }

 

 // 削除画面

 public function delete()

 {

  $this->load->view('chat_delete');

 }

}

 

Controllerの改造の解説

 

Modelの改造

ここでやっとSQL文の登場だ!!!

SQL説明たかったのに(SQLとは本質的関係がない)Webアプリ説明が延々と続いた。(説明方法を変えた方がいいねw)

データベースデータを保存(追加)するSQLコマンド「INSERT」を使ってみよう!

 

ファイルの内容を以下のように編集する。

<?php

defined('BASEPATH') or exit('No direct script access allowed');

 

class Chat_model extends CI_Model

{

 public function __construct()

 {

  parent::__construct();

  $this->load->database();

 }

 

 // Create

 public function create_message($message = '')

 {

  $sql = "INSERT INTO talk SET create_at = ? , message = ?";

  $param = array(date('Y-m-d H:i:s'), $message);

  $this->db->query($sql, $param);

  return $this->db->insert_id();

 }

}

 

Modelの改造の解説

 

以上、メッセージの追加を実現するために、MVCの各パーツを用意した。これでメッセージの追加だけができるようになった。

これだけではメッセージの取得=表示がまだできないので、次はデータベースからメッセージデータを取得して、Webページに表示できるように改造しよう。

 

メッセージの取得

SQLの「SELECT」を使えば、データベースからデータを取り出せる。

メッセージデータを取り出して、Webページの表示で使おう。

 

Modelの改造

ファイルの内容を以下のように編集する。

<?php

defined('BASEPATH') or exit('No direct script access allowed');

 

class Chat_model extends CI_Model

{

 public function __construct()

 {

  parent::__construct();

  $this->load->database();

 }

 

 // Create

 public function create_message($message = '')

 {

  $sql = "INSERT INTO talk SET create_at = ? , message = ?";

  $param = array(date('Y-m-d H:i:s'), $message);

  $this->db->query($sql, $param);

  return $this->db->insert_id();

 }

 

 // Read All

 public function read_message()

 {

  $sql = "SELECT * FROM talk";

  $query = $this->db->query($sql);

  return $query->result_array();

 }

}

 

Modelの改造の解説

 

これでデータベースからデータを取り出すSQLメソッドモデルに用意できた。

 

Controllerの改造

 

ファイルの内容を以下のように編集する。

<?php

defined('BASEPATH') or exit('No direct script access allowed');

 

class Welcome extends CI_Controller

{

 public function __construct()

 {

  parent::__construct();

  $this->load->model('chat_model');

  $this->load->helper('url');

  // $this->output->enable_profiler(true); // for debug

 }

 

 // 初期画面

 public function index()

 {

  $action = $this->input->post('action');

  if ($action == 'add') {

   $message = $this->input->post('message');

   $this->chat_model->create_message($message);

  }

  $data['talk'] = $this->chat_model->read_message();

  $this->load->view('welcome_index', $data);

 }

 

 // 更新画面

 public function update()

 {

  $this->load->view('chat_update');

 }

 

 // 削除画面

 public function delete()

 {

  $this->load->view('chat_delete');

 }

}

 

Controllerの改造の解説

これは全部CodeIgniterで用意されている機能なので、マニュアルを読めば使い方が分かるようになってます

 

Viewの改造

ファイルの内容を以下のように編集する。

<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

  <base href="<?php echo base_url(); ?>">

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>新規投稿</h2>

  <form action="welcome/index" method="post" accept-charset="utf-8">

   <label>メッセージ</label>

   <input type="text" name="message">

   <input type="hidden" name="action" value="add">

   <button>投稿する</button>

  </form>

  <h2>投稿一覧</h2>

  <table border="1" cellpadding="5" cellspacing="0" bordercolor="#CCCCFF">

   <tr>

    <th>No.</th>

    <th>投稿日時</th>

    <th>メッセージ</th>

    <th>編集</th>

    <th>削除</th>

   </tr>

   <?php if(isset($talk)): ?>

   <?php foreach($talk as $item): ?>

   <tr>

    <td><?php echo $item['id']; ?></td>

    <td><?php echo $item['create_at']; ?></td>

    <td><?php echo $item['message']; ?></td>

    <td><a href="welcome/update/<?php echo $item['id']; ?>">編集</a></td>

    <td><a href="welcome/delete/<?php echo $item['id']; ?>">削除</a></td>

   </tr>

   <?php endforeach; ?>

   <?php endif; ?>

  </table>

 </body>

</html>

 

Viewの改造の解説

 

説明文が300行を超えてしまった!これ以上は増田で表示できない。)次回はメッセージの変更をやってみよう。

 


anond:20181104161900 増田プログラマー養成講座 その17 Webアプリの骨組み

anond:20181104233013 増田プログラマー養成講座 その18 SQLデータの追加と取得 ←★今ここ★

anond:20181110120715 増田プログラマー養成講座 その19 SQLデータ更新

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-11-03

When I'm running, only when I'm running, I feel clean. Pure white, I can leave all the stuff I'm carrying behind, for just a moment, I feel perfectly clean.

From the line of "Kaze ga Tsuyoku Fuite Iru".

2018-11-01

「失敗しても死ぬことはないし大丈夫だよ!」

なんで万人の辛さが「死ぬこと > その他ALL」だと思い込んでいるのか。

「失敗すること、会社を辞めること、できないと言うこと、逃げ出すこと>死ぬこと」な人もいる。

「失敗しても死ぬことはないか」派と「失敗したら死ねばいいか」派は分かり合えないのだ。

増田プログラマー養成講座 その15 Webアプリの完成見本

前回は、Webアプリモックアップ(ハリボテ)を作るところまでやりました。

今回は、Webアプリ機能実装してみましょう!

 

学習の狙い

データベースを使ったWebアプリを作って、データベースの基本操作CRUDの4つ)を練習してみよう!

CRUD
  1. Create 追加
  2. Read  取得
  3. Update 更新
  4. Delete 削除

 

説明の順番について

どういう順番で説明したら分かりやすいか検討してみた。

  1. まず先に、Webアプリの完成見本を提示します。
  2. 続いて、作る過程説明しながら、各プログラム意味説明してみます

 

作業の流れ

ざっくりと、以下のような流れで作っていきます

  1. XAMPPを起動する。(参考 anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備)
  2. CodeIgniterインストールする。(参考 anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう)
  3. phpMyAdminでデータベース操作する。(参考 anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう)
  4. ApacheWebサーバーソフト)の設定を変更する。(今回説明
  5. Visual Studio Code等のツールプログラムを書く。(次回説明
  6. ブラウザー動作確認する。

 

XAMPPを起動させる

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

講座その6を参考にして、XAMPPを起動させて、ApacheMySQLスタートして下さい。

 

CodeIgniterインストールする。

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

講座その9を参考にして、XAMPPの中にCodeIgniterインストールしておきます

 

phpMyAdminでデータベース操作する。

(参考 anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう)

講座その11を参考にして、MySQLWebアプリ用のデータベーステーブル作成しておきます

 

データベースの設定

講座その11で、データベース練習で「chat」というデータベースを作ってみました。

そのときmessage」というテーブル作りましたが、今回Webアプリで使うテーブルとして新たに「talk」というテーブル作成します。

(補足:前に作ったテーブルmessage」の中に、テーブル名と同じ「message」という名前カラム(列)を作ってました。これでも問題ないんだけど、プログラムを書くときテーブル名とカラム名を混同しないようにしたいので、念のため作り変えときましょう。)

 

talkテーブル新規作成する

SQLで「talk」というテーブルを作る場合、以下のようなSQL文になります

CREATE TABLE `talk` (

 `id` int(11) NOT NULL,

 `create_at` datetime NOT NULL,

 `update_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

 `message` text NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

このSQL文をphpMyAdminで実行すれば「talkテーブルを作れます

  1. phpMyAdminを開く。
  2. データベース「chat」を開く。(前に作った「messageテーブルは使わないので削除してもOK
  3. phpMyAdmin画面の上部メニューの「SQL」をクリックする。
  4. データベース chat 上でクエリを実行する:」の空欄に上記SQL文をコピーして実行すれば、「talk」というテーブルができる。

 

これでデータベースの準備ができました。

 

Apacheの設定

CodeIgniterで使う「URL」の表示方法ちょっと変更しておきたいので、ApacheWebサーバーソフト)の設定を変更しておきます

(「URL」=情報がどこにあるのかを示すインターネット上の住所)

Apacheの「mod_rewrite」という仕組みによって、URLの扱い方を変更します。)

 

(例)

変更前: http://localhost/waf/index.php/welcome/

変更後: http://localhost/waf/welcome/

というように、URLの中にある「/index.php」という文字列を表示させない設定にします。

 

Apache設定ファイル.htaccess

Apacheの設定は「.htaccess」という名前設定ファイルを用意して変更します。

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

 

.htaccess」の書き方を理解するには、「正規表現」という仕組みの知識必要です。

まだ「正規表現」を勉強してない段階では、とりあえずコピペして使って下さい。

 

Webアプリ完成見本

CodeIgniterで、

を行ないます

 

CodeIgniter設定ファイルconfig.php」の編集

config.php」をIDEやエディターで開いて、以下のように変更する。

$config['base_url'] = 'http://localhost/waf/';

$config['index_page'] = '';

 

最初は、

$config['index_page'] = 'index.php';

になってるけど、「index.php」を削除して、「''」(空)にしておく。

 

CodeIgniterデータベース設定ファイル「databese.php」の編集

「databese.php」をIDEやエディターで開いて、以下のように変更する。

$db['default'] = array(

 'dsn' => '',

 'hostname' => 'localhost',

 'username' => 'root',

 'password' => '',

 'database' => 'chat',

 'dbdriver' => 'mysqli',

(※上記のように、MySQLのusernamepasswordは「root」(管理者)のデフォルト設定を使ってます。)

 

Controllerの作成

上記フォルダの中に「Welcome.php」というファイルを作って、内容を以下のようにします。

<?php

defined('BASEPATH') or exit('No direct script access allowed');

 

class Welcome extends CI_Controller

{

 public function __construct()

 {

  parent::__construct();

  $this->load->model('chat_model');

  $this->load->helper('url');

  // $this->output->enable_profiler(true); // for debug

 }

 

 // 初期画面

 public function index()

 {

  $action = $this->input->post('action');

  if ($action == 'add') {

   $message = $this->input->post('message');

   $this->chat_model->create_message($message);

  }

  $data['talk'] = $this->chat_model->read_message();

  $this->load->view('welcome_index', $data);

 }

 

 // 更新画面

 public function update($id = '')

 {

  $id = $id ? $id : $this->input->post('id'); // id -> segment or post

  $action = $this->input->post('action');

  if ($action == 'update') {

   $message = $this->input->post('message');

   $this->chat_model->update_message($id, $message);

  }

  $data['talk'] = $this->chat_model->read_message_by_id($id);

  $this->load->view('chat_update', $data);

 }

 

 // 削除画面

 public function delete($id = '')

 {

  $id = $id ? $id : $this->input->post('id');

  $action = $this->input->post('action');

  if ($action == 'delete') {

   $this->chat_model->delete_message($id);

  }

  $data['talk'] = $this->chat_model->read_message_by_id($id);

  $this->load->view('chat_delete', $data);

 }

}

 

View作成

上記フォルダの中に「welcome_index.php」「chat_update.php」「chat_delete.php」という3つのファイルを作って、内容を以下のようにします。

 

Viewファイル「welcome_index.php」の中身

<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

  <base href="<?php echo base_url(); ?>">

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>新規投稿</h2>

  <form action="welcome/index" method="post" accept-charset="utf-8">

   <label>メッセージ</label>

   <input type="text" name="message">

   <input type="hidden" name="action" value="add">

   <button>投稿する</button>

  </form>

  <h2>投稿一覧</h2>

  <table border="1" cellpadding="5" cellspacing="0" bordercolor="#CCCCFF">

   <tr>

    <th>No.</th>

    <th>投稿日時</th>

    <th>メッセージ</th>

    <th>編集</th>

    <th>削除</th>

   </tr>

   <?php if(isset($talk)): ?>

   <?php foreach($talk as $item): ?>

   <tr>

    <td><?php echo $item['id']; ?></td>

    <td><?php echo $item['create_at']; ?></td>

    <td><?php echo $item['message']; ?></td>

    <td><a href="welcome/update/<?php echo $item['id']; ?>">編集</a></td>

    <td><a href="welcome/delete/<?php echo $item['id']; ?>">削除</a></td>

   </tr>

   <?php endforeach; ?>

   <?php endif; ?>

  </table>

 </body>

</html>

 

Viewファイル「chat_update.php」の中身

<?php defined('BASEPATH') or exit('No direct script access allowed');?>

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

  <base href="<?php echo base_url(); ?>">

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>編集</h2>

  <p>メッセージを変更して「更新する」ボタンを押してください。</p>

  <form action="welcome/update" method="post" accept-charset="utf-8">

   <label>メッセージ</label>

   <?php if (isset($talk)): ?>

   <input type="text" name="message" value="<?php echo $talk['message']; ?>">

   <input type="hidden" name="id" value="<?php echo $talk['id']; ?>">

   <input type="hidden" name="action" value="update">

   <?php else: ?>

   <p>※該当するメッセージがありません。</p>

   <?php endif;?>

   <button>更新する</button>

  </form>

  <p><a href="welcome/index">戻る</a></p>

 </body>

</html>

 

Viewファイル「chat_delete.php」の中身

<?php defined('BASEPATH') or exit('No direct script access allowed');?>

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

  <base href="<?php echo base_url(); ?>">

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>削除</h2>

  <p>以下のメッセージを削除しますか?</p>

  <form action="welcome/delete" method="post" accept-charset="utf-8">

   <?php if (isset($talk)): ?>

   <p style="background-color:lightpink"><?php echo $talk['message']; ?></p>

   <input type="hidden" name="id" value="<?php echo $talk['id']; ?>">

   <input type="hidden" name="action" value="delete">

   <?php else: ?>

   <p>※該当するメッセージがありません。(または削除済です。)</p>

   <?php endif;?>

   <button>削除する</button>

  </form>

  <p><a href="welcome/index">戻る</a></p>

 </body>

</html>

 

Model作成

上記フォルダの中に「Chat_model.php」というファイルを作って、内容を以下のようにします。

<?php

defined('BASEPATH') or exit('No direct script access allowed');

 

class Chat_model extends CI_Model

{

 public function __construct()

 {

  parent::__construct();

  $this->load->database();

 }

 

 // Create

 public function create_message($message = '')

 {

  $sql = "INSERT INTO talk SET create_at = ? , message = ?";

  $param = array(date('Y-m-d H:i:s'), $message);

  $this->db->query($sql, $param);

  return $this->db->insert_id();

 }

 

 // Read All

 public function read_message()

 {

  $sql = "SELECT * FROM talk";

  $query = $this->db->query($sql);

  return $query->result_array();

 }

 

 // Read by Id

 public function read_message_by_id($id = 0)

 {

  $sql = "SELECT * FROM talk WHERE id = ?";

  $param = array($id);

  $query = $this->db->query($sql, $param);

  return $query->row_array();

 }

 

 // Update

 public function update_message($id = 0, $message = '')

 {

  $sql = "UPDATE talk SET message = ? WHERE id = ?";

  $param = array($message, $id);

  $this->db->query($sql, $param);

  return $this->db->affected_rows();

 }

 

 // Delete

 public function delete_message($id = 0)

 {

  $sql = "DELETE FROM talk WHERE id = ?";

  $param = array($id);

  $this->db->query($sql, $param);

  return $this->db->affected_rows();

 }

}

 

この続きは、

anond:20181101230220 増田プログラマー養成講座 その16 Webアプリの完成見本(続き)」

へ続きます

2018-10-31

はてな忘れ物に気付いた

「このページはまだブックマークされていません」と表示されるページのコピーライト

Copyright ・ 2005-2017 Hatena. All Rights Reserved.

2017年のままになっておる

2018-10-29

anond:20181029122517

女は時間と金がかかる(girls require time and money)ので

Girl = Time × Money ・・・(1)

時は金なり(Time is Money)という諺によると

Time = Money ・・・(2)

(2)を(1)に代入すると

Girl = Money × Money

ここで、金は諸悪の根源(money is the root of all evil)だから

Money = √(Evil)

したがって

Girl = √(Evil) × √(Evil) = Evil

女=悪 (証明

みたいなやつだよな。

2018-10-15

人手不足倒産

素人の疑問だけど業務縮小じゃなくていきなり倒産なの?

そういうもんなの?経営ってAll or Nothingなの?

2018-10-09

スペインリーグ旭日問題抗議メール

慣れない英文メールを書いた。英語はマジ苦手だから辞書引きつつやっと完成。

なので、出す前に不自然だったりわかりにくい表現が無いか文法が間違ってないか

はてな学歴の高い英語が得意な人に、できれば添削してもらいたいか晒してみる。

ここで旭日マーク擁護をすると批判だらけになるだろうが、それはスルーの方向で。

気が向いた人は一緒に出してくれ。全部コピペにするとスパム扱いされそうだから一部引用くらいで頼む。

1

先日スペインリーグ韓国の抗議によって、旭日旗を禁止するよう全てのチームに通達すると聞きました。

I heard that the Spanish league recently will notify all teams to prohibit Rising-sun by Korean protest.

禁止理由あなたたちがアジア国家同士の対立に巻き込まれたくないからというのなら、残念ではあります理解できるし我慢できます

If the reason is you are willing to keep a distance from the dispute between Asian countries, we can understand and endure it.

しかし、韓国一方的な主張を鵜呑みにした結果、あなたたちも旭日旗をハーケンクロイツと同一視するというのであれば日本からの反発も起きるでしょう。

However, If you equate rising-sun with hooked-cross by believing Korean's one-sided argument, many Japanese will be offended.

なぜならば、それは日本人に対する人種差別に加担する行為からです。

Because it is an act to collaborate with racial discrimination against the Japanese.

その理由説明しようと思います

I would tell you about this reason.

2

まず、韓国団体の主張の根拠事実ではありません。

First of all, these warrants of the claim by Korean groups are not a truth.

ハーケンクロイツナチス党の党のシンボルでしたが、旭日にはそのような政治的意味はありません。

Hooked-cross was the symbol of NATIZ party, however, Rising-sun hasn't political means like that.

これは航海の無事と漁の成功を祈るための伝統的な意匠※で、19世紀日本海軍の軍艦旗として使用されました。

It is the traditional symbol to pray for the safety of the voyage and success of fishing*, since the 19th century, it used by the naval ensign.

※「大漁旗」で画像検索してください。

Please search images with "tairyouki".

それは今も日本軍艦旗であり、比較するなら現在ドイツで使われている鉄十字と同様のものです。

It still has been Japanese naval ensign, comparatively speaking, it likes Iron-cross have been used in Germany.

以下のように在日米軍部隊章としてそれを使用し、旗は今年のフランス革命記念日の国際パレードにも参加しています

As shown below, The United States Forces Japan use it as insignias, and Rising-sun flags participated in the international parade of Bastille day in this year.

このように、アジア諸国を含め、韓国以外の国では認められています

Thus, it is approved in countries other than Korea, including Asian countries.

韓国さえも2011年までは旭日旗を拒絶していませんでした。好かれてはいませんでしたが

Even Korea hadn't refused Rising-sun flag until 2011, hadn't liked it.

3

ところで、サッカー日韓戦試合中では、韓国選手や観客がしばしば日本人を揶揄するパフォーマンスをしたり、政治的主張を行ったりしています

By the way, during Japan-Korea soccer match, Korean players and audiences often do performances that ridicule the Japanese or make political claims.

これらのいくつかはFIFA問題にしていますので調べればすぐ解るはずです。

FIFA picked up some of those as problems, so you can easily know.

その度に、韓国側は過去植民地支配を受けたことを持ち出したり、もしくは日本側が先に挑発たからだと言って自分たち行為正当化しようとしました。

Each time, the Korean-side tried to justify their actions caused that they were ruled by Japan in the past or the Japanese-side provoked earlier.

ですが、それらの多くの場合では、後日の検証でも韓国側のいうような日本から挑発行為確認されていません。

However, in many of these cases, provocations from the Japanese-side are not confirmed even at later verification.

4

2011年1月25日AFCアジアカップ2011準決勝日韓戦で、韓国のキソンヨン選手がゴール後に日本人をサル見立てパフォーマンスを行いました。

On January 25, 2011, at the AFC Asian Cup 2011 semi-final Japan-Korea, Korea's Ki Sung-Yueng did a performance treating the Japanese as a monkey after his goal.

「島猿」は韓国でよく使われる日本人への蔑称です。

"Island Monkey" is a discriminatory term to the Japanese widespread used in Korea.

これが人種民族差別だとして批判されたとき、彼は以下のような言い訳しました。

When Japanese and European fans blamed him that this performance is a racial discrimination, he made an excuse as follows.

日本応援団旭日旗を振っていた。これは日本軍を思い起こさせる。なので怒りからわずパフォーマンスをしてしまった」

Japanese audiences waving Rising-sun frag. It reminded me of the Japanese Army. So, I couldn't help doing that by anger.”

5

ところが実際にはその試合の観客席の映像では旭日旗の存在確認されていません。

However, the existence of the Rising-sun flag hasn't been confirmed in the video of that audience seat of the game.

彼は試合の直後のインタビューでは、あれは試合から考えていたパフォーマンスだと答えていました。

In Interview after the game, He said that he had thought the idea of that performance before the game.

日本では、彼は非難から逃れるために日本濡れ衣を着せようとしたと認識されています

So, the Japanese consider that he tried to accuse japan falsely in order to escape from this blame.

ですが、韓国マスコミ政治家は、彼の言い訳全面的同調し、彼の人種差別容認し、悪いのは日本側だと責め立てました。

Despite these facts, Korean media and politicians overall joined in his excuse, tolerated his racism, condemned Japan-side severely.

6

韓国では、日本攻撃するニュースの人気がとても高く、

In Korea, Kinds of news criticizing Japan are very popular,

何か起きるたびに多くの政治家有名人自分愛国心アピールするため、我先に日本非難しようとします。

and when something happens each time, many politicians and celebrities are eager to blame Japan to show their patriotism.

そのため試合会場には存在しなかったはずの旭日旗は突然韓国侵略象徴にされてしまいました。

Therefore, Rising-sun flag not existing in this stadium was suddenly gotten to the symbol of the invasion of Korea by Japan.

ライジングサンデザインを身につけた芸能人謝罪させられ、似た意匠建築が取り壊されるようになり、さら日本人がライジングサンデザインを使うことも、韓国から激しく攻撃されるようになりました。

Girls singers who wore designs of Rising-Sun were forced to apologize, The architecture of a design resembling Rising-Sun was torn down, Furthermore, using Rising-sun by the Japanese has also been attacked hardly from Korea.

彼らは日本人がそれを愛することを日本人が道徳的に劣っている証拠だと主張しています

They insist that the Japanese love this symbol is an evidence that the Japanese are morally inferior.

7

英語Wikipediaでは、あの事件日本人種差別主義者執拗嫌がらせへの意趣返しだったと記述されていますが、そのような嫌がらせ存在した根拠はありません。

In the English version Wikipedia, it is stated that the incident was returning to the relentless harassment of Japanese racists, but there is no evidence for such abuses existing.

実際、記事にも記述根拠となる情報源は添えられていません。

Indeed, the article is not accompanied by a source of information which is the basis of the description.

そのことを書いてもVANK韓国愛国主義ネット監視団体)にすぐに元通り書き換えられてしまます

Even if you write about that, It will be rewritten immediately by VANK (Korean patriotic web surveillance organization).

なので、この件について調べるときには英語版だけでなく日本語版の記事に記されたソース確認してください。

So please do check not only the English version but also the Japanese version article and its sources when you investigate this incident.

8

最期韓国仁川主催で行われた児童愛国反日絵画コンテスト記事へのリンクを添えます

Eventually, I add a link to an article of a patriotic (anti-Japanese) painting contest of the children held by Incheon City, Korea.

このコンテストでは、子供達に教師達が日本人が死んでいく絵を描かせ、それを公共の場所に展示して市長が賞を与えました。

In this contest, Elementary school teachers let the children draw pictures of dying Japanese people, city officers exhibited these in a public place, and the mayor gave a prize to excellent works.

今の韓国では、これが日本人への差別である認識されません。

In Korea now, they can't recognize that is discrimination against Japanese people.

それほどに、日本へのヘイトが当たり前になってしまっています

Hate to Japan has become a matter of course too much.

私は今回のスペインリーグの態度が、このような韓国の風潮を正当化助長することを危惧します。

I'm afraid that this attitude of Spanish league justifies and promotes such Korean trend.

9

やっかい問題を抱えてしまたこ意匠を避けるのはあなたたちの自由です。

It's up to you if you avoid this design which has troublesome problems.

ですが、お願いですから事実を元に決定し、その決定の理由を公知してください。

Although, please make decisions based on facts and inform reasons for the decision.

スペインリーグ韓国の虚偽に同調し、日本人への人種差別行為に加わることのないよう、強く望みます

I strongly hope that the Spanish league won't be in synchronization with Korean falsehood and won't participate in racial discrimination against Japanese people.

※「するかどうかはあなたたちの自由」をit's up to you if ~にしていいか

2018-10-07

なぜいらすとや成功したのか

無料で公開したからって人が居るけど

探せば無料で使える素材はそれなりにある

 

やはり絵柄か

あとはブログ需要の受け皿になったか

もしくは商業が先か?

 

特に日本商業に関しては、スタッフのやる気は有るけど、サービスが有料だから使えないみたいなところが結構有る気がする

フリーミアムモデルにはまだまだ可能性がある(もちろんその可能性は良い意味だけではない)

しかフリーミアムにすれば成功するわけではなく、より勝者総取りが増える(Winner-take-all現象だっけ?)

2018-10-05

anond:20181005103620

からこれだろ?

https://lwn.net/Articles/249460/

ここで「c++はクソ効率悪いコード吐くし、c++高速化しよう思ったらそれはCのコードと同じになる」なんて言ってない。

inefficient abstracted programming models where two years down the road

you notice that some abstraction wasn't very efficient, but now all

your code depends on all the nice object models around it, and you

cannot fix it without rewriting your app.

この文章で、非効率(inefficient)って言ってるのは、「abstracted programming models」「the nice object models」であって「c++はクソ効率悪いコード吐く」なんて話じゃない

実行ファイルの速度の話じゃなく、プログラムソースコードの話をしてるんだよ

2018-10-03

全ては手に入れられなかったけれど

僕はQUEENファンなのだが、I WANT IT ALLという曲が好きだった。この曲の、特にブライアンメイのソロの部分~Not a man for compromise and where’s and why’s and living lies~「妥協したり、場所理由のために生きたり、偽りの人生を生きるような男じゃない。だからこそ全てを賭けて何もかも手に入れてやる」・・・そういう歌に、当時15歳の僕はひどく感銘を受けた。何度もこの歌を繰り返し聞き、辞書の側面にこの歌詞を書き込んだ。そして人生に夢も希望目的意識も無い偏差値45の私立高校生だった僕は、人生目標として独学による早稲田大学合格を打ち立て、何を思ったか高校中退してしまった。校風が合わないこともあったが、自分を追い込み、それこそ全てを賭けるに相応しいと思ったのだ。しかし高い意識目標とは裏腹に自堕落受験生活。元々要領が悪く遅々として進まない独学に焦りを感じ、代ゼミ社会科目の単科でリズムをなんとか維持するも、現役は全落ちし、一浪の果てに偏差値50の私大法学部しか引っ掛かからなかった。しかし、(方法方向が間違っていても)それなりに努力していた僕の姿を見ていた父の言葉は優しかった。「もう1年やってみるか?」泣きながら自宅の窓から外を眺めていた僕はその優しい言葉にとても惹かれたが、自分学歴面のハンデや就職時年齢を考慮して、今後受験を続けては人生へのリスクが高すぎると判断し、コンプロマイズ(妥協)の道を選ぶことになる。偏差値50の私大へ進むよ、と答えた時、僕のI WANT IT ALLは終わり、僕の心は死んでしまった。

早稲田だろうと滑り止めだろうと、どの大学に入ったとしても、大学へ入った時点で偏差値呪縛やしがらみから解き放たれて大学生活を充実させるべきなのは間違いない。今では心からそう思うし、妥協して腐っている新入生には、偏差値呪縛から解放されて人生を楽しんで欲しい。しかし僕にはそれが出来なかった。話しかけてくれる数少ない人達好意を踏みにじり、常に孤独を選んだ。そして心が1度死んでしまうと、頭が何かを理解しようとすることを拒否してしまうのだ。高い教科書を何冊も買い読もうとしても、講義いくら受けても、言葉言葉の間に繋がりが見いだせず、混乱しか引き起こされなかった。次第に大学へは通わなくなり、1日のほとんどを自室から出ずに過ごすようになる。1度も大学へ行かないまま2年前期が終わったとき、僕は「ヨシ、もう死のう。友人もいない、勉強もできない、頭も死んでいるし、どうせ妥協した人生だ。僕の負けだ。もう死のう。」と思い立ち、同じ旨の遺書を書き置きし、身辺整理してから実家を出た。家族迷惑がかからないどこか遠くで自殺しようと、ひたすら電車を乗り継いだ。電車が止まれ路地公園で凍えながらうずくまり、朝になるとまたひたすら電車であてもなく遠くへと揺られた。九州へたどり着き死に場所を探していたときの事だ。ある駅のマクドナルドで座っていると、隣に明らかに知的障害のある若い男とその父が座った。その父は、食事をしている我が息子に愛しそうにカメラを向け、楽しそうに、笑顔写真を撮り出したのだ。その親子の姿に私は衝撃を受けてしまった。なんという父親の愛だろう。もし僕に障害のある息子が産まれたら、この父親の様に心の底から息子を愛せるだろうか。そこにあるのはただひたすらな無条件の愛だった。自分の両親顔が浮かび、次の瞬間僕の目からは涙が止めどなく流れ、いてもたってもいられずすぐに席を離れた。泣きながら公衆電話を探し、実家架電した。「今から帰るよ。ごめん。」と。自宅へ帰ると泥のように眠った後、今後のことについて話した時も父は優しく「もう大学は辞めるのか」と尋ねてきた。僕はもう迷わずこのまま通う事を選んだ。大成功けが人生では無い。あの親子のおかげでそれを本当の意味理解し、心の再生は近づいていた。大学では相変わらず孤独だったが、それからは全ての講義に欠席せず、聴講したのを録音して更に講義録を作り、試験対策も死に物狂いでやった結果、本当にスレスレで4年で卒業できた。留年が無く卒論必須ではない法学部からこそだったと思う。しか就職活動は完全に捨ててバイトサークル等もせず、卒業だけを目指していたので、卒業して無職になってからは、今後の人生方向性は定まらず、これにも困りきってしまった。なにしろ受験大学勉強だけしか知らず、その他は中学生時間が止まっているのでやりたいこと、人生目標なんてものは無い。呂律は回らない、言葉は詰まる、人生経験は何一つ無い。そのため就職活動は困難を極めた。臆病で説明会面接で行った会社インターホンを押せずに帰ったりもした。結局数社説明会を受けたりボロボロ面接をしただけでやめてしまい、困った事になったなと思いつつも1年ほどダイソーの釣具で海釣りばかりしていた。けれど何か人生軌道修正をする糸口が欲しいと思い、就職活動の練習のために一般教養科目だけで受験できる公務員試験受験した。これがトントン拍子に進んでしま採用されることになり、現在はもう5年が経とうとしている。面接相手が、実際の職場で会うことはまず無い公務員試験だと、堂々と話すことができたのだ。それに法学部出身故の法律素養が意外と仕事や昇進で役に立ち、年齢的には結構早く昇進もさせてもらっている。何がどこで繋がり役に立つかは、なかなかわからない。確かに僕の人生妥協の先にある人生だが、これは妥協や敗北ではなく、小規模な成功と換言できるのではなだろうか。大大大勝利だけに囚われて孤独で苦しい人生から抜け出せなくなるより、戦略的人生スライドさせていくことも、ひとつ人生としてはありなのではないかと思った。

2018-09-26

anond:20180926173441

“If you run into an asshole in the morning, you ran into an asshole. If you run into assholes all day, you're the asshole.”

― Raylan Givens("Justified")

2018-09-25

いつかの社内勉強会ネタに使えるかもしれないので記録。

ContainerPatternで"Ambassador Pattern"(Googleで直訳すると、大使紋章..めっちゃかっこいい)というのがある。

https://docs.microsoft.com/en-us/azure/architecture/patterns/ambassador

なにが大使やねんというと、サービスAがサービスBに接続するときサービスA'がサービスAの代わりにしてくれるかららしい。外交官的な。

接続にかかわるもろもろ、回線監視だとかリトライ処理だとか認証だとかそもそも接続する設定値だとかそういったものを代わりにやってくれるサービスを別途にもうけようぜという仕組みだそうだ。

その仕組みがはまる例として

・異なるプログラミング言語だとかフレームワークサービスを織り交ぜている

アプリ開発者が認証の仕組みまで意識して作りたくないよ

という時だそうだ。

ふむふむとうなづきつつ、アンチパターンの方で躓いた。

つのプログラミング言語しか使ってない場合メリットからクライアントに直接通信用のライブラリ入れろよというのは納得...したんだが、

Consider the possible impact of including generalized features in the proxy.

For example, the ambassador could handle retries, but that might not be safe unless all operations are idempotent.

一般的機能プロキシに含める影響を考慮してください。例えば、リトライ処理をするとき、全ての処理(注釈: アンバサダーリモートサービスに対する処理)が"冪等"でなければ安全ではないかもしれません。

冪等ってなに?え、リトライ処理でデメリットが生じることがあるの?(ログイン試行回数とか?)

有識者的にはあーっ知ってるよで終わる話(隣の技術者に聞いた感じ)なのかもしれないけどそもそもidempotentの訳を知らなかったので

ググると、"treasure data"の中の人ブログにたどり着いた。

リトライと冪等性のデザインパターン

これだよ!!これが俺が知りたかたことなんだ。ありがてぇありがてぇ。

接続しようとしている外部リモートサービスの話で合って、リトライする側のアンバサダーサービスが考える話ではないし、

接続しようとしているサービスに応じてアーキテクチャ設計が変わっちゃうと本末転倒感あるけど、

少なくとも考慮すべきポイントであることは了解だ。

...はぁ、勉強したー!!

2018-09-03

「これは水です」を読んで考えたこと → まるで水のように。

話題になっていた標題記事を読みました。いろいろと考えました。

内容そのもののこともそうだけど、訳がやっぱこなれていないのなかなぁと。

たとえば、私だったら、下の本文の原案の訳は、次のように考えます

”The capital-T Truth is about life before death. It is about making it to thirty, or maybe fifty, without wanting to shoot yourself in the head. It is about simple awareness-awareness of what is so real and essential, so hidden in plain sight all around us, that we have to keep reminding ourselves, over and over: "This is water, this is water."

 真実、といっても、普通真実じゃなくて、カッコづきにしたいくらい別格の『真実』ですね。

 その『真実』とは、死を迎える前の「生」、つまり皆さんが生きている日々のことです。

 自死、つまり自殺などしたいと思わず、30歳、人によっては50歳くらいまで、何とか生きていくこと。

 これは、ただひたすら「意識して、意識を高くもつこと」。

 何が本当にリアルで、大切なのか、私たち視野に入っていて、そのままの中に溶け込んでいるいることに対して。

 そして、私たちが何度も、何度も、自分自身に対して注意を向けなければならないことなのです。

 まるで、水のように。

 魚にとっての、水のように。と。

 =====

 訳したとき考えたこ

 ・”Tを大文字にした真実”は、つまり”平たい真実ではない”ってことと解釈

 ・make it to 30 or maybe 50を読んだとき「生き延びる」に近いニュアンスに感じたのと、この場合maybeは、「場合によっては」のニュアンスかなと。

 ・アメリカとかだと銃が蔓延しているので、shoot oneself in headはなじみ深いけど、字義通り訳すと日本スピーチではあんまなさそう。と思って、平たい自殺に。

 ・It is about~から始まる、重要だけど、やや長いところは、文法的にがちがちに解釈せず、あえて切り分けた。

  これは文字として読ませた文章ではない。なので、あるメッセージ連続してつなげてお話しているイメージでとらえたので、

  むしろ一つ一つが独立した区切りで実際はスピーチしてそうだな、と考えた結果。

 ・awareness-awarenessの訳に「意識高い」って言葉を使うのは結構悩んだけど、「意識もつ」という平たい表現で「意識して意識もつ」とすると

  なんだかまた違うニュアンスになってしまうので。

  日本で「意識高い系」なんて言葉が生まれたのが良くないねーなどと考えましたが、そこに翻訳に際して文化的側面が影響を与える興味深い事象などと思ったり。

 ・hiddenの訳を最初「潜む」って訳しましたが、「見えてるけど実は意識しないと見えないもの」だとしたら「溶け込む」っていう表現ありかな、などと。

 ・This is water。この訳は、いろいろとできそうですね。私が文面から感じたニュアンスは、訳のとおり。

 =====

 別に翻訳家でもないけど、言語表現についてはいろんな局面で考えることがあって。

 「これは水です」の中身はとってもしみじみと感じ入ることができたわけですが、

 ブコメ読むと、そもそも日本表現になじんでないことが障壁となって、理解が得られていないのかな、などと考えたので。

2018-08-21

anond:20180821095534

一応年2000ドルコスト根拠っぽい英文を見つけた。(情報としては古め)

多分この数字から見るに、動画月額サービスみたいな料金は入っていなくて

単純にスマホの維持費が年1700ドルオーバーになるって試算なんやろう。

https://www.investopedia.com/financial-edge/0512/the-real-cost-of-owning-a-smartphone.aspx

What It Really Costs

According to the Wall Street Journal, the average data, texting and minute plan for a smartphone costs about $2,100 for a

two-year contract. However, that's not the real cost. The average tax on smartphones is about 15% and some can be as high as

20%. On top of the taxes, you need to factor in costs like overage charges and other fees. When all of these are added together,

the average cost for owning a smartphone is $3,400 over two years.

There are a lot of comparisons out there between iPhone and Android phones, so if you're trying to decide which one is cheaper

overall, keep in mind that according to appleinsider.com, paid Android apps cost an average of 2.5 times more than paid iPhone

apps. Techcrunch.com reports that 57% of Android apps are free, versus only 28% of iPhone apps. This does not mean that if you

go with an Android phone your bill will definitely be more expensive, but you may want to keep it in mind when you decide which

phone is best for you.

日本も二年間契約で$2,100位のコストはまあ変わらないから、これに8%-10%足した年13万円位がこの文章で言う所のリアルコストに相当するだろうな。

2018-08-19

In 2001 Kofi Annan received the Nobel Prize in conjunction with the United Nations.

The focus of his speech was global inequality.


"Ladies and gentlemen,

Today in Afghanistan a girl will be born.

Her mother will hold her, feed her and comfort her and care for her just as any mother would anywhere else in the world.

In those most basic acts of human nature, humanity knows no divisions.

But to be born a girl in Afghanistan today, is to begin life centuries away from the prosperity that one small part of humanity has achieved.

Even thought her mother would do all in her power, to protect her and sustain her.

There is a one in four risk that the girl will not live to see her fifth birthday.

Whether she does is just one of the tests of our common humanity of our belief in our individual responsibility for our fellow men and women.

But it is the only test that matters.

Remember this girl then our large aims to fight poverty, prevent conflict or cure disease will nothing distant or impossible.

Indeed those aims would seem very near and very achievable as they should.

Because beneath the surface of stats and nations, ideas and language lies the fate of individual human beings in need.

Answering their needs will be the mission of the United Nations in the century to come.

Thank you very much."

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん