分类 观点 下的文章

如果你的同事问你一个不太清晰的问题,你会怎么回答?我认为提问题是一种技巧(可以看 如何提出有意义的问题) ,同时,合理地回答问题也是一种技巧,它们都是非常实用的。

一开始 —— 有时向你提问的人不尊重你的时间,这很糟糕。理想情况下,我们假设问你问题的人是一个理性的人并且正在尽力解决问题,而你想帮助他们。和我一起工作的人是这样,我所生活的世界也是这样。当然,现实生活并不是这样。

下面是有助于回答问题的一些方法!

如果他们的提问不清楚,帮他们澄清

通常初学者不会提出很清晰的问题,或者问一些对回答问题没有必要信息的问题。你可以尝试以下方法 澄清问题:

  • 重述为一个更明确的问题来回复他们(“你是想问 X 吗?”)
  • 向他们了解更具体的他们并没有提供的信息 (“你使用 IPv6 ?”)
  • 问是什么导致了他们的问题。例如,有时有些人会进入我的团队频道,询问我们的 服务发现 service discovery 如何工作的。这通常是因为他们试图设置/重新配置服务。在这种情况下,如果问“你正在使用哪种服务?可以给我看看你正在处理的‘拉取请求’吗?”是有帮助的。

这些方法很多来自如何提出有意义的问题中的要点。(尽管我永远不会对某人说“噢,你得先看完《如何提出有意义的问题》这篇文章后再来向我提问)

弄清楚他们已经知道了什么

在回答问题之前,知道对方已经知道什么是非常有用的!

Harold Treen 给了我一个很好的例子:

前几天,有人请我解释 “Redux-Sagas”。与其深入解释,不如说 “它们就像监听 action 的工人线程,并可以让你更新 Redux store。

我开始搞清楚他们对 Redux、action、store 以及其他基本概念了解多少。将这些概念都联系在一起再来解释会容易得多。

弄清楚问你问题的人已经知道什么是非常重要的。因为有时他们可能会对基础概念感到疑惑(“Redux 是什么?”),或者他们可能是专家,但是恰巧遇到了微妙的 极端情况 corner case 。如果答案建立在他们不知道的概念上会令他们困惑,但如果重述他们已经知道的的又会是乏味的。

这里有一个很实用的技巧来了解他们已经知道什么 - 比如可以尝试用“你对 X 了解多少?”而不是问“你知道 X 吗?”。

给他们一个文档

“RTFM” ( “去读那些他妈的手册” Read The Fucking Manual )是一个典型的无用的回答,但事实上如果向他们指明一个特定的文档会是非常有用的!当我提问题的时候,我当然很乐意翻看那些能实际解决我的问题的文档,因为它也可能解决其他我想问的问题。

我认为明确你所给的文档的确能够解决问题是非常重要的,或者至少经过查阅后确认它对解决问题有帮助。否则,你可能将以下面这种情形结束对话(非常常见):

  • Ali:我应该如何处理 X ?
  • Jada:<文档链接>
  • Ali: 这个没有实际解释如何处理 X ,它仅仅解释了如何处理 Y !

如果我所给的文档特别长,我会指明文档中那个我将会谈及的特定部分。bash 手册 有 44000 个字(真的!),所以如果只说“它在 bash 手册中有说明”是没有帮助的 :)

告诉他们一个有用的搜索

在工作中,我经常发现我可以利用我所知道的关键字进行搜索来找到能够解决我的问题的答案。对于初学者来说,这些关键字往往不是那么明显。所以说“这是我用来寻找这个答案的搜索”可能有用些。再次说明,回答时请经检查后以确保搜索能够得到他们所需要的答案 :)

写新文档

人们经常一次又一次地问我的团队同样的问题。很显然这并不是他们的错(他们怎么能够知道在他们之前已经有 10 个人问了这个问题,且知道答案是什么呢?)因此,我们会尝试写新文档,而不是直接回答回答问题。

  1. 马上写新文档
  2. 给他们我们刚刚写好的新文档
  3. 公示

写文档有时往往比回答问题需要花很多时间,但这是值得的。写文档尤其重要,如果:

a. 这个问题被问了一遍又一遍 b. 随着时间的推移,这个答案不会变化太大(如果这个答案每一个星期或者一个月就会变化,文档就会过时并且令人受挫)

解释你做了什么

对于一个话题,作为初学者来说,这样的交流会真让人沮丧:

  • 新人:“嗨!你如何处理 X ?”
  • 有经验的人:“我已经处理过了,而且它已经完美解决了”
  • 新人:”...... 但是你做了什么?!“

如果问你问题的人想知道事情是如何进行的,这样是有帮助的:

  • 让他们去完成任务而不是自己做
  • 告诉他们你是如何得到你给他们的答案的。

这可能比你自己做的时间还要长,但对于被问的人来说这是一个学习机会,因为那样做使得他们将来能够更好地解决问题。

这样,你可以进行更好的交流,像这:

  • 新人:“这个网站出现了错误,发生了什么?”
  • 有经验的人:(2分钟后)“oh 这是因为发生了数据库故障转移”
  • 新人: “你是怎么知道的??!?!?”
  • 有经验的人:“以下是我所做的!”:

    1. 通常这些错误是因为服务器 Y 被关闭了。我查看了一下 $PLACE 但它表明服务器 Y 开着。所以,并不是这个原因导致的。
    2. 然后我查看 X 的仪表盘 ,仪表盘的这个部分显示这里发生了数据库故障转移。
    3. 然后我在日志中找到了相应服务器,并且它显示连接数据库错误,看起来错误就是这里。

如果你正在解释你是如何调试一个问题,解释你是如何发现问题,以及如何找出问题的。尽管看起来你好像已经得到正确答案,但感觉更好的是能够帮助他们提高学习和诊断能力,并了解可用的资源。

解决根本问题

这一点有点棘手。有时候人们认为他们依旧找到了解决问题的正确途径,且他们只要再多一点信息就可以解决问题。但他们可能并不是走在正确的道路上!比如:

  • George:“我在处理 X 的时候遇到了错误,我该如何修复它?”
  • Jasminda:“你是正在尝试解决 Y 吗?如果是这样,你不应该处理 X ,反而你应该处理 Z 。”
  • George:“噢,你是对的!!!谢谢你!我回反过来处理 Z 的。”

Jasminda 一点都没有回答 George 的问题!反而,她猜测 George 并不想处理 X ,并且她是猜对了。这是非常有用的!

如果你这样做可能会产生高高在上的感觉:

  • George:“我在处理 X 的时候遇到了错误,我该如何修复它?”
  • Jasminda:“不要这样做,如果你想处理 Y ,你应该反过来完成 Z 。”
  • George:“好吧,我并不是想处理 Y 。实际上我想处理 X 因为某些原因(REASONS)。所以我该如何处理 X 。”

所以不要高高在上,且要记住有时有些提问者可能已经偏离根本问题很远了。同时回答提问者提出的问题以及他们本该提出的问题都是合理的:“嗯,如果你想处理 X ,那么你可能需要这么做,但如果你想用这个解决 Y 问题,可能通过处理其他事情你可以更好地解决这个问题,这就是为什么可以做得更好的原因。”

询问“那个回答可以解决您的问题吗?”

我总是喜欢在我回答了问题之后核实是否真的已经解决了问题:“这个回答解决了您的问题吗?您还有其他问题吗?”在问完这个之后最好等待一会,因为人们通常需要一两分钟来知道他们是否已经找到了答案。

