{"action":"opened","issue":{"url":"https://api.github.com/repos/xitrum-framework/xitrum/issues/549","labels_url":"https://api.github.com/repos/xitrum-framework/xitrum/issues/549/labels{/name}","comments_url":"https://api.github.com/repos/xitrum-framework/xitrum/issues/549/comments","events_url":"https://api.github.com/repos/xitrum-framework/xitrum/issues/549/events","html_url":"https://github.com/xitrum-framework/xitrum/issues/549","id":93068819,"number":549,"title":"Update slf4s-api from 1.7.10 to 1.7.12","user":{"login":"ngocdaothanh","id":10095,"avatar_url":"https://avatars.githubusercontent.com/u/10095?v=3","gravatar_id":"","url":"https://api.github.com/users/ngocdaothanh","html_url":"https://github.com/ngocdaothanh","followers_url":"https://api.github.com/users/ngocdaothanh/followers","following_url":"https://api.github.com/users/ngocdaothanh/following{/other_user}","gists_url":"https://api.github.com/users/ngocdaothanh/gists{/gist_id}","starred_url":"https://api.github.com/users/ngocdaothanh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ngocdaothanh/subscriptions","organizations_url":"https://api.github.com/users/ngocdaothanh/orgs","repos_url":"https://api.github.com/users/ngocdaothanh/repos","events_url":"https://api.github.com/users/ngocdaothanh/events{/privacy}","received_events_url":"https://api.github.com/users/ngocdaothanh/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/xitrum-framework/xitrum/milestones/30","html_url":"https://github.com/xitrum-framework/xitrum/milestones/Xitrum%203.24.1","labels_url":"https://api.github.com/repos/xitrum-framework/xitrum/milestones/30/labels","id":1125010,"number":30,"title":"Xitrum 3.24.1","description":"Big features:\r\nhttps://groups.google.com/forum/#!topic/xitrum-framework/-8iK4mIBBQg\r\n\r\n------------\r\n\r\nchill-akka\r\n\r\n------------\r\n\r\nOptimize xitrum-scalate by writing directly to Netty's ByteBuf (response.content)?\r\nhttps://github.com/ngocdaothanh/xitrum-scalate/issues/8\r\nAlso try to improve/remove ByteBufUtil.\r\n\r\nMake Scalatags default, instead of Scalate?\r\n\r\n------------\r\n\r\nMore idea:\r\n* http://www.quora.com/Startups/What-are-some-common-architectural-design-flaws-at-the-early-stages-of-a-website-which-might-later-make-it-difficult-to-scale\r\n* http://normanmaurer.me/presentations/2014-facebook-eng-netty/slides.html\r\n* Play 2.x Roadmap: https://docs.google.com/document/d/11sVi1-REAIDFVHvwBrfRt1uXkBzROHQYgmcZNGJtDnA/pub\r\n\r\n------------\r\n\r\nscassets\r\n\r\nGroup:\r\n\r\nAssets.jsGroup(\"main.js\", List(\r\n  \"1.coffee\", \"2.js\", \"3.coffee\"\r\n))\r\n\r\nAssets.cssGroup(\"main.css\", List(\r\n  \"1.less\", \"2.css\"\r\n))\r\n\r\n=> compile output: main-<hash>.js, main-<hash>.min.js\r\n\r\nurlAsset\r\n\r\n------------\r\n\r\nMQTT:\r\nhttp://netty.io/news/2014/07/04/4-1-0-Beta1.html\r\nhttp://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/\r\nhttps://www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920\r\nhttp://stackoverflow.com/questions/7129821/mqtt-vs-xmpp-which-should-i-choose\r\n\r\n-----------------------------------------\r\n\r\nThere are actually quite a few hacks already in Rails for Internet Explorer. I think most users expect Rails to make Internet Explorer behave as expected, without having to understand the problems that give rise to the issues in question, as long as we don't resort to sniffing IE in particular.\r\n\r\nIE hacks already in Rails:\r\n\r\nRails modifies original_filename on uploaded file objects to hack around a bug where Internet Explorer was giving full Windows file paths\r\nFiles sent via send_file set Content-Type to application/octet-stream to work around quirks in IE involving SSL\r\nFiles sent via send_file set Cache-Control to \"private\" because the default \"no-cache\" broke the open/save dialog\r\nHTTP authentication handles a case in IE where the URL sent in the Authorization header is absolute (containing http:// etc)\r\nWe also handle (by default) a quirk in some versions of Safari in which it sends a trailing null character at the end of params, and another in which it does not correctly handle an empty body (so we send \" \" for render :text => :none)\r\n\r\nRails has always handled weird Internet Explorer quirks, because (like when using a JavaScript library), Rails users don't even want to know that these problems exist. If they had to wait until the first time a user reported a bug with a file download, research it, and find the Rails plugin that patched the cache headers, they would be (correctly) quite frustrated.\r\n\r\nAgain, the line that I personally draw is that we don't fix any user-agent bugs that absolutely require sniffing. Otherwise, making the vast majority of both Rails developers and users of applications written in Rails blissfully unaware of Internet Explorer quirks is what we're here for.\r\n\r\n-- wycats","creator":{"login":"ngocdaothanh","id":10095,"avatar_url":"https://avatars.githubusercontent.com/u/10095?v=3","gravatar_id":"","url":"https://api.github.com/users/ngocdaothanh","html_url":"https://github.com/ngocdaothanh","followers_url":"https://api.github.com/users/ngocdaothanh/followers","following_url":"https://api.github.com/users/ngocdaothanh/following{/other_user}","gists_url":"https://api.github.com/users/ngocdaothanh/gists{/gist_id}","starred_url":"https://api.github.com/users/ngocdaothanh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ngocdaothanh/subscriptions","organizations_url":"https://api.github.com/users/ngocdaothanh/orgs","repos_url":"https://api.github.com/users/ngocdaothanh/repos","events_url":"https://api.github.com/users/ngocdaothanh/events{/privacy}","received_events_url":"https://api.github.com/users/ngocdaothanh/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":2,"state":"open","created_at":"2015-05-22T07:05:19Z","updated_at":"2015-07-05T02:40:05Z","due_on":"2015-06-29T14:00:00Z","closed_at":null},"comments":0,"created_at":"2015-07-05T02:40:05Z","updated_at":"2015-07-05T02:40:05Z","closed_at":null,"body":""}}