Web API実装でasync await, Promiseを理解する

この記事は『CRESCO Advent Calendar 2021』 6日目の記事です。

みなさま、はじめまして。エクスペリエンスデザインセンター(EXDC)の網野です。

エクスペリエンスデザインセンター(EXDC)はサービスデザイン、UI/UXがメインになりますが、
ここ1年、業務でフロントエンド開発をおこなう機会がありました。

そこで、Web APIとか非同期処理ってよく聞くけどいまいちわからない・・・
async await、Promiseとかソースコードに書いてあるけど、どう使うの・・・?
となっているフロントエンド初心者の方向けにWeb APIの実装方法を説明します。

続きを読む

React で Audio Worklet を使いこなしたい

この記事は『CRESCO Advent Calendar 2021』 3日目の記事です。

ずいぶんとマニアックな記事になってしまいました。

突然ですが、皆さんは Web Audio API の Audio Worklet という機能をご存じでしょうか。

Audio Worklet は Web Audio API に定義されていないユーザー任意の音声処理を行う機能になります。

もちろん音声処理そのものは手動で実装する必要があるのですが、Audio Worklet を用いればそういった手動の実装を緩和しつつ、Web Audio APIの機能(Audio Node)の1つとして登録・使用することができ非常に便利です。

この記事では、Audio Worklet が内部でどのような処理を行っているのか、実装例を見ながら紹介していきたいと思います。

続きを読む

React.jsでWeb Audio APIを使ってみる

タイトルの通りです。

ReactアプリにWeb Audio API を導入しようと思ったのですが、意外に苦労したので、忘れないようブログとして残すことにしました。

なのでこの記事をおすすめできるのは、次のような方だと思っています。

  • React の知識そこそこ
  • Web Auido API に対して無知
  • 音声の加工処理には興味ある

ちなみに Web Audio API とはブラウザで音声処理を行うための機能のことです。基本的には再生中の音声をその場で加工する仕組みになっています。ただ単に音声処理したいだけ(再生が不要)の場合、少し扱いが特殊になるので注意しましょう。

続きを読む

PlayWright を使ってE2Eテストを書いてみた

こんにちは。クロステック・オフィスの benishouga です。

この記事は「CRESCO Advent Calendar 2020」20日目の記事です。

今回は PlayWright というライブラリについて、調べる機会があったので、PlayWright とは?という説明を少しと、簡単な使い方として「ユーザー操作を記録してのコード生成」「マルチブラウザ向けの E2E テスト」を行ってみたいと思います。

今回使用した環境は、 Windows 10, Node.js v14.15.0, npm 6.14.8 となっています。

PlayWright とは

PlayWright とは Microsoft が中心になって開発する Node.js 上からブラウザを操作するためのライブラリです。

続きを読む

puppeteerで始めるブラウザ操作の自動化

この記事は『CRESCO Advent Calendar 2020』 19日目の記事です。

はじめに

こんにちは!

SEC(システムズエンジニアリングセンター)の odashima です。

昨年に引き続き、今年もアドベントカレンダーの執筆ができて嬉しいです。

(今年ももう残すところ僅かですね・・・。)

今年はブラウザの自動操作を行う機会が多く、中でも puppeteer というライブラリを使用することが一番多かったのでまとめてみます。

ブラウザ自動操作は特にテスト工程での工数削減に大きく貢献できる技術ですが、敷居が高いと思っていませんか?

今回は puppeteer で手軽にブラウザ操作の自動化を行ってみましょう!

続きを読む

Webブラウザで音声認識、顔認識でワクワクしてみた

この記事は『CRESCO Advent Calendar 2020』 4日目の記事です。

こんにちは。

エクスペリエンスデザインセンターのsgi-changです。

今年もアドベントカレンダーに参加できて嬉しいです。

そして今年もせっかくのアドベントカレンダーなのでまたワクワクしたいなと、

今日はブラウザで音声認識を使ってみようと思います。

使った技術は以前のブログにも登場した Web Speech APIです。

ざっくり説明すると、

Webアプリ上で「音声認識」「音声合成」を使うことができるWeb APIのひとつ

です。

続きを読む

React Native Expo CLI で始めるクロスプラットフォーム開発 はじめの一歩編

completed

こんにちは。

エクスペリエンスデザインセンター、略して EXDC の sgi-chang です。

今日は、React Native の Expo CLI で、Web も Android も iOS も、

複数のプラットフォームのアプリも同時に作れちゃう、

夢のようなクロスプラットフォーム開発のはじめの一歩に挑戦したいと思います。

以下の流れで進めていきたいと思います。

  • クロスプラットフォーム開発とは
  • React Native とは
  • Expo CLI とは
  • クロスプラットフォーム開発を体験してみよう

なお、今回の「はじめの一歩編」では、開発環境の構築と、

ひとつのコーディングで We bとモバイル (Android) とでアプリを動かしてみるところまでをやってみます。

(実際の各プラットフォームのビルド展開はまたの機会に…)

続きを読む

ようこそ!2020年、Webフロントエンドの世界へ

こんにちは、UXデザインセンターのsgi-changです。

ついに2020年。

数字だけ見るとものすごく未来を感じてしまうのは私だけでしょうか。

今回は、とても魅力的なWebのフロントエンドの世界(以下、Webは略)をご紹介したいと思います。

当記事の対象は、

社内でフロントエンドエンジニアが不足している。

いきなりフロントエンドやれと言われた。

サーバーサイドしか知らない。

SPAって何?

モダンWebって何?

どうしていいか分からない。

といった今までフロントエンドとはあまり縁がなかったけど、

急に関わることになった方を対象にしています。

開発を進める上で参考になれば嬉しいです。

続きを読む

WebGL、Three.jsでワクワクしてみた2019、ひとりハッカソン編

(この記事は「CRESCO Advent Calender 2019」12日めの記事です)

こんにちは、UXデザインセンターのsgi-changです。

今年もAdvent Calendarに参加させて頂くことになりました。

ちょうど一年前「WebGL、three.jsでワクワクしてみた」を書いたのですが、

何を書こうかと色々迷った挙句…私の中で最近ますますホットな3DCGの記事が書きたくて、

もうすぐクリスマス、そしてもうすぐ1年も終わるし、

せっかくAdvent Calendarだし、

今年もやっぱりThree.jsでワクワクしてみたいなと思い、

Three.jsでひとりハッカソン(※)に挑戦してみることにしました。
(しつこくてすみません。)

続きを読む