This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Minimal Linux- and GLX-specific example of using a pool of Pixel Buffer | |
* Objects to stream pixel data. | |
* | |
* This is a minimal test case for opening an OpenGL window with raw | |
* X11/Xlib/GLX, drawing a simple test image, and fast PBO-based streaming of | |
* image data to disk with glReadPixels(). | |
* | |
* On an NVidia RTX2080 Super, on Ubuntu 20.04, saving to an SSD, this sustains | |
* 150+fps (peaking at 500+, hitting 900+ if only writing a single file instead |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
test() { | |
echo "Standard out" | |
echo "Standard error" >&2 | |
} | |
tmpfile=`mktemp` | |
test 3>&1 4>&2 2>&3- 1>&4- | tee $tmpfile | |
cat $tmpfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# This quick and dirty script imports posts and images exported by the | |
# Posterous backup feature into Octopress. Requires the escape_utils and | |
# nokogiri gems. Doesn't import comments. | |
# | |
# Videos and images are copied into a post-specific image directory used | |
# by my customized Octopress setup. Encoded videos are downloaded from | |
# Posterous. Images will probably need to be compressed/optimized afterward. | |
# | |
# Links to other posts in the same import will try to be converted. You will |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Creates a base64-encoded self-extracting tar archive. The extracting system | |
# must have GNU tar, GNU coreutils (for base64), and bzip2 installed. | |
# Created June 2011 by Mike Bourgeous | |
# Released into the public domain, or if that is not possible, under CC0 | |
function create_archive() | |
{ | |
set -e | |
echo '#!/bin/sh' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* This implementation of popen3() was created in 2007 for an experimental | |
* mpg123 frontend and is based on a popen2() snippet found online. This | |
* implementation may behave in unexpected ways if stdin/stdout/stderr have | |
* been closed or modified. No warranty of its correctness, security, or | |
* usability is given. My modifications are released into the public domain, | |
* but if used in an open source application, attribution would be appreciated. | |
* | |
* Mike Bourgeous | |
* https://github.com/mike-bourgeous |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Launches an application with the Oracle instant client environment set. | |
# Created by Mike Bourgeous, DeseretBook.com | |
export CLIENT_PATH=/usr/lib/oracle/11.2/client64/lib | |
export PATH="$PATH:$CLIENT_PATH" | |
export LD_LIBRARY_PATH="$CLIENT_PATH" | |
export SQLPATH="$HOME/.oracle:$CLIENT_PATH" | |
export TNS_ADMIN="$HOME/.oracle" | |
export NLS_LANG="american_america.utf8" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# Simplified demo showing the use of the Sequel gem, raw OCI8 connection, and | |
# ruby_plsql gem on a single connection. Uses undocumented yield behavior from | |
# Sequel, so might not work with different Sequel versions. | |
# by Mike Bourgeous | |
# These must be set before requiring oci8 | |
ENV['NLS_LANG'] = 'american_america.utf8' | |
ENV['TNS_ADMIN'] = File.expand_path(File.dirname(__FILE__)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Faster than OpenStruct, but liable to get your box pwned. | |
class QuickAndDangerousStruct | |
def method_missing(name, *args) | |
make_method(name) | |
send name, *args | |
end | |
def make_method(name) | |
name = name.to_s | |
base = name.end_with?('=') ? name[0..-2] : name |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def gc_stat | |
GC.disable | |
asym = :total_allocated_objects | |
fsym = :total_freed_objects | |
before = GC.stat | |
ba = before[asym] | |
bf = before[fsym] | |
puts "Before: alloc=#{ba} free=#{bf}" |
NewerOlder