Skip to content

Instantly share code, notes, and snippets.

@gcchaan
gcchaan / lambda-api-local.ts
Last active May 11, 2023 02:02
Local server for testing lambda-api
/**
* refs. https://github.com/jeremydaly/lambda-api/issues/53#issuecomment-450578262
*/
import { api } from "./src/app";
import {
APIGatewayProxyEventV2,
APIGatewayEventRequestContextV2,
APIGatewayProxyEventHeaders,
Context,
import cdk = require('@aws-cdk/core');
import * as cognito from '@aws-cdk/aws-cognito'
import { SignInType, UserPoolAttribute } from '@aws-cdk/aws-cognito';
export class SailingdayStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const userPool = new cognito.UserPool(this, id + 'Pool', {
signInType: SignInType.EMAIL,
@gcchaan
gcchaan / cfn-athena-template.yml
Created September 2, 2019 01:36
Cloudformation template of Athena
AWSTemplateFormatVersion: "2010-09-09"
Description: Athena Stack
Resources:
GlueDatabase:
Type: AWS::Glue::Database
Properties:
CatalogId: !Ref 'AWS::AccountId'
DatabaseInput:
Description: for athena
Name: gcchaan_database
@gcchaan
gcchaan / karabiner.json
Created August 27, 2019 11:22
REALFORCE .config/karabiner/karabiner.json
{
"global": {
"check_for_updates_on_startup": true,
"show_in_menu_bar": true,
"show_profile_name_in_menu_bar": false
},
"profiles": [
{
"complex_modifications": {
"parameters": {
@gcchaan
gcchaan / data.ts
Last active March 12, 2018 12:23
Amazon Cognito PreSignUp DomainValidation
export function event(triggerSource = '', userAttributes = null) {
return {
triggerSource: triggerSource,
request: {
userAttributes: userAttributes,
validationData: null
},
response: {
autoConfirmUser: false,
autoVerifyEmail: false,
@gcchaan
gcchaan / cfn_run.sh
Last active October 2, 2020 11:46
troposphere runner
#!/bin/bash
# https://gist.github.com/gcchaan/ad8fd83a68467503ec3e6392ebbd519a
set -ef -o pipefail
function message(){
echo 🍣 "$1"
}
function help(){
@gcchaan
gcchaan / setHoliday.gs
Created September 11, 2014 15:24
自分のカレンダーの業務時間あたりに翌々月の祝日を自動でセットする。月1でトリガー。moment.jsが必要
function setHoliday() {
var startTime = momentjs.moment().add('months', 2).date(1);
var endTime;
var end = momentjs.moment();
var daysInMonth = end.daysInMonth();
endTime = end.add('months', 2).date(daysInMonth);
var holidayCalendar = CalendarApp.getCalendarById(
'ja.japanese#holiday@group.v.calendar.google.com');
var mstHoliday = holidayCalendar.getEvents(new Date(startTime), new Date(endTime));
@gcchaan
gcchaan / koukasokutei.html
Created April 19, 2014 14:29
measure of effect for website
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>SEO効果測定</title>
<script src="../jquery-2.0.3.min.js"></script>
<script>
$(document).ready(function(){
function getRound(num,m){
num *= Math.pow(10,m);
@gcchaan
gcchaan / svg_path_previewer.html
Created December 14, 2013 08:01
when you input a path of SVG ,'Online SVG path Viewer' rend the vector the path code quickly!
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>SVGプレビュワー</title>
<script src="jquery-2.0.3.min.js"></script>
<script>
$(function(){
$('textarea').bind('keypress blur change',function(){
$('path').attr("d",$(this).val());