「クロス」を含む日記 RSS

はてなキーワード: クロスとは

2018-12-10

2018年・買って良かった物/悪かったもの

買って良かった物

ThinkPad X1 Carbon

軽いしWifiも4G LTEも繋がるし、バッテリーはオレの使い方だと5営業日持つし、仕事捗るし、軽いし、良かった。

どこでも仕事できるし、とってもいい。

biglobe携帯電話契約

安くなったし、メイン回線と、PC用と安く2sim持てるし、よかった。

スーツケーススフィアピナー55(機内持込可)

RIMOWAとかカッコイイよな~とか悩んだけど、軽くてタフで、安いし十分。ヘコんだりしないしね。

ポルシェケイマン

NAは力が無いと言われてるけど個人的には速いと思う。

MTで、お出かけにも使えるし、なにより仕事疲れた後に走らせると全てを忘れられる。

ツインバードの安いパン焼き機

焼きたてウマ杉。

[エースジーン] ace.GENE リュック クロスタイドs 3WAY

リュック通勤、快適すぎ。X1カーボンも丁度入るので良い。

窓断熱シート

部屋の熱、逃げ無すぎて嬉しい。

LINDBERG メガネ

軽くて最高に良い。

耳栓多数

全てのカバンに入れておくことで、いつでも耳栓出来る。

買わなくても良かったかも知れないもの

クラシックギター

YAMAHAの。エレキと同じくらいの難易度かと手を伸ばしたけど、ポジションからして難しい。これはレッスンに行かないと、見に付かない。

今のところ、置物になってしまっている。

過去、買おうと思っていたけれど、思いとどまったことが正解だったかもな、と思ったもの

高性能デスクトップPC

去年は、PUBGとかやりたい、仕事も家からやれるし!と息巻いていたが、我慢した。

結果的に、忙しくて遊んでる暇は無かったし、遊んでいたら色々な成長機会を失っていたと思う。目もこれ以上悪くできない。

パスタマシン

こねる時間なかったかも。あと、捏ねたら食べて太ってたかも。

2018-12-09

青少年の性行動全国調査(4/5)(Session-22 書き起こし)

ラジオ「Session-22」書き起こし。https://www.tbsradio.jp/319359

"大学生デート経験率は過去最低" 草食化とも報道された「青少年の性行動全国調査」その結果から読み取れる本当に大事な事とは?

前:https://goo.gl/beriJi

次:https://goo.gl/1ifrG9

最初https://goo.gl/aXvn3a

----------------------------------------

荻上

あの、草食化と言われた時に、性に興味がない、みたいなイメージがつきやすい所はあるんですけれども、たとえばこうした性行動調査ですからマスターベーションについてもずっと調査されているわけじゃないですか。

そのあたりの結果というのはどうですか?

永田

あのですね、精通年齢が遅くなっているというのは言われてるところではあります

荻上

はじめて射精するという。

永田

そういうことですね。

精通年齢っていろいろあるんですけれども、あのー、なんていうのかな、あのー、ねぇ、あの、ん、ん、ゆ、む、まぁ夢精とか、そういう風に特に自分で何かしてるって言うわけじゃないけれども経験するっていうのもあるんですが、やっぱりそのいろんな情報に触れて自慰行為をすることによって射精に至るっていうこともあるんです。

ところが社会の関心、社会が変化していって、また本人の関心も薄れていったことによってそういう性的情報アクセスしなくなっていくので、そうするとあの自慰行為をするっていう頻度も遅くなり(ママ)、結果精通年齢も遅くなるっていう事があるんじゃないのという風にはまぁ言っているところではありますが、もうちょっともう少しきちんと数字見ていかないとはっきりは言えないんですけれどもね。

荻上

そうですね。

ここであの、メディアとして注目すべきは、たとえばスマホなどが普及して、性の情報が氾濫して、結果としてみんなまぁ例えば性に積極的になって……みたい話があったりするわけですけれども、それは少なくともそういうわけではないよ、と。

ただ、他方で変な情報が氾濫してるから性教育必要だよ、という方についてはそれはそうだよねみたいな仕方で、巷に流布してるなんとなくの、まぁ性に関する思い込みというものを、一個一個否定したり、あ、そこはそうだねと言ったり、ってことが繰り返されなくてはいけないということになりますね。

永田

そうだと思いますね。

この非常に面白いところは、そのセクシャリティに関する事柄ってやっぱり身体が伴っているから、なんかこう自然なことだとかね、なんかある程度の年齢になったら誰でもそうなるとかいう加齢効果として考えがちなんですけれども、やっぱり社会文化的文脈っていうのがかなりあるので、そこをまぁうまく考慮に入れながら、その身体的なところと社会文化的なところをうまく分けられるものならちょっと整理しつつ見ていくっていう風なことになっていくかなとは思います

荻上

そうした中でですね、今回本当に色々な調査が行われていて、今はまぁよく注目されがちなセックスであるとかそれに対する関心について触れたんですけれども、永田さんが他の部分で注目をした調査結果というものはあったりしますか?

永田

そうですね、その性的被害のところとか数字ちょっと出しにくいんですけれども、でもまぁ調査をしていくことによって、まぁ様子がだいぶ見えてくる。

性的被害に関する調査っていうのはあんまり無いんですけれどもまあちょいちょいやられていまして、今回のこの調査も他の調査とだいたいまあ合致するような感じで数字が出てきたというところでは、まぁやってよかったなという風には思います

荻上

被害の推移の中で注目してるポイントなどはありますか?

永田

意外に男性被害に遭ってるんだなっていうところですかね。

たとえば性的被害で「付き合っている人以外から性的被害の推移」っていうのがありますけれども、これで見てみるとあの男性ですね、「言葉による性的からかい」っていうのは2011年だと0.5%でまぁ少ないんですよ。

ですが2017年になると男性高校生で3.9%……

荻上

はい

南部

はあー。

永田

で、大学生だと2011年で0.7%が(2017年では)5.5%で、うーん、100のうちの5.5は少ないっちゃ少ないんですけど、でもまぁ増えてはいると。

荻上

20人に一人になってるわけですからね。

これは加害が増えてるのか、それとも被害に対するアンテナが高くなってるのか、というような議論必要になってきますよね?

永田

今その話をしようとしたところで(笑)、おっしゃるとおりなんですよ。

特にたとえばドメスティックバイオレンスなんかもそうだし、虐待なんかもそうなんですけど、認知高まる被害の訴えが多くなる。

南部

これがそういうことなだって知るか知らないか……

永田

うそう、そういうこと。

そういうのは見えないものから見えるようになるっていう風な言い方で表現するんですけども、今まではその概念自体がみんな知らなかったから、ひどい目にあっててもーーセクハラとかそうですよねーーなんかやだなと思いながらもなんて言ったらいいのか……

南部

すごいもやもや……

永田

もやもやもやーっと。

だけど「セクハラ」っていうんですよそういうの!嫌って言っていいんですよ!と言われると、「あ、そうか」といって言うようになる、と。

で、そういうことがこの男子被害の上昇の背景にはもしかしたらあるかもしれないというのはあると思います

荻上

セクハラという概念が広がる、あるいは #MeToo とか、あるいは教育などによって、そうしたことがノーと言っていいものだという風に知るというようなことが、この数字を上げているんじゃないかということもあるわけですよね。

永田

可能性としてあるということですね。

荻上

僕が気になった分析クロス集計なんですけれども、気になったものが「付き合ってる人から被害経験」これがまあ特に多いわけです。

付き合ってない人から被害というと痴漢の類とかが多かったりするんですけれども、でも付き合っている人から被害という観点からすると、やっぱり例えば性的誘惑を無理矢理されるであるとか、性的行為強要されるであるとか、そうしたものに関しては、知らない人にされるよりもダントツで身近な人にされることが多いわけですね。

これはあの犯罪統計などでも元々そういう風な傾向というのはあるわけです。

そうしたようなデータがあるということを前提にした上で、例えば付き合ってる人からの性被害経験と本人のジェンダー規範クロスを取ったところ……

永田

あれ面白いですよね。

荻上

被害経験がある人は被害経験がない人よりも、例えば「男性女性リードするべき」だとか「男は働き女は家庭を守るべきだ」という価値観が、若干であるけど高めということになってるんですね。

被害に遭う人がある種ジェンダー規範、男は男、女は女っていうような思いが強いと。

で僕はこれを見た時に呪われてしまってるのかなと。

まりそのノーと言い難いような価値規範というものに染められているが故に、その被害というものに遭って言いにくくて、あるいは断りにくくて、みたいなことにさらされやすくなってしまってるのかなと思ったんですけど、永田さんはどういう風に思いました?

永田

今の説明は、ドメスティックバイオレンス説明に全く当てはまることをなんですよ。

DV 被害がどうして表に出にくいかっていうと「男の人っていうのは多少荒々しいぐらいの方が頼もしいんだよ」とか「男ってのはそんな感情がうまく表現できないかちょっと腕っぷしに頼っちゃうものなんだよ」っていうジェンダー規範があると、その被害に遭ったとしてもそれを告発しにくい。

男ってそういうものからなんかそういう彼を愛さなきゃ、みたいに思っちゃって、言えない、と(笑)

そういうことがずっと言われてきてたわけなんです。夫婦間の暴力の話ですけれども。

その構図が今度は交際のところにも降りてきていて……

荻上

いわゆるデートDVというものにくくられるものですかね?

永田

うそう。

男は男らしくあるべきだっていう期待を持っている人っていうのは、そういう人間関係に身を置きがちなので、そうすると男らしさの間違った発揮というかーー私そういうのは男らしいとは思いませんけどーー鍵括弧付きで「男らしさ」の発揮であるところの、暴力とか強引さみたいなものさらされやす環境に身を置くっていうことはあり得るとは思います

荻上

これ実は、男性でも女性でも同じ傾向があって、男は男らしくという風な価値観を信じてる人は、女性などから暴力被害を受けたーーこれ相手が書かれてないので、同性間暴力可能ももちろんあるんですけれどもーーそうした時にノーと言うのは男らしくないであるとか……

南部

あ、そちら側にも働くわけだ。

荻上

被害に遭うこと自体が恥ずかしい、女性だと例えば処女幻想などで自分貞操が傷つけられたか言ってはいけないという形になるわけですけれども、男性場合それが沽券に関わるから言ってはいけないみたいな形で、双方にとって被害を受けた場合告発しにくかったり、あるいは被害を受けるような段階までノーと言えない状況に追い込まれしまであるとか、そうしたものが見えてはきますよね。

永田

そうなんですよね。

DVなんかの調査だと男性被害件数一定数あるんですけど「人に言えない」がものすごく高い。

やっぱり今おっしゃってくださったような、そのジェンダー規範内面化しているから、女の人から多少言われたぐらいで、なんかいちいち取り上げるなんて男らしくないとか、そういうことを考えてしまって、その被害を言えないとか、被害自体を認めたがらないとかね、そういう風な構造男性の方も陥ってしまうと。

まさに呪いですよね。

そのジェンダー的な規範呪いって女性の方ばっかり強調されがちなんですけど、男性も同じように巻き込まれているっていうところが、数字である程度出せるっていうのは面白いところかなと思いますね。

