小编ope*_*sas的帖子

使用restify提供静态文件(node.js)

我有以下代码:

app.js

[...]

server.get(/\/docs\/public\/?.*/, restify.serveStatic({
  directory: './public'
}));

server.listen(1337, function() {
  console.log('%s listening at %s', server.name, server.url);
});
Run Code Online (Sandbox Code Playgroud)

我有以下文件结构

app.js
public/
  index.html
Run Code Online (Sandbox Code Playgroud)

所以我尝试浏览:

http://localhost:1337/docs/public/index.html
Run Code Online (Sandbox Code Playgroud)

我明白了

{
  code: "ResourceNotFound",
  message: "/docs/public/index.html"
}
Run Code Online (Sandbox Code Playgroud)

我尝试了几种变体,但似乎没有一种变化.

我敢肯定它应该是非常明显的我错过了

http node.js restify

24
推荐指数
3
解决办法
9482
查看次数

从静态方法调用超级方法

是否可以从子静态方法调用超静态方法?

我的意思是,以通用的方式,到目前为止,我有以下内容:

public class BaseController extends Controller {
    static void init() {
        //init stuff
    }
}

public class ChildController extends BaseController {
    static void init() {
        BaseController.loadState();
        // more init stuff
    }

}
Run Code Online (Sandbox Code Playgroud)

并且它有效,但我想以通用方式执行它,比如调用super.loadState(),这似乎不起作用......

java inheritance static super

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

在scala中使用异常是不好的做法吗?

我已经看过很多次使用Option(对于简单值)或者[List [Error],T]来处理错误的scala代码.

这给了这样的代码

