Skip to content

Instantly share code, notes, and snippets.

View hatappo's full-sized avatar
🐢

fumihiko hata hatappo

🐢
  • Tokyo Japan
  • 14:59 (UTC +09:00)
View GitHub Profile
@hatappo
hatappo / blog.ja.txt
Last active September 14, 2021 16:04
Amazon Chime SDK for Messagingを使ってアプリケーションにチャット機能を組み込む方法 https://aws.amazon.com/jp/blogs/news/build-chat-features-into-your-application-with-amazon-chime-sdk-messaging-jpmne/
概要
2019年の発表以来、Amazon Chime SDKのお客様からアプリケーションにメッセージング機能が必要であるという要望が多く寄せられてきました。テレヘルス(遠隔医療)のお客様は、ケアプロバイダーと患者間のリアルタイムおよび非同期のコミュニケーションを可能にしたいと考えています。ライブイベントの主催者は参加者がビデオストリームを見ながらメッセージングでリアルタイムにコンテンツについて議論したいと考えています。バーチャルな展示会を開催するサービスでは、メッセージングを使って会議の参加者とバーチャルなブースにいる専門家を結びつけたいと考えています。
そこで、私たちはAmazon Chime SDKにメッセージング機能を組み込みました。Amazon Chime SDKのメッセージングは、単なる基本的なチャット以上のものになるように設計されています。チャットのユースケースをお持ちのお客様は、チャネルを通じてユーザーのコミュニティをつなぐ体験を作ることができます。お客様は1人から数人のメンバーを含むシナリオ用のチャネルを作成したり、最大10万人のメンバーを含むチャネルを作成したりすることができます。また、Amazon Chime SDK for Messagingを使用して、複数のユーザーが同時にアプリケーションを表示・更新できるリアルタイムコラボレーション機能を構築し、各ユーザーの表示間で一貫した状態を維持することができます。現在、モバイルワーカー支援サービスを提供するPlayerLync社のようなお客様が職場での学習やコラボレーションを可能にするためにメッセージングを利用しています。
PlayerLync社のChief Technology OfficerであるGreg Menard氏は次のように話をいただいています。「PlayerLync社はStarbucks社、Crocs社、Southern Company Gas社などのお客様に、トレーニング、学習、コラボレーションをより効率的に行うためのオールインワンソリューションを提供しています。Amazon Chime SDKを選んだのは、既存のサービスに新規のコミュニケーション機能を追加するにあたり、既存のユーザーエクスペリエンスの中で、機能追加をコントロールすることが可能だったからです。また、AWSのセキュリティとスケーラビリティを提供し、使い慣れたAWS
@hatappo
hatappo / index.js
Created September 8, 2021 10:07
String の SHA-1 ハッシュ値を計算し、その ArrayBuffer を16進数(HEX)に変換する。
const buf2hex = arrayBuffer => {
return [...new Uint8Array(arrayBuffer)]
.map(x => x.toString(16).padStart(2, '0')).join('');
}
const text = `あいうえお`;
const data = new TextEncoder().encode(text);
const digest = await crypto.subtle.digest("SHA-1", data);
console.log(digest);
//=> ArrayBuffer(20)
@hatappo
hatappo / S3-Bucket-CORS.json
Created August 31, 2021 10:43
Browser にクリデンシャルを直接渡して S3 からオブジェクトのデータを取得する、危険なサンプル
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"HEAD"
],
"AllowedOrigins": [
@hatappo
hatappo / sample.go
Created July 14, 2021 18:34
Golang で enum をどう実装するか
package main
import (
"fmt"
enum "github.com/hatappo/go-skelton/main/enum"
)
func main() {
hoge := enum.SeasonValueOf("ほげ")
@hatappo
hatappo / stack.yml
Last active June 27, 2021 05:57
https://hub.docker.com/_/ghost/ の docker-compose.yaml あれこれ
# by default, the Ghost image will use SQLite (and thus requires no separate database container)
# we have used MySQL here merely for demonstration purposes (especially environment-variable-based configuration)
version: '3.1'
services:
ghost:
image: ghost:3-alpine
platform: linux/amd64
@hatappo
hatappo / index.md
Last active June 18, 2021 13:29
VScode による mermaid.js を使ったシーケンス図作成のサンプル
@hatappo
hatappo / index.md
Created May 5, 2021 11:11
AWS Certified Practice Examination
let q = $('#qtext').text().trim().replace(/\n+/igm, "\n");
let a = $('#alternatives').text().replace(/\n\s*解答/igm, '').trim().replace(/[\n\t]\s*/igm, "\n* ");
console.log(`${q}\n\n* ${a}`);
@hatappo
hatappo / wareki-1-if.js
Last active February 16, 2021 22:47
西暦を和暦に変換する Google Apps Script の関数例。例えば 「2021」→「令和3」 。
function wareki(westernYear = 2021) {
const [gengo, japanYear] = westernYear2japanYear(westernYear);
console.log(`西暦${westernYear}年は、和暦の${gengo}${japanYear}年です。`);
return `${gengo}${japanYear}`;
}
function westernYear2japanYear(year) {
if (!Number.isInteger(year)) throw `引数 ${year} は整数でなければいけません。`;
//if (year > yyyy) return ['??', year - yyyy]; // 未来
if (year > 2018) return ['令和', year - 2018];
@hatappo
hatappo / a.md
Last active October 29, 2020 11:02
AWS DevDay Online Japan 2020 の資料 URL を雑にクロールしてみたよ
@hatappo
hatappo / stats.json
Last active January 27, 2021 02:17
AWS ECS Fargate metadata stats json on PV1.3.0 / PV1.4.0
{
"ba5dce76ac3abbaf2854672257bc397fbc87bed2e05dcb0128a1adca56de00f3": {
"read": "2020-09-01T13:02:42.963523405Z",
"preread": "2020-09-01T13:02:41.961050578Z",
"pids_stats": {
"current": 7
},
"blkio_stats": {
"io_service_bytes_recursive": [],
"io_serviced_recursive": [],