荻上

ということから振り返って、さっきの性被害の推移を見てみると、女性より男性の方が被害は少ないんだけど、ここ6年間で申告件数が増えていると。

しかしたら、まだまだ男性の方が言えないっていう部分と、女性の方が言えないっていう部分が項目によって違ってる結果、これから続けていくことによって数字が増えていくかもしれない、増えていくと結果、分析対象が広がることになるので、何が彼ら彼女らをそうさせてるのかっていうのがもっと見えてくるかもしれないという意味では、さらなる継続調査というものが、これやっぱり求められますよね。

永田

そうだと思います

継続調査の強みで、いま少ないからといってやめない、ってことです。

続けていくことで、減ったら減ったでねーーもしかしたら減るかもしれないんですけどーー増えたら増えたで、また追加の分析のしようがあるっていうところが面白いところですよね。

荻上

さて、分析などを続けていきたいと思いますが、いったんお知らせ。

----------------------------------------

ラジオ「Session-22」書き起こし。https://www.tbsradio.jp/319359

"大学生デート経験率は過去最低" 草食化とも報道された「青少年の性行動全国調査」その結果から読み取れる本当に大事な事とは?

前:https://goo.gl/beriJi

次:https://goo.gl/1ifrG9

最初https://goo.gl/aXvn3a

結局テクノクロスに落ち着いたが、「ソフトさん」と呼んでたので「テクノクロスさん」って言いにくいんだよね

https://anond.hatelabo.jp/20181129010956

2018-12-07

[]

今回は雑感

同じようで同じではない

マンガクロスなどで読める『瞳ちゃんは人見知り』と、やらわかスピリッツなどで読める『シャーク彼女領域』ってのが表面上は似ている漫画なんだよね。

いわゆるヒロイン観察型マンガで、どちらのヒロイン威圧的風貌のせいで周りから距離を置かれていて、学校では浮いている存在。それを語り手である男の子を通じて「第一印象はアレだけど、意外と魅力的な子だよ」ってのを描くわけ。

そんな感じでコンプセトや舞台設定は同じなわけだけれども、それぞれキャラの描き方(魅せ方)って点では全然違う漫画

『瞳ちゃんは人見知り』は、まあタイトル通り瞳というキャラがメイン。

高身長で、怖い目つき、タイトル通り人見知り気味の転校生

とはいえ人見知り気味ではあれど口下手ってわけでもなく、授業態はいたってマジメ。

第一印象相手を萎縮こそさせるものの、転校先の慣れない環境下でも上手くやっていきたいという彼女の健気さに周りがほだされていく感じ。

まあ全体的にオーソドックスヒロイン観察型漫画だと思う。

そして、『シャーク彼女領域』のヒロインである鮫島も、高身長かつ怖い目つきで周りを遠ざけている。

ただ、こちらは人格もほぼ見た目どおりで、口調は荒く、制服は皆と違うデザインのものを着て、学校では授業中含めて堂々と居眠りをしてばっかりという不良。

ヒロイン観察役の男の子が「怖いとかじゃなくあいつ(鮫島)とは合わない」と言っている場面があるけれども、個人的には本作の象徴的なセリフだと思う。

彼女が周りから避けられているのは見た目が威圧的だとか以上に、そもそもレイヤーからして違うせいだと説明しているわけ。

けれども、タイトルにもなっている鮫島の“領域”を知ることで、彼女なりの価値観があり、魅力というものがあるってことを見出していく感じ。

表面上は似たような型でも、色々と魅せ方はあるんだなあと改めて認識した。

比較したら損するのに、比較せざるを得ない

私としては作品って比較してナンボだと思うんだよね。個人好き嫌いがあるとはいえ、それにしたって各々の中で“基準”はあるわけで。絶対的評価ってのもそりゃあるだろうけれども、個人価値観が出やすい話において相対的評価ってのは基本だと思う。その評価スタイルだとヘイトを貯めやすい人がいて、その人たちと衝突するのが面倒だから、各々の物差しとなった作品を明言しないだけで。

「何が嫌いかより 何が好きかで 自分を語れよ」みたいな漫画セリフがあるけれども、何が好きかで語ることが何が嫌いかで語ることより良いなんてことは絶対にないと思う。どちらの評価スタイルも同様に価値がある。

というか、あのセリフ元ネタとなった漫画ってワンピース劣化酷評され、すぐ打ち切りになった(いずれにしろ評価されなかった)作品であることは踏まえておくべきだし。

そんなわけで、私は打ち切り作品の名台詞を気にせず比較していくわけだけれども、「比較されなければもう少し好意的評価ができたかも」って作品があること自体否定できないんだよね。

例えば最近だと、ガンガンオンラインとかで読める『我が驍勇にふるえよ天地 ―アレクシス帝国興隆記―』と、『織田信長という謎の職業魔法剣士よりチートだったので、王国を作ることにしました』という戦記モノ。

アレクシス帝国興隆記』は割と骨太な戦記モノで、山賊すらそれなりに戦略を考えて立ち回っているところとか、ちょっと感心した。

そして『織田信長という謎の職業』は、まあタイトルの時点で“どういうタイプ作品か”ってのは分かりきってはいるんだけど、同じサイトで同時期に公開されている戦記モノだからどうしても比較ちゃうファンタジー世界職業が「織田信長」って時点で馬鹿げているから、細かいこと突っ込むもんじゃないのは分かってはいるんだけれども。

主人公がその職業を初めて活用するのが『“単騎で戦うとすごく強くなる能力”を使ってピンチを脱する』というものから「他にもっとあるだろ!」と思わざるを得なくて。その後も史実からつまんできただけのことをやって、それで万事上手くいったって展開は陳腐すぎる。織田信長って要素自体、これまでの創作で長年こすり倒されてきたわけで、そのご時世にこれってのはキツい。

けれども私が『アレクシス帝国興隆記』を読まず、『織田信長という謎の職業』だけ読んでいたらスナックを食べる感覚で楽しんでたと思うんだよね。「『アレクシス帝国興隆記』はマジメに戦記モノ書いているのに、こっちは織田信長物語翻案したものファンタジーで塗りつぶしただけじゃないか」って思ってしまったが故の悲劇比較しなければ楽しめるものさえ比較してしまうのは困りものだなあ。

……といった具合に、まとまりのないまま今回の感想は終わり。

最近ツイッターとかで感想書いているので今後もたまにしか書かないと思う。

2018-11-30

anond:20181128232241

なぜ滿洲國がまだ残っているのか

ブコメとか読みつつ、だらだら考えて見る

満州国国体orリットン調査団活動史実と違う

みんな大好きレッドサンブラッククロス(アドテクノス版)の史実との分岐点

この後、ルーズベルトスキャンダルで再選断念に追い込まれたせいでアメリカ中立化したり、ノモンハン事件が日ソ限定戦争に拡大したりしたせいで、第二次世界大戦ドイツが早期にフランスイギリスソ連を倒して勝利

国際連盟を脱退せずに国際的孤立を避けられた日本日独防共協定を結ばず、盧溝橋事件回避し、国論が南進論と北進論に分裂してたけど独ソ不可侵条約を受けて対ソ戦を決意し、以下略インド亜大陸日独が戦う第三次世界大戦が行われるまでがゲーム

この後、樺太千島朝鮮半島台湾日本領土のままで、満州国も存続したまま、アジア警察官である日本ベトナム戦争の泥沼に引きずり込まれれて原爆使うところまで追い込まれるのが原作の展開。

太平洋戦争は起きてないが軍事負担の大きい日本がどんな国になっているかの判定は微妙だが、満鉄普通に存続してそう。

日中戦争が起きてない

b:id:Arturo_Ui 祖父満鉄勤務だった私も大陸育ちになったはず // 満洲国の存続には「日中戦争が起こらない」という前提が必要。日米の後ろ盾国民党政権樹立するも、毛沢東派のテロが延々と続き…という展開だったろうか。

たぶん西安事件(1936年12月)が起きず、蒋介石国共内戦を優先してるんでしょう。

コミンテルンの陰謀だった云々な人達の主張はどけとくと、盧溝橋事件(1937年7月)は偶発的な事件なので回避されたと考えてもそんなに変ではないはず。

蒋介石指導下の国民党政権は悪い意味中国的な駄目政権なんだけれども、それでも近代的な火器がある時代な以上、ちゃん支援があれば、国内軍閥を倒して統一するところまでは行けるはず。

史実での後ろ盾ドイツだったけど、まあドイツ外交がどう動くかは複雑怪奇なので、代わりに日米がいても不思議ではない(そうか?)。

そして軍閥を倒せても、やっぱり近代的な火器がある時代な以上、地方で暴れるゲリラテロを根絶するのは至難。ソ連国民党が手を結ぶ、的な超展開が起きない限りは毛沢東率いる中国共産党は元気に活動してそう。

当然、日米の武器輸出は絶好調ドル借款や円借款バンバン兵器を売り込んでるんでしょう、たぶん(これって疑似軍事ケインズ主義なのか?)。

満州国独立蒋介石承認するというのは厳しそうに思えるけど、一方で中国人の伝統思考としては長城の外側は化外の地から本当は満州国とかどうでも良かったはずだ論とかもたまに聞くので、なくはないんだろうか。

満州経営にどの程度アメリカ資本が参入してくるかは不明だけれども、満鉄普通に存続してそう。


日中戦争が早期に終了

b:id:akainan 盧溝橋事件後のトラウマン和平が成立している状態だとしたら中共は下されソ連との緊張が続くので、連合国の思惑によっては日本大正的な政党政治に戻り、結局満州インドのように地方自治から独立となってそう

レッドサンブラッククロス(アドテクノス版)の原案である高梨俊一先生も後日「でもあの時期の蒋介石政権日本戦争してないってのはちょっと無理あったよね」と言ってたはずでこっちの方が妥当か。

といっても和平が成立するということは、第二次上海事変(1937年8月)が起きてドイツ顧問指導下に育成された国府軍の最精鋭部隊野戦撃滅されたあとなので(でないと蒋介石妥協する理由がない)、講和威信が大幅低下する蒋介石指導力も大幅低下だろうしで、国共内戦がどう展開するかは割と予断を許さない気がする。

妄想的には華北撤兵抱き合わせ中華民国満州国の分離を認めさせる(≒満州国の国際承認)だとスッキリするけど、どうなんだろう

なんにせよ、この後、日独が接近すると史実に戻る気がするので、九ヵ国条約の枠組みに日本は復帰して国際協調路線のまま第二次世界大戦という名の第二次欧州大戦を迎えるんでしょう、たぶん。

当然、なんとなく大国のまま大戦終了を迎えた日本は、そのまま新たな国際秩序持組織でも常任理事国入り、満州国も原加盟国となり、満鉄普通に存続してそう。

2018-11-20

anond:20181120095346

スマホゲーのクロスオメガでめちゃくちゃやってるからまだいいという判断でしょ。

とりあえずロボっぽいものがでてきたらロボット大戦に参加できるさ。

2018-11-19

増田プログラマー養成講座 その22 データベース設計 概念物理

