Skip to content

Instantly share code, notes, and snippets.

@akira345
akira345 / mutex.js
Created Nov 11, 2020
mutexが必要??
View mutex.js
'use strict';
const { Mutex } = require( 'await-semaphore' );
/**
* スリープ
*/
const _sleep = ( waitSec ) => {
return new Promise( function ( resolve ) {
setTimeout( function () { resolve(); }, waitSec );
} );
@akira345
akira345 / example.com.conf
Last active Sep 29, 2020
SSL Offload by Apache2.4.44
View example.com.conf
#
# この設定を有効化するには、mod_proxyとmod_proxy_httpが必要です。
#
ProxyRequests Off
ProxyPreserveHost On
Listen 8000
<VirtualHost *:8000>
ServerName example.com
ProxyPass / http://192.168.XXX.XXX:8000/
# ポートベースのProxyなので、Reverseの設定は不要(転送前後でパスが変わらないので)
@akira345
akira345 / ec2Backup.js
Created Jul 13, 2020
EC2バックアップラムダのnodeJS版
View ec2Backup.js
'use strict';
const AWS = require( 'aws-sdk' );
AWS.config.update( { region: 'ap-northeast-1' } );
const ec2 = new AWS.EC2();
const moment = require( 'moment-timezone' );
/**
* 起動しているEC2インスタンスIDを返します。
*/
@akira345
akira345 / test.js
Created Mar 3, 2020
nodeJS Promise.All挙動確認
View test.js
'use strict';
/**
* 指定した秒数ウエイトします。
* @param {number} waitSec 秒数(ms)
*/
const _sleep = ( waitSec ) => {
return new Promise( function ( resolve ) {
setTimeout( function () { resolve(); }, waitSec );
} );
@akira345
akira345 / Gemfile
Last active Oct 6, 2019
ラムダでエラーが発生した場合、CloudWatchLogsを検索してSNSに通知する。(要AWS SDK for Ruby V3)
View Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
# gem "rails"
gem 'aws-sdk', '~> 3'
gem "activesupport"
@akira345
akira345 / .gitlab-ci.yml
Created Aug 3, 2019
GitLab CI でRenovateを動かす
View .gitlab-ci.yml
# Setting for job sequence.
# List up for jpb groups.
stages:
- check_version
- test
# Jobs
testjob:
stage: test
@akira345
akira345 / action_menu_gerber_zip.py
Created Jul 3, 2019
KiCad5でガーバデータ出力するスクリプト。FusionPCB向けに改造。
View action_menu_gerber_zip.py
# file : action_menu_gerber_zip.py
#
# (gerber_zip)
#
# Copyright (C) 2018 g200kg
# Released under MIT License
#
import pcbnew
from pcbnew import *
@akira345
akira345 / docker-compose_backup.sh
Created Jul 2, 2019
Docker-Composeで作成したコンテナのボリューム、DBをバックアップするシェルスクリプト。DBのコンテナ名は命名規則を適用する前提
View docker-compose_backup.sh
#/bin/bash
#
# Cronで動かすときはPATHを設定すること。
# 例:)PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
get_contenner_service_name(){
echo $1 | cut -d"_" -f2- | rev | cut -c 3- | rev
}
mysql_contenner_backup(){
target_contenner=$1
@akira345
akira345 / docker-compose.yml
Created Jul 2, 2019
Dockerでknowledgeを動かすdocker-composeサンプル。jwilder/nginx-proxyを使用。VIRTUAL_HOSTは適宜変えること。
View docker-compose.yml
version: '2'
volumes:
knowledge_pgsql_data:
driver: local
knowledge_data:
driver: local
services:
# knowledge_pgsql
knowledge_pgsql:
restart: always
@akira345
akira345 / .gitlab-ci.yml
Last active Feb 13, 2019
GitLab+GitLabCIでRe:ViewをコミットするとDropBoxにアップロードする設定ファイル
View .gitlab-ci.yml
# Setting for job sequence.
# List up for job groups.
stages:
- pdf
- upload
# Jobs
pdf:
# Setting for Docker image