小编Ren*_*ama的帖子

为什么我在node.js中使用parseInt会得到奇怪的结果?(来自chrome js控制台的不同结果)

我刚注意到:

//IN CHROME JS CONSOLE
parseInt("03010123"); //prints: 3010123

//IN NODE.JS
parseInt("03010123"); //prints: 790611
Run Code Online (Sandbox Code Playgroud)

由于两者都基于V8,为什么同样的操作会产生不同的结果?

javascript google-chrome parseint node.js

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

是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本机功能?

我正在使用Express,我正在寻找一种方便的方法来转换这种对象(来自请求req.body.myObject):

{
  "name": "Foo",
  "someNumber": "23",
  "someBoolean": "on"
}
Run Code Online (Sandbox Code Playgroud)

进入这个Schema的一个实例:

var myObjectSchema = new Schema({
    name: String,
    someNumber: Number,
    someBoolean: Boolean
});
Run Code Online (Sandbox Code Playgroud)

请注意,第一个对象来自请求,因此完全由Strings完成.

有没有一些很好的方法来实现这一目标?如果没有,您对如何将此功能实现为中间件有任何建议吗?

javascript mongoose express

11
推荐指数
1
解决办法
9893
查看次数

从URL获取相关图像和摘要

我不确定如何定义它,但基本上我想从给定的URL检索相关的图像和文本摘要.

例如,当用户将链接粘贴到Facebook上的共享框时,它会立即从文章本身和相关图像中获取文章标题和/或短文本块.它永远不会得到错误的图像,如网站的标识或文章本身周围的文字......

同样适用于Google+和其他社交网络或此类服务.

我开始假设我需要使用下面的代码阅读页面内容,如何确定哪个图像是相关的(来自文章正文)以及哪个文本是文章文本?

URL oracle = new URL("http://www.oracle.com/");
BufferedReader in = new BufferedReader(
    new InputStreamReader(oracle.openStream()));

String inputLine;
while ((inputLine = in.readLine()) != null)
    System.out.println(inputLine);

in.close();
Run Code Online (Sandbox Code Playgroud)

我当然不是在这里要求代码(除非某人有一个代码片段并且愿意分享)但更多的是如何处理这个...我从哪里开始?

任何帮助将不胜感激!

java android

10
推荐指数
1
解决办法
1798
查看次数

eclipse"部署程序集"配置在哪个文件中?

我似乎无法在.project文件中找到此配置.我正在寻找一种方法来以编程方式更改此设置为"我不知道为什么"每次清理项目时我的eclipse都会丢失此配置.

java eclipse

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

如何将"二进制"编码的字符串解码为原始二进制缓冲区?

的NodeJS文档强调,binary字符串编码在很大程度上气馁,因为它会在未来的某个时刻被丢弃.

但是,我正在尝试使用node-imagemagick模块生成图像缩略图,该模块只能输出binary编码的字符串.

我的最终目标是将生成的缩略图作为BLOB提交到SQLite3数据库(我正在使用node-sqlite3),所以我想我需要将缩略图作为二进制缓冲区对象.

如何将binary编码输出直接解码node-imagemagick为原始二进制缓冲区(而不仅仅是包含binary编码字符串的缓冲区)?我不喜欢用base64...

binary encoding buffer imagemagick node.js

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

如何在模态页脚上显示引导下拉菜单而不是模态溢出?

我创建了一个模式,允许用户添加警报,一个警报可以有很多不同类型的通知,所以我希望用户通过下拉列表选择他想要的通知类型.

你可以在这里看到一个(不是100%工作)小提琴:http://jsfiddle.net/renatoargh/teX7Y/

我正在使用Bootstrap版本2.3.2.

基本上发生的事情如下图所示:

1-初始状态

初始状态

2-破碎状态,下拉使模态溢出而不是出现在上面

在此输入图像描述

我试过设置一个巨大的价值z-index,ul#dropdown-menu但它似乎没有用.我也试过改变display房产没有成功.

有人能帮我吗?

编辑 打开下拉列表(上拉)到上行也不是一个选项,因为出现问题(当屏幕调整为桌面大小时); http://jsfiddle.net/hashem/teX7Y/1/

css twitter-bootstrap

8
推荐指数
1
解决办法
5026
查看次数

我应该在哪个级别应用依赖注入?控制器或域名?

嘿伙计们,我想听听你在控制器级别和/或级别应用依赖注入的主要优点和缺点是什么.

让我解释; 如果我收到IUserRepository作为我的用户的参数,我可以通过两种方式进行:

1)我直接在我的域对象上注入IUserRepository,然后在没有新对象的情况下在控制器级别使用User,这意味着,我从DI容器中准备好它们.

2)我在我的控制器上注入了IUserRepository(比如Register.aspx.cs),然后我使用来自DI容器的依赖项新建了所有域对象.