前回は、DB設計の(1)要件定義を学びました。

今回は、DB設計の(2)概念設計、(3)論理設計、(4)物理設計を見てみましょう。

 

DB設計の流れ

  1. 要件定義
  2. 概念設計
  3. 論理設計
  4. 物理設計

 

DB設計の教材

データベース解説本やWeb記事を調べてみた。

  1. 本「スッキリわかるSQL入門」 第12章 テーブル設計 https://book.impress.co.jp/books/1111101167
  2. Web記事「できるエンジニアになるためのちょい上DB術」 https://www.edifist.co.jp/lecture/dbdesign/

 

スッキリわかるSQL入門」のDB設計説明コンパクトにまとまっていて、分かりやすいと思いました。(是非一度読んでみてください。)

 

 

 

概念設計論理設計物理設計概要

スッキリわかるSQL入門」第12章の説明(p.374)を参考にしてみよう。(詳しくは本を読んでみてください。)

 

概念設計

管理すべき情報はどのようなものなのかを整理します。

データベースシステムに関することは考えず、要件に登場する情報だけをザックリと把握します。

たとえば、家計簿データベースであれば、扱うべき情報として「利用者情報」や「入出金情報」などがあることを明確にします。

また、情報間で関連がある場合、どのような関係があるかも併せて整理します。

 

論理設計

概念設計で明らかになった各情報について、RDBを使う前提で構造を整理し詳しく具体化していきます

論理設計では「どのようなテーブルを作り、それぞれのテーブルにどのような列を作るか」まで明らかにすれば十分です。

型や制約など、付随的な部分については考えません。

 

物理設計

特定DBMS製品(たとえばMySQL)を使う前提に立ち、論理設計で明らかになった各テーブルについて、その内容を詳しく具体化していきます

すべてのテーブルのすべての列について、型、インデックス、制約、デフォルト値など、テーブル作成必要なすべての要素を確定させます

この物理設計に基づいて、CREATE TABLE文などを含む一連のDDL文を作成し、最終的にデータベース内にテーブル作成することができます

 

本書の「図12-4 データベース構築のおおまかな流れ」も参考にして欲しい。

入力 お客様要件(全国の倉庫商品があって、その在庫管理したいんだけど~)

 

 

●処理 DB設計作業

 ・概念設計:(商品)(在庫)(倉庫) …ER図を作成

 ・論理設計:[商品][在庫][倉庫]    …正規化

 ・物理設計:[SHOHIN][ZAIKO][SOUKO]  …使うDB仕様に合わせてテーブル定義表を作成

 

 

●出力 DDL

 ・CREATE TABLE

 ・CREATE VIEW

 ・CREATE INDEX

 

 

 

(2) 概念設計

 

ER図とは?

ER図とは、「Entity-relationship Diagram」(実体関連図)の省略形だ。

 

ER図の用語

コンピューター用語英語ばっかりだから日本語にして欲しいよねw

 

ER図の書き方
  1. エンティティ―」は四角い箱で書く。
  2. 箱の中にエンティティ―の詳細な中身=「アトリビュート」を書く。
  3. 箱と箱を「リレーション」の線でつなぐ。
  4. 線の両端に「カーディナリティー」「オプショナリティー」の記号を書く。

 

ER図で使う記号は、「IE記法」や「IDEF1X記法」など、いろいろな規格がある。

情報処理技術者試験のデータベーススペシャリストの問題では、「UML」という図の記法も使われる。

 

 

 

(3) 論理設計

 

正規化とは?

正規化 Normalization」とは、データの形を「正規形」(Normal form)に変えること。

ざっくり言うと、テーブル(表)を分割して、データの重複や不整合を解消する作業だ。

 

テーブルの形を変えていくステップには、第1~第5まで5段階ある。

  1. 第1正規
  2. 第2正規
  3. 第3正規
  4. 第4正規
  5. 第5正規

それぞれの変形方法について理解しておこう。

実務では第3正規形まで正規化できればとりあえずOK

 

第3.5正規形(ボイス-コッド正規形)

第3正規形をより厳密にした「ボイス-コッド正規形」という形もある。

第3と第4の間なので「第3.5正規形」とも呼ばれている。

(ボイス-コッド形もカウントに入れたら、第1~第5、+第3.5で計6段階になる。)

 

非正規

正規化を進めると、SQLJOIN」の利用が増えてくる。JOINを多用する処理は遅い=DBの性能低下につながる。

第3正規形まで分割しても、実際に使ってみて遅い場合は、第2正規形や第1正規形に戻して使うこともある。これを「非正規化」とか「正規化を崩す」などという。

 

RDBでは処理速度が遅くなる場合、代わりに「NoSQL」を使う場合もある。

 

 

 

(4) 物理設計

 

時間がない場合、先にGUIDB管理ツールでデータベース作成してしまい、その後でテーブル定義表を作成することもある。

 

DB設計に慣れてきたら上記の各段階はすっ飛ばして、いきなりデータベースを作れるようになるだろう。

 

ここまで、SQLの使い方やデータベース設計について学びました。

次回は、その他のSQLに関連する話も見てみよう。

 


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:20181028152656 増田プログラマー養成講座 その13 SQL文法

anond:20181031014212 増田プログラマー養成講座 その14 Webアプリの試作品作成

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

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

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

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

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

anond:20181110182445 増田プログラマー養成講座 その20 SQLデータの削除

anond:20181111205255 増田プログラマー養成講座 その21 データベース設計 (1)要件定義

anond:20181119224031 増田プログラマー養成講座 その22 データベース設計 概念物理 ←★今ここ★

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

2018-11-13

[]アンドリュー・クロス

1784年イギリス・サマセット州の裕福な家庭に生まれた。

20歳になる頃には両親とも亡くなり、アンドリューは遺産相続した。

大金を得たことで、彼は電気鉱石研究にのめりこむようになり、自分のための科学研究所を作り上げた。

彼は体系的に科学を学んだわけではなく、在野のアマチュア研究者にすぎなかったが、

電線を巡らせて空中電気を調べたり、大容量のボル電池を開発したりするなど、

いくつかの成果を上げて「稲妻と閃光の男」と呼ばれていた。

1836年、電気を用いた結晶実験を行っていた際に、実験器具の中で小さなダニが大量に生まれたのを発見した。

新聞はこれを「アンドリュー・クロスが新しい生命を生み出した」と報じて、そのダニを「アカラス・クロシ」と命名した。

生命創造は神の領分を侵す行為だとされ、アンドリューは激しいバッシングさらされた。

ただしアンドリュー自身は、ダニの卵がどこからか紛れ込んだのだろうと考えていた。

バッシングに嫌気がさしたアンドリューは科学実験から引退し、1855年に亡くなった。

2018-11-12

ネットカフェが3年で臭い

3年くらい前にできたインターネット喫茶店がもう臭くなってた

ソファとかクロス寿命って5年ないんだな

開店から終わる瞬間まで見れてよかった

俺の中では終わってるけどまだ女性客が来てたから店としての寿命はまだまだ有るんだろう

2018-11-06

anond:20181106122404

性別職種人種宗教のほか、趣味ライフスタイルといった様々な属性排外が進めば、結果として新しい形の調和が生まれるんじゃないのか?

例えば、ネトウヨはてなーはお互い分断された存在だが、ガジェット好きという趣味や反支配階級という点では手を取り合う。

これは言ってみればクロス排外とも言える現象であり、皆が部分的に睨み合っている(ように見えつつ)も全体としては手を取り合っている…そうは思わないかい?

漫画喫茶は新しいときは綺麗でも時間がたつと臭くなる

掃除をどれだけ丁寧にしても業者を入れてもクロスソファパーティションに染み付いたにおいは取れない

捨てて新しいのを持ってくるしかないんだな

2018-11-01

弁護士(唐澤貴洋)が受けた被害まとめ

誹謗中傷無能バカサバイバーロリコン等)される

投稿サイト遊戯王カードジェネレータ)に似顔絵を盗用した作品が多数投稿される(それによって唐澤様への過度な神格化その他をしたカード投稿禁止される)

事実無根不名誉な設定・あだ名(ケツ毛が濃い、弟殺し等)を作られる

サジェスト汚染により検索予測依頼人不安を煽るワードが羅列されるようになる(例:唐澤貴洋 核兵器や唐澤貴洋 PAC3等)

自分名前を冠した誹謗中傷目的掲示板(唐澤貴洋掲示板法律事務所クロス掲示板等)が多数作られる

誹謗中傷する歌が多数作られる(例:KRSWハッピーハードコア尊師の歌、Alias等)

ネット上で多数の殺害予告をされる(少なくとも95万件)

・弟の自殺を笑い話にされ某氏が殺したなどという尾ひれまで付けられる(その上「生きるため、仕方なかった(弟を食べた)」や「弟みたいに水に流してくれよ」などのネタも生まれる)

・自宅や実家の住所を晒され複数人訪問(けんま)される

実家の墓にスプレーをかけられる(その上大量のオランジーナが墓に供えられる)

