Skip to content

Instantly share code, notes, and snippets.

@akira345
akira345 / .gitlab-ci.yml
Created August 3, 2019 12:29
GitLab CI でRenovateを動かす
# 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 July 3, 2019 08:23
KiCad5でガーバデータ出力するスクリプト。FusionPCB向けに改造。
# 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
Last active June 14, 2023 15:18
Docker-Composeで作成したコンテナのボリューム、DBをバックアップするシェルスクリプト。DBのコンテナ名は命名規則を適用する前提
#/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 July 2, 2019 12:59
Dockerでknowledgeを動かすdocker-composeサンプル。jwilder/nginx-proxyを使用。VIRTUAL_HOSTは適宜変えること。
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 February 13, 2019 14:52
GitLab+GitLabCIでRe:ViewをコミットするとDropBoxにアップロードする設定ファイル
# Setting for job sequence.
# List up for job groups.
stages:
- pdf
- upload
# Jobs
pdf:
# Setting for Docker image
@akira345
akira345 / test.php
Created June 19, 2018 15:15
phpでpostgresqlのcopyを使ってcsv取り込み
<?php
// https://stackoverflow.com/questions/9261916/php-postgresql-pdo-copy-from-stdin より
function executeMetaCommand($dbUser, $dbName, $dbHost, $dbPort, $command)
{
$command = sprintf(
"psql -U %s -h %s -p %s -d %s -f - <<EOT\n%s\nEOT\n",
$dbUser, $dbHost, $dbPort, $dbName, $command
);
$streams = array(
@akira345
akira345 / yamltest.cs
Created January 29, 2018 12:59
C#でyaml生成テスト
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using YamlDotNet.Serialization;
namespace yamltest
{
public partial class Form1 : Form
{
public Form1()
@akira345
akira345 / rds_log_download.py
Last active April 3, 2020 11:25
Python勉強がてら作成した、RDSのログファイルを一括ダウンロードするスクリプトです。日付ごとにディレクトリを作成して格納します。
# Import the SDK
import boto3
import datetime
import os
rds = boto3.client('rds', region_name='us-east-1')
db_instance_identifier = "mysql-db"
log_base_path = "./log/"
@akira345
akira345 / rds_log_download.js
Created December 31, 2017 12:39
Node.JS勉強がてら作成した、RDSのログファイルを一括ダウンロードするスクリプトです。日付ごとにディレクトリを作成して格納します。 いろいろ動きが怪しいです。非同期処理良く分からん・・・
var AWS = require('aws-sdk');
require('date-utils');
var db_instance_identifire = "mysql-db"; //RDSインスタンス名
var log_base_path = "./log/";
AWS.config.update({region:"us-east-1"});
var rds = new AWS.RDS();
//ログを取得
var params = {
@akira345
akira345 / lambda_test.js
Last active December 27, 2017 06:07
sesバウンスメール処理ラムダテスト
exports.handler = (event, context, callback) => {
console.log('Received event:', JSON.stringify(event, null, 2));
var message = event.Records[0].Sns.Message;
var sns_json = JSON.parse(message);
if (sns_json.notificationType == 'Bounce') {
sns_json.bounce.bouncedRecipients.forEach(function(bounce_mail){
console.log("mail:" + bounce_mail.emailAddress);
})
}