小编noa*_*oah的帖子

Groovy/grails如何确定数据类型?

在groovy中确定数据类型的最佳方法是什么?

如果它是日期等,我想以不同的方式格式化输出.

groovy types

168
推荐指数
3
解决办法
15万
查看次数

ReactJS:双向无限滚动建模

我们的应用程序使用无限滚动来导航异类项目的大型列表.有一些皱纹:

  • 我们的用户通常拥有10,000个项目的列表,需要滚动3k +.
  • 这些是丰富的项目,因此在浏览器性能变得不可接受之前,我们只能在DOM中使用几百个.
  • 这些物品的高度各不相同.
  • 这些项目可能包含图像,我们允许用户跳转到特定日期.这很棘手,因为用户可以跳转到列表中我们需要在视口上方加载图像的位置,这会在加载时推送内容.未能处理这意味着用户可能会跳转到某个日期,但随后会转移到更早的日期.

已知的不完整解决方案:

我不是在寻找完整解决方案的代码(虽然那会很棒.)相反,我正在寻找"反应方式"来模拟这种情况.滚动位置是否状态?我应该跟踪什么状态来保留我在列表中的位置?当我在渲染的底部或顶部附近滚动时,我需要保持什么状态才能触发新的渲染?

html javascript infinite-scroll reactjs

113
推荐指数
1
解决办法
3万
查看次数

Sublime Text 2 - 与侧边栏中的编辑/显示文件链接

我正在寻找像Eclipse的Link with Editor这样的功能.基本上,我希望我正在编辑的任何文件都显示在文件树中的位置.

sublimetext

99
推荐指数
3
解决办法
3万
查看次数

React:我可以操作DOM React渲染了多少?

这就是我在做的事: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中破坏?):

  • 只要你把它放回去,React就不关心DOM是否在更新之间移动componentWillUpdate.
  • React事件处理程序仍然可以处理已移动的元素.
  • React将合并您要求的任何内联样式与元素上已有的样式(即使它没有设置它们.)
  • 即使您将DOM移动到文档中的其他位置,React也会更新它呈现的DOM!

对我来说,最后一个看起来有点极端和神奇,但如果它成立,它会有一些很大的影响.

dom reactjs

60
推荐指数
2
解决办法
3万
查看次数

HTML中字符串的隐形分隔符

我需要一种方法来识别HTML标记中的某些字符串.我知道字符串是什么,但它们可能是文档中其他字符串的子字符串.为了找到它们,我输出一个特殊的分隔符(当前正在使用\032).在页面加载时,我们浏览HTML并记录字符串的位置,并删除分隔符.

不幸的是,大多数浏览器都会显示分隔符,直到我们可以找到并删除所有分隔符.如果可能的话,我想避免这种情况.是否有一个字符或字符串将保留在HTML内容中(因此注释不起作用)但对用户不可见?它也需要是一个不太可能出现在字符串旁边的东西,所以类似的东西 也不起作用.

编辑:对不起,我忘了提到字符串将属于属性,所以任何类型的标签都不会工作.

html non-printing-characters

54
推荐指数
2
解决办法
8万
查看次数

Sublime Text 2 - 从其他文件自动完成/建议

说我有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如果我在第一个文件中,我想要它建议.

看起来这应该很简单(每个缓冲区都可以自动完成,所以搜索所有这些都不会那么难)但是我找不到这样做的插件.

sublimetext

39
推荐指数
2
解决办法
2万
查看次数

Spring - 以编程方式生成一组bean

我有一个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>例如,它们注入.)

java spring spring-mvc dropwizard

25
推荐指数
5
解决办法
2万
查看次数

反应替代品

我们在应用程序中使用事件驱动的JavaScript MVC框架,但是对于较大的数据集存在性能问题.我们已经实现了React中使用的许多相同技术来缓解我们的问题(按时间间隔渲染,比较数据状态并仅更新更改的内容),但我担心我们正在实施我们自己的,不太完整的,框架.在我们采用React来处理数据量很大的UI之前,有哪些替代方案?

javascript performance javascriptmvc

24
推荐指数
4
解决办法
2万
查看次数

Backbone.js:带有http查询字符串的urlRoot?

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.我可以在模型中指定吗?

javascript model-view-controller backbone.js

21
推荐指数
2
解决办法
1万
查看次数

git - 从控制台更改文件摘要,如svn diff --summarize/svn status(no gitk)

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中.

svn git diff

20
推荐指数
2
解决办法
9792
查看次数