小编sta*_*tic的帖子

为什么CURL返回和错误(23)写入正文失败?

它作为一个工具正常工作:

curl "someURL"
curl -o - "someURL"
Run Code Online (Sandbox Code Playgroud)

但它不适用于管道:

curl "someURL" | tr -d '\n'
curl -o - "someURL" | tr -d '\n'
Run Code Online (Sandbox Code Playgroud)

它返回:

(23) Failed writing body
Run Code Online (Sandbox Code Playgroud)

卷曲输出管道有什么问题?如何缓冲整个curl输出然后处理它?

macos bash curl pipe osx-lion

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

handlebar.js和handlebar.runtime.js有什么区别?

我发现handlebar.runtime.js没有compile方法.所以我下载了不正确的版本才能使用模板引擎.

但这handlebar.runtime.js是为了什么?

Download: runtime-1.0.0在下载页面上更难以察觉的更好吗?

javascript templates handlebars.js

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

如何在chrome控制台中完全打印大型数组?

我想在Chrome控制台中打印一个数组(uniqueNames):

> console.log(uniqueNames)
Run Code Online (Sandbox Code Playgroud)

但我遇到的问题是之后

> ["Theodor", "Albertus", /* 95 other elements */ "Andreas", "Bernd", "Roland"…] <--- dots here
Run Code Online (Sandbox Code Playgroud)

截图

如何像前100个元素一样打印完整的数组?我想复制它并在另一个应用程序中使用.或者也许可以将此数组从Chrome控制台写入文件(也在一行中,而不是整个日志)?

javascript console formatting google-chrome google-chrome-devtools

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

如何在mongoose中创建一个新的数据库?

如果我在node.js中使用Mongoose,我需要这样做:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/myDB');
Run Code Online (Sandbox Code Playgroud)

但是如果我刚刚安装了mongodb并且我目前没有任何数据库呢?在做之前如何使用node.js中的mongoose创建一个新数据库mongoose.connect('mongodb://localhost/myDB')?或者,如果没有,myDB那么它会创建一个新的吗?或者会抛出没有这样一个DB的错误?

database mongoose mongodb node.js

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

如何在gitlab ci的构建脚本中使用sudo?

当我想要做一些需要sudo privelegies的东西时,构建过程会停滞不前,而且ps aux对于那个命令来说,它会挂在列表中但什么都不做.

例如:

在buildscript中:

# stop nginx
echo "INFO: stopping nginx. pid [$(cat /opt/nginx/logs/nginx.pid)]"
sudo kill $(cat /opt/nginx/logs/nginx.pid)
Run Code Online (Sandbox Code Playgroud)

在gitlab ci输出控制台中:

INFO: stopping nginx. pid [2741]

kill $(cat /opt/nginx/logs/nginx.pid) # with a spinning wheel
Run Code Online (Sandbox Code Playgroud)

在bash中:

> ps aux | grep nginx

root      6698  0.0  0.1  37628  1264 ?        Ss   19:25   0:00 nginx: master process /opt/nginx/sbin/nginx
nobody    6700  0.3  0.3  41776  3832 ?        S    19:25   0:00 nginx: worker process
kai   7015  0.0  0.0   4176   580 pts/0    S+   19:27   0:00 …
Run Code Online (Sandbox Code Playgroud)

bash nginx gitlab

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

如果字符串包含html代码,如何用python检测?

如何检测字符串中是否包含一个html(可以是html4,html5,只是部分文本中的html)?我不需要HTML的版本,而是如果字符串只是一个文本或它包含一个HTML.文本通常是多行,也是空行

更新:

示例输入:

HTML:

<head><title>I'm title</title></head>
Hello, <b>world</b>
Run Code Online (Sandbox Code Playgroud)

非HTML:

<ht fldf d><
<html><head> head <body></body> html
Run Code Online (Sandbox Code Playgroud)

html python parsing detect

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

为什么Netbeans要求我无法更新的插件?

我想安装ANTLRWorks插件,但Netbeans说:

Some plugins require plugin **Editor Settings Storage** to be installed.
The plugin Editor Settings Storage is requested in implementation version 201302132200.  The following plugin is affected:       ANTLRWorks Editor 

