Skip to content

Instantly share code, notes, and snippets.

View stevenrobertsdev's full-sized avatar

Steven Roberts stevenrobertsdev

View GitHub Profile
@stevenrobertsdev
stevenrobertsdev / BinaryConverter.js
Created August 2, 2020 16:15
Algorithm to convert decimal number to binary
function decimalToBinary(decNumber) {
const remStack = new Stack();
let number = decNumber;
let rem;
let binaryString = '';
while (number > 0) {
rem = Math.floor(number % 2);
remStack.push(rem);
number = Math.floor(number / 2);
@stevenrobertsdev
stevenrobertsdev / ArrayStack.js
Last active August 2, 2020 11:33
JavaScript Array Stack
class Stack {
constructor() {
this.items = [];
}
// Methods
push(element) {
this.items.push(element);
}
pop() {
return this.items.pop();
@stevenrobertsdev
stevenrobertsdev / TypedArray.js
Created July 22, 2020 19:30
ArrayType class
let f64 = new Float64Array(8);
// Output
// Float64Array(8) [0, 0, 0, 0, 0, 0, 0, 0]
f64[4] = 30;
// Output
// Float64Array(8) [0, 0, 0, 0, 30, 0, 0, 0]
f64[9] = 30;
// Output
@stevenrobertsdev
stevenrobertsdev / script.js
Created July 22, 2020 18:44
three-dimensional arrays
// Creating a multi-dimensional array
const gradeMatrix3x3 = [];
for (let i = 0; i < 3; i++) {
gradeMatrix3x3[i] = [];
for (let j = 0; j < 3; j++) {
gradeMatrix3x3[i][j] = [];
for (let z = 0; z < 3; z++) {
gradeMatrix3x3[i][j][z] = i + j + z;
}
@stevenrobertsdev
stevenrobertsdev / script.js
Last active July 22, 2020 19:52
one/two-dimensional Arrays
// One-dimensional arrays
groupOneGrades = [67, 87, 56, 98, 87, 67, 87, 78];
groupTwoGrades = [65, 76, 82, 85, 76, 78, 79, 80];
// Creating a two-dimensional array
let grades = [];
grades[0] = [67, 87, 56, 98, 87, 67, 87, 78];
grades[1] = [65, 76, 82, 85, 76, 78, 79, 80];
@stevenrobertsdev
stevenrobertsdev / OpenGraph.html
Created March 19, 2018 09:51
HTML Meta data to set the title, description, and preview image for a site when links are used.
<meta property="og:url" content="http://www.nytimes.com/2015/02/19/arts/international/when-great-minds-dont-think-alike.html" />
<meta property="og:type" content="article" />
<meta property="og:title" content="When Great Minds Don’t Think Alike" />
<meta property="og:description" content="How much does culture influence creative thinking?" />
<meta property="og:image" content="http://static01.nyt.com/images/2015/02/19/arts/international/19iht-btnumbers19A/19iht-btnumbers19A-facebookJumbo-v2.jpg" />
@stevenrobertsdev
stevenrobertsdev / browserDetect.js
Created March 15, 2018 10:30
Script to detect what browser is being used by ducktyping.
// Opera 8.0+
var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
// Firefox 1.0+
var isFirefox = typeof InstallTrigger !== 'undefined';
// Safari 3.0+ "[object HTMLElementConstructor]"
var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || safari.pushNotification);
// Internet Explorer 6-11
@stevenrobertsdev
stevenrobertsdev / menuCode.php
Created March 15, 2018 10:15
PHP code to restrict the menu for users
add_action('admin_menu', 'remove_admin_menu_links');
function remove_admin_menu_links(){
$user = wp_get_current_user();
if( $user && isset($user->user_email) && '<USER EMAIL HERE>' == $user->user_email ) {
remove_menu_page( 'index.php' ); //Dashboard
remove_menu_page( 'jetpack' ); //Jetpack*
remove_menu_page( 'edit.php' ); //Posts
remove_menu_page( 'upload.php' ); //Media
remove_menu_page( 'edit.php?post_type=page' ); //Pages
remove_menu_page( 'edit-comments.php' ); //Comments
@stevenrobertsdev
stevenrobertsdev / mongoRunner.txt
Created March 12, 2018 10:14
Start the local mongo DB
****** Run from inside './mongo/bin' *******
./mongod --dbpath ~/mongo-data
@stevenrobertsdev
stevenrobertsdev / CPT-Home.php
Created February 12, 2018 15:13
Display a custom post type archive as the home page
// Make a copy of the CPT archive and rename it 'home.php', then add this to 'functions.php'
function wpsites_home_page_cpt_filter($query) {
if ( !is_admin() && $query->is_main_query() && is_home() ) {
$query->set('post_type', array( 'CPT NAME HERE' ) );
}
}
add_action('pre_get_posts','wpsites_home_page_cpt_filter');