「コンピュータ」を含む日記 RSS

はてなキーワード: コンピュータとは

2018-11-18

anond:20181118231331

日本自動運転技術いから無理だよ よく一般人は「簡単ものから徐々に…」って言うけどコンピュータ簡単/困難と人間のそれが一致してなくて唐突エンジニアしか理解できない発狂の仕方するから無理なんだよね

2018-11-17

現実世界ダメな人は仮想世界でもダメ

現実世界で自堕落生活を送っている主人公オンラインゲーム世界で大活躍する映画をみたが現実ではありえな話である現実世界ダメな人は仮想世界でもダメなのだ。夢も希望もない話だがそれが現実であるダメな人がどうしても活躍したいなら現実世界で適切な努力をするかコンピュータプログラムで作られた仮想人間相手にするしかない。

2018-11-16

anond:20181116123712

でもパソコン使った事ないのにネットコンピュータセキュリティについて正しく判断できるか不安というのは確か

2018-11-15

AIがやっているわけじゃないサービスまで、AIがやったことにするな!

最近、単なるロジック実装しただけなのに、「AIがやりました!」という記事新聞社が書き上げたり、自治体プレスリリースを出していたりして、バカ丸出し

それらは、あんなの単なる IF 文だけの組合せにすぎない。

しかも、サービスを受ける側も「コンピュータが決めたのなら、仕方ない」をより一層濃く思わせるために、「AI」という言葉を使っているのが透けて見えて、アホくさ。

機械学習のうちの一つである深層学習は、集合知でもない。

もう、この国のメディア自治体も「AI」という言葉だけに踊らされすぎていて、何考えてんねんと。

いや、何も考えていないから、全部「AI」がやったことにしよってなる。

科研費無駄

大学にて、研究関連の委員会通算すると15年以上、関わっている。


世間では、科研費科研費、金がないと研究者の方々は言っているが、

正直、工学系の研究室で金がないのはよくわかるし、たしかにないところにはないんだろうなと思う。

ないとまわらんだろうなと思う

ただし、企業との連携で、なんやかんやと金をひっぱてきくる。


理学系もまぁ金がなさそうであるが、工夫次第という印象である


文系は、金がなくてもなんとかなる。雑誌が買えなければ、データベースで内容だけ調べて研究者にpdfを送ってもらえばよい。

本は貸し出してもらえばよい。研究費を獲得しても、正直なところ、研究に直結して使っているかは怪しい研究計画実施報告書が多い。

大規模なアンケートしましたとか、海外学会発表しましたとか、すごい本買ったとか、お題目はすごそうだけど、たいしたことないのが多いこと。



国民の皆さん、欺されてはいけませんよ。特に文系はなければないでなんとかなります

ただ、紙、鉛筆コンピュータ電気代ぐらいは与えておきましょう。


また、金を使わず論文を書いた研究者を評価する指標を作らないと

金を使うのが好きなだけな研究者が、ともかく非難されないように

金を使うようになってますよ。


納税者としては、金を使わず論文書いた研究者が一番えらい。

anond:20181115100245

異能エンジニア」って本来コンピュータ科学限定された話ちゃうやろ。増田の中やおそらく「界隈」といわれるようなところではイコールで繋がってるのかも知らんが。

そういう思考の狭さが日本的組織の弱点でもあるから、なおさらえんじにゃーをトップに据えない方がええべな。

2018-11-14

[][]2018年11月13日火曜日の増減