我发现尤其是问“这个回答解决了您的问题吗”这个额外的步骤在写完文档后是非常有用的。通常,在写关于我熟悉的东西的文档时,我会忽略掉重要的东西而不会意识到它。

结对编程和面对面交谈

我是远程工作的,所以我的很多对话都是基于文本的。我认为这是沟通的默认方式。

今天,我们生活在一个方便进行小视频会议和屏幕共享的世界!在工作时候,在任何时间我都可以点击一个按钮并快速加入与他人的视频对话或者屏幕共享的对话中!

例如,最近有人问如何自动调节他们的服务容量规划。我告诉他们我们有几样东西需要清理,但我还不太确定他们要清理的是什么。然后我们进行了一个简短的视频会话并在 5 分钟后,我们解决了他们问题。

我认为,特别是如果有人真的被困在该如何开始一项任务时,开启视频进行结对编程几分钟真的比电子邮件或者一些即时通信更有效。

不要表现得过于惊讶

这是源自 Recurse Center 的一则法则:不要故作惊讶。这里有一个常见的情景:

  • 某甲:“什么是 Linux 内核”
  • 某乙:“你竟然不知道什么是 Linux 内核?!!!!?!!!????”

某乙的表现(无论他们是否真的如此惊讶)是没有帮助的。这大部分只会让某甲不好受,因为他们确实不知道什么是 Linux 内核。

我一直在假装不惊讶,即使我事实上确实有点惊讶那个人不知道这种东西。

回答问题真的很棒

显然并不是所有方法都是合适的,但希望你能够发现这里有些是有帮助的!我发现花时间去回答问题并教导人们是其实是很有收获的。

特别感谢 Josh Triplett 的一些建议并做了很多有益的补充,以及感谢 Harold Treen、Vaibhav Sagar、Peter Bhat Hatkins、Wesley Aptekar Cassels 和 Paul Gowder 的阅读或评论。


via: https://jvns.ca/blog/answer-questions-well/

作者:Julia Evans 译者:HardworkFish 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你听到一个 13 岁的黑客吹嘘他是多么的牛逼,是有可能的,因为有 Kali Linux 的存在。尽管有可能会被称为“脚本小子”,但是事实上,Kali 仍旧是安全专家手头的重要工具(或工具集)。

Kali 是一个基于 Debian 的 Linux 发行版。它的目标就是为了简单:在一个实用的工具包里尽可能多的包含渗透和审计工具。Kali 实现了这个目标。大多数做安全测试的开源工具都被囊括在内。

相关4 个极好的为隐私和安全设计的 Linux 发行版

为什么是 Kali?

 title=

Kali 是由 Offensive Security 公司开发和维护的。它在安全领域是一家知名的、值得信赖的公司,它甚至还有一些受人尊敬的认证,来对安全从业人员做资格认证。

Kali 也是一个简便的安全解决方案。Kali 并不要求你自己去维护一个 Linux 系统,或者你自己去收集软件和依赖项。它是一个“交钥匙工程”。所有这些繁杂的工作都不需要你去考虑,因此,你只需要专注于要审计的真实工作上,而不需要去考虑准备测试系统。

如何使用它?

Kali 是一个 Linux 发行版。与任何一个其它的 Linux 发行版一样,你可以将它永久安装到一个硬盘上。那样它会工作的更好,但是你不能将它作为一个日常使用的操作系统。因为它是为渗透测试构建的,这就是你使用它的全部理由。

最好是将 Kali 制作为自启动发行版。你可以将 Kali 刻录到一张 DVD 或者是制作到一个自启动 U 盘上来运行它。你没有必要在一个 Kali 上安装任何软件或者保存任何文件。你可以在需要测试一个系统时随时来启动它。它也有非常好的灵活性,可以让运行 Kali 的机器随时运行在想要测试的网络上。

Kali 可以做什么?

Kali 里面有很多的安全工具而不是别的。这就是它能做的事。不管怎么说,Kali 就是一个安全工具。

 title=

它有像 NMap 和 Wireskark 这样的经典信息采集工具。

 title=

Kali 也有面向 WiFi 的工具,像 Aircrack-ng、Kismet、以及 Pixie。

对于破解密码,它也有像 Hydra、Crunch、Hashcat、以及 John the Ripper 这样的工具。

 title=

还有更多的成套工具,包括 Metasploit 和 Burp Suite。

这些只是 Kali 缺省内置的一小部分安全工具。完整的了解这些工具需要很多的时间,但是,你可以清楚地看到许多非常流行的工具它都有。

Kali 是为你准备的吗?

Kali 并不是为普通用户准备的。它并不是一个运行在你的笔记本电脑上的普通 Linux 发行版,而是一个很酷的“黑客操作系统“。如果你使用这个操作系统,那么你将会运行着一个缺乏安全保障的系统,因为 Kali 被设计为以 root 权限运行。它自身并不安全,并且它的配置也与普通的 Linux 发行版不一样。它是一个攻击型工具,而不是一个防御型工具。

Kali 并不是个玩具。你可以使用它内置的工具去做一些会产生真实伤害的危险的事(你懂的),那将给你带来很多真实的麻烦。对于一个未受到严格教育的用户来说,做一些严重违法的事情是很容易的,并且之后你就会发现自己被陷入很无助的境地。

说了这么多,但是,Kali 对于一个专业用户来说,它是一个极好的工具。如果你是一个网络管理员,想对你的网络做一个真实的测试,Kali 可以做到你所希望的一切事情。Kali 也有一些优秀的开发工具,用于去实时审计它们的应用程序。

当然,如果你正好有兴趣学习关于安全的知识,你可以在某些受控环境中去使用 Kali,它可以教你学习很多的非常优秀的知识。

Kali Linux 是许多优秀的安全工具的集合。对于专业用户来说,它有难以置信的好处,但是对于一些不怀好意的人来说,也可以产生很多大麻烦。小心地使用 Kali,充分利用它的巨大优势。如果不这样的话,你将在某个地方(你懂的)度过你的余生。


via: https://www.maketecheasier.com/what-is-kali-linux-and-do-you-need-it/

作者:Nick Congleton 译者:qhwdw 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你不具备相关的知识和经验,挑选出最适合 Linux 的笔记本电脑,可能是件很困难的事。并且,看上去你买了一台配置、功能、性能都很棒的电脑,但是,却疲于处理各种 Linux 的问题,太难堪了!因此,作为一个 RedHat 认证工程师,这篇文章的作者兼博主,也是一个 有 14 年以上 Linux 使用经验的用户,我用我掌握的一些知识去为你推荐一些笔记本电脑,我可以保证我推荐的这些电脑,Linux 在它上面会跑的很好。我研究了 20 多个小时之后(通过认真了解硬件详细情况和用户反馈),我选择 Dell XP S9360-3591-SLV 作为我的首选推荐。如果你希望笔记本电脑装备最新的功能特性,并且 能够在使用 Linux 工作 时有极好的性能,那么,这台笔记本电脑将是你的最佳选择。

它使用铝合金机身,很轻(2.7 磅重),有强劲的硬件性能,待机时间较长,使用康宁大猩猩玻璃的 QHD 显示屏,分辨率为 3200×1800、并且还具备触控功能,可以为你带来清晰的图像表现,即便是很小的细节也可以很好的展现出来,有一个带橡皮掌托的、面积很大的并且非常好用的触摸板(早期版本上触摸板有几个小问题,但是,最新的机器已经修复了),并且也有一个很好用的带背光的键盘(按键的行程很短,这一点有些像 Thinkpad 笔记本),两个 USB 3.0 端口。最重要的是,两个最让 Linux 用户头痛的问题,无线网卡和 GPU (Intel HD Graphics 620 播放 4K 视频可以达到 60 fps),在这台 Dell 电脑上,它们都 超级兼容 Linux

