Skip to content

Instantly share code, notes, and snippets.

View glaszig's full-sized avatar

glaszig

  • available for hire. contact me.
  • remote
View GitHub Profile
@glaszig
glaszig / ABOUT
Created October 7, 2012 12:23 — forked from ngabel/ABOUT
A custom class that lets you use property accessor syntax to set/get member vars. (Works very much like NSManagedObject)
If you use this code it would be great to receive a credit and link back in your app! Thanks.
-Niels Gabel
PlacePop Inc
http://placepop.com
http://nielsbot.com
@glaszig
glaszig / gist:10606804
Last active August 29, 2015 13:59
t.co fuck-up
$ curl -i http://t.co/OKqKyWmofP
HTTP/1.1 404 Not Found
Date: Sun, 13 Apr 2014 23:39:33 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Content-Length: 268
Connection: close
Content-Type: text/html; charset=UTF-8
<head><noscript><meta http-equiv="refresh" content="0;url=http://fernsehkritik.tv/folge-134/Start/"></noscript><script type="text/javascript">window.location = "http://18tdn.com/r.php?r=http%3A%2F%2Ffernsehkritik.tv%2Ffolge-134%2FStart%2F&ase=d47c5f40"</script></head>
@glaszig
glaszig / upload.rake
Created July 16, 2014 14:05
Upload task for Capistrano 3
namespace :deploy do
desc "Uploads a comma-separated list of files from ENV['files']"
task :upload do
on roles(:app) do
ENV.fetch('files', ENV['FILES']).split(',').map(&:strip).each do |file|
upload! file, current_path.join(file), recursive: true
end
end
end
end
@glaszig
glaszig / passlib_plugin.py
Created August 12, 2015 22:52
ansible passlib filter plugin
# this ansible/jinja2 filter plugin allows you to use passlib's *_crypt functions
# until ansible 2.0 comes out - see https://github.com/ansible/ansible/issues/11244.
#
# this filter depends on passlib being installed:
# $ pip install passlib
#
# put this into your playbook's `filter_plugins` folder.
#
# usage example:
# - name: create user
@glaszig
glaszig / fingerprint.sh
Created September 4, 2015 20:40
show ssl fingerprints for remote hosts
#!/bin/sh
if [ -z "$1" ]; then
echo "Usage: `basename $0` hostname [hostname]..."
exit $E_NOARGS
fi
until [ -z "$1" ]; do
host=$1
# mtr -r -w -c 10 rubygems.global.ssl.fastly.net
HOST: ip-172-31-1-177 Loss% Snt Last Avg Best Wrst StDev
1. ec2-54-93-0-2.eu-central-1.compute.amazonaws.com 0.0% 10 0.5 1.0 0.4 1.7 0.5
2. 54.239.5.169 0.0% 10 1.4 1.3 1.3 1.4 0.0
3. 54.239.106.48 0.0% 10 12.3 301.5 3.1 1278. 490.9
4. 54.239.106.31 0.0% 10 1.7 1.4 1.2 1.7 0.1
5. ffm-b10-link.telia.net 0.0% 10 1.3 1.2 1.1 1.3 0.1
6. ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
7. 185.31.17.249 0.0% 10 1.2 1.3 1.2 1.4 0.1
@glaszig
glaszig / application.rb
Created March 10, 2016 11:57
Grouped table index for ActiveAdmin
# config/application.rb
module MyApp
class Application < Rails::Application
config.autoload_paths << config.root.join('lib')
end
end
@glaszig
glaszig / vcr-webmock-2.rb
Last active January 3, 2020 00:04
converts vcr cassettes to webmock 2.0-compatible format
# converts URIs in vcr cassettes from uri-based basic auth
# to header-based basic auth to be compatible with webmock 2.0.
# it will create a basic auth header with an ERB tag
# to keep user and password be editable.
#
# Authorization: Basic <%= Base64.encode64("user:password").chomp %>
#
# may not work if using VCR's filter_sensitive_data.
# in that case use https://gist.github.com/ujh/594c99385b6cbe92e32b1bbfa8578a45
#
@glaszig
glaszig / rails-vendor-assets.patch
Created June 7, 2016 19:27
example of have a precompiled vendor asset
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 722b3a8..e32d6db 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -4,6 +4,7 @@
<title>AssetsDemo</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
+ <%= javascript_include_tag 'jquery.mousewheel', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
@glaszig
glaszig / hex_benchmark.rb
Last active June 20, 2016 20:49
ruby hex encode algorithm performance comparison
require 'benchmark'
ITERATIONS=100_000
INPUT='https://www.example.com/path/to/image.png'.freeze
def interpolate
INPUT.to_enum(:each_byte).map{ |byte| "%02x" % byte }.join
end
def unpack