我正在寻找使用React实现无限滚动的方法.我遇到了react-infinite-scroll并发现它效率低,因为它只是向DOM添加节点而不删除它们.有没有经过验证的React解决方案,它将在DOM中添加,删除和维护恒定数量的节点.
这是jsfiddle问题.在这个问题中,我希望一次只有DOM中的50个元素.当用户向上和向下滚动时,应加载和删除其他内容.我们已经开始使用React,因为它的优化算法.现在我找不到解决这个问题的方法.我遇到过airbnb无限的js.但是它是用Jquery实现的.要使用这个airbnb无限滚动,我必须松开我不想做的React优化.
示例代码我想添加滚动是(这里我正在加载所有项目.我的目标是一次只加载50个项目)
/** @jsx React.DOM */
var Hello = React.createClass({
render: function() {
return (<li>Hello {this.props.name}</li>);
}
});
var HelloList = React.createClass({
getInitialState: function() {
var numbers = [];
for(var i=1;i<10000;i++){
numbers.push(i);
}
return {data:numbers};
},
render: function(){
var response = this.state.data.map(function(contact){
return (<Hello name="World"></Hello>);
});
return (<ul>{response}</ul>)
}
});
React.renderComponent(<HelloList/>, document.getElementById('content'));
Run Code Online (Sandbox Code Playgroud)
寻求帮助......
我试图减少目前48MB的iOS应用程序的整体大小.当我分析子文件夹时,我发现Assets.car占用了41MB.我无法打开并看到哪一个占用了那么多空间.
我找不到有关Assets.car文件的任何好文档.有人可以建议如何查看内容吗?
我想使用for comprehension找到数组的min和max元素.是否可以通过一次迭代的数组来找到min元素和max元素?
我正在寻找一个解决方案,而不使用scala提供的array.min或max.
我想将JSON数据存储在本地存储中.有时存储的数据可能超过5MB(浏览器允许每个域的最大阈值).无论如何我可以压缩或压缩数据并将其存储在本地存储中吗?如果对大数据上的每个JS函数进行压缩和解压缩,它会增加多少延迟?
我正在使用这个json数据在网页上显示.....它就像一个静态数据,对于整个会话来说大致相同.我们在这个json数据上提供搜索,过滤等操作...每当用户输入关键字时,我会搜索存储在本地存储中的这个json数据,而不是调用服务器
最近,我参加了一次采访,并面临一个关于哈希冲突的好问题.
问题:给定一个字符串列表,一起打印出字谜.
例如:
i/p:{act,god,animal,dog,cat}
o/p:act,cat,dog,god
我想创建hashmap并将单词作为键和值列为字谜列表
为了避免冲突,我想为字谜生成唯一的哈希码,而不是排序并使用排序后的单词作为键.
我正在寻找除了使用链接之外处理碰撞的哈希算法.我希望算法为act和cat生成相同的哈希码...这样它就会将下一个词添加到值列表中
有谁能建议一个好的算法?
我们已经配置了nginx服务器来将缓存控制头添加到公共和到期时间为1个月.但是当我们从浏览器发出请求时,客户端正在添加Cache-control:no-cache标头.因此,每次都是新鲜的内容,而不是提供缓存版本.
我怎样才能缓存静态文件?
如果我从终端触发请求,则服务器添加的缓存控制头在响应头中可见.
我有一个用例,我们允许用户上传文件.现在在后端java(控制器从http请求中提取文件并检查),我想检测用户是否上传任何可执行文件.如果他上传,我必须丢弃该文件.我用谷歌搜索它但找不到一个好的解决方案.有人建议验证扩展名(.exe).但我不知道它将过滤exe文件到底有多远.我想完全阻止上传的可执行文件.
如果您有任何人遇到过这种情况或有解决方案,请告诉我.我很感激你.
如果您能指出任何JAVA实现或Java API或算法来完成这项工作,我会更高兴.
我正在开发一个 salesforce 应用程序,该应用程序在 salesforce 页面的 iframe 内呈现。使用 Node Express 服务器来渲染此页面。作为安全审查的一部分,我只想在 salesforce 页面中呈现,如果嵌入到其他地方则阻止。
为此,我添加了内容安全策略标头,如下所示:
response.header("Content-Security-Policy", "frame-ancestors salesforce.com");
但它在 salesforce 页面上也被阻止。
错误 :
拒绝在框架中显示“ https://localhost:8000/authenticate ”,因为祖先违反了以下内容安全策略指令:“frame-ancestors salesforce.com”。*
我的 iframe 渲染的 salesforce 应用程序网址:https://ap4.salesforce.com/0016F00001vmoMu
我尝试按照*.salesforce.com指令给出域名。但它也不起作用。
有人可以帮助我哪里做错了吗?
我正在尝试使用SBT程序集插件创建一个可执行jar.
我最终得到以下错误:
[error] (app/*:assembly) deduplicate: different file contents found in the following:
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty.orbit/javax.servlet/orbits/javax.servlet-3.0.0.v201112011016.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-continuation/jars/jetty-continuation-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-http/jars/jetty-http-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-io/jars/jetty-io-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-security/jars/jetty-security-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-server/jars/jetty-server-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-servlet/jars/jetty-servlet-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-util/jars/jetty-util-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-webapp/jars/jetty-webapp-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-xml/jars/jetty-xml-8.1.8.v20121106.jar:about.html
[error] Total time: 2562 s, completed Dec 5, 2013 12:03:25 PM
Run Code Online (Sandbox Code Playgroud)
在阅读了程序集插件的wiki后,我在build.scala文件中添加了合并策略.似乎它不起作用.我不确定它是否正确修复.有人可以建议我正确的策略.
下面是我在build.scala文件中的代码:
mergeStrategy in assembly <<= (mergeStrategy in assembly) {
(old) => {
case "about.html" => MergeStrategy.discard
case "logback.xml" => MergeStrategy.first //case PathList("logback.xml") => MergeStrategy.discard
case x => old(x)
}
}
Run Code Online (Sandbox Code Playgroud)
我根据此文档编写了与我的应用程序的插件集成:Scalatra servlet的独立部署
我尝试了不同的策略,如MergeStrategy.rename和MergeStrategy.deduplicate.但没有任何作用..寻求帮助......
我有一个用例,我使用 GET 请求从 URL 下载文件。是否可以在不保存到磁盘或将整个对象保存在内存中的情况下计算文件流的 SHA256?
javascript ×4
scala ×3
http-headers ×2
security ×2
akka-http ×1
akka-stream ×1
algorithm ×1
compression ×1
file-io ×1
file-upload ×1
hash ×1
hashmap ×1
hashtable ×1
html ×1
html5 ×1
ios ×1
ios6 ×1
ios7 ×1
iphone ×1
java ×1
json ×1
node.js ×1
owasp ×1
reactjs ×1
sbt ×1
sbt-assembly ×1