有一个缺点是,它没有 HDMI 端口。在这个位置,Dell 增加了一个 Thunderbolt 3 端口。因此,你唯一的选择是使用一个 Thunderbolt 到 HDMI 的转换器(它很便宜)。第二,在购买之后,你不能升级它的 8GB 的内存(在采购之前你可以改变硬件配置 —— CPU、RAM & SSD),但是,在我的选择中,8GB 的内存运行任何 Linux 发行版做任何工作都足够了。我有一台 Asus 笔记本电脑(它是我收到的一份礼物)使用第五代的 Core i7 的 CPU,4GB 内存,它是我主要使用的计算机。使用 Chrome 可以打开 15-20 个标签,在后台运行 VLC ,打开文件管理和一个代码编辑器,这种情况下,它工作的很好。如果我减少一些浏览器标签(减少到 4-5 个),然后,即便是其它的应用程序都打开的情况下,我都可以在 Virtualbox 上使用虚拟机工作。这些都是在 4GB 内存的情况下,因此,有 8GB 内存和其它更强劲的硬件的情况下,它绝对会工作的非常好。

注意: 虽然我为你选择了一套非常可靠的 硬件,但是,如果你愿意,你仍然可以进一步去定制它。即便你不去选择 ‘8GB RAM/128GB SSD’ 这个选项。因为,那个版本也提供 1920×1080 的 FHD 显示屏,并且,在 13.3″ 的显示屏上让菜单看起来更小一些,看起来稍微有点困难。

最便宜的 Linux 笔记本电脑

如果你觉得这台 Dell 笔记本电脑有点贵,买不起,但是还想拥有类似的非常好的性能,并且与 Linux 的兼容性很好,那么,第二个最佳选择是这台 Acer Aspire E 15 E5-575G-57D4。它 15.6″ 的显示屏,无疑能提供像前面的 Dell 笔记本一样的显示表现,但是,在 15.6” 上的 1920×1080 的全高清分辨率显示屏,也可以让任何细节都显示的非常清晰。其它的硬件与前面介绍的很贵的 Dell 笔记本电脑很相似,但是,因此它的电池很重,整机重达 5.2 磅。

你实际上可以去做一些定制。基本的配置包括一个第七代 Core i5 CPU,15.6“ 的全高清显示屏(1920 x 1080),8GB DDR4 内存,256GB 固态硬盘,Intel HD Graphics 620 GPU 和一个独立的 Nvidia 940 MX GPU,端口方面:HDMI 2 USB 3.0,1 x USB 2.0 & 1 USB 3.1。对于 $549 的售价,它竟然 包含一个 DVD 刻录机它是一个特价商品

至于 Linux 的兼容性,它真的很好。虽然它不像顶级的 Dell XPS,但是,至少在我看来,如果它能够解决 Nvidia GPU 的问题,它就是一个很好的选择。除了一个用户以外,所有其它的用户都反馈,它的 Linux 兼容性非常好。唯一的一个用户抱怨说,在 Linux Mint 上安装了 Nvidia 的专用驱动以后,出现了一个小问题,并且他说,他决对不是故意 “抹黑” 它。这个反馈与我在使用移动版的 Nvidia GPU 所遇到的情况一样。

例如,现在我使用一台 Asus 笔记本电脑,并且它除了集成的 Intel GPU 以外,它也有一个独立的 Nvidia 920M GPU。这台笔记本电脑我大概已经用了一年半时间了。我在它上面运行了一些 Linux 发行版,并且,遇到的唯一的问题是,在 Ubuntu 17.10 上 安装完它的专用驱动程序后,如果激活 Nvidia 作为默认的 GPU,自动用户登入功能会停止工作。因此,每次进入桌面我都要输入我的登录凭据。这虽然不是一个大问题,但是,我确信,它可以通过编辑一些登录管理器的配置设定来修复它,但是,我根本就没有去理它,因为我很少使用 Nvidia GPU。因此,我只是简单地改变默认 GPU 为 Intel,所有的一切就会正常。因此,前段时间,我在 Ubuntu 16.04 LTS的同一个 Nvidia GPU 上启用了‘运动插值’,并且它处理的非常好!

我想说的是,GPU 驱动,比如 Nvidia & AMD/ATI 提供的,给用户带来困扰只是在过去的 Linux 上,但是,现在随着进一步的处理,已经不是什么困难的事情了,或者说,至少没有像以前那样困难了。除非你使用的是一个非常新的高端 GPU,Linux 的运行不遇到大的问题还是很有可能的。

Linux 游戏笔记本

很多时候,玩游戏的笔记本电脑,你需要去手动调整一些东西。并且,这些 “东西” 大部分都是与 GPU 相关的。它可能只是简单地安装一些专用的驱动程序,去处理一个拒绝引导到 CD/USB 中的系统。但是,如果有足够的耐心,大多数情况下,它们都是可以修复的。如果你的游戏笔记本有一个非常新的 Nvidia/AMD GPU 驱动,并且,这个驱动有问题,那么,修复它意味着只需要等待它更新驱动程序。有时候,可能需要等待很长的时间。但是,如果你买了一台安装有几个月前发布的 GPU 的笔记本电脑,那么,仅此一点,就大大增加你解决现有问题的机会。

因此,考虑到这一点,我选择了 Dell Inspiron i5577-7342BLK-PUS,作为一个游戏笔记本电脑的最佳选择。它是一台强大的游戏笔记本电脑,售价低于 1000 美元。主要原因是它有一个 15.6″ 的全高清(1920 x 1080)显示屏。因为,在你查看其它配置的时候你会发现(也可以进一步定制它),它包含一个第七代 Core i7 CPU(四核心),16GB DDR4 内存(最高可到 32GB),512GB SSD 驱动器,并且有一块 Nvidia GTX 1050 GPU,它有很多积极的评价。你只可以在 QHD 或者 4K 下,使用外接显示器去玩高端游戏,尽管如此,它也可以在 15.6″ 的全高清分辨率下玩一些游戏。

我选择 Dell 的另外原因是,大多数的 Dell 笔记本电脑(或者一般用途的计算机)都是非常兼容 Linux 系统的。我在 Dell 网站上手工检查了硬件配置的详细情况,虽然我不能保证使用 Nvidia GPU 不会有任何问题,其它的硬件在主流的 Linux 发行版上都工作的很好(比如 Ubuntu)。

哪个才是你需要的?

实际上,我相信越少越好。

我可以在这里给你 ‘推荐’ 很多很多的笔记本电脑,但是,那样的话,我需要写一系列的博客文章。因此,我并不打算 ‘推荐’ 10-12 台笔记本电脑,除非我确信它们都在 Linux 上运行的非常好。而目前为止,这个推荐清单上只有 3 台。我能确信它们在 Linux 上运行的非常好(而且,甚至是游戏笔记本电脑,除了 Nvidia GPU,其它的硬件部分应该工作的很好),再加上,这三个型号都有很多的可选项。换句话说就是,随着时间的推移,如果我从其它的制造商的产品中找到一些笔记本电脑,我相信它们在 Linux 上也运行的很好,然后,我也会推荐它们。但是,现在,就这三台笔记本电脑是我所推荐的。你可能不喜欢这些推荐的电脑,那么,下面我告诉你如何去查找你心仪的笔记本电脑。一旦你有了基本的概念,你可以非常容易地去预测,一台笔记本电脑是否能够运行 Linux 而不会出现问题。上面我已经提到了大部分,但是,我还在这里再说一下。

