Skip to content

Instantly share code, notes, and snippets.


Chris Ramacciotti christherama

View GitHub Profile
christherama / gist:9117398
Created Feb 20, 2014
Stacktrace for OverlappingFileLockException
View gist:9117398
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'hello-world'.
> Could not open no_buildscript class cache for build file 'D:\gradle-playground\hello-world\build.gradle' (\\\ramc01\.gradle\caches\1.11\scripts\build_5trnq1oe4m84o6rmggev8gku4t\ProjectScript\no_buildscript).
> java.nio.channels.OverlappingFileLockException (no error message)
* Try:
christherama / FrmKitchenSink.vb
Last active Aug 29, 2015
Visual Basic TreeView Example
View FrmKitchenSink.vb
Private Sub TvFileNav_BeforeCollapse(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TvFileNav.BeforeCollapse
End Sub
Private Sub TvFileNav_BeforeExpand(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TvFileNav.BeforeExpand
' clear the expanding node so we can re-populate it, or else we end up with duplicate nodes
' Get the directory representing this node
christherama / response.json
Last active Aug 29, 2015
ForecastIO Response Sample
View response.json
"summary":"Mostly Cloudy",
christherama / deserialize.vb
Last active Aug 29, 2015
Deserializing JSON Data in Visual Basic
View deserialize.vb
''' <summary>
''' Deserializes a JSON string to an object of the specified type
''' </summary>
''' <typeparam name="T">Class of object this JSON data will be mapped to</typeparam>
''' <param name="jsonString">String containing the JSON to be deserialized</param>
''' <returns>Mapped object (of type T) representing the JSON data</returns>
Public Shared Function DeserializeJson(Of T)(ByVal jsonString As String) As T
Dim serializer As New DataContractJsonSerializer(GetType(T))
Dim memStream As New MemoryStream(Encoding.UTF8.GetBytes(jsonString))
Dim obj As T = DirectCast(serializer.ReadObject(memStream), T)
christherama / displayobject.vb
Created May 8, 2015
Procedures for displaying an object in a well-formatted manner. This is helpful for debugging in the console.
View displayobject.vb
''' <summary>
''' Displays an object's properties in a well-formatted manner.
''' </summary>
''' <param name="obj">Object to display</param>
''' <param name="numTabs">Number of tabs to prefix the object's properties with</param>
Public Shared Sub DisplayObject(ByVal obj As Object, Optional ByVal numTabs As Integer = -1)
' Define non-special types
Dim types As String() = {"String", "Boolean", "DateTime", "Integer", "Double", "Long"}
' Get the properties of this object
christherama / httpget.vb
Created May 13, 2015
Visual Basic function to fetch a response from a web server
View httpget.vb
''' <summary>
''' Fetches the response from a website or server, with the provided URL
''' </summary>
Public Shared Function HttpGet(ByVal url As String) As String
' Create the HTTP request
Dim req As HttpWebRequest = HttpWebRequest.Create(url)
' Open a connection (stream) using the request
Dim stream As Stream = req.GetResponse.GetResponseStream()
christherama /
Last active Oct 26, 2016
OpenJDK 8 ArrayList
package java.util;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.function.UnaryOperator;
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable,
private static final long serialVersionUID = 8683452581122892189L;
christherama / listobject.c
Created Oct 27, 2016
CPython List Implementation
View listobject.c
/* List object implementation */
#include "Python.h"
#include <stddef.h>
#include <sys/types.h> /* For size_t */
christherama /
Last active Nov 2, 2016
An empty ArrayList is created
public class ArrayList<E> {
transient Object[] elementData; // (1)
private static final Object[] EMPTY_ELEMENTDATA = {}; // (3)
public ArrayList() {
this.elementData = EMPTY_ELEMENTDATA; // (2)
christherama /
Last active Nov 2, 2016
Add an element to the ArrayList
public class ArrayList<E> {
transient Object[] elementData;
private static final int DEFAULT_CAPACITY = 10; // (4)
private static final Object[] EMPTY_ELEMENTDATA = {};
private int size;
public boolean add(E e) {
ensureCapacityInternal(size + 1); // (1)
elementData[size++] = e; // (6)
return true;