小编ari*_*tav的帖子

在Sublime Text 3中快速输入空格后避免使用自动句点字符

我注意到在Sublime Text 3中,如果我在输入单词后输入一个单词然后快速双倍空格,它会自动在单词之后放置一个句点

就像是

obj+两次spacebar击键

会导致

obj.

我查看了首选项并查看了所有auto_complete键,但即使自动完成禁用,Sublime也会继续添加该时段.如何在Sublime中禁用此行为?

sublimetext sublimetext3

57
推荐指数
2
解决办法
3718
查看次数

在对其应用程序脚本进行更改后重新启动node.js服务器的最佳方法是什么

所以,我正在学习节点,我发现为了测试,我必须杀死正在运行的节点实例,然后使用服务器的新应用程序代码重新启动它.所以,我首先像这样执行我的节点服务器: node myapp.js.

然后,我注意到某些东西工作不正常,或者我想在myapp.js中添加一些新代码.我进入Process Explorer(我在Windows机器上运行节点),并终止node.exe进程,然后上传带有更改的新myapp.js文件.然后我node myapp.js再次开始再次测试.

必须有一种更简单的方法来做到这一点.我输入node --help但是列出了太多的标志,看看是否有某种类似于Linux上的apache的重启机制,如:httpd -k restart.节点是否有一种"优雅"的重启?

node.js

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

php fwrite()没有完成将字符串数据写入文件,为什么?

我正在尝试将大量数据写入通过php中的fopen()打开的文件.我正在使用的协议包装器是ftp,因此该文件远程运行php代码的服务器.我正在写的文件是在Windows服务器上.

我确认该文件实际上是由我的php代码创建的,但问题是文件中的数据要么不存在(0KB),要么过早地写入文件.不知道为什么会这样.

这是我用来处理操作的代码:

$file_handle = fopen($node['ftp'].$path_to_lut, "wb", 0, $node['ftp_context']);
include_once($file);

if ($file_handle)
{
     fwrite($file_handle, $string);  //$string is inside included $file
     fclose($file_handle);
} else {
     die('There was a problem opening the file.');
}
Run Code Online (Sandbox Code Playgroud)

当我在本地计算机上托管它时,此代码可以正常工作,但是当我将其上传到我的webhost(Rackspace Cloud)时,它会失败.这让我相信这是一个与Rackspace我的服务器配置有关的问题,但是想知道我能用什么做些我的PHP代码来使它更强大.

确保fwrite实际完成将字符串写入远程机器的任何想法?

谢谢!

好的,我更改了写入文件的代码,如下所示:

