This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Logger { | |
log($message) { # Define a method called "log" that takes a message as input | |
$message | Out-Host # Output the message to the console | |
} | |
} | |
class TimeStampingLogger : Logger { # Define a class called "TimeStampingLogger" that inherits from "Logger" | |
$logger # Declare a variable called "logger" | |
TimeStampingLogger($logger) { # Define a constructor that takes a "logger" as input |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Subject { | |
hidden [System.Collections.ArrayList]$observers | |
Subject() { | |
$this.observers = New-Object System.Collections.ArrayList | |
} | |
Attach([Observer]$o) { $this.observers.Add($o) } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
. .\Employee.ps1 | |
$CEO = [Employee]::new("John","CEO", 30000) | |
$HeadSales = [Employee]::new("Robert","Head Sales", 20000) | |
$HeadMarketing = [Employee]::new("Michel","Head Marketing", 20000) | |
$clerk1 = [Employee]::new("Laura","Marketing", 10000) | |
$clerk2 = [Employee]::new("Bob","Marketing", 10000) | |
$salesExecutive1 = [Employee]::new("Richard","Sales", 10000) | |
$salesExecutive2 = [Employee]::new("Rob","Sales", 10000) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
Allow an object to alter its behavior when its internal state changes. | |
The object will appear to change its class. | |
The State pattern puts each branch of the conditional in a separate class. | |
This lets you treat the object's state as an object in its own right | |
that can vary independently from other objects | |
#> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Test-ToolResources { | |
param ( | |
[Parameter(Mandatory = $true)] | |
[hashtable]$ToolResources | |
) | |
if ($ToolResources.ContainsKey('code_interpreter')) { | |
if ($ToolResources['code_interpreter'] -isnot [hashtable]) { | |
throw "code_interpreter must be a hashtable" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.SYNOPSIS | |
Concatenate a directory full of files into a single prompt for use with LLMs | |
.DESCRIPTION | |
Takes one or more paths to files or directories and outputs every file, recursively, each one preceded with its filename like this: | |
path/to/file.py | |
---- | |
Contents of file.py goes here |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# AI-enhanced PowerShell script using prompting for natural language and predictive insights | |
Import-Module PSAI | |
$assistant = New-OAIAssistant | |
# System Health Metrics | |
$metrics = @{ | |
CPU = (Get-Counter '\Processor(_Total)\% Processor Time').CounterSamples.CookedValue | |
Disk = (Get-WmiObject Win32_LogicalDisk | Measure-Object -Property FreeSpace -Average).Average | |
Memory = (Get-Counter '\Memory\% Committed Bytes In Use').CounterSamples.CookedValue |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Invoke-ATMCashDispenser { | |
param([int]$AmountRequested) | |
class UnitOfWork { | |
hidden [int]$Amt | |
[int]$Request | |
[int]$NumberOf50 | |
[int]$NumberOf20 | |
[int]$NumberOf10 | |
[int]$NumberOf5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.EXAMPLE | |
llm "what is the capital of spain" -provider openai | |
.EXAMPLE | |
llm "what is the capital of spain" -provider anthropic | |
.EXAMPLE | |
llm "what is the capital of spain" -provider gemini | |
#> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
param( | |
$Alive = 'O', | |
$Dead = ' ', | |
$SleepInSeconds = .5 | |
) | |
<# | |
Conway's Game of Life | |
The classic cellular automata simulation. Press Ctrl-C to stop. | |
More info at: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life |
NewerOlder