Some plugins require plugin **Editor Options** to be installed.
The plugin Editor Options is requested in implementation version 201302132200.  The following plugin is affected:       ANTLRWorks Editor 
Run Code Online (Sandbox Code Playgroud)

我无法在互联网上找到这些插件,也没有关于此问题的信息(只有来自其他人的相同问题)

有任何想法如何更新这些插件?

更新:

我发现该插件需要较旧版本的 org.netbeans.modules.editor.settings.storage 201302132200,我的版本为201306052037.我可以降级netbeans中的插件吗?

plugins netbeans antlr updates

16
推荐指数
1
解决办法
5079
查看次数

如何避免条件表达式中coffeescript中的隐式"返回"?

我正在实现一个具有延迟值的函数来返回,并且在函数中我有许多嵌套的条件表达式:

例如:

deferred = Q.defer()
FS.readFile("foo.txt", "utf-8", (error, text) ->
    if error
      deferred.reject(new Error(error))
    else
      deferred.resolve(text)
)
return deferred.promise
Run Code Online (Sandbox Code Playgroud)

这将编译成:

var deferred;

deferred = Q.defer();

FS.readFile("foo.txt", "utf-8", function(error, text) {
  if (error) {
    --> return <-- deferred.reject(new Error(error));
  } else {
    --> return <-- deferred.resolve(text);
  }
});

return deferred.promise;
Run Code Online (Sandbox Code Playgroud)

我只需要最后一次返回,但不需要if/else返回(即- >在编译代码中返回< -)

如何避免coffeescript编译器的这种行为(不需要它们的隐式返回)?

javascript node.js promise coffeescript deferred

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

awk问题(从用户定义的函数返回一个数组)

我有这个功能(将WGS84大地水准面的坐标转换为笛卡尔坐标......无所谓):

  function convert_geo_to_enu(coord_geo) { \
    xi=sqrt(1 - e*e*sin(coord_geo[1])*sin(coord_geo[2])); \
        \
        coord_enu[1]=(a/xi + coord_geo[3])*cos(coord_geo[1])*cos(coord_geo[2]); \
        print coord_enu[1] " hhh " ; \
        coord_enu[2]=(a/xi + coord_geo[3])*cos(coord_geo[1])*sin(coord_geo[2]); \
        coord_enu[3]=(a*(1-e*e)/xi0 + coord_geo[3])*sin(coord_geo[1]); \
    \
    return coord_enu \   # <-- here comes the problem
  } \


problem --> mawk: line 64: illegal reference to array coord_enu
Run Code Online (Sandbox Code Playgroud)

作为数组返回有什么问题?有没有不同的语法?

我可以用:

  function convert_geo_to_enu(coord_geo, coord_enu) { \
       ...
       coord_enu[1]=...
       ...
  } \
Run Code Online (Sandbox Code Playgroud)

甚至:

  function convert_geo_to_enu(coord_geo) { \
       ...
       coord_enu[1]=...
       ...
  } \
Run Code Online (Sandbox Code Playgroud)

然后只使用变量coord_enu作为全局变量?

但使用return语句看起来更好(特别是对我来说)

arrays error-handling awk return reference

11
推荐指数
2
解决办法
5337
查看次数

为什么iosnoop(IO snooping磁盘上的文件)返回带有问号的路径?

如果我在跑

sudo iosnoop | grep "gem"
Run Code Online (Sandbox Code Playgroud)

然后在另一个终端运行

gem env
Run Code Online (Sandbox Code Playgroud)

在iosnoop终端,我看到:

dtrace: error on enabled probe ID 4 (ID 1106: io:mach_kernel:buf_strategy:start): illegal operation in action #3 at DIF offset 0
dtrace: error on enabled probe ID 4 (ID 1106: io:mach_kernel:buf_strategy:start): illegal operation in action #3 at DIF offset 0
dtrace: error on enabled probe ID 4 (ID 1106: io:mach_kernel:buf_strategy:start): illegal operation in action #3 at DIF offset 0
dtrace: error on enabled probe ID 4 (ID 1106: io:mach_kernel:buf_strategy:start): illegal operation in …
Run Code Online (Sandbox Code Playgroud)

io macos trace path dtrace

10
推荐指数
2
解决办法
1659
查看次数