サイト\日付2018-11-072018-11-082018-11-092018-11-102018-11-112018-11-122018-11-13合計説明
Nature ttps://www.nature.com/00-2-870018952イギリス 科学学術
Science Magazine ttp://science.sciencemag.org/10107011542アメリカ 科学学術
Cell Press ttps://www.cell.com/00200002166アメリカ 生物学学術
Physical Review Letters ttps://journals.aps.org/0000001401アメリカ 物理学学術
Applied Physics Letters ttps://apl.aip.org/0000000231アメリカ 物理学学術
PNAS ttp://www.pnas.org/00000012109アメリカ 科学学術
Wiley Online Library ttps://onlinelibrary.wiley.com01000103795アメリカ 科学学術
The Lancet ttps://www.thelancet.com/000011002319イギリス 医学学術
ScienceDirect ttps://www.sciencedirect.com/11002318698オランダ 学術誌、エルゼビア傘下
Taylor & Francis ttps://www.tandfonline.com/0000210850イギリス 学術
PLOS ttp://journals.plos.org/00-101-10919アメリカ オープンアクセス科学学術
arXiv ttps://arxiv.org/61610518725374アメリカ オープンアクセス科学学術
MDPI ttp://www.mdpi.com/1000000171スイス オープンアクセス学術
EurekAlert! ttps://www.eurekalert.org/000000011790アメリカ 科学ニュースサイト
PHYS.ORG ttps://phys.org/00000011619イギリス 科学ニュースサイト
Science Daily ttps://www.sciencedaily.com/0000-1003152アメリカ 科学ニュースサイト
IEEE Spectrum ttps://spectrum.ieee.org/10000001743アメリカ 科学雑誌
Scientific American ttps://www.scientificamerican.00001001862アメリカ 科学雑誌
Popular Mechanics ttps://www.popularmechanics.co0000000435アメリカ 科学技術雑誌
Ars Technica ttps://arstechnica.com/121111112789アメリカ テクノロジーニュースサイト
Smithsonian.com ttps://www.smithsonianmag.com/0000000477アメリカ 歴史科学芸術雑誌
NewScientist ttps://www.newscientist.com/00000203976イギリス 科学雑誌
MIT Technology Review ttps://www.technologyreview.co10001003397アメリカ テクノロジーニュースサイト
Stanford SOCIAL INNOVATION Review ttps://ssir.org/000000027アメリカ 社会科学雑誌
National Geographic ttps://news.nationalgeographic00000008543アメリカ 地理歴史科学雑誌
Entrepreneur ttps://www.entrepreneur.com00000001376アメリカ 経営ニュースサイト
Harvard Business Review ttps://hbr.org/12110011972アメリカ 経営雑誌
The National Interest ttp://nationalinterest.org/0100000290アメリカ 国際関係雑誌
RAND ttps://www.rand.org/0000010121アメリカ シンクタンク
Brookings ttps://www.brookings.edu/0000-100316アメリカ シンクタンク
treehugger ttps://www.treehugger.com/10000001307アメリカ 環境ニュースブログ
World Nulcear News ttp://www.world-nuclear-news.o000000080イギリス 原子力ニュースサイト
Quantamagazine ttps://www.quantamagazine.org/0000100297アメリカ オンライン科学雑誌
ESPN ttp://www.espn.com/0010000270アメリカ スポーツ放送局
La Gazzetta dello Sport ttps://www.gazzetta.it/0000000256イタリア スポーツ新聞
FiveThirtyEight ttps://fivethirtyeight.com/1000100543アメリカ ABC傘下のスポーツ政治ブログ
WIRED ttps://www.wired.com/0-11000015096アメリカ テクノロジー文化雑誌
PC Magazine ttps://www.pcmag.com/0000000952アメリカ コンピュータ雑誌
The Register ttps://www.theregister.co.uk/53432456907イギリス テクノロジーニュースサイト
The Verge ttps://www.theverge.com/10514323917232アメリカ テクノロジーニュースサイト
Jane's 360 ttp://www.janes.com/0000000353イギリス 軍事ニュース雑誌
Defense News ttps://www.defensenews.com/0000000356アメリカ 軍事ニュースサイト
People ttps://people.com/0000000225アメリカ 芸能ニュース雑誌
Vogue ttps://www.vogue.com/0000000349アメリカ ファッション雑誌
Marie Claire ttps://www.marieclaire.com/000000064フランス/イギリス ファッション雑誌
billboard ttps://www.billboard.com/00147222396アメリカ 音楽雑誌
NME ttps://www.nme.com/00000213082イギリス 音楽雑誌
FACT ttp://www.factmag.com/00000002029イギリス 音楽ニュースサイト
TED ttps://www.ted.com/811023225650アメリカ カンファレンス
Colossal ttp://www.thisiscolossal.com/01200003744アメリカ 芸術文化ニュースブログ
Artsy ttps://www.artsy.net/00000001455アメリカ 芸術ニュースオークション
DP Review ttps://www.dpreview.com/00001001041イギリス/アメリカ 写真ニュースサイト
Gizmodo ttps://gizmodo.com/011000029081アメリカ テクノロジーニュースサイト
CNET ttps://www.cnet.com/10200002504アメリカ テクノロジーニュースサイト
ZDNet ttps://www.zdnet.com/23310024494アメリカ テクノロジーニュースサイトCNET傘下
TechCrunch ttps://techcrunch.com/2962204256639アメリカ テクノロジーニュースサイト
Phoronix ttps://www.phoronix.com/103283349486アメリカ ソフトウェアニュースサイト
LWN ttps://lwn.net/02300105170アメリカ ソフトウェアニュースサイト
Kotaku ttps://kotaku.com/1023565アメリカ ゲームブログ
Game Informer ttps://www.gameinformer.com/00010147アメリカ ゲーム雑誌
Project Gutenberg ttps://www.gutenberg.org/00110001807アメリカ 電子図書館
Krebs on Security ttps://krebsonsecurity.com/2410000902アメリカ サイバーセキュリティブログ
Threatpost ttps://threatpost.com/45321452356アメリカ サイバーセキュリティニュースサイト
Hacker News ttps://news.ycombinator.com/1041-1319072アメリカ ニュースアグリゲータ
Kickstarter ttps://www.kickstarter.com/033322213318アメリカ クラウドファンディング
Khan Academy ttps://www.khanacademy.org/00000001357アメリカ オンライン教育
iFixit ttps://www.ifixit.com/0326413104571アメリカ 修理情報サイト
TripAdvisor ttps://www.tripadvisor.com/001000113098アメリカ 旅行情報サイト
PinkNews ttps://www.pinknews.co.uk/0000000233イギリス LGBTQニュースサイト

