Skip to content

Instantly share code, notes, and snippets.

View mvilrokx's full-sized avatar

Mark Vilrokx mvilrokx

View GitHub Profile
@mvilrokx
mvilrokx / test.rb
Created July 26, 2011 22:05
test tumblr integration
puts "hello world"
@mvilrokx
mvilrokx / jquery-ui-datepicker-rails-part1.html.haml
Created February 27, 2012 19:01
Adding jquery-ui datepicker to rails view
# in your application layout (using HAML)
= javascript_include_tag '//ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js'
= stylesheet_link_tag "//ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css"
# in your view (HAML + simple_form, simplified for easier reading)
= simple_form_for @bp_reading do |f|
= f.input :recorded_at, :as => :string, :input_html => { :class => 'jquery-ui-date'}
= f.button :submit, :disable_with => "Saving...", :value => "Save"
# in your javascript (coffeescript)
@mvilrokx
mvilrokx / jquery-ui-datepicker-rails-part2.html.haml
Created February 27, 2012 19:16
Adding jquery-ui datepicker to rails view with Alternate Field and format
# in your view (HAML + simple_form, simplified for easier reading)
= simple_form_for @bp_reading do |f|
= f.input :recorded_at, :as => :string, :input_html => { :class => 'jquery-ui-date'}
= f.input :recorded_at, :as => :hidden, :input_html => { :id => 'recorded-at-alt'}
= f.button :submit, :disable_with => "Saving...", :value => "Save"
# in your javascript (coffeescript)
$ ->
$(".jquery-ui-date").datepicker(
altField: "#recorded-at-alt",
@mvilrokx
mvilrokx / jquery-ui-datepicker-rails-part3.html.haml
Created February 27, 2012 19:37
Adding jquery-ui datepicker to rails view with Alternate Field and format
# in your view (HAML + simple_form, simplified for easier reading)
= simple_form_for @bp_reading do |f|
= f.input :recorded_at, :as => :string, :input_html => { :class => 'jquery-ui-date', :value => @bp_reading.try(:recorded_at).try(:strftime,'%m/%d/%Y')}
= f.input :recorded_at, :as => :hidden, :input_html => { :id => 'recorded-at-alt'}
= f.button :submit, :disable_with => "Saving...", :value => "Save"
# in your javascript (coffeescript)
$ ->
$(".jquery-ui-date").datepicker(
altField: "#recorded-at-alt",
@mvilrokx
mvilrokx / dabblet.css
Created March 13, 2012 21:45
Responsive Design
/**
* Responsive Design
*/
background: #f06;
background: linear-gradient(45deg, #f06, yellow);
min-height:100%;
@mvilrokx
mvilrokx / squeezebox.rb
Created December 9, 2012 13:36
Siri Proxy Squeezebox plugin: the squeezebox class
class Squeezebox
def initialize(config = {})
puts 'enter initialize in Squeezebox'
@t = Net::Telnet::new(
'Host' => config['host']||'localhost',
'Port' => config['port']||9090,
'Prompt' => /./ # needed to work
)
@id_set = false
@mvilrokx
mvilrokx / siriproxy-squeezebox.rb
Created December 9, 2012 13:54
Siriproxy Squeezebox plugin
class SiriProxy::Plugin::Squeezebox < SiriProxy::Plugin
def initialize(config)
@s = Squeezeboxer.new(config)
end
listen_for /radio on/i do
@s.power('1')
say "Radio is now turned on!"
request_completed
end
@mvilrokx
mvilrokx / iris-speech-button.css
Created December 9, 2012 15:33
Style an input field for Voice Input only
#speech-button{
font-size: 250%;
border: none;
outline: none;
width: 42px;
cursor: pointer;
@include border-radius(10px);
text-indent: -9999px;
color: #fff;
}
@mvilrokx
mvilrokx / iris-home-view.html.haml
Created December 9, 2012 15:39
Iris Home view
%ol#stream
%li.stream-item
What can I help you with?
#speech-form
=form_tag("/home/process_speech", :method => :get, :id=>"process_speech") do
%input#speech-button{:name => "utterance", :type => "text", "x-webkit-speech" => ""}
@mvilrokx
mvilrokx / speechChange.js.coffee
Created December 9, 2012 15:53
Iris: Function called when a speech recognition result is received.
# Function called when a speech recognition result is received.
speechChange = (e) ->
# Flow
# 1. pass received text to service that can interpret the text (using WolframAlpha right now)
# 2. when this service returns, show results of this service in the stream
e.preventDefault()
if e.type == 'webkitspeechchange' && e.originalEvent.results
topResult = e.originalEvent.results[0]
adjustStream(topResult.utterance)
# submit the form to the proxy service