V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  monnand  ›  全部回复第 18 页 / 共 20 页
回复总数  382
1 ... 10  11  12  13  14  15  16  17  18  19 ... 20  
2015-03-30 12:15:00 +08:00
回复了 wcong 创建的主题 分享创造 自己用 go 写的分布式爬虫,欢迎大家拍砖
@wcong 其实,你这个疑问(以及你的理由)已经是go社区里的月经问题了。我简单给你总结一下之前的讨论。具体内容你可以去golang-nuts列表里讨论(鉴于这个问题已经属于月经问题了,很可能会被要求你在列表里先搜索一下答案)

简单的回答是:你的需求和别的Go程序没什么区别,不要把代码放src里再让用户去修改GOPATH。你的项目的确不是“传统的”第三方库,但是是一个传统的Go可执行程序。所以还是依照传统方法解决。

示例项目参见Go语言作者之一Brad Fitz的camlistore:

https://github.com/camlistore/camlistore

一个简单的理由是:用户自己配置的编辑器和各种开发环境,都会依赖当前设置的GOPATH。而如果每个项目都去让用户添加一个目录到GOPATH里面,各种工具之间就很难协调。

至于其他理由,你可以去golang-nuts上面去搜索,我就不在这里细说了。

标准的做法是这么做的:

如果你的项目是github.com/myname/myproj,项目下有一个自己写的log库,在log/目录下,那么引用这个库的时候,import path就应该是github.com/myname/myproj/log。

还有一些参考例子,比如Google的cAdvisor项目: https://github.com/google/cadvisor
2015-03-30 09:32:08 +08:00
回复了 wcong 创建的主题 分享创造 自己用 go 写的分布式爬虫,欢迎大家拍砖
还没有看代码,但是从代码组织上看,不太符合Go语言的规范。参见Go的官方文档: http://blog.golang.org/organizing-go-code

看这句:

Sometimes people set GOPATH to the root of their source repository and put their packages in directories relative to the repository root, such as "src/my/package". On one hand, this keeps the import paths short ("my/package" instead of "github.com/me/project/my/package"), but on the other it breaks go get and forces users to re-set their GOPATH to use the package. Don't do this.

简单说:

把src/下面的代码都放到根目录下,修改相应的import path,让你的程序可以直接用go get安装。
2015-03-30 08:12:55 +08:00
回复了 jedrek 创建的主题 分享发现 同一个计算机世界,不同的程序员
有些人跪得久了,不会站了
2015-03-29 19:56:09 +08:00
回复了 hlxwell 创建的主题 职场话题 当国内能拿到国外的工资,还去国外干嘛?
不为别的,就为一个不用翻墙的互联网
@spencerqiu 美国读硕士一般没有奖学金,博士才有。五六十万读两年足够了。二本来美国去个不错的学校还是很有可能的,当然肯定要看你本科成绩。至于顶尖学校,比如斯坦福MIT之类的,看你成绩,研究经历,更看你运气
孩子家里经济条件如何?申请美国研究生只看本科成绩,让他本科好好读就行
2015-03-28 18:01:48 +08:00
回复了 wilbur 创建的主题 问与答 WARNING: malicious javascript detected on this domain
@thedarkside
@yaxin

TG 土共
2015-03-28 07:14:23 +08:00
回复了 wilbur 创建的主题 问与答 WARNING: malicious javascript detected on this domain
@dndx 想屏蔽github也根本不需要理由,就直接说境外敌对势力就好。纽约时报不就是个典型境外敌对势力么。风头紧的时候要封个网站真是用不着找什么理由。

现在github的现状是,要么被封,要么天天被土共这么恶心着。所以说,*我要是github*,我估计就掀桌子不干了。可以直接找greatfire和纽约时报,问他们想在页面上放点啥,然后直接在用户窗口上弹出来包含更多内容的警告。
2015-03-28 04:19:22 +08:00
回复了 wilbur 创建的主题 问与答 WARNING: malicious javascript detected on this domain
github的回应是把对应的url修改成一条javascript,弹出窗口警告用户。我觉得这么做算是很地道了。我要是github,直接把所有攻击再转向cnnic或者.gov.cn的网站,要么就是弹出窗口显示各种TG不愿意看到的真相。
2015-03-26 18:31:48 +08:00
回复了 CMGS 创建的主题 云计算 分享一个我写的 keynote,主要是关于容器技术方面的实践
@CMGS 不好意思,不太了解DAE,NBE的缩写都代表什么。不过大概能明白你的意思。

第三方软件主要是指InfluxDB,etcd这些。不过如果选择Go作为开发语言,那么这些软件选择也就很自然了。

好吧,确实是因为Pod这个名字。因为Pod这个名字本身是包含了一些文字游戏,非英语母语的人不太可能想出来。大概流程是这样的:我看完了你的幻灯片,然后点开了你的slideshare的个人页面,你的介绍是这么写的:“This God is lazy,He write down none thing”。看完这句话,我私以为Pod这个名字应该不是你想出来的。

