infovore + ruby   250

charliesome/better_errors: Better error page for Rack apps
How did I not know this? Definitely better errors for Rack apps. Will be using in future.
library  software  programming  rails  ruby  rack  errors 
april 2017 by infovore
louismullie/scalpel: A fast and accurate rule-based sentence segmentation tool for Ruby.
"Scalpel is the result of my inability to find a simple and elegant solution to sentence segmentation in Ruby." oh if only I'd known about this in August.
ruby  text  textprocessing 
november 2016 by infovore
monit and rvm deployment (Example)
Turns out rvm-shell might be handy.
monit  rvm  ruby  servers 
august 2016 by infovore
Try Monit to manage your daemons | Ruby Fleebie
Simple notes on using Monit to run daemonised processes.
monit  ruby  unix  ops 
august 2016 by infovore
Schedule Cron Jobs with the Whenever Gem
Simple guide on using the whenever gem to both a) schedule tasks and b) update upon deploy.
cron  ruby  unix  whenever  gem  programming 
august 2016 by infovore
eye process monitoring tool · big balls of mud killer
Nice overview of eye, which might work well for me at a project level - and this includes both sample configs *and* sample Capistrano recipes.
eye  capistrano  ruby  operations 
august 2016 by infovore
UNION with Active Record - The Pug Automatic
Turns out I really shouldn't have been messing with ARel: this seems more sane.
union  postgresql  sql  activerecord  ruby  rubyonrails 
february 2016 by infovore
This was a good alternative to activerecord-import for me, so noting it down.
activerecord  gems  ruby  rails  jamisbuck 
january 2016 by infovore
Administrate (documentation)
Thoughtbot's engine for Rails admin UIs, sans-DSLs. Filed away for reference.
rails  ruby  rubyonrails  development  programming  thoughtbot  admin 
november 2015 by infovore
Rails, Nginx, and X-Accel-Mapping • AirBlade Software
I think this is the issue I'm running into; Nginx is a bit of a mystery to me, and this is proving useful.
rails  ruby  nginx  xsendfile 
august 2015 by infovore
Our experience with Pundit | CookiesHQ
Nice example of real-world examples of using Pundit, including testing.
rails  ruby  pundit  authorization  programming 
march 2015 by infovore
» Testing Pundit Policies with RSpec
Good points; I really like the custom matchers. I always come to RSpec feeling like i've forgotten something, *again*.
rails  rspec  ruby  pundit  authorization 
march 2015 by infovore
Generating and Streaming Potentially Large CSV files using Ruby on Rails - Sohan's Blog
The most useful tips in here: set the right headers; set the body of the response to an enumerator and it'll iterate over it, streaming it.
csv  streaming  rails  ruby 
september 2014 by infovore
The Exhaustive Guide to Rails Time Zones - Alexander Danilenko
This was clear and straightforward. Everything stored as UTC, everything in local within the app.
rails  ruby  time  timezones 
august 2014 by infovore
"MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface. Run mailcatcher, set your favourite app to deliver to smtp:// instead of your default SMTP server, then check out to see the mail that's arrived so far." Useful!
email  smtp  ruby  testing 
june 2014 by infovore
Installing Ruby 1.9.3 on Ubuntu 12.04 Precise Pengolin (without RVM)
Bookmarked because this is what I did to bump Ruby to 1.9.3, finally, on my VPS.
ubuntu  ruby  upgrade  server  vps 
april 2014 by infovore
Loads .env into ENV - a simpler alternative, perhaps, to Foreman, for certain tasks.
ruby  gem  configuration 
march 2014 by infovore
Rather nice looking Ruby/Redis feature-flag library.
rails  ruby  redis  featureflag  development  programming 
march 2014 by infovore
"Tux dresses up sinatra in a shell. Use it to interact with your helpers, view rendering and your app’s response objects. Tux also gives you commands to view your app’s routes and settings." Handy - will definitely be using that in future.
repl  console  development  ruby  sinatra 
december 2013 by infovore
dommmel : Free background jobs on heroku
Wrapping sidekiq into your unicorn process; might be useful for a prototype I have in mind.
heroku  ruby  sidekiq  backgroundjobs 
august 2013 by infovore
"a class factory and dsl for generating command line programs real quick" I like the look of this: solves lots of things I've always made clunky workarounds for.
dsl  ruby  library 
july 2013 by infovore
zolrath/marky_markov · GitHub
"Marky Markov is an experiment in Markov Chain generation implemented in Ruby. It can be used both from the command-line and as a library within your code." It's very fast, and basically does all the work I've been doing on my projects by hand for me. But better.
markovchains  ruby  machinelearning  statistics  textgeneration 
june 2013 by infovore
#368 MiniProfiler - RailsCasts
"MiniProfiler allows you to see the speed of a request conveniently on the page. It also shows the SQL queries performed and allows you to profile a specific block of code." Ooh, been looking for the latest version of something like this for a while.
performance  rails  ruby  profiling 
april 2013 by infovore
ActiveAdmin with Existing Devise Authentication –
Because AA uses Devise, this is pretty straightforward, but still: I found this guide hepful.
rails  ruby  activeadmin  authentication 
april 2013 by infovore
7 Patterns to Refactor Fat ActiveRecord Models - Code Climate Blog
via @aanand, and because I forgot to bookmark this when I read it the first time. Good, straightforward points.
activerecord  rails  ruby  refactoring  software  development 
november 2012 by infovore
mperham/sidekiq · GitHub
A Redis-based queueing system for ruby; much more efficient than Resque, from the looks of things, and really nice deployment configuration (ie: someone's bothered to write cap recipes and similar). Definitely going into the toolbelt, I think.
rails  ruby  queue  asynchronous  redis 
october 2012 by infovore
"This gem provides a ruby interface to access Novation’s Launchpad programmatically. LEDs can be lighted and button presses can be responded to." Also later ported to Processing. Big "oooooooh" from here, because that'd be a lovely UI for so many things.
novation  launchpad  midi  ruby  programming  scripting 
august 2012 by infovore
"The Bullet gem is designed to help you increase your application’s performance by reducing the number of queries it makes. It will watch your queries while you develop your application and notify you when you should add eager loading (N+1 queries), when you’re using eager loading that isn’t necessary and when you should use counter cache."
activerecord  optimization  performance  rails  ruby 
august 2012 by infovore
Serve - Delicious ERB, Haml + Sass
Simple dynamic site generator with standardised templating tools: certainly looks nice for building those early-stage prototypes before you need a full backend.
ruby  web  development  erb  haml  sass  markdown  templating 
april 2012 by infovore
ruby-1.9.3-p125 cumulative performance patch. — Gist
"This script installs a patched version of ruby 1.9.3-p125 with patches to make ruby-debug work again (#47) and boot-time performance improvements (#66 and #68), and runtime performance improvements (#83 and #84). It also includes the new backported GC from ruby-trunk." Speed boosts for Ruby 1.9.3.
ruby  performance  patch  ruby193 
march 2012 by infovore
Ruby 1.9.2 Segmentation Fault and OpenSSL
If you have MacPorts installed, OpenSSL runs into issues when you install rubies through RVM. This helps.
rvm  ruby  openssl  http 
march 2012 by infovore
localtunnel: instantly show localhost to the rest of the world
"The easiest way to share localhost web servers to the rest of the world" Good lord, that's wonderful.
programming  proxy  ruby  localhost 
march 2012 by infovore
brianmario/yajl-ruby - GitHub
"This gem is a C binding to the excellent YAJL JSON parsing and generation library." Ooh, JSON stream-parsing.
json  yajl  ruby 
february 2012 by infovore
paulasmuth/fnordmetric - GitHub
"FnordMetric is a highly configurable (and pretty fast) realtime app/event tracking thing based on ruby eventmachine and redis. You define your own plotting and counting functions as ruby blocks!" Interesting.
ruby  realtime  analytics  redis 
december 2011 by infovore
njonsson/cape - GitHub
Cape solves a surprisingly common problem: I have this big bunch of rake tasks; I'd like them to run on the server, which tends to mean writing cap tasks just to run the rake tasks. Cape makes it easy to just mirror them.
capistrano  rails  rake  ruby 
november 2011 by infovore
RVM: Ruby Version Manager - 'rvm pkg install readline'
"If you have an error when compiling pertaining to readline, you may need to attempt installing with the procedure defined below." As, indeed, I did, because I still had Macports installed.
macports  rvm  ruby  programming 
october 2011 by infovore
lukeredpath/clickatell - GitHub
As usual with things like this: a decent client library that's at least somewhat up-to-date (official or no) goes a long way to helping you decide which [x] provider to use. In this case: SMS gateways that send to the UK.
sms  ruby  library  clickatell 
august 2011 by infovore
amatsuda/kaminari - GitHub
"A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3." Looks interesting; neatly designed, it seems, and will_paginate's refusal to get to a final 3.0 release has always been frustrating. Might try this out.
ruby  pagination  gem  programming 
july 2011 by infovore
Deploying with Bundler and Capistrano
Useful notes on the modern way of deploying Rails applications with Bundler and Capistrano.
rails  capistrano  bundler  ruby  deployment 
june 2011 by infovore
Pow: Zero-configuration Rack server for Mac OS X
Node.js/CoffeeScript powered Rack server. Lovely idea, simple configuration; shame it completely takes over port 80. Some of us write applications in things other than Ruby from time to time. Thinking about the best way of hooking it all together.
rack  rails  ruby  webserver 
april 2011 by infovore
justinfrench's formtastic at master - GitHub
"A Rails form builder plugin with semantically rich and accessible markup." This looks like it could be really, really good; will be trying this out in anger shortly, I hope. (I hate Rails' form helpers with a passion).
ruby  gems  forms  formtastic 
november 2010 by infovore
Composite Primary Keys
Composite keys for Rails/ActiveRecord. Really does appear to work, too, which is nice.
activerecord  database  keys  composite  programming  rubyonrails  ruby 
july 2010 by infovore
Rails Dispatch | Presented by Engine Yard
Engine Yard have a new blog about Rails, consisting of screencasts and tutorials, and it looks good. One to subscribe to.
ruby  rails  rails3  rubyonrails  programming  engineyard 
may 2010 by infovore
michaeldv's awesome_print at master - GitHub
"Awesome Print is Ruby library that pretty prints Ruby objects in full color exposing their internal structure with proper indentation." Pretty, and really, really useful (well, for me, anyway).
ruby  pp  gem  programming  repl 
april 2010 by infovore
Passenger Preference Pane · Fingertips
"The Passenger preference pane is a preference pane for Mac OS X, it enables you to configure a Rails or Rack application in a matter of seconds." It does. It's very good.
preferencepane  osx  ruby  apache  passenger  rack  deployment 
march 2010 by infovore
About this Blog | Free PeepCode Blog
Lovely, lovely article explaining just how the PeepCode Blog works. The blog itself features unique layouts for every post. There's no CMS, no database, but what's going on under the hood is at least as clever - and the flexibility makes the beautiful and clear pages much easier to build.
blog  code  design  ruby  sinatra  markup  sass 
february 2010 by infovore
has_many :bugs, :through => :rails: Active Record Query Interface 3.0
ARel looks brilliant, but blimey, those are some *big* changes to ActiveRecord. Pratik's post here is probably the most comprehensive I've seen, and well worth your time.
activerecord  arel  rails3  rails  ruby 
february 2010 by infovore
Rails 3 Reading Material | Medium eXposure
Great round-up of all the stuff out there about Rails 3. If you're as behind as I am on preparing for this, there's some really good stuff here; nice to have it all in one place.
ruby  rails  rails3  documentation  tutorials 
february 2010 by infovore
Taps for Easy Database Transfers
"Taps is a temporary web service you run on a server that has access to the database you want to export. You can then run the client to connect to that service and pull data out of it in chunks. It works through firewalls, doesn’t require a direct ssh connection, and - best of all - it’s database independent. So you can export from a MySQL database and import to PostgreSQL, or vice versa."
database  ruby  export  backup  development 
january 2010 by infovore
Short Order Ruby - Ben Griffiths - Ruby Manor
Comprehensive notes on Ben's talk from Ruby Manor - looks really, really good, and lots of things I should probably know. This is the kind of hacking I'm a big fan of.
ruby  unix  shell  tips  cli  bengriffiths 
december 2009 by infovore
Ryan's Scraps: What's New in Edge Rails: Default Scoping
"It’s pretty common to want SQL queries against a particular table to always be sorted the same way, and is one of the reasons why I added the ordered scope to the utility scopes gem... Well now you can specify default ordering, and other scopes, in edge rails directly in your ActiveRecord model." Hurrah!
rails  scoping  activerecord  ruby 
november 2009 by infovore
Ryan's Scraps: What's New in Edge Rails: Dynamic Scope Methods
"With the recent addition of dynamic scopes, however, you now have a way to both quickly specify query logic and chain further conditions. The naming works in the same manner as dynamic finders and the chaining works in the same fashion as conventional named scopes." Ooh. New in Rails 2.3, and passed me by a little.
rails  activerecord  ruby  scoping 
november 2009 by infovore
tobi's delayed_job at master - GitHub
"Delayed_job (or DJ) encapsulates the common pattern of asynchronously executing longer tasks in the background." Extracted from Shopify, and looks very, very useful; filed away for another day.
rails  background  queue  ruby  plugin  delayedjob 
november 2009 by infovore
scraplab — Using Geoplanet Data in Ruby on Rails
"Noticings is possibly one of the first services to integrate the Yahoo Geoplanet Data deeply". Tom explains how we're using Geoplanet inside Rails. Really good stuff if you're interested in that geo malarkey
geoplanet  ruby  rails  noticings  woe  yahoo  geodata 
november 2009 by infovore
tobi's clarity at master - GitHub
"Clarity is a Splunk like web interface for your server log files. It supports searching (using grep) as well as trailing log files. It has been written using the event based architecture based on EventMachine and so allows real-time search of very large log files. If you hit the browser Stop button it will also kill the grep / tail utility."
logs  server  webserver  analysis  utility  ruby 
november 2009 by infovore
AI Ruby Plugins
"This page will maintain list of AI related libraries for the Ruby programming language." Some interesting stuff here, although it's all in varying degrees of maturity...
ruby  ai  machinelearning  collectiveintelligence  algorithms  software  libraries  gems 
october 2009 by infovore » puts vs print in ruby
"...the print method buffers the output. The easiest way to get around this (for a situation like the above) is to set the sync property on $stdout." Aha. That's where I've been going wrong!
ruby  puts  print  stdout  unix 
october 2009 by infovore
gemcutter | awesome gem hosting
"Gemcutter is the next generation of gem hosting for the Ruby community. Instantly publish your gems and install them. Use the API to interact and find out more information about available gems. Become a contributor and enhance the site with your own changes." Apparently this is the next big thing, post-github not serving gems. Let's chase this trend for a bit.
ruby  gems  hosting  programming  development  gemcutter  opensource 
october 2009 by infovore
Gem Building is Defunct - GitHub
"’s been a week and we’ve decided to not bring back the gem builder. It was a fun experiment but Jeweler and Gemcutter combined make it ridiculously simple to publish a gem. The gem builder use case (fork a project, make a change, publish a gem, install it) is now easier than ever using these tools." Which is all very nice, but a bit of a PITA for anyone who'd been depending on this. Still: will serve for another year.
ruby  github  gems  rubygems  gem  git  hosting  cloud 
october 2009 by infovore
Hpricot to Nokogiri Day 1 | Vita Rara: A Life Uncommon
"In Nokogiri  's are converted to whitespace, but they are not a normal space and aren't removed with the standard String#strip and friends." Needless to say, this is somewhat annoying. Thanks for fixing it, internet!
nokogiri  ruby  html  parsing 
october 2009 by infovore with Thomas Fuchs » Blog Archive » textorize: Pristine Font rendering for the Web
"It all boils down to a Ruby script that runs on OS X only and uses OS X’s really awesome typography and subpixel antialiased font rendering. Why not tap into this to make those headline graphics? With Rubycocoa you can easily whip up a small app that draws some text, and save it into a PNG file." Um, blimey.
ruby  script  typography  osx  type  images  rendering 
october 2009 by infovore
"rush is a replacement for the unix shell (bash, zsh, etc) which uses pure Ruby syntax. Grep through files, find and kill processes, copy files - everything you do in the shell, now in Ruby." Equal parts "ooh" and "hunh?", I think.
shell  ruby  unix  commandline  utility 
september 2009 by infovore
Riding Rails: Upgrading to Snow Leopard
A good list of tips - lots of compiled stuff needs to be recompiled to x64, and this will be confusing. I am not upgrading quite yet.
ruby  rails  mac  osx  mysql  snowleopard  upgrade  tips 
august 2009 by infovore
javan's whenever at master - GitHub
"Whenever is a Ruby gem that provides a clear syntax for defining cron jobs. It outputs valid cron syntax and can even write your crontab file for you. It is designed to work well with Rails applications and can be deployed with Capistrano. Whenever works fine independently as well." Pretty DSL for generating crontab in a rubyish manner.
cron  ruby  reails  scheduling  gem 
july 2009 by infovore
Dr Nic’s What is *jour and why they are killer apps for RailsCamp08
"Local devs, running local services, but how to share with everyone in the room?" Answer: rebuild all your tools to work across Bonjour. Slightly bonkers but very cool.
git  ruby  bonjour  networking  collaboration  gitjour  gems  tools  utilities  programming 
june 2009 by infovore
Knave of Diamonds - Treetop
"I gave a presentation on Treetop last night at lrug - seemed to go down well. There aren’t many examples of treetop grammars I’ve seen, so it might be useful if you find the main site’s documentation a bit impeneterable." Roland drops some Treetop science, and it looks very useful. Good stuff!
ruby  language  parsing  processing  tree  treetop  library  rolandswingler 
may 2009 by infovore
Giles Bowkett: Gay People, Come To Rails
"Get over your ridiculous programming-language prejudices and stop endorsing real prejudices. It's this crazy little microcosm/macrocosm mirror effect. You never find bigotry in people with options. It's true in programming and it's true in real life as well, and it looks as if it's true in both places at the same time and for the same people." Giles is right, and the idiots who reached for their retweet button are definitely wrong. Less of this, please.
ruby  programming  rails  homophobia  bigotry  perjorative  community 
may 2009 by infovore : Goodbye CruiseControl.rb, Hello Hudson
"The problem is, it doesn’t have a smug website with fancy branding, so you probably overlooked it the first time. Go back and take another look." Worth knowing about, even if it's a long while since I've need continuous builds.
ruby  programming  ci  continousintegration  development  build 
may 2009 by infovore
Heroku | Push and Pull Databases To and From Heroku
"A frequent question people ask us is “how do I transfer my database between my local workstation and my Heroku app?”" The answer is: using taps. Database push/pull, to/from Heroku, and to/from different database vendors. Very, very clever.
ruby  database  deployment  heroku 
march 2009 by infovore
james's custodian at master - GitHub
Custodian is the Ruby gem for accessing the Guardian Open Platform Content API that James Darling, Kalv Sandhu, and I (although my contribution was minor) built. There's a Google Code link to it, but I'd imagine the github version is where the action will be.
programming  ruby  gem  library  guardian  api  code  module  openplatform  contentapi 
march 2009 by infovore
Introducing the ProjectSearch Rails plugin: - (37signals)
Rails plugin for intelligently searching within your application. Not a bad idea; will probably end up using this at some point.
programming  ruby  development  rails  plugin  utility  search 
march 2009 by infovore
scraplab : instant sinatra deployment with heroku
Tom's been poking Heroku, and now, so have I. It's proper brilliant: a rackup file, a tiny Sinatra app, and the Heroku gem, and you're building webapps in ten minutes. It's crazy and brilliant, and exactly the kind of thing of which we need more of.
programming  ruby  web  brilliant  deployment  heroku  lightweight  sinatra 
march 2009 by infovore
Building and Scaling a Startup on Rails: 12 Things We Learned the Hard Way - Axon Flux - A Ruby on Rails Blog
Some well-worn tales here, but also some good new ones, particularly when it comes to query-profiling and all forms of caching.
tips  ruby  performance  development  web  rails  scaling  deployment 
february 2009 by infovore
You can now use Shoulda macros in RSpec as well as Test::Unit. Thanks, Thoughtbot! Might take a poke at this some time.
ruby  testing  thoughtbot  rspec  shoulda 
february 2009 by infovore
has_many :bugs, :through => :rails: Rails templates
"Templates are simple ruby files containing DSL for adding plugins/gems/initializers etc. to your freshly created Rails project." That looks very handy.
programming  ruby  generation  rails  templates 
february 2009 by infovore
« earlier      
per page:    204080120160

related tags

3d  37signals  a*  actionscript  activeadmin  activerecord  admin  agile  ai  aim  akismet  algorithmic  algorithms  amazon  analysis  analytics  apache  api  application  architecture  arduino  arel  array  art  asynchronous  audioscrobbler  authentication  authorization  automation  autotest  aws  background  backgroundjobs  backup  basecamp  bbc  bdd  bengriffiths  bestpractice  bigotry  blocks  blog  bonjour  brilliant  bug  build  bundler  business  cache  caching  capistrano  chat  chatbot  ci  cinema  cli  clickatell  client  cloud  cms  code  collaboration  collectiveintelligence  commandline  community  composite  computing  conference  configuration  console  constraints  contentapi  continousintegration  continuations  controller  controllers  conversion  creditcard  cron  crud  CSS  csv  curious  curl  daft  data  database  datamapper  dataviz  debian  debugging  delayedjob  deployment  depressing  design  development  diagram  django  doc  document  documentation  dom  domainspecificlanguage  dsl  dynamic  ecommerce  editor  elasticbeanstalk  email  engine  engineyard  environment  erb  error  errors  exceptionhandling  exceptions  export  eye  facebook  factory  fastcgi  fcgi  featureflag  feeds  film  fixtures  flat  flickr  forms  formtastic  frameworks  free  frontier  fun  functional  games  gem  gemcutter  gems  generation  generative  geo  geocoding  geodata  geoplanet  git  github  gitjour  graphing  growl  gsl  gtd  guardian  gui  guidelines  hacking  haml  hardware  hash  heroku  heuristics  highlypunchable  homophobia  hosting  howto  hpricot  html  http  i18n  ide  identity  image  imagemagick  images  imap  independent  information  interface  interview  irb  jabber  jamisbuck  javascript  jquery  json  keys  klingon  l10n  language  lastfm  launchpad  lazyprogrammers  learning  leopard  libraries  library  lighttpd  lightweight  linearregression  linguistics  linux  listings  localhost  location  log  logic  logs  london  lucene  mac  machinelearning  macports  mail  mapping  maps  markdown  markovchains  markup  mashup  mechanize  memory  merb  metaprogramming  microformats  middleware  midi  mocha  mock  mocking  module  mongrel  monit  mountainwest  music  mvc  mysql  named_scope  netbeans  network  networkanalysis  networking  newbamboo  nginx  nokogiri  noticings  novation  object  oo  opengl  openid  openplatform  opensource  openssl  operations  ops  optimisation  optimization  orm  osgb36  osx  package  pagination  parser  parsing  passenger  patch  pathfinding  patterns  payment  paypal  pdf  pdfgeneration  performance  perjorative  perl  photos  physical  plotting  plugin  pluging  plugins  post  postgresql  pp  preferencepane  presentation  presentations  print  processing  productivity  profiling  progammers  programatic  programming  progressbar  prolog  proramming  proxy  publishing  punchable  pundit  puts  python  queue  rack  rails  rails3  rake  rakefile  reails  realtime  redirect  redis  refactoring  reference  regex  regularexpression  rendering  repl  rest  ridiculous  rmagick  rolandswingler  routing  rspec  rss  ruby  ruby193  rubyfringe  rubygems  rubyonrailes  rubyonrails  rvm  s3  sass  scaling  scheduling  scm  scope  scoping  scraping  screencast  screencasts  screencraping  screenscraping  script  scripting  search  secondlife  security  seo  server  servers  sessions  shell  shoes  shoulda  sidekiq  simple  sinatra  site  sketching  sketchup  sms  smtp  snowleopard  socialgraph  socialsoftware  socialweb  software  spam  sphinx  splat  sql  sqlite  statemachine  static  statistics  stdout  stories  storyrunner  streaming  svn  syntax  tagging  tags  tdd  templates  templating  test  testing  testspec  testunit  text  textdrive  textgeneration  textmate  textprocessing  thinkingsphinx  thoughtbot  thoughtworks  time  timezones  tips  toc  tomtaylor  tool  tools  training  tree  treetop  tutorial  tutorials  type  typography  ubuntu  ultrasphinx  unicode  union  unix  upgrade  upload  urls  useful  utf8  utilities  utility  validation  viapost  video  views  visualisation  visualization  vps  w3c  web  webapplication  webby  webdev  webrat  webserver  webservice  webservices  wgs84  whenever  woe  xhtml  xml  xsendfile  yahoo  yajl 

Copy this bookmark: