Notes from Jay Philips on Adhearsion...
One of the more exciting talks at MountainWest RubyConf… Looks like I could have something simple running in a weekend.
Asterisk front end. Native integration with Rails. Project:
dialplan.rb:
adhearsion {
simon_game
}
sandbox {
play "hello-world" #Sound file stored on server.
menu "hello-world" do |link|
link.adhearsion 1 #Dialpad number to press.
link.foobar 2
end
}
events.rb
components/
sandbox/
sandbox.rb
sandbox.yml
username: dfsklh
password: dafsjkh
my_component/
config/
startup.rb
Read more...
Notes from Adam Dunford & Jason Edwards: Improving the Usability of Your Ruby on Rails Applications
Usability: Can a user accomplish THEIR goal? Use actual users in usability testing. Investment in usability usually offers 10x-100x return in increased profit. Creating structure: Organize Prioritize Most important stuff is most obvious Group Similar stuff goes together Separate Differentiate Don't defy user expectations (ex: link description doesn't match where it goes) - it makes them mad. Reduce barriers: Allow quick account creation and signon. Pict.com lets you upload pictures even before you create an account. Don't require framework (Flash, Javascript, Silverlight) to be enabled/installed, at least not right away. Try to anticipate problems. Phone number validation - for God's sake, don't use 3 separate fields! Affordances: Increase text size. Make form fields bigger. Add label tags that move cursor to field when clicked. Give feedback: Make it clear and obvious that your app is responding appropriately. If validation fails, mark the fields with problems directly (indicator *right* next to them). Anticipate actions: Really cool - validate fields (in Javascript?) even before user submits form. Simplify: "Every time you provide an option, you're asking the user to make a decision." Avoid it where possible. Principles: Reduce How many elements can you take out of the signup form? Get rid of COPPA age validation. Tumblr got it down to 2 - username and password. Replace Hide Hide things that can't be acted on right now. Remove Remove info that isn't necessary. Use terminology user is comfortable with: it's "delete", not "destroy".Read more...
Integrum invades MountainWest RubyConf...
Hey to @jamesbritt from the #mwrc Zonie row! Would've said hi first thing this morning, but you were enjoying your talk with that bum. :) 8 minutes ago from web
#mwrc attendees interested in Puppet might want to take a look at Rush (RUby SHell) as well: http://rush.heroku.com/ 11 minutes ago from web
Back at #mwrc after looong walk to RV. Shoulda left laptop where it was, but glad to be fully wired again. 12 minutes ago from web
At MountainWest RubyConf- on phone cuz laptop's in car. :( about 5 hours ago from txt
Drivin thru Utah, listening to polygamist jokes. about 12 hours ago from txtRead more...
7:28pm Diana Oh, Jay says he wants you to change your profile picture... :):) 7:28pmJennifer why? 7:28pm Diana I don't know, I like it, but he doesn't like it? who knows the mind of a man 7:29pm Jennifer Is it to sexy for him? :):) 7:30pm Diana LOL 7:30pm Jennifer He shouldn't talk though because his profile picture is upclose and personnal. 7:30pm Diana LOL
Diana’s friend is, of course, referring to THIS:
Read more...Street Fighter IV is a rock solid game, but I’m having a hard time staying interested. Part of it is a lack of parries, part of it is my taste in games maturing, and, well, part of it is that I’m getting old.
Read more...I'd make the worst disaster movie writer ever...
I dreamt I was back in Omaha, driving around downtown Benson, when a thick fog began slowly tumbling over the street. I pulled over and got out of my car to wait it out. That was when rocks began bouncing down the hill - approaching at roughly 100 miles an hour. I wasn’t particularly freaked out at this point, I just picked one of the larger ones up and blocked a few as they approached.
Then as they approached boulder size, I sought refuge behind a tree, and then inside a house. As the deluge passed, I was trying to figure out how I’d report to my Mom that I was okay, and then realized she was there in the house with me, doing laundry. (She was borrowing their washer.) I told her to stay put and went out to find my brothers.
Still no idea if this was supposed to be a volcano, or a meteor strike, or what.
Read more...Aftermath...
iamruinous: Crappy morning. Office broken into, computers stolen, lame. :-( 8:05 AM yesterday from txtRead more...
This picture really needs surrounding text to complete the look, so...
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ut lorem id arcu faucibus porta. Integer imperdiet nunc ut dui. Nam a purus. Ut scelerisque porttitor velit. Aenean sapien purus, porttitor non, vulputate eget, consequat sed, lorem. Sed molestie mauris eget libero. Integer aliquam magna sed dolor. Integer sem felis, egestas at, tempor quis, tincidunt at, velit. Cras neque. Quisque sed augue. Sed consectetuer posuere turpis. Aliquam erat volutpat. Proin tellus. Sed eget metus. Donec sapien justo, varius at, adipiscing quis, euismod sed, orci. Quisque vel pede non dui adipiscing ullamcorper. Nulla facilisi. Fusce sapien.
Ut nisi leo, vestibulum nec, fringilla vitae, feugiat at, lectus. Donec fringilla pretium orci. Fusce pharetra facilisis odio. Donec eget elit. Nulla eget libero ac lectus mollis feugiat. Phasellus tincidunt orci at elit. Maecenas non ipsum. Sed fringilla. Donec ac pede. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Phasellus ac nibh. Pellentesque non dolor. Photo by me, cropping by Diana.
Read more...A quick Flay task for Rake...
The only other one I saw posted missed parts of the specified subfolders. So here goes:
begin
require 'flay'
desc "Run duplicate code analyzer"
task :flay do
output = `flay #{FileList["lib/**/*.rb", "app/**/*.rb"].join(' ')}`
fail "Error #{$?}: #{output}" unless $? == 0
puts output
end
rescue LoadError => exception
warn "Could not load flay - it might not be installed."
endThis is a test...
To ensure everything is back to a normal state after my attempted WordPress updgrade earlier this evening (morning). Oh, it all worked, but there were some minor glitches that would have taken too long to fix and would have annoyed the crap out of me.
My old install hasn’t been turned into a spammer’s link farm yet, so I’m rolling back, dammit.
Read more...