小编Ben*_*ell的帖子

如何阻止Git跟踪来自此提交的文件的任何更改?

我有一个数据库配置文件,其默认值不重要.但是,对此文件的任何更改都将包含不应在repo中跟踪的敏感信息.

我希望Git存储库的未来可以包含默认版本,但忽略任何用户所做的任何更改.

以下内容保留了本地配置,但将删除推送到repo导致将来拉出的问题.

cat "app/dir/config.file" >> .gitignore
git rm --cached app/dir/config.file
Run Code Online (Sandbox Code Playgroud)

以下是这项工作,但不会持续超过对回购的推动.

git update-index --assume-unchanged app/dir/config.file
Run Code Online (Sandbox Code Playgroud)

这似乎是围绕敏感信息进行版本控制的常见要求,但我似乎无法找到解决方案.

git

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

将所有数字从Haskell中的1到10亿加起来

目前我正在赶上Haskell,到目前为止我印象非常深刻.作为一个超级简单的测试,我写了一个程序,计算总和直到十亿.为了避免列表创建,我编写了一个应该是尾递归的函数

summation start upto 
  | upto == 0 = start
  | otherwise = summation (start+upto) (upto-1)

main = print $ summation 0 1000000000
Run Code Online (Sandbox Code Playgroud)

用-O2运行这个我在我的机器上得到大约20秒的运行时间,这让我感到惊讶,因为我认为编译器会更优化.作为比较,我写了一个简单的c ++程序

#include <iostream>

int main(int argc, char *argv[]) {
  long long result = 0;
  int upto = 1000000000;

  for (int i = 0; i < upto; i++) {
    result += i;
  }
  std::cout << result << std::end;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用clang ++进行编译而不进行优化,运行时间为〜3秒.所以我想知道为什么我的Haskell解决方案如此之慢.有人有想法吗?

在OSX上:

clang ++ --version:

Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin15.2.0
Thread model: posix …
Run Code Online (Sandbox Code Playgroud)

performance haskell

19
推荐指数
2
解决办法
1998
查看次数

Go中的path和path.filepath包之间的区别是什么

我发现包路径和包路径/文件路径中有很多类似的功能.我尝试了几种常见的路径,/var/log/something但没有发现任何差异.什么时候应该path直接使用,什么时候应该使用filepath

path go filepath

18
推荐指数
1
解决办法
2638
查看次数

如何在值列表上映射任何给定的函数?

我在字符上拆分字符串,并希望修剪生成的拆分中的所有项目.我希望以下工作String.trim/1存在:

iex> "My delimited ! string of doom" |> String.split("!") |> Enum.map(String.trim)
** (UndefinedFunctionError) function String.trim/0 is undefined or private. Did you mean one of:

  * trim/1
  * trim/2

(elixir) String.trim()
Run Code Online (Sandbox Code Playgroud)

我收到一个UndefinedFunctionError表明该功能String.trim/0不存在的信息.我想要的是通过传递给匿名函数轻松完成Enum.map:

iex> "My delimited ! string of doom" |> String.split("!") |> Enum.map(fn (word) -> String.trim(word) end)
["My delimited", "string of doom"]
Run Code Online (Sandbox Code Playgroud)

是否Enum.map/2需要匿名函数作为第二个参数?是否可以将我想要的功能作为参数?

elixir

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

在增加时从列表中获取

我有一个值列表,我希望在值增加时从中获取.我假设它总是占据列表的头部,然后将它与下一个值进行比较.只要这种情况持续增加,该功能将继续使用.在到达小于或等于前一个值的列表元素时,返回列表.

takeIncreasing :: (Ord a) => [a] -> [a]
takeIncreasing [1,2,3,4,3,5,6,7,8] -- Should return [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

折叠可以将last累积元素与下一个值进行比较,如果满足条件则追加,但会继续到列表的末尾.我希望函数在第一个实例中停止不满足约束.

这似乎是monad的应用,但无法确定现有的monad是否实现了这一点.

haskell functional-programming list

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

如何更改我连接的当前存储库?

我已经在GitHub上删除了我的存储库并尝试创建一个本地存储库.

当我这样做: remote show origin
结果是:

remote: Repository not found.
fatal: repository 'https://github.com/userName/repositoryName.git/' not found
Run Code Online (Sandbox Code Playgroud)

git github

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

使用回调和函数作为go中的类型

我试图创建一种类似于Go中的Express(NodeJS)路由方法的函数:

app.get("route/here/", func(req, res){
    res.DoStuff()
});    
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我希望"foo"(类型)与上述方法中的匿名函数相同.这是我使用Go失败的尝试之一:

type foo func(string, string)

func bar(route string, io foo) {
        log.Printf("I am inside of bar")
        // run io, maybe io() or io(param, param)?
}

func main() {
        bar("Hello", func(arg1, arg2) {
                return  arg + arg2
        })
}
Run Code Online (Sandbox Code Playgroud)

我怎么能解决我的困境?我不应该使用类型并使用其他东西吗?我有什么选择?

go

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

将Guzzle POST提交到Bit Bucket访问令牌端点时出现错误请求

我一直在尝试使用OAuthv1.a和bit bucket实现一个简单的身份验证流程.当我使用先前提供的验证程序和oauth_token请求访问令牌时,我的问题就出现了.我总是被给出400错误而没有真正指示为什么.

Client error response
[status code] 400
[reason phrase] BAD REQUEST
[url] https://bitbucket.org/api/1.0/oauth/access_token?oauth_consumer_key=<snip>&oauth_nonce=fba24cfb3147ca7d32b3924fad43fd509bbb9bc1&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1381034857&oauth_token=fFz369NUmCHNyn7PGj&oauth_verifier=6724267371&oauth_version=1.0&oauth_signature=1H7%2Bvx0fVh2Sj%2FcDAE2QzkTx8us%3D
Run Code Online (Sandbox Code Playgroud)

我在guzzle中使用OauthPlugin类来构建签名参数并按文档中的描述提交帖子请求.有没有人有这样的问题与任何其他OAuthv1提供商或Bit Bucket专门?

$client = new Client('https://bitbucket.org/api/1.0/');

    $oauth  = new OauthPlugin( array(
        'request_method' => OauthPlugin::REQUEST_METHOD_QUERY,
        'consumer_key'  => Config::get('oauthv1.key'),
        'token' => Input::get('oauth_token'),
        'verifier' => Input::get('oauth_verifier')
        )
    );

    $client->addSubscriber($oauth);
    $client->post('oauth/access_token')->send();
Run Code Online (Sandbox Code Playgroud)

php oauth bitbucket bitbucket-api guzzle

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

如何选择名称数组中的所有元素?

我试图用jQuery总结一组无线电选择.

<input name="cost[alpha]" type="radio" >
<input name="cost[beta]" type="radio">
<input name="cost[delta]" type="radio">
...
$('input[name="cost[*]"]').each( function() {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它尝试解析名为"cost [*]"的输入.理想情况下,我想迭代成本数组中的任何元素.有没有一种首选的方法来使用jQuery?我的表单中有其他元素使用无线电类型,因此选择无线电通常不是一个有效的选项.

javascript jquery jquery-selectors

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