Skip to content

Instantly share code, notes, and snippets.

@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);
})
}
@akira345
akira345 / Dockerfile
Last active June 14, 2023 15:44
zabbix-serverを構築するdocker-compose.ymlサンプル。パスワードとかは適当に変えること。docker-proxyを使用しています。
FROM zabbix/zabbix-web-apache-pgsql:ubuntu-latest
USER root
RUN apt-get clean && apt-get update && \
apt-get -y install fonts-ipafont && \
rm -f /etc/alternatives/zabbix-frontend-font && \
rm -f /usr/share/zabbix/assets/fonts/DejaVuSans.ttf && \
update-alternatives --install /usr/share/zabbix/assets/fonts/DejaVuSans.ttf zabbix-frontend-font /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf 50 && \
update-alternatives --set zabbix-frontend-font /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf && \
chown -R www-data:www-data /usr/share/zabbix/assets/ && \
chmod -R 744 /usr/share/zabbix/assets && \
# -*- coding: utf-8 -*-
#
# STS動作確認サンプルその2
# 要 AWS SDK for Ruby V3
require 'aws-sdk-core'
require 'aws-sdk-ec2'
require 'aws-sdk-s3'
require 'yaml'
require 'pp'
@akira345
akira345 / aws_organaization.rb
Created November 15, 2017 16:18
AWS Organizationsを利用したアカウント作成の自動化及びSTSでの認証取得、SNS、CloudWatch設定サンプルです。
# -*- coding: utf-8 -*-
#
# AWS Organizationsを利用したアカウント作成の自動化(https://aws.amazon.com/jp/blogs/news/account-management-automation-using-aws-organizations/)
# をRubyに焼き直していくつか改善したもの。
# 要 AWS SDK for Ruby V3
require 'aws-sdk-core'
require 'aws-sdk-organizations'
require 'aws-sdk-sns'
require 'aws-sdk-cloudwatch'
@akira345
akira345 / get_acm.rb
Last active October 25, 2017 11:51
AWS SDK fro Ruby V3でACMに登録した証明書一覧を取得するサンプル
# -*- coding: utf-8 -*-
#
# ACMに登録された証明書を出力するサンプルスクリプトです。
# 要 AWS SDK for Ruby V3
require 'aws-sdk-core'
require 'aws-sdk-acm' # V3になって個別ロードになった。
require 'yaml'
require 'pp'
{
"title": "Harry Potter and the Philosopher's Stone",
"author": "J.K. Rowling",
"hoge": {
"stringField": "piyo",
"numField": 123,
"floatField": 20.315,
"boolField": false,
"huga": {
"piyo": ["orange","apple"]