Skip to content

Instantly share code, notes, and snippets.

View katryo's full-sized avatar

katryo katryo

View GitHub Profile
@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 / 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 / bing_api.py
Last active September 12, 2019 10:06 — forked from ohshige15/bing_api.py
# -*- coding: utf-8 -*-
import urllib
import requests
import json
class Bing(object):
# コンストラクタ(初期化)
def __init__(self, key):
self.api_key = key
@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 / quick_sort.rb
Created September 8, 2012 13:23
Rubyでのクイックソート
def quicksort(seq)
if seq.size == 0
return seq
end
pivot = seq[0]
right = Array.new
left = Array.new
for i in 1..seq.size-1
if seq[i] <= pivot
left.push(seq[i])
@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 / wn.py
Created January 18, 2014 10:29 — forked from yanbe/wn.py
#!/usr/bin/env python2.6
# encoding: utf-8
import sys
import sqlite3
from collections import namedtuple
conn = sqlite3.connect("wnjpn-0.9.db")
Word = namedtuple('Word', 'wordid lang lemma pron pos')