Skip to content

Instantly share code, notes, and snippets.

View christherama's full-sized avatar

Chris Ramacciotti christherama

View GitHub Profile
@christherama
christherama / deserialize.vb
Last active August 29, 2015 14:20
Deserializing JSON Data in Visual Basic
''' <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
christherama / response.json
Last active August 29, 2015 14:20
ForecastIO Response Sample
{
"latitude":41.9403795,
"longitude":-87.65318049999999,
"timezone":"America/Chicago",
"offset":-5,
"currently":{
"time":1430755591,
"summary":"Mostly Cloudy",
"icon":"partly-cloudy-day",
"nearestStormDistance":9,
@christherama
christherama / FrmKitchenSink.vb
Last active August 29, 2015 14:17
Visual Basic TreeView Example
Private Sub TvFileNav_BeforeCollapse(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TvFileNav.BeforeCollapse
e.Node.Nodes.Clear()
e.Node.Nodes.Add("")
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
e.Node.Nodes.Clear()
' Get the directory representing this node
@christherama
christherama / gist:9117398
Created February 20, 2014 16:17
Stacktrace for OverlappingFileLockException
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' (\\omafp01.co
rp.planetci.com\ramc01\.gradle\caches\1.11\scripts\build_5trnq1oe4m84o6rmggev8gku4t\ProjectScript\no_buildscript).
> java.nio.channels.OverlappingFileLockException (no error message)
* Try: