Skip to content

Instantly share code, notes, and snippets.

@dougajmcdonald
dougajmcdonald / removeFalseys.js
Last active March 20, 2019 09:33
Remove null values from es6 array
// NOTE: This removes zero's
var array = [1, 2, null, 3, undefined, 0, 4, false, 5];
var arrayWithoutFalseys = array.filter(obj => obj);
console.log(arrayWithoutFalseys); // [1,2,3,4,5]
@dougajmcdonald
dougajmcdonald / settings.json
Created October 24, 2018 12:15
VS Code user settings
{
"editor.fontFamily": "Dank Mono, Menlo, Monaco, 'Courier New', monospace",
"editor.fontSize": 19,
"editor.lineHeight": 25,
"editor.letterSpacing": 0.5,
"editor.fontLigatures": true,
"editor.autoIndent": true,
"files.trimTrailingWhitespace": true,
"editor.fontWeight": "400",
"prettier.eslintIntegration": true,
@dougajmcdonald
dougajmcdonald / .eslintrc.json
Created October 24, 2018 12:12
VS Code EsLint config
{
"env": {
"browser": true,
"commonjs": true,
"es6": true
},
"extends": ["plugin:react/recommended"],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
### Keybase proof
I hereby claim:
* I am dougajmcdonald on github.
* I am dougmcdonald (https://keybase.io/dougmcdonald) on keybase.
* I have a public key ASDCclrM3mkBSsniUp2fRBIDdsQJ_HPJyo7L1R277FS18wo
To claim this, I am signing this object:
@dougajmcdonald
dougajmcdonald / Index Rebuild and Defrag
Created November 6, 2014 11:50
Rebuild & Defragment Indexes
--Get the DB ID
DECLARE @lpDataBaseID int;
SET @lpDataBaseID = DB_ID(N'MYDBNAME');
--REBUILD ANY INDEXES > 25% FRAGMENTED
DECLARE @opRebuildCommand VARCHAR(MAX)
DECLARE opCursor CURSOR LOCAL FAST_FORWARD FOR
SELECT
@dougajmcdonald
dougajmcdonald / When was the last Statistics Update
Last active August 29, 2015 14:08
When was the last Statistics Update
SELECT 'Index Name' = i.name, 'Statistics Date' = STATS_DATE(i.object_id, i.index_id)
FROM sys.objects o
JOIN sys.indexes i ON o.name in
(
SELECT
name
--*
FROM
@dougajmcdonald
dougajmcdonald / SQL Costly Indexes
Created November 6, 2014 11:43
Costly Indexes
----------------------------------------------------------------
-- Author: Doug McDonald
-- Date: 2011-11-21
-- Purpose: Scans a server for the 20 most costly missing indexes
-- according to the stats.
----------------------------------------------------------------
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT
TOP 20
@dougajmcdonald
dougajmcdonald / SQL Table Sizes
Created November 6, 2014 11:41
Select All Table Sizes
SELECT
t.NAME AS TableName,
p.rows AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id