Skip to content

Instantly share code, notes, and snippets.

@adamwitko
adamwitko / update-account-exec.java
Created January 17, 2017 08:15
Update Account Executive
User u = [ SELECT Id from User Where Name = 'Some Person'].get(0);
Opportunity opp = [ Select AccountExecutive__r.Name from Opportunity Where id = 'XXX123' ].get(0);
opp.AccountExecutive__c = u.Id;
update opp;
declare module 'raygun' {
interface RaygunOptions {
apiKey: string,
host?: string,
port?: number,
useSSL?: boolean
}
export class Client {
@adamwitko
adamwitko / accountrequest2
Created March 31, 2015 09:44
Account Request 2
{
"customer": {
"firstName": "Adam",
"lastName": "Witko",
"bankAccount" : {
"number": "92827182",
"sortCode": "991122"
}
},
"payment": {
@adamwitko
adamwitko / Account request
Created March 31, 2015 09:34
Account request example 1
{
"customer": {
"firstName": "Adam",
"lastName": "Witko"
},
"payment": {
"amount": 100,
"frequency": 2,
"date": "2015-05-05T23:59:59.120Z",
"bankAccount" : {
@adamwitko
adamwitko / assemblypatcher.ps1
Last active August 29, 2015 14:17
Powershell AssemblyInfo patcher example
$Version = "5.1.2"
$NewVersion = 'AssemblyVersion("' + $Version + '")';
$NewFileVersion = 'AssemblyFileVersion("' + $Version + '")';
Get-ChildItem .\ -Recurse -Filter AssemblyInfo.cs | % `
{
$FilePath = $_.FullName;
$TmpFile = $filePath + ".tmp"
Get-Content $FilePath |
@adamwitko
adamwitko / iis_test.py
Created March 5, 2015 11:54
Example Datadog iis test parser
def test():
import logging
from iis import parse_iis
logging.basicConfig(level=logging.DEBUG)
test_input="2015-03-05 08:39:06 ::1 GET / - 89 - ::1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/40.0.2214.115+Safari/537.36 - 403 14 0 7"
expected = (
"iis.test",
@adamwitko
adamwitko / iis.py
Last active August 23, 2016 09:16
Example Datadog IIS log line parser
import time
from datetime import datetime
def parse_iis(logger, line):
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
line_date, line_time, server_ip, cs_method, cs_uri_stem, cs_uri_query, server_port, cs_username, client_ip, cs_user_agent, cs_referer, status_code, sub_status, win32_status, time_taken = line.split()
dt = datetime.strptime(line_date+"T"+line_time, "%Y-%m-%dT%H:%M:%S")
dt = time.mktime(dt.timetuple())
@adamwitko
adamwitko / COINS=WIN
Last active August 29, 2015 13:56
My attempt at a recursive coin change combo challenge
internal class Program
{
private static readonly int[] _denominations = {1, 2, 5};
private static void Main(string[] args)
{
const int total = 6;
var result = GetCount(amount, 0);
public class DecompressionHandler : DelegatingHandler
{
protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
if (request.Content.Headers.ContentEncoding.Select(e => e.ToLowerInvariant()).Contains("gzip"))
{
var inputStream = await request.Content.ReadAsStreamAsync();
using (var memoryStream = new MemoryStream())
{
using (var outputStream = new GZipStream(inputStream, CompressionMode.Decompress, leaveOpen: true))