Skip to content

Instantly share code, notes, and snippets.

View brendanmckenzie's full-sized avatar

Brendan McKenzie brendanmckenzie

View GitHub Profile

Keybase proof

I hereby claim:

  • I am brendanmckenzie on github.
  • I am brendanmckenzie (https://keybase.io/brendanmckenzie) on keybase.
  • I have a public key ASCUFDT0tAQNf2v32bqoa2J613EhyT5fy7IHZFnrf6eVtgo

To claim this, I am signing this object:

@(
"MCM_core_index",
"MCM_fxm_master_index",
"MCM_fxm_web_index",
"MCM_marketing_asset_index_master",
"MCM_marketing_asset_index_web",
"MCM_marketingdefinitions_master",
"MCM_marketingdefinitions_web",
"MCM_master_index",
"MCM_suggested_test_index",
@brendanmckenzie
brendanmckenzie / backup-dbs.sql
Last active March 21, 2018 06:40
Sitecore 9 Installation
backup database [SC90_Core] to disk = 'C:\\temp\\SC90_Core.bak';
backup database [SC90_EXM.Master] to disk = 'C:\\temp\\SC90_EXM.Master.bak';
backup database [SC90_ExperienceForms] to disk = 'C:\\temp\\SC90_ExperienceForms.bak';
backup database [SC90_Master] to disk = 'C:\\temp\\SC90_Master.bak';
backup database [SC90_Processing.Tasks] to disk = 'C:\\temp\\SC90_Processing.Tasks.bak';
backup database [SC90_Reporting] to disk = 'C:\\temp\\SC90_Reporting.bak';
backup database [SC90_Web] to disk = 'C:\\temp\\SC90_Web.bak';
backup database [SC90_MarketingAutomation] to disk = 'C:\\temp\\SC90_MarketingAutomation.bak';
backup database [SC90_Messaging] to disk = 'C:\\temp\\SC90_Messaging.bak';
backup database [SC90_Processing.Pools] to disk = 'C:\\temp\\SC90_Processing.Pools.bak';
internal sealed class BasicProfiler : IDisposable
{
readonly string _key;
readonly System.Diagnostics.Stopwatch _stopwatch;
public BasicProfiler(string key)
{
_key = key;
_stopwatch = new System.Diagnostics.Stopwatch();
_stopwatch.Start();

Quick start

docker run --name kasbah_db -d -p '5432:5432' -e POSTGRES_PASSWORD=docker postgres:9.6
docker run --name kasbah_cache -d -p '6379:6379' redis

psql -h localhost -U postgres -c "create user kasbah with password 'kasbah'"
psql -h localhost -U postgres -c "create database kasbah with owner kasbah"

curl -o /tmp/kasbah_db.sql https://gist.githubusercontent.com/brendanmckenzie/7fc8d763f19ad69041b205f7eaea06c9/raw/865d36b30e18e2b8984930581e8a3166820c5689/kasbah_db.sql

psql -h localhost -U kasbah -f /tmp/kasbah_db.sql

create table node (
id uuid primary key not null,
parent_id uuid references node ( id ),
type varchar(512) not null,
alias varchar(512) not null,
display_name text,
published_version_id integer,
import ReactDOM from 'react-dom'
import React from 'react'
import Templates from '../../../templates'
fetch('./data.json')
.then(res => res.json())
.then(res => {
const template = res.$template
if (template && template in Templates) {
var el = React.createElement(Templates[template], res)
using System.Web;
using System.Web.Routing;
namespace App.Constraints
{
public class SpecificSiteConstraint : IRouteConstraint
{
public bool Match
(
HttpContextBase httpContext,
var AWS = require('aws-sdk');
AWS.config.region = 'ap-southeast-2';
exports.handler = function () {
var ec2 = new AWS.EC2();
var date = new Date().toISOString().substr(0, 10);
ec2.describeSnapshots({ Filters: [ { Name: 'tag-key', Values: [ 'Expires' ] }, { Name: 'tag-value', Values: [ date ] } ] }, function (err, data) {
if (err) {
namespace App
{
public class Contact
{
public object Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
}