def createApplicationToken(accessToken: AccessToken): Either[List[Error], ApplicationToken] = {

// go to social info provider and fetch information
retrieveProviderInfo(accessToken).fold(
  errors  => Left(errors),
  info    => {
    // try to find user using the info from the provider
    // if it's not there, create user
    User.findOrCreateFromProviderInfo(info).fold(
      errors  => Left(errors),
      user    => {
        // try to create a fresh token and save it to the user
        user.refreshApplicationToken.fold(
          errors  => Left(errors),
          user    => Right(user.token)
        )
      }
    )
  }
)
Run Code Online (Sandbox Code Playgroud)

这会产生一个不太好的代码嵌套,迫使你处理每一步的失败,并迫使你让所有的函数返回一个Either [...]

所以我想知道是否

  • 在scala(或一般的函数式编程)中不鼓励使用异常 …

error-handling functional-programming scala exception

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

是否有理由避免退货声明

有时我会看到大量的Scala代码,有几个嵌套的条件和匹配级别,使用显式返回退出函数会更清楚.

避免那些明确的退货声明有什么好处吗?

conditional scala return

22
推荐指数
1
解决办法
3399
查看次数

elasticsearch使用查询字符串设置排序顺序

我有以下简单的弹性查询:

http://localhost:9200/apn/presupuesto/_search?q=subcuenta:penal&sort=anio
Run Code Online (Sandbox Code Playgroud)

它工作正常

现在我想通过anio desc订购.我尝试了所有这些选项:

...l&sort=anio desc

...l&sort=-anio

...l&sort=anio&order=desc
Run Code Online (Sandbox Code Playgroud)

但它们似乎都没有奏效

我怎样才能实现它?(理想情况下,来自查询字符串,而不必使用更复杂的查询)

sorting elasticsearch

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

Scala中的行继续符

我想像这样拆分以下Scala代码行:

ConditionParser.parseSingleCondition("field=*value1*").description 
  must equalTo("field should contain value1")
Run Code Online (Sandbox Code Playgroud)

但这是线条延续字符?

scala newline

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

开源商业智能解决方案

您会推荐哪种开源商业智能解决方案?

我只需要构建一些立方体,让最终用户玩尺寸,过滤数据,排序等,一旦完成就可以将它导出到excel ...

我希望解决方案尽可能简单易用,而且我希望顺便提一下尽可能多的开源.我听说很多可用的解决方案在社区版本方面都有很多限制.

我想听听你的建议和每个替代方案的优点/缺点,帮助我选择合适的工具,如果你能指点我一些基本的演示和教程来开始.

非常感谢

ps:我正在使用sql server数据库,它们不是庞大的数据库(通常不到一百万条记录),而且我不一定要处理"实时"数据......

ps:一些有用的链接:

http://en.wikipedia.org/wiki/Business_intelligence_tools#Open_source_free_products

http://www.manageability.org/blog/stuff/open-source-java-business-intelligence

http://www.jaspersoft.com/jasperanalysis

http://community.pentaho.com/projects/bi_platform/ http://community.pentaho.com/faq/platform_licensing.php

http://www.eclipse.org/birt/phoenix/

http://www.spagoworld.org/xwiki/bin/view/SpagoWorld/

spago demo http://spagobi.eng.it/SpagoBI/servlet/AdapterHTTP?PAGE=LoginPage&NEW_SESSION=TRUE

http://ostatic.com/blog/open-source-business-intelligence-software-on-the-rise

jpalo演示 http://www.jpalo.com/en/products/start_products.html

jpalo(用户:观看者/观众) http://www.ten-sw.com:8080/Palo-Pivot/com.tensegrity.wpalo.WPalo/WPalo.html?locale=en_US&theme=blue

http://docs.google.com/viewer?a=v&q=cache:vhsqMQXwCUkJ:www.ow2.org/xwiki/bin/download/Activities/EuropeLocalChapterWebinars/ELCWebinarOSBI.pdf+open+source+business+intelligence&hl=en&pid= BL&srcid = ADGEESgpJJ2MqaKprJQOF2jX2UXCZQjg_asv8d7EVYtq0Vma-E-tR1tFxS-I0SOW0IhJC5acYc94rkDOrgP1WckCp_vk4qhKqR9y2Klp_u9cL8hlXoKoUpMkpAd5wabu61A4W0y15E5P&SIG = AHIEtbRJ5FAI-3YK-qtayPjKkF_CwOgZag

open-source data-warehouse business-intelligence

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

SQL Server - 包含多个字段的IN子句

是否可以在IN子句中包含多个字段?类似于以下内容:

select * from user
where code, userType in ( select code, userType from userType )
Run Code Online (Sandbox Code Playgroud)

我正在使用ms sql server 2008


我知道这可以通过连接和存在来实现,我只是想知道它是否可以用该IN子句完成.

sql-server select in-clause sql-server-2008

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

将elasticsearch服务器设置为只读的简便方法

将一堆json数据上传到elasticsearch服务器以获得基本查询api非常容易,有很多选项

我只是想知道是否有简单的方法将其发布,以防止人们修改它

从默认设置,服务器打开或接收将修改数据的DELETE或PUT http消息.

是否有某种设置将其配置为只读?或者我应该配置某种http代理来实现它?

(我是一个有弹性的新手)

elasticsearch

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

检查对象在 Typescript 中是否有键并使用该键

我有以下代码:

let show = {
    createTag: false,
    updateFeature: false,
    createFeatureGroup: false,
    deleteFeature: false,
    deleteCycle: false,
};
Run Code Online (Sandbox Code Playgroud)

我从查询字符串中获取一个值,我想将其与 show 的键进行匹配。

下面的代码工作正常,但我想要一种方法让 Typescrpt 推断它并避免必须发出强制转换:

const showDialog = $page.query.get('show') || '';

if (showDialog && showDialog in show) {
    // I want to get rid of the "<keyof typeof show>" cast
    show[<keyof typeof show>showDialog] = true; 
}
Run Code Online (Sandbox Code Playgroud)

我虽然只是发出showDialog in show打字稿就会知道 showDialog 里面if是 的键show,但情况似乎并非如此。

casting key object hasownproperty typescript

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