Skip to content

Instantly share code, notes, and snippets.

@h-sakano
h-sakano / enable-affinity.sh
Last active December 28, 2017 07:35
GCPのHTTP(S)ロードバランサでセッションアフィニティを設定する ref: https://qiita.com/h-sakano/items/de23e1d6d4a3e6ce925a
backend_list=(`gcloud compute backend-services list | awk -v ORS=" " '!/NAME/{gsub("\n"," ",$1); print $1 }'`)
for v in "${backend_list[@]}"
do
gcloud compute backend-services update "$v" --session-affinity client_ip --global
done
<uses-permission android:name="android.permission.CAMERA" />
# 静止画だけでなくムービも取るようなアプリなら以下も追記
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
@h-sakano
h-sakano / file0.txt
Last active February 22, 2018 01:56
OpenCVとmatplotlib.pyplotの競合について ref: https://qiita.com/h-sakano/items/720a347b8e156e2a6c64
$ pip freeze -l
cycler==0.10.0
matplotlib==2.1.2
numpy==1.13.3
opencv-python==3.3.0.10
pyparsing==2.2.0
python-dateutil==2.6.1
pytz==2018.3
six==1.11.0
@h-sakano
h-sakano / circleci_config.yml
Created July 21, 2018 05:44
Browser testing with CircleCI 2.0(Selenium)
# Javascript Node CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
#
version: 2
jobs:
build:
docker:
# specify the version you desire here
- image: circleci/node:7.10-browsers
@h-sakano
h-sakano / index.ts
Created September 19, 2018 03:29
Firebase Authentication Store
export const strict = false
@h-sakano
h-sakano / auth.ts
Created September 19, 2018 03:29
Firebase Authentication Plugin
import firebase from "~/plugins/firebase"
export default ({ app, redirect, store }) => {
app.router.afterEach((to, from) => {
firebase.auth().onAuthStateChanged((user) => {
store.commit("user/setUser", user)
if (user) {
if (to.name === "signin") {
redirect("/")
@h-sakano
h-sakano / nuxt.config.js
Created September 19, 2018 03:30
Firebase Authentication nuxt.config.js
const parseArgs = require("minimist")
const argv = parseArgs(process.argv.slice(2), {
alias: {
H: "hostname",
p: "port"
},
string: ["H"],
unknown: parameter => false
})
@h-sakano
h-sakano / EmailSignin.vue
Created September 19, 2018 03:40
Firebase Authentication EmailSignin Component
<template>
<div>
<div class="row">
<div class="col s12">
<input type="text" placeholder="E-mail" v-model="email">
<input type="password" placeholder="Password" v-model="password">
</div>
</div>
<div class="row">
<div class="col s12">
@h-sakano
h-sakano / EmailSignUp.vue
Last active September 19, 2018 03:40
Firebase Authentication EmailSignup Component
<template>
<div>
<div class="row">
<div class="col s12">
<input type="text" placeholder="E-mail" v-model="email">
<input type="password" placeholder="Password" v-model="password">
</div>
</div>
<div class="row">
<div class="col s12">
@h-sakano
h-sakano / GoogleSignin.vue
Created September 19, 2018 03:42
Firebase Authentication GoogleSignin Component
<template>
<a class="google-signin" @click="signInWithGoogleRedirect"></a>
</template>
<script lang="ts">
import {
Component,
Vue
} from "nuxt-property-decorator"
import firebase, { googleProvider } from "~/plugins/firebase"