Skip to content

Instantly share code, notes, and snippets.

View bvanskiver's full-sized avatar

Bernd VanSkiver bvanskiver

View GitHub Profile
@bvanskiver
bvanskiver / download-file.ps1
Created May 9, 2016 19:49
PowerShell file download
(New-Object System.Net.WebClient).DownloadFile("http://www.berndvanskiver.com/favicon.ico", "c:\temp\favicon.ico")
select r.session_id as SPID, r.command, r.[status],
FORMAT(r.percent_complete, 'n0') + '%' as percent_complete,
FORMAT(r.start_time, 'MM/dd/yyyy hh:mm:ss tt') as start_time,
FORMAT(r.total_elapsed_time / 3600000 % 60, '00') + ':' + FORMAT(r.total_elapsed_time / 60000 % 60, '00') + ':' + FORMAT(r.total_elapsed_time / 1000 % 60, '00') as elapsed_time,
FORMAT(DATEADD(MILLISECOND, r.estimated_completion_time, GETDATE()), 'MM/dd/yyyy hh:mm:ss tt') as estimated_completion_time,
FORMAT(r.estimated_completion_time / 3600000 % 60, '00') + ':' + FORMAT(r.estimated_completion_time / 60000 % 60, '00') + ':' + FORMAT(r.estimated_completion_time / 1000 % 60, '00') as estimated_time_remaining,
FORMAT((r.total_elapsed_time + r.estimated_completion_time) / 3600000 % 60, '00') + ':' + FORMAT((r.total_elapsed_time + r.estimated_completion_time) / 60000 % 60, '00') + ':' + FORMAT((r.total_elapsed_time + r.estimated_completion_time) / 1000 % 60, '00') as estimated_total_time
from sys.dm
-- Define the variables
declare @databases table (rowid int identity primary key, dbname varchar(500))
declare @rowid int, @dbname varchar(500), @sql varchar(2000)
-- Get the database names from the system function
insert into @databases (dbname)
select db_name
from msdb.smart_admin.fn_backup_db_config (null)
where is_managed_backup_enabled = 0
and is_dropped = 0
@bvanskiver
bvanskiver / logparser.cmd
Created April 17, 2018 16:34
logparser.cmd
LogParser.exe -i:IISW3C -o:csv file:C:\Path\To\File.sql -stats:off > C:\Path\To\results.csv
robocopy . . /S /MOVE
Get-ChildItem -File | Where-Object { $_.Name.Contains("-") } | Rename-Item -NewName { $_.Name -replace "-","." }
select distinct name
from sysobjects o
inner join syscomments c on o.id = c.id
where text like '%search%'
# Iterate through folders of git repos and show merged branches older than 3 months
for d in */; do
cd "$d" && echo "*********** $d ***********" &&
if [ -d .git ]; then
git fetch --prune --quiet origin &&
for k in $(git branch -r --merged | egrep -v 'HEAD|main|master'); do
if [ -z "$(git log -1 --since='3 months ago' -s $k)" ]; then
echo -e `git show --format="%ci %cr %an" $k | head -n 1` \\t$k;
fi
done | sort -r
@bvanskiver
bvanskiver / nuget-export.ps1
Last active May 21, 2021 11:45
Export all NuGet packages from a source
Find-Package -AllVersions -AllowPrereleaseVersions -Source "<Source URL>" | Install-Package -Destination "C:\tmp" -SkipDependencies
aws ec2 describe-network-interfaces --filters "Name=subnet-id,Values=[subnet-id]" --query "NetworkInterfaces[*].[PrivateIpAddress,Description]"