カテゴリ一覧 著者一覧

インプレス NextPublishingの書籍一覧

364 件中 141 件 〜 150 件を表示
0件
再実装Flutter UIフレームワークをゼロから自作する
発売日: 2023/1/27
PDF / EPUB Web
Widgetを組み合わせるだけでさまざまな画面を作ることができるFlutterですが、なぜそのようなことが可能なのでしょうか。「setState()の魔法」で簡単に画面を書き換えられるのがFlutterですが、なぜそのようなことが可能なのでしょうか?

本書ではFlutterを自身で1から実装し直し、「Flume」という新たなUIフレームワークを作ります。再実装を通じて、UIフレームワークを支える複雑な世界と、Flutterの高速動作を支える差分更新システムの理解を目指します。

Flutter自体はすでに巨大かつ複雑なソフトウェアであり、隅々まで実装するのは困難です。そのためFlumeでは本質的に重要な機能のみをピックアップして説明・実装することにします。
またFlutterのEngineとフレームワークがどのような関係になっているのか、画面をいかに効率的に更新しているのかについて進み、それらを実装していきます。最終的には、自作のフレームワークでsetState()を使った○×ゲームを作ることができるようになります。

機能を絞るため、もちろん実用に足るフレームワークを作ることは叶いません。しかしUIの管理手法というのはFlutterだけでなくWebフレームワークやブラウザ、AndroidやiOSなどのネイティブアプリでも共通して利用されています。まずはシンプルなFlumeの仕様を理解することで、本家Flutterや他のフレームワークのコードを理解する後押しになることを目指しています。


【目次】
第1章 画面の表示とSkiaによる描画
第2章 Skiaで遊ぼう
第3章 TaskRunnerの実装
第4章 Layerツリーの実装と表示
第5章 RenderツリーからLayerツリーの構築
第6章 色々なRenderObject
第7章 Elementツリー・Widgetツリーの構築1
第8章 Elementツリー・Widgetツリーの構築2
第9章 テキストの表示
第10章 runAppとWidgetsFlutterBinding
第11章 Engineの隠蔽と画面の更新タイミング
第12章 Engineのキー入力対応
第13章 markNeedsPaint()
第14章 markNeedsLayout()
第15章 WidgetにGenericsを適用しよう
第16章 Widgetツリーの差分計算1
第17章 Widgetツリーの差分計算2
第18章 StatefulWidgetとStatelessWidgetの実装
第19章 ○×ゲームを作ってみよう
第20章 ポインターイベントの処理
第21章 アニメーションの実装
第22章 InheritedWidgetの実装
第23章 ○×ゲームを進化させよう

2,750円(税込)
0件
最新ブラウザ対応で気持ちよく書くCSSデザイン Chrome、Safari、Firefox、Edge、Internet Explorer 11対応!
発売日: 2019/4/12
PDF / EPUB Web
【対応ブラウザで迷っていませんか?最新ブラウザ対応で気持ちよくコーディングしましょう!】

本書は、ウェブブラウザシェアの約95%を占める最新ブラウザ(IE11、Chrome、Safari、Firefox、Edge)向けのCSSを駆使することで、作りたいものが作れる、やりたいことができる=気持ちよくウェブ開発のコーディングを行うためのノウハウ集です。

〈本書の対象読者〉
CSSとHTMLをある程度知っているデザイナー
IE6~8時代にコーディングしていたコーダー
楽な書き方をざっくり知りたいエンジニア

