Skip to content

Instantly share code, notes, and snippets.

View mattbrailsford's full-sized avatar

Matt Brailsford mattbrailsford

View GitHub Profile
<!-- GZip static file content. Overrides the server default which only compresses static files over 2700 bytes -->
<httpCompression directory="%SystemDrive%\websites\_compressed" minFileSizeForComp="1024">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
@mattbrailsford
mattbrailsford / package.manifest
Last active August 29, 2015 14:15
Example of creating a dropdown list paramter editor for Umbraco 7
{
propertyEditors: [
{
alias: "ButtonStylePicker",
name: "Button Style Picker",
editor: {
view: "dropdown"
},
isParameterEditor: true,
defaultConfig: {
#!/usr/bin/python
#
# OLED Library for Raspberry Pi
#
# Author : Matt Brailsford/Robert Coward/Paul Carpenter (based on driver by Matt Hawkins/)
# Site : http://www.raspberrypi-spy.co.uk
# http://www.pcserviceslectronics.co.uk
# http://www.circuitbeard.co.uk
#
# Date : 06/03/2015

Cut [Vector]

6mm MDF > 6.5mms speed / 35% power / 30% corner power
3mm MDF > 16mms speed / 30% power / 25% corner power
6mm MDF > 8ms speed / 40% power / 35% corner power
3mm Plywood > 20mms speed / 30% power / 25% corner power
1.5mm Acrylic > 20mms speed / 40% power / 35% corner power
3mm Acrylic > 15mms speed / 40% power / 35% corner power
5mm Acrylic > 5mms speed / 50% power / 45% corner power
Thin Card > 150mms speed / 20% power / 15% corner power

@mattbrailsford
mattbrailsford / HtmlHelperExtensions.cs
Last active August 29, 2015 14:17
Helper methods for registering JS / CSS dependencies, including inline blocks.
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Mvc;
using System.Web.WebPages;
namespace UmbracoCms.Web
{
public static class HtmlHelperExtensions
{
@mattbrailsford
mattbrailsford / CountryAppender.js
Last active August 29, 2015 14:22
CountryAppender.js
angular.module("umbraco").config(["$provide", function ($provide) {
$provide.decorator("entityResource", function ($delegate, $q) {
var getByIdsFn = $delegate.getByIds;
$delegate.getByIds = function (ids, type) {
var result = getByIdsFn.apply(null, arguments);
var loadRegionInfo = function(data, idx, def) {
using System;
using System.Xml;
using Microsoft.Web.XmlTransform;
using Umbraco.Core.IO;
using Umbraco.Core.Logging;
using umbraco.interfaces;
namespace Our.Umbraco.Packaging
{
public class ConfigTransformations : IPackageAction
var vatService = DependencyContainer.Instance.Resolve<IVatGroupService>();
var vatGroups = vatService.GetAll(storeId);
var config = Model.Content.GetPropertyValue<uTwitModel>(twitterOAuthPropertyAlias, true);
var config = Model.Content.AncestorOrSelf(1).GetPropertyValue<uTwitModel>(twitterOAuthPropertyAlias)
Swap live with staging
https://msdn.microsoft.com/en-us/library/azure/ee460814.aspx
https://msdn.microsoft.com/en-us/library/azure/ee460783.aspx
Backup new live database
Restore backup to temp db name
Delete current staging db
Rename temp db to staging db name