小编JW.*_*JW.的帖子

JavaScript对象的大写约定

我知道这个问题没有答案,但我很想知道其他人的想法.

在像Java这样的语言中,开始使用大写字母的类和使用小写字母的对象是一种惯例.但是JavaScript,一切都是对象呢?

我见过有些人建议仅将对象视为类; 即具有原型的函数对象,旨在与运算符一起使用.这些对象的实例将是小写的.

这听起来很合理.但是你对"全局对象"做了什么呢,那里只有一个实例?大多数人似乎都将这些资本化(例如,MathExt.History).这种直觉感觉很合适,但很难用一致的规则来证明这一点.

那些用作命名空间的对象呢?这些似乎遍布地图:YUI,Ext.util,jQuery等.

请为您的心灵宗教观点提供世俗的理性化.

javascript coding-style capitalization

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

如何编写python HTTP服务器来侦听多个端口?

我正在使用BaseHTTPServer和BaseHTTPServer.BaseHTTPRequestHandler的自定义子类在Python中编写一个小型Web服务器.是否可以在多个端口上进行监听?

我现在在做什么:

class MyRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
  def doGET
  [...]

class ThreadingHTTPServer(ThreadingMixIn, HTTPServer): 
    pass

server = ThreadingHTTPServer(('localhost', 80), MyRequestHandler)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)

python webserver

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

这些PHP mbstring设置有什么作用?

我正在试图找出这些php.ini设置的确切内容.当它们被设置为不同的值时会发生什么?什么时候需要?它们什么时候有害?

像往常一样,PHP手册不太有用.

编辑:只是为了澄清,我理解字符编码是如何工作的,我理解PHP的多字节函数与单字节函数的区别.我正在寻找上述设置的具体细节.

编辑2:好的,看起来他们实际上提供的文档不仅仅是运行时配置页面,它只有一行摘要.前三个具有类似命名的功能,并且在描述功能版本的页面上有更多细节.我在上面添加了链接.

编辑3:增加赏金.我正在寻找有关这些设置的具体细节,特别是最后三个.他们从什么地方转换成什么,以及什么时候这样做?

php character-encoding multibyte mbstring

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

从Java运行外部程序,读取输出,允许中断

我想从Java启动一个进程,读取它的输出,并获取它的返回代码.但是当它正在执行时,我希望能够取消它.我首先启动这个过程:

ProcessBuilder pb = new ProcessBuilder(args);
pb.redirectErrorStream(true);
Process proc = pb.start();
Run Code Online (Sandbox Code Playgroud)

如果我调用proc.waitFor(),在进程退出之前我什么也做不了.所以我假设我需要这样的东西:

while (true) {
  see if process has exited
  capture some output from the process
  decide if I want to cancel it, and if so, cancel it
  sleep for a while
}
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?有人能给我一个如何在Java中做到这一点的例子吗?

java multithreading

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

PHP内存限制

在PHP 5.0.4中,如果配置-enable-memory-limit,则忽略memory_limit指令.(它在推荐的php.ini文件中设置为8M,但是文档说它被忽略了.)那么在这种情况下,是否存在每个脚本的内存限制,还是只受系统的限制?

我问,因为我升级到PHP 5.2.8,它允许内存在默认情况下限制.所以现在我实际上必须将值设置为适当的值.推荐的php.ini文件现在设置为128M,但我不知道这是否比默认情况下的5.0.4 更多更少!

我正在升级生产系统,所以我想避免任何重大的行为改变.该文档(搜索"memory_limit的")在这一点上非常混乱.它表示"默认",但我不知道这是否意味着配置文件中设置的默认值,或者禁用内存限制时使用的默认值.

php

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

多语言命令行源代码格式化程序

是否有一个命令行Unix工具,可以格式化/缩进/美化不同语言的源代码?我对Java,JavaScript,PHP和XML特别感兴趣,但理想情况下它会处理其他人.

(我不是在寻找能够生成语法高亮标记的东西;我已经知道有一些工具可以做到这一点.)