Twitter上になりすましアカウントを作られる(〇〇〇〇に強い弁護士

なりすまし爆破予告をされる(この時、某弁護士の書いた文章の一部が使われており、その部分をさしてコメンテータが「日本語ではない」と発言

・自宅や事務所宛にカッターの刃入りの封筒が送られる(カッターの刃入りの表彰状も送られた)

家系図を晒される(登記簿も晒された)

中学生の時の卒業アルバムを晒される(マスコミをつかい恐怖を植え付ければ等の怪奇文書も発掘される)

事務所爆破予告される

ポストチャーハンを入れられる

似顔絵が描かれたシールをあちこちに貼られる(シールが張られたコイン(カラコイン)が各所の自販機に投入される)

スマッシュブラザーズ、新キャラPVの「参戦!」英語まとめ

スマッシュブラザーズ新規キャラクター参戦が発表されるたびにYoutubeリアクション動画投稿されて話題になっていますね!

自分もそのての動画を見て楽しんでいたのですが、リドリー参戦を見た時に気になったことがありました。

Ridley Hits the Big Time!

あれ?日本語ではすべて「リドリー参戦!」といった具合に「~参戦!」で統一されているけど、英語版はそれぞれ違っていてバリエーションがあるのかな?  …と

調べてもこれをまとめたのが見つからなかったので、まとめてみました。

キャラクター名(日本語キャラクター名(英語参戦!の英語表記語句語句意味意味言葉遊び?要素(推測)
むらびとVillagerVillager Comes to Town!---
ロックマンMega ManMega Man Joins the Battle!---
Wii Fit トレーナWii Fit TrainerWii Fit Trainer Weighs In!weigh in計量する、割って入る、仲裁に入る計量する→体重測定?
ロゼッタチコRosalina & LumaRosalina & Luma launch into battle!launch into始める、門出するLaunch:(ロケットなどを)打ち上げる→ほうき星天文台
リトルマックLittle MacLittle Mac Punches In!punch in打ち込むボクサー
リザードンCharizardCharizard Fires it Up!fire up火をつける、始動させる、駆り立てるほのおタイプポケモン
ゲッコウガGreninjaGreninja Makes A Splash!make a splash音を立てる、あっと言わせる、水しぶきを上げるみずタイプポケモン
パルテナPalutenaPalutena Alights!alight降りる(天から)降りる?
パックマンPac-ManPac-Man Hungers for Battle!hunger for切望するHunger←ゲーム性から
ルキナLucinaLucina Wakes Her Blade?!--ファイアーエンブレム 覚醒(Awakening)とかけてる?
ルフレRobinRobin Brings the Thunder!--サンダーソードという武器を使う
シュルクShulkShulk Foresees a Fight!foresee見越す、予見する未来視という能力がある
クッパJr.Bowser Jr.Bowser Jr. Clowns the Competition!clownふざけるいたずら
ダックハントDuck HuntDuck Hunt Takes Aim!take aim狙いを定めるカモを狙い撃つゲーム性から
ミュウツーMewtwoMewtwo Strikes Back!strike back殴り返す、反撃するミュウツーの逆襲
リュカLucasLucas Comes Out of Nowhere!come out of nowhere突然やってくるリュカはノーウェア(Nowhere)島に住んでいる
ロイRoyRoy Seals the Deal!seal the deal契約を結ぶ、取引を固めるロイ封印(seal)の剣の主人公
リュウRyuHere Comes A New Challenger! Ryu--ストリートファイター乱入時のメッセージ
クラウドCloudCloud Storms into Battle!storm into押し入る、突入するStorm Clouds(凶兆、悪いことが起こる前兆
カムイCorrinCorrin Chooses to Smash!choose to do決めるファイアーエンブレムifの「運命分岐点」で選択肢を選ぶから
ベヨネッタBayonettaBayonetta Gets Wicked!---
リドリーRidleyRidley Hits the Big Time!hit the big time成功する、一流になる、大当たりするRidley is too big.というネットミーム
シモンSimonSimon Lashes Out!lash out暴力攻撃する、食って掛かるLash(ムチ)→メインウェポンがムチ
リヒターRichterRichter Crosses Over!cross overクロスオーバーする、枠を超えるCross→横必殺技クロス十字架ブーメラン
クロムChromChrom Joins the Battle!---
ダークサムスDark SamusDark Samus Joins the Battle!---
キングクルールKing K. RoolKing K. Rool Comes Aboard!come aboard(船に)乗り込む、参加する船に乗り込む→キャプテン
しずえIsabelleIsabelle Turns Over A New Leaf!turn over a new leaf改心する、心機一転するとびだせ どうぶつの森」の英語タイトルが「Animal Crossing: New Leaf
ケンKenKen Turns Up the Heat!turn up the heat温度をあげる、強火にする、勢いを増すケンリュウと違い、昇龍拳で火を噴く
ガオガエンIncineroarIncineroar Enters the Ring!enter the ringリングに入るプロレス技を使うキャラクターなので
パックンフラワーPiranha PlantPiranha Plant Pipes Up!pipe upしゃべり(歌い)始める、甲高い声で話す、汲み上げる土管

備考)ベヨネッタの「Get Wicked」は調べてもヒットせず、いまいちわかりませんでした。Wickedは「邪悪な、いたずらな」という意味

こうしてみるとキャラの特徴をとらえた言葉選びがあって面白いですね!

調べてたら発見した関連ページ

http://smashbrossp.net/archives/8777

https://smashbrosmatome.work/2018/09/17/post-3706/

http://smashwiki.info/%E3%82%B9%E3%83%9E%E3%83%96%E3%83%A9SP%E3%81%AE%E5%8F%82%E6%88%A6%E3%83%A0%E3%83%BC%E3%83%93%E3%83%BC%E3%83%BB%E3%83%97%E3%83%AD%E3%83%83%E3%83%88%E9%9B%86

追記

遊んだことな元ネタゲームが多く言葉遊び要素が分からなくて探すのに苦労しました。コメントでご指摘いただいた部分は修正してます

あと自分はどっかまとまった情報が見たかっただけなので、誰かこの情報をどこかのサイトにまとめ直してくれてもいいです。

2018-10-31

増田プログラマー養成講座 その14 Webアプリの試作品作成

前回は、SQL文法を学びました。

今回は、データベースを使ったWebアプリ制作を通じて、SQLの使い方を確認してみましょう。

 

Webアプリとは?

WebブラウザーGoogle Chromeなど)で動作するアプリのこと。

ウェブアプリケーションWeb application)は、インターネット(もしくはイントラネット)などのネットワークを介して使用するアプリケーションソフトウェアである

多くの場合、これらのアプリケーションは、Webブラウザ上で動作するプログラミング言語(たとえばJavaScript)によるプログラムWebサーバ側のプログラム協調することによって動作し、ユーザはそれをWebブラウザ上で使用する。

 

準備

Windowsパソコンを使ってたら、「XAMPP」を使ってすぐにWebアプリを試作できる。

以前の講座(その6、その9)を参考にして、XAMPPCodeIgniterを用意しておこう。

 

Webアプリ制作の流れ

最近アプリの作り方は、「デザインスプリント」と呼ばれる方法流行ってます。本やネット情報がたくさんあるので調べてみよう。

 

ざっくりと、以下のような流れです。

  1. アイデア企画)を出す。
  2. アイデアを基に、ペーパープロトタイプ(紙の試作品)を作る。=アナログの試作品ノートなどにアプリの完成予想図、画面などを描く。
  3. ペーパープロトタイプを基に、動くモック(ハリボテ)を作る。=デジタルの試作品
  4. モック画面を基に、実際のプログラム作成して、アプリを完成させる。
  5. 完成したアプリを改良していく。

それでは順番にやってみよう。

 

アイデア

以前にデータベース練習をしたとき、「後で簡単チャット(おしゃべり)ができるWebアプリ作ってみたいと思う。」と言ったので、今回のアイデアは「チャットを作る」にしよう。

 

ペーパープロトタイプ

チャット必要な画面は3つある。

  1. トップページの画面(新規投稿投稿一覧がある)
  2. 投稿更新する画面
  3. 投稿を削除する画面

ノートなどに描いて画面をデザインしてみよう。

 

モック

Webページを作るには、HTMLCSS知識必要だ。HTMLCSSを使ったことがなければ、本やネット情報勉強してみよう。

今回はCSSを使わずに、HTMLだけでシンプルWebページを作ってみよう。(練習から余計なもの無駄を省きたい。)

 

Webページ制作ツール

ブラウザーテキストエディター(またはIDE)が必要です。

特にこだわりがなければ、Microsoftの「Visual Studio Code」という無料IDE統合開発環境)を使ってみよう。

インストール方法や使い方、メニュー日本語化のやり方は、検索して調べてみよう。

 

フォルダを作る。

デスクトップに「mock」というフォルダを作る。

 

ファイルを作る。

「mock」フォルダの中に

  1. index.html」 (トップページの画面)
  2. 「edit.html」 (投稿更新する画面)
  3. delete.html」(投稿を削除する画面)

という3つのファイルを作る。

テキストエディターで保存するとき文字コードを「UTF-8」にしておく。

 

ファイルの中身を編集する。

index.htmlファイルエディターやIDEで開き、以下のような内容に編集して保存します。(コピペする場合、行頭の字下げ(インデント)の全角スペースを半角スペースに置換して下さい。)

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

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

 </head>

 <body>

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

  <h2>新規投稿</h2>

  <form>

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

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

   <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>

   <tr>

    <td>3</td>

    <td>2018-10-20 12:34:56</td>

    <td>Webアプリを作ってみる!</td>

    <td><a href="edit.html">編集</a></td>

    <td><a href="delete.html">削除</a></td>

   </tr>

   <tr>

    <td>2</td>

    <td>2018-09-10 22:33:44</td>

    <td>今日からプログラミングを勉強します。</td>

    <td>編集</td>

    <td>削除</td>

   </tr>

   <tr>

    <td>1</td>

    <td>2018-08-01 11:22:33</td>

    <td>こんにちは!</td>

    <td>編集</td>

    <td>削除</td>

   </tr>

  </table>

 </body>

</html>

 

「edit.htmlファイルエディターやIDEで開き、以下のような内容に編集して保存します。(コピペする場合、行頭の字下げ(インデント)の全角スペースを半角スペースに置換して下さい。)

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

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

 </head>

 <body>

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

  <h2>編集</h2>

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

  <form>

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

   <input type="text" name="message" value="Webアプリを作ってみる!">

   <button>更新する</button>

  </form>

  <p><a href="index.html">戻る</a></p>

 </body>

</html>

 

delete.htmlファイルエディターやIDEで開き、以下のような内容に編集して保存します。(コピペする場合、行頭の字下げ(インデント)の全角スペースを半角スペースに置換して下さい。)

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

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

 </head>

 <body>

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

  <h2>削除</h2>

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

  <form>

   <p style="background-color:lightpink">Webアプリを作ってみる!</p>

   <button>削除する</button>

  </form>

  <p><a href="index.html">戻る</a></p>

 </body>

</html>

 

以上でモックWebページ(HTMLファイル)ができました。

Webブラウザーで「index.html」を開いてください。「編集」や「削除」、「戻る」をクリックして、チャットの画面を確認してください。

 

モックを作ってからWebサイトを作る方法

実務では「仕様書」という書類を大量に作る場合もありますが、時間と労力の無駄になっている場合が多々あります。(紙の仕様書はあまり使われる機会がない)

紙の仕様書アナログ)の代わりに、モック仕様書デジタル)として使うと、その後の段階がスムーズになります

どうしても紙でなければ困る場合以外は、モックをそのまま仕様書として使ってみましょう。

 

プロトタイプ作成ツール

モック(動くハリボテ)を作るための便利なツールがいろいろあります

 

 

 

ちょっと長くなったので、モックを基に機能実装プログラミング)するのは次回にしましょう。

 


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:20181028152656 増田プログラマー養成講座 その13 SQL文法

anond:20181031014212 増田プログラマー養成講座 その14 Webアプリの試作品作成 ←★今ここ★

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

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

2018-10-30

個人によるサブカルメディア放送歴史

海賊放送(不法無線局)

アマチュア無線FM放送によって法律違反した電波帯利用、強度電波によって放送される無許可ラジオ

当然ながらバレると摘発され罰金刑を貰うが、無線局運営者が学生だったりすると注意だけで済むことがある。

アマチュア無線をやっていると「ラジオやったら面白いんじゃね?」と発想しやすいため(未成年なら尚更)、アマチュア無線全盛期ではかなり問題になった。

ただし、地域アマチュア無線コミュニティが大抵は遵法派が多いので、地域アマチュア無線コミュニティメンバーから摘発される前に無線上で注意することが少なくない。

クロスベアリング法などによって不法無線局(≒自宅)は簡単に割り出されるので、法律は守ったほうが良い。

この件で代表的ものは「FM西東京事件」が有名。運営者は大学生だった。

ミニFM

免許必要としない無線局で、放送法上では放送局ではない。

超極狭エリアでのみ受信できるFM放送で、実際のところコチラがサブカル放送のメイン。

大半が音楽を垂れ流すミュージックラジオであったが、普段音楽を流しつつ、番組表を作りトークラジオもやるという局もあった。

リスナーからメッセージ郵便局私書箱を設置して受け付けるスタイルほとんど。

