这是对这个问题的一个更通用的重新表述(通过删除Rails的具体部分) 我不确定如何在REST风格的Web应用程序中的资源上实现分页。 假设我有一个叫做products的资源,你认为哪个是最好的方法,为什么: 1.只使用查询string 例如。 http://application/products?page=2&sort_by=date&sort_how=asc 这里的问题是,我不能使用整个页面caching,也不是很干净,容易记住。 2.使用页面作为资源并查询string进行sorting 例如。 http://application/products/page/2?sort_by=date&sort_how=asc 在这种情况下,看到的问题是http://application/products/pages/1不是唯一的资源,因为使用sort_by=price会产生完全不同的结果,我仍然不能使用页面caching。 3.使用页面作为资源和URL段进行sorting 例如。 http://application/products/by-date/page/2 我个人认为使用这种方法没有问题,但是有人告诫我说这不是一个好的方法(他没有给出理由,所以如果你知道为什么不推荐,请告诉我) 任何build议,意见,批评都是值得欢迎的。 谢谢。
你如何在React.js中执行debounce? 我想去除handleOnChange。 我试着debounce(this.handleOnChange, 200)但它不起作用。 function debounce(fn, delay) { var timer = null; return function () { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function () { fn.apply(context, args); }, delay); }; } var SearchBox = React.createClass({ render:function () { return ( <input type="search" name="p" onChange={this.handleOnChange}/> ); }, handleOnChange: function (event) { //make […]
我希望看到:我在Chrome浏览器上hover的hover风格。 在Firebug中,有一个Style下拉菜单,允许我select一个元素的不同状态。 我似乎无法在Chrome中find类似的东西。 我错过了什么吗?
什么是export ? 有什么区别: export name=value 和 name=value
什么是你最喜欢的方法来处理在Bash中的错误? 处理我在网上发现的错误的最好的例子是由William Shotts,Jr在http://www.linuxcommand.org撰写的。 他build议在Bash中使用以下函数进行error handling: #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME which # holds the name of the program being run. You can get this # value from the first item on the command line ($0). # Reference: This was copied from <http://www.linuxcommand.org/wss0150.php> PROGNAME=$(basename […]
在Rails 3.1(RC1)下,默认情况下,(dev)日志中的链轮往往是相当详细的: Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) … Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Served asset /default/header_logo.gif – 304 Not Modified (7ms) (pid 6303) Served asset /default/header_bg.gif – 304 […]
这是我想要做的: 我正在定期用摄像头拍照。 有点像时间stream逝的东西。 但是,如果没有什么变化,也就是说,图片几乎看起来一样,我不想存储最新的快照。 我想有一些量化差异的办法,我必须经验地确定一个门槛。 我在寻找简单而不是完美。 我正在使用python。
我如何确定我正在使用的当前shell? ps命令的输出是否足够? 这怎么能在不同的UNIX中完成呢?
我仍然得到这个错误信息,当我尝试将我的项目树移动到git回购。 我检查了我的目录与这个项目的权限,这些设置在777.terminal中的目录与my_project我设置: git init 然后如果我尝试 git add。 要么 git commit -m“第一次上传” 所以我会得到的错误 fatal: Unable to create '/path/my_proj/.git/index.lock': File exists. If no other git process is currently running, this probably means a git process crashed in this repository earlier. Make sure no other git process is running and remove the file manually to continue. 我也尝试创build一个新的回购,并在那里提交,但不幸的是仍然是相同的错误信息…我已经有点绝望了,我试图find整个下午的解决scheme,但仍然没有成功… 请问谁能帮助我,问题的原因是什么? […]
核心是GHC的中间语言。 阅读核心可以帮助你更好地理解你的程序的性能。 有人问我阅读Core的文档或教程,但我找不到太多。 什么文件可用于阅读GHC核心? 这是我到目前为止发现的: 写Haskell跟C一样快:利用严格性,懒惰和recursion 哈斯克尔和C一样快:在高空工作以降低性能 RWH:第25章。分析和优化 CUFP高性能Haskell讲座 (幻灯片65-80)