查找关于硬件的更多信息

当你拿到一个笔记本电脑时,记下它的型号。现在,在大多数的网站上,都提供硬件的详细情况,比如,无线网卡或者声卡芯片的制造商。在大多数的情况下,使用一些简单的技巧就可以拿到这些信息。我通常是这样做的。

如果你知道笔记本电脑的制造商和型号,可以在 Google 中搜索它的驱动程序。我以前面的 Dell 游戏笔记本电脑为例。如果你知道它的名字,然后在 Google 上去搜索它的驱动程序(Dell Inspiron i5577-7342BLK-PUS drivers),Google 并不会显示一个 Dell 的官方的驱动程序页面。这并不奇怪,因为 Dell (以及其它制造商)在一个通用的型号名字下面,销售很多种装有各种不同的(2 到 3 种)硬件的笔记本电脑。因此,要缩小搜索目标,从左侧开始,我们首先来使用名字的前三个字段,并且用它在 Google(Dell Inspiron i5577 drivers)中搜索驱动程序,然后,如下所显示,并且,Google 也列出了不同的所属网站,对于 Inspiron 5577(没有 ‘i’),列出了一个 Dell 的官方驱动程序页面。

如果你进入这个页面,去查看各种我们感兴趣的型号的驱动程序和硬件列表,那么,你将看到在 ‘Dell Inspiron i5577-7342BLK-PUS’ 中的硬件也在这里列出来了。我通常只喜欢查看 ‘audio’ 和 ‘network’ 下面列出的内容,因为从购买网站上去获得这些芯片的准确的型号名一般很困难,其它的一些硬件如 GPU、CPU 等等也列了出来。因此,如果你查看在 ‘network’ 下显示的内容,你将看到 Dell 提供的一些驱动程序。其中一个就是 Realtek 以太网适配器(以太网适配器通常都支持 Linux ),Qualcomm QCA61x4A-QCA9377 无线网络适配器(如果你进一步研究,需要对 QCA61x4AQCA9377 分别进行,因为它们之间用 ‘-’ 分隔,你就会发现,它们实际上是来自高通的两种不同的无线芯片。这个关键字表示,Dell 在一个包中包含了两种驱动程序),和一组 Intel 无线网络适配器(Intel 硬件在 Linux 中也支持的非常好)。

但是,高通的设备有时候可能会有些问题。我遇到过一两个,但是,它们都不是什么严重的问题。也就是说,当有问题时,去查找就是解决的一个好办法。因此,使用 Qualcomm QCA61x4A-QCA9377 做为关键字(使用一个适配器或者使用一个芯片名字的组合去查询这并不重要),并且增加一个像 linux 或者 ubuntu 这样的关键字在 Google 中去搜索它。如果像 Qualcomm QCA61x4A-QCA9377 ubuntu 这样去搜索,然后,Google 会列出很多结果。我收到的第一个结果是自来 AskUbuntu(一个社区驱动的网站,专门回答终端用户提出的问题,是一个解决 Ubuntu 相关问题的极好的资源)。

如果你去看那个页面,你可以看到有用户报怨 Qualcomm QCA9377 无线网络适配器在它的 Ubuntu 15.10 不能正常工作。幸运的是,那个问题已经被回答了。这个问题看起来似乎是 Ubuntu 15.10 的问题,它发布于 2015 年 10 月,因此,这是两年前的问题了。所以,这个问题很可能在最新的 Ubuntu 发行版中已经修复了。我还记得,这个问题好像与 Qualcomm QCA9377 无线芯片有关,而不是 QCA61x4A。因此,如果我们的 Linux 游戏笔记本电脑使用的是后面型号的无线芯片,那么很有可能你不会遇到这个问题。

我希望我不要遇到上面报怨的所有事情。我只是想给你提供一个指南,告诉你如何去找到你希望去运行 Linux 的笔记本电脑上的关于硬件的详细情况,这样你就可以很好地去评估它。使用一些常识性的技巧和经验,你的工作效率将会更高。

不要止步于 GPU 和网络适配器上

虽然,在你购买了一台笔记本电脑来运行 Linux 时,GPU 和网络适配器是大多数人遇到的最容易出现问题的硬件设备,但是,去研究音频、触控板、和键盘在 Linux 中的兼容性和它们相关的特性(例如,我的老 Dell 的背光键盘在 Linux 中也有一个小问题),也是一个很好的实践。

搜索‘用户评论’(当你准备购买时)

在诸如 Amazon.com 这样的网站上,你实际上可以搜索某些关键字的用户反馈 (‘审阅’)。这是非常有用的,因为你可以很容易地用几秒钟内在包括数以百计甚至数以千计的用户反馈中搜索一两个关键字。我建议你使用的关键字,如 Linuxubuntulinux mint 或任何其他 Linux 发行版,只要它是流行的发行版。如果已经购买了笔记本电脑的人试图在它上运行 Linux 发行版,使用此方法你总能找出发生了什么事。

在亚马逊这样的网站搜索用户反馈是很容易。一旦您访问了您感兴趣的产品页面,只需单击“客户评论”链接并向下滚动, 直到看到一个搜索框 (通常位于右下角)。

如果它是一个 ‘热门’ 硬件,等待 2-3 个月

正如,计算机终端用户所担心的那样,Linux 的市场份额是非常小的。因此,硬件制造商并不会把 Linux 看的很重。因此,他们修复最新发布的硬件设备中已存在的主要问题需要很长的一段时间。即便是开源驱动程序,也是如此,当然,在我的经验中,开源的驱动程序的问题修复比专属的驱动程序要快。因此,如果你买的笔记本电脑的特色硬件设备(主要指 CPU 和 GPU)是最新发布的,那么,它通常需要等待 2 或 3 个月才能去修复在 Linux 上的主要的问题。并且,但愿在那个时候,你可以找到一个修复,或者,至少可以预测什么时候可以被修复。

关于屏幕和 HiDPI 在 Linux 上支持的怎么样?

‘像素密度’ 或者 ‘高像素密度’ 显示是最近非常流行的术语。并且大多数人都认定,更高的像素意味着更好的质量。虽然在一般的认知和技术角度上,它可能是正确的,但是,它并不准确。这个主题理解起来很复杂,因此,我将只讲一些基本的概念,对于你理解这个主题已经足够了,以避免不必要的混乱。

任何显示在你的屏幕上的东西,比如文本或者图标,都被设计为某些固定的大小。而这些大小是通过被称为 “每英寸显示的像素点数” 或者简称为 DPI 来描述的。它基本上定义了每英寸应该显示多少个点(像素)才能正确显示这个东西。每英寸显示 72 个点是由 Apple 公司制定的标准,这是很重要的。我相信,你可能听说过,Windows 使用了一个不同的标准,每英寸 96 个点,但是,它不完全正确。我不去深入其中的细节,但是,如果你想进一步了解更多的内容,阅读 Wikipedia。在任何情况下,要确保显示在你的 Linux 笔记本电脑的屏幕上的内容看起来清晰可读,如果你想了解,按以下的内容去做。首先,确定它的显示大小(13.3″、15.6″、17″…)和分辨率。然后到 PXCALC.com 网站,它提供一个非常好用的每英寸点数计算器。接着在上面输入正确的内容。计算完成后,它告诉你一个 DPI 的计算结果(在它的右上角,如下图所示)。然后将那个值简单地除以 72,这就是最重要的部分。