[]2018年11月13日火曜日増田

時間記事文字数文字数平均文字数中央値
006213510217.953.5
01426222148.154.5
0260461977.049.5
0336192353.433
0491625180.687
05192631138.538
0615135590.374
07273374125.053
0871685496.527
091101064596.854
1020321339105.148
112641861070.541
122421426258.934
1366345552.330.5
1497761478.543
1572533874.142
161141072394.149.5
17108842978.032.5
188713738157.928
19142844159.429
20136773856.928.5
2189660074.223
22114790469.334.5
231071025995.940
1日229219720886.038

頻出名詞 ()内の数字単語が含まれ記事

人(187), 自分(135), 今(98), 話(94), 日本(81), 仕事(68), 前(67), 増田(67), ー(58), 女(57), 男(57), 人間(51), 相手(48), 時間(48), 必要(45), 言葉(44), 理由(42), 今日(41), 子供(41), 意味(41), 好き(40), あと(40), 感じ(39), 関係(39), 問題(39), 普通(39), 気(39), 最近(38), 自由(37), 原爆(37), オタク(37), 目(36), 頭(35), ネトウヨ(34), 一番(33), しない(33), 日本人(33), ネット(32), 別(32), 会社(31), ブロント(30), 女性(30), 韓国(29), 他(29), 場合(29), レベル(29), 世界(28), 手(28), 昔(28), 全部(26), 表現(26), 金(26), 誰か(25), 存在(25), 漫画(25), しよう(25), ネタ(25), 最初(24), 無理(24), 仕方(24), 自転車(24), 気持ち(24), ダメ(23), 場所(23), 理解(23), 確か(23), 状況(23), じゃなくて(22), 結果(22), いや(22), 家(21), スマホ(21), html(21), 絶対(21), 嫌(21), 一人(21), 男性(21), 個人(20), 顔(20), 完全(20), 結局(20), 主張(20), バカ(20), 生活(20), 行動(20), 国(20), ゲーム(19), 他人(19), 犯罪(19), 利用(19), アホ(19), 正直(18), 親(18), いない(18), 馬鹿(18), ファン(18), こいつ(18), 簡単(18), 説明(18), 勉強(17), 社会(17), …。(17), 田舎(17), 当時(17), 時代(17), 内容(17)

頻出固有名詞 ()内の数字単語が含まれ記事

日本(81), 増田(67), ネトウヨ(34), ブロント(30), 韓国(29), じゃなくて(22), スマホ(20), いない(18), …。(17), 東京(16), フェミ(16), 表現自由(16), エロ本(15), リアル(15), BTS(14), アメリカ(14), 何度(13), イケメン(12), 中国(12), いいんじゃない(12), 被害者(12), 笑(11), 韓国人(11), マジで(11), 分からん(11), アプリ(11), ブコメ(10), 2018年(10), ナチス(10), 可能性(10), twitter(9), 元増田(9), お気持ち(9), わからん(9), なのか(9), マジレス(8), ヘイト(8), キモオタ(8), 何回(8), ツイッター(8), 1人(8), ???(8), ダブスタ(8), PC(8), Twitter(8), 社会人(7), 時間停止(7), ぶっちゃけ(7), 愛してる(7), ありません(7), あいつら(7), はてなー(7), キッズ(7), w(7), トラバ(7), ワロタ(7), 個人的(6), アイコン(6), 防弾少年団(6), au(6), article(6), 一方的(6), 結婚指輪(6), wikipedia(6), AI(6), 長崎(6), 2人(6), コスパ(6), 普通に(6), かよ(6), 知らんけど(6), detail(6), ねーさん(6), LINE(5), コピペ(5), インド(5), 罵詈雑言(5), gaccom(5), いつまでも(5), 30分(5), safety(5), 一日(5), -2(5), 京都(5), ハイエース(5), キモい(5), 自民党(5), アレ(5), iPad(5), 編集部(5), カス(5), な!(5), 電子書籍(5), 1日(5), 夫婦(5), 原爆投下(5), オタ(5), 10年(5), ネットスラング(5), 基本的(5), プレイ(5), 娘(5), ヤバい(5)