稀に地域アマチュア無線おじさんがやる気を出し地域イベント情報提供を行う目的ラジオ放送したりするのに使われたこともある。

この特性から同人誌即売会などでもミニFM限定的に開設されることも多々ある。コミケ参加者バッテリ駆動できるFMラジオ受信機を持っていくと新たな楽しみが増えるかも知れない。

Podcast

長らく個人によるサブカルメディア放送ミニFMが主要なプラットフォームであったが、ブロードバンドの登場によりミニFMからインターネットを通じて放送するPodcastへ移行する者が増えた。

WMAMP3で収録し配信するスタイルは非常に気軽で様々なPodcastチャンネルが生まれたが、Podcastブーム煽りを受けてあまりにもPodcastチャンネルが生まれすぎて混沌と化す。

そして同時に今までリアルタイム放送をしていた者達からするとPodcast感覚が掴めない、配信する環境を整えられないという欠点存在していたので、Podcastリスナーを取られたミニFM局が終了するなどが相次いだ(ミニFM終焉の原因がPodcastかは不明)。

Podcastは全盛期よりもリスナーが減ったとは言え、幾度かの転換点を迎えて今日も続いている。

ネットラジオ

ブロードバンド進化のお陰でリアルタイム配信可能となったことで誕生した音声配信サービス

日本では「らじおちゃんねる(後のねとらじ)」がブームとなり認知度が上がり、更にTVワイドショーで紹介され一部の一般人にすら認知されるようになった。

2ちゃんねるの実況板文化から派生したインターネットラジオを介した声によるTV放送実況は文字ベースの実況からの1つ転換点だったと言える。

極少数例ではあれど、ゲームを同時に起動してボイスチャットのように利用してMMORPGなどをプレイする用例や、ビジュアルノベルゲームをみんなでプレイするなどの用例もあった。現在で言うゲーム配信に近い。

こちらも全盛期と比較してリスナーは減っているが今日も続いているが、個人的な印象としてPodcastの方がリスナー人口は多いように感じる。

インターネットラジオが登場した頃にはミニFMはほぼ壊滅状態にあり、現在では極々一部の趣味人によってのみ期間限定運営されていることが多い(有名な老舗もいくつかはある)。

Adobe Flash

様々なメディアを埋め込みつつ、プログラマブルプラットフォームとして開発されたシステム

2ちゃんねるを中心に爆発的流行をし、現在Webクリエイターの中にはFlashで注目された者も居る。

現在でいうところの「コラボ」も数多く行われ、様々な表現実験の場となり、今でも参考になる発想が多い。

企業Webサイトでの採用事例も多く、インターネットの一時代を築いたと言っても過言ではない。

現在は惜しまれながらもAdobeFlashサポートの終了予定発表やHTML5の登場なども合わさり採用ゼロに近いものとなっている。

ニコニコ動画

Youtubeに感化され、2ちゃんねる実況板の影響を取り込んだ動画文字を表示するスタイル確立したのがニコニコ動画

当初は違法動画アップロードサービスと化して居たが、MAD動画ブームを皮切りにクリエティティの発露の場として成立する。

Flashからの移行組も数多くおりニコニコ動画黎明期を支え、次代にその技術を伝えた。

TV番組実況やゲーム実況が映像と音と文字により完全に成立。

2ちゃんねるDTM板のVOCALOIDスレしか注目されていなかったVOCALOID初音ミクの登場によりニコニコ動画で再評価され爆発的ブームが起こる。

初期のVOCALOID2ちゃんねらー全体で言えば知らない2ちゃんねらーの方が圧倒的に多い状態であり、何ならDTM板住人であってもDTM Magazine読者くらいしか知らないレベルであった。

更にはMikuMikuDance(MMD)の登場により、Flash時代ではマシン性能の兼ね合いで難しかった個人による3D表現が本格化。

現在Vtuberに近いMicrosoft Kinectとの連携によってMMDモデルを動かす試みなどが始まる。

そしてニコ生リリースされるとリアルタイムゲーム実況が確立され、現在Youtube LiveやTwitchの萌芽とも言える状態だった。

一部では現在でいうところのVLOG投稿する者もおり、様々な試みがなされた。

しか運営側の迷走の伴いサービスのコンセプトや品質陳腐化し、対応が後手になってしまユーザが離れるという事態に陥った。

現在ではユーザ目線での改善に力を入れているらしく今後どうなるかが注目される。

Youtube

そして現在個人によるサブカルメディア放送Youtubeがメインのプラットフォームへとなっている。

特徴的なのがニコニコ動画では登録者すべてがいわゆるニコ厨と呼ばれていたのだが、Youtubeでは動画投稿者がYoutuberで視聴者リスナーと呼ばれている点である

ニコニコ動画からコンテンツをそのまま移行したYoutuberも数多いが、元々ニコニコ動画投稿していた者は実写系が少ないという特徴がある(一部例外も居る)。

ニコニコ動画が自らコケたという部分もあるが、堅実に強化とユーザビリティの向上に努めたYoutube日本サブカル層も無視できなくなり、今日Youtube人気を決定付けた。

ニコニコ動画時代では少なかった顔出し実写系動画が増えたり、マシン性能の向上によって実現を果たしたVtuberの登場など個人によるサブカルメディア放送は転換点にあると言って良い。

次は何か?

プラットフォームの移行が発生するかはわからないが、これまで顔出しを拒んできたサブカル層が徐々に顔出しするという動きが昨今では起きている。

日本ではこれまで大手メディアの影響などにより社会全体でのオタク蔑視時代があったりなど海外に比べてサブカル層は顔出ししにくい環境であったとされてきたが、世代交代が進んできたのかサブカル層の顔出しが起きている。これは良い環境変化だと言える。

この次に何が起きるか?と言えばおそらくは「実名活動・顔出しの敷居がより下がる」程度にしか予測はできないが、様々な選択肢が増えることは歓迎したい。

視点を変えれば旧来のサブカル層が若い世代が持つ印象に救われつつあるわけだが、その若い世代技術継承したのは何だかんだで活動を続けてきた旧来のサブカル層なので、今後とも持ちつ持たれつという関係を築けていけたらなと思う。

そして続けて現れる今の若いサブカル層の技術継承した次代・次々代の子たちがどんな風にクリエティティを発揮するか楽しみでならない。

2018-10-28

増田プログラマー養成講座 その13 SQL文法

前回は、データベース参考書を見た。

今回は、DBで使うプログラム言語SQL」の文法を見てみよう。

 

リレーショナル・データベース(Relational Database、RDB)とは?

WikipediaRDB説明を見てみよう。

関係データベース(relational database)は関係モデルにもとづいて設計、開発されるデータベースである

関係データベース管理するデータベース管理システム (DBMS) を関係データベース管理システム (RDBMS) と呼ぶ。

Oracle Database、Microsoft SQL Server、MySQLPostgreSQLDB2、FileMakerH2 Database などがRDBMSである

 

関係モデルIBMエドガー・F・コッドによって考案された現在もっとも広く用いられているデータモデルである

データベース利用者は、クエリ(問い掛け)をデータベースに与え、データ検索したり、変更することができる。

 

データは表に似た構造管理されるが、関係と呼ぶ概念モデル化される。

関係は組(タプル、表における行に相当する)、属性アトリビュート、表における列に相当する)、定義域(ドメイン)、候補キー(主キー)、外部キーなどによって構成される。

SQLなどに代表されるデータベース言語(問い合わせ言語)を用いて、関係に対して制限・射影・結合・和・差・交わりなどの関係代数演算(集合演算を含む)ないし関係論理演算を行うことで結果を取り出す。

関係複数持つことも可能で、互いを関連させることも可能である

要するに、

 

SQLとは?

WikipediaSQL説明も見てみよう。

SQLエスキューエル)は、関係データベース管理システム (RDBMS) において、データ操作定義を行うためのデータベース言語(問い合わせ言語)、ドメイン固有言語である

エドガー・F・コッドによって考案された関係データベース関係モデルにおける演算体系である関係代数関係論理関係計算)にある程度基づいている。

 

SQLは、シークェルと読まれることもある。

これは、SQLの元となったデータベース言語が、IBMが開発したRDBMSの実験実装であるSystem Rの操作言語SEQUEL (Structured English Query Language)」であったことが由来である

SEQUEL (Structured English Query Language)」を略して「SQL」と呼んだらしい。

 

  1. 質問する、尋ねる
  2. 問い合わせ[クエリー]を行う

英語クエリーは、質問する、問い合わせる、という意味なんだね。

 

SQL3分

SQL説明するとき、3つのグループに分類される。

 

↑このページをよく読んでくれ。理解できたらSQL説明は終わりだ!!!

 

 

 

…というと、説明することがなくなるので、ちょっとまとめておこう。

このページの「表1●SQLDDLDML,DCLの三つに大別できる。このうちプログラマが最も多く使うのはDMLだ」という図を見てみよう。

 

という3種類に分けてる。順番に見てみよう。

 

DDL(Data Definition Language:データ定義言語

データベーステーブル、ビュー、インデックスユーザーなどを作成/変更/削除するときに使うSQL

これでデータベースを使う準備ができる。

  • 「CREATE」…作成する。
  • ALTER」…変更する。
  • DROP」…削除する。

 

DML(Data Manipulation Language:データ操作言語

データ操作するときに使う。いわゆる「CRUD」のことで、SQLのうち、このDMLを覚えれば、とりあえずRDBは使えるようになる。

CRUD(クラッド)とは、ほとんど全てのコンピュータソフトウェアが持つ永続性の4つの基本機能イニシャルを並べた用語

その4つとは、Create(生成)、Read(読み取り)、Update(更新)、Delete(削除)である

ユーザインタフェースが備えるべき機能情報の参照/検索/更新)を指す用語としても使われる。

 

この中で一番活躍するのは、「SELECTコマンド命令文)だろう。

