Skip to content

Instantly share code, notes, and snippets.

--
-- Ad Hoc IIS Log analysis
-- Based on code from http://support.microsoft.com/kb/296085
-- Updated to work with the IIS log column config from my
-- particular inherited Windows 2008 server.
--
DROP TABLE #IISLogs
GO
@zippy1981
zippy1981 / Objectid.js
Created January 14, 2011 21:09
Javascript object class for dealing with ObjectIds as JSON serialized by WCF
/*
*
* Copyright (c) 2011 Justin Dearing (zippy1981@gmail.com)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) version 2 licenses.
* This software is not distributed under version 3 or later of the GPL.
*
* Version 1.0.0-RC1
*
*/
@zippy1981
zippy1981 / LoginToSysadmin.sql
Created February 8, 2011 22:06
Script to make a windows user a sql server sysadmin
--- First we create a login from our user
CREATE LOGIN [domain\justin.dearing] FROM WINDOWS;
GO
-- Now we make him sysadmin
EXEC sp_addsrvrolemember
@rolename='sysadmin',
@loginame='domain\justin.dearing'
GO
@zippy1981
zippy1981 / States.Table.sql
Created February 17, 2011 18:38
Creates a table that lists state names and abbreviations.
-- Created a simple table for storing state names and postal abbreviations.
SET NOCOUNT ON;
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[States]') AND type in (N'U'))
DROP TABLE [dbo].[States]
GO
CREATE TABLE States (
Name varchar(30) NOT NULL, --The largest "state" name is 'FEDERATED STATES OF MICRONESIA' which is exactly 30 characters long
@zippy1981
zippy1981 / gist:841433
Created February 23, 2011 23:35
Using powershell to list particular files in svn.
Add-Type -AssemblyName "System.Web"
# Powershell function to iterate through all the branches of a
# Visual Studio Solution in SVN, and return the file names in particular subfolders of the database project
# Assumes the command line svn client is in the system path
function Get-ReleaseScripts (
[string] $branchRoot,
[string] $subProject,
[string[]] $scriptFolders = ('Ad Hoc Scripts', 'Release Scripts')
) {
@zippy1981
zippy1981 / DEPLOY_SCRIPT.sql
Created February 24, 2011 20:02
T-SQL Script that adds CLR UDFs and Stored procs which do .NET config file editing in SQL server.
USE [master]
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'TestAssembly')
BEGIN
ALTER DATABASE [TestAssembly] SET OFFLINE WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [TestAssembly] SET ONLINE;
DROP DATABASE [TestAssembly];
END
GO
@zippy1981
zippy1981 / Atlantis.SchemaEngine.ps1
Created February 24, 2011 23:01
Experiments with he newly open sourced Atlantis.SchemaEngine.dll
# Adjust these per your environment
[string] $AtlantisSchemaEngineBaseDir = 'F:\src\Atlantis.SchemaEngine\';
[string] $SqlServerInstance = 'localhost\SQLEXPRESS2k8R2';
[string] $dbName = 'master'
# This line works:
Add-Type -Path "$($AtlantisSchemaEngineBaseDir)\Atlantis.SchemaEngine\bin\Debug\Atlantis.SchemaEngine.dll"
[string] $cnStr = "Data Source=$SqlServerInstance;Initial Catalog=$dbName;Integrated Security=SSPI;";
@zippy1981
zippy1981 / MongoTest.ps1
Created March 4, 2011 16:27
Example of using the 10gen MongoDB CSharp driver in powershell.
# We assume that the driver is installed via the MSI.
[string] $mongoDriverPath;
# Check to see if we are running the 64 bit version of Powershell.
# See http://stackoverflow.com/questions/2897569/visual-studio-deployment-project-error-when-writing-to-registry
if ([intptr]::size -eq 8) {
$mongoDriverPath = (Get-ItemProperty "HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v3.5\AssemblyFoldersEx\MongoDB CSharpDriver 1.0").'(default)';
}
else {
$mongoDriverPath = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\.NETFramework\v3.5\AssemblyFoldersEx\MongoDB CSharpDriver 1.0").'(default)';
@zippy1981
zippy1981 / 7zPath.pl
Created March 12, 2011 13:18
demonstrates how to get the path of 7zip from the registry
#!/usr/bin/perl
use strict;
use DateTime;
my $dt = DateTime->now();
# We can't call it $7zip because variable names can't begin with a number.
#my $lzexe;
my $lzexe = get7Zip();
@zippy1981
zippy1981 / DisplayImage.ps1
Created May 13, 2011 02:20
Display an image from Windows Powershell
# Loosely based on http://www.vistax64.com/powershell/202216-display-image-powershell.html
[void][reflection.assembly]::LoadWithPartialName("System.Windows.Forms")
$file = (get-item 'C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg')
#$file = (get-item "c:\image.jpg")
$img = [System.Drawing.Image]::Fromfile($file);
# This tip from http://stackoverflow.com/questions/3358372/windows-forms-look-different-in-powershell-and-powershell-ise-why/3359274#3359274