昨天,当我和我的朋友交谈时,他告诉我,如果你从容器中获取你的域对象,你就会失去它的生命周期控制,因为容器为你管理它,他的意思是在处理大型xml时它可能容易出错.配置文件.意见不一致,因为您可能有一个测试循环遍历程序集中的每个域对象,然后询问容器是单例,请求范围,会话范围还是应用程序escope.如果它们中的任何一个是真的,它就会失 确保此类问题不会发生的一种方法.

我更倾向于使用域方法(1),因为我看到在控制器级别上重复的代码行节省了很多(当然XML文件中会有更多的行).

我的朋友提出的另一点是,想象一下,由于任何原因,你有义务从di容器A改为B,并且说B不支持构造函数注入(对于一个接缝容器,Java,它操纵BC或者只有通过setter注入完成它的任务),他的观点是,如果我在控制器级别拥有所有代码,我就能够以平滑的方式重构我的代码,因为我可以访问Auto-Refactoring和Auto等工具-Complete,在处理XML文件时不可用.

我坚持这一点,因为我应该立即做出决定.

我应该利用我的架构采用哪种方法? 还有其他的思维方式吗?

你们真的认为这是一个相关的问题,我应该担心吗?

c# dns dependency-injection controller spring.net

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

当我没有定义参数时,为什么会出现无限循环?

我想知道为什么我在这里得到一个无限循环.我只是不想传递这个初始值,所以如果它们是undefined自动计算的.它只是为了清理我的函数调用只使用一个参数.如果我通过它们,一切运行正常,过程结束.有人可以帮忙吗?谢谢

function merge(array, lower, half, upper){
    //Suppressed for the sake of brevity
}

function mergeSort(array, lower, upper){
    if(!lower && !upper){ //take a look here
        lower = 0;
        upper = array.length - 1;
    }

    if(lower < upper){
        var half = Math.floor((lower + upper)/2);

        mergeSort(array, lower, half);
        mergeSort(array, half + 1, upper);
        merge(array, lower, half, upper);
    }
}

var array = [8, 3, 6, 4, 1, 0, 23, 12, 15, 63];
mergeSort(array); //infinite loop here
console.log(array);
Run Code Online (Sandbox Code Playgroud)

javascript algorithm

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

如何使用新的 npm 功能发布私有模块?

输入账单信息并重新登录我的 npm 客户端后,我尝试发布一个新的私有模块。

我设置"private": "true"package.json,并使用类似范围的东西出了名的@myusername/mymodule。然后我收到一条错误消息,npm publish说我必须删除"private": "true"才能发布我的模块!我究竟做错了什么?

我应该删除私有属性并相信我给它一个范围名称的简单事实会使其默认为私有吗?

信息:npm v2.7.6

npm package.json

6
推荐指数
2
解决办法
2598
查看次数

如何处理微服务架构中的身份验证

我目前正在阅读很多关于微服务的内容,但我仍然不了解某些部分.我做了以下抽奖:

在此输入图像描述

每个微服务有2个访问:

  • REST:用于http用途
  • gRPC:用于内部/后台通信/交换

如果我想登录,我可以发送一个Http请求到我的身份验证服务.但是,如果我想访问需要您已连接的Stuff服务呢?

假设用户想要显示数据库STUFF中可用的东西,服务Stuff将首先检查连接用户的"令牌"是否正确,通过与Authentication服务交换,然后返回东西或"登录"要求".

所以我不明白的是,如果需要连接客户端的每个服务需要与身份验证交换,那么它将创建一个巨大的互联网流量,以便检查每个用户请求..所以我虽然做一个身份验证服务每个服务,但由于我应该只有一个数据库,那么数据库会减慢流量吗?

另外,如果我理解,每个微服务应该在不同的服务器上,而不是同一个服务器上?

我希望我很清楚,不要犹豫,要求更多细节!

提前致谢 :)

马克斯

编辑1

根据@ notionquest的回答:

所以它看起来应该更合适吗?

在此输入图像描述

此外,根据Peter的评论,每个服务都可以实现自己的中间件(如上所述的JWT),因此API网关只是一个"传递".但是,我觉得这对我来说不是很好,因为每个服务都会对每个内部交换进行一次令牌检查,不是吗?

对于这些东西,它很容易,因为它只检查一次令牌.现在,让我们说,在用户拿到东西后,他选择一个并想购买它.然后"购买服务"将调用服务服务,以验证项目的价格,但是...它将必须检查用户令牌,因为这些东西是"经过身份验证的访问",因此这意味着"购买" "服务和"东西"服务都检查令牌,这增加了额外的检查.

我虽然关于服务之间的内部保证访问但是它值得吗?

此外,也许你说为每个服务实现中间件,因为他们有REST访问权限,但API网关只会破坏拥有REST访问权限的想法

microservices grpc

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