小编Jos*_*all的帖子

如何停止跟踪并忽略Git中文件的更改?

我克隆了一个包含一些.csproj文件的项目.我不需要/喜欢我的本地csproj文件被Git跟踪(或者在创建补丁时被提起),但显然它们在项目中是必需的.

我已添加*.csproj到我的LOCAL .gitignore,但文件已经在repo中.

当我输入git status时,它会显示我csproj对跟踪或提交补丁不感兴趣的更改.

如何从我的个人仓库中删除这些文件的"跟踪"(但是将它们保存在源代码中以便我可以使用它们)以便在我执行状态(或创建补丁)时看不到更改?

是否有正确/规范的方法来处理这种情况?

git

1634
推荐指数
11
解决办法
66万
查看次数

Ruby函数与方法

Ruby Programming Language第6章(第2段)中,他们指出:

许多语言区分没有关联对象的函数和在接收器对象上调用的方法.因为Ruby是纯粹面向对象的语言,所以所有方法都是真正的方法,并且至少与一个对象相关联.

然后在第6段的中间:

procs和lambdas都是函数而不是在对象上调用的方法.

我对这些陈述有点困惑.Ruby是纯粹的纯OO,因此没有与对象无关的函数(如果这是纯OO的有效定义),还是与Proc对象关联的procs/lambdas?Ruby中的函数和方法有什么区别?

任何解析和理解这一点的帮助将不胜感激.

ruby methods lambda function

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

下划线_.each和_.map之间的区别是什么?

我正在使用UnderscoreJs.考虑以下代码:

var docs = [
    {name : 'Anders', niche : 'Web Development'}, 
    {name : 'Johnny', niche : 'Design'}, 
    {name : 'Eric', niche : 'PhotoShop'}
];

var newDocs = _.map(docs, function (doc){
    delete doc.niche;
    return doc;
});
Run Code Online (Sandbox Code Playgroud)

如果我使用.each.map在这里没关系.结果完全一样.

在上面的案例中,两者之间的真正区别是什么?

javascript node.js

23
推荐指数
2
解决办法
9146
查看次数

HTTP POST => 302重定向到GET的正确行为是什么?

POST => 302重定向到GET的正确行为是什么?

在Chrome(可能是大多数每个浏览器)中,在POST(对于想要我重定向的资源)并且我收到302重定向之后,浏览器会自动在302位置发出GET.这甚至是众所周知的模式.但是我阅读规范的方式似乎表明这不应该发生.

HTTP规范说

如果收到302状态代码以响应GET或HEAD以外的请求,则用户代理不得自动重定向请求,除非用户可以确认,因为这可能会改变发出请求的条件.

小提琴手正在展示:

REQUEST 1: POST URLA
RESPONSE 1: 302 redirect to URLB
REQUEST 2: GET URLB
Run Code Online (Sandbox Code Playgroud)

上面的部分似乎说浏览器不应该发出GET请求?我错过了什么?

  1. 规范中的某些内容使得此部分无关紧要
  2. 我对自动重定向的理解是错误的(并且执行GET的chrome浏览器并没有真正自动重定向)
  3. 我的理解证实了这是一个用户
  4. 别的什么?

redirect http

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

调试Seq.sumBy

我试着通过研究去年的AdventOfCode解决方案来学习一些F#.我遇到了这个简洁的代码,我根本无法解析:

i 1|>Seq.sumBy(" (".IndexOf)
Run Code Online (Sandbox Code Playgroud)

注意,我相信我理解前一行(在链接中):

let i n=System.IO.File.ReadAllText(sprintf "%s/input/input%d.txt"__SOURCE_DIRECTORY__ n)
Run Code Online (Sandbox Code Playgroud)

这创建了一个函数i,它接受integer n并读取文件inputN.txt并将其作为字符串返回.因此i 1返回input1.txt为字符串.

然后|>将字符串(或字符数组?)作为第一个参数传递给下一个函数,即Seq.sumBy

但事情开始崩溃......

sumBy似乎很直接:

返回通过将函数应用于列表的每个元素而生成的结果的总和.

但是IndexOf字符串" ("让我感到困惑.

现在,我真的不想要任何鱼类,我想知道的是这个.作为这门外语的新手,当我学习更多的F#工作时,我怎么能把这段代码分解成更小的部分来测试它以弄清楚发生了什么?它让我疯狂,我有解决方案,谷歌/所以,我仍然无法理解这段代码.

有人可以给我看一些较小的片段,这样我自己就能找到答案吗?

f# sequences

8
推荐指数
2
解决办法
188
查看次数

是否有可能创建一个不绝对的Uri?

我很好奇Uri的财产:

public bool IsAbsoluteUri { get; }
Run Code Online (Sandbox Code Playgroud)

它有可能是假的吗?我似乎不能创建一个不绝对的Uri.后者(uriTwo)抛出:

var uriOne = new Uri( "http://stackoverflow.com/about" );
var uriTwo = new Uri( "/about" );
Run Code Online (Sandbox Code Playgroud)

对于构建器来说似乎也是如此.我错过了什么?

.net c# uri

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

如何让Windows CMD ECHO只回显一个字符?

Windows Internal CMDECHO的(非官方)文档显示了一些有趣的技巧.但是,我还没有找到回声单个角色的方法.

od下面使用的快速注释来自Git(或Gow)安装

