New Relic solves the problem with its mobile SDK, which provides real time HTTP request and error monitoring. The mobile monitoring SDK enables developers to be proactive about identifying and fixing bugs. New Relic doesn't stop at error logs; their dashboard presents plenty of useful and informative data about a live app, all in an easily accessible manner. The more context the better — with New Relic, app developers can make informed decisions at every turn.
Adding …
A. Not at all. We're always looking for new ways to make HTTP requests on Heroku faster, more reliable, and more efficient. For example, we've been experimenting with backpressure routing for web dynos to signal to the router that they are overloaded.
You, our customers, have told us that it's not routing algorithms you ultimately care about, but rather overall web performance. You want to serve HTTP requests as quickly as possible, for fast page loads or API calls …
…printed JSON in a file, but now you want to use it as a body of a CURL POST request, for example. Well ppjson can uglify your JSON for you as well : ppjson -fu abc123.json
This will output a minified JSON string to standard output. And of course you can also update the original file with the uglified JSON as well: ppjson -fui abc123.json
It will do you basic JSON pretty printing with an easy to remember executable name, but it also has a few nice convenience features to …
GET, POST, PUT, and DELETE requests
Following redirects (if you manage to set the right options)
What's at play here is a chicken and egg problem. Client developers can't build on hypermedia principles until they are working at the level of hypermedia abstractions. Arming them only with HTTP requests and the ability to choose their encoding and schema poison is too low level.
Protocols like HAL or Collection+JSON could light a path to solving this problem. …
…page shows you detailed throughput and response graphs about the services you contact via HTTP.
The Background Page
The Background page has information about tasks you've marked as background and/or we know are run from the command-line. We do collect transaction traces for background jobs as long as the run time exceeds your trace threshold. You can click through to any errors we've recorded.
The Geography Page
The Geography page helps you visualize …
JS Git - Kickstarter to build a JavaScript library that speaks git - an essential part of spinning up a dev environment for something like a Chromebook.
Intro.js - Spiffy looking library for feature introduction and step by step website overlay.
Learn Sublime Text line bubbling in 2 minutes - This came along on precisely the day when I needed it. Rearranging code lines has never been so easy.
httpstatus.es - A helpful guide to all the HTTP status codes.
Sinatra is a fantastic lightweight framework for building web services. We'll use it as the server framework for the HTTP endpoints in our Service Oriented Architecture.
Unlike Rails, Sinatra isn't all that opinionated on how you set up your application (it has a few sensible defaults ), but leaves a lot of open questions on codebase structure, how to test the application, and how to make sure the client is performing as expected.
Sinatra Web Service application structure
Because Apache performs a lot of blocking I/O (namely HTTP handling), you should give it a lot of threads so that it has a lot of concurrency. The number of threads should be at least the number of concurrent clients that you're willing to serve with Apache. A small website can get away with 1 process and 100 threads. A large website may want to have 8 processes and 200 threads per process (resulting in 1600 threads in total).
If you cannot use the event MPM, consider putting Apache…
Phusion Passenger now outputs the Date HTTP header in case the application didn't already do that (and was violating the HTTP spec). Fixes issue #485 .
Phusion Passenger now checks whether /dev/urandom isn't broken. Fixes issue #516 .
Improved debugging messages.
Installing and testing 4.0.0 Release Candidate 4
Quick install
Phusion Passenger Enterprise users can download the Enterprise version of 4.0 RC 4 from the Customer Area . …
Declarative etags "to ensure you're taking advantage of HTTP freshness"
Live streaming for persistent connections
Improvements to Action Pack , Active Model , Active Record and Active Support
Security updates:
Session store is now encrypted by default
Strong Parameters take over from attr_protected to guard against foreign parameters.
Security headers like X-Frame-Options, X-XSS-Protection, …