Skip to content

Instantly share code, notes, and snippets.

View benjiwheeler's full-sized avatar

Benjamin Wheeler benjiwheeler

View GitHub Profile
@benjiwheeler
benjiwheeler / txt
Created September 25, 2015 00:24
The one thing I'd most like to remind myself
"Be who you are and say what you feel, because those who mind don't matter and those who matter don't mind."
--Bernard Baruch
@benjiwheeler
benjiwheeler / route.js
Created November 18, 2015 17:40
Angular route/state file from Begin to Code
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider',
function($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider.state('root', {
url: '/',
templateUrl: 'root.html',
controller: 'RootCtrl'
})
.state('program', {
url: '/program/:program_id',
@benjiwheeler
benjiwheeler / navMenuCtrl.js
Created November 18, 2015 17:42
Angular navigation menu controller from Begin to Code
// see the very bottom of http://angular-rails.com/find_and_browse.html
// by omitting second parameter, we tell angular we're looking for existing module.
var controllers = angular.module('basicControllers');
controllers.controller('NavMenuCtrl', ['$scope', '$stateParams', '$state', 'ProgramCache',
function($scope, $stateParams, $state, ProgramCache) {
// variables
$scope.menuStates = []; // all of the menu items, each a complete state
// IMPORTANT: we are binding global program service to local program scope!
// this lets us update menu item content on the fly, since our template will be digested.
<html>
<head>
<!-- Pleace this snippet right after opening the head tag to make it work properly -->
<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->
<!-- REDIRECTING STARTS -->
<link rel="canonical" href="http://destinationsitehere.com"/>
@benjiwheeler
benjiwheeler / angularJsonDataService.js
Last active May 18, 2016 16:45
Angular Service to share JSON data among controllers
// data.json could look like:
// {
// "menu": [{"name": "Contact Us"}, {"name": "About Us"}]
// }
// app.js could look like:
var app = angular.module('myApp');
app.factory('commonData', ['$http', '$q', function($http, $q){
<div class="legacy_content">
<div class="glitch" data-text="500">500</div>
</div>
...
div {
display: block;
}
@benjiwheeler
benjiwheeler / time_utils.py
Last active February 2, 2018 20:37
Python time utils
import datetime
import pytz
# careful, don't assume now() is nyc time! on ec2, it's utc time.
def datetime_from_tz_naive_nyc_to_tz_aware_utc(nyc_datetime_tz_naive):
nyc_datetime_tz_aware = pytz.timezone('US/Eastern').localize(nyc_datetime_tz_naive)
return nyc_datetime_tz_aware.astimezone(pytz.utc)
def utc_tz_aware(utc_datetime_tz_naive):
return pytz.timezone('UTC').localize(utc_datetime_tz_naive)
@benjiwheeler
benjiwheeler / selenium_wait_until_clickable.js
Last active December 19, 2018 13:26
selenium js 3.6 attempt to wait until element is clickable
const costumesTabElement = await findByText('Costumes');
await driver.wait(() => {
return costumesTabElement.isDisplayed().then(displayed => {
console.log('got here A');
if (!displayed) return false;
console.log('got here B');
// costumesTabElement.click();
return costumesTabElement.isEnabled();
});
@benjiwheeler
benjiwheeler / selenium_browse_back.js
Created December 19, 2018 13:27
Selenium test code for browsing back and confirming that page is gone
elementIsVisible (element) {
return this.driver.wait(until.elementIsVisible(element));
}
elementIsNotVisible (element) {
return this.driver.wait(until.elementIsNotVisible(element));
}
const abbyElement = await findByText('Abby'); // Should show editor for new costume
await elementIsVisible(abbyElement);
@benjiwheeler
benjiwheeler / layout_boilerplate.html
Last active January 21, 2021 17:45
HTML, CSS layout boilerplate with header, footer, responsive content width; source https://jsbin.com/tocuguw
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script src="https://code.jquery.com/jquery-git.js"></script>
<script language="JavaScript">
$( document ).ready(function() {
$("#add").on("click", function() {