在我的package.json我有这两个脚本:
"scripts": {
"start-watch": "nodemon run-babel index.js",
"wp-server": "webpack-dev-server",
}
Run Code Online (Sandbox Code Playgroud)
每次我开始在Node.js中开发时,我必须并行运行这两个脚本.我想到的第一件事就是添加第三个脚本:
"dev": "npm run start-watch && npm run wp-server"
Run Code Online (Sandbox Code Playgroud)
......但是start-watch在运行之前会等待完成wp-server.
我怎样才能并行运行这些?请记住,我需要查看output这些命令.此外,如果您的解决方案涉及构建工具,我宁愿使用gulp而不是grunt因为我已经在另一个项目中使用它.
考虑此代码段:
from os import walk
files = []
for (dirpath, _, filenames) in walk(mydir):
# more code that modifies files
if len(files) == 0: # <-- C1801
return None
Run Code Online (Sandbox Code Playgroud)
Pylint对这条关于if语句行的消息感到震惊:
[pylint] C1801:不要
len(SEQUENCE)用作条件值
乍一看,规则C1801对我来说听起来不太合理,参考指南中的定义并不能解释为什么这是一个问题.事实上,它完全称之为不正确的用法.
len-as-condition(C1801): 不要
len(SEQUENCE)用作条件值当Pylint在条件内检测到len(序列)的错误使用时使用.
我的搜索尝试也未能为我提供更深入的解释.我确实理解序列的长度属性可能会被懒惰地评估,并且__len__可以被编程为具有副作用,但是对于Pylint是否足以使这样的使用不正确而言,这是否有问题是值得怀疑的.因此,在我简单地配置我的项目以忽略规则之前,我想知道我的推理是否缺少某些内容.
什么时候使用len(SEQ)条件值有问题?Pylint试图用C1801避免哪些主要情况?
我有一个WebApi/MVC应用程序,我正在开发一个angular2客户端(以取代MVC).我在理解Angular如何保存文件时遇到了一些麻烦.
该请求是确定的(正常工作与MVC,我们可以登录接收到的数据),但我无法弄清楚如何保存下载的数据(我主要是遵循同样的逻辑这篇文章).我确信这是非常简单的,但到目前为止,我根本不理解它.
组件功能的代码如下.我尝试过不同的方案,则斑的方法应该是,据我了解的路要走,但没有作用createObjectURL在URL.我甚至找不到URL窗口中的定义,但显然它存在.如果我使用该FileSaver.js模块,我会得到同样的错误.所以我猜这是最近发生的变化或者尚未实施.如何在A2中触发文件保存?
downloadfile(type: string){
let thefile = {};
this.pservice.downloadfile(this.rundata.name, type)
.subscribe(data => thefile = new Blob([data], { type: "application/octet-stream" }), //console.log(data),
error => console.log("Error downloading the file."),
() => console.log('Completed file download.'));
let url = window.URL.createObjectURL(thefile);
window.open(url);
}
Run Code Online (Sandbox Code Playgroud)
为了完整起见,获取数据的服务如下,但它唯一做的是发出请求并传递数据而不进行映射(如果成功):
downloadfile(runname: string, type: string){
return this.authHttp.get( this.files_api + this.title +"/"+ runname + "/?file="+ type)
.catch(this.logAndPassOn);
}
Run Code Online (Sandbox Code Playgroud) 过去几年我在这种情况下使用了 git:
git-bash我可以通过这样的方式访问 Linux 中的文件(通过//wsl$/共享):
或者在 WSL bash 终端中本地:
这些访问都进入同一个目录。
现在,如果我git status在 Windows 端的存储库中执行此操作,则会出现错误fatal: detected dubious ownership in repository at:
而在 WSL-Linux 中则不然,对于同一目录:
以前没有发生过这种情况。我已经使用这个设置很多年了。这件事从两天前开始发生。
事实上,我git-bash两天前安装了一个新版本,我怀疑 bash 环境可能会影响这个。
我使用了大约 100 个存储库,并且发现我尝试过的所有存储库都失败了(大约 10 个存储库)。预计这 100 个存储库也会发生这种情况。
那些以前工作但现在失败的存储库都没有被触及,因此用户和权限都没有改变。
因此,从“好”到“坏”的转变不是在文件系统方面,而是在 git-bash 方面。
我不想只是将其列入白名单safe.directory。我想了解幕后发生的事情。为什么它发生在今天而不是三天前。我想知道“git 期望什么”并看看如何纠正它。
用户似乎是正确的。从linux端:
从 Windows 端来看,它还与硬盘和id:
我怎样才能告诉所有权人期望git它不会抱怨?
我注意到有一个npm组织@types,它包含输入包,但找不到任何文档.这些意味着如何使用?
它是否意味着与打字工具一起使用?如果是这样,如何安装它们?例如,有一个@types/openlayers包,但typings search npm:openlayers什么都不返回.
它是否意味着与打字工具分开使用?例如直接安装npm?
由于在Java中使用泛型,我最终必须实现具有Void返回类型的函数:
public Void doSomething() {
//...
}
Run Code Online (Sandbox Code Playgroud)
并且编译器要求我返回一些东西.现在我回来了null,但我想知道这是不是很好的编码实践......
我也试过Void,void,Void.class,void,没有回报可言,但都不会在所有的工作.(出于或多或少的明显原因)(详情请参阅此答案)
Void.TYPE什么?new Void()堂课的一般用途是什么?编辑:只是为了免除你的支持:我问的是V oid,而不是v oid.类Void,而不是保留关键字Void.
你能解释一下如何在SBT项目中设置主要课程吗?我正在尝试使用版本0.13.
我的目录结构非常简单(与SBT的文档不同).在根文件夹中,我有build.sbt以下内容
name := "sbt_test"
version := "1.0"
scalaVersion := "2.10.1-local"
autoScalaLibrary := false
scalaHome := Some(file("/Program Files (x86)/scala/"))
mainClass := Some("Hi")
libraryDependencies ++= Seq(
"org.scalatest" % "scalatest_2.10" % "2.0.M5b" % "test"
)
EclipseKeys.withSource := true
Run Code Online (Sandbox Code Playgroud)
我有project单个文件的子文件夹,Hi.scala其中包含以下代码
object Hi {
def main(args: Array[String]) = println("Hi!")
}
Run Code Online (Sandbox Code Playgroud)
我可以通过调用编译它sbt compile但sbt run返回
The system cannot find the file C:\work\externals\sbt\bin\sbtconfig.txt.
[info] Loading project definition from C:\work\test_projects\sbt_test\project
[info] Set current project to sbt_test (in build …Run Code Online (Sandbox Code Playgroud) 在你下注并标记为重复之前,请阅读我的问题.
我已经阅读了讨论这个问题的其他问题,所有问题都适用于我的布局,除了第一个创建的布局.
目前,这是我onCreate方法的首要任务:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
^这使得它至少在启动时没有弹出键盘,但EditText仍然专注于.
这是XML我的EditText:
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/changePass"
android:layout_centerHorizontal="true"
android:layout_marginTop="167dp"
android:ems="10"
android:imeOptions="flagNoExtractUi"
android:inputType="textPassword"
android:maxLength="30" >
</EditText>
Run Code Online (Sandbox Code Playgroud)
这是我开展活动时的样子:

问题是,对于某些手机,如果EditText像这样聚焦,他们就无法写入.我希望它不要集中注意力.
我所做的工作适用于下一个布局,因为它EditTexts没有关注,看起来更像是这样:

请注意,它的布局是相同的.这是用户返回到此屏幕后的屏幕,这表示没有任何问题,XML因为这是相同的XML,但问题EditText是仅关注创建活动的时间.
我已经完成了研究,所有其他问题对我没有帮助(他们确实帮助键盘不显示,谢天谢地).我怎样才能使它EditText在启动时看起来像第二个截图,而不是第一个?
我正在开发一个Web API 2.1服务,需要验证连接客户端(我将创建和控制的HTML5/JS客户端).不幸的是,用户信息(用户名,密码哈希,角色和更多信息)存储在我只有读访问权限的现有(SQL Server)数据库中.Users数据库表是在5 - 6年前创建的,没有任何安全框架参考,因此它是一个完全自定义的格式.我不允许对数据或数据库结构进行任何更改.
在本文的启发下,我推出了自己的基于令牌的用户身份验证方法,但我缺乏使用已建立的安全框架的完整性和(重新)保证.
考虑到我上面提到的限制,有没有办法在现有项目中集成现有框架,例如OAuth2?我不知道它是否有任何区别,但我是使用OWIN进行自托管.
编辑:我不知道为什么有几个人贬低了这个问题 - 它真的那么糟糕吗?就我而言,这是一个真正的问题,我希望得到一个答案(即使它是" 不,你不能这样做因为...... ").如果这些人可以在评论中解释他们的理由,那将不胜感激.
我有一个 contenteditable div,用户可以在其中输入文本。我希望文本自动换行,但不像空格或连字符的默认换行,而是像这样:
This is some t
ext that conta
ins hyphenated
words like th
is-thing-here,
and also spac
es.
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这个目标?
java ×2
typescript ×2
access-token ×1
android ×1
angular ×1
build ×1
c# ×1
conditional ×1
css ×1
download ×1
fatal-error ×1
fileapi ×1
focus ×1
generics ×1
git ×1
git-bash ×1
html ×1
javascript ×1
node.js ×1
pylint ×1
python ×1
sbt ×1
scala ×1
void ×1