小编doq*_*que的帖子

Sublime作为默认编辑器

有没有办法将Sublime Text设置为Windows 7上文件格式的默认文本编辑器?

此外,如果有人知道一个真正有用的Sublime Text Tutorial或Wiki.

windows text-editor file-association windows-7 sublimetext

103
推荐指数
5
解决办法
7万
查看次数

npm - 将已安装的软件包保存为依赖项

我已经安装了一些软件包npm install $package,但没有先设置package.json.现在我想创建一个package.json文件,但保留所有已安装的包作为依赖项.只是运行npm init不提供此选项,我可以自动实现吗?

dependencies node.js npm

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

保持EC2免费实例免费

我注册了Amazon AWS的Free Tier实例.到目前为止一切正常,但我有点困惑,如何确保我不必为此付出代价.

具体来说,我已经因为"按比例每小时没有附加到正在运行的实例的弹性IP地址"而被收取了一些费用.

在管理控制台>弹性IP部分中,我已分配新的弹性IP并将其附加到我的实例.似乎我可以再分配4个地址,但不能附加它们,这只适用于一个实例.如何避免因未附加的弹性IP而被收费?有没有办法,如果我有5个弹性IP分配给我的帐户,但只有一个实例?

我也不确定流量使用报告是如何工作的 - 我认为我允许"在所有AWS服务中聚合15 GB带宽",但仅限于我使用公共DNS而不是弹性IP.它是否正确?

谢谢!

amazon-ec2 amazon-web-services

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

asp.net Web Api - 默认错误消息

有没有办法更改Web Api的错误消息的默认行为,例如:

GET /trips/abc
Run Code Online (Sandbox Code Playgroud)

回复(转述):

HTTP 500 Bad Request

{
    "Message": "The request is invalid.",
    "MessageDetail": "The parameters dictionary contains a null entry for parameter 'tripId' of non-nullable type 'System.Guid' for method 'System.Net.Http.HttpResponseMessage GetTrip(System.Guid)' in 'Controllers.TripController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter."
}
Run Code Online (Sandbox Code Playgroud)

我想避免给出关于我的代码的这些相当详细的信息,而是用以下代码替换它:

HTTP 500 Bad Request
{
    error: true,
    error_message: "invalid parameter"
}
Run Code Online (Sandbox Code Playgroud)

我可以在UserController中执行此操作,但代码执行甚至没有那么远.

编辑:

我已经找到了一种从输出中删除详细错误消息的方法,使用Global.asax.cs中的这行代码:

GlobalConfiguration.Configuration.IncludeErrorDetailPolicy =
IncludeErrorDetailPolicy.LocalOnly;
Run Code Online (Sandbox Code Playgroud)

这会产生如下消息:

