Skip to content

Instantly share code, notes, and snippets.

@mendhak
mendhak / gist:1297742
Created October 19, 2011 08:37
Get a URL in Java
public static String GetUrl(String url) throws Exception
{
URL serverAddress = null;
HttpURLConnection connection = null;
// OutputStreamWriter wr = null;
BufferedReader rd = null;
StringBuilder sb = null;
String line = null;
try
@mendhak
mendhak / starhscale.py
Created May 15, 2012 21:10
A custom GTK widget; horizontal slider with stars for rating an item
#!/usr/bin/env python
"""
StarHScale a Horizontal slider that uses stars
Copyright (C) 2006 Mark Mruss <selsine@gmail.com>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
@mendhak
mendhak / gist:3369288
Created August 16, 2012 10:59
Extension method to get value from a field in a datarow
public static T GetValue<T>(this DataRow row, string field)
{
if (!row.Table.Columns.Contains(field))
{
return default(T);
}
else
{
return (T)Convert.ChangeType(row[field].ToString(), typeof(T));
@mendhak
mendhak / gist:3369293
Created August 16, 2012 11:00
Extension method to get value from a field in a SQLDataReader
public static class DataRecordExtensions
{
public static T GetValue<T>(this IDataRecord reader, string columnName)
{
object columnValue = reader[columnName];
T returnValue = default(T);
if (!(columnValue is DBNull))
{
returnValue = (T)Convert.ChangeType(columnValue, typeof(T));
}
@mendhak
mendhak / gist:3996857
Created November 1, 2012 21:50
Mount an SSHFS share
sshfs username@machinename.local:/home/username /mnt/mountname -p 1234 -o allow_other -o IdentityFile=/home/mendhak/Documents/keys/id_rsa
import time
import socket
def collect_metric(name, value, timestamp):
sock = socket.socket()
sock.connect( ("localhost", 2003) )
sock.send("%s %d %d\n" % (name, value, timestamp))
sock.close()
def now():
return int(time.time())
@mendhak
mendhak / s3downloader.py
Created March 23, 2014 01:47
A script to download and concatenate AWS ELB Access logs
import os
import pytz
import sys
import datetime
import dateutil.parser
import boto
downloadFolder = "downloads"
if len(sys.argv) > 1:

Keybase proof

I hereby claim:

  • I am mendhak on github.
  • I am mendhak (https://keybase.io/mendhak) on keybase.
  • I have a public key whose fingerprint is 6989 CF77 4903 69CF FDCB CD89 95E7 D75C 76CB E9A9

To claim this, I am signing this object:

@mendhak
mendhak / InteractiveScrollView.java
Last active February 21, 2023 08:25 — forked from marteinn/InteractiveScrollView.java
ScrollView with a OnBottomReachedListener for Android
package se.marteinn.ui;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ScrollView;
/**
* Triggers a event when scrolling reaches bottom.
@mendhak
mendhak / ssh-tunnel.sh
Last active May 30, 2017 21:45
Reliable methods of creating SSH tunnels for TCP forwarding
#Source: https://stackoverflow.com/questions/2241063/bash-script-to-setup-a-temporary-ssh-tunnel
#SSH feature - control sockets
ssh -4 -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa -M -S my-ctrl-socket -fnNT -L 10023:remoteserver.com:8000 dev@middleserver.internal
#Get PID - you'll have to parse this
ssh -S my-ctrl-socket -O check dev@middleserver.internal
#Exit
ssh -S my-ctrl-socket -O exit dev@middleserver.internal