SELECTは、いろんな条件を付けてデータを絞り込む/加工することができて、便利なんだ。(Excelなどの表計算ソフトよりも高機能

 

JOIN(結合)

RDBは「リレーショナル」(関係)という冠言葉が付いてることからも分かるように、関係がある表と表をくっつけて、データを加工できる。

表と表をくっつける操作のことを「結合」という。

SQLでは「JOIN」というコマンドを使って表と表を結合できる。

↑このページにある丸と丸が重なった図を見てくれ。この図は「ベン図」といって包含関係を示す図だ。図を描いて塗りつぶせば、欲しい部分が分かりやすくなるだろう。

 

結合の種類

表と表のつなげ方には、何通りかパターンがあるよ。

  • 結合は、「内部結合」(INNNER JOIN)と「外部結合」(OUTER JOIN)の2種類に分類できる。
  • 外部結合はさらに、「左結合」(LEFT JOIN)と「右結合」(RIGHT JOIN)と「完全結合」(FULL JOIN)の3種類に分類できる。

 

内部結合は単純だ。外部結合はちょっとややこしい。

外部結合は「LEFT JOIN」の形がよく使われると思うので、まず最初にLEFT JOINの仕組みを理解すれば大丈夫だろう。

(LEFTの仕組みを基準にして、RIGHTやFULLとの相違点を意識すれば、表のつなぎ方を間違えにくい?)

 

DCL(DataControl Language:データ制御言語

トランザクション」は、データ更新に失敗したとき、元に戻せる機能だ。(安全装置

  • 「COMMIT」…更新処理の確定
  • 「ROLLBACK」…更新処理の破棄

 

言葉だけだと意味が分かりづらいと思う。

Google画像検索で「トランザクション」を検索して、分かりやすそうな図解を探してみよう。

↑このページの「図1 処理失敗による不整合の発生」を見てみよう。

 

銀行で口座間の送金を考えてみる。Aさんの口座からBさんの口座へ50万円送金したい。

  1. Aさんの口座から50万円減らす。
  2. Bさんの口座に50万円追加する。

この2つの処理が両方とも成功しないと、送金は失敗だ。(Aさんは送金できてないのに貯金が減ったら怒る。Bさんは送金されてないのに貯金が増えてラッキー!)

AとBの両方が成功したら更新処理を確定する。AとBのどちらか、または両方が失敗したら更新処理は破棄してなかったことにする。(やり直し!)

これがトランザクションだ。

 

クレーム対応難易度

ちょっと話がそれるけど、トラブルの重大さ=クレーム対応難易度について考えてみよう。

  1. 人身事故 …人命にかかわる事故は取り返しがつかない。文句も一番キツイ絶対ミスがあってはならない分野のシステム開発はなるべく避けよう。
  2. 金銭絡み …(命の次に)お金大事という人は多い。人は金の話になるとシビア文句も強烈だ。決済など金銭絡みのシステムでは、RDBトランザクションを使おう。
  3. 上記以外 …その他のクレームは、それほどハードではない。匿名掲示板とか、どうでもいいゴミ情報投稿されるシステムなら、トランザクションは使わなくてもOKだろうw

 

DB管理ツール

ここまで、SQLRDB操作する方法について話した。

RDBは、SQLコマンド操作するだけでなく、DB管理ツールを使って操作することもできる。

DB管理ツールについても知っておこう。

 

この講座では「phpMyAdmin」というDB管理ツールで「MySQL」を操作した。

他にも、Google検索で「DB 管理 ツール GUI」などで探してみよう。商用だけでなく無料でも便利なソフトがたくさんあるね。

 

など。

 

SQLパズルだ!

SQLを駆使すると、欲しいデータをホイホイ取り出せる。

SQLコマンドを組み立てる作業パズルのような要素もあるので、遊びだと思ってSQLに取り組んでみて欲しい。

SQL パズル」でGoogle検索すると、いろんなテクニックが紹介されているので、時間があったらチャレンジしてみよう!

 

SQLの話は、それだけで1冊の本になるぐらい広範だ。今回は、SQL概要説明するだけになってしまった。

SQLの詳細については、前回紹介したSQL参考書などを読んでみてね。

 

まとめ

 

次回は、データベースを使ってWebアプリを作ってみよう!

データベースって便利だな~~~!!!」と実感して欲しい。

 


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:20181028152656 増田プログラマ養成講座 その13 SQL文法 ←★今ここ★

anond:20181031014212 増田プログラマ養成講座 その14 Webアプリの試作品作成

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

2018-10-26

米軍採用というおもしろフレーズ

かれこれミリタリー趣味をはじめて25年は経つが、この手の趣味でまず引っかかる言葉が「米軍採用(もしくは正式採用)」という言葉だ。

この言葉に弱い。この言葉をみると無条件に財布の紐を緩めてしまう。イケメンに声をかけられたらほいほいついていって、股を開く女の子ばりに俺の財布は緩む。

趣味をはじめて何回かだまされて、賢くなりそしてまた一周してだまされているのが今の自分だ。

米軍は装備が比較自由なので、個々人で装備を勝手に買ったりするのはある程度許されている。

例えばオークリーグローブ

これは別にオークリー兵士向けに作ったわけではないが使い勝手の良さから利用者がある時爆発的に増えた。

すると日本の店は

米軍採用

と銘打って米軍価格を乗せて本国の2倍とかの値段で売り始める。

ちなみにこの場合米軍採用は「米軍(の兵士の一部が)採用」の意味だ。

最近自分の周りで「米軍採用」の言葉おもしろフレーズになりつつある。

きっかけは自分が4万で買った米軍採用ジャケットだ。

思ったより素材はペラペラで、縫い目は蛇行し、糸の末端は処理されていない。ほつれまくっている。

ジッパーのところなんか、縫い目が蛇行してるもんだから何回かクロスしてしまっているし、ハンガーにかけると袖のところの処理されていない糸がだらだらと垂れ下がっている

ユニクロで1890円で特売で売られていても「縫製がひどすぎる」という理由で誰も買わないと思う。

だって官給品だし」の一言でほつれた糸も、汚い蛇行した縫い目も、ペラペラ生地も輝いて見えた。

周りの女性バカにされるまでは。

バカにされるたびに「米軍採用」「この機能が」と反論するが彼女たちにアフガニスタン米軍兵士の命を守ってきた機能説得力は効かない。

縫製が汚い、ただこの一点でバカにしてくるのだ。

そのうち、普通の服を着ていても「これ米軍採用?」「どんな機能があるの?言ってみ?」とバカにしてくるのだ。

わざわざ自分たちの服を指差し

「これ○○のやつで、すっごく着心地がいいんだけどごめんね、米軍採用じゃないんだ」

「このカバン、縫製も丁寧だけど安くて使いやすいんだ。米軍採用じゃないからね」

「このノート米軍採用?」

バカにしてくる。

米軍採用おもしろワードに成り下がってしまった。

この気持ちの整理をしたい。

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

前回は、MySQLphpMyAdminを使って、リレーショナル・データベースRDB)を少し触ってみた。

今回は、RDBの使い方や仕組みについて理解を深めるための資料を探してみよう。

 

本は、買う価値のある本と、買わなくてもいい本の2種類があるね。

  • 買う価値のある本:何度も読み返す本。
  • 買う価値のない本:1度読んだら終わりの本。(図書館で借りる。図書館にない場合は買う。読み終えたら古本屋などに売却)

どちらの本かは自分判断で決めよう。(1度で理解できない本は、何度も読み返すことになるだろう。)

 

初めてRDBを使う人のためのガイダンス

本書は,新人エンジニアデータベース全般について勉強したいとき最初に読む本です。

データベースに関する知識を広く浅く網羅的に紹介してた。

最初に読めば、DB全体を俯瞰する地図を手に入れたようなもの。その後の見通しが良くなる。

 

入門書(初級レベル

本書はMySQLをはじめて触る方を対象として,開発環境の準備からSQL基本的な書き方,PHPによるWebシステム開発まで,図解でわかりやす解説します。

MySQL入門書カラフルな図解が分かりやすい。

まずは、データ操作の基本「CRUD」(Create=追加、Read=取得、Update=更新Delete=削除)を理解しよう。

CRUDが分かれば、DBを使ったWebアプリを作れる。→ここがIT土方の最低レベルだぜ!

 

豊富な図解とていねいな解説により、やさしく・楽しくデータベースSQL学習できる入門書です。

本書は、データベース操作する問合型言語SQL」の文法練習できる。

SQLが読める&書けるようになれば、RDBを使ったプログラミングで苦労しなくなる。

 

 

 

上記2冊の入門書程度の知識を身に付ければ、RDBに関しては初心者から脱却できるはずだ。

RDBを使うプログラムを作るなら、まずはこの程度の知識クリアしておけば、十分だろう。


次の段階では、既存DBを使うだけでなく、「ゼロからDB設計、構築してくれ」と頼まれるようになるはずだ。

時間があったら、DB設計スキルを身に付けておこう。

(以下の話は、今の段階では無視してもOKRDBにある程度慣れたら読んでみて!)

 

 

 

ミックさんのDB

データベースの本はいろいろあるけど、「ミック」という人が書いた本はRDBの要点がまとまってるので、なるべく早い段階で一通り目を通しておくことをお勧めする。(ミックさんの本は買って何度も読み返してる。)

 

DOAデータ中心アプローチ

RDB設計方法はいろいろあるが、古典的手法として「DOA」(データ中心アプローチ)がある。

なぜこの古臭いDOAが、今でも重要なのだろうか?

DOAと、他の「OOAObject Oriented Approach:オブジェクト指向アプローチ)」「POA(Process Oriented Approach:プロセス中心アプローチ)」を比較した図を見てみよう。

OOAは、言い方を変えれば、

[ユーザー] ←→ [プログラム] ←→ [DB]

という流れになっている。

まりユーザーから見ると、間にある[プログラム]は、[DB]を包んでいる「ラッパー」でしかない。

=[DB]のデータ構造スキーマ)さえシッカリしていれば、間にある[プログラム]は取り替えてもあまり困らない。

 

RDBを使うシステムなら、DB設計プログラム設計よりも重要になる。

(後で[プログラム]を変更するよりも[DB]を変更する方が影響は大きい)

から今日でもDOAは十分に役立つ手法だと思って理解して欲しい。

 

DOAは、ざっくりと3ステップでやる。

  1. 分析会社業務などを分析して、データCRUDが発生してる所を列挙する。
  2. 論理設計データ間の関係分析して、「ER図」を作る。
  3. 物理設計ER図を基にして、DB設計する。

慣れたらER図を書かなくても、頭の中で思い浮かべるだけでもテーブルを作れるようになる。

 

最初DOAを知っておけば、今後他の設計方法を使うときでも、比較検討基準として使えるので、損はないはずだ。

それでは、DB設計の本を見てみよう。

 

DB設計(中級レベル

初級者が押さえておくべきDB設計の基礎知識ポイント正規化非正規化のケーススタディテーブル設計のやってはいけないバッドノウハウ、注意すべきグレーノウハウなどを丁寧に解説します。

DB設計入門書。著者はミックさん。

DOA正規化階層構造木構造)のデータの扱い方など、DB設計の基本を網羅的に説明している。

 

現場で使えるアイデアが満載 デキるDBエンジニアになろう!

私が設計スキルを付けるために実際に行ってきた「身の回りのものを題材にERDを書く」という方法サンプルを今回は8種類書き下ろさせていただきました。

手前味噌ではありますが、本書をお読みいただき実践していただくことで「実務で具体的に手が動く」というレベルに達していただけると考えています

DB設計入門書

DOAの考え方、ER図の書き方などが説明されている。

 

RDB理論上級レベル

RDBSQLは「関係代数」という数学が、その基礎を支える理論になっている。

関係代数」などを解説

RDBを改造したり、自作したくなったら、RDB原理を知っておきたい。

この手のコンピューターサイエンスの本って、難しくてつまらない本が多いけど、この本は図解が多くて、珍しく分かりやすい本だったw

 

ネット

本の情報は、出版された瞬間から陳腐化が進む。

最新の情報は、ネット確認することができる。

 

公式サイトオンラインマニュアル

自分が使うデータベースマニュアルは最も基本的な1次情報になるので、不明点があったらまず確認するようにしたい。

など、公式サイトオンラインマニュアルをチェックしておこう。

 

ミックさんの解説記事

ミックさんは、ネットでもDB技術論の記事を公開されており、参考になるかも?

(↑無料Webサーバー「Yahooジオシティーズ」は2019年3月閉鎖予定なので、読むなら今のうち?)

 

階層構造になっているデータカテゴリー情報など)をRDBに保存するとき、主なやり方が3通り紹介されてた。(上記の本でも紹介されてる)

  1. SQLで木と階層構造データを扱う(1)――入れ子集合モデル
  2. SQLで木と階層構造データを扱う(2)――経路列挙モデル
  3. SQLで木と階層構造データを扱う(3)――入れ子区間モデル

