Skip to content

Instantly share code, notes, and snippets.

View gpbmike's full-sized avatar
👋

Mike Horn gpbmike

👋
View GitHub Profile
@gpbmike
gpbmike / turbo.js
Created August 23, 2019 23:07
Turbo colorscale for plotty
// The Turbo colorscale for use in plotty
// Turbo, An Improved Rainbow Colormap for Visualization - https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html
// Python implemntation - https://gist.github.com/mikhailov-work/ee72ba4191942acecc03fe6da94fc73f
const turbo_colormap_data = [[0.18995,0.07176,0.23217],[0.19483,0.08339,0.26149],[0.19956,0.09498,0.29024],[0.20415,0.10652,0.31844],[0.20860,0.11802,0.34607],[0.21291,0.12947,0.37314],[0.21708,0.14087,0.39964],[0.22111,0.15223,0.42558],[0.22500,0.16354,0.45096],[0.22875,0.17481,0.47578],[0.23236,0.18603,0.50004],[0.23582,0.19720,0.52373],[0.23915,0.20833,0.54686],[0.24234,0.21941,0.56942],[0.24539,0.23044,0.59142],[0.24830,0.24143,0.61286],[0.25107,0.25237,0.63374],[0.25369,0.26327,0.65406],[0.25618,0.27412,0.67381],[0.25853,0.28492,0.69300],[0.26074,0.29568,0.71162],[0.26280,0.30639,0.72968],[0.26473,0.31706,0.74718],[0.26652,0.32768,0.76412],[0.26816,0.33825,0.78050],[0.26967,0.34878,0.79631],[0.27103,0.35926,0.81156],[0.27226,0.36970,0
@gpbmike
gpbmike / useAssetLoader.js
Created August 8, 2019 17:35
Share asset requests between components
/*
* Share asset requests between components.
* const { data, loaded, total, error } = useAssetLoader('largeFile.tiff', 'arraybuffer');
*/
import { useEffect, useState } from 'react';
import request from 'superagent';
// Keep track of how many instances are using a each request
// when all instances have been unmounted, we can abort the request
import React from 'react';
class FetchUser extends React.Component {
state = {
user: undefined,
}
componentDidMount() {
if (this.props.userid) {
this.fetchUser(this.props.userid);
@gpbmike
gpbmike / ApplicationController
Last active August 29, 2015 14:06
Webhook Authentication Snippets
App.ApplicationController = Ember.Controller.extend({
userStatusChanged: function () {
var previousTransition = this.get('session.transition');
// if you were trying to get somewhere, try again
if (previousTransition) {
Ember.Logger.log('Retrying route `%@`.'.fmt(previousTransition.targetName));
<div class='col'>
<input id='canonical'><br>
<select name="categories" id="fake-categories" multiple="multiple">
<option value="1">Food</option>
<option value="2" data-parent-id='1'>Baby Food</option>
<option value="3" data-parent-id='1' selected="selected">Health</option>
<option value="4" data-parent-id='1' selected="selected">McDonalds</option>
<option value="5">Fun</option>
<option value="6" data-parent-id='5'>Potty Training</option>
<option value="7" data-parent-id='5'>Poop Central</option>
(momme)Garden:momme (master) $ ./manage.py migrate
Running migrations for site:
- Migrating forwards to 0003_add_listbliss_categories.
> site:0002_add_year_data_to_lifestages
Traceback (most recent call last):
File "./manage.py", line 12, in <module>
execute_from_command_line(sys.argv)
File "/Users/gpbmike/.virtualenvs/momme/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/Users/gpbmike/.virtualenvs/momme/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
=== REDIS BUG REPORT START: Cut & paste starting from here ===
[4611] 01 May 09:25:21 # === ASSERTION FAILED ===
[4611] 01 May 09:25:21 # ==> rdb.c:890 'len == 0' is not true
[4611] 01 May 09:25:21 # (forcing SIGSEGV to print the bug report.)
[4611] 01 May 09:25:21 # Redis 2.9.5 crashed by signal: 11
[4611] 01 May 09:25:21 # Failed assertion: len == 0 (rdb.c:890)
[4611] 01 May 09:25:21 # --- STACK TRACE
[4611] 01 May 09:25:21 # 1 redis-server 0x0000000102a25c55 _redisAssert + 165
[4611] 01 May 09:25:21 # 2 ??? 0x5800000000000023 0x0 + 6341068275337658403
[4611] 01 May 09:25:21 # 3 redis-server 0x0000000102a117c1 rdbLoadObject + 1281
1335396689.769749 [0 127.0.0.1:54898] "MULTI"
1335396689.769790 [0 127.0.0.1:54898] "EXEC"
1335396689.769802 [0 127.0.0.1:54898] "DEL" "promo:test:list"
1335396689.769820 [0 127.0.0.1:54898] "RPUSH" "promo:test:list" "promo:1"
1335396689.769843 [0 127.0.0.1:54898] "ZADD" "promo:streams" "1335396689.768909" "test"
1335396689.772833 [0 127.0.0.1:54898] "LRANGE" "promo:test:list" "0" "-1"
1335396689.773139 [0 127.0.0.1:54898] "MULTI"
1335396689.773271 [0 127.0.0.1:54898] "EXEC"
1335396689.773283 [0 127.0.0.1:54898] "HGETALL" "promo:1"
@gpbmike
gpbmike / gist:2475315
Created April 24, 2012 01:29
mgmt commands
./manage.py loaddata category_data
./manage.py create_dev_topic_data
./manage.py create_dev_comment_data
<section class='container-fixed'>
<section class='row'>
<section class='span4'>one</section>
<section class='span4'>two</section>
<section class='span4'>three</section>
</section>
</section>