Skip to content

Instantly share code, notes, and snippets.

💡
Prototyping ideas

Nathaniel Blackburn nblackburn

💡
Prototyping ideas
Block or report user

Report or block nblackburn

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View scrollbar.css
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background-color: #ffffff;
}
::-webkit-scrollbar-thumb {
background-color: #cccccc;
View placeholder.css
input::-webkit-input-placeholder {
color: #666666;
}
input :-moz-placeholder {
color: #666666;
}
input::-moz-placeholder {
color: #666666;
View README.md

devRant Slack Theme

Preview

Preview

Installation

  • Go to the Preferences screen.
  • Click Sidebar theme.
@nblackburn
nblackburn / wildcard-match.js
Last active Oct 21, 2017
Check if a string matches a wildcard pattern.
View wildcard-match.js
module.exports = (test, pattern) => {
return new RegExp(test.replace(/\*/g, '([^*]+)'), 'g').test(pattern);
};
View keybase.md

Keybase proof

I hereby claim:

  • I am nblackburn on github.
  • I am nblackburn (https://keybase.io/nblackburn) on keybase.
  • I have a public key whose fingerprint is 09B3 7A1A D7E8 0218 5710 2138 AD2E 00B4 0D11 8206

To claim this, I am signing this object:

View walkDom.js
module.exports = (node, callback) => {
if (node.childNodes) {
for (let index = 0; index < node.childNodes.length; index++) {
const child = node.childNodes[index]
const next = callback(child)
if (!next) {
walk(child, callback)
}
}
View blockstack.md
View consecutive-search.js
module.exports = (query, result, insensitive) => {
let index = 0;
let last = 0;
let matched = false;
// Normalize the strings we are comparing to each other.
if (insensitive) {
query = query.toLowerCase();
result = result.toLowerCase();
}
@nblackburn
nblackburn / randomWeight.js
Last active Oct 15, 2018
Select a random item from an array of weights
View randomWeight.js
module.exports = weights => {
let seed = Math.random() * weights.length;
return weights.find(weight => (seed - weight) <= 0);
};
View scheduler.js
let events = [];
let timeout = null;
let interval = 100;
const getScheduled = () => {
let now = Date.now();
return events.filter(event => {
return (event.lastInvoked + event.interval) < now;
});
You can’t perform that action at this time.