Skip to content

Instantly share code, notes, and snippets.

View anaynayak's full-sized avatar

Anay Nayak anaynayak

View GitHub Profile
@anaynayak
anaynayak / Log.hs
Last active June 23, 2020 14:04
LogMessage.hs
data MessageType = Info
| Warning
| Error Int
deriving (Show, Eq)
type TimeStamp = Int
data LogMessage = LogMessage MessageType TimeStamp String
| Unknown String
deriving (Show, Eq)

Keybase proof

I hereby claim:

  • I am anaynayak on github.
  • I am anay (https://keybase.io/anay) on keybase.
  • I have a public key whose fingerprint is 555A A55F 2E91 306A 5EDD DEEA 9467 8869 A9A2 0850

To claim this, I am signing this object:

import sys
from PyQt5.QtWidgets import QSystemTrayIcon, QApplication
from PyQt5.QtGui import QIcon
class BuildNotifyTest:
def __init__(self, app):
self.app = app
self.tray = QSystemTrayIcon(QIcon.fromTheme("edit-undo"), self.app)
@anaynayak
anaynayak / xray-highlight.js
Last active May 16, 2018 17:14
Highlight nodes in X-ray
(function ($) {
var highlightEnvs = prompt('Highlight nodes containing(comma separated)', 'Prod,prd').split(',');
var hideEnvs = prompt('Hide nodes containing(comma separated)', 'dev,Dev,e2e,E2E').split(',');
highlightEnvs.forEach(function (env) {
$("g title:contains(" + env + ".)").parent().children('circle').css('fill', 'lightskyblue');
});
hideEnvs.forEach(function (env) {
$("g title:contains(" + env + ".)").parent().css('opacity', 0.5);
@anaynayak
anaynayak / dynamodb_cloudwatch_dashboard.js
Created May 14, 2018 13:24
Create Provisioned Capacity v/s Consumed Capacity dashboard in AWS Cloudwatch
var fs = require('fs'),
readline = require('readline');
var filePath = process.argv[2]
if (!filePath) {
console.error("node dynamo.js /path/to/file")
process.exit(1)
}
var rd = readline.createInterface({
input: fs.createReadStream(filePath),
console: false
@anaynayak
anaynayak / url_requests.js
Created October 9, 2013 13:38
phantom.js script to log all http requests from a page
var page = require('webpage').create(),
system = require('system'),
address;
if (system.args.length === 1) {
console.log('Usage: phantomjs url_requests.js http://some.url.com');
phantom.exit(1);
} else {
address = system.args[1];
var logUrl = function (req) {
{
"sn": {
"title": "sn log format",
"description": "Log format",
"url": "http://lnav.readthedocs.io/en/latest/formats.html",
"regex": {
"basic": {
"pattern": "^\\[(?<timestamp>\\d{6} \\d{2}:\\d{2}:\\d{2}) ~ (?<level>\\w+)\\] \\[(?<status>\\d*) (?<verb>\\w*) \"(?<url>.*)\" .*?\\] (?<time>\\d*)ms \\((?<user>.*)\\) (?<detail>.*)$"
}
},
@anaynayak
anaynayak / Berksfile
Created August 19, 2013 16:47
Vagrantfile with proxy support, custom chef version installation using vagrant-omnibus, vagrant-cachier for caching packages, vagrant-butcher for managing vagrant chef client and node lifecycle, vagrant-berkshelf for pulling opscode cookbooks.
site :opscode
cookbook 'ntp'
@anaynayak
anaynayak / fix_all_evil_things.sh
Last active December 21, 2015 04:28
Handy script to clean up bad code
#!/bin/sh
rm -rf *
mv .git/config /tmp/git_config
rm -rf .git
git init
mv -f /tmp/git_config .git/config
touch .gitignore
git add .
git commit -m "Code cleanup"
git push -f
@anaynayak
anaynayak / nc.py
Last active December 17, 2015 17:18
import socket
import sys
host = sys.argv[1]
port = int(sys.argv[2])
sock = socket.socket()
sock.connect((host,port))
print sock.recv(4096)
sock.close