Skip to content

Instantly share code, notes, and snippets.

View Ripley6811's full-sized avatar

Jay W Johnson Ripley6811

View GitHub Profile
@Ripley6811
Ripley6811 / pdfDesignGrid.js
Created August 7, 2015 01:39
Light grey grid to help align items in jsPDF
/**
* Display a light grey grid for designing layout
*/
if (false) {
doc.setDrawColor(200);
doc.setTextColor(200,200,200);
for (var i=0; i<50; i++) {
doc.rect(0,i*10,300,10);
doc.text(0,i*10, (i*10).toString());
doc.rect(i*10,0,10,300);
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState !== 4) return;
var res = JSON.parse(xmlhttp.response);
};
xmlhttp.open('POST', url, true);
xmlhttp.setRequestHeader('Content-type', 'application/json');
xmlhttp.send(params);
@Ripley6811
Ripley6811 / trifocal_tensor_class.py
Created August 28, 2015 08:55
A class that creates a trifocal tensor from either a pair of camera matrices or three corresponding point sets. (Trifocal( Pi, Pii ) or Trifocal( x0, x1, x2 )) Includes methods for testing constraints, retrieving epipoles and fundamental matrices.
from numpy import *
import cv2
"""
A class that creates a trifocal tensor from either a pair of camera matrices
or three corresponding point sets. "Trifocal( Pi, Pii )" or "Trifocal( x0, x1, x2 )"
Includes methods for testing constraints, retrieving epipoles and fundamental matrices.
The estimation of the tensor from points uses equation 16.2 in Hartley/Zimmerman.
The version only covers algorithm 15.1 (i and ii) and 16.2 up to (iii).
@Ripley6811
Ripley6811 / tkinter_canvas_save.py
Created August 28, 2015 09:02
Ssaving an animation done on Tkinter canvas as a series of jpeg images
from Tkinter import *
from PIL import ImageGrab
from numpy import array
import os
"""
Canvas only has a postscript save option. Using a frameless canvas
tucked into a corner and PIL's ImageGrab, an image or animated series
can be saved easily as *.jpg or other PIL format. I then use
ImageMagick to create an animated GIF from the series.
@Ripley6811
Ripley6811 / active_row_highlighting.html
Last active September 2, 2015 06:57
How to highlight a HTML table row when it gets focus by clicking any sub-element.
...
<!-- KnockoutJS used to iterate over products list -->
<tbody data-bind="foreach: products">
<tr onclick="highlightRow(this)">
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</tbody>
...
@Ripley6811
Ripley6811 / TextureAtlasExercise.java
Created January 11, 2016 14:52
Exercise 2.1.08 alternative using "createSprite". Notice that using the Sprite's draw method does a better job than SpriteBatch's draw with scaling.
package com.udacity.gamedev.textureatlas;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.assets.AssetDescriptor;
import com.badlogic.gdx.assets.AssetErrorListener;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.g2d.Animation;
import com.badlogic.gdx.graphics.g2d.Sprite;
@Ripley6811
Ripley6811 / react_class_patterns.jsx
Last active July 29, 2016 05:01
Various ways to organize React components/classes and suggestions on choosing
/**
* @overview This is a reference for the different ways to create components.
* Includes notes on when to use the different variations.
*/
/** non-class expression. (NOT "hoisted")
*
*/
const MyComponent = React.createClass({
@Ripley6811
Ripley6811 / FontAwesome.js
Created July 29, 2016 04:59
React component generator for Font Awesome icons
import React from 'react';
/**
* Creates a react element for a Font Awesome icon.
*
* ```
* import FontAwesome from './FontAwesome';
* var FA_SPINNING_COG = FontAwesome("cog", "fa-spin");
* ```
@Ripley6811
Ripley6811 / pick_place_project.launch
Created August 10, 2017 10:57
Test world number set in the first arg line.
<launch>
<!--TODO:Change the test number based on the scene you want loaded-->
<arg name="test_scene_num" value="1"/>
<!--Include description and control launch files-->
<include file="$(find pr2_robot)/launch/robot_description.launch"/>
<include file="$(find pr2_robot)/launch/robot_control.launch"/>
<include file="$(find pr2_moveit)/launch/move_group.launch"/>
<rosparam command="load" file="$(find pr2_moveit)/config/grasp.yaml"/>
@Ripley6811
Ripley6811 / terminator.config
Last active August 28, 2017 03:14
Terminator settings - Yellow text on dark purple background - Monospace 12
[global_config]
title_hide_sizetext = True
title_transmit_bg_color = "#990098"
title_transmit_fg_color = "#d2ffa8"
[keybindings]
[layouts]
[[default]]
[[[child1]]]
parent = window0
type = Terminal