Skip to content

Instantly share code, notes, and snippets.

View Aeon's full-sized avatar
🦴

Anton Stroganov Aeon

🦴
View GitHub Profile
@Aeon
Aeon / mtool.rb
Last active August 29, 2015 13:57
require 'api/pools.rb'
module Mtool
extend Blather::DSL
#Blather.logger.level = Logger::DEBUG
Blather.logger.level = Logger::INFO
@@faye = nil
#!/usr/bin/env ruby
require 'resque'
Resque.redis.namespace = "resque:#{ENV['APP_NAME']}"
while Resque::Failure.count > 0 do |i|
job = Resque::Failure.all(0,1)
unless !job || job['retried_at'].nil?
Resque::Failure.remove(0)
else
break
var page = new WebPage(),
address, selector, filename;
var system = require('system');
page.onConsoleMessage = function(msg) {
system.stderr.writeLine('console: ' + msg);
};
//capture and captureSelector functions adapted from CasperJS - https://github.com/n1k0/casperjs
capture = function(targetFile, clips) {
@Aeon
Aeon / _.md
Created February 4, 2015 01:34
d3 box plot
@Aeon
Aeon / gulpfile.js
Created June 3, 2015 19:19
gulp + browserify...
/*
* gulp and site config based on
* http://justinjohnson.org/javascript/getting-started-with-gulp-and-browserify/
* https://gist.github.com/Sigmus/9253068
*
*/
try {
var gulp = require('gulp'),
@Aeon
Aeon / logserver.rb
Last active August 29, 2015 14:27
minimal logserver
require 'sinatra'
logfile = 'log.json'
get '/' do
send_file logfile, :type => :text
end
post '/' do
File.open(logfile, 'a') do |filehandle|
function fitStringToSize(str,len) {
var result = str;
var span = document.createElement("span");
span.style.visibility = 'hidden';
span.style.padding = '0px';
document.body.appendChild(span);
// on first run, check if string fits into the length already.
span.innerHTML = result;
if(span.offsetWidth > len) {
# forums_controller.rb
# in show:
@topic_pages, @topics = paginate(:topics, :per_page => 23, :conditions => ['forum_id = ?', @forum.id], :order => 'sticky desc, replied_at desc', :select => 'topics.*, IF(unread_user_topics.user_id IS NOT NULL,1,0) AS unread, users.display_name AS last_reply_author', :joins => "LEFT JOIN unread_user_topics ON topics.id = unread_user_topics.topic_id AND unread_user_topics.user_id = #{current_user.id} LEFT JOIN users ON topics.replied_by = users.id")
# application_helper.rb
# used to know if a topic has changed since we read it last
def recent_topic_activity(topic)
return false if not logged_in?
class Segment < ActiveRecord::Base
has_many :street_segments
has_many :streets, :through => :street_segments, :source => :street
after_save :ensure_primary
def ensure_primary
if self.streets.size > 0 && self.primary_street.nil?
# set the primary street attribute in association (in reality more criteria than just being 'first', but whatever)
primary_street = self.street_segments.first
package loganalysis;
import java.util.Map;
import java.util.Properties;
import cascading.cascade.Cascade;
import cascading.cascade.CascadeConnector;
import cascading.cascade.Cascades;
import cascading.flow.Flow;
import cascading.flow.FlowConnector;