「カラム」を含む日記 RSS

はてなキーワード: カラムとは

2019-04-27

ワンピース92巻を読んだ、社会人になって話し相手がいなくてさびしい

まりしっかり読めていないと思うので、内容に私の勘違いなど多々あると思いますよろしくお願いします。

ネタばれありです。

カイドウの竜の迫力がやばい感覚的にはドラゴンボールのシェンロンと戦ってるみたいなもんだよな、

竜の姿で酔っ払ってにやけ顔したりボロブロスはなったり、これ見て漫画家目指そうって子絶対いそうなぐらいな感じだったわ。すごかったわ。燃えたわ。

(あと前巻の感想で(https://anond.hatelabo.jp/20190114023709) カイドウの正体竜なのかって自分感想では驚いてたけど、普通にネット上にネタばれありすぎて単行本読む前に知ってけど、なんか今はじめて知りましたって感じで感想かいてて、自分自分に笑った)

一応ルフィカイドウがんがん殴ってたけど、効いてないっぽい?まあ、まだカイドウの強さと不死身さがどんなものかって段階なのかな。

そして金棒で一撃でやられるルフィ

龍の姿の敵と戦って勝つってのは、個人的にはワンピースっぽくないなと思ってたから、カイドウもメインの先頭スタイル

は人型の方であってほしいかなという個人的願望。

---

情報としては、海楼石はワノ国から出来たもの?ってホーキンスが言ってた、映画のZでも海楼石の銃とか出てたよな、

あれどこから手に入れてたとか言ってたっけ?、ホーキンスが前の戦闘で使わなかったのは数に限りがあるのかな?

---

そして、キッドルフィが再会!

シャボンディ諸島以来?でいいのかな、懐かしいな、シャボンディ諸島ルフィキッド、ローが3人で海軍と戦ったときに、われらがルフィ差し置いて、キッドセンターで戦ってたよな!

ルフィ「お前らへんな能力持ってんなー」キッド「テメエ(ルフィ)のが一番変だろ」って会話で、確かに!ってなったよな、あれ

---

あれ、ペローナはミホークのところから去っちゃうの?あの2人すごいいい組み合わせだと思ってたから、分かれちゃうのか、ちょっと残念。

---

モリアってこんな仲間思いなキャラだったっけ?アブサロム助けに黒ひげのところに襲撃したのか、カイドウ因縁のあるモリアはワノ国には来ない感じ?

---

やべえよ、雨のシリュウがスケスケの実の能力手に入れちゃったよ、これ結構やばいんじゃないの?

あとカタリ-ナデボンの顔怖すぎない?見てるだけですごい怖いんだけど、狐の能力で「ドロン」っ変身するところはちょっとかわいかったんだけど、カタリ-ナデボンの顔、やばい怖くない?わかる人いる?

---

それと、僕は25巻で黒ひげが「人の夢は、終わらねえ」って言ってた時点で、黒ひげってラスボスじゃないかなって予想してたとき、みんな、は?って反応だったけど、結構ラスボスっぽい感じになってくれて、ちょっとうれしいという。

あとティーチの台詞から知ったけど、革命軍軍隊長と藤虎、緑牛が戦ってたらしい、自分ワンピースは一生終わらないでいいから、そういうところも全部話の中でやってほしいんだけどな、さすがに無理か。

---

キングクイーン出てきた(クイーンは女ではなかった)

わかんなくなってきた、大看板キングクイーンジャックが最高幹部みたいな感じで、ドレークとかの飛び六砲はその下の幹部になるのか?

---

ナミとくの一のキャラが、「お主も悪よのー」というお決まりのシーンをやっている!

この「お主も悪よのー」って元ネタ必殺仕事人とか?もしくは時代劇全般でお決まり

時代劇ぜんぜん見ないからわかんないなー、僕は志村けんのばか殿様でこのシーン見たことあるからぎりぎりわかった(?)けど、

やっぱりワノ国は時代劇好きな人のほうが楽しめるんだろうなーって思ってみたり

---

キッドルフィ仲いいな!こうやって何年越しにキッドカラムシーンが見れるとは、なんか涙出てきた、一生この2人のやり取り見てたいぐらい!(すいません一生は無理でした、話盛りました、すいませんでした)

キッド腹パンパンなってんじゃん、ローと同じく、少しずつキャラが砕けていくな

ドボンキャラデザやべえ、このキャラ自分小学校の低学年のときに見たら、軽くトラウマになってた気がする

---

サンジやさしい!

食いてえやつには食わせてやるんだろうな、ワンピース超いい話だよな

そしておトコちゃんは子紫の妹?

---

カリブーは何があってここにいるんだっけ?

確か表紙連載でドレークに連れられていたのは覚えている、カリブーがおばあちゃんを救ったのがいい話だったよな。

---

やべー子紫超美人だ、ハンコックもワノ国に来てほしかったところだな

---

黒ずみオロチのシルエットが龍?3つ首?

そもそもオロチのシルエット?うーん、謎、ちゃんとよんでないからかな

---

キングプテラノドン能力サンジも何か恐竜と戦う、古代種は普通のゾオンより格上なのかな?

サンジ変身した!個人的にジェルマの戦闘シーンは結構好きだったからまた出てきてほしい、ホールケーキアイランド偏、ナミはゼウス連れてきてたし、ルフィモチの人と同じぐらいの見聞色身につけたし、すごいみんな強くなったな、

---

ロビン忍者軍団に見つかった!

なんか白黒のマスクしてる人と、ジト目芸者の姿のやつが、なんか強そう!

---

ビッグマムが記憶喪失ですと、どんな展開やねん

ホールケーキ偏後半~ワノ国が個人的には過去最高に面白いです!

2019-03-08

anond:20190308201145

https://www.amazon.co.jp/dp/B07CKMGY4N/

ネット閲覧と資料作成の内容次第だけど、これ+MSでないOfficeでええんちゃう

最近celeronは割と高性能(理想的なのはN4100だけど)なので、タブを大量に開いたり、大容量のドキュメント作成でもしない限りは多分いける。

追記

もしこれがアカンかったら、ランキングの上位を適当に見繕うか、左カラムから欲しい条件ポチポチーで適当に決めなさいな。

https://www.amazon.co.jp/gp/search/?rh=n%3A2127209051%2Cn%3A2151981051

補償が期待できないことが問題でないなら、最近中華ノート(chuwiとかcubeとか)も日常使いには十分使えるんやで。(NGワード:技適

2019-01-23

躁がまたやってきた気がする

今日は朝5時に昨日作った化合物冷凍庫に入れ忘れたことに気付いて飛び起きて、5分くらい「この世の終わりだ…!」と泣き叫んだ後、今からでも冷凍庫に入れようと思っていつもより3時間も早く登校してしまった。

一連の行動とか心情とか凄くハイに病んでると感じる。

(冷静に考えて空気カラム出来るくらいだし、一晩くらい置いておいたところで大きく劣化はしないと思う。せいぜい収率が数%下がるくらいでしょう。)

躁になると、浪費癖常識的範囲に留めるように気を付けないといけない。大きな買い物はよく考えて一晩おきましょう。

早くも反動が怖いなぁ。2月あたり実験が行き詰まる予感がするから心配。今のうちに頑張ってるの貯金を貯めておくか。

躁鬱は高血圧と同じで治るとかそういうものではないらしいので、頑張って付き合っていきましょう。

2019-01-04

anond:20190104151736

SELECT * FROM XXX ORDER BY YYY,ZZZ とか書いておきながら糞呼ばわりは無いぜ…

ちゃんとORDER BYにはインデックス指定してあるカラムSELECT減らせ教えたやろが…

2018-12-31

[] #67-4「つまんねえ年末回文)」

アカアカバンバン

歌:カラムカス・ボッチ 作詞作曲:リチャード、マジでシャーマンロボットバーターちゃうやん


アカバンバン アカアカバンバン

アカバンバン アカアカバンバン

アカバンバン アカアカバンバン

おぅおぅ 私たちアカアカバンバン大好き

あんあん 差別用語 バンバン大好きよ

ハイハイ どこへ行こうが NGワード

バンバン アカアカバンバン 通報だ早く

IPいかけて 運営へ報告

問答無用だぜ

絡み続ける お前はいつも

素敵 お利口 強い

私たちはこの世界の アカアカバンバン 大好き

あっちもこっちが嫌いだって バンバン 罵りあい

ログイン ログアウト それとも新アカ作る?

バンバン アカアカバンバン また君に恋してる

バンバン アカアカバンバン 今までよりも深く


「この曲、『アカ』のワードがあるからって理由アカチームにねじまれてない?」

「逆に考えてみろ。これをハクチームが歌ってたら違和感があるだろ」

「いや、引っかかってるのはそこじゃなくて。何かアーティスト選曲恣意的ものを感じるんだよ。視聴者目線で作られていないっていうか」

「まあ、そのことを否定肯定もしないが、お前が口ばっかりで手が動いていない点については言及しておくぞ」

弟は番組に興味がないと言いつつ、ことあるごとに内容に口出しして、優先すべき掃除が完全に滞っていた。

「このままだと掃除が終わらないまま年を越してしまうぞ」

「分かってるよ。もうすぐ終わるから

「さすがに急いだほうがいいぞ。『年末から』という理由で始めた掃除年末に終わらないってことは、お前の怠慢が招いた結果の失敗を意味するからな」

『続いてハクチーム、第二陣!』

(#67-5へ続く)

2018-12-30

推し絵描きジャンル引退した

今年は得るものも多かったが、失うものも多かった。

インターネットをやっていると、絵柄がこの上なく好みな絵描きに偶然出会うことがある。好きな絵柄の絵描きは沢山いて、リストを作ったりして日々いいね飛ばしたりRTしたりしている。そのリストの中には画集を出すような有名な人もいれば、フォロワーのとても少ない無名な人もいる。色遣いだったり線の質感だったり、それぞれに個性がある。その中で、この絵描きはなぜこの色を選んだのかとか、画面の作り方とか、表情の描き分けとか、そういう「よさ」を探して少しでも自分のものにしようとする。そして何より、ひとの絵を見るのはとても楽しい行為だ。そんなだから、部屋の本棚は休学以降一冊も増えない専攻分野の参考書の何倍もの画集同人誌で溢れかえっている。

今年の8月頃だろうか、数年前のアニメに突然ハマって2次創作を漁っていたら、TLにその絵描きは現れた。サッと適当に描いたような、それでいて的確な線。なんでその色を選べるのかわからない美しい色遣い。キャラの心情をうまく魅せる表情の描き方。こういう「好き」を言葉表現するのが苦手なのだが、その絵描きに一瞬で虜にされた。早く同人誌を出してくれ、と思ったら何と来年オンリーイベントに出るらしい。PCの前でガッツポーズをした。

その絵描き(以下Aと書く)のTwitterフォロワー数は加速度的に増えていった。それも嬉しかった。これからもたくさんAの〇〇絵を見られるのだと確信たからだ。しかし、フォロワーが5000人を越えた頃、どうにも不穏なツイートがなされるようになった。どうやら、お題箱などでひどく叩かれているらしい。やれ「フォロワーを増やすために〇〇(ジャンル名)を描いている」とか、「〇〇描くのをやめろ」とか、そういう類のコメントが数多く届いているらしかった。

そして10月頃、Aは筆を折ってしまった。「もう〇〇は描きません。すみませんでした」と、引退を明言した。

Aは、もともと別のジャンルで細々と活動していたらしく、自分と同じ頃に〇〇にハマって活動範囲を広げたらしかった。結構話数の多いアニメで、完走するのにも時間がかかる。Aはアニメを見進めながら絵を描いていたようだ。自分と同じ時期に同じアニメにハマる人を見ると嬉しくなるタイプの厄介なオタクなので、それもまたAという絵描きを推す理由の一つになっていた(我ながらキモい)。一方的仲間意識だ。Aの「△△ちゃんすき……」というツイートを見て「それだ!!!!👈」とか言っていた。好きな絵描きが好きなジャンルの絵を描いてくれる、こんなに嬉しいことはない。なかったのだ。

なあ、「すみませんでした」て何やねん。なんも悪いことしてへんやん。

突然現れた推し絵描きは、その人気に嫉妬したアンチ理不尽に叩かれ、たった2ヶ月でジャンル引退してしまった。

「新しく好きなジャンルができたか活動のメインを移した」とかならよかった。それでもジャンルを好きなままでいてくれるなら、嬉しいことだからだ。

でも、今回の場合はどうだろう。Aは「このジャンルってこんなに厳しいんですか、傍から見たら温かい人たちでいっぱいだと思ってたのに」とツイートしていた。あれだけ「好き」が伝わってくる絵だ。本当に〇〇が好きなんだ。それは見ていたらわかる。イナゴにはこんなに愛に溢れた絵は描けねえよ。

「気にしないで!などの励ましのコメントはるかに多く頂いていて、それはとても嬉しいけれど、それでも辛いものは辛いんだ」とAは言った。その数日後に、最後投稿があり、更新はぱたりと止んだ。

100の賞賛を受けても、1の批判で折れてしまう。そういう人も少なからずいるんだ。それなのに、嫉妬か何かわからないが、理不尽悪口捨て垢で投げつけて筆を折らせるような、悪意の塊のような人間がこの世界はいるらしい。本当にクソだ。何なんだマジで

Tweetdeckの左から3列目、更新の止まったカラムを見るたびに、ただただやりきれない思いでいっぱいになる。

2018-12-12

anond:20181212183135

まあレコードとかカラムデータベース用語なんで、excelセルに対して使ってるとしたら誤用になるな

表の要素を指すために使ってるんだったら正しい

プログラマー意味不明言葉使いすぎ

これは覚えた言葉なんだけど

例えばエクセルの列をカラムとか行をレコードと言うなと。

列、行って言えばいいのにバカなの?

2018-11-19

SSDって書き換え可能回数がせいぜい1万回くらいらしいけど

例えばMySQL特定カラム書き換えるような処理を延々やってたらその内寿命ちゃうんかね。試した奴おる?

2018-11-01

増田プログラマー養成講座 その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-24

増田プログラマー養成講座 その11 データベースを使ってみよう

前回まで手続言語の基本(構造プログラミングオブジェクト指向プログラミング)を見てきた。

今回から問合型言語SQLを学び、データベースDB)を使ってみよう。

 

データベースとは?

大量のデータを記録して、活用するために特化したソフトウェアが「データベース」だ。

データベースには、いろんな種類があるけど、今回学ぶのは「リレーショナル・データベース」(RDB)だ。

 

データベースの利点

データベースがなかった時代の人々は、大量のデータを扱うのに苦労していた。

データベース活用すれば、人間は脳の記憶力を補完して、膨大な知識を扱うことができるようになる。

キミも今日からデータベース活用して、記憶力を100億倍にしよう!ドラえもんの暗記パンなんて目じゃないぜ!!!

 

勉強方針

 

MySQLの起動

MySQL無料で使えるRDBです。MySQLデータベース練習をやってみよう。

それではさっそく、以前インストールしたXAMPPで、MySQLを使ってみよう。

 

  1. xamppフォルダの中にある「xampp-control.exe」をダブルクリックしてください。
  2. XAMPP Control Panel」が表示されたら、一番上の「Apache」と次の「MySQL」の「Start」ボタンクリックします。

Port(s)が「80,443」「3306」と表示されたら、PHPMySQLが使える状態になってます

 

phpMyAdminの起動

Webブラウザー(Google Chromeなど)で、「 http://localhost/phpmyadmin/ 」というURLを開く。

phpMyAdmin」という画面が出てきたらOK

 

phpMyAdminとは?

phpMyAdmin」は、MySQL管理するツールです。

phpMyAdmin」で検索したら、使い方を紹介する記事が、たくさん見つかります

 

phpMyAdmin(ピーエイピーマイアドミン)はMySQLサーバーウェブブラウザ管理するためのデータベース接続クライアントツールで、PHP実装されている。

phpMyAdminを用いることで、SQL文を記述することなく、MySQLデータベースに対して様々な操作が行える。

また、ユーザ任意SQL文を記述して実行することもできる。

 

phpMyAdminの使い方解説ページ

検索したら、こんなのがありました。

 

データベース作成

それでは練習で使うデータベースを1個作ってみよう。

後で簡単チャット(おしゃべり)ができるWebアプリ作ってみたいと思う。(Twitterをショボくしたシステムw)

チャット用のデータベースとして「chat」という名前データベースを作ろう。

 

これで「chat」という空のデータベースが1個できた。

 

テーブル作成

RDBの「テーブル」とは、データを保存する表のこと。

「chat」データベースの中に、テーブルを1個作ってみよう。

 

すると「名前」「データ型」「長さ/値」「デフォルト値」…などの空欄がたくさん並んだ画面が表示されただろう。

4段ある上から順番に、以下の通り入力してくれ。

これでテーブル構造を設定することができた。

これら4段の下にある「ストレージエンジン:」欄は「InnoDB」にしておく。

ここまで入力したら、画面右下にある「SQLプレビュー」というボタンクリックしてみよう。

すると、

CREATE TABLE `chat`.`message` (

 `id` INT NOT NULL AUTO_INCREMENT ,

 `create_at` DATETIME NOT NULL ,

 `update_at` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,

 `message` TEXT NOT NULL ,

 PRIMARY KEY (`id`)

) ENGINE = InnoDB;

というSQL文が表示されただろう。

これが「SQL」というデータベース操作するプログラミング言語の書き方なんだ。

今はツールを使って自動的SQL文を作成したが、SQL文法を学べば、自分で書けるようになる。

とりあえず、今はphpMyAdminでMySQL簡単操作してみよう。

 

すると、画面左側のデータベース一覧で、「chat」の下に「message」というテーブルが表示されるようになっただろう。

これでテーブル作成ができた。

 

データ作成

データベースと、その中のテーブル(表)を作ったけど、まだデータが入ってないので空のままだ。

phpMyAdminでデータを1件、追加してみよう。

すると、

INSERT INTO `message` (`id`, `create_at`, `update_at`, `message`) VALUES (NULL, '2018-10-24 12:34:56', CURRENT_TIMESTAMP, 'Hello, world!')

というSQL文が表示されただろう。

これがデータ操作するSQL文の一例だ。これも後でSQL文法を学んでみよう。

これでデータが1件追加できた。

 

こんなかんじで、とりあえず、phpMyAdminでMySQLをいろいろいじって練習してみよう。

 

まとめ

 

次回以降の予定は、

  1. データベース参考書を紹介
  2. SQL文法
  3. データベース設計方法
  4. データベースを使ったWebアプリ作成
  5. データベース理論

といったかんじです。

 


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参考書

anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう ←★今ここ★

anond:20181026145516 増田プログラマー養成講座 その12 データベース参考書

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

MongoDBかいうやつ解説ユニコーン出てくるの好き

でもタイプミスすると新しいカラム作っちゃうの困るよー

2018-09-18

はてブ広告が欠ける

Chromeで閲覧してるんだが、ブクマページの右カラムに出る広告の下のほうが欠ける。

私の環境だけ?

2018-08-16

anond:20180816134939

データベース関連で日付カラムデータプログラムコネコネして更新みたいなアフォコード結構よく目にするんだが、あの辺なんでそういう発想になるんだろうな。

NOW()で現在時刻取れてさらNOW() +1 DAY とかでちゃんと一日後とかになるのに

いちいちプログラムで86400とか足してんの。アフォ臭くって見てらんねえわ。

2018-08-10

anond:20180810161432

3,4,5は実質いいえだろ。

それは正に三値管理にして4,5等の特殊理由については別カラム管理にするだろ。

(ってかエラー設計って大体そうなってないか?)

anond:20180810151853

から、三値論理計算量だったりデータ量を落とすために利用するのにtrue/false/nullをDBに入れるのはアフォだろうと。そういうカラムはtinyintでやれ。enumでもええけど。

2018-08-08

メンテナンスを任されたプログラムが使ってるDB

1gatu,2gatuっていう名前テーブル

d1,d2,d3・・・d31という名前カラムが用意されてた

誰だリリース許可だしたの

2018-06-06

【至急】助けて増田プログラムしたいけどできない

からなすぎて仕事おわらない。

下に書いたような内容で自動化して作業を早く確実に終わらせたい。

教えて増田。助けて。

txtファイルの内容をexcelに転記したい。

対象フォルダ内の3ファイル(.txt)なので、フォルダ指定したら名前順に読み込んでいきExcelに転記してほしい。

タイトル毎に新規シートを作りたい。

タイトルは長い場合50文字を超えるので、タイトル毎に任意のシート名を指定して作成したい。

カン区切りを行い各セルカラムと内容を収めていきたい。

・ブック全体をMSゴシックフォントサイズ11にしたい。

カラムの列だけは太文字としてしたい。

・罫線も自動で引きたい。

txtファイルは下記のような内容である

=====txt内容=======

カラム1,カラム2,カラム3,カラム4,

内容1-1,内容1-2,内容1-3,内容1-4

内容2-1,内容2-2,内容2-3,内容2-4

内容3-1,内容3-2,内容3-3,内容3-4

内容1-1,内容1-2,内容1-3,内容1-4

内容2-1,内容2-2,内容2-3,内容2-4

カラム1,カラム2,カラム3,カラム4,

内容1-1,内容1-2,内容1-3,内容1-4

内容2-1,内容2-2,内容2-3,内容2-4

内容3-1,内容3-2,内容3-3,内容3-4

内容4-1,内容4-2,内容4-3,内容4-4

内容1-1,内容1-2,内容1-3,内容1-4

内容2-1,内容2-2,内容2-3,内容2-4

内容3-1,内容3-2,内容3-3,内容3-4

カラム1,カラム2,カラム3

内容1-1,内容1-2,内容1-3

内容2-1,内容2-2,内容2-3

内容3-1,内容3-2,内容3-3

カラム1,カラム2,カラム3,カラム4,カラム5

内容1-1,内容1-2,内容1-3,内容1-4,1-5

内容2-1,内容2-2,内容2-3,内容2-4,2-5

内容3-1,内容3-2,内容3-3,内容3-4,3-5

================

=====結果excel=======

┌───┬────┬───┬────┐

カラム1│カラム2│カラム3│カラム4│

├───┼────┼───┼────┤

│内容1-1│内容1-2│内容1-3│内容1-4│

├───┼────┼───┼────┤

│内容2-1│内容2-2│内容2-3│内容2-4│

└───┴────┴───┴────┘

================

VBAとかpythonとか使ってやりたかったんだけど全然やりかたわからなかったので教えてください。

2018-05-23

anond:20180523110306

Excelの標準処理はカラムに入れた整数を日数として処理するだけだから

元のカラムに対して+3.68くらい足せばいいだけだよ。

2018-04-30

ブロックチェーンの使いどころ

ブロックチェーン流行ってるじゃん。あれ使えば何でも、改竄絶対不可能になって、所有権保証できるんだろ。超すげー。

ということで、俺様が考えるブロックチェーンの使いどころを書き記す。よく聞け。

パブリックプライベート、コンソーシアム

これらの違いは、早い話がブロックチェーンを誰が運用してるんですか、という話だ。

パブリックブロックチェーン

パブリックブロックチェーンでは、誰もがブロックチェーン運用するノードになれる。そのために、現実的不正ができないよう、ノード間で見張り合うシステム必要になる。

Bitcoinのようにお金を扱うシステムで、皆が台帳を持ったら、誰もが、自分のところにお金が入ってきたことにしたり、自分の使ったはずのお金を使ってないことにしたり、といったことをやりたがる。

Bitcoinは、Proof of Workという仕組みで、そういった不正現実的にはできないようにすることで、お互いに信用できない人同士の分散台帳というもの可能にした。

Bitcoin革新的だったのは、「信用できない人たちに分散台帳を管理させたらみんな好き勝手不正するに決まってる!」という常識をぶち破り、そういった人達による台帳管理ができることを示したから。

プライベートブロックチェーン

企業業務商売ブロックチェーンを使おうとすると、誰もがノードになれるとか、誰もがノードアクセスできるとか、そういった仕組みは望まれないことが多いらしい。

そこで、自分たちだけの閉じた環境ブロックチェーンを作ろうという試みが、プライベートブロックチェーンだ。

ここでは、Bitcoinが起こした革命である、信用できない人たちによる分散台帳管理なんてもの必要がない。

プライベートブロックチェーン、いろいろと研究されたり、実証実験が行われたりしているが、

「なんでブロックチェーンでやる必要があるんですか?」にどう答えられるのか、よく分からない。

「なんでブロックチェーンでやる必要があるんですか?」については、後でさらに深く掘り下げる。


コンソーシアムブロックチェーン

プライベートブロックチェーン意味ないよね、と気づいた人達が次に考えたこと。

銀行間とか、企業間とか、組織をまたいでブロックチェーン作ればいいじゃないか、と。

組織力学の都合上、そうするのがいいなら、勝手にやってください。

けれど、Bitcoinが起こした革命である、他のノードに嘘ついてまで不正をしようとしている者同士が、ひとつの台帳を保持できる、というそ特性必要ある?

今も銀行間でいろいろ、電子データをやりとりしてると思うけど、そんな不正しようとしてる銀行あるの?

「なんでブロックチェーンでやる必要があるんですか?」に、技術的には答えられないのがコンソーシアムブロックチェーンだ。


それ、データベースいいんじゃないですか問題

ブロックチェーン使って何かやろうとすると、大体の人がぶち当たるのが「それ、ブロックチェーンでやる必要あるんですか?」「データベースじゃダメなんですか?」って問題だ。

この問題に陥るのは大抵、ブロックチェーンの持つ自律分散思想理解せずに、誰かが管理しよう、特権を持とう、中心的存在になろうとしてるからだ。

管理者がいるなら、管理者がデータベースを作って、そこでやればいい。その方が話はシンプルだ。


もっとひどいのは、データベースデータベースで別で置いて、ブロックチェーンに載せられるカラムブロックチェーンに載せて、その取引IDデータベースに記録しようと考えている場合だ。

全部データベースでやった方が作るのも運用するのも楽なことになぜ気づかない。アホなのか。


そもそもブロックチェーンは何を保証するのか

改竄防止だトレーサビリティだと騒いでいる人がいるが。そもそもブロックチェーンは何を保証するのか。

ブロックチェーンに載ってからは、確かに改竄は難しい。電子署名不正取引ブロックチェーンに載せないこともできる。


けれど、必要タイミングで正しい入力を与えるのは、ブロックチェーンを使う側の仕事で、

電子署名などのプログラム的に検証できるもの以外で不正が行われても、ブロックチェーンは何も検知できない。


ブロックチェーン自体最近発明だが、ブロックチェーンで使われている、ハッシュ関数電子署名などは、

もっとから改竄検知や偽造防止に使われていた技術で、それらを適切に利用すれば、ブロックチェーンを使わずとも、大抵の目的は達成できる。


ブロックチェーンは一体何に使えるのか

これらの話、知っている人には「うん、そうなんだよねー」って感じだったと思うが、知らなかった人は「じゃあブロックチェーン、一体何に使えるんだよ」と苛ついてきた頃かと思う。

ブロックチェーンは何にも使えないのか。いいや、そんなことはない。

用途1: フリーライド

Bitcoinは、送金するのには手数料がいるが、残高照会は無料でできる。他のブロックチェーンも同様のものが多い。

そこで、参照されることは多数あるが追加、変更されることが滅多にないものパブリックブロックチェーンに載せて、データ置き場として活用する方法を考えれば、

ブロックチェーンを使って低コストで何かをすることは可能かもしれない。


用途2: 作りっぱなしのシステム

ブロックチェーンは、誰も管理しなくても動く夢のような仕組みだ。

ブロックチェーンと、staticなHTMLjsなり、なんかのスクリプトなりがあれば成り立つシステムを作ると、作った人が何もしなくてもネットワークが維持されるシステムの完成だ。

気軽に作って、誰も運用しなくても勝手に回るシステムが作れる。本当に素晴らしいことだ。

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