【目次】
第1章 対応ブラウザを決める
1.1 IE11以上対応という選択肢
1.2 ブラウザシェア
1.3 IE10以下非対応の恩恵
第2章 CSSの指定の基本
2.1 単位
2.2 セレクター
2.3 擬似クラス
2.4 擬似要素
第3章 気持ちよく書けるCSS
3.1 メディアクエリーでレスポンシブ化
3.2 フレックスボックスで横並び
3.3 画像を使わないデザイン
3.4 値の計算
3.5 色の指定
3.6 最初や最後の要素を指定
3.7 変形
3.8 状態の変化にアニメーションを加える
3.9 状態にアニメーションを加える
3.10 背景画像の大きさを調整
3.11 カウンター
3.12 ボーダーに画像を設定
3.13 :target :checked をトリガー代わりに
3.14 その他の便利なCSS
3.15 もう使ってもいいだろうというCSS
1,980円(税込)
0件
NuxtとGoではじめるWebアプリ開発
発売日: 2019/12/6
PDF / EPUB Web
本書はYouTube APIとFirebase Authenticationを使ったWebアプリ開発チュートリアルです。動画検索アプリを題材に、NuxtとGoを使ったアプリ開発を実践することができます。
【目次】
第1章 開発環境について
1.1 筆者の開発環境
第2章 YouTube Data APIを有効化する
2.1 GCPプロジェクトを作成する
2.2 API を有効化する
2.3 API キーを取得する
2.4 API の割り当てについて
第3章 Go&Nuxtプロジェクトを作成する
3.1 Goプロジェクトを作成する
3.2 Nuxtプロジェクトを作成する
第4章 トップページを作成する
4.1 人気の動画を取得するAPI
4.2 人気の動画取得のアクションを作成する
4.3 人気の動画をAPIから取得して表示する
第5章 動画再生ページを作成する
5.1 Echo のコンテキストを使用する
5.2 動画の詳細情報を取得するAPI を作成する
5.3 動画再生ページを表示する
5.4 関連動画の取得API を作成する
5.5 関連動画を表示する
第6章 検索機能を追加する
6.1 動画検索API を作成する
6.2 検索結果を表示する
第7章 Firebaseを使ってユーザー認証機能を作る
7.1 Firebase Authentication を設定する
7.2 Firebase を使ったアカウント管理機能を実装する
7.3 ログイン機能を追加する
7.4 ログアウト機能を追加する
7.5 ログアウトリンクを追加する
第8章 DBを用意する
8.1 Docker を使ってDB を用意する
8.2 Docker のコマンドを確認する
第9章 お気に入り追加・削除機能を追加する
9.1 お気に入り追加・削除のAPI を作成する
9.2 動画再生ページにお気に入りアイコンを追加する
第10章 お気に入り一覧ページを作成する
10.1 お気に入りの動画一覧を取得するAPI を作成する
10.2 お気に入り一覧を表示する
第11章 リフレッシュトークンを使ってアクセストークンを再取得する
11.1 アクセストークンをデコードしてみる
11.2 リトライ用のメソッドを追加する
11.3 トークンを再取得する
11.4 トークン再取得処理の動作を確認する
1,980円(税込)
0件
シングルボードコンピュータで作るテレビ録画システムのススメ Orange Pi 5/5PlusやRock5で作ってみよう!
発売日: 2024/1/26
PDF / EPUB Web
本書は、シングルボードコンピューター(SBC)を活用して、簡単かつ効率的にテレビ録画環境を構築するための実用的なガイドです。本書では、特にRaspberry Pi 4に代わる高性能かつコストパフォーマンスに優れたSBCであるOrange Pi 5やRock5を採用しています。これらは性能面でRaspberry Pi 4を上回るだけでなく、手に入れやすいという利点もあります。
本書の主な特徴は以下の通りです。
新規デバイス対応: 最新のPX-M1UR/S1URデバイスに対応したドライバを使用したシステムの構築方法を紹介。これにより、SBCによるコンパクトな録画システムの構築が可能になります。
手間を削減: 日々のテレビ録画(アニメ、ドラマなど)を自動で行うシステムの構築に必要な監視ダッシュボードの構築方法を解説。さらに、動画エンコードにはハードウェアを活用する設定も詳しく説明しています。これらの面倒な作業の多くは著者が事前に準備しており、読者は手軽にシステムを導入できます。


