Skip to content

Instantly share code, notes, and snippets.

Stephen Owen 1RedOne

Block or report user

Report or block 1RedOne

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View FoxDeploy_NewGui.xaml
<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="1000" Width="800">
<Grid Background="#FF0B4A80">
<Grid.RowDefinitions>
View FoxDeploy_NewGui.xaml
<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="1000" Width="800">
<Grid Background="#FF0B4A80">
<Grid.RowDefinitions>
@1RedOne
1RedOne / FoxDeploy_NewGUI.ps1
Last active May 8, 2020
ContinuousAutomation Part II PowerShell GUIs
View FoxDeploy_NewGUI.ps1
[void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
$xamlPath = "$($PSScriptRoot)\$((split-path $PSCommandPath -Leaf ).Split(".")[0]).xaml"
if (-not(Test-Path $xamlPath)){
throw "Ensure that $xamlPath is present within $PSScriptRoot"
}
$inputXML = Get-Content $xamlPath
$inputXML = $inputXML -replace 'mc:Ignorable="d"','' -replace "x:N",'N' -replace '^<Win.*', '<Window'
[xml]$XAML = $inputXML
@1RedOne
1RedOne / Thoughts.md
Created May 6, 2020
Thoughts On Blog Direction
View Thoughts.md

Choosing what content to write about is hard. I can only spare so much time and effort to write something, and the level of quality I strive for means I really do take a lot of time per each post.

It's also somewhat like choosing which arrows to use from my quiver. Each one I put in the air takes effort and if people choose to follow the arrow all the way to the target, it will take them effort and time to understand the concepts. So I have to be very picky about which topics I cover, and pick only the highest value ones.

For instance, I'm working on a blog post now, demonstrating how to migrate from a PowerShell WPF GUI to an asp.net core web app and wow...I have fallen out of love with WPF GUIs.

I know it's ironic, I basically became an MVP off of writing how to create better and better WPF PowerShell GUIs for enterprise automation, and now I'm falling out of love with them.

But after three years of doing bootstrap asp.net webapps, I just can't conscientiously recommend people plow the 1,000 hours that

@1RedOne
1RedOne / CommentsToWordCloud.ps1
Created Jan 20, 2020
YouTubeCommentsTo WordCloud
View CommentsToWordCloud.ps1
#goes along with this - https://gist.github.com/1RedOne/ca4e1ac49bf46bb7f30a503a3cae6fd2 and the post on FoxDeploy.com
#update to match your infoOutput.json path
if (!(get-module PSWordCloud)){
write-warning "This depends on PSWordCloud being installed, please run `Install-Module PSWordCloud -Scope CurrentUser'"
break
}
$girlsFashion = get-content ".\1-9-2020-11_31_44AM-InfoOutput.json" | ConvertFrom-Json
$tags = $girlsFashion.Tags | select Tags
@1RedOne
1RedOne / VideoGather.ps1
Created Jan 18, 2020
Script to scrape YouTube video info
View VideoGather.ps1
#depends on PSYoutube.ps1
#begin by acquiring module from https://github.com/1RedOne/PSYouTube then import and run Connect-PSYoutubeAccount
#start https://console.developers.google.com/apis/dashboard?project=youtubegirlsvidsapi&pageState=(%22duration%22:(%22groupValue%22:%22PT1H%22))
#quota usage https://console.developers.google.com/apis/api/youtube/quotas?project=youtubegirlsvidsapi&duration=PT1H
if (!(gmo PSYouTube)){
"importing module"
import-module C:\git\PSYouTube -Verbose
}else{
"module already imported..."
@1RedOne
1RedOne / Fix-CmdAutoComplete.ps1
Created Sep 14, 2019
Fix Tab Autocomplete for Cmd
View Fix-CmdAutoComplete.ps1
#In the new update to Windows 10, the tab autocomplete character was changed to CTRL+D or CTRL+F
#Run PowerShell in an elevated mode to change it back to 'Tab'
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Command Processor\' -Name PathCompletionChar -Value 9
@1RedOne
1RedOne / Kindle.md
Last active Aug 30, 2019
Kindle Feature Suggestions
View Kindle.md

Kindle Suggestions

We bought a pair of Kindles Fire HD 8 tablets for the kids to use as a learning device. We were particularly motivated by Amazon Rapids, which my daughter loves and really has helped her reading ability. (We ever going to get new books? No new Rapids books since April of 2018!)

However my ability to control their experience wihtin the Kindle's primary usage environment, FreeTime, is way too limited for what I want. Here is how I'd like to see FreeTime ammended.

Give me Categorical Control Options

Today, there is simply way too much available in FreeTime. There are games, Movies, Videos, and way too much.

@1RedOne
1RedOne / Foodtrucks.ps1
Last active Mar 3, 2019
Parsing out foodtruck times with PowerShell and REST
View Foodtrucks.ps1
$FoodTruckEvents = Invoke-RestMethod https://www.seattlefoodtruck.com/api/events?page=1&for_locations=51&with_active_trucks=true&include_bookings=true&with_booking_status=approved'
#this endpoint gives us a JSON response with multiple events, so we parse out each event
ForEach ($event in $FoodTruckEvents.events){
#each event seems to be one day, so we resolve the .start_time and make it human readable
$date = Get-Date $event.start_time | Select-Object -ExpandProperty DateTime
#each event could have more than one truck, so we step through them
ForEach ($booking in $event.bookings){
@1RedOne
1RedOne / Readme.md
Last active Jan 17, 2019
Backup of post from reddit
View Readme.md

tribalism

Sure, but if you want to be objective about it you can't deny that one side is more tribal then the other.

You can’t perform that action at this time.