Skip to content

Instantly share code, notes, and snippets.

View jongalloway's full-sized avatar

Jon Galloway jongalloway

View GitHub Profile
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Threading" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
uint viewIndex = 0;
uint.TryParse(Request.QueryString["view"], out viewIndex);
views.ActiveViewIndex = (int)(viewIndex < views.Views.Count ? viewIndex : 0);
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Threading" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
uint viewIndex = 0;
uint.TryParse(Request.QueryString["view"], out viewIndex);
views.ActiveViewIndex = (int)(viewIndex < views.Views.Count ? viewIndex : 0);
@jongalloway
jongalloway / Script-Chocolatey-Installed-Packages.ps
Last active December 18, 2017 08:28
Creates a list of cinst commands based on what you've already got installed.
clist -l -r -y | % { "cinst " + $_.SubString(0,$_.IndexOf("|")) + " /y" }
@jongalloway
jongalloway / PcRepave.cmd
Last active February 23, 2023 18:02
Chocolatey list generated using: choco list --localonly --idonly
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
choco feature enable -n allowGlobalConfirmation
choco install 7zip /y
choco install 7zip.install /y
choco install ARMClient /y
choco install audacity /y
choco install audacity-lame /y
choco install autohotkey /y
choco install autohotkey.install /y
#this automates the steps found here: http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore
#yes, you could code golf this to about 6 characters if you wanted to
$find= @'
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
'@
foreach ($f in Get-ChildItem -Recurse -Path ".\" -Filter *.csproj | sort-object)
{
$text = Get-Content $f.FullName -Raw
@jongalloway
jongalloway / get-url-shortcode.php
Last active October 28, 2016 23:48
WordPress shortcodes for current page and parent urls
function get_url($atts) {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
@jongalloway
jongalloway / RemoveAllStoreApps
Created October 17, 2014 23:57
Remove all Windows Store apps (useful for small VM)
Get-AppxPackage | Remove-AppxPackage
@jongalloway
jongalloway / MarkdownPackager.cs
Last active August 29, 2015 14:15
Recursive Markdown Compiler (with Image URI inline)
using Strike.IE;
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
namespace TrainingKitPackager
{
class Program
@jongalloway
jongalloway / recursive-nuget-package-restore.ps1
Last active May 12, 2016 18:16
Recursive NuGet Package Restore
get-childitem . -include *.sln -recurse | foreach ($_) { nuget restore $_.FullName -verbosity detailed}
get-childitem . -include *.png -recurse | foreach ($_) { pngout "$_"}
@jongalloway
jongalloway / markdown-deep-delegate-hooks.ps1
Created February 23, 2015 21:14
MarkdownDeep Delegate Hooks
md.PrepareImage = delegate(MarkdownDeep.HtmlTag tag, bool TitledImage)
{
//Compress PNG
string relPath = tag.attributes["src"].Replace('/', '\\').Replace("?raw=true", "");
string path = Path.Combine(file.DirectoryName, relPath);
Console.WriteLine("\tProcessing image: {0}", path);
System.Drawing.Bitmap img = (Bitmap)Bitmap.FromFile(path);
var quant = new nQuant.WuQuantizer();
var ms = new MemoryStream();