本日の注目単語 ()内の数字単語が含まれ記事

ブロント(30), 時間停止(7), 山脈(5), 外れ値(4), BTS(4), ネックレス(9), 宅配ボックス(4), 世界地図(3), 駐輪(5), 駐輪場(11), 結婚指輪(6), ヒロシマ(3), キノコ雲(3), ヒロシ(3), BTS(14), 原爆(37), タブレット(16), 撤去(11), キッズ(7), 愛してる(7), ステーキ(11), 戦士(11), 脈(6), ナチス(10), うどん(10), エロ本(15), Tシャツ(10), 自転車(24), 学費(7), 韓国人(11), 韓国(29), 謝罪(12), ネトウヨ(34), 表現自由(16), マウント(13), パソコン(12), 買わ(12), 最強(10), 既婚(8)

頻出トラックバック先(簡易)

■結局一番強そうな薬ってなんなの? /20181113094957(14), ■日本自転車撤去は逆進性が非常に高い政策 /20181112183902(12), ■2020東京オリンピックをディスったら不人気部署に飛ばされることに /20180308120016(11), ■透明人間時間停止の能力って犯罪以外に使い道ある? /20181113134523(10), ■百万遍自転車事情 /20181112223537(10), ■京都自転車撤去理不尽な話 /20181112204403(9), ■(男の子の)ケツ毛の処理ってどうしてるの? /20181113155818(8), ■専門用語なんてどうでもいいけど /20181113115843(7), ■タブレット未来コンピュータなのか /20181113013529(7), ■webデザイナー覚えること多すぎ問題 /20181113173620(6), ■ /20181113152150(6), ■ブロント語なんてどうでもいいけど /20181113114523(6), ■「馬車馬」みたいな /20181113154108(6), ■何度も言うが弱キャラや低レアを勧めるなキャラオタク死ね /20181113213030(6), ■どうあがいても「女が悪い」となる現実 /20181113100108(6), ■anond20181113115653 /20181113161739(5), ■増田って意外と年収マウント取らないよな /20181113220430(5), ■ /20181113230950(5), ■ /20181113115653(5), ■肉以外のステーキって何がある? /20181113083458(5), ■フェミ目的性的搾取の阻止ではなく /20181112123612(5), ■日本自称リベラルな人ってなんでダブスタなの? /20181112131244(5)

増田合計ブックマーク数 ()内の数字は1日の増減

5789800(2188)

2018-11-13

anond:20181113013529

単に入力デバイス問題

脳波入力できるようになればタブレット未来コンピュータになるだろう

その頃にはAR技術も発展してると思うけど

増田くらい中学生でも使うわ!

『夫が違法仕事をしているかもしれない』という記事に対して、

コンピュータに詳しくないはずの奥様がここ(増田)なんかを使うはずがないだろ」みたいなコメントがたくさん見受けられた。

いったい、はてなユーザたちは自分たちのことを何様だと思っているのだ?

特殊技能必要か?免許でも要るのか?

自己評価が高すぎやしないかね。

一日に何度も「うんこ」「パンティー」が投稿される。

そんなユーザが喜んで使っているようなサービスだぞ。

もし俺が中学生のころにあれば、たぶん使ってたからな。

タブレット未来コンピュータなのか

新型のiPad Proが発表されてから大手テックメディアiPad Proを称賛する記事が相次いだ。どれが自発的に書かれたもので、どれがAppleからお金をもらって書かれたものか、一般消費者にはよくわからない。

今回のiPad Proの利点は、基本性能の高さらしい。それまでのMacに勝るとも劣らないと。

しかし、なんでタブレットを褒めるときに、PCをひきあいに出さなくてはいけないんだ。

iPadの新型が出るたびに、iPadPCと同じように仕事に使えるのか、という検証記事が出てきて、まだあれができない、これができない、とやっているのだけど、じゃあそういうならPC使えよ、と思う。

今度のiPadには、こんなに使いやすキーボードがつけられます、ただし別売り、とやっているのを見るたびに、じゃあMac買えば? と思う。

いまから数年前には、雨後の筍のごとくWindowsタブレットが各社から発売されたけれど、いまはあとかたもない。

そのかわり、MicrosoftSurfaceが登場して、改良を重ねるようになった。

いわゆるWindowsタブレットSurfaceの最大の違いって、基本性能を除けば、「いいキーボードがついている」ことしかなくないか

タブレット進化するにつれて、基本性能や使い心地がPCに近づいていくのって、なんか進化の方向として、おかしくないか

PCと同じような使い方を想定して開発するなら、そもそもタブレット存在する意義があるのか?

タブレットが普及し始めたころ、タブレットこそが未来コンピュータで、PCはやがて消滅するとか、まことしやかにいわれていた。

