A double-entry accounting system for Rails (inspired by http://www.cuppadev.co.uk/oldbrew/double-entry-accounting-in-rails/)
A basic accounting software, written in Ruby, using the Rails framework. UI in French.
| $ chmod +x ./proxy_list_fetcher.rb | |
| $ ./proxy_list_fetcher.rb | head | |
| 180.94.88.58 8080 Afghanistan fast HTTPS High +KA | |
| 187.87.155.2 8080 Brazil fast HTTPS High +KA | |
| 120.132.132.119 8080 China medium HTTPS High +KA | |
| 210.211.109.244 8081 Viet Nam fast HTTP Low | |
| 216.244.71.143 3128 United States medium HTTPS High +KA | |
| 190.237.224.22 8080 Peru slow HTTPS High +KA |
| class JsonHax | |
| def initialize(app) | |
| @app = app | |
| end | |
| def call(env) | |
| if env['CONTENT_TYPE'] == 'application/json' | |
| env['CONTENT_TYPE'] = 'application/xml' | |
| env['REQUEST_URI'].gsub!(/\.json/, '.xml') |
A double-entry accounting system for Rails (inspired by http://www.cuppadev.co.uk/oldbrew/double-entry-accounting-in-rails/)
A basic accounting software, written in Ruby, using the Rails framework. UI in French.
| In response to all the responses to: | |
| http://twitter.com/rtomayko/status/1155906157 | |
| You should never do this in a source file included with your library, | |
| app, or tests: | |
| require 'rubygems' | |
| The system I use to manage my $LOAD_PATH is not your library/app/tests |
| require 'rubygems' | |
| require 'eventmachine' | |
| require 'redis' | |
| require 'hash_ring' | |
| class RedisProcz < EventMachine::Connection | |
| def initialize | |
| @ring = HashRing.new | |
| end |
| # collect information about a running process | |
| # ruby debug.rb <pid> | |
| begin | |
| raise ArgumentError unless pid = ARGV[0] | |
| pid = pid.to_i | |
| Process.kill(0,pid) | |
| rescue TypeError, ArgumentError | |
| raise 'pid required' | |
| rescue Errno::ESRCH |
| require 'rubygems' | |
| require 'eventmachine' | |
| require 'evma_httpserver' | |
| require 'cgi' | |
| class Room < EM::Channel | |
| end | |
| $room = Room.new | |
| $welcome_html = DATA.read |
| # This method is heavily adapted from the Rails method of determining the subdomain. | |
| require 'rubygems' | |
| require 'sinatra' | |
| require 'rack/request' | |
| # We re-open the request class to add the subdomains method | |
| module Rack | |
| class Request | |
| def subdomains(tld_len=1) # we set tld_len to 1, use 2 for co.uk or similar |
| #!/usr/bin/env ruby | |
| # | |
| # Find bloating passengers and kill them gracefully. Run from cron every minute. | |
| # | |
| MEM_LIMIT = ARGV[0].to_i || 500 | |
| module Process | |
| def self.running?(pid) | |
| begin |