Skip to content

Instantly share code, notes, and snippets.

@tkuchiki
tkuchiki / rds.md
Last active Sep 26, 2016
aws cli まとめ (rds|aurora)
View rds.md

RDSの最新の自動取得 snapshot を取得する

$ aws rds describe-db-snapshots --snapshot-type automated | jq '.DBSnapshots | sort_by(.SnapshotCreateTime) | reverse | .[0]'
{
  "Engine": "mysql",
  "SnapshotCreateTime": "2016-09-25T18:46:55.366Z",
  "AvailabilityZone": "ap-northeast-1a",
  "PercentProgress": 100,
 "MasterUsername": "root",
@tkuchiki
tkuchiki / result.md
Last active Aug 15, 2019
[Openresty] %z だと nginx の iso_8601 の format と異なるので(: がない)、format を揃える
View result.md
@hnakamur
hnakamur / kingpin_repeat_arg_example.go
Created Jan 7, 2016
An example of parsing a repeated argument like '-vvv' with kingpin
View kingpin_repeat_arg_example.go
package main
import (
"fmt"
"gopkg.in/alecthomas/kingpin.v2"
)
var (
verbose = kingpin.Flag("verbose", "Enable verbose mode.").Short('v').Counter()
@vdw
vdw / gist:09efee4f264bb2630345
Last active Nov 25, 2021
Kill tcp connection with tcpkill on CentOS
View gist:09efee4f264bb2630345

Install tcpkill
yum -y install dsniff --enablerepo=epel

View connections
netstat -tnpa | grep ESTABLISHED.*sshd.

Block with ip tables
iptables -A INPUT -s IP-ADDRESS -j DROP

Kill connection

View 01_ListenAndServe.go
package main
import (
"fmt"
"io"
"log"
"net/http"
)
func Handler(w http.ResponseWriter, req *http.Request) {
@acidlemon
acidlemon / parallel.go
Last active Aug 29, 2015
embedded Perl in Go /w goroutine
View parallel.go
package main
/*
#include <EXTERN.h>
#include <perl.h>
#include <stdio.h>
void init_perl() {
// PerlのCランタイムの初期化(全体で1回)
int argc = 0;
@fumiyas
fumiyas / getaddrinfo-name2addr.c
Created Oct 24, 2014
Testing DNS stub resolver (getaddrinfo(3))
View getaddrinfo-name2addr.c
#include <stdio.h>
#include <string.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <errno.h>
int main(int argc, char **argv)
{
struct addrinfo hints, *ai, *ai_p;
const char *name;
@acidlemon
acidlemon / gist:049fe8c9a790a52814fc
Created Aug 15, 2014
ISUCON 2013 本戦レギュレーション
View gist:049fe8c9a790a52814fc

ISUCON 2013 本戦レギュレーション

いつもの

競技は運営の用意したベンチマークのスコアの高さで優劣を競います。スコアが高くなれば高くなるほど優秀です。初期実装はGo, Javascript(Node), Perl, PHP, Python, Rubyの6言語を提供します。それ以外の言語で再実装するのは自由です。

採点基準は以下の通りです。

  • 一定時間内にリクエストを処理できた回数が多いほど高スコア
  • 特定のリクエストのレスポンスタイムが速いと高スコア(後述のベンチマーク仕様に詳細を記載しています)
@acidlemon
acidlemon / gist:2c7d4e2e5b4e24007e39
Last active Aug 29, 2015
ISUCON 2013 予選レギュレーション
View gist:2c7d4e2e5b4e24007e39

ISUCON 2013 予選レギュレーション

参加者

予選参加者 (以下参加者) はチームでの登録とし、チームは2人もしくは3人での構成とする。

参加者は予選の第1日目、2日目のいずれかのみに参加することができる。

参加者は「一般枠」「学生枠」のいずれかに登録すること。

@blalor
blalor / gist:c325d500818361e28daf
Created May 2, 2014
redhat init script for consul
View gist:c325d500818361e28daf
#!/bin/bash
#
# consul Manage the consul agent
#
# chkconfig: 2345 95 95
# description: Consul is a tool for service discovery and configuration
# processname: consul
# config: /etc/consul.conf
# pidfile: /var/run/consul.pid