でも、蓋を開けてみたら、「進化」したタブレットPCに近づいているわけで。

先に消えるのはPCではなく、タブレットの方じゃないのか?


anond:20181108012844

2018-11-12

anond:20181112104939

http://www.atmarkit.co.jp/news/200105/02/google.html

Googleは、ペタバイト級のストレージ1台にWebページ13億分のインデックスを持つ。「インデックスペタバイト必要としているからではない。1インデックスにつき数百のコピーを持つからだ」とGoogleマネージャMarc Felton氏は語る。

(中略)

大規模なWebサイトが、データ保存ストレージシステムとしてRAIDシステムSANを用いているが、Googleでは典型的ディスク型のストレージシステムを用いている。その理由を「その方が速いから」とFelton氏は言う。

Googleストレージデバイスの多くはMaxtorの80GBハードディスクドライブだ。Maxtor製品は、ハードディスクドライブ1台につきコントローラを1台、PC1台につきハードディスクドライブ2台を持つ。

https://internet.watch.impress.co.jp/cda/event/2004/11/16/5430.html

Googleでは検索対象ページをこれまでの約40数億ページから、約2倍となる約80億ページに拡充したばかり。容量は1ページあたり平均10KB、合計で10TBにも達するという。

https://japan.cnet.com/article/20081099/

Googleは、比較低価格マシンを大量に購入することで、通常なら数千万ドルもかかるようなコンピュータインフラを、わずか数百万ドルで構築してしまった。

anond:20181112035754

ワイはなんちゃって修士卒のインチキマスターなんだけど、

卒業して関係ない仕事してるとほぼ忘れる。いずれほとんど思い出さないようになる日も来る。

まあ、ワイは在学中からコンピュータ科学プログラミング勉強してて、IT系に行ったんだけど、そういうとこだとほぼ誰でも入れる。(ワイは一応そんな学歴不問経歴不問の底辺ITやないけど)

ただまあ、やっぱ年に数回は思い出して、ウワアアアアアアアアアアって叫びたくなるんだよな。完璧には払拭できてないけど、まあ年に数回だと思って我慢してる。

一生消えないコンプレックスだとは思うけど、でも日常生活には問題ないわ。

2018-11-11

recaptchaについて調べたらrecaptchaが出たよ

パラノイアマザーコンピュータのごとく自身を疑うもの

摘発しようというのか。

今日イチの衝撃はrecaptchaが出てないときでも、ユーザーの振る舞いが見られてbotかどうかの判定かつ学習材料にされているらしいこと

2018-11-10

メルカリ理学書を出品すると全て「コンピュータ/ITカテゴリになる。

メルカリでは出品したい本のバーコードスキャンすることで各項目が自動入力されるんだが、この機能を使って理学書を出品するとデフォルトで振り分けられるカテゴリが「コンピュータ/IT」になってる。

本の内容が電磁気学だろうが数学だろうが生命科学だろうが全部「コンピュータ/IT」。

適当すぎるだろ流石に。

そのせいで「コンピュータ/ITカテゴリジャンルごった煮状態

かと言って理学書を出品できそうなカテゴリが無いんだよな。

参考書」か「その他」かな。。。

2018-11-09

anond:20181108133127

すごく面白いな。多品種少量生産製造業付加価値を出していくには、バリエーション出す土台となる、ある程度シンプル生産設備があるということなのだろうか。

スコットランド博物館で初期の蒸気機関を見たことがあるんだけど、もう天井に届きそうなくらい、とにかくでかいんだ。プリミティブな機械って、部品がそれぞれ独立性が高くて、ゴツゴツとおおざっぱに大きいということがよくわかる。

機械が洗練されていくにしたがって、機能がしっかり分節された部品同士の有機的な結合度合いが高まって、見た目にはコンパクトシームレスで美しいんだけど、素人が触ると、ぎりぎりのところで成立しているバランスがすぐに壊れてしまう。メーカー側の想定範囲内のチューニングしか動かないようになっている。コンピュータも道具としての洗練度が高まるにつれて、そういう方向に向かっているように思う。

ユーザーがあれこれカスタマイズして試せるようにするには、そうすることを最初から設計思想に取り込んでいくしかないのだと思う。Raspberry Piとか、IOTデバイス高級言語コーディングで作れるブロックとか、カスタマイズを前提としたコンピュータは、昔ながらのいわゆるパーソナルコンピュータとは別方向に進化を始めていて、これはこれで、PCとは別の使いこなし方を要求しているように見える。難しそうだな、と思ってたけれど、こういう製造業の人たちの創意工夫を見て、なんだか自分セルフビルドしてみたくなってきたよ。

2018-11-08

anond:20181108160410

昔「そんなもんコンピュータにして4000万円使うんなら手でやれや」

