Skip to content

Instantly share code, notes, and snippets.

View troynt's full-sized avatar

Troy Thompson troynt

View GitHub Profile
@troynt
troynt / scpfile.bat
Last active May 2, 2021 21:11
Drag and Drop files in Windows to SCP to remote host.
bash -c "path_exec=$(echo \"%1\" | sed 's/[[:space:]]\([A-Z]:\)/\n\1/g' | sed 's/[A-Z]:/\/mnt\/\L&/g' | tr '\\' '\/'\'); path_exec="${path_exec//:}"; scp \"$path_exec\" ubuntu:~; sleep 2"
@troynt
troynt / one_drive_remover.bat
Created July 30, 2015 21:23
remove one drive
@echo off
cls
set x86="%SYSTEMROOT%\System32\OneDriveSetup.exe"
set x64="%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe"
echo Closing OneDrive process.
echo.
taskkill /f /im OneDrive.exe > NUL 2>&1
ping 127.0.0.1 -n 5 > NUL 2>&1
@troynt
troynt / get_row_counts.sql
Created July 8, 2013 20:36
Get Row Counts in MySQL
SELECT
TABLE_SCHEMA, TABLE_NAME, SUM(TABLE_ROWS) as row_count
FROM
INFORMATION_SCHEMA.TABLES
GROUP BY TABLE_SCHEMA , TABLE_NAME
HAVING row_count > 0
ORDER BY row_count desc;
@troynt
troynt / fix_sequences.rake
Created June 27, 2013 17:29
Rake Task to fix PostGres sequences after doing row level inserts.
namespace :db do
desc "Fix PostGres Sequences, should run after doing row level inserts."
task :fix_sequences => :environment do
def exec_sql(sql)
#puts "Executing SQL...\n#{sql}"
ActiveRecord::Base.connection.execute(sql)
end
@troynt
troynt / closure.php
Created June 22, 2012 19:57
closure in php
<?php
function grouped_data_sorter($key) {
return function ($a, $b) use ($key) {
return strnatcmp($a[0]->$key, $b[0]->$key);
};
}
uasort($grouped_data, grouped_data_sorter('total_users'));
@troynt
troynt / gist:786711
Created January 19, 2011 19:42
Remove Deleted Files From Git
for i in `git status | grep deleted | awk '{print $3}'`; do git rm $i; done
@troynt
troynt / .vimrc
Created May 17, 2010 21:58
.vimrc for code folding
" Folding
hi Folded guibg=red guifg=Red cterm=bold ctermbg=DarkGrey ctermfg=lightblue
hi FoldColumn guibg=grey78 gui=Bold guifg=DarkBlue
set foldclose=
set foldmethod=indent
set foldnestmax=10
set foldlevel=0
set fillchars=vert:\|,fold:\
set foldminlines=2
#!/bin/bash
#MySQL Backup
MyUSER=""
MyPASS=""
MyHOST=""
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
CHOWN="$(which chown)"
@troynt
troynt / better_dvorak.ahk
Created October 8, 2009 15:17
Dvorak Autohotkey
; Use Scroll Lock to swap keyboard layouts
; and do not let Control, Alt, or Win modifiers act on Dvorak
Loop {
If GetKeyState("ScrollLock", "T")
and !GetKeyState("Control")
and !GetKeyState("Alt")
and !GetKeyState("LWin")
and !GetKeyState("RWin") {
Suspend, Off
} else {