V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  monnand  ›  全部回复第 14 页 / 共 20 页
回复总数  382
1 ... 6  7  8  9  10  11  12  13  14  15 ... 20  
2015-06-16 10:24:42 +08:00
回复了 powtop 创建的主题 问与答 如何增肥!可有这方面的成功的同学!
锻炼!你瘦不是因为你健康,你瘦是因为你锻炼不够,所以吃得不多,所以瘦。两天去一次健身房,饮食上吃高蛋白的食品。
2015-06-13 10:13:57 +08:00
回复了 ninechapter 创建的主题 程序员 你真以为 Howell 被 Google 拒是因为没做出翻转二叉树么?
楼主这篇文章写得真是非常实在的。现实中的面试(大部分)都像楼主分析的那样。
2015-06-12 14:06:16 +08:00
回复了 DSKcpp 创建的主题 正则表达式 求一段正则表达式
楼主你知道吗,XML之所有被人各种喷,其中一个重要原因就是它无法用正则表达式来Parse

http://stackoverflow.com/questions/701166/can-you-provide-some-examples-of-why-it-is-hard-to-parse-xml-and-html-with-a-reg
http://stackoverflow.com/questions/6751105/why-its-not-possible-to-use-regex-to-parse-html-xml-a-formal-explanation-in-la

要想保险,踏踏实实分析XPath,否则总会有些意想不到的输入破坏你的正则表达式——这不是一个可以用正则表达式解决的问题。
2015-06-11 06:11:42 +08:00
回复了 zhengkai 创建的主题 分享发现 显一显同事改装的 HHKB 蓝牙版
好吧,是所有的左手小拇指的键位全部通过移动左手用无名指来敲,小拇指基本没有用处。看得我好难受,我想静静
2015-06-11 06:09:50 +08:00
回复了 zhengkai 创建的主题 分享发现 显一显同事改装的 HHKB 蓝牙版
居然用左手无名指按Ctrl。拉出去!
2015-06-10 11:15:12 +08:00
回复了 webiis 创建的主题 SSL CNNIC 的证书--此连接不受信任
URL两边加空格,否则后面文字就变成URL的一部分了
2015-06-08 12:11:25 +08:00
回复了 guoqiao 创建的主题 Linux 你会在项目中同时使用 Vagrant 和 Docker 吗?
会。用vagrant在本地机用虚拟机架起一个集群,然后用docker在集群上跑具体应用。

详细例子参加kubernetes的一种开发部署的方法
@skydiver 多谢!不过我就不去知乎上掺和了。毕竟我不是专业的法律人士,而且GPL和中国当前著作权法的关系是什么我也不了解。
@skydiver 看了你链接中排名第一的答案(冯东的答案),里面很多明显错误/逻辑不清的地方。以下仅举几个例子:

> 比如说,GCC 是运行在 Linux 上的。如果 Sun 把 GCC 移植到 Solaris 上,也不会感染 Solaris。必须证明你的系统是 GPL 软件的潜在目标平台。

这几句话非常具有误导性。事实是:无论把GCC移植到哪个平台,都不可能感染这些平台。因为GCC是独立运行的程序,按照GPL中对于“使用”的定义,独立运行的程序是不会感染其他程序的。至于所谓的“必须证明你的系统是 GPL 软件的潜在目标平台”,我没明白什么意思。我知道的是,如果微软开发一款运行在Windows平台上的GPL授权的软件,只要没有共享代码,那么显然不用担心Windows受到影响。

原题主问:如果我不发布我的软件,而只是做为一个web site运行,那么不管是否使用GPL软件,都可以私有?

冯东回答:没有发布行为,不违法。但是你的知识产权很危险。因为你的整个 site 从法律上说是 GPL 的。任何人以任何手段拿到,都可以自由公开。(当然你可以惩罚签署了 NDA 的员工,但是仅此而已。如果你没有实证是哪个员工的行为,连这点也没法惩罚了。)

再次强调:GPL中明确定义了什么是“使用”。一个网站可以用很多GPL的程序,但并不意味着整个网站都被GPL感染了。MySQL也是GPL授权,但并不意味着运行MySQL的网站就都被迫需要用GPL。软件如果没有发布,是不存在许可证问题的。另外,GPL是对*用户*授权,不是我的用户,我没有义务用给他看代码。*员工*不一定是软件的用户,所以并不会受到GPL协议的影响。换句话说,GPL说的是软件用户可以使用/修改/在分发软件的代码。但是员工并非他们开发的软件的用户,所以他们不能享有GPL赋予的权利。保护公司内部代码不外露的手段是保密协议,这已经是很强的法律手段了。并不存在所谓“知识产权很危险”这个问题。

再多说几句:

除了GPL以外,还有其他许可证也是会感染“使用者”的,即copyleft类型许可证。但是不同许可证对“使用者”的定义不同。LGPL就不把使用共享库的用户认为是使用者。换句话说,如果我使用了一个LGPL的共享库,那么我可以不以LGPL许可证发布我的代码。但是如果我修改了LGPL授权的程序,我需要再分发。所以LGPL是比GPL更弱的许可证。还有一个AGPL,是比GPL更强的许可证。前面说了,如果我用GPL的程序通过网络对外提供服务,那么我是不会被GPL印象的。比如,我修改了MySQL的代码,并且使用修改后的MySQL对外提供数据库服务,那么我是不用把我修改后的MySQL以GPL授权的。简单说,我是MySQL的用户,我利用MySQL给我的用户提供服务,而这些用户并不直接是MySQL的用户。即,你用户的用户不是你的用户,所以GPL无法影响。AGPL则不同,它把用户的用户也归类为自己的用户。典型的AGPL程序就是MongoDB。如果我做了一个网站,修改了MongoDB,那么一旦我的网站有了用户,我则必须给这些用户提供我修改的MongoDB的代码。AGPL的传染性非常强,所以有些大公司都会禁止使用AGPL的软件。是的,MongoDB在一些公司是禁止使用的。
对了,@uleh 的办法也是可以。你可以让GPL授权的程序和非GPL授权的程序运行在单独的进程中,仅仅通过网络/进程间通信的机制来完成任务。
简单说,是的,因为GPL中界定“使用GPL程序”包括调用GPL授权的共享库。但是请继续往下看:

按照你说的“软件开源免费,定制服务收费”的模式,其实GPL中有一个漏洞是可以利用的。而且这一个漏洞早就被无数人利用了。这句话说起来比较拗口:GPL授权要求(再)发布包含/使用GPL代码的软件的人/组织将完整的使用了GPL的程序的代码以GPL发布。

上面那句话太难理解,我这里给个例子,假如说有个GPL程序,如果我为这个程序开发了一个插件,,那么我是可以*单独*以任何协议发布这个插件,而让用户自己去完成“安装插件”这个步骤的。法律上将,真正发布了完整系统的(GPL授权的程序 + 插件)是用户自己,而GPL规定需要向发布者索取代码,这就意味着用户自己需要向自己索取代码。这个就是个死锁了。