如果你得到的结果是一个类似于整形增量,比如 2、3、4(+0.2 到 —0.2 的偏差还不错,最好是 +0.1 到 —0.1,最完美的是接近 0.0 的偏差及更大的整数—— 3 或更大,比如 iMac 27 5K),然后,你就没有什么可担心的了。整形增量越高(只要偏差保持在范围之内),屏幕越清晰。为了更好理解,我们举一个例子。

我以推荐给你的第一个笔记本电脑(使用 13.3″ 的 QHD 分辨率的 Dell XPS)为例。如果你使用这个计算器去计算,它的结果是 ‘3.83’,把它粗算为 ‘3.8’,它不是我们前面所说的那样一个整数,但是,它在偏差范围以内(-0.2),是安全的。如果你拿我推荐的 Acer 笔记本电脑做同样的计算,它得到的结果是 ‘1.95’,把它粗算为 ‘2.0’。因此,在不考虑它的其它特性(亮度,可视角度,等等)的情况下,Dell 笔记本电脑上的显示清晰度要好于 Acer 几乎两倍(相信我,这个显示效果已经看起来非常清晰了。但是,它相比分辨率为1366 x 768 的无论是 13.3″ 还是 15.6″ 的屏幕,看起来显示效果更好)。

关于内存大小?

KDE 和 GNOME 是在 Linux 上的两种主流的桌面环境。虽然还有很多其它的选择,我建议你坚持使用其中的一个。目前来说,我比较偏爱 KDE。据我所知,KDE plasma 比 GNOME 更加轻量化,并且效果更好。如果你希望了解它们之间的比较数据,它在 我的 Ubuntu 16.10 特点评估 中(它大概是在一年前做的),在 Ubuntu 上 KDE plasma 占用大约 369 MiB 内存,而 GNOME 大概占用了 781 MiB!减少了 112% !

现在我使用 Kubuntu 17.10,虽然我没有评估它,但是我可以告诉你,它的内存占用大约在 380-400 MiB左右。重新回到这个话题上,我建议你在为你的 Linux 笔记本电脑的内存选择上,不要低于 8GB。那样,我可以很自信地保证,在未来 4 年内你的笔记本电脑都运行的很好,而不用担心它会变慢,并且可以去很好的使用各种发行版和满足大多数终端用户的需求。

如果你是在寻找一台 在 Linux 上玩游戏的笔记本电脑,那么内存选择应该是 使用 12GB 或者更多。 除比之外,8GB 内存对于大多数终端用户来说是足够的。

关于 SSD

不管你使用的是什么操作系统,增加一块 SSD 将能提升你的笔记本电脑的整体性能和反应速度,因为它比起普通的机械硬盘来说速度快很多,就这么简单。也就是说,在我的经验中,即便是高效和轻量化的 KDE 发行版,相比 GNOME 要花更多的启用时间。一些 Linux 发行版,比如 Ubuntu 和 Kubuntu 带着一个特别设计的被称为 'ureadahead' 的实用程序,它可以改善启动时间(有时可以达到 30% 甚至更多),不幸的是,并不是所有的发行版都有这类工具。在有些时候,安装在 SATA 驱动器上的 KDE 的启动时间可能长达 50 秒以上Manjaro 17.0.2 KDE 就是其中一个这样的例子(显示在上面的图表中)。

因此,最简单的方法就是购买一台带有 SSD 的笔记本电脑,它可以帮助改善启动时间。我的 Kubuntu 17.10 上是一个小的 SSD 驱动器(20GB),它的启动时间在 13-15 秒内

关于 GPU ?

正如上面多次提到过的,如果可能,尽量使用一个 Intel GPU。正如众所周知的那样,Dell 的产品在硬件上都是 ‘Linux 友好的’, Intel 也在开源项目上大量进行投资,并且,其中它的一些硬件也如此。选择它你不会后悔的。

如何进行自动 GPU 切换(比如: Nvidia Optimus),它能正常工作吗?

如果你希望购买的笔记本电脑,显卡在各方面都考虑的比较周全,那么,在 Windows 中,Nvidia 有一个叫做 ‘Optimus’ 的特性,它自动在集成 GPU(性能较弱) 和独立 GPU(性能更强)之间切换。ATI 也有这个功能。在 Linux 中这个功能并没有被官方支持,但是,在那方面有一个创新性的工作,比如 Bumblebee 项目。不过它并不总是按预期工作。我比较喜欢去安装专用的 GPU 驱动程序,并且在我需要的时候去手动切换它们。值得称赞的是,Fedora 团队已经做出了它们的解决方案,我并不知道他们做的怎么样,最好问问 Christian 吧

Linux 能给你更长的电池使用时间吗?

当然可以!只要你的硬件设备配置正确,我建议你安装电源使用优化器。现在有几个这方面的应用程序,但是,我建议使用 ‘TLP’。它很容易安装,在我的经验中它可以使功耗降低,而且结果令人影响深刻,它不需要手动去调整什么就可以正常工作。

下面有两张我的最新的 Ubuntu 17.10 的评估截屏。第一张截屏展示了在安装 ‘tlp’ 之前的电源使用情况,而第二张展示了安装之后的(图片已经说明了一切):

‘tlp’ 可以在主要的 Linux 发行版上使用。在 Ubuntu 上,你可以通过执行下面的命令去安装它:

sudo apt update

sudo apt install tlp

现在重启动计算机,就可以了!

在 Linux 中能测量电源使用了多少吗?

很高兴你能这样问!它的名字叫 ‘powerstat’。它是非常神奇的一个小实用程序(由 Colin King 设计,它是一位 Ubuntu 开发者),它采集电源消耗(和诊断)相关的使用数据,并将它们表示在屏幕上。在基于 Ubuntu 的系统上,输入下面的命令可以去安装它:

sudo apt update

sudo apt install powerstat

在大多数主流的 Linux 发行版上,它们的软件仓库中都有这个软件。

你推荐的 Linux 操作系统是哪个?

很好的问题,到目前为止,我主要使用的操作系统是 Kubuntu 17.10。我没有评估过它,但是,长话短说,我喜欢它!它非常易于安装,并且对新手比较友好,稳定,漂亮,高效并且易于使用。到目前为止我不喜欢 GNOME!因此,如果你刚开始使用 Linux,那么,我建议你去尝试 Kubuntu 或者 Linux Mint,首先,(‘Mint’ 可以有很多的桌面环境选择。要么使用 KDE,要么使用 ‘Cinnamon’)。

然后,在你掌握使用技巧后,你就可以转移到其它的发行版上了,这是 Linux 新手最好的方法。

结束语

记住我一开始说的话,如果你在寻找一台能够轻松运行 Linux 的笔记本电脑,那么,Dell XP S9360-3591-SLV 将是你的最佳选择。它外观漂亮、功能强大、非常流行、超便携,不仅能够很轻松地运行 Linux,而且它还有一个非常棒的,并且得到很多人赞扬的显示屏。

如果,你希望有一个更便宜的选择,那么,Acer Aspire E 15 E5-575G-57D4 会满足你的要求。它也像前面的 Dell 一样,可以很好地兼容 Linux,再加上它的性价比,它也是一个非常好的选择。

