Skip to content

Instantly share code, notes, and snippets.

View rhysforyou's full-sized avatar

Rhys Powell rhysforyou

View GitHub Profile
require 'rubygems'
require 'rubygame'
Rubygame::TTF.setup
class Game
def initialize
@screen = Rubygame::Screen.new [640, 480], 0, [Rubygame::HWSURFACE, Rubygame::DOUBLEBUF]
@screen.title = "Pung"
@queue = Rubygame::EventQueue.new
require 'rubygems'
gem 'bluecloth', '>= 2.0.0'
require 'bluecloth'
require 'trollop'
opts = Trollop::options do
opt :in, "The file to parse", :default => 'markdown.txt'
opt :out, "The file to output to", :default => 'markdown.html'
end
# Usage: "ruby heyjude.rb [verses] [output file]"
# Inspired by the flowchart at http://loveallthis.tumblr.com/post/166124704
def heyJude(n, fileName)
f = File.new(fileName, 'w')
n.times do |run|
f.syswrite "Hey Jude, "
if run % 3 == 1
f.syswrite "don't make it bad\n"
f.syswrite "take a sad song and make it better\n\n"
from datetime import *
# The Task class, this is the main part of the program and contains several
# methods which can be used to manage individual task objects
class Task:
# Creates a new instance of the the Task object
# We're only assigning a title here to keep with the philosophy of minimal
# time expendature in creating new tasks
def __init__(self, title):
import datetime
import operator
import csv
class TaskHandler(object):
def __init__( self, *tasks ):
self.tasks = list(tasks)
def __repr__(self):
return "\n".join(map(str, (self.sorted())))
class Temperature < Numeric
def initialize(temp)
@temp = temp
super
end
def to_farenheit
9 / 5 * (@temp + 32)
end
PS C:\Users\Rhys\code\first_app> heroku logs
/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in `require': no such file to load -- sqlite3 (LoadError)
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in `require'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:62:in `each'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:62:in `require'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:51:in `each'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:51:in `require'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler.rb:112:in `require'
from /disk1/home/slugs/297198_7b1fa3a_b1ba/mnt/config/application.rb:7
from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
#! /usr/bin/env python
# A sample game using and MVC event driven pattern
import pygame # I for one welcome our new PyGame overlords
from pygame.locals import *
DIRECTION_UP = 0
DIRECTION_DOWN = 1
DIRECTION_LEFT = 2
@rhysforyou
rhysforyou / rssreader.rb
Created November 5, 2010 12:14
The base RSS reader program
require 'sinatra'
require 'erb'
require 'rss/1.0'
require 'rss/2.0'
require 'open-uri'
helpers do
def open_rss
source = "http://daringfireball.net/feeds/articles"
content = ""
require 'rss/2.0'
require 'open-uri'
open('http://feeds.feedburner.com/RubyInside') do |http|
response = http.read
puts response
result = RSS::Parser.parse(response, false)
puts "Channel: " + result.channel.title
result.items.each_with_index do |item, i|
puts "#{i+1}. #{item.title}" if i < 20
end