Skip to content

Instantly share code, notes, and snippets.

Avatar

Matt Parlane mattparlane

View GitHub Profile
@mattparlane
mattparlane / non-hh-accounts.apex
Created Jul 14, 2017
Set all contacts with non-Household accounts to Household accounts
View non-hh-accounts.apex
Contact[] contacts = [select Id, AccountId from Contact where Account.RecordType.DeveloperName != 'HH_Account'];
for (Contact contact : contacts)
contact.AccountId = null;
update contacts;
@mattparlane
mattparlane / add-affs.apex
Created Jul 14, 2017
Add affiliations for non-Household accounts
View add-affs.apex
Contact[] contacts = [select Id, AccountId from Contact where AccountId != null and Account.RecordType.DeveloperName != 'HH_Account'];
List<Id> contactIds = new List<Id>();
for (Contact c : contacts) contactIds.add(c.Id);
npe5__Affiliation__c[] affs = [select npe5__Contact__c, npe5__Organization__c from npe5__Affiliation__c where npe5__Contact__c in :contactIds];
npe5__Affiliation__c[] inserts = new List<npe5__Affiliation__c>();
for (Contact c : contacts) {
Boolean hasAff = false;
for (npe5__Affiliation__c aff : affs) {
@mattparlane
mattparlane / randompadding.php
Created Sep 14, 2016
WordPress plugin to add random padding to pages as an added mitigation against the BREACH attack.
View randompadding.php
<?php
/*
Plugin Name: Add Random Padding
Description: Adds random padding to the end of pages as an added (but not complete) mitigation against BREACH et al.
*/
function add_random_padding() {
echo str_repeat(' ', mt_rand(0, 20));
}
add_action( 'wp_footer', 'add_random_padding', 100 );
View h2o.conf
This file has been truncated, but you can view the full file.
---
hosts:
walnutblock.co.nz:
listen:
port: 443
ssl:
key-file: "/etc/ssl/walnutblock.co.nz.key"
certificate-file: "/etc/ssl/walnutblock.co.nz.crt"
cipher-suite: ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
View gist:142adb9c069709f13dfcd456f031d6ec
root@localhost:~# route -6
Kernel IPv6 routing table
Destination Next Hop Flag Met Ref Use If
2400:8901::/64 :: UAe 256 0 0 eth0
2400:8901::/64 :: U 256 0 0 docker0
2400:8901::/64 :: U 1024 0 0 docker0
fe80::1/128 :: U 1024 0 0 eth0
fe80::/64 :: U 256 0 0 eth0
fe80::/64 :: U 256 0 0 docker0
::/0 :: !n -1 1 203 lo
View gist:a55216dac05591e1c0a530970a3506f0
root@localhost:~# route -6
Kernel IPv6 routing table
Destination Next Hop Flag Met Ref Use If
2400:8901::/64 :: UAe 256 0 0 eth0
fe80::/64 :: U 256 0 0 eth0
fe80::/64 :: U 256 0 0 docker0
fe80::/64 :: U 256 0 0 vethd866ece
::/0 fe80::1 UGDAe 1024 4 24882 eth0
::/0 :: !n -1 1 24936 lo
::1/128 :: Un 0 5 7375 lo
View Pipedrive PUT org name
<?php
$token = '<token>';
$c = curl_init("https://api.pipedrive.com/v1/organizations?api_token={$token}");
curl_setopt_array($c, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => 'name=Matt %26 Co',
CURLOPT_RETURNTRANSFER => true,
]);
$result = json_decode(curl_exec($c), true);
View gc.log
<?xml version="1.0" ?>
<verbosegc xmlns="http://www.ibm.com/j9/verbosegc" version="Preview">
<exclusive-start id="1" timestamp="2015-12-17T02:16:21.389" intervalms="42.208">
<response-info timems="0.000" idlems="0.000" threads="0" lastid="0000000000000000" lastname="OMR_VMThread [" />
</exclusive-start>
<af-start id="2" threadId="00007F2F3137CFD0" totalBytesRequested="40" timestamp="2015-12-17T02:16:21.389" intervalms="42.392" />
<cycle-start id="3" type="global" contextid="0" timestamp="2015-12-17T02:16:21.389" intervalms="42.510" />
<gc-start id="4" type="global" contextid="3" timestamp="2015-12-17T02:16:21.389">
View gist:5915550
wg@wgdev:~/topaz$ ~/pypy/rpython/bin/rpython -Ojit targettopaz.py
[translation:info] 2.7.3 (140cb204a130, Jul 02 2013, 22:00:22)
[translation:info] [PyPy 2.1.0-alpha0 with GCC 4.6.3]
[platform:msg] Set platform with 'host' cc=None, using cc='gcc'
[translation:info] Translating target as defined by targettopaz
[platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/gcctest.c -o /tmp/usession-default-1/gcctest.o
[platform:execute] gcc /tmp/usession-default-1/gcctest.o -pthread -lrt -o /tmp/usession-default-1/gcctest
[platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/gcctest.c -o /tmp/usession-default-1/gcctest.o
[platform:execute] gcc /tmp/usession-default-1/gcctest.o -pthread -lrt -o /tmp/usession-default-1/gcctest
[platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_0.c -o /tmp/usession-default-1/platcheck_0.o
View test.rb
require 'inline-style'
html = File.read('test.html')
count = 0
loop do
puts count
count += 1
InlineStyle.process(html)
end
You can’t perform that action at this time.