第三,如果你在寻找一台能够在 Linux 上运行游戏的笔记本电脑,那么,Dell Inspiron i5577-7342BLK-PUS 看起来非常适合你。当然,还有许多其它的游戏笔记本,但是,我特别选择这一款的原因是,它的硬件特性与 Linux 兼容,虽然我不能保证它与 Nvidia GTX 1050 一样。换句话说,你不应该去买一台 Linux 笔记本去玩游戏,那样会“玷污”你的游戏水平。如果是那样的话,它的硬件性能(它的性能很强大了)并不会让你满意,如果你愿意去研究并找到其它的选择,那就去做吧。

祝你采购顺利,并感谢阅读!


via: https://www.hecticgeek.com/2017/12/best-linux-laptop/

作者:Gayan 译者:qhwdw 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

我们有三个理由来说明 Pygame 对初学编程者是最好的选择。

 title=

上个月,Scott Nesbitt 发表了一篇标题为 Mozilla 支出 50 万美元来支持开源项目的文章。其中一个基于 HTML/JavaScript 的游戏平台项目 Phaser 获得了 50,000 美元的奖励。整整一年里,我都在使用 Phaser 平台来教我的小女儿,用来学习的话,它是最简单也是最好的 HTML 游戏开发平台。然而,对于初学者来说,使用 Pygame 也许效果更好。原因如下:

1、 小段代码块

Pygame,基于计算机课程中最流行的语言 Python。Python 非常适合用一小段代码来实现我们的想法,孩子们可以从单个文件和单个代码块起开始学习,在掌握函数(function)或类(class)对象之前,就可以写出意大利面条似的代码。 很像手指画,所想即所得。

以这样的方式来学习,当编写的代码越来越难于管理的时候,孩子们很自然的就会把代码分解成函数模块和类模块。在学习函数之前就学习了 Python 语言的语法,学生将掌握基本的编程知识,对了解全局作用域和局部作用域起到更好的作用。

大多数 HTML 游戏在一定程度上会将结构、样式和编程逻辑分为 HTML、CSS 和 JavaScript,并且需要 CSS 和 HTML 的知识。从长远来看,虽然拆分更好,但对初学者来说是个障碍。一旦孩子们发现他们可以用 HTML 和 CSS 快速构建网页,很有可能就会被颜色、字体和图形的视觉刺激分散注意力。即使仅仅只专注于 JavaScript 代码,也需要学习基本的文档结构模型(DOM),以使 JavaScript 代码能够嵌入进去。

2、 全局变量更清晰

Python 和 JavaScript 都使用动态类型变量,这意味着变量只有在赋值才能确定其类型是一个字符串、一个整数还是一个浮点数,然而在 JavaScript 更容易出错。类似于类型变量,JavaScript 和 Python 都有全局变量和局部变量之分。Python 中,如果在函数块内要使用全局变量,就会以 global 关键字区分出来。

要理解在 Phaser 上教授编程初学者所面临的挑战的话,让我们以基本的制作您的第一个 Phaser 游戏教程为例子,它是由 Alvin Ourrad 和 Richard Davey 开发制作的。在 JavaScript 中,程序中任何地方都可以访问的全局变量很难追踪调试,常常引起 Bug 且很难解决。因为 Richard 和 Alvin 是专业程序员,所以在这儿特意使用全局变量以使程序简洁。

var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update });

function preload() {

    game.load.image('sky', 'assets/sky.png');

}

var player;
var platforms;