{
    "Message": "The request is invalid." …
Run Code Online (Sandbox Code Playgroud)

rest error-handling asp.net-web-api

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

.NET MVC 4.5 - 未定义的部分

我正在渲染一个Razor模板,并且想要定义部分,我可以在所有包含的页面中添加内容(即javascripts).但是,到目前为止,所有部分都是空的.如果我将它们设置为required:true,我会收到该部分尚未定义的错误.为了测试这个,我将以下代码添加到我的主模板文件中:

@section foo {
    <p>Hello</p>    
}
@RenderSection("foo", true)
Run Code Online (Sandbox Code Playgroud)

这些线条正好在彼此之上.模板的呈现因消息而失败Section not defined: "foo".

鉴于该部分明确定义,我是否可能会错过项目配置或控制器中的某些内容以支持部分?@RenderBody()模板中的所有其他@commands(例如)似乎工作正常,因此显然存在对Razor命令的一些支持.

razor

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

使用Ebean查询原始SQL时如何映射结果

使用Ebean创建的Postgres表,我想用手写的语句查询这些表:

SELECT r.name,
       r.value,
       p.name as param1,
       a.name as att1,
       p2.name as param2,
       a2.name as att2
FROM compatibility c
JOIN attribute a ON c.att1_id = a.id
JOIN attribute a2 ON c.att2_id = a2.id
JOIN PARAMETER p ON a.parameter_id = p.id
JOIN PARAMETER p2 ON a2.parameter_id = p2.id
JOIN rating r ON c.rating_id = r.id
WHERE p.problem_id = %d
  OR p2.problem_id = %d
Run Code Online (Sandbox Code Playgroud)

每个连接表代表我的一个模型类.查询执行正常,但我不知道如何继续:

我如何使用Play 2.2执行查询.和Ebean?如何将此查询映射到可迭代对象?我是否需要创建一个包含查询中所有字段的Model类,还是可以使用某种HashMap?如何以安全的方式参数化查询?

java sql postgresql ebean

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

使用 Bash 解析 ifconfig 以获取当前 IP 地址(wifi 或以太网)

我正在尝试使用 bash 脚本输出当前的 IP 地址。我正在尝试awk解决以下问题:

/sbin/ifconfig $1 | grep "inet" | awk '$1 == "inet" {gsub(/\/.$/, "", $2); print $2}'
Run Code Online (Sandbox Code Playgroud)

其输出:

127.0.0.1
192.168.178.57
Run Code Online (Sandbox Code Playgroud)

我现在有两个问题:首先,127.0.0.1没用,我该如何摆脱它?其次,192.168.178.57是我的 Wi-Fi 连接的 IP 地址。不过,我希望脚本能够获取 Wi-Fi 或以太网的 IP 地址,无论我目前使用的是哪一种。/sbin/ifconfig可以在此处找到示例输出

macos bash awk ifconfig

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

递归SQL Server查询

在具有如下reviewers结构的表中:

reviewer | reviewee
===================
2        |      1
3        |      2
4        |      3
5        |      4
Run Code Online (Sandbox Code Playgroud)

在函数调用中,我知道a reviewer-id和a reviewee-id(审阅者要检索的项目的所有者).

我现在正在尝试发送一个查询,该查询迭代审阅者表中的所有条目,从审阅者开始,并以reviewee的id结束(并将其与我知道的reviewee id匹配).所以我试图找出reviewee和reviewer之间是否存在联系.

是否可以在单个查询中执行此操作?

sql sql-server recursion

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

通过用户输入动态更改Log4J的阈值

我正在编写一个简单的控制台应用程序,它通过用户命令向/从套接字发送和接收数据,例如"send hello"- > "hello"从套接字接收.其中一个可用的命令应该是logLevel (ALL|WARN|DEBUG|etc.),它允许用户设置我在整个应用程序中使用的Log4J记录器的日志级别.

现在,我在属性文件中指定了两个Appender:

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./logs/client.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# info and above messages are printed to stdout
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

我的目标是将所有日志条目从任何级别发送到日志文件,但只发送与用户当前为stdout设置的指定日志级别匹配的日志条目.示例工作流程可能如下所示:

> INFO: current log level is INFO and above.
> send hello
> INFO: sending hello to server …
Run Code Online (Sandbox Code Playgroud)

java sockets logging log4j

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

在jQuery的Promise对象中扩展done()

我想包装$.ajax().done()一个单独的类,其中包括针对模式验证JSON响应.

示例调用可能如下所示:

myService.get("/api/people").done(function(people) {
    // at this point I'm certain the data in people is valid
    template.render(people);
}).catch(function() {
    // this happens if validation of people failed, even if the request itself was successfull
    console.log("empty json or validation failed");
});
Run Code Online (Sandbox Code Playgroud)

成功回调函数是传入的done(),但是只应在私有函数中执行(_validate(data, schema))返回true).不太优雅的版本可能如下所示:

myService.get("api/people", successCallback, errorCallback);
Run Code Online (Sandbox Code Playgroud)

我想$.ajax()直接公开内部的Deferred方法.这可能吗?

javascript ajax jquery promise jquery-deferred

0
推荐指数
1
解决办法
110
查看次数