Skip to content

Instantly share code, notes, and snippets.

@akira345
akira345 / docker-compose.yml
Last active June 10, 2025 14:02
nodeJS+MySQLコードサンプル
# Mysqlコンテナを起動
services:
mysql:
image: mysql:8
container_name: mysql_container
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: test
ports:
- "3306:3306"
@akira345
akira345 / buildmemo.txt
Created January 12, 2025 10:26
AT90S2313 avr-gcc code sample
AT90S2313ビルド方法
## -Wall : 詳細な警告を全て表示するようにする
## -Os : バイナリサイズが小さくなるよう最適化をする
## -mmcu=<Name> : プログラムを動かすマイコンを指定
# ビルド
avr-gcc -Os -Wall -mmcu=at90s2313 main.c -o test.elf
# elfからhexファイル作成
avr-objcopy -I elf32-avr -O ihex test.elf test.hex
# メモリ使用量を調べる
@akira345
akira345 / main.c
Created November 17, 2024 11:18
PIC16F627+ST7735制御テストプログラム。ソフトウエアSPIなので遅い
#include <xc.h>
// 構成ビット設定
#pragma config FOSC = INTOSCIO // 内部クロック使用、RA6, RA7はI/Oとして使用可能
#pragma config WDTE = OFF // ウォッチドッグタイマー無効
#pragma config PWRTE = ON // パワーオンタイマー無効
#pragma config MCLRE = OFF // MCLRピン無効
#pragma config BOREN = OFF // 電源電圧低下検出無効
#pragma config LVP = OFF // 低電圧プログラミング無効
#pragma config CP = OFF // コード保護無効
@akira345
akira345 / CloudFrontFunctions.js
Last active July 24, 2024 03:02
CloudFrontKeyValueStoreをつかったリダイレクト設定ラムダ
import cf from 'cloudfront';
const kvsId = '<CloudFrontKeyValueStoreのID>';
// This fails if the key value store is not associated with the function
const kvsHandle = cf.kvs(kvsId);
// async functionになるので注意!
async function handler(event) {
// CloudFrontから渡ってくるヘッダからホスト名取得
@akira345
akira345 / mutex.js
Created November 11, 2020 15:12
mutexが必要??
'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 September 29, 2020 14:19
SSL Offload by Apache2.4.44
#
# この設定を有効化するには、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 July 13, 2020 15:45
EC2バックアップラムダのnodeJS版
'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 March 3, 2020 11:15
nodeJS Promise.All挙動確認
'use strict';
/**
* 指定した秒数ウエイトします。
* @param {number} waitSec 秒数(ms)
*/
const _sleep = ( waitSec ) => {
return new Promise( function ( resolve ) {
setTimeout( function () { resolve(); }, waitSec );
} );
@akira345
akira345 / Gemfile
Last active October 6, 2019 23:00
ラムダでエラーが発生した場合、CloudWatchLogsを検索してSNSに通知する。(要AWS SDK for Ruby V3)
# 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 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