Skip to content

Instantly share code, notes, and snippets.

View JeremyMorgan's full-sized avatar

Jeremy Morgan JeremyMorgan

View GitHub Profile
@JeremyMorgan
JeremyMorgan / getfolder.ps1
Created March 9, 2019 00:05
Get Folder by Application Name in IIS
[Void][Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
$siteName = "Default Web Site"
$vApp = "/HV"
$serverManager = New-Object Microsoft.Web.Administration.ServerManager
$site = $serverManager.Sites | where { $_.Name -eq $siteName }
$rootApp = $site.Applications | where { $_.Path -eq $vApp }
@JeremyMorgan
JeremyMorgan / installweb.bat
Created October 1, 2018 02:59
Quick batch file to install IIS if it's not installed
@ECHO OFF
dism /online /get-featureinfo /featurename:IIS-WebServer | find "State : Disabled" > nul
if %ERRORLEVEL% == 0 (
echo "IIS Web Server is not installed"
dism /online /enable-feature /featurename:IIS-WebServer /all
)
dism /online /get-featureinfo /featurename:IIS-WebServer | find "State"
@JeremyMorgan
JeremyMorgan / RunEveryMinute.cs
Created August 23, 2018 16:49
Run a method every minute
Timer t = new Timer(60000) {AutoReset = true};
t.Elapsed += new System.Timers.ElapsedEventHandler(DoSomeStuff);
t.Start();
private void DoSomeStuff(object sender, ElapsedEventArgs e)
{
// do something
}
@JeremyMorgan
JeremyMorgan / builder.bat
Created March 24, 2017 18:38
Batch file for building VS projects
@echo off
call "%VS110COMNTOOLS%\..\..\VC\vcvarsall.bat"
:start
echo Build Start: %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%.%TIME:~9,2%
%WINDIR%\Microsoft.NET\Framework\%FrameworkVersion%\msbuild.exe (.msbuildfile) (params)
:end
echo Build Completed: %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%.%TIME:~9,2%
@JeremyMorgan
JeremyMorgan / enableremotedesktopazure.ps1
Created August 17, 2016 21:57
Enable Remote Desktop in Azure
#ConvertTo-SecureString -String "yourpassword" -AsPlainText -Force | ConvertFrom-SecureString | Set-Content "password.txt"
$servicename = "yourcloudservice"
$username = "remotedesktopuser"
$securepassword = Get-Content -Path "password.txt" | ConvertTo-SecureString
$expiry = $(Get-Date).AddDays(1)
$credential = New-Object System.Management.Automation.PSCredential $username,$securepassword
Set-AzureServiceRemoteDesktopExtension -ServiceName $servicename -Credential $credential -Expiration $expiry
@JeremyMorgan
JeremyMorgan / addmimesiis7.ps1
Created July 20, 2016 23:31
Script to add mime types for IIS 7
& $Env:WinDir\system32\inetsrv\appcmd.exe set config /section:staticContent /-"[fileExtension='.eot']"
& $Env:WinDir\system32\inetsrv\appcmd.exe set config /section:staticContent /+"[fileExtension='.eot',mimeType='application/vnd.ms-fontobject']"
& $Env:WinDir\system32\inetsrv\appcmd.exe set config /section:staticContent /-"[fileExtension='.ttf']"
& $Env:WinDir\system32\inetsrv\appcmd.exe set config /section:staticContent /+"[fileExtension='.ttf',mimeType='application/octet-stream']"
& $Env:WinDir\system32\inetsrv\appcmd.exe set config /section:staticContent /-"[fileExtension='.svg']"
& $Env:WinDir\system32\inetsrv\appcmd.exe set config /section:staticContent /+"[fileExtension='.svg',mimeType='image/svg+xml']"
& $Env:WinDir\system32\inetsrv\appcmd.exe set config /section:staticContent /-"[fileExtension='.woff']"
@JeremyMorgan
JeremyMorgan / getassemblies.cs
Created December 14, 2015 22:18
Get real location of assemblies
string[] assemblyLocations = GetAssemblyLocation(new string[] { "System.Web.dll", "System.dll", "EntityFramework.dll" });
private string[] GetAssemblyLocation(string[] assemblyNames)
{
string[] locations = new string[assemblyNames.Length];
for (int loop = 0; loop <= assemblyNames.Length - 1; loop++)
{
locations[loop] = AppDomain.CurrentDomain.GetAssemblies().Where(a => !a.IsDynamic && a.ManifestModule.Name == assemblyNames[loop]).Select(a => a.Location).FirstOrDefault();
}
@JeremyMorgan
JeremyMorgan / gist:2d2aa023b21a14c22970
Created November 2, 2015 06:29
controllerspec.js
describe('homeController', function () {
beforeEach(module('revokinatorApp'));
beforeEach(module('Revokinator.Home.Controller'));
var $controller;
beforeEach(inject(function (_$controller_) {
// The injector unwraps the underscores (_) from around the parameter names when matching
$controller = _$controller_;
@JeremyMorgan
JeremyMorgan / failwhale.js
Created July 19, 2015 21:39
Old Async Method
function whatever(){
var deferred = $q.defer();
$http.get("https://cmsservice.wopr.rapidgate.com:9001/ActivIDService.svc/api/v1/process/status", [])
.success(function (data) {
tmpData.returnData = data;
deferred.resolve();
}).error(function (data,status) {
// possible error reporting
@JeremyMorgan
JeremyMorgan / magic.js
Created July 19, 2015 21:35
Magic Method
// Send Request Method
sendRequest = {
async: function (url, method, param) {
// $http returns a promise, which has a then function, which also returns a promise
var promise = $http.get(url).then(function (response) {
// The then function here is an opportunity to modify the response
// store the response status and text
tmpData.requestStatus = response.status;
tmpData.requestStatusText = response.statusText;