っていう社長の下で働いてて稟議通すのが大変でした。

anond:20181108135023

一部の研究者軍人けが接触していたコンピュータ民間人に開放された 

SIRIみたいな音声認識も実は50年前からNSAみたいな場所では使われてたんだろう

anond:20181108135023

その結果社会は変革されたけど、変革が起こったのは「コンピュータが小型化されたから」では必ずしもないよね

2018-11-07

[][]2018年11月6日火曜日の増減

サイト\日付2018-10-312018-11-012018-11-022018-11-032018-11-042018-11-052018-11-06合計説明
Nature ttps://www.nature.com/5-667-11261-2351-2347-189218955イギリス 科学学術
Science Magazine ttp://science.sciencemag.org/00-104001532アメリカ 科学学術
Cell Press ttps://www.cell.com/10000002164アメリカ 生物学学術
Physical Review Letters ttps://journals.aps.org/0000000400アメリカ 物理学学術
Applied Physics Letters ttps://apl.aip.org/0000000231アメリカ 物理学学術
PNAS ttp://www.pnas.org/00000002108アメリカ 科学学術
Wiley Online Library ttps://onlinelibrary.wiley.com001-10023793アメリカ 科学学術
The Lancet ttps://www.thelancet.com/10008002308イギリス 医学学術
ScienceDirect ttps://www.sciencedirect.com/01100108690オランダ 学術誌、エルゼビア傘下
Taylor & Francis ttps://www.tandfonline.com/0000000847イギリス 学術
PLOS ttp://journals.plos.org/000000-1920アメリカ オープンアクセス科学学術
arXiv ttps://arxiv.org/55115-28825321アメリカ オープンアクセス科学学術
MDPI ttp://www.mdpi.com/0000000170スイス オープンアクセス学術
EurekAlert! ttps://www.eurekalert.org/080008011790アメリカ 科学ニュースサイト
PHYS.ORG ttps://phys.org/00-1-10011618イギリス 科学ニュースサイト
Science Daily ttps://www.sciencedaily.com/00000003153アメリカ 科学ニュースサイト
IEEE Spectrum ttps://spectrum.ieee.org/00111001742アメリカ 科学雑誌
Scientific American ttps://www.scientificamerican.00000021861アメリカ 科学雑誌
Popular Mechanics ttps://www.popularmechanics.co0000000435アメリカ 科学技術雑誌
Ars Technica ttps://arstechnica.com/5320010412781アメリカ テクノロジーニュースサイト
Smithsonian.com ttps://www.smithsonianmag.com/0000000477アメリカ 歴史科学芸術雑誌
NewScientist ttps://www.newscientist.com/00000003974イギリス 科学雑誌
MIT Technology Review ttps://www.technologyreview.co000-10013395アメリカ テクノロジーニュースサイト
Stanford SOCIAL INNOVATION Review ttps://ssir.org/000000027アメリカ 社会科学雑誌
National Geographic ttps://news.nationalgeographic00000008543アメリカ 地理歴史科学雑誌
Entrepreneur ttps://www.entrepreneur.com00000001376アメリカ 経営ニュースサイト
Harvard Business Review ttps://hbr.org/10010001966アメリカ 経営雑誌
The National Interest ttp://nationalinterest.org/0000010289アメリカ 国際関係雑誌
RAND ttps://www.rand.org/0000000120アメリカ シンクタンク
Brookings ttps://www.brookings.edu/0000000317アメリカ シンクタンク
treehugger ttps://www.treehugger.com/00000001306アメリカ 環境ニュースブログ
World Nulcear News ttp://www.world-nuclear-news.o000000080イギリス 原子力ニュースサイト
Quantamagazine ttps://www.quantamagazine.org/000-1000296アメリカ オンライン科学雑誌
ESPN ttp://www.espn.com/0010100269アメリカ スポーツ放送局
La Gazzetta dello Sport ttps://www.gazzetta.it/0000000256イタリア スポーツ新聞
FiveThirtyEight ttps://fivethirtyeight.com/1000100541アメリカ ABC傘下のスポーツ政治ブログ
WIRED ttps://www.wired.com/620201215096アメリカ テクノロジー文化雑誌
PC Magazine ttps://www.pcmag.com/0000000952アメリカ コンピュータ雑誌
The Register ttps://www.theregister.co.uk/03120526881イギリス テクノロジーニュースサイト
The Verge ttps://www.theverge.com/821448417186アメリカ テクノロジーニュースサイト
Jane's 360 ttp://www.janes.com/1000000353イギリス 軍事ニュース雑誌
Defense News ttps://www.defensenews.com/0000000356アメリカ 軍事ニュースサイト
People ttps://people.com/0000000225アメリカ 芸能ニュース雑誌
Vogue ttps://www.vogue.com/0100001349アメリカ ファッション雑誌
Marie Claire ttps://www.marieclaire.com/000000064フランス/イギリス ファッション雑誌
billboard ttps://www.billboard.com/00002002380アメリカ 音楽雑誌
NME ttps://www.nme.com/00000003079イギリス 音楽雑誌
FACT ttp://www.factmag.com/00000002029イギリス 音楽ニュースサイト
TED ttps://www.ted.com/13-42154725633アメリカ カンファレンス
Colossal ttp://www.thisiscolossal.com/13020003741アメリカ 芸術文化ニュースブログ
Artsy ttps://www.artsy.net/00100301455アメリカ 芸術ニュースオークション
DP Review ttps://www.dpreview.com/00000001040イギリス/アメリカ 写真ニュースサイト
Gizmodo ttps://gizmodo.com/0001-11129079アメリカ テクノロジーニュースサイト
CNET ttps://www.cnet.com/11000002501アメリカ テクノロジーニュースサイト
ZDNet ttps://www.zdnet.com/10111024483アメリカ テクノロジーニュースサイトCNET傘下
TechCrunch ttps://techcrunch.com/281013056594アメリカ テクノロジーニュースサイト
Phoronix ttps://www.phoronix.com/60931349453アメリカ ソフトウェアニュースサイト
LWN ttps://lwn.net/35010115164アメリカ ソフトウェアニュースサイト
Project Gutenberg ttps://www.gutenberg.org/00000001805アメリカ 電子図書館
Krebs on Security ttps://krebsonsecurity.com/0001030895アメリカ サイバーセキュリティブログ
Threatpost ttps://threatpost.com/11610342332アメリカ サイバーセキュリティニュースサイト
The Hacker News ttps://thehackernews.com/20200102104アメリカ サイバーセキュリティニュースサイト
Hacker News ttps://news.ycombinator.com/21-100-119063アメリカ ニュースアグリゲータ
Kickstarter ttps://www.kickstarter.com/20-413-1213303アメリカ クラウドファンディング
Khan Academy ttps://www.khanacademy.org/0000-2001357アメリカ オンライン教育
iFixit ttps://www.ifixit.com/20-101114524アメリカ 修理情報サイト
TripAdvisor ttps://www.tripadvisor.com/0000-10013096アメリカ 旅行情報サイト
PinkNews ttps://www.pinknews.co.uk/0000000233イギリス LGBTニュースサイト

