Skip to content

Instantly share code, notes, and snippets.

View jritsema's full-sized avatar

John Ritsema jritsema

View GitHub Profile
@jritsema
jritsema / InterceptingProvider.Execute.cs
Created February 7, 2012 13:51
InterceptingProvider's Execute Implementation
public IEnumerator<T> ExecuteQuery(Expression expression)
{
//intercept expression
var interceptedExpression = InterceptExpression(expression);
//execute query using underlying provider
var enumerator = _underlyingProvider.CreateQuery<T>(interceptedExpression).GetEnumerator();
//is post processing hook specified?
if (this.AfterQueryExecutedHandler != null)
@jritsema
jritsema / LoggingMessageHandler.cs
Created July 11, 2012 14:16
LoggingMessageHandler
public class LoggingMessageHandler : DelegatingHandler {
public LoggingMessageHandler(HttpMessageHandler innerHandler) : base(innerHandler) {}
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) {
Console.WriteLine(request.ToString());
var task = base.SendAsync(request, cancellationToken);
task.ContinueWith(t => {
if (!t.IsFaulted)
Console.WriteLine(t.Result.ToString());
@jritsema
jritsema / DataServiceAsyncExtensions.cs
Created February 1, 2013 21:24
Task-based (TPL) Async Wrapper for The OData Async Model (APM)
using System;
using System.Collections.Generic;
using System.Data.Services.Client;
using System.Threading.Tasks;
namespace DataServiceAsyncExtensions
{
public static class DataServiceQueryExtensions
{
public static Task<IEnumerable<T>> ExecuteAsync<T>(this DataServiceQuery<T> query, object state)
@jritsema
jritsema / gist:d358f31bcc83f5bb479a
Created March 16, 2015 16:19
reboot raspberry pi every night at 1 am
sudo su -
crontab -e
0 1 * * * sudo shutdown -r now
aws_iam_user.es: Creating...
  arn:       "" => "<computed>"
  name:      "" => "srv_user1"
  path:      "" => "/"
  unique_id: "" => "<computed>"
aws_iam_user.es: Creation complete
aws_iam_access_key.es: Creating...
  secret:            "" => "<computed>"
  ses_smtp_password: "" => "<computed>"
@jritsema
jritsema / docker-compose.yml
Last active August 5, 2016 03:37
docker-compose.yml template
version: '2'
services:
service1:
build: .
image: service1:0.0.1
ports:
- "80:3000"
environment:
FOO: bar
# bucket 
resource "aws_s3_bucket" "bucket" {
  bucket        = "${var.bucket}"
  force_destroy = "true"

  versioning {
    enabled = "true"
  }
@jritsema
jritsema / main.go
Last active September 12, 2017 02:05
super simple golang web framework
package main
import (
"bytes"
"encoding/json"
"io"
"net/http"
)
// Headers is a map of string to string where the key is the key for the header
$ docker build -t vscode .
Sending build context to Docker daemon 12.42MB
Step 1/18 : FROM node:10.15.1
10.15.1: Pulling from library/node
741437d97401: Pull complete
34d8874714d7: Pull complete
0a108aa26679: Pull complete
7f0334c36886: Pull complete
65c95cb8b3be: Pull complete
a36b708560f8: Pull complete
@jritsema
jritsema / Dockerfile
Last active July 27, 2021 22:53
linux-dev-container
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y zsh git vim wget curl unzip gpg make gcc language-pack-en && \
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh || true && \
rm $HOME/.zshrc
WORKDIR /root
RUN curl -sfL https://raw.githubusercontent.com/jritsema/home/main/clone.sh | zsh