#/order/123?status=success
Run Code Online (Sandbox Code Playgroud)
击中路线'/order/:id'并采取OrderCtrl.
一旦我们访问了$routeParams.query,我们想清除网址#/order/123.怎么能实现这一目标?
我想允许"123.45"和"123,45"作为有效的十进制输入,但目前"123.45"结果"The value '123.45' is not valid for Foo".
在防御渐进增强方面,我听到了几件事情.
Javascript已关闭或无法使用.根据W3School的Javascript统计数据,95%的人在2008年1月启用了Javascript(2.5年前).基于这些统计数据的趋势似乎是支持Javascript的浏览器正在崛起.重型AJAX的采用可能会促使用户更快地启用.从业务角度来看,支持纯文本或可访问性并不是很有意义,因为它们可能占流量的不到1%.
移动浏览器不起作用.由于屏幕尺寸有限以及移动设备上的完全不同的浏览体验,我会以任何方式创建网站的移动版本.人们可能会争论使用不同的CSS用于屏幕阅读器/移动设备,但无论你看起来多么整洁,你都无法在移动设备上获取尽可能多的信息.
对于像Android和iPhone这样的新一代移动设备来说,最初的声明甚至都不是真的,它们的每日激活率总计超过200,000 .此外,大多数Javascript眼睛(如jQuery UI)没有多大意义,因为移动设备上的网站体验是如此不同(没有鼠标悬停等).我认为移动设备是他们自己的平台,需要定制版本的网站.另一个趋势是创建网站/服务的"本机应用程序"版本.
蜘蛛将无法爬行.这也不是真的.可以将DOM用作Javascript的数据容器(使用您的实体填充div/input标签).此外,谷歌还努力使AJAX网站可以抓取.
类似主题:
有趣的链接:
我正在通过Xcode在iOS模拟器上测试一个Web应用程序,但我认为我正在使用Mobile Safari的相同原始策略.可以禁用它吗?
我需要动态构建一个Regex来捕获给定的关键字,比如
string regex = "(some|predefined|words";
foreach (Product product in products)
regex += "|" + product.Name; // Need to encode product.Name because it can include special characters.
regex += ")";
Run Code Online (Sandbox Code Playgroud)
是否有某种Regex.Encode可以做到这一点?
链接有一个或多个标签,因此首先嵌入标签似乎很自然:
link = { title: 'How would you implement these queries efficiently in MongoDB?'
url: 'http://stackoverflow.com/questions/3720972'
tags: ['ruby', 'mongodb', 'database-schema', 'database-design', 'nosql']}
Run Code Online (Sandbox Code Playgroud)
如何有效地实现这些查询?
如上所述表示链接的想法基于MongoNY演示,幻灯片38.
有两种方法可以在数据库中存储枚举类型:字符串或整数.
将枚举(sex = {male,female},account_type = {regular,pro,admin}等)保存为字符串会使事物更具可读性,但需要比整数更多的空间.
另一方面,整数需要将枚举映射到数据库中和从数据库中导出.作为一个好处,区分大小写在数据库外部用整数处理.
假设两者都被索引,那么整数转换是否值得呢?整数查找速度快多少?
例
也许一个具体的例子可以帮助可视化事物.让我们将上述account_type与100,000个用户的数据库结合使用.
字符串枚举
假设8位固定长度CHAR类型
7*100000*8/8 = 700000 bytes
Run Code Online (Sandbox Code Playgroud)
整数枚举
假设8位TINYINT整数
100000*8/8 = 400000 bytes
Run Code Online (Sandbox Code Playgroud)
似乎大小几乎是整数枚举的一半.还需要对索引进行统一.
以下查询返回我们附近的场地(lat:62.0,lon:25.0),其中我们按照距离排列的半径:
SELECT *,
earth_distance(ll_to_earth(62.0, 25.0),
ll_to_earth(lat, lon)) AS distance
FROM venues
WHERE earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon)) <= radius
ORDER BY earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon))
Run Code Online (Sandbox Code Playgroud)
是否可以(并且建议)重复使用结果earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon))而不是为SELECT,WHERE和ORDER BY子句单独计算结果?
对于应用程序服务器(Passenger,Thin,Unicorn,Mongrel,Puma和Rainbows!)有这么多选择,我想知道什么适合以下场景:
Rails纯粹用于API后端(所有资产都与Nginx一起提供).某些API调用依赖于其他API服务,因此有时需要一段时间才能完成.
响应式应用程序用于移动,平板电脑和桌面客户端,因此无法保证客户端的连接.
在这种情况下,您认为哪种应用服务器是合适的?选择时应该考虑哪些事项?
我将后端API作为一个单独的项目与前端HTML5应用程序使用它.我正在使用Yeoman进行前端开发.Yeoman在localhost:3501上运行,后端在localhost:3000上运行.当我从浏览器发出API请求时(使用AngularJS的$ http),我点击相同的原始策略:
XMLHttpRequest cannot load http://localhost:3000/venues. Origin http://localhost:3501 is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)
AFAIK,相同的原始政策应该只在跨不同域提出请求时启动.当我们从localhost请求localhost(虽然是不同的端口)时,为什么会抱怨?
我怎样才能完成这项工作,这会导致生产中的问题吗?