Skip to content

Instantly share code, notes, and snippets.

View Ripley6811's full-sized avatar

Jay W Johnson Ripley6811

View GitHub Profile
@Ripley6811
Ripley6811 / nonASCIItext.js
Last active August 9, 2022 08:27
Add non-ASCII text as images to jsPDF. Use for Chinese characters and more. If canvas can draw it, then it can be added to jsPDF.
/**
* Prints a line of non-ASCII text as a series of images.
* All doc.text methods can be replaced with this method.
* Works like doc.text but requires a fontsize (default is 10).
*
* Add function to jsPDF instance (do not overwrite doc.text):
* var doc = new jsPDF();
* doc.alttext = nonASCIItext;
*
* @param {Number} x Horizontal placement
@Ripley6811
Ripley6811 / gist:a3ddbb4c4e0c5def3af0808635d765b4
Last active July 26, 2019 18:59
Conversion exit to replace ALV cell with icon code
* Underlined cells change to buttons else hide column.
IF <ls_field_catalog>-style = alv_style_font_underlined.
<ls_field_catalog>-style = cl_gui_alv_grid=>mc_style_button.
<ls_field_catalog>-convexit = 'Z2BTN'. "Conversion exit changes text to icon code.
<ls_field_catalog>-icon = abap_true. "Tells ALV display code as icon.
ELSEIF <ls_field_catalog>-style = cl_gui_alv_grid=>mc_style_button.
<ls_field_catalog>-style = alv_style_font_underlined.
<ls_field_catalog>-convexit = ''.
<ls_field_catalog>-icon = abap_false.
@Ripley6811
Ripley6811 / sel_screen.abap
Created March 7, 2018 21:56
ABAP: Sample selection screen
SELECTION-SCREEN BEGIN OF SCREEN 0001 AS SUBSCREEN.
DATA: sel_fname TYPE zaif_filename,
sel_werks TYPE werks_d,
sel_vkgrp TYPE vkgrp,
sel_kunnr TYPE char5,
* sel_kunnr TYPE kunnr,
sel_zsdate TYPE zsdate.
SELECT-OPTIONS s_fname FOR sel_fname.
@Ripley6811
Ripley6811 / get_msgguid.abap
Last active March 7, 2018 21:24
ABAP: How to get the GUID for an inbound file.
* Get the originating file GUID.
DATA: lv_aif_msgguid TYPE /aif/sxmssmguid,
lo_exception TYPE REF TO cx_root.
TRY .
CALL FUNCTION '/AIF/FILE_GET_GLOBALS'
IMPORTING
ximsgguid = lv_aif_msgguid.
CATCH cx_uuid_error INTO lo_exception.
@Ripley6811
Ripley6811 / python_cv2_feature_detection.py
Created October 11, 2012 08:17
Python+OpenCV feature detection
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Tests the various feature detector algorithms in OpenCV 2.4 on one image
@SINCE: Thu Sep 13 23:01:23 2012
@VERSION: 0.1
@REQUIRES: OpenCV 2.4 (I used 2.4.0), matplotlib
@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
@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 / gist:3735758
Created September 17, 2012 05:50
PIL image to CV2 image
# PIL RGB 'im' to CV2 BGR 'imcv'
imcv = np.asarray(im)[:,:,::-1].copy()
# Or
imcv = cv2.cvtColor(np.asarray(im), cv2.COLOR_RGB2BGR)
# To gray image
imcv = np.asarray(im.convert('L'))
# Or
imcv = cv2.cvtColor(np.asarray(im), cv2.COLOR_RGB2GRAY)
@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");
* ```