Skip to content

Instantly share code, notes, and snippets.

View vvasabi's full-sized avatar

Brad Chen vvasabi

View GitHub Profile
@vvasabi
vvasabi / CustomRequestWrapper.java
Created May 15, 2012 04:57
A request wrapper that allows modification to parameter map
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
@vvasabi
vvasabi / capture-screenshots.sh
Created June 11, 2014 16:54
Automated CutyCapt site screenshots generation
#!/bin/bash
dir="$HOME/capture"
output="$dir/output"
urls=`cat "$dir/list.txt"`
i=1
for url in $urls; do
# Convert url to file name
path=`echo $url | sed -e 's/http:\/\/domain\.name\///g'`
var Substring = function(s, e) {
this.s = s;
this.e = e;
this.l = e - s;
};
var longestPalindromeFromOffset = function(s, i) {
var j,
long = new Substring(0, 1);
for (j = 1; (j <= (s.length - i)) && ((i - j) >= 0); j++) {
public class FaceletRenderer {
private FacesContext context;
public FaceletRenderer(FacesContext context) {
this.context = context;
}
/**
* Render the Facelets template specified.
@vvasabi
vvasabi / CutyCapt.cpp.diff
Last active February 24, 2016 11:28
Make it possible to make CutyCapt output pngs with transparent background. Just add --no-background=on in parameter.
Index: CutyCapt.cpp
===================================================================
--- CutyCapt.cpp (revision 10)
+++ CutyCapt.cpp (working copy)
@@ -363,6 +363,7 @@
" --js-can-access-clipboard=<on|off> Script clipboard privs (default: unknown)\n"
#if QT_VERSION >= 0x040500
" --print-backgrounds=<on|off> Backgrounds in PDF/PS output (default: off) \n"
+ " --no-background=<on|off> Transparent background (as opposed to white background) (default: off) \n"
" --zoom-factor=<float> Page zoom factor (default: no zooming) \n"
@vvasabi
vvasabi / passgen.sh
Last active December 31, 2015 16:36
A bash script that generates a random password and copies it to pastebook.
#!/bin/bash
LENGTH=16
if [ "$#" -gt 0 ]; then
LENGTH="$1"
fi
# from: https://gist.github.com/earthgecko/3089509
RESULT=`cat /dev/urandom \
| LC_CTYPE=C tr -dc 'a-zA-Z0-9-.?~!@#$%^&*' \
@vvasabi
vvasabi / mvn-ep.sh
Last active December 11, 2015 11:48
This script wraps around mvn -ep to take password without it being revealed.
#!/bin/bash
# This script wraps around mvn -ep to take password without it being revealed.
echo -n "Password: "
read -s password
echo ""
mvn -ep "$password"
@vvasabi
vvasabi / Gemfile
Last active October 23, 2015 15:27
Use SassC in Middleman 3.x. (Also see: https://rubygems.org/gems/middleman3-sassc)
gem 'sassc', '~> 1.7.1'
gem 'sassc-rails', '~> 1.1.0'
@vvasabi
vvasabi / WrapRequestFilter.java
Created May 15, 2012 04:56
Filter that wraps request in CustomRequestWrapper
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
@vvasabi
vvasabi / web.xml
Created May 15, 2012 04:58
web.xml installation for WrapRequestFilter
<!-- Wrap Request -->
<filter>
<filter-name>wrapRequestFilter</filter-name>
<filter-class>pkg.to.WrapRequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>wrapRequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>