2018-11-04

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

前回は、Webアプリの完成見本を先に見てみました。

今回は、Webアプリを作る途中の過程を見て、作る雰囲気を一緒に味わってみましょう。

 

フレームワーク使用ルール=「設定より規約」=手抜きをする仕組み

最近フレームワークは、「設定より規約」(CoC、convention over configuration)という発想で作られている。

フレームワーク規約使用ルール)に従うと、プログラマー作業量が減って、楽ができる。

 

設定より規約(convention over configuration)とは、開発者の決定すべきことを減少させ、単純にするが柔軟性は失わせないというソフトウェア設計パラダイム

使用しているツール実装した規約開発者の望む動作と一致していれば、設定ファイルを書く必要もない。実装規約と望みの動作が違っている場合必要動作を設定しなければならない。

 

最近フレームワークは「設定より規約アプローチ採用しているものが多い。

例えば、Ruby on Rails、Kohana、Grails、GrokZend FrameworkCakePHPSymfony などがある。

 

CodeIgniter使用ルール

CodeIgniter使用ルールは、マニュアルチュートリアル確認できる。

↑このページの「アプリケーションフローチャート」を見てみよう。

 

  1. 一番左の「index.php」が、Webアプリ入口になっている。(エントリーポイントフロントコントローラーパターン等ともいう)
  2. から2番目の上段「Routing」で、URLに応じて、仕事の振り分け先を決定する。(ディスパッチ、マッピングルーティング等ともいう)
  3. から4番目の「Application Controller」で、具体的な処理の指示を出す。
    1. Application Controllerは、「Model」に必要データを用意させる。
    2. Application Controllerは、「View」に表示用の画面を作らせる。
    3. Application Controllerが、index.phpに表示用の画面を渡す。
  4. 表示用の画面(最終的な処理の結果)を受け取った「index.php」は、ユーザーブラウザー)に画面を渡す。

 

 


 

それでは、CodeIgniterプログラマーが用意する部分のM(Model)とV(View)とC(Application Controller)を、骨組みから作ってみよう。

事前準備として、前々回と前回のWebアプリ完成見本を用意するところまでやっておこう。

 

スケルトンとは?

スケルトン(skeleton, 骨格)とは動物人間の骨格。

コンピュータプログラムコードの骨格部分。プログラムコード作成では、初期段階でスケルトン作成し、その後で詳細部分を肉付けしていく。

 

 

 

