在groovy中确定数据类型的最佳方法是什么?
如果它是日期等,我想以不同的方式格式化输出.
我们的应用程序使用无限滚动来导航异类项目的大型列表.有一些皱纹:
已知的不完整解决方案:
https://github.com/guillaumervls/react-infinite-scroll - 这只是一个简单的"当我们触及底部时加载更多"组件.它不会剔除任何DOM,因此会死于数千个项目.
http://blog.vjeux.com/2013/javascript/scroll-position-with-react.html - 显示如何在顶部插入或插入底部时存储和恢复滚动位置,但不能同时插入.
我不是在寻找完整解决方案的代码(虽然那会很棒.)相反,我正在寻找"反应方式"来模拟这种情况.滚动位置是否状态?我应该跟踪什么状态来保留我在列表中的位置?当我在渲染的底部或顶部附近滚动时,我需要保持什么状态才能触发新的渲染?
我正在寻找像Eclipse的Link with Editor这样的功能.基本上,我希望我正在编辑的任何文件都显示在文件树中的位置.
这就是我在做的事:http://jsfiddle.net/iamnoah/pTrrw/
关键部分是:
position: function() {
var container = $(this.getDOMNode());
this._menu = $(this.refs.menu.getDOMNode());
this._menu.appendTo(document.body).
offset({
top: container.offset().top +
container.outerHeight(),
left: container.offset().left
});
},
restore: function() {
this._menu.appendTo(this.getDOMNode());
},
componentWillUpdate: function() {
this.restore();
},
componentDidUpdate: function() {
this.position();
},
componentDidMount: function() {
this.position();
},
Run Code Online (Sandbox Code Playgroud)
这个现在很好用.我假设React在更新之间单独留下DOM并且不会错过它,我会在组件更新之前将内容放回去.事实上,React似乎可以正常移动内容(如果我删除componentWillUpdate
并且componentDidUpdate
定位的元素仍然更新!)
我的问题是有多少结果假设是安全的(即,如果我假设这些东西,我的代码是否会在未来版本的React中破坏?):
componentWillUpdate
.对我来说,最后一个看起来有点极端和神奇,但如果它成立,它会有一些很大的影响.
我需要一种方法来识别HTML标记中的某些字符串.我知道字符串是什么,但它们可能是文档中其他字符串的子字符串.为了找到它们,我输出一个特殊的分隔符(当前正在使用\032
).在页面加载时,我们浏览HTML并记录字符串的位置,并删除分隔符.
不幸的是,大多数浏览器都会显示分隔符,直到我们可以找到并删除所有分隔符.如果可能的话,我想避免这种情况.是否有一个字符或字符串将保留在HTML内容中(因此注释不起作用)但对用户不可见?它也需要是一个不太可能出现在字符串旁边的东西,所以类似的东西
也不起作用.
编辑:对不起,我忘了提到字符串将属于属性,所以任何类型的标签都不会工作.
说我有2个文件:
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)
和
123
456
f[want autocomplete here]
Run Code Online (Sandbox Code Playgroud)
如果我输入1
第二个文件,Sublime会建议123
.但如果我输入f
它不会提出任何建议.foo
如果我在第一个文件中,我想要它建议.
看起来这应该很简单(每个缓冲区都可以自动完成,所以搜索所有这些都不会那么难)但是我找不到这样做的插件.
我有一个Dropwizard应用程序,需要为配置列表中的每个配置生成十几个bean.健康检查,石英调度等等.
像这样的东西:
@Component
class MyModule {
@Inject
private MyConfiguration configuration;
@Bean
@Lazy
public QuartzModule quartzModule() {
return new QuartzModule(quartzConfiguration());
}
@Bean
@Lazy
public QuartzConfiguration quartzConfiguration() {
return this.configuration.getQuartzConfiguration();
}
@Bean
@Lazy
public HealthCheck healthCheck() throws SchedulerException {
return this.quartzModule().quartzHealthCheck();
}
}
Run Code Online (Sandbox Code Playgroud)
我有多个MyConfiguration实例都需要像这样的bean.现在我必须复制并粘贴这些定义,并为每个新配置重命名它们.
我可以以某种方式迭代我的配置类并为每个类生成一组bean定义吗?
我可以使用子类化解决方案或类型安全的任何东西,而不会让我复制并粘贴相同的代码,并在我必须添加新服务时重命名方法.
编辑:我应该补充一点,我有其他依赖这些bean的组件(Collection<HealthCheck>
例如,它们注入.)
我们在应用程序中使用事件驱动的JavaScript MVC框架,但是对于较大的数据集存在性能问题.我们已经实现了React中使用的许多相同技术来缓解我们的问题(按时间间隔渲染,比较数据状态并仅更新更改的内容),但我担心我们正在实施我们自己的,不太完整的,框架.在我们采用React来处理数据量很大的UI之前,有哪些替代方案?
在Backbone.js
我可以指定模型获取其数据的位置:
var Book = Backbone.Model.extend({urlRoot : '/books'});
var mybook = new Book({id: "1"});
mybook.fetch(); //it will access '/books/1'
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在URL之后附加查询字符串?例如,书籍数据是在/books/1&details=true
.我可以在模型中指定吗?
svn diff --summarize
显示提交的文件级别的更改.输出如下:
M modified-foo.bar
D deleted-file.bar
A new-file.bar
Run Code Online (Sandbox Code Playgroud)
与svn status类似,但是对于提交.我会对类似于git status的输出感到满意,但是对于特定的提交而不是工作副本.我知道我可以启动gitk来查看这样的摘要,但我想把它放在shell中.
javascript ×3
html ×2
reactjs ×2
sublimetext ×2
backbone.js ×1
diff ×1
dom ×1
dropwizard ×1
git ×1
groovy ×1
java ×1
performance ×1
spring ×1
spring-mvc ×1
svn ×1
types ×1