if ($file_handle)
{
    if ($bytesWritten = fwrite($file_handle, $string) ) {
        echo "There were " . $bytesWritten . " bytes written to the text file.";
    }

    if (!fflush($file_handle)) {
        die("There was a problem outputting all the data to the text file.");
    }

    if (!fclose($file_handle)) …
Run Code Online (Sandbox Code Playgroud)

php fopen fwrite

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

OSX上的scp不允许用户名中的空格?

我需要ssh到运行MobaSSH作为其SSH守护进程的Windows 7盒子中,并且Windows框中的用户名包含一个空格.我可以在OSX终端上登录到Windows 7框,如下所示:

ssh "Some User"@WindowsHost
Run Code Online (Sandbox Code Playgroud)

所以我想我可以在OSX上使用scp命令在计算机之间传输文件,但每当我做这样的事情时,我一直收到错误说"用户名无效":

scp myfile "Some User"@WindowsHost:~/myfile
Run Code Online (Sandbox Code Playgroud)

我查看了它并在stackoverflow上发现了这个问题,但这主要是关于文件路径中的空间.

我确实在特定版本的scp中发现了关于此问题的错误,但我不确定如何在OSX上修补scp.该补丁以.c文件的形式提供.

我的最后一招是在Windows 7机器上创建一个新用户名,并将我的所有配置文件设置传输给该新用户.考虑到我可以通过ssh登录,但不是scp,这似乎是一个真正的麻烦.

有小费吗?

windows ssh openssh

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

CodeKit停止"观察"文件夹的文件更改,为什么?

我喜欢CodeKit,但由于某种原因,它停止"观察"我放在那里的文件夹中文件的更改.我仔细检查了项目配置以确保输出路径是正确的,但是当我对正在观看的任何文件进行更改时,CodeKit什么都不做 - 没有缩小,语法检查,将.scss文件编译为.css.

当开发人员建议"刷新"CodeKit时,我在按住班次的同时启动了应用程序,确保在没有项目的情况下打开了CodeKit.所以我重新添加了项目,但仍然没有看文件.有没有人用CodeKit遇到过这个?

javascript web-applications sass

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

如何在OSX上使用“打开”命令获取启动的应用程序的进程ID(PID)?

我已经通过openOSX命令行上的命令启动了一个应用程序,如下所示:

open -a "/Applications/Adobe After Effects CC/Adobe After Effects CC.app"
Run Code Online (Sandbox Code Playgroud)

我想获取启动的应用程序的进程ID。有什么方法可以在OSX上可靠地做到这一点吗?它似乎没有open返回任何内容,因此我不确定我是否可以将其结果ps传递给类似执行grep操作的内容。我以为也许是因为该应用程序是通过终端启动的,所以我会知道哪个应用程序是frontmost,但是我怀疑该解决方案的可靠性。有任何想法吗?

macos terminal

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

可以从命令行调用VSCode扩展命令吗?

是否可以从终端调用VSCode扩展命令?

我知道该code命令和该Extensions Management类别下的所有开关.但是,我不明白是否可以从命令行调用VSCode扩展中实现的命令,或者要求用户必须从编辑器的上下文中调用它?

谷歌搜索和搜索StackOverflow之后我似乎无法找到明确的答案,所以我要问的是一个新问题.任何见解?

visual-studio-code vscode-extensions

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

为什么Google电子表格文档有两种不同的网址格式?

我的应用代表授权用户访问私人Google电子表格文档.似乎Google的API期望开发人员首先请求授权用户可用的所有电子表格文档的列表,然后才能获得特定电子表格的密钥.我想找到一个解决方法,最后通过key从URL电子表格URL中提取参数值,如下所示:

https://docs.google.com/spreadsheet/ccc?key={some long key here}&usp=drive_web#gid=0

只需简单地将字符串分解为可以key在不需要正则表达式的情况下轻松检索其值的位置.

最近,虽然我不知道最近有多少,但我注意到新创建的Google云端硬盘电子表格的网址采用以下格式:

https://docs.google.com/spreadsheets/d/{some long key here}/edit#gid=0

我也能从这个URL字符串中提取密钥,但我只是好奇两个URL之间的区别:

  1. 这两个URL之间有什么意义.
  2. 当开发者可能只想将直接网址中的密钥提取到Google云端硬盘电子表格文档时,为什么Google的API强制首先会获取所有可用文档的列表.

谢谢!

google-sheets google-spreadsheet-api google-drive-api

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

重定向批处理文件中的命令输出,其输出已重定向?

我搜索过高低,但我发现的所有建议和提示都因某些原因无效.我有一个正在调用的批处理文件:

cmd /C "automateMyProgram.bat >> automation.log 2>>&1"
Run Code Online (Sandbox Code Playgroud)

这很好用:automation.log会加载该特定批处理文件的所有stdout和stderr.但是,在该批处理脚本中,我有以下命令:

start php updateDB.php param1 param2 ^> updateDB.log
Run Code Online (Sandbox Code Playgroud)

php脚本确实执行得很好并且读取参数就好了,但是从不创建updateDB.log.我确保php.ini文件中的php错误报告设置为输出错误到命令行界面.php脚本中有几个echo语句需要记录到日志中,但由于某种原因它们不会被输出.我读到如果使用start命令来调用程序,则必须使用插入符操作符来重定向输出,因为程序是在新进程中启动的.我也尝试过:

start php updateDB.php param1 param2 >> updateDB.log
Run Code Online (Sandbox Code Playgroud)

那也不起作用.所以我接着尝试了:

start /B "Database Update" "php" "param1" "param2" >> updateDB.log
Run Code Online (Sandbox Code Playgroud)

并且这在批处理文件中不起作用,但是当我将其直接复制并粘贴到桌面上的cmd窗口时,它就完成了.

你们中的任何人都知道如何重定向从批处理文件调用的php脚本的输出?

感谢您的时间和帮助!

php windows scripting batch-file

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

如何使用WinJS以编程方式关闭Win8应用程序中的MessageDialog?

这是一个类似的问题,关于如何以编程方式关闭Win8应用程序中的MessageDialog,但问题的作者是使用C#.我很好奇如何用WinJS解决问题.有没有办法以WinJS编程方式取消MessageDialog而无法访问对话框本身内的CommanUI对象?我不能简单地调用与附加的CommandUI按钮相关联的处理程序,因为在某些情况下,我不知道哪个按钮索引具有该功能.

有小费吗?

谢谢!

windows-8 winjs

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

Visual Studio 2013:如何在完成构建后将应用程序发送到第二个监视器?

这个问题仅与VS2013中的工作流程有关.在VS2012中,当我构建我的应用程序时,VS会在连接到我系统的第二台显示器上显示该应用程序.这很好,因为我在与应用程序交互时可以看到我的IDE.但是,在VS2013中,应用程序总是只显示在IDE上,因此我将其"移开"只是为了回到代码.我希望VS2013的行为与VS2012中的行为相匹配.IDE中是否有可以打开以确保应用程序显示在第二台显示器上的设置?

我确实在VS2012上找到关于这个问题的另一个问题,但是那里的解决方案对于使用VS2013的Win8.1不起作用.这有选择吗?

windows visual-studio visual-studio-2013 windows-8.1

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