code-formatting

13
推荐指数
2
解决办法
5797
查看次数

角度测试:使用 fakeAsync 和 async/await

Angular Material 提供了用于测试的组件线束,它允许您通过awaiting 承诺与它们的组件进行交互,如下所示:

  it('should click button', async () => {
    const matButton = await loader.getHarness(MatButtonHarness);
    await matButton.click();
    expect(...);
  });
Run Code Online (Sandbox Code Playgroud)

但是如果按钮点击触发延迟操作呢?通常我会使用fakeAsync()/tick()来处理它:

  it('should click button', fakeAsync(() => {
    mockService.load.and.returnValue(of(mockResults).pipe(delay(1000)));
    // click button
    tick(1000);
    fixture.detectChanges();
    expect(...);
  }));
Run Code Online (Sandbox Code Playgroud)

但是有什么办法可以在同一个测试中同时做这两项吗?

async函数包装在里面fakeAsync()给了我“错误:代码应该在 fakeAsync 区域中运行以调用这个函数”,大概是因为一旦它完成了await,它就不再是我传递给 的同一个函数fakeAsync()

我是否需要做这样的事情——在等待之后启动一个 fakeAsync 函数?或者有更优雅的方式吗?

  it('should click button', async () => {
    mockService.load.and.returnValue(of(mockResults).pipe(delay(1000)));
    const matButton = await loader.getHarness(MatButtonHarness);

    fakeAsync(async () => {
      // not awaiting click …
Run Code Online (Sandbox Code Playgroud)

unit-testing angular-material angular

11
推荐指数
2
解决办法
1726
查看次数

ant build.xml文件的最佳位置?

对于那些在多个项目中使用Ant的人,在哪里放置build.xml文件?您是在每个项目中放置一个,还是将它们放在包含所有Ant相关文件的单独项目中?

通常的建议是在每个项目中放置一个build.xml.但这有一些缺点:

  • 这使得在多个项目中重用共同目标变得困难.

  • 有时您希望使用Ant从源代码管理中导出项目并进行部署.如果构建文件在项目本身中,显然你不能这样做.

但如果你把它们放在一个共同的位置:

  • 人们需要知道他们使用它们的位置; 他们不能只使用"ant -find"来查找当前项目的文件.

  • 您不能为项目的不同分支提供不同的构建说明.

你们做什么的?

编辑:感谢您的好建议到目前为止.至于Maven,这些都不是Java项目,我觉得Maven只适用于Java.

ant

9
推荐指数
1
解决办法
9521
查看次数

浏览器/服务器上的代码相同

我正在使用PHP编写一个Web应用程序,并遇到了几种需要在服务器和浏览器上使用类似代码的情况.例如:

  • 我想验证用户输入,并在双方生成相同的错误消息.
  • 我想使用某些规则格式化数据(例如,如果给定的字段小于1,用两个小数位显示,否则没有),并且无论哪一方呈现它都显示相同.

看起来这应该是一个常见问题,因为人们正在将更多逻辑从服务器转移到浏览器.但是有没有任何常见的模式或库来处理它(特别是对于PHP)?

javascript php code-reuse

9
推荐指数
1
解决办法
174
查看次数

URL-或Base64-编码Compass/SASS中的字符串

有没有办法在Compass或SASS中对字符串进行URL或Base64编码?

我想创建一个内联SVG背景图像,如下所示:

background: transparent url('data:image/svg+xml; charset=utf-8,'
    + '<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">'
    + '</svg>') 0 0 no-repeat;
Run Code Online (Sandbox Code Playgroud)

(内联创建它的原因是某些SVG的值需要来自SASS变量.)

问题是,CSS数据URL应该是URL编码的,或Base64编码的.如果它们不是,那么像YUI压缩器这样的工具会破坏它们.

我知道你可以从外部文件编码图像,但我需要编码一个字符串.有谁知道这样做的方法?

svg sass compass-sass

9
推荐指数
2
解决办法
8719
查看次数