【目次】
第1章 なぜ、自作の録画環境を作るのか
第2章 ハードウェアの準備
第3章 システム構成の概要
第4章 OSのセットアップ
第5章 Mirakurunをセットアップ
第6章 搭載されているハードウェアアクセラレーターを使う
第7章 EPGStationのセットアップ
第8章 録画システムの運用に向けて
第9章 まとめ
1,980円(税込)
0件
猫でもわかるBlazor実践入門
発売日: 2022/6/10
PDF / EPUB Web
Blazorは、C#と.NET Coreを用いてWebアプリケーションの開発ができるフレームワークです。
まだ技術として新しく、情報が少ないため独学が難しいのが実情です。本書では、認証つきのCRUDアプリを一緒に作成することができます。
筆者は普段の仕事でAzureやEntity Frameworkを使っているわけではないので、「このくらいは知っているだろう」と内容を省くことはありません。なぜなら、勉強し始めた頃の過去の自分に対して読んでほしい本だからです。
Blazorを少し触ったことがある人が、スムーズにもっと理解を深めていけるような本に仕上げました。
筆者はBlazorの勉強に80時間以上も費やしてしまいました。ゼロから独学しようとすると、かなりの時間を消費してしまいます。みなさんが同じように時間を使わなくて済むように、情報を凝縮して本書にまとめました。節約した時間で、開発をさらに加速させてください。
CRUDアプリが作れるようになれば、他にも応用が利きます。私と一緒にステップアップしていける内容になっています。

【目次】
第1章 Blazorとは
第2章 Blazorのはじめかた
第3章 プロジェクトの中身を見てみよう
第4章 問い合わせフォームをつくろう
第5章 Azure Active Directory B2Cを統合しよう
第6章 プロジェクトの中身を見てみよう
第7章 Entity FrameworkとSQL Serverを統合しよう
第8章 機能追加をしてみよう
1,980円(税込)
0件
解題pwnable セキュリティコンテストに挑戦しよう!
発売日: 2020/12/18
PDF / EPUB Web
本書は、セキュリティコンテストCTFのジャンルの一つpwnableの解説書です。pwnableでは、サーバーで動いているプログラムのバッファオーバーフローなどの脆弱性を突いて、フラグを盗み出すことを目指します。CTFで他のジャンルの問題を解いている方でも、pwnableは前提となる知識が多く、取り掛かるのが難しいのではないでしょうか。本書では、Dockerで問題サーバーを動かして、初級・中級レベルの問題を実際に解きつつ、各種攻撃法を学ぶことができます。

【目次】
第1章 準備
第2章 login1(スタックバッファオーバーフロー1)
第3章 login2(スタックバッファオーバーフロー2)
第4章 login3(スタックバッファオーバーフロー3)
第5章 rot13(書式文字列攻撃)
第6章 birdcage(関数テーブルの書き換えによる攻撃)
第7章 strstr(double freeに対する攻撃)
第8章 strstrstr(チャンクの統合を利用した攻撃)
第9章 freefree(House of Orange)
第10章 freefree++(file stream oriented programming)
第11章 writefree(House of Corrosion)
第12章 shellsort(シェルコード)
1,980円(税込)
0件
Vue.js 超入門 3.2対応
発売日: 2023/1/13
PDF / EPUB Web
Vue.jsは、まだまだその技術書が少なく、入門書と言いながらも分かりにくかったり、不要な情報に振り回されることが多いのが現状です。本書では、Vueに関する基本的な情報に重点を置いています。入門書の定番であるTODOアプリの作成をしていきますが、構文の説明だけでなくどのような場面で使うのかなど、できる限り実践に即して解説しています。本書の目的は「Webアプリの実装を通し、最新バージョンであるVue3の基本的な動きを理解する」ことです。