不过无论如何,感谢你的分享!
2015-03-26 15:43:44 +08:00
回复了 kxxoling 创建的主题 职场话题 大家在面试或者被面试的时候有提到开源贡献吗?
一般开源项目的经历都写在简历里,这个比你大学期间选修了哪门课重要多了。人家之所以没问你,很可能是你没在简历里说明,或者没放到明显的位置。

> 有过开源贡献只是保证开发团队价值观尽可能的统一,实际工作还是能力优先

谁说搞开源的就价值观统一了?当年“开源”这个词还不是因为ESR他们和RMS的价值观不符,才从自由软件那边分出来的?开源界的圣战那简直数不胜数。

实际工作能力是最重要的,这点没错。问题是你怎么展现能力?

名校毕业?本科/研究生期间的课程成绩?你觉得这几样哪个靠谱?

博士期间发表论文数量?一篇短论文少说也是双边栏四页A4纸10号字,你指望HR或者面试官花一下午读论文?

你之前做过的项目代码人家也看不到,而且万一你是那种自己一个人闷头写代码,不知道团队合作,不知道code review,不知道写unit test的那种人怎么办?

有过开源经历,至少能让面试官看到你写过的代码。而且如果是参与过一些比较大的项目,至少说明你的代码符合那个项目的规范,而且一般大点的项目的code review流程比较健全,你至少要懂得和项目维护者沟通。

如果你贡献的代码,还正好是面试的公司用的东西,那显然你的优势就比别人大很多。如果公司用Hadoop,你还是Apache项目的committer,那很多面试流程都能省掉了。

TD;DR:开源经历很重要,哪怕一些小贡献,最好也放到简历里(当然,也别太小了,而且最好是知名项目)
2015-03-26 13:34:38 +08:00
回复了 CMGS 创建的主题 云计算 分享一个我写的 keynote,主要是关于容器技术方面的实践
@CMGS 我发现整个系统从架构到使用的第三方软件,再到用词和kubernetes都很像,应该是参考了kubernetes的实现吧?具体说,主要和kubernetes有哪些区别?

另外,kubernetes不能算是borg的直系后代了。Borg的直系后代是Omega。
2015-03-26 12:35:15 +08:00
回复了 uestcfei 创建的主题 Linux 关于 linux 发行版本的一些小思考
面对这种引战帖,我觉得还是需要一个负责任的回复:

既然楼主看中稳定性,那么我强烈建议楼主考虑LFS(Linux From Scratch)。使用这个发行版,一般情况,在你注意到稳定性这个问题之前,你已经放弃安装它的;如果你成功地安装好了LFS,并且成功地配置起了BLFS,还成功地把什么Android开发环境都搭好了,但是还发现系统不稳定,那么到时候你也应该知道怎么解决这个“不稳定”了。
2015-03-26 12:12:56 +08:00
回复了 gdqyn 创建的主题 问与答 Linux 如何关闭 CPU
先问问楼主为什么要这么做,因为不同目的有不同的方法。

如果仅仅是想让一个进程以及它的子进程跑在一个CPU/core上,那么可以考虑用cgroups来实现。一个简单的方法是:把你要跑的程序放在一个docker container里,跑的时候指定cpuset这个参数。具体参见这里:

http://stackoverflow.com/questions/25998737/limiting-a-docker-container-to-a-single-cpu-core

简单说,就是这行这条命令:docker run --cpuset="0" <你要跑的container名字>

如果对linux container的底层实现感兴趣,参考这里: https://www.kernel.org/doc/Documentation/cgroups/cpusets.txt

如果楼主是希望通过关闭CPU/core来达到省电的目的,那么以上方法可能就不那么有效了。不过看样子好像只是为了测试,所以应该不是希望物理关闭某个CPU/core。
2015-03-26 12:03:15 +08:00
回复了 geeksu 创建的主题 问与答 代码写累了大家一般上什么网站放松下?
2015-03-26 12:00:44 +08:00
回复了 wilsoncao 创建的主题 问与答 Google Phone Interview 就果断被刷了,我真是战 5 渣渣啊。。
关于找工作这事,聊聊我的经验吧:

千万不要以为被一个公司拒了,就轻易归咎到自己能力问题上。不要太小看自己,因为很多时候,真的就是缘分问题。可能面试你的人心情正不好,或者面试官本人问了你一个不太会的问题,而他又恰巧特别执着于这道题目的答案。像Google这样的公司,每天收到全球各地申请者投来的简历,而公司能提供的名额也只有那么多。这个时候,往往是本着宁可错杀掉能力好的人,也尽量别让能力差的人进公司——虽然往往还是有漏网之鱼被招聘进来,但是复杂的面试流程往往还是可以非常有效地保证招聘到人的质量。

还有,千万不要给各大公司“排名”。往往大家会用高考考大学的思路来分析公司面试:清华录取分数线高,所以清华好;北航比清华低,所以北航不如清华……且不说这种大学排名是不是合理,把这套思路延续到找工作上来,就不太合适了。我见过有人一路被各个大小公司拒绝最后被Google录取的。

总之,还是劝楼主再接再厉,不要再说什么“战5渣”之类的话。找工作这事,看能力,更看缘分和运气。
1 ... 10  11  12  13  14  15  16  17  18  19 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 23:03 · PVG 07:03 · LAX 15:03 · JFK 18:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.