Skip to content

Instantly share code, notes, and snippets.

@amitsaha
amitsaha / nginx.conf
Last active December 12, 2022 09:38
nginx conf + geoip2
# blog post: https://echorand.me/nginx-and-geoip2.html
worker_processes auto;
daemon off;
error_log /dev/stdout warn;
include /etc/nginx/modules/*.conf;
load_module modules/ngx_http_geoip2_module.so;
events {
}
{
"mapping": {
"properties": {
"@timestamp": {
"type": "date"
},
"body_bytes_sent": {
"type": "text",
"fields": {
"keyword": {
@amitsaha
amitsaha / dynamodbtablescan.ps1
Created November 16, 2018 02:32
Powershell + DynamoDB table scan
function Get-DynamoByPrefix($table, $keyPrefix)
{
$region = "ap-southeast-2"
$regionEndpoint=[Amazon.RegionEndPoint]::GetBySystemName($region)
$client = New-Object Amazon.DynamoDBv2.AmazonDynamoDBClient($regionEndpoint)
$req = New-Object Amazon.DynamoDBv2.Model.ScanRequest
$req.TableName = $table
$result = $client.Scan($req)
$result.Items | Where-Object {$_.Key.S.StartsWith($keyPrefix)} | ForEach-Object {
@amitsaha
amitsaha / test.go
Created September 21, 2018 04:19
golang format string demo
package main
import (
"html/template"
"log"
"os"
"fmt"
)
type Person struct {
package main
import (
"log"
"os"
"os/signal"
"syscall"
"time"
)
https://tickets.puppetlabs.com/browse/PDK-460
Update gemfile based on http://razorconsulting.com.au/setting-up-puppet-module-testing-from-scratch-part-ii-beaker-for-module-testing.html
http://www.xkyle.com/getting-started-puppet-acceptance-tests-with-beaker/
pdk bundle install
pdk bundle update
pdk bundle --exec rake beaker
pdk bundle -- exec rake beaker:sets
@amitsaha
amitsaha / consumer.go
Created December 11, 2017 06:52 — forked from simpleton/consumer.go
Golang auto-reconnect rabbitmq consumer
package base
import (
"errors"
"fmt"
"github.com/manucorporat/try"
"github.com/simpleton/beego"
"github.com/streadway/amqp"
"math/rand"
"model/helper"
@amitsaha
amitsaha / webapp.Dockerfile
Created October 25, 2017 20:51
Dockerfile for running a HTTP server on port 8000
# Build me using: docker build -t amitsaha/webapp .
FROM python:3
CMD ["python3", "-m", "http.server"]
@amitsaha
amitsaha / role_arn_to_session.py
Created September 13, 2017 02:39 — forked from gene1wood/role_arn_to_session.py
Simple python function to assume an AWS IAM Role from a role ARN and return a boto3 session object
import boto3
def role_arn_to_session(**args):
"""
Usage :
session = role_arn_to_session(
RoleArn='arn:aws:iam::012345678901:role/example-role',
RoleSessionName='ExampleSessionName')
client = session.client('sqs')
"""
@amitsaha
amitsaha / git-reverted?.md
Created August 9, 2017 01:35
Figure out whether a git reverted commit has been reverted

We have a commit, which was reverted, and then re-reverted, and it goes on. How do you find your original commit is now reverted or re-reverted?

$ git log --oneline  | grep "<commit message>" | grep  "Revert" | wc -l

If the number is even, your original change is in the repo, else not.