Application Controllerの骨組み

まずは、MVCのCの骨組みを作ろう。

Controllerは、ユーザーからリクエストを受け付けて、ModelViewに指示を出す監督です。

 

上記フォルダの中に「Welcome.php」というファイルを作る。(デフォルトであるはずなので、それを使ってOK

 

CodeIgniterルールで、Application Controllerを置く場所は「application/controllers」というフォルダになっている。

CodeIgniterルールで、一番最初に呼び出されるApplication Controllerは「Welcome.php」というファイルになっている。

→これは「C:\xampp\htdocs\waf\application\config\routes.php」という設定ファイルで決められている。

$route['default_controller'] = 'welcome'; // 別の名前にすれば変えられる。

 

「Welcome.php」の中身を以下にように変更する。

<?php

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

 

class Welcome extends CI_Controller

{

 // 初期画面

 public function index()

 {

  echo "Here is index()";

 }

 // 更新画面

 public function update()

 {

  echo "Here is update()";

 }

 // 削除画面

 public function delete()

 {

  echo "Here is delete()";

 }

}

これがチャットApplication Controllerとして動作する最小限の内容=骨格だ。

 

継承

class Welcome extends CI_Controller

という行に注目してみよう。

CodeIgniterで用意されてる「CI_Controller」クラス継承して、プログラマーが「Welcome」クラスを作ってる。

継承によって、フレームワークが用意してる様々な機能をWelcomeクラス内で使えるようになる。

 

URLリクエスト)とControllerの対応マッピング)のルール

「Welcome」クラスの中に、「index()」「update()」「delete()」という3つのメソッドを用意した。

CodeIgniterURLは、Action Controllerのクラス名やメソッド名とひもづけられている。

今回作るWebアプリだと、

「http://localhost/waf/クラス名/メソッド名」

という対応関係になっている。

(例)

http://localhost/waf/        →Welcomeクラスindex()メソッドが呼び出される。

http://localhost/waf/welcome/index  →Welcomeクラスindex()メソッドが呼び出される。

http://localhost/waf/welcome/update →Welcomeクラスのupdate()メソッドが呼び出される。

http://localhost/waf/welcome/delete →Welcomeクラスdelete()メソッドが呼び出される。

 

 

 

Viewの骨組み

次にMVCのVの骨組みを作ろう。

ビューは、表示する画面の部分です。HTMLWebページの構造を書きます

 

 

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>

 </body>

</html>

 

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>

 </body>

</html>

 

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>

 </body>

</html>

 

Viewファイルの追加に合わせて、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->helper('url');

 }

 

 // 初期画面

 public function index()

 {

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

 }

 

 // 更新画面

 public function update()

 {

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

 }

 

 // 削除画面

 public function delete()

 {

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

 }

}

 

(変更点の説明

コンストラクターの追加

コンストラクター「__construct()」は、クラスからインスタンスが作られるとき自動的に実行されるメソッドだ。コンストラクターは、初期化最初にやっておくべき下準備を書いておく。

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

CodeIgniterには、リンクの表示を補助する「URLヘルパー」という機能が用意されている。

上記のように書くとURLヘルパーを呼び出して、使えるようになる。

Viewファイルの以下の行でURLヘルパーを使っている。=「base_url()」という関数URLヘルパーの1つ。

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

 

ビュー読み込みメソッドの追加

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

というメソッドによって、Viewファイルの「welcome_index.php」を呼び出し、画面を出力します。

 

これでMVCのCとVの骨組みができた。

今の段階でWebブラウザーで各ページを表示させると、各Viewファイルの中身が表示される。

 

 

 

Modelの骨組み

次にMVCのMの骨組みを作ろう。

モデルは、具体的な処理内容(ロジック)を書いて、データを読み書きする部分です。

データベースを操作するSQL文もモデルに書きます

 

上記フォルダの中に「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();

 }

}

 

CodeIgniterで用意されてる「CI_Modelクラス継承して、プログラマーが「Chat_modelクラスを作ってる。

「Chat_modelクラスコンストラクターには、以下のように書いている。

$this->load->database();

これは、データベースを使用する準備だ。

 

Modelの追加に合わせて、さらに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');

 }

 

 // 初期画面

 public function index()

 {

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

 }

 

 // 更新画面

 public function update()

 {

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

 }

 

 // 削除画面

 public function delete()

 {

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

 }

}

 

コンストラクター

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

と書いて、「Chat_model」というモデルを読み込むようにした。

これで、モデルに用意するいろんな機能コントローラーで使えるようになる。

 

 

 

以上で、MVCの骨組み(スケルトン)だけを作成するプロセスを見ていきました。

まだ中身はスカスカで、何も機能がついてませんね。

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

 


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

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