Skip to content

Instantly share code, notes, and snippets.

@smtalim
smtalim / weatherui.go
Last active April 15, 2022 15:40
weatherui.go
package main
import (
"encoding/json"
"fmt"
"html/template"
"io/ioutil"
"log"
"net/http"
"net/url"
@smtalim
smtalim / 404.erb
Created September 20, 2011 05:01
Sinatra app's layout.erb, style.css
<div>
<h1>A Sinatra app to access Google+</h1>
<p>I'm sorry but the "The Sinatra app to access Google+" Web Service is not accessible from the folder you typed in.</p>
<p>The correct URL is: <a href="http://sinatragplus.heroku.com/">http://sinatragplus.heroku.com/</a></p>
<p><a href="/">Back</a></p>
</div>
<div id="footer">
<p><b>A Fun Sinatra App for Google+ by RubyLearning 20 Sept. 2011</b>.</p>
</div>
# myapp3_1.rb
require 'sinatra'
set :display_string, 'Welcome from RubyLearning again!'
before do
@msg = 'Awesome!'
end
get '/' do
settings.display_string + " " + @msg
require 'ruboto/widget'
require 'ruboto/util/toast'
ruboto_import_widgets :Button, :LinearLayout, :TextView
# http://xkcd.com/378/
class QuickStartActivity
def onCreate(bundle)
super
class Hiya
def self.hiya
"Hiya all!"
end
end
class Display < MotorCycle
def dispAttr
'Color of MotorCycle is ' + @color
'Make of MotorCycle is ' + @make
end
end
class MotorCycle
def initialize(make, color)
# Instance variables
@make = make
@color = color
end
def startEngine
if (@engineState)
'Engine is already Running'
else
@smtalim
smtalim / SinatraExt
Created July 12, 2013 04:07
Let us say that our app requires us to send both GET and POST requests to a particular URL such that the same block of code handles both verbs. It makes sense to define an extension that can handle our requirement, as we don’t want to define two routes with identical code.
** Creating Sinatra Extensions **
Let us say that our app requires us to send both GET and POST requests to a particular URL such that the same block of code handles both verbs. It makes sense to define an extension that can handle our requirement, as we don’t want to define two routes with identical code.
Here is our code:
# post_get.rb
require 'sinatra/base'
module Sinatra
module PostGet
Free online courses at RubyLearning:
a. Ruby Metaprogramming 8th batch -
http://rubylearning.com/blog/2013/02/08/a-free-ruby-metaprogramming-course-learn-to-think-in-ruby/
b. Sinatra 101 10th batch -
http://rubylearning.com/blog/2013/01/25/a-free-online-course-sinatra-101/
c. Programming the Web with Ruby 3rd batch -
http://rubylearning.org/classes/
@smtalim
smtalim / anonymous_class.rb
Created August 7, 2012 09:55
Anonymous Class
# Here are some ways by which you can define an anonymous class
# 1
class Rubyist
def self.who
"Geek"
end
end
# 2