小编ope*_*sas的帖子

使用javascript在正则表达式中使用区域设置字符

我想通过一个例子来解释更容易:

'gracias senor'.match(/\w+/g)
["gracias", "senor"]
Run Code Online (Sandbox Code Playgroud)

但如果我使用任何非英语字符:

'gracias señor'.match(/\w+/g)
["gracias", "se", "or"]
Run Code Online (Sandbox Code Playgroud)

有没有办法考虑ñ,áé等字符.

javascript regex locale

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

Typescript:每个元素具有不同类型的类型数组

我想定义一个类型化数组,指定第一个元素的类型,第二个元素的另一种类型,依此类推......

事实上,我正在尝试摆脱以下强制转换:

const cases = [
  [ 'http://gmail.com', false ],
  [ '/some_page', true ],
  [ 'some_page', false ]
]

describe("'isInternalLink' utility", () => {
  test.each(cases)(
    "given %p as argument, returns %p", (link, result) => {
      expect(
        isInternalLink(<string>link)
      ).toEqual(
        <boolean> result
      )
    }
  )
})
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,其中的每个元素cases都是一个数组,其中第一个元素是字符串,第二个元素是布尔值......

需要明确的是,我不需要一个string | boolean类型的数组,我想要一个第一个元素是字符串、第二个元素是布尔值的数组。

知道如何改进吗???

arrays casting typescript jestjs

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

TypeScript:如何建模 json 对象

我想输入一个变量,该变量应该是能够使用 JSON.stringify 序列化的对象。

我找到了这个定义,但我想知道是否有一些内置类型,或者更好的方法来做到这一点:

export type JSONObject = { [key: string]: JSON }
export interface JSONArray extends Array<JSON> {}
export type JsonValue = null | string | number | boolean | JSONArray | JSONObject
Run Code Online (Sandbox Code Playgroud)

在我看来,这应该是很常见的事情。

json typescript typescript-typings

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

在java web app中存储数据库字符串连接的位置?

我即将用java开始我的第一个项目

让我告诉我以前如何处理这些事情......

到目前为止,我一直在使用VB6编写的com + componente来处理asp.

该组件通过com +管理控制台注册一个域用户,其中包括lile my_company_domain\my_app_account

组件从udl文件读取配置,配置为访问具有集成安全性的DB.

我使用server.createobject从asp调用componente,该组件使用指定的域帐户运行,因此每个数据库访问都使用此帐户运行...

我喜欢这种方法的有以下几点:

  • 使用集成安全性 - 没有sql用户

  • 无需重新编译任何内容即可更改db(编辑udl文件)或域帐户(编辑com +组件配置)

  • 池连接(因为我总是使用相同的连接字符串)

  • 生产人员可以在不将帐户密码留在文本文件上的情况下更改配置

...

那么,在java上实现这样的东西的最佳方法是什么?

我已经看到了一些关于Commons-DBCP的东西,是否可以使用集成安全性?

非常感谢...

-

添加回应评论

通过集成安全性我的意思是我只需要配置域帐户,就是这样,我不使用sql server帐户,只使用运行VB6 com +组件的帐户.

好吧,也许这不是合适的术语,但我希望你能得到这个想法......

java database connection-string database-connection connection-pooling

5
推荐指数
1
解决办法
2013
查看次数

使用java UrlConnection使用ntlm(或kerberos)进行身份验证

我需要使用Java来使用休息Web服务,并传递域用户帐户的凭据.

现在我用经典的asp做它


set xmlHttp = server.createObject( "msxml2.serverxmlhttp" )
xmlHttp.open method, url, false, domain & "\" & user, password
xmlHttp.send body
out = xmlHttp.responseText
set xmlHttp = nothing
Run Code Online (Sandbox Code Playgroud)

和asp.net



HttpWebRequest request = (HttpWebRequest) WebRequest.Create( url );

request.Credentials = new NetworkCredential(user, password, domain);

request.Method = WebRequestMethods.Http.Get

HttpWebResponse response = (HttpWebResponse) request.GetResponse();

StreamReader outStream = new StreamReader( response.GetResponseStream(), Encoding.UTF8) ;

output = outStream.ReadToEnd();

Run Code Online (Sandbox Code Playgroud)

我怎样才能用java实现这个目标?考虑到我没有使用当前登录用户的凭据,我正在指定域帐户(我有密码)

请告诉我它与经典的asp和asp.net一样简单....

java authentication ntlm kerberos httpurlconnection

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

如何调试gsp页面?(没有grails,只有gsp)

