Skip to content

Instantly share code, notes, and snippets.

View randomvariable's full-sized avatar
⬇️
Downstream. I may be slow to respond.

Naadir Jeewa randomvariable

⬇️
Downstream. I may be slow to respond.
View GitHub Profile
@randomvariable
randomvariable / gist:6380009
Created August 29, 2013 16:00
Check if a user is a member of a group
# Create a Windows Identity Principal (note the cast)
$principal = [Security.Principal.WindowsPrincipal](new-object System.Security.Principal.WindowsIdentity("<username>@<domain>"))
# Check if it is a member of a group
$princial.IsInRole("<domain>\<group name>")
# Other useful things you can do:
$identity = (new-object System.Security.Principal.WindowsIdentity("<username>@<domain>"))
Add-Type -TypeDefinition @"
using System;
using System.Management.Automation;
[AttributeUsageAttribute(AttributeTargets.Class)]
public class NewCustomAttribute : CmdletCommonMetadataAttribute {
@randomvariable
randomvariable / get_rds_stats.rb
Created January 20, 2015 17:33
Get some stats on RDS
#!/usr/bin/env ruby
require 'aws-sdk'
@cw = AWS::CloudWatch::Client.new
@rds = AWS::RDS::Client.new
instances = @rds.describe_db_instances[:db_instances]
instances.map do |i|
id = i[:db_instance_identifier]
allocated_storage = i[:allocated_storage]
@randomvariable
randomvariable / New-PivotKlaxon.ps1
Last active August 29, 2015 14:06
New-PivotKlaxon
Function New-PivotKlaxon
{
Add-Type -AssemblyName PresentationCore
$song = [uri](Join-Path (Split-Path -parent $PSCommandPath) "klaxon.mp3")
$MediaPlayer = New-Object System.Windows.Media.MediaPlayer
$voice = new-object -com SAPI.SpVoice
$MediaPlayer.Open($song)
while( $MediaPlayer.NaturalDuration.TimeSpan.TotalMilliseconds -eq $null)
{
start-sleep -milliseconds 100