Skip to content

Instantly share code, notes, and snippets.

View kfrancis's full-sized avatar
😀
Happy to help!

Kori Francis kfrancis

😀
Happy to help!
  • Clinical Support Systems
  • Kingston, Ontario
  • X @djbyter
View GitHub Profile

Keybase proof

I hereby claim:

  • I am kfrancis on github.
  • I am djbyter (https://keybase.io/djbyter) on keybase.
  • I have a public key ASDc-2RcydmAI7yz0vO7cKixlyZxKXyHN_JUfqNZZbv7GQo

To claim this, I am signing this object:

# Script that archives the .log files in the current directory that are from last month into a file that contains the month/year
$7Zip = 'C:\"Program Files"\7-Zip\7z.exe'
$firstDayOfMonth = (Get-Date (Get-Date) -Day 1 -Hour 0 -Minute 0 -Second 0)
Write-Host ("First Day of THIS month is: " + $firstDayOfMonth)
$lastDayOfLastMonth = $firstDayOfMonth.AddSeconds(-1)
Write-Host ("Last Day of LAST month is: " + $lastDayOfLastMonth)
$outputFileName = [string]::Format("Logs_{0}-{1}.zip", $lastDayOfLastMonth.Year, $lastDayOfLastMonth.Month.ToString("00"))
var countryDdl = $("#subscription_payment_profile_attributes_billing_country");
if (countryDdl) {
countryDdl.empty(); // Remove all existing options
$("<option />", {val: "US", text: "United States"}).appendTo(countryDdl); // Add US
}
@kfrancis
kfrancis / PostDeploy.ps1
Created January 20, 2014 17:18
Attempt at replacing the default bindings AFTER OctopusDeploy's feature has completed
if ([System.Version] (Get-ItemProperty -path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion").CurrentVersion -ge [System.Version] "6.1") { Import-Module WebAdministration } else { Add-PSSnapin WebAdministration }
Function ReplaceWebsiteBinding($sitename, $oldBinding, $newValue)
{
$wsbindings = (Get-ItemProperty -Path "IIS:\Sites\$sitename" -Name Bindings)
Write-Host "Found bindings:"
Write-Host ($wsbindings.Collection).length
for($i=0;$i -lt ($wsbindings.Collection).length;$i++)
{
Write-Host ($wsbindings.Collection[$i]).bindingInformation
@kfrancis
kfrancis / change_hosted_page_default_country.js
Created May 31, 2013 14:41
Chargify: Set a default country for your hosted page
var obj = $("#subscription_payment_profile_attributes_billing_country");
if (obj !== null) {
obj.val('AU');
if (typeof(setRelatedCountry) === 'function') { setRelatedCountry('AU', obj.attr('rel'), ""); }
}
@kfrancis
kfrancis / qTip2 Licenses
Last active December 16, 2015 00:29
qTip2 Dual License
From: https://github.com/Craga89/qTip2/blob/master/LICENSE-MIT
Copyright (c) 2012 Craig Michael Thompson
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
# Script that will:
# 1. Create a workspace. Workspacce Name: &lt;ComputerName&gt;_Root
# 2. Get the latest code from repository
# TODO: This needs to handle making workspace PER PROJECT, which it doesn't yet.
# TODO: It should create a local directory for each project in TFS, along with the workspace to download the files.
[string] $tfsDomain = "foo"
[string] $tfsServer = "https://" + $tfsDomain + ".visualstudio.com/defaultcollection"
[string] $userName = [system.environment]::UserName;
@kfrancis
kfrancis / gist:4022858
Created November 6, 2012 05:54
Get List of Subscription's with Coupons
require 'rubygems'
require 'chargify_api_ares'
require 'csv'
Chargify.configure do |c|
c.subdomain = ''
c.api_key = ''
end
CSV.open('subscription_coupons.csv', 'wb') do |csv|
@kfrancis
kfrancis / PostDeploy.ps1
Created August 1, 2012 19:11
Auto Purge Using PostDeploy
cd .. # Since PostDeploy is in the latest deployed version directory, just back out one level. Thanks Paul!
$path = Get-Location
$folders = Get-ChildItem -Path $path -Recurse | Where-Object {$_.PsIsContainer}
$keep = 3
if ($folders.Count -gt $keep) {
$folders |Sort-Object CreationTime |Select-Object -First ($folders.Count - $keep)| Remove-Item -Force
}
@kfrancis
kfrancis / gist:3164709
Created July 23, 2012 16:58
PowerShell Method for Telling NewRelic of Deployment
if ($OctopusEnvironmentName -eq "Production") {
# in production, we need to
#Create a URI instance since the HttpWebRequest.Create Method will escape the URL by default.
$URL = "http://api.newrelic.com/deployments.xml"
$post = "deployment[account_id]=<id here>&deployment[user]=OctopusDeploy&deployment[app_id]=<app id here>&deployment[revision]=($OctopusPackageVersion)"
$URI = New-Object System.Uri($URL,$true)
#Create a request object using the URI
$request = [System.Net.HttpWebRequest]::Create($URI)