小编Jos*_* C.的帖子

Node.js的主动FTP客户端

我正在尝试使用node.js对Filezilla编写支持活动模式的ftp客户端.我是ftp和node.js的新手.我认为通过这个练习我可以很好地理解tcp套接字通信和ftp协议.此外,node-ftpjsftp似乎不支持活动模式,所以我认为这将是一个很好的(虽然很少使用)添加到npm.

我有一些概念代码的证明至少有时起作用,但不是所有时间都起作用.在它工作的情况下,客户端上传一个file.txt用文本'hi' 调用的文件.当它工作,我得到这个:

220-FileZilla Server version 0.9.41 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/

331 Password required for testuser

230 Logged on

listening
200 Port command successful

150 Opening data channel for file transfer.

server close
226 Transfer OK

half closed
closed

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,我得到这个:

220-FileZilla Server version 0.9.41 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/

331 Password required for testuser

230 Logged on …
Run Code Online (Sandbox Code Playgroud)

sockets ftp tcp node.js

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

使用GSSManager验证Kerberos票证

我有以下代码:

public static void main(String args[]){
    try {
        //String ticket = "Negotiate YIGCBg...==";
        //byte[] kerberosTicket = ticket.getBytes();
        byte[] kerberosTicket = Base64.decode("YIGCBg...==");
        GSSContext context = GSSManager.getInstance().createContext((GSSCredential) null);
        context.acceptSecContext(kerberosTicket, 0, kerberosTicket.length);
        String user = context.getSrcName().toString();
        context.dispose();
    } catch (GSSException e) {
        e.printStackTrace();
    } catch (Base64DecodingException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

当然它失败了.这是例外:

GSSException: Defective token detected (Mechanism level: GSSHeader did not find the right tag)

我不知道我应该做些什么来解决这个问题.老实说,我真的不懂Kerberos.

我通过发送WWW-Authenticate带有"Negotiate" 的适当标题的401 作为值来获得此票.浏览器立即使用authorization包含此票证的标题再次发出相同的请求.

我希望我能验证票证并确定用户是谁.

我需要keytab文件吗?如果是这样,我将在哪个凭据下运行?我正在尝试将Kerberos票证用于网站的身份验证.凭据是否是IIS的凭据?

我错过了什么?


更新1 从Michael-O的回复中,我做了一些谷歌搜索并找到了这篇文章,这引导我阅读这篇文章.

上 …

java kerberos gssapi

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

我怎么知道两个矢量是否接近平行

由于浮点精度,我在查找并行向量时遇到了一些麻烦.如何确定向量是否与某些容差平行?

我还需要检查具有公差的正交性.

vector orthogonal

7
推荐指数
1
解决办法
8677
查看次数

使用 querydsl 按 null 搜索

我有一个像这样搜索的控制器方法

@RequestMapping(method = RequestMethod.GET)
public Page<MyEntity> find(@QuerydslPredicate(root = MyEntity.class)
                                     Predicate predicate,
                         Pageable pageable) {

    return this.myEntityRepository.findAll(predicate, pageable);
}
Run Code Online (Sandbox Code Playgroud)

效果很好。我可以发出GET带有各种查询字符串参数的请求,并进行相应的过滤,但现在我想按 null 进行搜索。我尝试做类似的事情/myentity?myParam1=&,但predicate争论总是如此null

如何搜索特定字段为空的位置?

java spring querydsl spring-data spring-data-jpa

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

如何使用spring数据jpa查询jsonb列?

我在使用postgres 9.4实例获取此本机查询时遇到问题.

我的存储库有一个方法:

 @Query(value = "SELECT t.* " +
            "FROM my_table t " +
            "WHERE t.field_1 = ?1 " +
            "AND t.field_2 = 1 " +
            "AND t.field_3 IN ?2 " +
            "AND t.jsonb_field #>> '{key,subkey}' = ?3",
            nativeQuery = true)
    List<Entity> getEntities(String field1Value,
                                   Collection<Integer> field3Values,
                                   String jsonbFieldValue);
Run Code Online (Sandbox Code Playgroud)

但是日志显示了这个:

SELECT t.* FROM my_table t 
WHERE t.field_1 = ?1 
  AND t.field_2 = 1 
  AND t.field_3 IN ?2 
  AND t.jsonb_field ? '{key,subkey}' = ?3
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

内部异常:org.postgresql.util.PSQLException:没有为参数2指定值.

我在方法调用之前直接记录了参数,并且它们都是提供的.

我不确定为什么在日志中#>>显示?.我需要逃脱 …

postgresql spring jpa spring-data-jpa

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

$ addToSet和upsert

我知道我不能一起使用upsert和位置运算符,但是如果我插入的对象的某些字段与数组中现有对象中的某些字段不匹配,我正在寻找附加到数组.

所以,如果我有下面的现有文档,我想检查'field'字段的值,如果字段匹配则更新/替换该子文档,如果不匹配则简单地附加到数组.

{
    myArray:[
         {
            field:'xyz'
         }       
    ]
}
Run Code Online (Sandbox Code Playgroud)

在node.js中有一个很好的方法吗?我正在使用本机驱动程序.

upsert mongodb node.js

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

在jade中动态创建表

如何在jade中为表创建动态行.我的行数据将来自nodejs呈现的MongoDB.这是我的MongoDB文档=>

{
    "_id" : ObjectId("55429a92bf0adf38ce82052f"),
    "userid" : "103",
    "projectName" : "Nodejs Project",
    "startDate" : "03/15/2015",
    "endDate" : "05/15/2015",
    "tasks" : [ 
        {
            "taskid" : "5",
            "taskDescription" : "Task 5"
        }, 
        {
            "taskid" : "6",
            "taskDescription" : "Task 6"
        }, 
        {
            "taskid" : "7",
            "taskDescription" : "Task 7"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我希望在行中删除taskDescription值.

mongodb node.js pug

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

从多边形中减去矩形

我正在寻找一种算法,该算法将从简单的凹面多边形减去一个矩形并返回其余的多边形。如果矩形将多边形包围,则其余部分为null。在大多数情况下,矩形和多边形之间至少会共享一条边。

我一直在浏览互联网,但是找不到很好的线索。

有人可以指出我正确的方向吗?

geometry computational-geometry

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

将iisnode指向iis网站的文件夹中嵌套的server.js文件

我无法让iisnode运行我的节点应用程序。我的目录结构是

iis-site
   -client
   -server
      -server.js
Run Code Online (Sandbox Code Playgroud)

如何使iisnode指向嵌套的.js文件?我试过了,但是它服务器server.js而不是执行它。

<handlers>
    <add name="iisnode" path="server\server.js" verb="*" modules="iisnode" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

<rule name="default">
       <match url="/*" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
        <action type="Rewrite" url="server/server.js" />
</rule>
Run Code Online (Sandbox Code Playgroud)

iis url-rewriting node.js iisnode

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