【目次】
第1章 Vueの準備
第2章 VSCodeの設定
第3章 GitHubとVercelの設定
第4章 Vueの基本
第5章 TODOアプリ
第6章 TODOの登録
第7章 TODOの一覧表示
第8章 TODOの編集・削除
第9章 ロジックの分離
第10章 TODOのチェック
第11章 その他の重要機能
第12章 ライフサイクル
第13章 Vue Router
第14章 外部API連携
第1章 Vueの準備
第2章 VSCodeの設定
第3章 GitHubとVercelの設定
第4章 Vueの基本
第5章 TODOアプリ
第6章 TODOの登録
第7章 TODOの一覧表示
第8章 TODOの編集・削除
第9章 ロジックの分離
第10章 TODOのチェック
第11章 その他の重要機能
第12章 ライフサイクル
第13章 Vue Router
第14章 外部API連携
1,760円(税込)
0件
サンプルコードで学ぶ Node.js Webスクレイピング
発売日: 2022/5/20
PDF / EPUB Web
本書は、『Node.js』の導入からWebスクレイピングの実施までの流れを、サンプルコードを中心に学ぶ解説書です。『Node.js』の開発環境の構築、「node」や「npm」コマンドの利用方法やJavaScriptの駆け足での基礎知識をはじめとして、「node-fetch」「jsdom」を利用したファイルのダウンロードやHTMLのパース。「Puppeteer」を利用したWebブラウザの操作や情報の取得などについて詳しく紹介しています。

【目次】
第1章 前提知識と開発環境の構築
第2章 nodeコマンドとnpmコマンド
第3章 プロジェクトの作成と実行
第4章 JavaScript速習1 基本
第5章 JavaScript速習2 配列やオブジェクト
第6章 JavaScript速習3 関数、制御構文他
第7章 JavaScript速習4 非同期処理とPromise
第8章 コア モジュールとnpmモジュール
第9章 シンプルなアプリケーションの作成
第10章 fsモジュールとpathモジュール
第11章 自作モジュール
第12章 ダウンロードとパース
第13章 Puppeteerを利用したスクレイピング
第14章 Puppeteerを利用したフォーム操作
第15章 サンプル用ローカル サーバー
第16章 Puppeteerを利用した画像とPDFのダウンロード
1,980円(税込)
0件
JavaエンジニアのためのKubernetes入門
発売日: 2022/12/2
PDF / EPUB Web
本書は「DockerとKubernetesでクラウドネイティブを推進!」と聞いて困っている開発者のために、アプリケーションの実行環境をコンパクトにまとめた仮想環境「コンテナ」とコンテナを自在にデプロイし管理を自動化できるエコシステム「Kubernetes」というトピックスを中心に、どのようにJavaでアプリケーションを書き、開発フローを回し、運用/監視していくのかについての初心者向けのガイドブックです。JavaのフレームワークSpring Bootを使いながら、実際にコマンドを叩きながらコンテナをビルドし、JavaアプリケーションをKubernetesにデプロイする開発フローを体験してみましょう!

【目次】
第1章 「コンテナ」いろはにほへと
第2章 サンプルJavaアプリケーションのデプロイ
第3章 コンテナ向けツールを使った効率のいい開発
第4章 運用を見据えた開発のためのナレッジ集
1,760円(税込)
0件
モバイルゲーム運用プランナーのためのマスターデータ入門
発売日: 2022/1/21
PDF / EPUB Web
モバイルゲーム(いわゆるソーシャルゲーム)の運用プランナーを行う際に知っておくだけで役立つマスターデータのノウハウをまとめた入門書です。本書では以下三点について解説を行っています。
 ・入力内容の定義(どんなルールでマスターデータを入力するべきか)
 ・スプレッドシートを介した入力方法の提案(どのようにマスターデータを入力するべきか)
 ・スプレッドシートの機能紹介・設計シートの実装方法(どんなスプレッドシートならマスターデータを入力しやすいのか)
【目次】
第1章 マスターデータのデータ定義
第2章 マスターデータの入力方法
第3章 設計シートで使用するべき機能
第4章 設計シートの実装
付録A 応用編:マスターデータのデータベース設計
1,980円(税込)
戻る 書籍一覧を見る