Skip to content

Instantly share code, notes, and snippets.

Yoriki Yamaguchi y13i

Block or report user

Report or block y13i

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View ssm-ssh-test.cfn.json
{
"Parameters": {
"VpcCidr": {
"Description": "VPC network range. https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#VPC_Sizing",
"Type": "String",
"Default": "10.0.0.0/16",
"AllowedPattern": "^(10\\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])|172\\.(1[6-9]|2[0-9]|3[01])|192\\.168)\\.0\\.0/(1[6-9]|2[0-8])$"
},
"SubnetCidrBits": {
"Type": "Number",
View textpand.js
// todo: use https://github.com/transitive-bullshit/random
function rnorm() {
return (
Math.sqrt(-2 * Math.log(1 - Math.random())) *
Math.cos(2 * Math.PI * Math.random())
);
}
function textpand(text, length = text.length, sd = 0) {
@y13i
y13i / README.md
Last active Apr 21, 2019
ECS SoftEther VPN Server
View README.md
@y13i
y13i / file1.txt
Last active Dec 26, 2018
Cursor-based Pagination な API を RxJS でリアクティブに処理してみる ref: https://qiita.com/y13i/items/1fdd33a49bce80712fe8
View file1.txt
await listObjectsAsObservable(s3, {
Bucket: bucket,
Prefix: prefix,
MaxKeys: 50
})
.pipe(
tap(listObjectsResult => {
console.log(
`!!! list contains ${listObjectsResult.Contents!.length} items.`
);
View deployStack.js
const { config, STS } = require("aws-sdk");
const { execSync } = require("child_process");
const sts = new STS();
if (!config.region) {
console.log("Set `$AWS_REGION` environment variable.");
process.exit(1);
}
@y13i
y13i / Dockerfile
Created May 15, 2018
Ruby on Rails on Docker & Alpine Linux
View Dockerfile
FROM ruby:2.5-alpine
RUN mkdir /app
WORKDIR /app
RUN \
set -x \
&& apk upgrade --no-cache \
&& apk add --no-cache --virtual \
build-dependencies \
&& apk add --no-cache \
@y13i
y13i / push_to_ecr.sh
Last active Jul 9, 2019
AWS ECR にイメージを push する方法をいつも忘れるのでメモ
View push_to_ecr.sh
export AWS_ACCOUNT_ID=nnnn
export AWS_REGION=xxxx
export CONTAINER_REPOSITORY=xxxx
export CONTAINER_IMAGE_TAG=0.0.x
# Docker login to ECR
$(aws ecr get-login --no-include-email) # bash, zsh
# eval (aws ecr get-login --no-include-email) # fish
# build, tag, and push docker image
@y13i
y13i / generic_aws_network.yml
Last active Sep 26, 2018
Generic AWS VPC Networking Template
View generic_aws_network.yml
Description: Generic AWS VPC Networking
Parameters:
PrivateToInternetAccess:
Type: String
Description: If true, NAT Gateways and Elastic IPs will be created for the internet access from private subnets.
AllowedValues:
- "false"
- "true"
Default: "false"
CidrPrefix:
View vue-typescript-workaround.ts
// workaround: when webpack resolve.alias not working
import * as VueAll from "vue";
import VueDefault from "vue";
export type Vue = VueDefault;
export const Vue = <typeof VueDefault><any>VueAll;
import * as VueRouterAll from "vue-router";
import VueRouterDefault from "vue-router";
export type Router = VueRouterDefault;
View keybaseProof.md

Keybase proof

I hereby claim:

  • I am y13i on github.
  • I am y13i (https://keybase.io/y13i) on keybase.
  • I have a public key ASDR5sIp2Jh5hZX7eX5vcB9JVJuDf4srT-hTM15YXw1buwo

To claim this, I am signing this object:

You can’t perform that action at this time.