「技術記事」に関する記事
-
2022/06/27
Rails 7ではReactアプリ作成が簡単に! importmap-railsとPropshaftを活用したチュートリアルで体感しよう
本連載では、2021年12月にリリースされたRuby on Rails 7にフォーカスし、クライアントサイド開発のためのさまざまな機能を、API開発やリアルタイムWeb開発も絡めながら紹介していきます。連載第2回となる今回は、Rails 7で導入された新機能から、importmap-railsとPropshaftを使ってReactアプリを開発する過程を通じ、これらのライブラリの目的と機能について理解します。
-
2022/06/23
Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」でデータベースの操作を自動化する
Power Automate Desktopは、自動化可能な作業の流れ(フロー)をデザインし、実行するためのソフトウェアです。第9回ではデータベースにデータを登録するフローの作成を説明しました。今回は、データベースから、データを取得するフローの作成を説明します。
-
2022/06/21
.NET 6でASP.NET CoreのRazor PagesによるMVVMパターンを理解する
本連載では、マルチプラットフォーム化が進む.NETと、そのWebアプリケーション開発フレームワークであるASP.NET Coreの全体像を俯瞰します。前回に続き、サーバサイドのページレンダリングエンジンであるRazor Pagesを取り上げます。今回は、Scaffoldingによって追加されたCRUDページのソースファイルなどを読み解きながら、Razor PagesによるMVVMパターンの実態を理解します。
-
2022/06/13
Flutter3へのアップグレードでどう変わる?――注目の新規機能と重要な変更点を解説
2022年5月にFlutter3がリリースされました。これまで、Flutter2を前提に説明してきたので、Flutter3になるとどのような点が変わるのか、または、どんな新機能があるのか興味がある方も多いはずです。特に、前回までFlutter2でのMaterial UIでのウィジェットについて説明してきたので、影響がどの程度あるのかも興味があると思います。そこで、今回はこれまで説明してきたFlutterに関連することを中心にFlutter3の内容について紹介していきます。
-
2022/06/03
進化し続けるフロントエンド技術「Web Components」はライブラリ不要!――気軽に始めて開発の生産性を高めよう
再利用可能なUI部品を組み合わせて画面を構築していくのは、多くのGUIアプリケーションにとって効率の良い開発手法です。ブラウザ向けにも多くのライブラリが再利用性を担保するための工夫を重ねてきましたが、実はブラウザ自身が再利用可能なUI部品を作成するための機能を備えていることはご存知でしょうか。本記事では、Web Componentsという名称で総称されるブラウザの機能について解説します。
-
2022/06/02
Rustでわかる! WebAssemblyのメリット~処理速度の違いを、サンプルを作りながら体験しよう
本連載では、Webブラウザー上でJavaScriptとともに動作できるバイナリ形式のプログラムファイル「WebAssembly」を、Rustプログラミング言語で実装する方法を説明していきます。前回はRust言語の基礎を説明しました。今回はいよいよ、Rust言語でWebAssemblyを実装していきます。また実装したサンプルを利用して、WebAssemblyのメリットなどを説明します。
-
2022/05/31
.NET 6でASP.NET CoreのRazor Pagesアプリケーションにデータ処理を絡めた機能拡張を施す
本連載では、マルチプラットフォーム化が進む.NETと、そのWebアプリケーション開発フレームワークであるASP.NET Coreの全体像を俯瞰します。前回に続き、サーバサイドのページレンダリングエンジンであるRazor Pagesを取り上げます。今回は、アプリケーションへのモデルの追加、ScaffoldingによるCRUDページの追加を行い、シンプルな手順でアプリケーションが拡張できることを理解します。
-
2022/05/30
Flutterのマテリアルデザインで用意されているウィジェットを紹介【Dialog/BottomSheet/SnackBar編】
今回は、入力の際の補助的表示や処理前後の確認・通知などのモーダルやポップアップ表示して利用するウィジェットを紹介します。ダイアログは開発者にとって非常に使いやすいウィジェットではありますが、利用者にとっては必ずしも適した方法ではない場合があります。そこで、マテリアルデザインで用意されているウィジェットを中心に紹介します。
-
2022/05/26
データフォーマット「JSON」とは? リレーショナルとの使い分け、RDBによるJSONのサポートも解説
この連載では、開発者の皆さまがシステム・アーキテクチャやアプリケーション・コードをより洗練させるのに役立つデータベース・マネジメント・システム(DBMS)の基本を振り返り、実装に合った技術の組み合わせを解説します。今回は、他システムとのデータ連携時に利用されるデータ・フォーマットの一つであるJSONにフォーカスし、ユースケースを交えながら紹介します。
-
2022/05/25
Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」でデータ登録を自動化する
Power Automate Desktopは、自動化可能な作業の流れ(フロー)をデザインし、実行するためのソフトウェアです。第8回ではPower Automate Desktopフローからのメールの送受信の操作を使用したフローのデザインを紹介しました。第9回は、データベースアクセスをするアクションを紹介します。
-
2022/05/24
手軽に高速にWebサイトを公開! Webホスティングサービス「Vercel」の概要と使い方
皆さんがBlogやランディングページなどのWebサイトをいち早くインターネットにサイトを公開したいとき、どんなプラットフォームを活用しようと思い浮かべるでしょうか? Amazon S3などのクラウドサービスでしょうか? それともGitHub PagesやNetlifyなどのホスティングサービスでしょうか? この連載では、現在注目のWebホスティングサービス「Vercel」をご紹介します。
-
2022/05/12
Flutterのマテリアルデザインを活用した日付入力と時間入力コンポーネントを紹介
今回は日付入力と時間入力コンポーネントを紹介します。日付入力では多くの場合にはカレンダーUIとセットになり、自分で作ろうとするとなかなか難しいUIです。また、日付も時間も入力制限をしないと無効な入力が発生してしまいます。しかし、今回紹介するコンポーネントを使えばそのような面倒なことを考えずに気軽に利用できます。
-
2022/05/11
.NET 6でASP.NET CoreのRazor Pagesアプリケーションを理解しよう
本連載では、マルチプラットフォーム化が進む.NETと、そのWebアプリケーション開発フレームワークであるASP.NET Coreの全体像を俯瞰します。今回から2回にわたり、サーバサイドのページレンダリングエンジンであるRazor Pagesを取り上げます。前半にあたる本稿では、テンプレートからアプリケーションを作成して、Razor PagesによるMVVMパターンのアプリケーションの基本を理解します。
-
2022/05/09
社内のコミュニティをとりまとめる、トラステッドコミッターとプロダクトオーナーの役割 ――実践インナーソース入門
オープンソースの開発スタイルを企業内で実践するInnerSource(以下、インナーソース)は、ソフトウェア開発のスピードや品質が向上するだけでなく、縦割りの仕組みを抱える企業でサイロ化してしまった開発チームが、開発文化を変革することにも繋がります。本連載では、ソフトウェア開発に関わるそれぞれの立場の人が、インナーソースに必要な考え方や行動の価値を理解し、実践できるようになることを目標としています。第3回となる今回は、コントリビューションを受けるチームの窓口となる「トラステッドコミッター」と受...
-
2022/04/20
FirebaseSDKの導入にあたって知っておきたい基礎知識
前回の記事では、Firebaseの魅力を伝えるべく、多くの機能の中から魅力が伝わりやすそうな機能をご紹介してきました。今回は、Firebaseに興味を持っていただいた方むけに、導入を進める際に知っておくといいおすすめの情報をお伝えします。記事の対象としては、初心者エンジニアさんや、ビジネスサイドを担当されている非エンジニアの方向けを想定しています。
-
2022/04/18
キャッシュかインメモリーか? DBMSのメモリー管理アーキテクチャの違いと使い分け
この連載では、開発者の皆様がシステム・アーキテクチャやアプリケーション・コードをより洗練させるのに役立つデータベース・マネジメント・システム(DBMS)の基本を振り返り、実装に合った技術の組み合わせを解説します。今回は、DBMSエンジンのメモリー管理アーキテクチャの違いについて扱います。
-
2022/04/14
レコメンドアルゴリズム「BPR」による推薦システムの実装と、SVD・WARP手法との比較【推薦システム入門】
データをもとに、ユーザーが気に入りそうなアイテムを推薦する推薦システムは、通販サイトや求人サイトなど、生活のいたるところで利用されています。本連載では推薦システムについて学びたい開発者やデータサイエンティスト、およびプロダクトのユーザー体験を向上させたいと考えている方向けに、接触履歴情報のみを用いる「暗黙的フィードバック」を使った推薦システムの概要と代表的なアルゴリズム、およびそれらの長所と短所を解説します。第2回と第3回は、行列分解の手法のうち、最も基本的なアルゴリズムである特異値分解(SV...
-
2022/04/13
Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」でメール操作を自動化する
Power Automate Desktopは、自動化可能な作業の流れ(フロー)をデザインし、実行するためのソフトウェアです。第7回ではPower Automate Desktopフローからのブラウザー(Google Chrome)の操作を使用したフローのデザインを紹介しました。第8回は、メールの送受信をするアクションを紹介します。
-
2022/04/06
アプリのバックエンドは「Firebase」におまかせ! 概要と特におすすめしたい3つの機能
クロスプラットフォームに対応した、Googleが提供するmBaaS「Firebase」。無料で使い始めることができ、アプリ開発者の工数を大幅削減できるサービスです。本記事では、Firebaseの魅力と、Firebaseが提供する機能のうち、特におすすめなものについて紹介します。
-
2022/04/04
Rails 7におけるクライアントサイド開発の全体像とアセット管理の新たな選択肢
本連載では、2021年12月にリリースされたRuby on Rails 7にフォーカスし、クライアントサイド開発のためのさまざまな機能を、API開発やリアルタイムWeb開発も絡めながら紹介していきます。連載初回は、Rails 7におけるクライアントサイド開発の全体像についてです。アセットパイプライン、SprocketsやWebpackerといったRails 7以前の定番を紹介し、Rails 7で刷新されたクライアントサイド開発環境の概要についても紹介します。