我试过netbeans和eclipse,没有运气......(不要试试IntelliJ的想法)

我快速查看了代码

http://kickjava.com/src/groovy/servlet/TemplateServlet.java.htm

它给我的印象是.gsp页面被翻译成内存中的.groovy servlets(groovlets)(我可能错了)......

所以也许调试gsp并不是那么容易,因为我...

所以,谁能告诉我怎么做?

pd:通过调试,我的意思是逐步浏览代码,检查变量,添加监视以及所有这些事情.不是(不是那么)好的旧printf方法......

ide debugging groovy gsp

5
推荐指数
1
解决办法
5831
查看次数

根据用户访问级别过滤数据的策略

我们目前有一个非常简单的安全模式......

我们有资源,大致映射到表,我们可以访问这些资源(添加、修改、删除、查询),我们有组。

每个权限都包含一个资源,具有指定的访问权限和一个组

每个用户可以属于许多组...

因此,权限在组、访问和资源之间是多对多的

并且我们在用户和组之间也有多对多。

这对我们的需求来说很好......

我想考虑的是一种在记录级别以类似方案授予数据权限的方法。我需要一种根据用户访问级别“过滤”记录的方法。

例如,属于某个组的用户可以看到一个表(资源)的所有记录,而另一个组的用户只能看到满足特定条件的记录,即他们看到过滤后的数据......

我正在考虑在权限表中添加一个“表达式”字段,以便在访问某个资源时应用过滤器(实际上它会更复杂一点,我必须应用该组的每个过滤器用户所属,用“或”连接)

我希望它尽可能通用和可配置......

你会如何处理这样的用例?

sql-server permissions database-design

5
推荐指数
1
解决办法
2372
查看次数

scala newbie遇到了Option的问题,这相当于三元运算符

我已经读过scala中的if语句总是返回一个表达式

所以我正在尝试执行以下操作(伪代码)

sql = "select * from xx" + iif(order.isDefined, "order by " order.get, "")
Run Code Online (Sandbox Code Playgroud)

我正在尝试

val sql: String = "select * from xx" + if (order.isDefined) {" order by " + order.get} else {""} 
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

illegal start of simple expression
Run Code Online (Sandbox Code Playgroud)

订单是一个选项[String]

我只想要一个方法的可选参数,如果没有传递那个参数(在这种情况下是顺序),那么就跳过它

什么是最惯用的方式来实现我想要做的事情?

- 编辑 -

我想我匆匆忙忙问道

我发现这样,

val orderBy = order.map( " order by " + _ ).getOrElse("")
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

我以为地图是出于其他目的......

scala scala-option

5
推荐指数
1
解决办法
487
查看次数

骨干风格:如何处理视图的el元素

我在几个主干示例中找到了做同样事情的不同方法

我只想知道它们中的任何一个是否更好,如果它们完全相同,那就是更容易接受的风格

$('#header').html(new HeaderView().render());
Run Code Online (Sandbox Code Playgroud)

VS

new HeaderView({el:$('#header')).render();
Run Code Online (Sandbox Code Playgroud)

this.$el.html( this.template() );
Run Code Online (Sandbox Code Playgroud)

VS

$(this.el).html( this.template() );
Run Code Online (Sandbox Code Playgroud)

并且在最后

render: function() {
    [...]
    return this.el;
}
Run Code Online (Sandbox Code Playgroud)

VS

render: function() {
    [...]
    return this;
}
Run Code Online (Sandbox Code Playgroud)

view backbone.js

5
推荐指数
1
解决办法
1534
查看次数

scala:防止伴随Object隐藏原始类的定义

我认为通过一个例子更容易展示.

假设我有一个Condition case类,Condition伴随对象用于提供替代构造函数,如下所示:

case class Condition(
  field: String, 
  values: List[String])
}

object Condition {
  def apply(field: String, value: String): Condition = {
    Condition(field, List(value))
  }
}
Run Code Online (Sandbox Code Playgroud)

当我从另一个导入它时,我得到以下警告(最终变成错误):

import utils.query.Condition 

[warn] [...]/ConditionBuilder.scala:14: imported `Condition' is permanently hidden by definition of object Condition in package query
[warn] import utils.query.Condition
[warn]        ^
[warn] one warning found
Run Code Online (Sandbox Code Playgroud)

我想在执行变量类型时访问条件类型,并在执行其中一个方法时访问伴随对象

有没有办法实现这一点,并避免这种警告(当然,除了重命名伴侣对象)?

scala companion-object

5
推荐指数
1
解决办法
3731
查看次数