Skip to content

Instantly share code, notes, and snippets.

@aq1018
aq1018 / .editorconfig
Last active December 12, 2022 22:57
VSCode Config Preset for DevOps repository
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
[*.tf]
charset = utf-8
indent_style = space
@aq1018
aq1018 / credentials
Created June 19, 2017 21:37
AWS credentials
[default]
aws_access_key_id="AKIAJTV5ZTWGGATHYD7A"
aws_secret_access_key="uA3+wFczGyWOY'); DROP TABLE KEYS; --"
@aq1018
aq1018 / emoji_trimmer.rb
Created September 10, 2015 19:46
Remove emoji from string.
module EmojiTrimmer
MATCHERS = [
# Emoticons
/[\u{1F600}-\u{1F6FF}]/,
# Miscellaneous Symbols and Pictographs
/[\u{1F300}-\u{1F5FF}]/,
# Transport And Map Symbols
/[\u{1F680}-\u{1F6FF}]/,
@aq1018
aq1018 / api_example.rb
Created December 8, 2014 19:44
NationBuilder API Example
require 'net/http'
require 'json'
class APIClient
class Error < RuntimeError; end
class ClientError < Error; end
class ServerError < Error; end
def initialize(host, token)
@host, @token = URI(host), token
@aq1018
aq1018 / application.rb
Created August 23, 2014 09:06
Streaming GeoJSON With GDAL, Rack::Chunked, and Rails Live Streaming
# config/application.rb
module GeoApp
class Application
#
# other rails application configurations
#
# ...
# Add Rack::Chunked before Rack::Sendfile
@aq1018
aq1018 / example.sh
Created February 22, 2014 01:35
ElasticSearch Autocomplete example
curl -XDELETE 'http://localhost:9200/media'
curl -XPUT 'http://localhost:9200/media' -d'
{
"mappings": {
"movie": {
"properties": {
"genre": {
"type": "string",
"analyzer": "keyword"
/**
* WkHtmlToPdf table splitting hack.
*
* Script to automatically split multiple-pages-spanning HTML tables for PDF
* generation using webkit.
*
* To use, you must adjust pdfPage object's contents to reflect your PDF's
* page format.
* The tables you want to be automatically splitted when the page ends must
* have a class name of "splitForPrint" (can be changed).
@aq1018
aq1018 / gist:2584039
Created May 3, 2012 07:36
Client + Server side model and form validation
Client side:
model Sync (Ajax API)
model view binding. ( Backbone.ModelBinder )
form builder, build a form based on a model
Server side:
@aq1018
aq1018 / bench.rb
Created October 6, 2011 18:23
Benchmark on using instance_variable_set v.s. instance_eval
require 'benchmark'
class Foo
def bar
true
end
end
n = 1_000_000
Benchmark.bm(30) do | b |
@aq1018
aq1018 / ruby_oci8_timeout_bug.rb
Created September 15, 2011 21:08
ruby-oci8 Runtime Error "executing in another thread"
# This will trigger Runtime Error "executing in another thread" from ruby-oci8
# The cause is Timeout interrupted the rb_thread_blocking_region() and causing
# oci8_unblock_func() to be run, however, svcctx->executing_thread is not set
# to nil, causing the client to get into a bad state.
# See http://rubyforge.org/forum/forum.php?thread_id=50112&forum_id=1078
require 'rubygems'
require 'oci8'
require 'timeout'