第一部では、AIとは何か、「ビッグ・ナイン(9つの巨大企業)」がその開発にどう携わってきたかについて見ていき、アメリカの6社(グーグル、マイクロソフト、アップル、フェイスブック、IBM、アマゾン=G-MAFIA“ジー・マフィア”)、中国3社(バイドゥ、アリババ、テンセント=BAT“バット”)についてさらに詳述する。第二部では、特化型人工知能、汎用人工知能、スーパーインテリジェンスと進化を遂げていくAIのこれからの50年を想定した未来の姿を描いていく。楽観的なもの、現実的なもの、悲劇的なもの、という3つのシナリオを用意した。第三部では、シナリオに出てくる問題に対する解決案を提供し、私たちが行動を起こせるよう、具体的な提案を用意している。
Slim(スリム)はPHPのフレームワークのひとつです。
PHPのフレームワークではLaravel(ララベル)が人気ですが、機能豊富で重厚なLaravelと比べると、Slimが提供する機能はとてもシンプルです。
本書では、Webアプリケーション開発に興味を持つ人たちを対象に、「そもそもフレームワークとは何なのか」という基本的な話題から、「本運用環境」で稼働させるまでを、各種開発ツールを活用しながら、ステップ・バイ・ステップでていねいに解説していきます。
本書は、導入編、基本編、実践準備編、実践編という4つの編から構成されています。
導入編では、XAMPPとComposerを導入して学習環境を構築し、Slimアプリケーションの動作原理を学びます。
基本編では、一つのサンプルアプリの作成を通して、MVCアーキテクチャに従ったSlimアプリケーションの開発手順を学びます。ルーティング、テンプレートエンジンTwig、外部コンテナPHP-DI、コントローラクラス、ミドルウェアなど、Slimアプリケーションの開発に欠かせない基本事項を学んでゆきます。
実践準備編では、いったんいったんSlimの解説から離れ、本運用を意識した開発環境の構築を学びます。GitHubを利用したソースコードの管理、VagrantとVirtualBoxを使った仮想環境の構築、本書で本運用環境とするHerokuなどについて学んでゆきます。
実践編では、実戦準備編で用意した開発環境上に実際にSlimを利用したMVCアプリケーションを作成し、Heroku上で稼働させる手順を学びます。データベース処理、MVCアーキテクチャの導入、エラーや例外を適切に処理するためのエラーハンドラの活用方法、本運用環境であるHerokuへのデプロイ手順を学んでゆきます。
読者特典として、PHPUnitを使った単体テストの導入方法を扱ったボーナスコンテンツをPDFで提供します。
GoogleのWebフレームワーク「AMP」でのWebサイト制作手法をマスターできるーWordPressの開発元が提供しているプラグインで、AMPページはすぐに作成できる。AMPページをカスタマイズして、ビデオ、SNS投稿などの各種メディアを表示する。ナビゲーションメニューや、広告の表示、アクセス解析の設定などのアレンジを行う。
Angular2はGoogleが開発を主導するWebアプリ開発フレームワークです。130万人のユーザーを抱えるAngularJSと後継バージョンとしてリリースされました。従来のWebアプリ開発フレームワークがWebサーバーで動作するのに対し、Angular2はWebブラウザ上で動作する、いわゆるモダンWeb向けの開発ツールで、待ちのない画面表示やオフライン動作、容量無制限のデータ表示など、Webの常識をくつがえす操作性と機能を実現できます。開発言語にはTypeScriptが推奨され、コンポーネント指向、モジュール指向、双方向データバインディングなど新技術を積極的に取り入れています。
このように実行環境や機能、開発手法が大きく変わるため、Angular2での開発には新たな知識の習得が必須となります。本書は、このAngular2開発環境を使いこなせることを目的とした解説書で、以下の内容で構成しています。
・第1章:基本アーキテクチャ変更に伴うWebアプリ開発の変化の解説
・第2章:開発言語として使用するTypeScriptとJava/JavaScriptとの違いの説明
・第3章:最新の開発環境の準備と使用方法の説明
・第4章:Angular2独自の実装技術の解説
・第5章:開発手順確認のためのアプリ作成のチュートリアル
・第6章:基本機能理解のためのアプリ作成のチュートリアル
・付録A:有用なデバッグツール/テストツールの紹介とAngularのコマンドラインオプションなどの説明
「bウェブサイトのUX改善」を題材に、現実の問題をモデルに落とし込む過程を詳解!
「機械学習の手法をどうやって現実の問題に適用するか?」について悩んでいるエンジニアは数多くいると思います。本書はウェブサイトのUX改善を題材に、A/Bテストやメタヒューリスティクス、バンディッドアルゴリズムなど機械学習のアプローチを適用し、パラメーターの抽出やモデルの選択などを学べる書籍です。モデルや数式の表現をPythonのコードやビジュアルなグラフでも表現し、理解の助けとしています。
自治医科大学消化器内科の内視鏡的粘膜下層剥離術(ESD)の一手技であるポケット法(pocket-creation method:PCM)は,従来法に比べて,より安全で確実な病変の剥離を可能とする画期的な手技である.本書では,ポケット法の基本的手技をレクチャーし,部位別のコツを解説.さらに同科発である教育法や他の手技にも触れ,「安全」「確実」「簡単」の3要素が揃ったESDの極意を伝える.
本書は、Webアプリケーションの構築方法として入門的なApache Tomcatサーバに焦点を当て、その動作のしくみの学習とWebアプリケーションを作る手順について小さなサンプル作成を通して学んでいくものです。
また、インターネットを身近に利用するとき今日ではサーバのしくみに脆弱性対策は欠かせない条件となっており、こうした観点にも触れています。
●対象とする読者
本書は、次のような技術に関する基礎的な知識を有している人を対象に、サーバサイドJavaを使ってWebアプリケーションを構築できるようになることを目標としています。
・Javaプログラミングの基礎知識
オブジェクト指向技術(継承、インスタンス、実装、ポリモルフィズムなど)の簡単なプログラムをJavaで作成することができる。
・データベースに関する基礎知識
リレーショナルデータベースに関して基礎知識とテーブルの作成、検索、更新、削除などをSQL命令で操作できる。
・HTMLの基礎知識
基本的タグを理解している。また、HTMLを使ってWebページを作成することができる。
・インターネットプロトコルの基礎知識
TCP/IPの概略とOSI階層を理解している。クライアント/サーバ間のパケットの要求・応答を理解している。
「ユビキタス」「ウェブ2・0」「ネットビジネス」…華々しい流行語の陰で何が起きているのか。蓄積された個人情報をもとに、各人の選ぶべき未来が宿命的に提示される。カスタマイズされた情報が氾濫する中で、人は自らの狭い関心に篭もり、他者との連帯も潰えていく。共同性なき未来に、民主主義はどのような形で可能なのか。情報社会の生のゆくえに鋭く迫り、宿命に彩られた時代の希望を探る、著者渾身の一冊。
わたしたちの生活になくてはならなくなったWebをプラットフォームとして,目的地までのルートを検索したりショッピングしたりするなどさまざまなアプリケーション(Webシステム)が数多く動作している。必要に応じてWebサービスやツールを適切に取り入れてWebシステムを開発するためには,Webサーバとクライアント(Webブラウザ)がどのようにメッセージをやり取りしているのか,現在のWebシステムには欠くことのできないデータベース,Webサービスの基礎となっているXMLなど幅広い技術を身につけることが不可欠である。さらに,このような幅広い技術とともに,それらが社会や生活の中でどのように活用されているのか,またそのときのポイントは何かを理解することWebシステムを開発するためには非常に重要である。
そこで,本書は,Webシステムの開発に不可欠な技術的な側面と社会的な側面の両方を体系的に理解できるように解説する。技術的な側面の解説では,具体的なプログラムコードも取り上げ,Webシステムを開発するために必要な知識と技術を詳細に説明する。社会的な側面の解説では,地域コミュニティでの応用を中心に,Webシステムの開発・実践例をシステムの目的や工夫なども含めて紹介し,身近な現場で重要な技術を説明されている。
さらに,大学の学部レベルの情報系学生向けの教科書として利用されることも想定しており,これからWebシステムの開発や実践に取り組みたい人の入門書・参考書として利用されることを期待している。
第1章 Webシステムの概要
1.1 Webシステムとは
1.2 インターネット
1.3 Webシステムの歴史
1.4 HTMLとURIとHTTP
1.5 Webシステムの構成
第2章 HTTP
2.1 HTTPとは
2.2 HTTPリクエストとレスポンス
2.3 リクエストメッセージの詳細
2.4 レスポンスメッセージの詳細
2.5 TCP/IPの基礎知識
第3章 クライアントサイド技術
3.1 クライアントサイド技術とは
3.2 HTML
3.3 クライアントサイドの動的処理技術
第4章 サーバサイド技術
4.1 サーバサイド技術とは
4.2 フォーム処理
4.3 サーバサイドの動的処理技術
4.4 データベース
第5章 Webサービス技術
5.1 Webサービス技術とは
5.2 XML
5.3 XMLWebサービス技術
5.4 REST方式のWebサービス
第6章 Webプログラミング技法
6.1 Webプログラミング技法とは
6.2 マッシュアップ
6.3 セッション管理
6.4 Webシステムのセキュリティ
第7章 Webシステムの事例
7.1 ソーシャルメディア
7.2 地域情報システム
循環器Physical Examinationに造詣が深い著者により心臓病診察の極意と優れた患者対応を実践するための病態理解をまとめた究極の心臓病診療本.「基本編」では問診の基本,バイタルサインの診かた,視診・聴診のコツ,心音の実践的聴取法を,「疾患編」では指導医と研修医の会話形式から各種心臓病における患者対応・診断実践・病態生理を解説.Web動画・心音もついていて,読みながら・聞きながら・見ながらphysical examinationと循環器の病態生理が身に付く!
情報検索の歴史、基礎的な考え方から、商用データベースの正しい利用法まで、全五章にわたり、分かりやすく詳細に解説。図書、雑誌から、新聞記事、法律、統計、特許、人物やビジネス、地図に関する情報など、各情報に応じた正しい検索術を習得する。
リーダーの権力と「執政府」「政党」、候補者中心の「選挙」、3つの指標を用いて、14の民主主義諸国における「大統領制化」の過程を提示する。
Web業界で食べていく。なぜ今WordPressなのか。アクセス解析/SEO対策/セキュリティ/ユーザーエクスペリエンス/コストカット/トレンドデザイン/などWordPressを「使える」か「使えない」かが、クリエイターの大きな収入差につながっています。
広報を強化したい、Webサイトを広報に活用したい図書館員に向けて。従来の広報から、SNSを利用した最新の情報発信方法まで詳しく解説。自館Webサイトの問題点の把握に役立つ「図書館Webサイトチェックシート」つき。
Webプログラミングのはじめの一歩。フォームや掲示板の作成を通して、PHPの基礎を習得しよう。
人気作家18人の読書ライフ。インタビュアーはTBSテレビ「王様のブランチ」BOOKコーナーでも活躍中の瀧井朝世。