自分は(2)の「経路列挙モデル」が分かりやすくて、いつも使ってる。

 

…という具合に、ネット上の公開記事にも参考になる情報がたくさんあるよ。

(ここまでの説明URLを9個張ってしまったので、もうこれ以上URLを張れない。><

他にもGoogle検索などで役立つ記事を探してみよう!(唐突な締めw)

 

NoSQL

データストア(データを保存する道具)は、RDB以外にもいろいろある。→「NoSQL」とか呼ばれている。(自分検索してみてw)

RedisHadoop、ElasticSearch、OpenStack…いろいろな道具が発明されてるね。

RDB以外のデータストアを使うときでも、RDBと相違点を比較しながら学べば、取っ掛かりが持てて、理解スムーズになるだろう。

RDBは、知っておいて損はない。使いまくって、体得しよう!

 

まとめ

RDBSQLパズルみたいなものから、楽しんで学んで欲しい。

 


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:20181028152656 増田プログラマー養成講座 その13 SQL文法

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

2018-10-25

メディアの嘘を見抜く方法

全てのメディアが嘘をついていると仮定した場合その嘘をどのように見抜けば良いかクロスチェックや1次情報の参照などの方法はあるが個人でそれをやっていては時間いくら合っても足りない。正確な情報効率よく入手する方法はないだろうか。

2018-10-22

増田プログラマー養成講座 その9 MVCフレームワーク

前回はオブジェクト指向プログラミングOOP)で使う様々な仕組みについて学びました。

今回はOOPWebアプリを作ってみよう!

 

今日学ぶこと

 

OOPの使いどころ

OOP文法を学んだ後、OOP長所が発揮される場面をどうやって説明したらいいのか?を考えてみた。

横田意見を参考にして、「フレームワーク」を使って、OOPの使い方を見てみよう。

 

フレームワークとは?

framework →「枠組み」「骨組み」「構造」などという意味英語

システム開発で使われる「フレームワーク」とは、よく使われる機能のパーツを用意して、まとめて1つのパッケージにしたプログラム群のことだ。

 

イメージとしては、いろんなおかずが入ってる豪華な幕の内弁当のようなものだ。

ただし、ご飯のマスだけが空になっていて、プログラマー自分ご飯を用意しないと、弁当としては完成していない形になってる。

普通の白いご飯を作って追加しても良いし、好みや必要に応じて、炊き込みご飯やまぜご飯を作って追加しても良い。

ゼロから豪華な幕の内弁当を作るのは大変だけど、ご飯だけ用意すれば完成するので楽ができる。

 

プログラムの開発でフレームワークを使うと、プログラマー必要最小限のコードを書くだけでアプリを完成させられるので楽ができる。

 

ライブラリーフレームワークの違い

フレームワーク」と似た用語で「ライブラリー」という用語がある。

イメージとしては、ライブラリーは、ばら売りのおかずだ。

弁当を作るときに使いたいおかず(ライブラリー)を自分で考えて探し出し、選ばないといけない。

フレームワーク最初からおかずが全部用意されているので、自分でわざわざ選ばなくてもOK

 

プログラム動作で見た場合フレームワークライブラリーでは決定的な違いがある。

↑このページの「図1●フレームワークにおける制御の反転」という図解を見てみよう。

制御の反転」(Inversion of Control、IoC)といって、自分の書いたコードが主役から脇役になってる点が違う。

 

(主役と脇役という説明は適切ではないかもしれないけど、イメージとしてはそんなかんじ?)

 

MVCフレームワークとは?

フレームワークはいろんな機能全部入りで、こいつを使えば、ちょっとコードを書くだけで、高機能アプリがすぐに作れる。

ここでは「MVCパターン」という仕組みで作られた「MVCフレームワーク」を使ってみよう。

 

MVCは「Model」「View」「Controller」の略で、MとVとCの3つを自分で用意すれば、アプリが作れちゃう仕組みだ。

MVC歴史は古くて、GUI(Graphical User Interfaceグラフィカルユーザインタフェース)を作る方法定番だ。

→「MVC 仕組み」でGoogle画像検索すると、分かりやすい図解がいろいろ出てくる。

 

(参考)

Wikipedia説明は、文章学術的で難しいけど、正確な説明になってると思う。

↑このページの「MVC概要」という図が、MVCの仕組み=動作の流れを分かりやす説明してる。

 

MVCの仲間たち

MVCパターンと似たような仕組みが、他にもいろいろある。

 

こういうプログラム設計に関するノウハウは、「アーキテクチャー・パターン」という分野に蓄積されている。詳細はGoogle検索してみよう。

 

WAF(Web Application Framework

Webアプリを作るときに使われるMVCフレームワークには、いろいろある。

WAFを使うと、Webアプリが手軽に作れる。

 

有名なものとして、

などが挙げられる。

 

PHPOOP学習しているので、ここではPHPのWAFの1つであるCodeIgniter」を使ってみよう。

 

CodeIgniterコードイグナイター)

CodeIgniterは使い方がシンプルで、覚えるルールが少ないので教材に向いているだろう。

それでは、CodeIgniterを使ってみよう。

 

準備

↑このページの「Downloadから「3.1.9.zip」という圧縮ファイルダウンロードする。(2018年10月現在バージョン3.1.9でした)

 

ダウンロードしたファイル解凍して、「CodeIgniter-3.1.9」というフォルダが出てきたら、「waf」という名前に変えよう。(「waf」はWeb Application Frameworkの略。)

今「waf」フォルダの中には、「index.php」というファイルや、「application」「system」などフォルダがあるね?

この「waf」フォルダを以前用意したXAMPPの中にコピーする。(参照:anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備)

=「C:\xampp\htdocs」(Cドライブの中の「xampp」の中の「htdocs」というフォルダ)の中に「waf」をコピーして下さい。

=「C:\xampp\htdocs\waf」という位置コピーできたらOK

 

動作チェック

これで「Welcome to CodeIgniter!」というWebページが表示されたら、CodeIgniter動作確認OKです。

 

CodeIngiterの設定

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

 

Webアプリ作成

それでは「Hello, world!」と表示させるシンプルWebアプリを作ってみよう。

 

MVC「C」作成する。

<?php

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

 

class Hello extends CI_Controller {

 public function index()

 {

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

 }

}

ここで注目して欲しいのは、「class Hello extends CI_Controller」という部分です。

フレームワークが用意している「CI_Controller」というクラス継承して、自分で「Hello」というクラスオブジェクト設計図)を作っている、という点です。

ここでOOPの仕組み~継承を使ってるわけですね。

 

MVCの「V」を作成する。

次に、

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

<!DOCTYPE html>

<html>

<head>

 <meta charset="utf-8">

 <title>Test</title>

</head>

<body>

 <p>Hello, world!</p>

</body>

</html>

 

これでWebアプリができました!

今回は簡単なので、MVC「M」は用意しませんでした。(CとVだけで完成)

 

Webアプリ動作確認

Webブラウザーで「http://localhost/waf/index.php/hello」というURLアクセスして下さい。

画面に「Hello, world!」と表示されたら、Webアプリ作成成功です!

 

Hello, world!」の表示だけではショボ過ぎるけど、Webフレームワークを使えばもっといろいろな機能が作れます

詳細は、CodeIgniterマニュアルを参照して下さい。

↑このページで「ユーザガイド(日本語)」を読んでみて下さい。

 

まとめ

 

次回は、OOP理解を深めるための参考書を紹介してみます

 

Webアプリを作るときデータベースがないと不便なので、次の次ぐらいにSQLを学ぼう。

MySQLデータベース)を使えば、掲示板などのWebアプリも作れるようになります

 


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:20181024214737 増田プログラマー養成講座 コンテンツ一覧