这个典型的应用就是针对linux kernel发布的专有内核模块。比如n卡的驱动程序。另外还有一个典型应用就是gccgo( https://golang.org/doc/install/gccgo )。gccgo是为gcc开发的go语言编译器前端,而gccgo本身是BSD授权的;而gcc是GPL授权。所以gccgo是单独发布的。原文:Although the frontend itself is under a BSD-style license, gccgo is normally used as part of GCC and is then covered by the GNU General Public License

法律意义上说,gccgo单独发布的代码是BSD授权。但是一旦用户自己(或者发行版的打包人员)把gccgo和gcc扔在一起,gccgo瞬间就变成了GPL授权了。

楼主可以考虑这样:主要程序采用GPL发布,但是支持插件。插件单独发布,可以采用任何授权方式,甚至可以是专有的。但是把插件和程序组装起来这个动作则需要用户自己完成。

免责声明:本人非法律专业,言论仅供参考。
2015-05-31 09:07:18 +08:00
回复了 ARjason 创建的主题 程序员 php 实习生要求
@ARjason

> 他们的工程师都是什么
偷偷告诉你,他们的工程师其实都是人类。你一定很吃惊吧?
2015-05-31 06:32:18 +08:00
回复了 Chigogo 创建的主题 问与答 考研还是深入开发?
@Andiry

这事真的是仁者见仁的事。关键问题是“数学”和“计算机科学/CS"这俩词太大,包括的东西太多了。因为每个人对“数学”两个字的第一理解并不同,所以泛泛而谈地说“数学”如何如何很容易给人造成误导。搞计算机体系结构的人学范畴论没准真没什么用。但是做人工智能的人能没点概率的基础知识么?

> 要是他真的听你们的去啃微积分,那才真是掉进坑了

我让他啃微积分去了?我压根就没有给楼主提什么建议,所以“你们”这词用得起码算不合适吧?至少你用个“他们”也算陈述事实。

> 等到级别高到需要数学了再回去补不就行了?

当前的问题是:楼主打算考研(虽然可能还不确定,这里我假定楼主确定要考研),然后楼主觉得学考研数学浪费时间。按照你这个说法,马上要考研的楼主现在难道还不需要学习考研数学吗?不学考研数学怎么考研?这就好比小孩子不吃碗里的胡萝卜,大人说胡萝卜对眼睛好,结果你非得当着孩子面说胡萝卜未必对眼睛好。先不管你说的是对是错,你这不纯粹添乱吗?

至于你扔出一大堆会议名字来秀优越感,你觉得楼主是在问”发一篇SOSP需要考研数学吗?“这个问题吗?

退一万步说,就算“考研数学”真的对学计算机没有一点帮助,那万一楼主决定考研你说能怎么办?大家告诉楼主“学数学很重要”从一个角度讲也是在鼓励楼主不要放弃。你这一句[考研]数学对CS没用,那楼主每次复习数学的时候想起你这话还能有动力?我个人觉得,楼主发这篇帖子压根就不是想讨论数学有没有用,而是希望听到些鼓励让自己继续下去。

我是真觉得在这里陪你扯皮对楼主没什么实质帮助。所以我也希望你别再回复我了。如果你觉得我说的不合你口味,请直接block我。如果block我还不解气,你可以遵照V2的惯例,给我回复一句”已block“,让我心里也隔硬一下。

====================

以下内容是给楼主 @Chigogo 看的:

TL;DR 你考研连政治都得复习,然后你跑V2来说学数学浪费时间,你觉得这个合理吗?

容我冒昧地说一下,作为一个非计算机专业的人,想进这个领域,你起步就比别人低了,更何况你的本科专业和计算机相差很远。并不是说不可以,我见过很多优秀的人本科并不是学计算机的。但是他们往往需要付出了更多的努力。如果你决定现在去工作,那么很可能只是找到一个”搬砖“的职位,也许对你并没什么帮助。一定记住:你工作的环境决定了你的视野。很多人说“读个清华北大有什么用?”往往是因为这些人身边并没有什么清华北大的优秀学生。说得直白些,那些所谓“清华北大”的人,很可能早早地跑去国外,或者跻身技术顶级人才,或者跻身企业高管,那些抱怨的人压根都没有见到他们的机会。

至于你说的“深入学习开发”还是考研,我实在不太了解“深入学习开发”是什么意思。这真的取决于你现在是什么水平,如果你现在水平很高,可以直接给知名的开源项目(比如Apache旗下的项目如Hadoop,Spark;或者类似Linux kernel)贡献代码进而成为Committer,那么我觉得这条路还是可行。如果你所谓的“深入学习开发”仅仅是看看书,做点不大不小的个人项目,那么为什么不能在读研的同时做呢?当然,并不排除你可能通过“深入学习开发”做出一个世界级的开源项目来,但是老实说,这个几率可能不大。

如果你决定读研,那么考研则是必须的门槛了。无论你喜欢不喜欢,考研要求的科目你都要准备,与其一边复习一边心理想着“这玩意儿真是浪费时间”,为什么不了解一下数学和计算机科学的关系,然后提起自己的兴趣,开心地复习数学呢?吴军博士有一本书叫《数学之美》,他本人曾在Google任职,之后去了腾讯。你不妨拿来闲暇的时候读读。

@Andiry 说得没错,不少system相关的内容并不需要严格的数学背景。但是如果你没有扎实的数学基础,你就相当于把自己局限在一个很小的领域内。我猜,你才大学毕业,这时候需要的是尽量开阔自己的视野,让自己有更多的出路可走。未来的路你并不了解,你能做的仅仅是制造更多的可能。

抛开考研,你想问“投入时间学数学值得吗?”我想说,无论你学习什么,往往不要从所谓投入产出上面分析。如果你问几百年前设计密码的人,“学习数学对搞密码有帮助吗?”他们可能会根据自己的经验,告诉你“学习语言学更有用”,或者“搞些文字游戏更有帮助”。原因并不是他们向你隐瞒了经历,而是他们真的也没有想到过把数学和密码联系起来。在了解一门知识之前,你永远不可能知道它对你有什么帮助。你可以寻求别人的建议,但别人的建议永远不会完全符合你的发展。

我觉得,真的不在于你应不应该学数学。老实说,哪怕你一辈子搞数学,你也不可能了解数学的方方面面。问题在于你学习新知识的态度。@Andiry 说了,“等到级别高到需要数学了再回去补不就行了?” 那么,你需要数学的时候会不会继续抱怨浪费时间。

我想,V2上很多人最不喜欢的一个抱怨就是“学XX没用”了。大家也许未必真的觉得XX有用,而是觉得有一颗好奇而好学的心是一切成功的必要条件。

最后,计算机科学真的和数学有千丝万缕的联系。
2015-05-31 03:27:01 +08:00
回复了 Chigogo 创建的主题 问与答 考研还是深入开发?
@Andiry

以下是一篇你的完整回复:

> 对于CS而言,数学基本上没有毛用

最起码你说的这句话是不全面吧?从你后面的发言看,你似乎是读了几篇OSDI和SOSP的paper之后得出了这个结论?我回复是跟你说,CS领域除了OSDI和SOSP以外,还有其他会议。除了system以外,还有其他领域。所以你这一句话打倒CS一大篇的做法起码是不全面不完整的。

说白了,你跟我这扯淡没用,踏踏实实跑点实验,写点好paper,把导师哄开心了趁早毕业拿个好教职这是真的。你跑V2来跟一个犹豫要不要读master的人说,告诉他学CS不用数学,你觉得这有意思么……

INFOCOM这几年确实是被中国教授们给灌水玩坏了。可你这跟我抬杠有个屁用?
2015-05-31 02:45:40 +08:00
回复了 Chigogo 创建的主题 问与答 考研还是深入开发?
@Andiry 呵呵,是不是觉得提一下OSDI SOSP这些会很牛逼很酷炫?

可这俩都是偏system building的会,谁没事往这俩会投理论的paper?想看搞system的人推公式自己去找篇SIGMETRIC,INFOCOM看看,你跑OSDI, SOSP去看人推公式这不纯粹扯淡么。system这块哪个会是偏理论,哪个会议偏实践大家心理不早就有数了吗?
2015-05-29 14:43:33 +08:00
回复了 n0th1ng 创建的主题 Google google photos
新版的Google Photos成功地把我这个从picasa时代用到现在的老用户逼去了flickr……

事情是这样的:
今天下午拍了好几张照片,然后看到关于新版Google Photos的新闻,兴冲冲地把Photos升级(我一直都在使用Photos的自动备份功能)。接着升级后的Photos跟我说今天下午拍的照片已经同步到服务器了,然后打开tablet,找不到这些照片,打开网页,找不到照片,看看手机上,Photos舔着脸跟我说照片已经上传了。想分享这些照片到G+上,Photos就死在那里耍赖。

实在不能接受手机里的照片没有备份这个事实,于是下载了flickr,现在手机里几千张照片正往flickr上同步呢……

不过话说回来,Google Photos如果能解决上述小bug,很多功能还是非常酷的。本人现在决定同时使用Photos和flickr备份照片,反正都免费……
2015-05-27 09:21:40 +08:00
回复了 iqav 创建的主题 问与答 公司上下人数 800 余,最近 IT 部门下达卸载 Office 通知
公司文档全部用google docs,分享起来很容易的
2015-05-25 02:11:45 +08:00
回复了 GPU 创建的主题 问与答 有机会参军我应不应该去呢,得还是失?
2015-05-25 01:45:19 +08:00
回复了 holinhot 创建的主题 Docker docker 是什么?
@monnand 有必要提一下,docker现在还是支持通过调用lxc的方式来创建container,但是不是默认的方式
2015-05-25 01:44:35 +08:00
回复了 holinhot 创建的主题 Docker docker 是什么?
@tabris17
@nekoyaki 是libcontainer,详细情况可以google一下。

简单说来,因为cgroup的操作完全就是对文件系统的操作,而namespace的操作也可以直接通过系统调用完成,所以就没必要中间再放个lxc了。

类似的做法,在google的lmctfy里也是这么做的。
1 ... 6  7  8  9  10  11  12  13  14  15 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5384 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 02:56 · PVG 10:56 · LAX 18:56 · JFK 21:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.