team.onesite.com blog listings.http://team.onesite.commobile landhttp://team.onesite.com/jake/blog/2010/07/16/mobile_land<p>Ive been spending a fair amount of time off in nosql land testing and writing c drivers lately and also comparing protobuffers to thrift, but its looking like its time to jump back into mobile and add some new flair with <a target="_blank" href="http://developer.apple.com/iphone/index.action">sdk 4.0</a> and <a target="_blank" href="http://developer.android.com/sdk/android-2.2.html">froyo</a> both available now. any new features people want to see hop over to <a target="_blank" href="http://static.com/">static</a> and let us know</p><div class="oneCommentDetails"> 0 Comments - <a href="http://team.onesite.com/jake/blog/comment.one?xref_id=16822708&type=blog_post">Leave a Comment</a> </div>Fri, 16 Jul 2010 17:32:31 -0500Scribe and Logginghttp://team.onesite.com/evan/blog/2010/07/15/scribe_and_logging<p>At ONEsite, we've utiltized several open source tools to solve big problems.  Scribe is a tool originally developed by Facebook and then open sourced.  From their description, they have over 100 use cases (though they're not specified).  We don't have 100 use cases for it yet, but the number is growing as it's a very simple, fast, and convenient tool.</p> <p>Scribe is a scalable, fault tolerant logging framework built on Thrift (another Facebook technology). If you have 10 web servers and 10 database servers all logging information all the time, it becomes difficult to search those logs.  Scribe allows you to send all that information to one place.</p> <p>A client application supplies a message to be logged, and which category to log it to.  The client application sends it over the Thrift protocol to the Scribe Client server hosted on the machine.  The Scribe Client server then sends the message to the Scribe Master server.</p> <p>If the Scribe Master is down, then messages are automatically logged locally by the Scribe Client server until the Master server begins taking connections again.</p> <p>For some of our implementations, we have a second backup logger that will do basic file writes to ensure all logs are captured in the event the Scribe Client is down.</p> <p>Scribe has come in handy in many cases.  We use it for logging raw traffic, user events, contest entries, web service details, and more.  We even use it for debugging issues that span across several production servers. </p> <p>Having all logs dependable and centralized opens the doors for many great possiblities, I'll talk about some of those next time.</p><div class="oneCommentDetails"> 0 Comments - <a href="http://team.onesite.com/evan/blog/comment.one?xref_id=16817018&type=blog_post">Leave a Comment</a> </div>Thu, 15 Jul 2010 18:27:12 -0500Web Hosting Trendshttp://team.onesite.com/jason/blog/2010/07/12/web_hosting_trends<p>I have been doing some research lately on poplular search terms using <a target="_blank" href="http://www.google.com/insights/search/">Google Insights for Search</a> and found it interesting that the amount of people who search for web hosting or domain registration related keywords is down significantly since 2004. <br /><a href="/jason/go/gallery/item/113416848"><br /><img width="400" src="http://fast1.onesite.com/team.onesite.com/user/jason/b5028dc59ef0274601c6df7a0f0527c8.png?v=183375" style="display: block; margin-left: auto; margin-right: auto;" /></a></p> <p>It is interesting but not too much of a surprise.  These days people are searching for more specific application hosting.  For example, the number of people who searched for "wordpress hosting" is up significantly over that same timeframe.<br /> <a href="/jason/go/gallery/item/113712528"><img width="361" src="http://fast1.onesite.com/team.onesite.com/user/jason/b8cb4ed0c43be5d661d19b940452fd54.png?v=128877" style="display: block; margin-left: auto; margin-right: auto;" /></a></p> <p>This indicates to me that even though web hosting behind the scenes has remained relatively unchanged (you still need web servers, databases, connectivity, etc.) the front side has changed significantly.  People are no longer searching for web hosting and then trying to figure out how to write html and put together a decent looking site.  Application hosting allows them to sign up and then use plugins and themes to have a professional looking; fully functioning website in no time</p> <p>As a web host and an application provider we have to stay on top of these trends and try to bring to the market what it wants even if it doesn't know that it wants it yet.</p><div class="oneCommentDetails"> 0 Comments - <a href="http://team.onesite.com/jason/blog/comment.one?xref_id=16794718&type=blog_post">Leave a Comment</a> </div>Mon, 12 Jul 2010 13:18:21 -0500Forever Forward: Browser Updates and Codec Warshttp://team.onesite.com/michaelsteele/blog/2010/07/12/forever_forward:_browser_updates_and_codec_wars<p>H.264 video compression wow! HD movies in a small streaming package - loved it. And just when I start embedding movies compressed with this Flash8+ compatible codec, I find out it isn't royalty free!  "It is owned by the MPEG-LA consortium, which doesn’t charge royalties for its use today, but currently plans to start enforcing royalties in 2015"<sub><a href="http://techcrunch.com/2010/05/19/webm-google-h-264/" title="ref">ref</a></sub>  </p> <p>Okay... time to move everyone. Who wouldn't? Capitalize on your dev team developing a knock-out codec in exhaustive ways, but royalties on a compression method that you've already allowed the public to rely on? What??!? Not going to work. </p> <p>Okay, so what's next for embedding videos then?</p> <p>Will need to look into </p> <p> </p> <p>1. Browser compatibility; HTML5 is around the corner too (side-note.. time to do the browser upgrade dance again)</p> <p>2. Competing royalty-free video codecs</p> <p>3. Friendly for the iPhone (it was a gift ;) )</p> <p> </p> <p>**********************************************</p> <p> </p> <p>So VP8's creators were bought by Google and has been made Open Source (and royalty-free) as part of Google's new Web-M platform. <a href="http://www.webmproject.org/tools/">Another Free SDK...</a></p> <p>Currently:  H.264 vs Ogg Thedora</p> <p>Upcoming: H.264 vs VP8 vs Ogg Thedora & HTML5 Video vs Flash Video</p> <p>Okay, dunno if the last one is very exciting to me. Flash video was great for a time, but I think as a video container it is losing to HTML5. Not the death of Flash mind you, but I think it's about the video codec here anyway. At least for my purposes :)</p> <p>Oh and Browser wars!</p> <p>Whoa! Hold the Phone! MSIE closes the gap?!?! After how many years?</p> <p>(at least according to them and a few <a href="http://en.wikipedia.org/wiki/Browser_speed_test">other benchmarks</a>)</p> <p><a href="/michaelsteele/go/gallery/item/113413658"><img src="http://fast1.onesite.com/team.onesite.com/user/michaelsteele/blog_photos/3c9fe406974fd753c332cf0aa82718a6.png?v=253800" width="400" /></a></p> <p> </p> <p><a href="/michaelsteele/go/gallery/item/113413668"><img src="http://fast1.onesite.com/team.onesite.com/user/michaelsteele/blog_photos/c489c82bd9d1294ca551fa0bf32def36.png?v=145078" width="400" /></a></p> <p>And, interestingly, a bit more info at-a-glance about common subprocesses browsers go through from a MS study:</p> <p> </p> <p><a href="/michaelsteele/go/gallery/item/113415178"><img src="http://fast1.onesite.com/team.onesite.com/user/michaelsteele/blog_photos/d9c41886a7affe78a6c7d1bec6bb5b3c.png?v=150600" width="400" /></a></p> <p>REF: </p> <p><a href="http://blogs.msdn.com/b/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx"><a href="http://blogs.msdn.com/b/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx" title="http://blogs.msdn.com/b/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx" target="_blank">blogs.msdn.com/b/ie/archive/2009/11/18/a...</a></a></p> <p><a href="http://news.downloadatoz.com/ie9-faster-than-firefox-3-6-20100705.html"><a href="http://news.downloadatoz.com/ie9-faster-than-firefox-3-6-20100705.html" title="http://news.downloadatoz.com/ie9-faster-than-firefox-3-6-20100705.html" target="_blank">news.downloadatoz.com/ie9-faster-than-fi...</a></a></p> <p> </p> <p>Chrome, Opera, and Safari are javascript eatin' machines I guess! But how will MSIE fare on the other benchmarks. Here is an interesting table that had not tested MSIE9:</p> <p id="header-news-title"><a href="http://www.tomshardware.com/reviews/firefox-chrome-opera,2558-10.html">Web Browser Grand Prix: The Top Five, Tested And Ranked</a>           </p> <p> </p> <table> <tbody> <tr> <th>Category / Test<br /></th><th>Overall Winner<br /></th> </tr> <tr> <td>Startup Times<br /></td> <td>Opera<br /></td> </tr> <tr> <td>Memory Usage<br /></td> <td>Firefox<br /></td> </tr> <tr> <td>Page Load Times<br /></td> <td>Firefox<br /></td> </tr> <tr> <td>HTML<br /></td> <td>Safari<br /></td> </tr> <tr> <td>CSS<br /></td> <td>Safari<br /></td> </tr> <tr> <td>Tables<br /></td> <td>Safari<br /></td> </tr> <tr> <td>JavaScript<br /></td> <td>Chrome<br /></td> </tr> <tr> <td>PeaceKeeper<br /></td> <td>Opera<br /></td> </tr> <tr> <td>Acid3<br /></td> <td>Chrome<br /></td> </tr> <tr> <td>DOM<br /></td> <td>Chrome<br /></td> </tr> <tr> <td>Flash<br /></td> <td>Opera<br /></td> </tr> <tr> <td>Java<br /></td> <td>Opera<br /></td> </tr> <tr> <td>SilverLight<br /></td> <td>Firefox / Internet Explorer<br /></td> </tr> </tbody> </table> <p> </p> <p>This was posted with Safari 5 which wasn't benchmarked either. Ahh it never ends. :)</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p><div class="oneCommentDetails"> 0 Comments - <a href="http://team.onesite.com/michaelsteele/blog/comment.one?xref_id=16794548&type=blog_post">Leave a Comment</a> </div>Mon, 12 Jul 2010 12:43:51 -0500Widgets and Beyondhttp://team.onesite.com/mark/blog/2010/07/12/widgets_and_beyond<p>ONEsite has been creating widgets for several years now.  While each version of our widgets have served their purpose, our community sites, along with the clients that utilize them, have grown in complexity over the years.  What used to be a simple javascript include that displayed a static list of blog posts without any interactive features has become too outdated in our new world of interactive websites.</p> <p>Introduce widgets 2.0!  About two years ago we deployed our second widget system.  Goals for this system included the ability to interact with widgets (AJAX style), simpler include syntax, and more consistency among our array of available widgets.  This system has made available interactive widgets for a couple of years now on some very active websites, providing social interactivity for some of our leading clients.  Through our use of JSONP we were able to request data from our servers providing actions such as pagination, posting of comments, and favoriting content on an external site, thus breaking through the cross-domain barrier that plagues normal AJAX.</p> <p>While this second widget system has served us well, there have been a few shortcomings.  The first involves starting sessions on Safari and Chrome browsers.  Both of these browsers by default restrict the ability for third-party scripts to set cookies, thus requiring us to do an entire page redirect to set the necessary cookies when starting a session.  We have also discovered a nasty tendency of rewriting several of our existing bits of functionality just to turn them into widgets.  Should there not be a way to deploy one piece of functionality that works both on an internal page as well as a widget?</p> <p>These problems, among others, have led us to begin architecting our third widget system.  Our features, along with the way users interact with them, have become more and more complex.  Some of our goals include:</p> <ul> <li>Prevent Safari/Chrome browser redirect when initializing session.</li> <li>Updated architecture to allow new functionality to be deployed both on our communities, and as widgets.</li> <li>Ability to dynamically load widgets as needed.</li> <li>Social login and integration with other communities (Facebook, Twitter, etc.)</li> </ul> <p>In an increasingly dynamic world of websites, we are prepared to distribute our social components and data to any site wishing to use them.  Whether it's displaying the hottest content, providing chat for our client's users, or enabling full-featured interactive discussions, we will provide all of this functionality and more for ONEsite clients.</p> <p>Stay tuned for more!</p><div class="oneCommentDetails"> 0 Comments - <a href="http://team.onesite.com/mark/blog/comment.one?xref_id=16793408&type=blog_post">Leave a Comment</a> </div>Mon, 12 Jul 2010 08:14:10 -0500