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 / file1.txt
Last active December 17, 2018 02:19
GKEでロードバランサのIPを指定するとき、グローバルに属するIPアドレスリソースは使用できないので注意 ref: https://qiita.com/h-sakano/items/fe0ceed6214004b2e26f
Error creating load balancer (will retry): Failed to create load balancer for service default/eccube: requested ip xxx.xxx.xxx.xxx is neither static nor assigned to LB xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(default/hoge)
@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 / _form.html.erb
Last active May 24, 2019 08:03
Devise registration
<%
options = {
url: form_url
}
options[:as] = resource_name if defined?(resource_name) && resource_name.present?
%>
<%= form_for(resource, options) do |f| %>
<% if !defined?(password_only) || !password_only %>
<%= f.email_field :email %>
@h-sakano
h-sakano / file3.diff
Last active September 21, 2018 07:45
ActiveStorageを使用したモデルに関連するRequest SpecでActiveSupport::MessageVerifier::InvalidSignatureが発生する問題の解決策 ref: https://qiita.com/h-sakano/items/fc297f91a7bafc0b4d6d
- attached { fixture_file_upload Rails.root.join('spec', 'fixtures', 'files', 'test.jpg'), 'image/jpg' }
+
+ after(:build) do |hoge|
+ hoge.attached = fixture_file_upload(Rails.root.join('spec', 'fixtures', 'files', 'test.jpg'), 'image/jpg')
+ end
@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 / 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("/")