我使用的是vim 7.3,在OS X 10.8.3上通过自制软件安装.出于某种原因没有W或E按预期工作在正常模式.它不是一次向后移动一个单词,而是向前移动.行为W是相同的w.和行为E是一样的e.
我已经在正常模式下尝试了o和O命令,它按预期工作,所以它不像我的shift键坏了.
这让我疯狂,因为它是我无法工作的核心功能.我试过擦除我的vimrc和vim目录并更改shell.
对于任何能够为我解决问题或者如何诊断问题提供良好建议的人,我都会答应.
我想自动备份需要登录的网站的网页内容。我尝试通过模拟 POST 请求来登录。但我收到错误:
csrf token: CSRF attack detected
Run Code Online (Sandbox Code Playgroud)
以下是我使用的代码的一些摘录:
func postLoginForm(csrfToken string) {
values := make(url.Values)
values.Set("signin[username]", "myusername")
values.Set("signin[password]", "mypassword")
values.Set("signin[_csrf_token]", csrfToken)
resp, err := http.PostForm("https://spwebservicebm.reaktor.no/admin/nb", values)
dumpHTTPResponse(resp) // show response to STDOUT
}
Run Code Online (Sandbox Code Playgroud)
我通过获取登录页面并扫描名为 的隐藏输入字段来获取 csrf 令牌signin[_csrf_token]。执行此操作的代码的重要部分如下:
// Finds input field named signin[_csrf_token] and returns value as csrfToken
func handleNode(n *html.Node) (csrfToken string, found bool) {
if n.Type == html.ElementNode && n.Data == "input" {
m := make(map[string]string)
for _, attr := range n.Attr {
m[attr.Key] = …Run Code Online (Sandbox Code Playgroud) 我使用这个scrypt实现实现了一个简单的gode,用于使用Go确定性地生成密码.我的代码在这里,这是一个相关部分的提取:
const keyLen = 8
// recommended cost parameters for interactive login in 2009
const N = 16384
const r = 8
const p = 1
func main() {
dk, _ := scrypt.Key([]byte("mypassword"), []byte("mysalt"), N, r, p, keyLen)
for _, v := range dk {
fmt.Printf("%x ", v)
}
fmt.Println()
}
Run Code Online (Sandbox Code Playgroud)
运行代码我得到输出:
19 e5 59 39 fe 1 2b ef
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试C实现基于libscrypt我会不得到的结果相同.我会得到:
68 56 66 b2 86 19 2f 6e
Run Code Online (Sandbox Code Playgroud)
C代码在这里,这是主要部分: …
我正在尝试对插件的构建脚本中的错误进行故障排除。我可以从 IntelliJ IDEA 内部运行它,但是当我尝试从命令行构建时出现异常。
我已经能够将构建脚本减少到最低限度,如下所示:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
}
}
plugins {
id 'java'
id 'org.jetbrains.intellij' version '0.3.12'
id "maven"
id "de.undercouch.download" version "3.2.0"
id "com.google.protobuf" version "0.8.6"
id "idea"
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用此脚本执行构建时,出现以下错误:
$ gradle buildPlugin
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/erikengheim/Development/Java/experiment/build.gradle' line: 17
* What went wrong:
An exception occurred applying plugin request [id: 'com.google.protobuf', version: '0.8.6']
> Failed to apply plugin 'com.google.protobuf'.
> Could not create an …Run Code Online (Sandbox Code Playgroud)