例如,这个echo是'a''windows'newline(\r\n):

>echo a| od -A x -t x1z -v -
000000 61 0d 0a                                         >a..<
000003
Run Code Online (Sandbox Code Playgroud)

这个技巧(现在也在文档中)没有回应:

><nul (set/p _any_variable=)| od -A x -t x1z -v -
000000
Run Code Online (Sandbox Code Playgroud)

所以我希望这只能回应'a':

><nul (set/p _any_variable=a)| od -A x -t x1z -v -
000000 61 20                                            >a <
000002  
Run Code Online (Sandbox Code Playgroud)

但它最后增加了额外的空间.

是否可以只做一个角色?

@Aacini在下面的评论中正确回答(第一个问题),但如果他没有创建答案,这里是:

>set /P "=a" < NUL | od -A x -t x1z -v -
000000 61                                               >a< …
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file echo

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

understanding the source of vscode squiggly lines

I opened a js file with ES7 property initializers and am getting squiggly lines:

class AppContainer extends Component {
  static propTypes = {
    history: PropTypes.object.isRequired,
    routes: PropTypes.object.isRequired,
    store: PropTypes.object.isRequired
}
Run Code Online (Sandbox Code Playgroud)

The error says:

[js] 'property declarations' can only be used in a .ts file.
Run Code Online (Sandbox Code Playgroud)

I am curious how to fix this, of course. But I am more curious how to debug what is giving this error? This is one of the more frustrating parts of some editors, understanding what is …

visual-studio-code

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

在hadoop/pig中导入日志的多级目录

我们将日志存储在S3中,我们的一个(Pig)查询将获取三种不同的日志类型.每种日志类型都基于类型/日期的子目录集.例如:

/logs/<type>/<year>/<month>/<day>/<hour>/lots_of_logs_for_this_hour_and_type.log*
Run Code Online (Sandbox Code Playgroud)

我的查询会想要加载所有三种类型的日志,以便给予时间.例如:

type1 = load 's3:/logs/type1/2011/03/08' as ...
type2 = load 's3:/logs/type2/2011/03/08' as ...
type3 = load 's3:/logs/type3/2011/03/08' as ...
result = join type1 ..., type2, etc...
Run Code Online (Sandbox Code Playgroud)

然后我的查询将针对所有这些日志运行.

处理这个问题最有效的方法是什么?

  1. 我们需要使用bash脚本扩展吗?不确定这是否适用于多目录,我怀疑如果要加载10k日志它会有效(甚至可能).
  2. 我们是否创建了一个服务来聚合所有日志并直接将它们推送到hdfs?
  3. 自定义java/python导入程序?
  4. 其他想法?

如果您可以保留一些示例代码(如果适用),那将会有所帮助.

谢谢

hadoop apache-pig hdfs

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

整理图片(或任何文件)

这有点紧张,但我有一个有趣的(对我而言)编程(错误...脚本编程?算法?组织?)问题.(我在Ruby中标记这个,因为我更喜欢Ruby来编写脚本.)

想象一下,你有100千兆字节的图片漂浮在多个驱动器上.可能总共有25千兆字节的独特图片.其余的是重复项(具有相同的文件名),重复项(具有不同的名称)或更小版本的图片(导出用于电子邮件).当然,除了这些在多个驱动器上,它们也在不同的文件夹结构中.例如,img_0123.jpg可能存在(在Windows世界中)为c:\ users\username\pics\2008\img_0123.jpg,c:\ pics\2008\img_0123.jpg,c:\ pics\export\img_0123- email.jpg和d:\ pics\_ europe_2008\venice\bungy_jumping_off_st_marks.jpg.

回到过去,我们以前必须将所有内容放在文件夹中,并将它们重命名为很少的名称(如上所述).今天,搜索和标记处理所有这些并且是多余的(并且使得难以组织).

在过去,我尝试将所有内容移动到一个驱动器,编写一个ruby脚本来扫描重复项(我不相信那些dupfinder程序 - 我运行了一个,它开始删除所有内容!),并尝试重新组织它们.但是,几天后,我放弃了(关于组织和手动删除部分).

我即将开始一个新的想法.首先将所有驱动器中的所有图片复制到一个新文件夹中的新驱动器上.需要手动检查具有重复文件名的任何内容.然后启动Picasa,手动扫描文件并自行删除重复项(使用好的ol'noggen).

但是,我非常不满意,我不能轻易地以编程方式解决这个问题,并且有兴趣听一些其他解决方案,无论是以编程方式还是其他方式(也许编写代码不是最好的解决方案,喘息!).

ruby image

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

在github上跟踪不同的分支

我试图跟踪github项目的不同分支.该项目是restful_authentication:

http://github.com/technoweenie/restful-authentication

但是,我真正想要克隆的是模块化分支:

http://github.com/technoweenie/restful-authentication/tree/modular

我找到了这个指南:

http://github.com/guides/showing-and-tracking-remote-branches

并尝试了一些命令,如:

git checkout --track -b lmod http://github.com/technoweenie/restful-authentication/tree/modular
Run Code Online (Sandbox Code Playgroud)

git checkout --track -b lmod git://github.com/technoweenie/restful-authentication.git/modular
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

fatal: git checkout: updating paths is incompatible with switching branches
Run Code Online (Sandbox Code Playgroud)

有关正确方法的任何想法吗?

谢谢

git github

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