Skip to content

Instantly share code, notes, and snippets.

View christherama's full-sized avatar

Chris Ramacciotti christherama

View GitHub Profile
@christherama
christherama / workflow.yaml
Last active March 13, 2023 11:19
Using create-postgres-image
on: [pull_request]
jobs:
create-postgres-image:
permissions:
contents: read
packages: write
uses: christherama/create-postgres-image/.github/workflows/workflow.yaml@v0.0.1
with:
docker-registry: ghcr.io
@christherama
christherama / query.py
Last active July 20, 2023 15:11
Django query with aggregation
status_counts_by_month = (
Task.objects.filter(plan_id=plan_id, metric_type=metric_type, group_by_date__year=effective_year)
.annotate(
completed_on_time=Case(
When(completed_date__isnull=True, then=0),
When(completed_date__lte=F("due_date"), then=1),
default=0,
output_field=IntegerField(),
)
)
@christherama
christherama / build.gradle
Created December 19, 2016 00:34
Gradle build file including the passing of command line args to application's main method
group 'com.example'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.8
repositories {
mavenCentral()
@christherama
christherama / ArrayList.java
Last active November 2, 2016 15:53
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;
@christherama
christherama / ArrayList.java
Last active November 2, 2016 14:54
An empty ArrayList is created
public class ArrayList<E> {
transient Object[] elementData; // (1)
private static final Object[] EMPTY_ELEMENTDATA = {}; // (3)
public ArrayList() {
super();
this.elementData = EMPTY_ELEMENTDATA; // (2)
}
}
@christherama
christherama / listobject.c
Created October 27, 2016 16:11
CPython List Implementation
/* List object implementation */
#include "Python.h"
#ifdef STDC_HEADERS
#include <stddef.h>
#else
#include <sys/types.h> /* For size_t */
#endif
@christherama
christherama / ArrayList.java
Last active October 26, 2016 19:28
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, java.io.Serializable
{
private static final long serialVersionUID = 8683452581122892189L;
@christherama
christherama / Gif.java
Last active May 17, 2021 07:55
These files demonstrate how to implement a custom Spring validator for a Gif entity that includes as a mapped property a Category entity.
/*
Notice the @Transient annotation on the MultipartFile field.
This means that the field value will NOT be persisted to the database.
*/
package com.teamtreehouse.giflib.model;
import org.springframework.web.multipart.MultipartFile;
import javax.persistence.*;
@christherama
christherama / httpget.vb
Created May 13, 2015 16:29
Visual Basic function to fetch a response from a web server
''' <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
christherama / displayobject.vb
Created May 8, 2015 16:00
Procedures for displaying an object in a well-formatted manner. This is helpful for debugging in the console.
''' <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