ドリフェス!ファンになれなかったオタクの話

 10/21、日本武道館

 ドリフェスが終わってしまった。

 私がドリフェスを知ったのはアニメからだ。そのあと、これが「若手俳優を使ったアイドルコンテンツであることを認識した瞬間、「あ、近寄らんとこ」と思った。

 私は特撮が好きで、でも俳優のものは好きにはなれないタイプオタクだった。漫画も好きだけど、2.5次元舞台ミュージカル的なものもどうしても好きになれなかった。そしてもうひとつ、私はとあるジャニーズアイドルの、Jrからファンだった。男アイドルを下積み時代から追っかけていた。

 これらの経験が、私にとって「どうしても5次元(2.5次元)アイドルコンテンツであるドリフェスを好きになれない理由」だった。そしては私は、それは好みだからしょうがない、と、ドリフェスを好きになれないことを自分に許した。だからドリフェスファンの仲間入りが出来なくて、すぐにドリフェスから距離を置こうとした。

 そんな時に、TwitterAGFでのドリフェスツイートがいくつかRTされてきた。どれも楽しそうで、でも私はもうドリフェスから離れる覚悟を決めていたので、他人事のようにそれを眺めていられた。2016年秋、ドリフェス出会ってたった数週間目のことだった。

 その時に流れてきたRTひとつで、私は石原くんに興味を持った。俳優活動まで追いかける気はさらさらなかったけれど、それでも、三次元ドリフェスまでなら応援してもいいかな、と思えるくらいには彼はアイドルとして魅力的だった。

 それからはずっと葛藤しかなかった。

 二次元三次元は別物として好きで、俳優(ここでは敢えて俳優と言おう)をキャラとしては見れなかった。TwitterのTLで「三次元みてないファン嫌い」とか「五次元分かってない」とか「三次元二次元で見れないひと可哀想」って言われる度に自分のことだと感じてしまって、ドリフェスのこと呟くのやめた。確かに私はドリフェスを好きだったのに、そういう目線で、他の人と同じように好きにはなれなくて、他の人と同じ好きではないことを非難されるのが辛くて、結局は逃げた。それでも私は確かにドリフェスが好きだった。人とは違う好きかもしれない。そういうファンは受け入れられない、認められないかもしれない。それでも私はドリフェスが好きで、公式の言う「ドリフェスファンの皆様」になりたかった。いつか、なれるんじゃないかって希望と夢をもって、円盤買ったり、アプリ課金したり、グッズ買ったりした。1人でライブ行って、1人でコラボカフェ通って、1人でシーパラダイスに行った。(1人で水族館行ったwww)

 武道館2days、本当は1人で行く気だった。

 仲間にされたくなかった。誰かに勝手に、私の想いを、キラキラした綺麗事で飾り立てて欲しくなかった。

 20日

 私は二次元は主に慎くんのファンで、でも三次元は慎くんに見れないから、たったの一度も慎くんのドリカ飛ばしたことは無かった。でも最後からと思って、青いパンツに青いアクセサリーつけて、慎くんのドリカを用意した。一番好きなURホーリーナイトと、SRシュガーリーカルーセル三次元匂いがしないものを選んだ。

 ライブに、慎くんはいたのか、と言われればやっぱり居なかったと思う。溝口くんは溝口くんで、及川慎くんを演じた素晴らしいキャストさんだった。慎くんそのものは、やっぱり私には見えなかった。

 三次元が嫌いなわけじゃない。大好きなキャラクターを真剣に演じてくれて感謝しかない。それでも、私はアイドル及川慎のステージを見ることなく終わった。別に後悔はなかった。楽しかった。そして、それでいいと思っていた。

 この日のラスト石原くんは「ドリフェスはまだ終わらない」と言った。言い回しは明確には覚えてないけど、たしかに終わらないと言った。

 私は嬉しくなってしまって、その日その足でレターセットを買って、次の夢を書いた。中国アプリが出るから、次は中国ツアー行きたいです。その次はヨーロッパ、そして全米デビューだ!その時わたしは本気でそう思っていたし、ドリフェスというものそれから先も続いていくのだと思っていた。そういう意味でその言葉を受け取ってしまった。

 翌朝、恥ずかしくなってホテル手紙を置いたまま九段下の駅へ向かった。その手紙未来永劫、私の本棚眠ることになるだろう。

 21日、アリーナ

 一日目のような驚きは無かったけど、やっぱり楽しかった。ペンラを振るのも、ドリカを選ぶのも、昨日見演出も、見なかった演出も、すべて楽しかった。でも、時間が経つにつれて、この次がこの曲で、これがあって、そしたらアンコールがあって、終わる。そういう気持ち強迫観念のようにのしかかってきて、上手くペンラを振れなくなっていった。それでもアンコールが終わるまで、全力で楽しんだと思う。ファンになりきれなかった残念な私は、その時必死ファンを取り繕っていた。

 最後挨拶石原くんは、ドリフェスが終わると言った。昨日は終わらない、と言ったのに、今日は終わる、と言った。

 そして、ライブ楽しい100%だと言った。わかる。私もそう思う。ライブはいつも楽しいアプリも楽しかったし、アニメも大好きだ。グッズも沢山買って家に置いてある。楽しかったし、大好きだった。

 ドリフェスという作品が、こんなに大きな舞台気持ちよく終わる。それはすごいことだと思う。でも、それでも、私はその時まだドリフェスファンになっていなくて、ファンを名乗る自信もなくて、そして同時に私はドリフェスファンになることが夢で、明日にはドリフェスファンなれるかもしれないって思っていて、素直にすべてを受け入れて好きだ!って叫べるようになるまでドリフェスに終わってもらうわけにはいかなくて、最後を受け入れられなくて、挨拶の間ずっと唇かんで俯いてた。

 昨日、「まだ終わらない」と言った石原くんは、今度は「明日も(ドリフェスなくても)いけるっしょ!」って言った。

 感情的には「無理っしょ!」って感じだった。絶対むり。無理っしょ!

 それから直ぐに、一話の奏と純哉くんのシーンを思い出した。

 無理っしょ!無理っしょ!言ってた純哉くんが、奏に「無理っしょ」って言われて、「イケるっしょ」って返したあのシーン。無理だった。どうしても無理だった。でも私は、全力で「いけるっしょ!」って叫んでいた。

 叫んだあと、ショックで椅子に座った。

 言ってしまった、ドリフェスがない明日を「いけるっしょ!」って言ってしまった。まだドリフェスファンになってないのに。まだ何にも始まってない、まだ何にもなれてない、何も出来てない、なれなかった、辿り着けなかった、ドリフェスは勝ったかもしれないけど、私は負けた。1度も勝てずに負けた。ドリフェスファンの皆様にも、ライバルにもおじいちゃんおばあちゃんにもなれずに、負けた。無力感でいっぱいだった。

 そのあと、2度目のアンコールが起こった。

 私はもう言えなかった。「明日も(ドリフェスなくても)いけるっしょ!」って言ったのに、ここでもう一度ドリフェスを見たいなんて言えなかった。2度目のアンコール、1度も「いけるっしょ!」って言えなかった。何がいけるのか、分かんなかった。7色に変化するドリカペンライトを見つめて、座ってることしか出来なかった。

 石原くんが、あの時、いろんな感情渦巻いた武道館ファンを、問答無用で、終わらせた。しかも、ファン自らの手でドリフェスを終わらせるように、させた。

 あの時、いけるっしょ!って言えなかった人も、きっといるんだと思う。そういう人は強いなと思う。私は、無理だった。「いけるっしょ!」って言われたら、「いけるっしょ!」って返すファンになりたくて自分を取り繕っていたから、本音を叫べなかった。だから、私はその時、自分意思で、声で、ドリフェスを終わらせた。ドリフェスを好きになって初めて、自分感情に嘘をついた。私は自分感情に反した意思で、本当に、ドリフェスを終わらせてしまった。ファンにもなれず、夢も希望も何もかもあの瞬間に自分で終わらせた。



 私、別に珍しいタイプオタクじゃないと思うんですよ。

 私みたいに、三次元から二次元を感じ取れない、取りたいとも思わない人っていたと思う。キャラが好きだからこそ、キャストに対してどうしても厳しくなってしまう人も、当然いたと思う。

 ドリフェス追っかけている過程で、私はそれがすごくしんどかった。三次元ライブ行ったあと、二次元キャラクターが「ライブに来てくれてありがとう」と呟くのが、耐えられなかった。私はどう頑張っても二次元ライブに行くことは出来ないことを実感した。他にも色んなことがあった。他の人たちにもあっただろうし、お互い理解できないところで苦しんでいたこともあっただろう。

 その声はどんなに隠しても確実にキャストスタッフに届いてしまっていたと思う。それが嫌で、Twitterつぶやくことをやめた。不満怨み恨み、そんなものを感じるのも、口に出すのも嫌だった。それでも、確実に、キャスト達は知っていた。

 ドリフェス完璧コンテンツじゃなかった。人にすすめるのを躊躇うくらい、不完全で不愉快コンテンツだった。少なくとも、私にとってはそうだった。これを読んでいる人達の中にも、いるかも知れない。凡そ、少なくない人数がドリフェスに複雑な感情を抱いていたことだろう。

 ドリフェスに関わった人達すべての心に感情があって、それはドリフェスが嫌い、憎い、というのも含まれてて、それ含めドリフェスだった。

 そうキャストに言われた瞬間、本当に無力感が私を襲った。

 こんな言葉を言わせてしまった、こんな言葉を言わせるまで追いかけなきゃ良かった。不満があるなら離れれば良かった。バレていた。こういうのがあるから相手認知されるのは苦手なんだ。

 私はただの一度も胸を張ってファンです、と言えたことは無い。終わってしまった今、未来永劫言える機会を失してしまった。しかも、自ら終わらせてしまった。

 ドリフェスを好きなフォロワーさんも居たけど、ただの一度も会えなかった。

 行ってない、会えない、現場はいない、と嘘をついた。現場で知り合ったファンの人からTwitterアカウントを聞かれても、一度も教えることは出来なかった。いつきのぬいぐるみを抱えたお姉さん、1月空の中上着ロッカーに入れた私を心配してくれた純哉推しのお姉さん、推し被りして慎様の方ですと訳の分からない言い訳をしてしまった溝口くん推しのお姉さん、クロスエコーを模したドレスお召になられたプリンセス、他にもお話してくれた色んな人。twitterで楽しそうにドリフェスを楽しんでいた皆さん。ごめんなさい、私は仲間にはなれなかった。それでもご一緒させてもらった時間は楽しかったように思う。それも多分、ドリフェスだったのだろう。私は負けた。ドリフェスに負けた。ドリフェスの求めるファンになりきれないまま、終わってしまった。終わらせてしまった。

 これからドリフェスにハマる人もいるかもしれない。それだけのコンテンツ力を持ってると、私は思う。アニメ見て、ライブDVD見て、楽しんで欲しい。

 それで、武道館DVD石原くんが言った「渦巻いてるいろんな感情」には、私みたいな薄暗い、苦しい、醜い感情も含まれていること、ドリフェスキレイなだけのコンテンツじゃなかったこと、それでも一切の妥協をせずに走り抜いたこと、知って欲しいな、と、少しだけ思った。

 消えるべき存在だった私が、自分ファンと名乗ることを許せなかった私が、どうしようもなく、ドリフェスの一部になってしまっていたこと、知って欲しいような、絶対にバレたくないような、複雑な気持ちで今、あの日々の明日にいる。

2018-10-10

社会学正当性担保システムの弱さ

社会学は、自然科学で多く用いられているクロスチェックによる正当性評価方法採用しづらいゆえに弱いようだ。

社会学が人や集団相手にする以上、倫理的問題のある行為はできないし、再現性も後になってみないと分からないものも、検証のしようもないものもあるだろう。

では、フィルターがまったくないかというとそうでもないようだ。

比較しろ」って簡単に言いますけどね――質的調査VS量的調査 岸政彦×筒井淳也

https://synodos.jp/society/19195

上記記事中では、特に質的評価と呼ばれる手法が、評価しづらいという指摘がされている。

そのなかでもフィルターに近い作用は以下の文章にあらわれている。

質的調査にも、いわば「社会問題共同体」みたいなものがあると思うんです。そこには、研究者だけではなく、当事者活動家行政メディアだったり、いろんな人が緩やかにつながっている。もちろん共同体といってもみんな仲良しという意味ではぜんぜんないですよ。その内部には葛藤や亀裂もあります。ただ、いずれにせよ、そういった人たちが論文を読むことはまれですから、たくさんくだらない論文や報告が出てくるんですが、そのままそんなことを続けていると、後から別のところで叩かれたり、調査が出来なくなっていくんじゃないか。ひとりの質的調査者の研究が、当事者関係者たちとの関係性のなかで批判されて、広い範囲で、長いスパンフィルターが効いているんじゃないかとは思っていますね」

とあり、これが現在フィルター限界ということだろう。

まさに今炎上中の社会学者は社会との齟齬によって淘汰されつつあるのだと思う。

とてもウェットな世界のようにも思う一方で、自然科学世界でも似たりよったりのようにも思う。長く残る人の中には、その人柄であるとか、昨今低くなっているという論文再現性が高いとかの個人の信頼みたいな、業績としては評価されにくい隠しパラメータが高い人も結構いる。

論文再現性について ある医療大学長のつぼやき

https://blog.goo.ne.jp/toyodang/e/1316a8dad8d53aef57063e651b0763cb

そういう人でもテニュアポジション取るまでは苛烈性格だったとか結構あるけど。

脱線したので話を戻す。現在Twitterによって市民の目が届く範囲社会学が降りてきてると言えるのかもしれない。市民の目による監視完璧システムではないと思うが(人気投票的で、長期間での研究価値とは別の軸で評価されやすいなど)、大学の中だけで閉じていくよりは新しい評価軸の発生は概して好ましいことではなかろうか。

あるいは、評価する市民の目こそが試されているのかもしれないが。

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