Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View katryo's full-sized avatar

katryo katryo

View GitHub Profile
@katryo
katryo / api-gateway-with-existing-domain-and-lambda-stack.ts
Last active December 13, 2019 17:12
api-gateway-with-existing-domain-and-lambda-stack.ts
import cdk = require("@aws-cdk/core");
import apigateway = require("@aws-cdk/aws-apigateway");
import lambda = require("@aws-cdk/aws-lambda");
interface MultistackProps extends cdk.StackProps {
stage: "staging" | "production";
functionArn: string;
domainName: string;
domainNameAliasHostedZoneId: string;
domainNameAliasTarget: string;
@katryo
katryo / existing-s3-sns-topic.ts
Last active June 5, 2023 18:34
AWS CDK sample with Existing S3 bucket and existing SNS topic
import core = require("@aws-cdk/core");
import lambda = require("@aws-cdk/aws-lambda");
import s3 = require("@aws-cdk/aws-s3");
import sns = require("@aws-cdk/aws-sns");
import sqs = require("@aws-cdk/aws-sqs");
import { SqsEventSource } from "@aws-cdk/aws-lambda-event-sources";
import { SqsSubscription } from "@aws-cdk/aws-sns-subscriptions";
export class ExistingS3BucketAndSNSTopicToLambdaThroughSQS extends core.Construct {
constructor(scope: core.Construct, id: string) {
@katryo
katryo / text-matching.py
Last active September 18, 2018 06:15
Knuth–Morris–Pratt algorithm, Boyer-Moore algorithm, and Boyer-Moore-Horspool algorighm.
# https://www.youtube.com/watch?v=PHXAOKQk2dw
def kmp(text, pattern):
def generate_table(ptn):
tbl = [0] * len(ptn)
left = 0
for right in range(1, len(ptn)):
tbl[right] = left
if ptn[left] == ptn[right]:
left += 1
@katryo
katryo / gist:44f990d7bc5850fb1dec2f7af4181850
Last active January 18, 2018 03:32
How I started testing my code in C with Googletest
@katryo
katryo / docker-log.md
Last active May 30, 2017 08:15
docker-log
@katryo
katryo / docker.log
Created May 30, 2017 07:06
docker log
$ docker run --rm -ti --name zalenium -p 4446:4444 -p 5555:5555 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/videos:/home/seluser/videos dosel/zalenium start --timeZone "Asia/Tokyo" --videoRecordingEnabled true
Docker binary already present, will use that one.
Docker version 17.03.0-ce, build 60ccb22
-- LOG 15:49:41:419629376 Ensuring docker works...
-- LOG 15:49:41:717365510 Ensuring no stale Zalenium related containers are still around...
-- LOG 15:49:41:747418268 Ensuring docker-selenium is available...
-- LOG 15:49:41:793499510 Running additional checks...
haveged: haveged starting up
Copying files for Dashboard...
Starting Nginx reverse proxy...
@katryo
katryo / inspecting_selenium-node-chrome-stderr.md
Last active May 30, 2017 06:35
inspecting selenium-node-chrome-stderr.log
 $docker exec -i -t 20743aca3fb8 /bin/bash
 seluser@zalenium:/var/log/cont$ cat selenium-node-chrome-stderr.log
@katryo
katryo / write_names.rb
Created December 27, 2015 08:03
ファイル名を取得してyamlにするRubyスクリプト
require 'yaml'
names = []
Dir::glob('*.jpg').each do |filename|
names.push filename
end
names_hash = { 'names' => names }
names_yaml = names_hash.to_yaml
@katryo
katryo / convert_images.sh
Created December 27, 2015 07:50
画像をまとめてImageMagickでリサイズするシェルスクリプト
for directory in *; do
directoryname="$(basename "$directory")"
for filename in $directoryname/*.jpg; do
basename="$(basename "$filename" .jpg)"
echo $filename
echo "converted/$basename.jpg"
convert -resize 1080x810 "$filename" "../converted_images/$basename.jpg"
done
done
@katryo
katryo / AudioLoader.swift
Last active December 6, 2015 08:41
iOSアプリでWeb上の音楽ファイルをHTTPストリーミング再生しながらキャッシュにも入れるライブラリ、Choristerとその実装 ref: http://qiita.com/katryo/items/c152ea9de11edbdbc0e4
private func respondWithDataForRequest(dataRequest: AVAssetResourceLoadingDataRequest) -> Bool {
var startOffset = dataRequest.requestedOffset
if dataRequest.currentOffset != 0 {
startOffset = dataRequest.currentOffset
}
let songDataLength = Int64(self.songData.length)
if songDataLength < startOffset {
return false
}
let unreadBytes = songDataLength - startOffset