function create() {
    game.physics.startSystem(Phaser.Physics.ARCADE);
...

在他们的 Phaser 编程手册 《Interphase》 中,Richard Davey 和 Ilija Melentijevic 解释说:在很多 Phaser 项目中通常都会使用全局变量,原因是使用它们完成任务更容易、更快捷。

“如果您开发过游戏,只要代码量到一定规模,那么(使用全局变量)这种做法会使您陷入困境的,可是我们为什么还要这样做?原因很简单,仅仅只是要使我们的 Phaser 项目容易完成,更简单而已。”

针对一个 Phaser 应用程序,虽然可以使用局部变量和拆分代码块来达到关注点隔离这些手段来重构代码,但要使第一次学习编程的小孩能理解,显然很有难度的。

如果您想教你的孩子学习 JavaScript,或者如果他们已经知道怎样使用像 Python 来编程的话,有个好的 Phaser 课程推荐: 完整的手机游戏开发课程,是由 Pablo Farias Navarro 开发制作的。虽然标题看着是移动游戏,但实际是关于 JavaScript 和 Phaser 的。JavaScript 和 Phaser 移动应用开发已经转移到 PhoneGap 话题去了。

3、 Pygame 无依赖要求

由于 Python Wheels 的出现,Pygame 超级容易安装。在 Fedora/Red Hat 系统下也可使用 yum 包管理器来安装:

sudo yum install python3-pygame

更多信息请参考官网 Pygame 安装说明文档

相比来说,虽然 Phaser 本身更容易安装,但需要掌握更多的知识。前面提到的,学生需要在 HTML 文档中组装他们的 JavaScript 代码,同时还需要些 CSS。除了这三种语言(HTML、CSS、JavaScript),还需要使用火狐或谷歌开发工具和编辑器。JavaScript 最常用的编辑器有 Sublime、Atom、VS Code(按使用多少排序)等。

由于浏览器同源策略的原因,如果您直接在浏览器中打开 HTML 文件的话,Phaser 应用是不会运行的。您必须运行 Web 服务,并通过服务访问这些文件。还好,对于大多数工程项目,可以不用在本地运行 Apache 服务,只需要运行一些轻量级的服务就可以,比如 httpster

Phaser 和 JavaScript 的优势

JavaScript 和 Phaser 有着种种的不好,为什么我还继续教授他们?老实说,我考虑了很长一段时间,我在担心着学生学习 变量申明提升 variable hoisting 和变量作用域的揪心。我开发出基于 Pygame 和 Python 的课程,随后也开发出一涛基于 Phaser 的。最终,我决定使用 Pablo 预先制定的课程作为起点。

我转用 JavaScript 有两个原因。首先,JavaScript 已经成为正式应用的正式语言。除了 Web 应用外,也可使用于移动和服务应用方面。JavaScript 无处不在,其广泛应用于孩子们每天都能看到的应用中。如果他们的朋友使用 Javascript 来编程,他们很可能也会受影响而使用之。正如我看到了 JavaScript 背后的动力,所以深入研究了可编译成 JavaScript 的替代语言,主要是 Dart 和 TypeScript 两种。虽然我不介意额外的转换步骤,但还是最喜欢 JavaScript。

最后,我选择使用 Phaser 和 JavaScript 的组合,是因为我意识到上面那些问题在 JavaScript 可以被解决,仅仅只是一些工作量而已。高质量的调试工具和一些大牛们的工作使得 JavaScript 成为教育孩子编码的可用和有用的语言。

最后话题: Python 对垒 JavaScript

当家长问我使用的什么语言作为孩子的入门语言时,我会立即推荐 Python 和 Pygame。因为有成千上万的课程可选,而且大多数都是免费的。我为我的儿子选择了 Al Sweigart 的 使用 Python 和 Pygame 开发游戏 课程,同时也在使用 Allen B. Downey 的 Python 编程思想:如何像计算机科学家一样思考。在 Android 手机上可以使用 Tom RothamePAPT Pyame 来安装 Pygame 游戏。

尽管有我的建议, 我总是怀疑孩子们很快就会搬到 JavaScript。这没关系 —— JavaScript 是一门成熟的编程语言,有很多很多辅助工具。但有多年的帮助大儿子使用 Python 创建炫酷游戏经历的我,依然钟情于 Python 和 Pygame。

关于作者

Craig Oda —— 东京 Linux 用户组的首位总裁和共同创始人,奥莱理日本出版的《Linux 日文环境》的共同作者。在亚洲建立了第一个 ISP 的核心团队成员之一。一个大型 Linux 公司的产品管理及市场的前任副总裁。硅谷开发者关系咨询公司 Oppkey 的合作方。更多


via: https://opensource.com/article/17/11/pygame

作者:Craig Oda 译者:runningwater 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

预测数字货币价格是一场愚人游戏,然而我想试试。单一数字货币价值的驱动因素目前太多,而且含糊不清,无法根据任何一点进行评估。或许新闻正报道说比特币呈上升趋势,但与此同时,有黑客攻击或是交易所 API 错误,就让比特币的价格下跌。以太坊看起来不够智能?谁知道呢,也许第二天就建立一个新的更智能的 DAO(LCTT 译注:区块链上,基于激励的经济协调机制,以代码作为表达,通过互联网进行传输,允许人们参与数字企业的风险&回报(即分配),代币创建了 DAO 参与者之间的经济链接)将吸引大量参与者。

那么,您该如何投资呢?又或是更准确的讲,您下注在哪种数字货币上呢?

理解什么时候买卖和持有数字货币,关键是使用与评估开源项目价值的相关工具。这已经一次又一次地被提及了,但是为了理解当前数字货币的快速发展,您必须回到 Linux 悄然兴起的时候。

互联网泡沫期间,Linux 出现在大众视野中。那时候,如果您想建立一个 Web 服务器,您必须将一台 Windows 服务器或者 Sun Sparc 工作站运送到一个服务器托管机房,在那里它将为传送 Pets.com(LCTT 译注:一个在线宠物商店,借着互联网繁荣的机会崛起,在互联网泡沫破裂时倒闭)的 HTML 页面而做出努力。与此同时,Linux 就像运行在微软和 Sun 公司平行路径上的货运列车一样,可以让开发人员使用日新月异的操作系统和工具集,快速、轻松地构建一次性项目。相比之下,解决方案提供商的花费比软硬件支出少得多,很快,所有科技巨头的业务由软件转向了服务提供,例如 Sun 公司。

Linux 的萌发促使整个开源市场蓬勃发展起来。但是有一个关键的问题,您无法从开源软件中赚钱。您可以提供服务,也可以销售使用开源组件的产品,但早期开源者主要是为了提升自我,而不是为了赚钱。

数字货币几乎完全遵循 Linux 的老路,但数字货币具有一定货币价值。因此,当您在为一个区块链项目工作时,您不是为了公共利益,也不是为了编写自由软件的乐趣,而是您写它的时候期望得到一大笔钱。因此,这掩盖了许多程序员的价值判断。那些给您带来了 Python、PHP、Django 和 Node.js 的人们回来了……而现在他们正在通过编程赚钱。

审查代码库

今年将是代币销售和数字货币领域大清算的一年。虽然许多公司已经能够摆脱糟糕的或不可用的代码库,但我怀疑开发人员是否能让未来的公司摆脱如此云山雾罩的东西。可以肯定地说,我们可以期待像这样详细描述 Storj 代码库不足之处的文章成为规范,这些评论会让许多所谓的“ICO” 们(LCTT 译注:代币首次发行融资)陷入困境。虽然规模巨大,但 ICO 的资金渠道是有限的,在某种程度上不完整的项目会被更严格的审查。

这是什么意思呢?这意味着要了解数字货币,您必须像对待创业公司那样对待它。您要看它是否有一个好团队?它是否是一个好产品?是否能运作?会有人想要使用它吗?现在评估整个数字货币的价值还为时过早,但如果我们假设代币将成为未来计算机互相支付的方式,这就让我们摆脱了许多疑问。毕竟,2000 年没有多少人知道 Apache 会在一个竞争激烈的市场上,几乎击败其他所有的 Web 服务器,或者像 Ubuntu 一样常见以至于可以随时可以搭建和拆毁它们。

理解数字货币价值的关键是忽视泡沫、炒作、恐惧、迷惑和怀疑心理,而是关注其真正的效用。您认为有一天您的手机会为另外一个手机付款,比如游戏内的额外费用吗? 您是否认为信用卡系统会在互联网出现后消失?您是否期望有一天,在生活中花费一点点钱,让自己过得更加舒适?然后,通过一切手段,购买并持有您认为将来可能会使您的生活过得更舒适的东西。如果您认为通过 TCP/IP 互联网的方式并不能够改善您的生活(或是您对其没有足够的了解),那么您可能就不会关注这些。纳斯达克总是开放的,至少在银行的营业时间。

好的,下面是我的预测。

预测

以下是我在考虑加密货币的“投资”时应该考虑的事项评估。在我们开始之前,先讲下注意事项:

  • 数字货币不是真正的货币投资,而是投资在未来的技术。这就好比:当您购买数字货币时,我们像是在 进取号星舰 Starship Enterprise 的甲板上交换“ 星际信用 Galactic Credit ”(LCTT 译注:《星球大战》电影中的一种货币)一般。 这是数字货币的唯一不可避免的未来。虽然您可以强制将数字货币附加到各种经济模式中,对其抱有乐观的态度,整个平台是技术乌托邦,并假设各种令人兴奋和不可能的事情将在未来几年来到。如果您有多余的现金,您喜欢《星球大战》,那么您就可以投资这些“黄金”。如果您的兄弟告诉您相关信息,结果您用信用卡买了比特币,那么您可能会要度过一段啃馒头的时间。
  • 不要相信任何人。没有担保,除了提供不是投资建议的免责声明,而且这绝不是对任何特定数字货币的背书,甚至是普遍概念,但我们必须明白,我在这里写的任何东西都可能是错误的。事实上,任何关于数字货币的文章都可能是错误的,任何试图卖给您吹得天花乱坠的代币的人,几乎肯定是骗子。总之,每个人都是错的,每个人都想要得到您的钱,所以要非常、非常小心。
  • 您也可以持有。如果您是在 18000 美元的价位买的比特币,您最好还是继续持有下去。 现在您就好像正处于帕斯卡赌注。(LCTT 译注:论述——我不知道上帝是否存在,如果他不存在,作为无神论者没有任何好处,但是如果他存在,作为无神论者我将有很大的坏处。所以,宁愿相信上帝存在)是的,也许您因为数字货币让您赔钱而生气,但也许您只是因为您的愚蠢和自大,但现在您不妨保持信仰,因为没有什么是必然的,或者您可以承认您是有点过于热切。虽然现在您被惩罚,但要相信有比特币之神在注视着您。最终您需要深吸一口气,同意这一切都相当怪异,并坚持下去。

现在回过头来评估数字货币。

比特币 —— 预计明年的涨幅将超过目前的低点。此外,世界各地的证券交易委员会和其他联邦机构也会开始以实际行动调整加密货币的买卖。现在银行开玩笑说,他们想要降低数字货币的风险。因此,比特币将成为数字黄金,成为投机者稳定,乏味但充满波动的避风港。尽管所有都不能用作真正的货币,但对于我们所需要的东西来说,这已经足够了,我们也可以期待量子计算的产品去改变最古老,最熟悉的加密货币的面貌。

以太坊 —— 只要创造者 Vitalik Buterin 不再继续泼冷水,以太坊在价格上可以维持在上千美元。像一个懊悔的 维克多·弗兰肯斯坦 Victor Frankenstein (LCTT 译注:来自《维克多·弗兰肯斯坦》电影的一名角色),Buterin 倾向于做出惊人的事情,然后在网上诋毁他们,这种自我鞭策在充满泡沫和谎言的空间中实际上是非常有用的。以太坊是最接近我们有用的加密货币,但它本质上仍然是分布式应用。这是一个很有用,很聪明的方法,可以很容易地进行实验,但是,没有人用新的分布式数据存储或应用程序取代旧系统。总之,这是一个非常令人兴奋的技术,但是还没有人知道该用它做什么。

以太坊的价格将何去何从?它将徘徊在 1000 美元左右,今年可能高达 1500 美元,但这是一个原则性的科技项目,但却不是一个保值产品。

竞争币(LCTT 译注:除比特币,以太币之外的所有的数字币,亦称之为山寨币) —— 泡沫的标志之一是当普通人说“我买不起比特币,所以我买了莱特币”这样的话时。这正是我从许多人那里听到的,就好像说“我买不起汉堡,所以我买了一斤木屑,我想孩子们会吃的,对不对?”那您要自担风险。竞争币对于很多人来说是一个风险非常低游戏,就好比您根据一个算法创造出某个竞争币,在市值达到一定水平时卖出,那么您可以赚取一笔不错的利润。况且,大多数竞争币不会在一夜之间消失。 我诚实地推荐以太坊而不是竞争币,但是如果您死磕竞争币,那祝您玩得开心。

代币 —— 这是数字货币变得有趣的地方。代币需要研究机构和高校对技术有深入的了解,才能真正的评估。我见过的许多代币都是一场赌博,价格暴涨暴跌。我不会给其命名,但是经验法则是,如果您在公开市场上买了一个代币,那么您可能已经错过了赚钱的机会。截至 2018 年 1 月,代币销售,庄家开始投资一个代币几美分,最后得到百倍的回报。虽然许多创始人谈论他们的产品的神奇之处和他们的团队的强大,但是就是为了单车变摩托,把价值 4 美分一个的代币升值为 20 美分,再升值成一美元。您将收益乘以数百万,就能看到它的吸引力了。

答案很简单:找到您喜欢的几个项目并潜藏在他们的社区中。评估团队是否有实力,并且很早就知道该如何进入。将钱投入后就当扔掉几个月或几年。但无法保证,因为代币理念太过超前,以至于无法对其评估。

您正在阅读这篇文章,是因为您希望在这错综复杂的环境下得到一个方向。没关系,我已经跟许多数字货币创始人交谈,知道现在许多人不知道的事情,并且知道合谋和肮脏交易的准则。因此,像我们这样的人,要慢慢地分批购买,就会开始明白这究竟是怎么一回事,也许会从数字货币投资中获利。当数字货币的潜力被完全发掘,我们会得到一个像 Linux 一样的时代。


via: https://techcrunch.com/2018/01/22/how-to-price-cryptocurrencies/

作者:John Biggs 译者:wyxplus 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

谨以此文纪念 “ 开源软件 open source software ” 这个名词的二十周年纪念日,开源软件是怎么占有软件的主导地位的?以后会如何发展?

 title=

二十年以前,在 1998 年 2 月,“ 开源 open source ” 这个词汇第一次出现在“软件”这一名词之前。不久之后, 开源的定义 Open Source Definition (OSD) 这一文档被创建,并成为了撒播 开放源代码促进会 Open Source Initiative (OSI)的种子。正如 OSD 的作者 Bruce Perens 所说

“开源”是这场宣传自由软件的既有概念到商业软件,并将许可证化为一系列规则的运动的正式名称。

二十年后,我们能看到这一运动是非常成功的,甚至超出了当时参与这一活动的任何人的想象。 如今,开源软件无处不在。它是互联网和网络的基础。它为我们所有使用的电脑和移动设备,以及它们所连接的网络提供动力。没有它,云计算和新兴的物联网将不可能发展,甚至不可能出现。它使新的业务方式可以被测试和验证,还可以让像谷歌和 Facebook 这样的大公司在已有的基础之上继续攀登。

如任何人类的造物一样,它也有黑暗的一面。它也让反乌托邦的监视和必然导致的专制控制的出现成为了可能。它为犯罪分子提供了欺骗受害者的新的途径,还让匿名且大规模的欺凌得以存在。它让有破环性的狂热分子可以暗中组织而不会感到有何不便。这些都是开源的能力之下的黑暗投影。所有的人类工具都是如此,既可以养育人类,亦可以有害于人类。我们需要帮助下一代,让他们能争取无可取代的创新。就如 费曼所说

每个人都掌握着一把开启天堂之门的钥匙,但这把钥匙亦能打开地狱之门。

开源运动已经渐渐成熟。我们讨论和理解它的方式也渐渐的成熟。如果说第一个十年是拥护与非议对立的十年,那么第二个十年就是接纳和适应并存的十年。

  1. 在第一个十年里面,关键问题就是商业模型 —— “我怎样才能自由的贡献代码,且从中受益?” —— 之后,还有更多的人提出了有关管理的难题—— “我怎么才能参与进来,且不受控制 ?”
  2. 第一个十年的开源项目主要是替代现有的产品;而在第二个十年中,它们更多地是作为更大的解决方案的组成部分。
  3. 第一个十年的项目往往由非正式的个人组织进行;而在第二个十年中,它们经常由创建于各个项目上的机构经营。
  4. 第一个十年的开源开发者经常是投入于单一的项目,并经常在业余时间工作。 在第二个十年里,他们越来越多地受雇从事于一个专门的技术 —— 他们成了专业人员。
  5. 尽管开源一直被认为是提升软件自由度的一种方式,但在第一个十年中,这个运动与那些更喜欢使用“ 自由软件 free software ”的人产生了冲突。在第二个十年里,随着开源运动的加速发展,这个冲突基本上被忽略了。

第三个十年会带来什么?

  1. 更复杂的商业模式 —— 主要的商业模式涉及到将很多开源组件整合而产生的复杂性的解决方案,特别是部署和扩展方面。 开源治理的需求将反映这一点。
  2. 开源拼图 —— 开源项目将主要是一系列组件,彼此衔接构成组件堆栈。由此产生的解决方案将是开源组件的拼图。
  3. 项目族 —— 越来越多的项目将由诸如 Linux Foundation 和 OpenStack 等联盟/行业协会以及 Apache 和 Software Freedom Conservancy 等机构主办。
  4. 专业通才 —— 开源开发人员将越来越多地被雇来将诸多技术集成到复杂的解决方案里,这将有助于一系列的项目的开发。
  5. 软件自由度降低 —— 随着新问题的出现,软件自由(将四项自由应用于用户和开发人员之间的灵活性)将越来越多地应用于识别解决方案是否适用于协作社区和独立部署人员。

2018 年,我将在全球各地的主题演讲中阐述这些内容。欢迎观看 OSI 20 周年纪念全球巡演

本文最初发表于 Meshed Insights Ltd. , 已获转载授权,本文,以及我在 OSI 的工作,由 Patreon patrons 支持

关于作者

Simon Phipps - 计算机工业和开源软件专家 Simon Phipps 创办了公共软件公司,这是一个欧洲开源项目的托管公司,以志愿者身份成为 OSI 的总裁,还是 The Document Foundation 的一名总监。 他的作品是由 Patreon patrons 赞助 —— 如果你想看更多的话,来做赞助人吧! 在超过 30 年的职业生涯中,他一直在参与世界领先的战略层面的开发 ... 关于 Simon Phipps


via: https://opensource.com/article/18/2/open-source-20-years-and-counting

作者:Simon Phipps 译者:name1e5s 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出