2023年のWhat's New
-
2023.12.28 記事「プログラミング言語「Rust」の基礎をしっかり学べる無料の電子書籍」(@IT)を公開しました
人気過去連載を電子書籍化し、無料ダウンロード提供する@IT eBookシリーズの第113弾に本連載が仲間入りしました。
-
2023.12.26 記事「より使いやすくなったPHP 8.3の新機能──クラスや変数定義、エラーと例外の強化ポイントを解説」(CodeZine)を公開しました
今回は、PHP 8.3の新機能のうち、クラスや変数の定義、エラーと例外発生に関連する強化ポイントを中心に紹介します。
-
2023.12.25 記事「kintoneデータからワークシートを自動生成してみよう【kintone REST API】」(マイナビニュース)を公開しました
今回は、kintone REST APIを使用して、kintoneアプリからデータを読み取り、手元のExcelワークシートに反映して活用するサンプルを作成します。
-
2023.12.23 記事「Azure AI ServicesのCustom Visionを使って独自の画像識別モデルを構築しよう」(マイナビニュース)を公開しました
今回は人工知能(AI)をサービスとして扱うことのできるAzure AI Servicesから、画像認識サービスであるCustom Visionについて紹介します。
-
2023.12.22 記事「TypeScriptの変更点まとめ ──新しい演算子・トップレベルawait・usingについて」(CodeZine)を公開しました
本連載は、TypeScriptのバージョン5.2までに導入された新機能をテーマごとに紹介します。今回は、初回ということもあり、概説と新しい演算子、トップレベルawait、using宣言を扱います。
-
2023.12.21 記事「Rails 7.1の注目新機能──Dockerfileの自動生成や非同期クエリ、複合主キーなど──を使いこなす!」(CodeZine)を公開しました
今回は、アプリケーション作成時のDockerfile生成、非同期クエリ、属性正規化、複合主キー、ユーザー認証やパスワード再発行を支援するメソッドを紹介します。
-
2023.12.15 記事「RustとActix Webで投稿アプリの登録画面を開発しよう」(@IT)を公開しました
今回は、前回作成した投稿アプリを拡張し、投稿の表示、作成、更新、削除といった定番の機能を実装していきます。その過程で、リクエストデータの解釈やレスポンスデータ生成を紹介していきます。
-
2023.12.11 記事「TypeScriptとも相性抜群なライブラリ──Vue.jsで状態管理を行う新定番「Pinia」を解説!」(CodeZine)を公開しました
今回は、Vue.jsのWebページでPiniaを利用して状態管理を行う方法を、サンプルコードとともに説明していきます。
-
2023.12.08 記事「kintoneからデータを取得してみよう【kintone REST API】」(マイナビニュース)を公開しました
今回は、Cybozu提供のkintone REST APIの概要を紹介し、APIの呼び出し方法やテスト、JSONデータの見方について取り上げます。
-
2023.12.07 記事「VSCodeのGit連携をさらに便利に! 拡張機能Git History、Git Graph、GitLensを解説」(CodeZine)を公開しました
今回は、GitHubとの連携機能、連携を強化するGit History、Git Graph、GitLensといった拡張機能を紹介し、GitHub上でワンストロークでオンライン版VSCodeを呼び出せるGitHub Codespacesについても紹介します。
-
2023.11.29 記事「Azure AI ServicesのComputer Visionを使って画像の分析をしよう(2)」(マイナビニュース)を公開しました
今回は前回に引き続き、人工知能(AI)をサービスとして扱うことのできるAzure AI Servicesから、画像分析関連サービスであるComputer Visionについて紹介します。
-
2023.11.27 記事「Djangoで作成したAPIとActiveReportsJSやWijmoを使用したReactアプリを連携させてみよう」(CodeZine)を公開しました
前回は接続対象のWeb APIをPythonのDjango REST frameworkで作成しました。今回はこのWeb APIから取得したデータをActiveReportsJSやWijmoでWebページに表示していきます。
-
2023.11.22 記事「画面へのデータ反映処理を自動化できるデータバインディング! コードのバリエーションを紹介」(CodeZine)を公開しました
今回は、前回の続きとして、データバインディングを掘り下げ、式言語、エンティティの利用、リスナ登録を紹介します。
-
2023.11.22 記事「ActiveReportsJSやWijmoがデータを取得できるAPIを、PythonのDjango REST frameworkで作る」(CodeZine)を公開しました
今回は、PythonベースのWebアプリケーションフレームワーク「Django」でWeb APIを開発できるライブラリ「Django REST framework」を利用してWeb APIを開発します。
-
2023.11.17 記事「RustとActix Webで投稿アプリの一覧画面を開発しよう」(@IT)を公開しました
今回は、投稿アプリの基本形を作成し、Actix Webでのルーティングやハンドラー関数の書き方を理解して一覧表示機能まで実装してみます。
-
2023.11.16 記事「React Routerを元に誕生した「Remix」──ルーティングに関するAPIを解説!」(CodeZine)を公開しました
RemixはReact Routerを元にして生み出されたフレームワークなので、画面の定義や遷移については現場で叩き上げられた実践的なAPIが揃っています。今回はRemixのルーティングに関するAPIを解説していきます。
-
2023.11.15 記事「VSCodeのソース管理をはじめよう! Gitの連携機能について解説」(CodeZine)を公開しました
今回は、SCodeとバージョン管理システムGitの連携機能を紹介します。VSCodeにおけるソース管理の基本を、リポジトリの作成から変更のコミット、ブランチの作成とマージまで紹介します。
-
2023.11.14 記事「最新版Python3.12を使いこなす! 型引数や文法関連の新機能を3.10からの変遷で紹介」(CodeZine)を公開しました
今回は、ジェネリクスのための新しい型引数構文、**kwargsのより厳密な型付け、オーバーライドデコレータtyping.overrideなどの型関連機能、構造的パターンマッチング、with文の入れ子構文の改良など、文法関連の新機能を中心に紹介します。
-
2023.11.13 記事「FlutterのBuildContextとは?──その役割と制限をきちんと理解しよう」(CodeZine)を公開しました
今回は、BuildContext及びFlutter内部で構築されるWidgetツリーの特徴や制限などを中心に説明します。
-
2023.11.10 記事「画面部品へのアクセスを効率化、ビューバインディングとデータバインディングを解説」(CodeZine)を公開しました
今回は、データバインディングの前編として、ビューバインディングから話を始め、データバインディングの基本的な利用方法を紹介します。
-
2023.11.09 記事「C#とマイコンでIoTプログラミング! .NET nanoFrameworkとESP32の基本を解説」(CodeZine)を公開しました
今回は、.NET nanoFrameworkの概要と、ESP32というマイコンモジュールについて解説します。
-
2023.11.08 記事「エンタープライズシステムにおけるマイクロサービスの課題とは? マイクロサービスと統合型システムのメリット・デメリット」(CodeZine)を公開しました
本連載は、小さいシステムから事業を成長させ、より大きなシステムへと技術的にも規模的にも成長させる際に生じる課題をどのように解決していくかという視点で記述していきます。
-
2023.11.06 記事「メモリ利用を効率化! Modern C++のキモ「ムーブセマンティクス」」(CodeZine)を公開しました
今回は、Modern C++のキモとも言えるムーブセマンティクスを紹介します。オブジェクトのコピーが不要な場合には移動で済ませて、メモリ領域の有効利用と実行効率の向上に寄与するのがムーブセマンティクスです。
-
2023.11.02 記事「無償デスクトップ自動化ツール「Power Automate Desktop」のOCR処理の結果をExcelに出力する」(CodeZine)を公開しました
Power Automate for desktopで、画像ファイル中の文字列を抽出するサンプルを紹介します。画像データから機械的に判断が容易なテキストデータを抽出することで、「自動化」できる作業の幅が広がることが期待できます。
-
2023.11.01 記事「ASP.NET Coreでリアルタイム通信を実現! SignalRの使い方」(CodeZine)を公開しました
今回は、Webアプリケーションにリアルタイム処理を導入できるSignalRを紹介します。リアルタイムチャットのアプリケーションを作りながら、SignalRによるサーバプッシュ型のアプリケーション構築について取り上げます。
-
2023.10.31 記事「【Python 3.12への道のり】3.11で導入された可変長ジェネリクス・データクラス変換とは?型関連の機能を紹介」(CodeZine)を公開しました
今回は、Python 3.10以降の新機能のうち、Python 3.11で導入された可変長ジェネリクス、Self型、改良されたTypedDict、文字列リテラル型、データクラス変換を紹介します。
-
2023.10.27 記事「Azure AI ServicesのComputer Visionを使って画像の分析をしよう(1)」(マイナビニュース)を公開しました
今回は人工知能(AI)をサービスとして扱うことのできるAzure AI Servicesを使ったアプリケーションの構築方法について紹介します。
-
2023.10.24 記事「Next.js 13の新機能「App Router」でコンテンツ部分だけを更新する」(CodeZine)を公開しました
今回は、App Routerで直感的に扱えるようになったNested Routesを利用して、簡単なアプリケーションを作成してみます。
-
2023.10.20 記事「生のポインタは使わないで! Modern C++のメモリ管理」(CodeZine)を公開しました
今回は、メモリを効率よく、しかも安全に使うことを実現しているスマートポインタについて紹介します。高度なメモリ管理には生のポインタが必須という古い常識は、もはや通用しません。
-
2023.10.20 記事「帳票アプリを主要クラウド上にデプロイして公開しよう──ActiveReports for .NETの活用例」(CodeZine)を公開しました
今回は、ガバメントクラウド認定ベンダー3社のクラウド上にActiveReports for .NETを使用した帳票アプリケーションをデプロイする方法を紹介します。
-
2023.10.20 記事「RustでWebアプリの実装にチャレンジしてみよう【準備編】」(@IT)を公開しました
今回は、アプリ開発の下準備として、Rustの現状を踏まえた連載の目的を紹介し、Webアプリ開発環境の構築を通じて、Rustのプロジェクト管理の基本をおさらいします。
-
2023.10.19 記事「【ComponentOne Data Services活用術】kintoneのデータをWindows FormsとBlazorで取得しよう」(CodeZine)を公開しました
本記事では、サイボウズが提供する「kintone」のデータを、ComponentOne Data Servicesを使ってWindows FormsアプリとBlazorアプリで取得、表示する事例を紹介します。
-
2023.10.18 記事「無償デスクトップ自動化ツール「Power Automate Desktop」でOCR処理を自動化する」(CodeZine)を公開しました
今回は、もともと組み込まれているOCRアクショングループのアクションで画面や画像ファイルの画像内の文字列を文字認識によって抽出する「OCRを使ったテキスト抽出」アクションを紹介します。
-
2023.10.16 記事「【Web Components入門】Ionic Frameworkで使えるカスタム要素を学ぼう」(CodeZine)を公開しました
今回は、Ionic Frameworkの多彩なコンポーネントから特に使い勝手の良い、3つのジャンル(レイアウト、データ入力、データ表示)のコンポーネントを紹介します。
-
2023.10.11 記事「ASP.NET CoreによるgRPCクライアントの開発を理解しよう」(CodeZine)を公開しました
今回は、gRPCクライアントアプリケーションの開発を紹介するほか、gRPCサーバにサーバサイドストリーミングの手続きを追加し、gRPCクライアントもそれに対応して拡張してみます。
-
2023.10.05 記事「Vue3.3の新機能とは? ジェネリクスコンポーネントを中心にdefineSlots()などの新機能を解説【後編】」(CodeZine)を公開しました
今回は、ジェネリクスコンポーネントを中心に、defineSlots()などの他の新機能を紹介していきます。
-
2023.10.02 記事「【Python 3.12への道のり】3.10で実装された型機能など、魅力的な機能を正式リリースまでに使いこなす」(CodeZine)を公開しました
本連載では、これを受けて最新バージョンである3.12に至るまでの道のりとして、直近3バージョンのPythonの魅力的な機能をカテゴリ別に紹介します。
-
2023.09.28 記事「「ActiveReports for .NET」で帳票アプリをつくる──ガバメントクラウド上にIaaS環境を構築してアプリを開発しよう」(CodeZine)を公開しました
ActiveReports for .NETをガバメントクラウド上の開発に役立てる本連載、今回は開発環境の整備とアプリの開発、そして帳票のレイアウトを紹介します。
-
2023.09.28 書籍『これからはじめるReact実践入門』(SBクリエイティブ )刊行のお知らせ
サンプルを動かしながら、Reactの機能を基礎からしっかり。モダンJavaScript、TypeScript、Next.jsによる本格的なアプリ開発まで、この1冊で総合的に学べます。
とことん丁寧で、開発に必要な応用力が身につけられる、必読の入門書です。
最新 React 18以降/Next.js 13以降に対応 -
2023.09.27 記事「JavaScript入力コントロール「InputManJS」に待望のリッチテキストエディタが登場! Webフォームで差を付けよう」(CodeZine)を公開しました
本記事では、InputManJSのリッチテキストエディタについて、さまざまな便利機能や利用例を紹介します。
-
2023.09.26 記事「ASP.NET CoreによるgRPCサーバの開発を理解しよう」(CodeZine)を公開しました
今回は、テンプレートを用いた簡単なサンプルを通じてgRPCサーバの作成について解説し、汎用のgRPCクライアントによって動作を確認します。
-
2023.09.22 書籍『Nuxt 3 フロントエンド開発の教科書』(技術評論社)刊行のお知らせ
本書は、SSR(Server Side Rendering)によるSPA開発に適した「Nuxt 3」の解説書です。Nuxt 3の基本機能から、Composition APIやTypeScriptを使ったアプリ開発の方法、エラー処理やNetlify/AWS Lambda/Herokuの本番環境へのデプロイまで、Nuxt 3の全機能を網羅して解説します。
-
2023.09.21 記事「「Java21」で何ができる? 新機能とJava17以降の変更点を紹介」(CodeZine)を公開しました
今回は、Java21での変更点を中心に紹介します。ただJava21だけの紹介では少々わかりにくいところもあるので、Java19の内容もふまえて解説していきます。
-
2023.09.20 記事「TypeScriptのサポートが強化されたVue3.3の新機能とは?──PropsとEmitsに関する新機能を解説【前編】」(CodeZine)を公開しました
2023年5月11日に、Vue3.3がリリースされました。本稿では、前後編2回にわたって、Vue3.3の新機能を紹介します。今回は、PropsとEmitsに関する新機能を紹介します。
-
2023.09.14 記事「Rails 7でリアルタイムWeb開発! Action Cableの応用とRails 7.1の新機能について」(CodeZine)を公開しました
今回は、第8回で作成したチャットルームアプリの機能強化の事例を紹介します。また、Rails 7.1の新機能について、注目されるものを抜粋して紹介します。
-
2023.09.07 記事「VSCodeをプログラミングエディタとして強化しよう! 便利な設定や拡張機能を紹介」(CodeZine)を公開しました
今回は、VSCodeをプログラミングのためのエディタとして使うときに便利な設定や、注目のPolyglot Notebooksを含むお勧めの拡張機能を紹介します。
-
2023.09.06 記事「Remixで古き良き通信体験を取り戻そう──データ取得とデータ更新について解説」(CodeZine)を公開しました
今回は、Remixのネットワークに関する哲学と、フレームワーク上のデータ授受の仕組みについて解説します。非同期処理を自分でハンドリングする機会が激減するので、おすすめです。
-
2023.09.04 記事「Googleスプレッドシートのデータを作成しよう【Google Sheets API】」(マイナビニュース)を公開しました
今回は、手元のExcelワークシートにあるデータを、Google Drive上にあるスプレッドシートに反映するサンプルを紹介します。ワークシートやライブラリ等を準備してスクリプトを書いていきます。
-
2023.08.29 記事「LiveData/Flowを自働生成するRoomの仕組みを理解しよう!──Kotlin専用「Flow」も解説」(CodeZine)を公開しました
前回は、データの更新を非同期でUIに反映できるLiveDataを紹介しました。今回は、LiveDataを自動生成できるRoomの機能を使ってみます。また、LiveDataと同等の機能を提供できるKotlin専用のFlowも紹介します。
-
2023.08.25 記事「GA4+BigQueryでメール開封率を分析しよう:SendGrid/Cloud Functionsの設定と活用」(@IT)を公開しました
今回は、メールサービスSendGridを利用し、BigQueryでメール開封率を算出する方法を解説します。またGoogleクラウドのCloud Functionsにより開封率データ保存を自動化する方法も解説します。