Skip to content

Instantly share code, notes, and snippets.

got ci/cd? want some? get in touch

Chetan Sarva chetan

got ci/cd? want some? get in touch
Block or report user

Report or block chetan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
# util for generating resized images at multiple common display resolutions
SIZES="720 750 1080 1100 1440 1680 2880"
EXTS="jpg JPG jpeg JPEG"
print_res() {
chetan / db.rake
Last active Dec 19, 2017 — forked from e12e/db.rake
Rails rake tasks for dump & restore of PostgreSQL databases
View db.rake
# lib/tasks/db.rake
# Original source:
# Merged with:
# This is the code from the comment:
# Made into a fork/separate gist for easier download, with redundant shell-script removed.
# Usage:
View cupsd.conf
# Sample configuration file for the CUPS scheduler. See "man cupsd.conf" for a
# complete description of this file.
# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
# Deactivate CUPS' internal logrotating, as we provide a better one, especially

Keybase proof

I hereby claim:

  • I am chetan on github.
  • I am chetan ( on keybase.
  • I have a public key whose fingerprint is 0CC2 6FA5 8102 1C53 1774 A3F4 F585 739B 124A CC0F

To claim this, I am signing this object:

View commands.txt
[vagrant@localhost wireguard-0.0.20170421]$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[vagrant@localhost wireguard-0.0.20170421]$ uname -a
Linux localhost.localdomain 3.10.0-514.16.1.el7.x86_64 #1 SMP Wed Apr 12 15:04:24 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[vagrant@localhost wireguard-0.0.20170421]$ sudo dkms build -m wireguard -v 0.0.20170421
chetan / memgrp
Last active Nov 5, 2016
A little ruby script to show process memory usage grouped by ppid
View memgrp
#!/usr/bin/env ruby
def run!
ps = []
`ps -el`.split(/\n/).each do |line|
l = line.split("\s")
x = {
:uid => l.shift,
View supergiant.json
"ui_enabled": true,
"psql_host": "localhost",
"psql_db": "supergiant",
"psql_user": "postgres",
"psql_pass": "postgres",
"publish_host": "<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="" xml:lang="en" lang="en">
View supergiant-error.log
/var/log/upstart# cat supergiant-server.log
Generating RSA private key, 2048 bit long modulus
unable to write 'random state'
e is 65537 (0x10001)
unknown option version="1.0"
req [options] <infile >outfile
where options are
-inform arg input format - DER or PEM

tl;dr: xz offers much better compression but at the expense of far slower (de)compress speed. we should probably switch to gz (or some other codec offering a better balance of compression/decompression speeds), but it's hard to confirm the overall improvement without first rebuilding world.

Reference benchmark

compress summary decompress summary

Tested below packages by running hab pkg install core/<pkg> inside a studio and then tarring up the contents of /hab/pkgs/core/<pkg>

cd $BUILD_ROOT/habitat
$JENKINS_HOME/tools/habitat/latest/hab pkg build .
hart=$(ls results/*.hart) # make sure build fails
sha256sum $hart | awk \'{print $1}\' > $hart.sha256
pkg_ident=$(cat results/last_build.env | grep pkg_ident | cut -d= -f2)
# cribbed from components/studio/bin/
dir_name="$(pwd | sed -e 's,^/$,root,' -e 's,^/,,' -e 's,/,--,g')"
You can’t perform that action at this time.