我有一个数据库配置文件,其默认值不重要.但是,对此文件的任何更改都将包含不应在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)
这似乎是围绕敏感信息进行版本控制的常见要求,但我似乎无法找到解决方案.
目前我正在赶上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) 我在字符上拆分字符串,并希望修剪生成的拆分中的所有项目.我希望以下工作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需要匿名函数作为第二个参数?是否可以将我想要的功能作为参数?
我有一个值列表,我希望在值增加时从中获取.我假设它总是占据列表的头部,然后将它与下一个值进行比较.只要这种情况持续增加,该功能将继续使用.在到达小于或等于前一个值的列表元素时,返回列表.
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是否实现了这一点.
我已经在GitHub上删除了我的存储库并尝试创建一个本地存储库.
当我这样做: remote show origin
结果是:
remote: Repository not found.
fatal: repository 'https://github.com/userName/repositoryName.git/' not found
Run Code Online (Sandbox Code Playgroud) 我试图创建一种类似于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)
我怎么能解决我的困境?我不应该使用类型并使用其他东西吗?我有什么选择?
我一直在尝试使用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) 我试图用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?我的表单中有其他元素使用无线电类型,因此选择无线电通常不是一个有效的选项.