Skip to content

Instantly share code, notes, and snippets.

View senyoltw's full-sized avatar
:octocat:
Programming as a hobby

senyoltw senyoltw

:octocat:
Programming as a hobby
View GitHub Profile
@senyoltw
senyoltw / test.yml
Created May 20, 2021 20:59
[DEPRECATION WARNING]: Invoking "yum" only once while using a loop via squash_actions is deprecated.
[root test]# ansible-playbook -C test.yml
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [test playbook] ***********************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Install packages] ********************************************************
@senyoltw
senyoltw / find_mv_tar_gz.sh
Last active March 3, 2019 11:55
特定ディレクトリ以下のファイルを日数でfindしてmvして圧縮して元ファイルは削除するスクリプト
#!/bin/sh
#何かあったときにスクリプトが止まるように
set -eu
#環境変数
days=100
search_dir="/home/user/log/"
backup_dir="/home/user/backup/`date +"%Y%m%d"`"
@senyoltw
senyoltw / dialogflow_get_intent.js
Last active November 18, 2018 08:06
dialogflow_get_intent with kintone
exports.handler = (context, event, callback) => {
// メモ:事前にFunctions->設定->npmでdialogflowを導入しておく必要がある
// メモ:gcpよりService account keyのjsonを手に入れAssetsで「プライベート」でアップロードしておく
console.log('Event: ' + JSON.stringify(event));
//事前にkintone-nodejs-sdkをnpmでインストールする
const kintone = require('kintone-nodejs-sdk');
//kintoneAPIトークンによる認証・各種設定
let appID = kintoneのアプリのIDをいれてね!;
@senyoltw
senyoltw / dialogflow_get_intent.js
Created November 18, 2018 05:34
dialogflow_get_intent.js
exports.handler = (context, event, callback) => {
// メモ:事前にFunctions->設定->npmでdialogflowを導入しておく必要がある
// メモ:gcpよりService account keyのjsonを手に入れAssetsで「プライベート」でアップロードしておく
console.log('Event: ' + JSON.stringify(event));
// DialogFlow エージェント・認証の指定
const projectId = 'すきなエージェントの名前をいれてね!';
let keypath = Runtime.getAssets()['すきなエージェントと関連付けられたkeyファイルを指定してね!'].path;
process.env.GOOGLE_APPLICATION_CREDENTIALS = keypath;
@senyoltw
senyoltw / motion_detect.py
Created October 15, 2018 03:31
フレーム差分により動体検知をする
import cv2
import sys
import os
import subprocess
def detect_motion(cap):
avg = None
while(cap.isOpened()):
ret, frame = cap.read()
frame = cv2.flip(frame, -1) #カメラ上下左右反転
@senyoltw
senyoltw / detect_intent_stream.py
Created October 13, 2018 11:06
Dialogflow API for AIY Voice Kit
#!/usr/bin/env python3
# Copyright 2017 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@senyoltw
senyoltw / face_detect.py
Created October 12, 2018 11:37
opencv on cli by raspi camera module
import cv2
import sys
import os
cascade_path = os.path.join(os.path.dirname(__file__),'haarcascade_frontalface_default.xml')
face_cascade = cv2.CascadeClassifier(cascade_path)
def detect_face(cap):
while(cap.isOpened()):
ret, frame = cap.read()
@senyoltw
senyoltw / face_detect.py
Last active October 9, 2018 10:58
opencv on cli
import cv2
import sys
import os
import subprocess
cascade_path = os.path.join(os.path.dirname(__file__),'haarcascade_frontalface_default.xml')
face_cascade = cv2.CascadeClassifier(cascade_path)
def detect_face(cap):
while(cap.isOpened()):
@senyoltw
senyoltw / autohotkey.ahk
Last active October 12, 2018 19:10
無変換をカスタマイズしてmacのcmdっぽくつかうなにか
;キーマップ変更
#UseHook
;無変換をいろいろカスタマイズ
vk1D::Send,{vk1D}
vk1D & a:: Send, ^a
vk1D & b:: Send, ^b
vk1D & c:: Send, ^c
vk1D & d:: Send, ^d
vk1D & e:: Send, ^e
@senyoltw
senyoltw / slack.sh
Last active April 26, 2019 07:02
シェルスクリプトからslackに投稿
#!/bin/sh
set -eu
#Incoming WebHooksのURL
WEBHOOKURL="https://hooks.slack.com/services/XXXXXXXXXX"
#メッセージを保存する一時ファイル
MESSAGEFILE=$(mktemp -t webhooks.XXXXX)
trap "
rm ${MESSAGEFILE}