Skip to content

Instantly share code, notes, and snippets.

View ricjcosme's full-sized avatar

Ricardo Cosme ricjcosme

View GitHub Profile
@ricjcosme
ricjcosme / linux swap usage by process (desc)
Last active September 9, 2016 15:58
linux swap usage by process (desc)
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
@ricjcosme
ricjcosme / Named Entity extraction in python.md
Last active September 10, 2016 00:20
Named Entity extraction in python

pip freeze:

  • nltk==3.2.1
  • numpy==1.11.1
# -*- coding: utf-8 -*-
'''
@author: Ricardo Cosme
'''
import confluent_kafka
#import json
#import msgpack
c = confluent_kafka.Consumer({'bootstrap.servers': 'kafka', 'group.id': 'PyCharm_consumer',
'default.topic.config': {'auto.offset.reset': 'latest'}})
c.subscribe(['ping'])
running = True
i = 0

Keybase proof

I hereby claim:

  • I am ricjcosme on github.
  • I am ricjcosme (https://keybase.io/ricjcosme) on keybase.
  • I have a public key ASCznfQdhnrFDdZoDrWYG5hNSDZs7jQI_qqZg9F2mRnerQo

To claim this, I am signing this object:

@ricjcosme
ricjcosme / reflect.py
Created September 1, 2017 18:00
Reflection webserver - good for dev / debugging purposes
#!/usr/bin/env python
# Reflects the requests from HTTP methods GET, POST, PUT, and DELETE
# Written by Nathan Hamiel (2010)
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from optparse import OptionParser
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
@ricjcosme
ricjcosme / gist:892e0e3f6f10120278962f3055df6212
Last active November 10, 2017 14:26
Generate kubectl delete commands for replica sets
kubectl get --all-namespaces rs -o json|jq -r '.items[] | select(.spec.replicas | contains(0)) | "kubectl delete rs --namespace=\(.metadata.namespace) \(.metadata.name)"'
@ricjcosme
ricjcosme / udp_proxy.py
Created September 14, 2017 01:22
UDP proxy in python
import socket
from threading import Thread
class Proxy(Thread):
""" used to proxy single udp connection
"""
BUFFER_SIZE = 4096
def __init__(self, listening_address, forward_address):
print " Server started on", listening_address
Thread.__init__(self)

Raspberry PI (cli):

  $ DST_HOST=nc_machine_addr
  $ SDSIZE=`sudo blockdev --getsize64 /dev/mmcblk0`;sudo pv -tpreb /dev/mmcblk0 -s $SDSIZE | nc $DST_HOST 19000

Netcat machine | "nc_machine_addr" (srv):

@ricjcosme
ricjcosme / mongo-dump-csv.sh
Created January 16, 2021 22:56 — forked from mderazon/mongo-dump-csv.sh
Export all of Mongodb collections as csv without the need to specify fields
OIFS=$IFS;
IFS=",";
# fill in your details here
dbname=DBNAME
user=USERNAME
pass=PASSWORD
host=HOSTNAME:PORT
# first get all collections in the database
@ricjcosme
ricjcosme / gist:c6f4c72644cc9bf0e63db7acc54bf6fb
Created May 24, 2020 14:20
Resizing a filesystem using qemu-img and fdisk

Occasionally we will deploy a virtual instance into our KVM infrastructure and realize after the fact that we need more local disk space available. This is the process we use to expand the disk image. This process assumes the following:

  • You're using legacy disk partitions. The process for LVM is similar and I will describe that in another post.
  • The partition you need to resize is the last partition on the disk.

This process will work with either a qcow2 or raw disk image. For