Skip to content

Instantly share code, notes, and snippets.

View tatsuyasusukida's full-sized avatar

Tatsuya Sususkida tatsuyasusukida

View GitHub Profile
@tatsuyasusukida
tatsuyasusukida / !README-robot-arm-vr-content-mockup.md
Last active December 23, 2022 02:07
Robot arm VR content mockup

Robot arm VR content mockup

demo

@tatsuyasusukida
tatsuyasusukida / !README-a-frame-getting-started.md
Last active December 23, 2022 01:09
A Frame Getting Started

A-Frame Getting Started

demo

@tatsuyasusukida
tatsuyasusukida / input.txt
Created October 27, 2022 23:57
How to generate member list with TypeScript
薄田 達哉
すすきだ たつや
株式会社ロレムイプサム 代表取締役
susukida.jpg
1987年生まれ、北海道出身、新潟県在住のプログラマー。
苫小牧高専と長岡技術科学大学で情報工学を学び、2011年に株式会社ロレムイプサムを設立。
事業内容はアプリ開発とWebサイト制作。
2020年に技術書籍「図解即戦力 仮想化&コンテナがこれ1冊でしっかりわかる教科書」(技術評論社)を共著。
@tatsuyasusukida
tatsuyasusukida / all_pokemon.graphql
Last active October 19, 2022 00:40
How to access GraphQL API with Ferry in Flutter
# import './pokemon_card_fragment.graphql'
query AllPokemon($limit: Int!, $offset: Int!) {
pokemons(limit: $limit, offset: $offset) {
results {
...PokemonCard
}
}
}
@tatsuyasusukida
tatsuyasusukida / next.config.js
Created September 28, 2022 02:31
Next.js Emotion.js Setup Example
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
swcMinify: true,
compiler: {
emotion: true, // IMPORTANT
},
}
module.exports = nextConfig
@tatsuyasusukida
tatsuyasusukida / [trpc].ts
Created September 23, 2022 01:07
Next.js tRPC example
import { initTRPC } from "@trpc/server";
import * as trpcNext from "@trpc/server/adapters/next";
import { z } from "zod";
export const t = initTRPC.create()
export const appRouter = t.router({
hello: t.procedure
.input(z.object({
text: z.string(),
@tatsuyasusukida
tatsuyasusukida / main.dart
Created September 22, 2022 02:04
Flutter video recording example (recording issues fixed version)
import 'package:flutter/material.dart';
import 'package:video_recording/start_screen.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(MaterialApp(
theme: ThemeData.dark(),
home: const StartScreen(),
));
@tatsuyasusukida
tatsuyasusukida / !心拍スイッチFitbitアプリ開発計画.md
Last active December 1, 2022 08:31
心拍スイッチFitbitアプリ開発計画

心拍スイッチFitbitアプリ開発計画

開発目標

心拍情報からストレス傾向を分析して設定した閾値を上回った場合にリアルタイムでHTTPリクエストを送信するFitbitアプリを開発する。なお、送信されるHTTPリクエストはAB-ANGELSの撮影トリガーなどに利用される。

検証事項

  1. アプリを起動したままにする方法を探す。どうしてもできない場合はクロックフェイスとして開発する。
  2. Fitbitの画面が非表示の状態で(1)心拍データの取得、(2)ファイルの読み書き、(3)HTTPリクエストの送信ができることを確認する。
@tatsuyasusukida
tatsuyasusukida / main.tf
Created September 21, 2022 01:49
Terraform GCP Cloud Storage Bucket example
variable "project" {}
variable "bucket_name" {}
variable "bucket_location" {}
provider "google" {
project = var.project
}
resource "google_storage_bucket" "my_bucket" {
name = var.bucket_name
@tatsuyasusukida
tatsuyasusukida / main.dart
Created September 16, 2022 02:04
Flutter video recording example
import 'package:camera/camera.dart';
import 'package:flutter/material.dart';
import 'video_recorder_screen.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final cameras = await availableCameras();
final firstCamera = cameras.firstWhere((camera) {
return camera.lensDirection == CameraLensDirection.front;