Skip to content

Instantly share code, notes, and snippets.

View dommmel's full-sized avatar
💭
That worked!

Dominik dommmel

💭
That worked!
View GitHub Profile
@dommmel
dommmel / celluloid_pool.rb
Last active August 15, 2018 12:39
Parallelizing long running requests with celluloid
require 'celluloid'
require "benchmark"
require 'open-uri'
delay_seconds = [4,4,4,4,4,4]
BASE_URL = "http://slowapi.com/delay"
class Crawler
include Celluloid
def read(delay)
@dommmel
dommmel / generate_favicon.sh
Created March 12, 2013 17:39
Generate multi-resolution favicon with imagemagick
convert logo-solo.png -bordercolor white -border 0 \
\( -clone 0 -resize 16x16 \) \
\( -clone 0 -resize 32x32 \) \
\( -clone 0 -resize 48x48 \) \
\( -clone 0 -resize 64x64 \) \
-delete 0 -transparent white -colors 256 favicon.ico
<!DOCTYPE html>
<html><head></head>
<!-- Standard Facebook Initialization -->
<body>
<div id="fb-root"></div>
<button>Loading...</button>
<script>
require 'rufus/scheduler'
scheduler = Rufus::Scheduler.start_new
if Rails.env.production?
scheduler.every '10m' do
require "net/http"
require "uri"
Net::HTTP.get_response(URI.parse(ENV["HOSTNAME"]))
end
end
@dommmel
dommmel / capture_screenshot.js
Created January 8, 2013 10:00
Script to take full page screenshots using phantomJs via CasperJs. Run via ```casperjs capture_screenshot.js```
var casper = require('casper').create({
viewportSize: {width: 950, height: 950}
});
casper.start('http://www.google.com/', function() {
this.captureSelector('/tmp/pp.png', 'body');
});
casper.run();
@dommmel
dommmel / create_gallery.rb
Created October 21, 2012 15:18
Turns a folder of images into an html gallery (optimized for mobile safari). Useful for previewing designs of mobile websites. Just put the generated gallery into dropbox and mail the link to the index.html file to the client.
@dommmel
dommmel / localize_greeting.coffee
Created September 18, 2012 13:43
Localize your greeting message with javascript
##################################################################
# #
# Copyright (C) 2012 Dommmel <dommmel@gmail.com> #
# This code is released under WTFPL, version 2.0. #
# #
##################################################################
# Usage:
# <span id="sayhi">привет</span>
# <script>
@dommmel
dommmel / gist:3623754
Created September 4, 2012 17:21
Twitter Bootstrap Shopify Navbar
<!-- Navbar
================================================== -->
<div class="navbar navbar-inverse navbar-fixed-top" id="bs_top-menu">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
@dommmel
dommmel / link_tracking.coffee
Created August 17, 2012 12:02
Track clicks with Google Analytics and Mixpanel
@dommmel
dommmel / facebook_batch_api.rb
Created June 27, 2012 16:24
Takes an array of facebook graph object ids and assembles them into one batch request
def fb_batch_request(id_array, access_token)
raise "Array to long (>20)" if id_array.length > 20
queries = id_array.map { |id| {:method => 'GET', :relative_url => "#{id}"} }
route = "https://graph.facebook.com/?access_token=#{access_token}&batch=#{URI.encode(queries.to_json)}"
HTTParty.post(route)
end