Skip to content

Instantly share code, notes, and snippets.

@migane
migane / gist:3776032
Created September 24, 2012 13:46
Login window with MigLayout in JRuby
# Using MigLayout as frankly Javax Swing without a decent GUI
# tool is really a nightmare
# One has to download the MigLayout jar from its site
# then put it inside the jruby/lib folder
require 'java'
# For rvm users => allow to just run jruby frontend.rb
# provided that a .rvmrc has been created in the directory where
# frontend.rb is located.
@migane
migane / gist:3729548
Created September 15, 2012 20:09
Date locale/us in jruby
# jruby01.rb
require 'java'
java_import('java.util.Date') { |pkg, name| 'JDate' }
# To get the locales
java_import('java.util.Locale') { |pkg, name| 'JLocale'}
java_import('java.text.DateFormat')
# Get the date in local format
@migane
migane / gist:3660478
Created September 6, 2012 21:24
Sorting file lines with rackup and curl
# Alpha.txt is supposed to be a text file with multiple lines
# my_sort_file.rb
class MySortFile
def call(env)
req = Rack::Request.new(env)
initial_file = req.params['file']
Rack::Response.new.finish do |res|
res['Content-Type'] = 'text/plain'
@migane
migane / gist:3654907
Created September 6, 2012 11:10
Reverse world in sentence with rack and form
# my_app_ter.ru
use Rack::MethodOverride
map '/' do
form = <<-HERE
<form action="/reverse_word" method="post">
<input name="_method" type="hidden" value="put" />
<input name="sentence" type="text" value="" />
<input type="submit" value="Reverse the words order">
@migane
migane / gist:3654789
Created September 6, 2012 10:56
Reverse world in sentence with rackup
# config.ru
require './my_app_bis.rb'
run MyAppBis.new
# my_app_bis.rb
class MyAppBis
def initialize()
@str = "Is not rackup fun, is it?"
end
@migane
migane / gist:3625040
Created September 4, 2012 18:59
Reverse world in sentence with rack revisited
#my_rack_mtd1.rb
# Revisited version
require 'rack'
def reverse_word_order(env)
if (ARGV.length < 1 || ARGV.length > 1 || ARGV[0].split(" ").size < 2)
[400, {}, ["Enter one sentence with at least two words to reverse the sentence"]]
else
[200, {}, [ARGV[0].split(" ").reverse.join(" ")]]
@migane
migane / gist:3619842
Created September 4, 2012 10:31
Reverse world in sentence with rack
#my_rack_mtd.rb
require 'rack'
error = false
def check_argument
if (ARGV.length < 1 || ARGV.length > 1 || ARGV[0].split(" ").size < 2)
error = true
end
return error
@migane
migane / gist:3611582
Created September 3, 2012 18:09
input number with rack
# input_number.rb
def input_response(n)
answer = ""
if n > 0
answer = "positive"
elsif n < 0
answer = "negative"
else n == 0
answer = "zero"
end
@migane
migane / gist:3425304
Created August 22, 2012 12:49
Reverse text, palindrome and concatenation in ruby under sinatra
# Main file string_reverse.rb
require 'sinatra'
helpers do
def concatenate_strings(string1, string2)
string1 + string2
end
@migane
migane / gist:3425206
Created August 22, 2012 12:42
Text reverse, palindrome, concatenation in sinatra
# Main file string_reverse.rb
require 'sinatra'
helpers do
def concatenate_strings(string1, string2)
string1 + string2
end