2022年1月

这些文章的作者们揭示了使用这一流行的编程语言的新方法。

 title=

长期以来,Python 一直是最受欢迎的编程语言之一,但这并不意味着没有什么新东西可学。我们关于 Python 的阅读量最大的文章列表是一个很好的开始。

  • 机器学习的广泛采用已经到来,其应用仍在增长。看看使用 朴素贝叶斯 分类器并通过 Python 实现的机器学习如何解决现实生活中的问题。
  • 向 Python 3 的过渡已经完成,但增强功能不断涌现。Seth Kenlon 强调了 Python 3 中的五颗隐藏的宝石,它们在最近的改进中脱颖而出。
  • Openshot 多年来一直是 Linux 视频编辑的最佳选择之一。这篇受欢迎的文章将告诉你,你也可以用这个 Python 应用 在 Linux 上编辑视频
  • Python 最好的部分是一个程序员可以实现的无限可能。Cython 是一个编译器,不仅可以帮助加快代码执行速度,还可以让用户为 Python 编写 C 语言扩展。
  • Python 可以使 API 单元测试更简单。Miguel Brito 向你展示了 用 Python 测试 API 的三种方法
  • 随着计算能力的提高,越来越多的程序在并发运行。这可能会使调试、日志记录和剖析出错的地方成为挑战。VizTracer 正是为了解决这个问题而创建的。
  • 用户的个人项目,无论大小,都很好地提醒我们开源编码可以有无穷的乐趣。这里有一个鼓舞人心的项目:Darin London 如何使用 CircuitPython 监控他的温室
  • Linux 用户经常会遇到需要大量命令行参数的程序,这让人很不爽。这是一个 不错的配置解析技巧,可以让生活更轻松。

via: https://opensource.com/article/22/1/python-roundup

作者:Sumantro Mukherjee 选题:lujun9972 译者:geekpi 校对:wxy

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

澳本聪要求比特币开发者重写区块链,以找回他的加密货币

一位被俗称为“澳本聪”的人声称自己是比特币创造者,他说他的比特币私钥在 2020 年被黑客删除了。现在他正在起诉 Bitcoin SV(BSV)的开发者们,希望迫使他们“重写或修改底层软件代码”,让他获得他“拥有但无法访问”的价值 1400 万英镑的 BSV。Bitcoin SV 是 Bitcoin(BTC)的一个分叉。他声称丢失的私钥除了可以控制这些 BSV,还可以控制对应的比特币,总价值高达 45 亿美元。这 15 名被告包括比特币博客作者“比特币耶稣”、BSV 比特币协会等比特币核心的开发人员。

老王点评:能修改的区块链,亏他能想得出来。不过这人就是一个讼棍,意不在真的修改,而是利用诉讼达成另外的目的。

工厂雇佣机器人员工

芝加哥南部的一家生产金属铰链、锁具和支架的工厂已经经营了上百年,去年为了在人工短缺的情况下满足不断增长的需求,雇佣 了第一位机器人员工。这个“机器人”是一只机械臂,执行一项简单的重复性工作:将一块金属放到冲压机里,后者随后将其弯曲成新的形状。和人一样,机器工人按照工作时间获得报酬。这位雇佣或者说租来的机器人的成本相当于每小时 8 美元,而人类员工的最低工资为每小时 15 美元。

老王点评:如果说是租来的,感觉还没那么强烈,但是如果说是雇佣,这种机器人抢走人类工作的感觉非常明显了。而对工厂来说,其实没有区别。

一半的医院联网设备容易受到黑客攻击

根据一份报告,医院中使用的互联网连接设备有一半以上 存在漏洞,可能会危及病人安全、机密数据或设备的可用性。该报告分析了全球 300 多家医院和医疗机构的 1000 多万台设备的数据。医院里最常见的互联网连接设备类型是输液泵。这些设备可以远程连接到电子医疗记录,提取正确剂量的药物或其他液体,并将其分配给病人。报告发现,输液泵是最有可能存在可被黑客利用的漏洞的设备,73% 的该类设备存在漏洞。

老王点评:在享受联网便利的同时,安全没有跟上带来的风险更大。

欢迎来到面向初学者的 Bash Shell 脚本知识第二部分。本篇将就 Bash 脚本一些更独特的方面进行深入探讨。我们会用到一些 上篇 中已经熟悉的命令(如果遇到新命令,会给出讲解),进而涵盖一些标准输出、标准输入、标准错误、“管道”和数据重定向的相关知识。

使用 # 添加注释

随着脚本变得愈加复杂和实用,我们需要添加注释,以便记住程序在做什么。如果与其他人分享你的脚本,注释也将帮助他们理解思考过程,以及更好理解你的脚本实现的功能。想一想上篇文章中的数学方程,我们在新版脚本中添加了一些注释。注意,在 learnToScript.sh 文件(如下所示)中,注释是前面带有 # 号的行。当脚本运行时,这些注释行并不会出现。

#!/bin/bash

#Let's pick up from our last article. We
#learned how to use mathematical equations
#in bash scripting.

echo $((5+3))
echo $((5-3))
echo $((5*3))
echo $((5/3))
[zexcon ~]$ ./learnToScript.sh
8
2
15
1

管道符 |

我们将使用另一个名为 grep 的工具来介绍管道运算符。

grep 可以在输入文件中搜索可以匹配指定模式的行。默认情况下,grep 会输出相应的匹配行。

https://www.gnu.org/software/grep/

Paul W. Frields 在 《Fedora 杂志》上的文章很好地介绍了关于 grep 的知识。

命令行快速小技巧:使用 grep 进行搜索

管道键在键盘上位于回车键上方,可以在英文状态下按 Shift + \ 输入。

现在你已经略微熟悉了 grep,接下来看一个使用管道命令的示例。在命令行输入 ls -l | grep learn

[zexcon ~]$ ls -l | grep learn
-rwxrw-rw-. 1 zexcon zexcon   70 Sep 17 10:10 learnToScript.sh

通常 ls -l 命令会在屏幕上显示文件列表。这里 ls -l 命令的完整结果通过管道传送到搜索字符串 learngrep 命令中。你可以将管道命令想象成一个过滤器。先运行一个命令(本例中为 ls -l,结果会给出目录中的文件),这些结果通过管道命令给到 grep,后者会在其中搜索 learn,并且只显示符合条件的目标行。

下面再看一个例子以巩固相关知识。less 命令可以让用户查看超出一个屏幕尺寸的命令结果。以下是命令手册页中关于 less 的简要说明。

less 是一个类似于 more 的程序,但它允许在文件中向后或向前进行翻页移动。此外,less 不必在开始之前读取整个输入文件,因此对于大型输入文件而言,它比 vi 等文本编辑器启动更快。该命令较少使用 termcap(或某些系统上的 terminfo),因此可以在各种终端上运行。甚至还在一定程度上支持用于硬拷贝终端的端口。(在硬拷贝终端上,显示在屏幕顶部的行会以插入符号为前缀。)

Fedora 34 手册页

下面让我们看看管道命令和 less 命令结合使用会是什么样子。

[zexcon ~]$ ls -l /etc | less
total 1504
drwxr-xr-x. 1 root root       126 Jul  7 17:46 abrt
-rw-r--r--. 1 root root        18 Jul  7 16:04 adjtime
-rw-r--r--. 1 root root      1529 Jun 23  2020 aliases
drwxr-xr-x. 1 root root        70 Jul  7 17:47 alsa
drwxr-xr-x. 1 root root        14 Apr 23 05:58 cron.d
drwxr-xr-x. 1 root root         0 Jan 25  2021 cron.daily
:
:

为便于阅读,此处对结果进行了修剪。用户可以使用键盘上的箭头键向上或向下滚动,进而控制显示。如果使用命令行,结果超出屏幕的话,用户可能会看不到结果的开头行。要退出 less 屏幕,只需点击 q 键。

标准输出(stdout)重定向 >、>>、1>、1>>

>>> 符号之前的命令输出结果,会被写入到紧跟的文件名对应的文件中。>1> 具有相同的效果,因为 1 就代表着标准输出。如果不显式指定 1,则默认为标准输出。>>1>> 将数据附加到文件的末尾。使用 >>> 时,如果文件不存在,则会创建对应文件。

例如,如果你想查看 ping 命令的输出,以查看它是否丢弃了数据包。与其关注控制台,不如将输出结果重定向到文件中,这样你就可以稍后再回来查看数据包是否被丢弃。下面是使用 > 的重定向测试。

[zexcon ~]$ ls -l ~ > learnToScriptOutput

该命令会获取本应输出到终端的结果(~ 代表家目录),并将其重定向到 learnToScriptOutput 文件。注意,我们并未手动创建 learnToScriptOutput,系统会自动创建该文件。

total 128
drwxr-xr-x. 1 zexcon zexcon   268 Oct  1 16:02 Desktop
drwxr-xr-x. 1 zexcon zexcon    80 Sep 16 08:53 Documents
drwxr-xr-x. 1 zexcon zexcon     0 Oct  1 15:59 Downloads
-rw-rw-r--. 1 zexcon zexcon   685 Oct  4 16:00 learnToScriptAllOutput
-rw-rw-r--. 1 zexcon zexcon    23 Oct  4 12:42 learnToScriptInput
-rw-rw-r--. 1 zexcon zexcon     0 Oct  4 16:42 learnToScriptOutput
-rw-rw-r--. 1 zexcon zexcon    52 Oct  4 16:07 learnToScriptOutputError
-rwxrw-rw-. 1 zexcon zexcon   477 Oct  4 15:01 learnToScript.sh
drwxr-xr-x. 1 zexcon zexcon     0 Jul  7 16:04 Videos

标准错误(stderr)重定向 2>2>>

>>> 符号之前命令的错误信息输出,会被写入到紧跟的文件名对应的文件中。2>2>> 具有相同的效果,但 2>> 是将数据追加到文件末尾。你可能会想,这有什么用?不妨假象一下用户只想捕获错误信息的场景,然后你就会意识到 2>2>> 的作用。数字 2 表示本应输出到终端的标准错误信息输出。现在我们试着追踪一个不存在的文件,以试试这个知识点。

[zexcon ~]$ ls -l /etc/invalidTest 2> learnToScriptOutputError

这会生成错误信息,并将错误信息重定向输入到 learnToScriptOutputError 文件中。

ls: cannot access '/etc/invalidTest': No such file or directory

所有输出重定向 &>、&>>、|&

如果你不想将标准输出(stdout)和标准错误信息(stderr)写入不同的文件,那么在 Bash 5 中,你可以使用 &> 将标准输出和标准错误重定向到同一个文件,或者使用 &>> 追加到文件末尾。

[zexcon ~]$ ls -l ~ &>> learnToScriptAllOutput
[zexcon ~]$ ls -l /etc/invalidTest &>> learnToScriptAllOutput

运行这些命令后,两者的输出都会进入同一个文件中,而不会区分是错误信息还是标准输出。

total 128
drwxr-xr-x. 1 zexcon zexcon   268 Oct  1 16:02 Desktop
drwxr-xr-x. 1 zexcon zexcon    80 Sep 16 08:53 Documents
drwxr-xr-x. 1 zexcon zexcon     0 Oct  1 15:59 Downloads
-rw-rw-r--. 1 zexcon zexcon   685 Oct  4 16:00 learnToScriptAllOutput
-rw-rw-r--. 1 zexcon zexcon    23 Oct  4 12:42 learnToScriptInput
-rw-rw-r--. 1 zexcon zexcon     0 Oct  4 16:42 learnToScriptOutput
-rw-rw-r--. 1 zexcon zexcon    52 Oct  4 16:07 learnToScriptOutputError
-rwxrw-rw-. 1 zexcon zexcon   477 Oct  4 15:01 learnToScript.sh
drwxr-xr-x. 1 zexcon zexcon     0 Jul  7 16:04 Videos
ls: cannot access '/etc/invalidTest': No such file or directory

如果你直接使用命令行操作,并希望将所有结果通过管道传输到另一个命令,可以选择使用 |& 实现。

[zexcon ~]$ ls -l |& grep learn
-rw-rw-r--. 1 zexcon zexcon    1197 Oct 18 09:46 learnToScriptAllOutput
-rw-rw-r--. 1 zexcon zexcon     343 Oct 14 10:47 learnToScriptError
-rw-rw-r--. 1 zexcon zexcon       0 Oct 14 11:11 learnToScriptOut
-rw-rw-r--. 1 zexcon zexcon     348 Oct 14 10:27 learnToScriptOutError
-rwxr-x---. 1 zexcon zexcon     328 Oct 18 09:46 learnToScript.sh
[zexcon ~]$

标准输入(stdin)

在本篇和上篇文章中,我们已经多次使用过标准输入(stdin),因为在每次使用键盘输入时,我们都在使用标准输入。为了区别通常意义上的“键盘即标准输入”,这次我们尝试在脚本中使用 read 命令。下面的脚本中就使用了 read 命令,字面上就像“读取标准输入”。

#!/bin/bash

#Here we are asking a question to prompt the user for standard input. i.e.keyboard
echo 'Please enter your name.'

#Here we are reading the standard input and assigning it to the variable name with the read command.
read name

#We are now going back to standard output, by using echo and printing your name to the command line.
echo "With standard input you have told me your name is: $name"

这个示例通过标准输出给出提示,提醒用户输入信息,然后从标准输入(键盘)获取信息,使用 read 将其存储在 name 变量中,并通过标准输出显示出 name 中的值。

[zexcon@fedora ~]$ ./learnToScript.sh
Please enter your name.
zexcon
With standard input you have told me your name is: zexcon
[zexcon@fedora ~]$

在脚本中使用

现在我们把学到的东西放入脚本中,学习一下如何实际应用。下面是增加了几行后的新版本 learnToScript.sh 文件。它用追加的方式将标准输出、标准错误信息,以及两者混合后的信息,分别写入到三个不同文件。它将标准输出写入 learnToScriptStandardOutput,标准错误信息写入 learnToScriptStandardError,二者共同都写入 learnToScriptAllOutput 文件。

#!/bin/bash

#As we know this article is about scripting. So let's
#use what we learned in a script. 

#Let's get some information from the user and add it to our scripts with stanard input and read

echo "What is your name? "
read name


#Here standard output directed to append a file to learnToScirptStandardOutput
echo "$name, this will take standard output with append >> and redirect to learnToScriptStandardOutput." 1>> learnToScriptStandardOutput


#Here we are taking the standard error and appending it to learnToScriptStandardError but to see this we need to #create an error.
eco "Standard error with append >> redirect to learnToScriptStandardError." 2>> learnToScriptStandardError

#Here we are going to create an error and a standard output and see they go to the same place.
echo "Standard output with append >> redirect to learnToScriptAllOutput." &>> learnToScriptAllOutput
eco "Standard error with append >> redirect to learnToScriptAllOutput." &>> learnToScriptAllOutput

脚本在同一目录中创建了三个文件。命令 echo 故意输入错误(LCTT 译注:缺少了字母 h)以产生错误信息。如果查看三个文件,你会在 learnToScriptStandardOutput 中看到一条信息,在 learnToScriptStandardError 中看到一条信息,在 learnToScriptAllOutput 中看到两条信息。另外,该脚本还会再次提示输入的 name 值,再将其写入 learnToScriptStandardOutput 中。

结语

至此你应该能够明确,可以在命令行中执行的操作,都可以在脚本中执行。在编写可能供他人使用的脚本时,文档非常重要。如果继续深入研究脚本,标准输出会显得更有意义,因为你将会控制它们的生成。在脚本中,你可以与命令行中操作时应用相同的内容。下一篇文章我们会讨论函数、循环,以及在此基础上进一步构建的结构。


via: https://fedoramagazine.org/bash-shell-scripting-for-beginners-part-2/

作者:Matthew Darnell 选题:lujun9972 译者:unigeorge 校对:wxy

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

Linux Mint 20.3 现在为 Cinnamon 版提供了一个单独的 Edge ISO,以帮助用户使用最新一代的硬件!

Linux Mint 20.3 带来了一些改进。然而,它是由 Linux 内核 5.4 LTS 驱动的。

因此,使用较新硬件的用户可能会发现启动时很麻烦,或者遇到其他与旧的 Linux 内核不兼容的问题。

幸运的是,Linux Mint 20.3 现在有一个提供了 Linux 内核 5.13.0-25 的 Edge ISO。

带有 Linux 内核 5.13 的 Linux Mint 20.3

Linux 内核 5.13 通过 HDMI 引入了对 AMD GPU FreeSync 的支持,以及许多其他硬件改进。

因此,举例来说,如果你有一个 AMD GPU,并且在 Linux Mint 20.3 上遇到了问题,Edge ISO 可以派上用场。

是的,如果你有较新的硬件在使用 Linux Mint 20.3 时有问题,你可以试试 Edge ISO。

然而,Linux 内核 5.13 并不完全支持所有现代硬件,如英特尔 Alder Lake 处理器。

考虑到英特尔的第 12 代产品系列已经可以供消费者使用,一个更新的 Linux 内核可能是一个更好的选择,但有总比没有好。

因此,有必要指出,使用 Edge ISO 不会神奇地解决最新一代硬件的问题。你必须了解了 Linux 内核 5.13 的详细变化/支持,然后再进行尝试。

下载 Linux Mint 20.3 Edge ISO

你可以选择下载单独的 Edge ISO 或从更新管理器中更新 Linux 内核。

前往 “更新管理器”,然后从“查看”菜单中导航到 Linux 内核选项。你可以注意到,你可以安装其他可用的 Linux 内核(根据你的要求),如果需要,可以删除旧的内核。

建议不要删除旧的内核,除非你确定较新的版本能按预期工作。

在进行内核升级之前,你应该备份你的重要文件,以防万一。

Edge ISO 只限于 Cinnamon 版。所以,你需要前往 Linux Mint 20.3 Cinnamon 页面下载该 ISO。


via: https://news.itsfoss.com/linux-mint-20-3-edge-iso/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

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

我职业生涯的大部分时间都是自由职业者。有时候,我也会和一些想要辞掉全职工作去做一些承包或服务业务的人聊天。到目前为止,我们新手最常犯的错误就是为自己定价。

这篇有用的博客文章为例,它分析了美国雇员与自由职业者的收入间的对比。据估计,在美国,作为一名自由职业者,你需要获得 14 万美元的收入,才能获得相当于 10 万美元的雇员薪酬。我记得当我第一次创业时,我发现这样的计算非常有用。而,有些人看到结果会想:“哎呀,如果我是自由职业者,我得赚 1.4 倍的钱。我真的能做到吗?”

不,不,不,这种想法是落后的。

如何给自己定价

让我们举个例子。假设你是一名全职软件工程师,年收入 10 万美元,你正考虑转成承保。

当你是自由职业者时候,你必须像做企业一样思考,因为这就是你的谋生方式。所以,你必须把所有的成本加起来,并计算出如何收回这些成本。电子表格的口碑很差(有一些很好的理由),但它们实际上非常有用,尤其是对这些东西(以及作为企业主要进行的许多其他计算)。

第一个要加入统计的成本是那 10 万美元。如果这听起来很奇怪,那就是所谓的“机会成本”。你本可以继续工作以赚到 10 万美元;而没有赚到这 10 万美元,实际上是在规划业务时的一种成本。把这一费用和其他你实际使用的任何其它就业福利一起记下来。如果你的雇主提供工作日午餐,那就加上一年中每个工作日午餐的费用。如果你的雇主为员工提供健身软件的折扣,但你却没有使用该软件,那么不要将该福利作为机会成本。

其他费用取决于你在做什么和你住在哪里。员工医疗保险在澳大利亚不像在美国那么重要。另一方面,强制性养老金支付(类似于美国的 401(K) 计划)是一个大问题。我有自己的公司,我的主要非工资成本是保险、会计/档案、法律(合同审查等)、债务催收和各种在线服务成本。如果你在计算一些耐用的东西(比如一张桌子),把成本除以你预计使用该东西的年数。

总之,到目前为止,这基本上就是 Caleb 的博客文章中的内容,所以为了简单起见,我将假设同样的 10 万美元的名义工资和 14 万美元的等效业务成本。(当然,一切都要根据自己的情况进行调整。)现在你需要想办法收回这笔成本。澳大利亚一年大约有 255 个工作日,所以如果你能把它们全部外包出去,你每天要收取 550 美元(外加销售税)。在现实中,你不可能为一整年的工作计费。我采取了一种风险更高的方法,在我目前从事自营职业的过去 6 年里,我的平均回报率约为 60%-70%。埃森哲的年度财务报告 说他们的承包商的“利用率”大约为 90%,我想这意味着他们付费了 90% 的总工作日的费用。让我们假设你的工作适度,75% 的工作日都有付账。这意味着你可以在 255 天的 75%(即 191 天) 里收回了 14 万美元的成本,每天开出 730 美元的账单(加上销售税)。

误区

刚接触合同的人通常会对这样的数字做出反应,并会想,“见鬼?!这么高啊!”。这只是一个计算示例,但服务价格通常相当于你天真猜测的全职雇员工资的两倍或两倍以上。然而,这日薪是通过一个简单的计算得出的,那就是你需要收取多少钱才能获得相当于 10 万美元的工资。这是一回事。不这样想才是关键的错误。

新的承包商往往还不敢确定,他们要求那么多,听起来是不是很贪婪?如果你的客户有考虑采购你,他们也在做大致相同的计算。“我可以付给 Gentle Blog Reader 每天 730 美元,只要我愿意,我也可以花大约 14 万美元雇佣一个我甚至不是每天都真正需要的全职雇员。”从雇主的角度来看,10 万美元的薪水实际上也不是 10 万美元。把价格建立在名义基本工资的基础上是没有意义的。即使你是在销售 B2C 产品,你的潜在竞争对手也不会降价,至少不会持续降价。

为什么这很重要

这个具体的例子是针对承包的,但这是商业经济学的一条基本规则:除非你正在尝试一些风险极高的高收入行为(我们知道 Pets.com 的结果),否则你需要计算出你的成本,并设定足够高的价格来弥补这些成本。

一些人仍然对他们需要设定的价格感到不安,他们认为降低价格是合理的。也许他们会这样想:“我是个很好的人,如果我每天只收 400 美元,我的客户会更高兴。”问题是你得不到同样的客户。那些愿意为雇员支付 10 万美元年薪的客户,不会为承包商支付 400 美元一天来做同样的工作。相反,在实践中,你可能会得到一些好客户,他们只是没有每天 730 美元的预算,但同时你也会得到一大堆非常糟糕的客户。想想看。如果一个陌生人以 50 美元的价格卖给你一枚看起来很精美的钻戒,你会付钱吗?还是宁愿以正常价格买另一枚戒指?

我要强调的是,我只是从 Caleb 的博客文章中提取了数据,而且一切都是相对的。用你自己的数字代替吧。在世界上大多数地区,每天 400 美元可能是一个令人难以置信的价格。然而,如果你是硅谷的一名高级金融科技开发人员,每天收费 400 美元只会让你成为吸引糟糕客户的磁铁。大多数优秀的人都会知道有些事情不对劲,他们会被吓跑。

我说的糟糕客户是什么意思?浏览一下 “来自地狱的客户”博客 吧。它包括很多基本的烦恼,比如客户永远不会得到满足,或者提出无理要求,或者浪费你的时间,一直到彻头彻尾的辱骂,或者让你按规格工作,然后辩称自己不应该付钱,因为“我不想要”。有些客户根本就不付钱。

如果你不够重视你自己的产品,也不要因为你的客户不够重视你的产品而感到震惊。

不过,情况会变得更糟。好客户倾向于与其他好客户合作。如果你总是按时做到,你会和那些浪费你时间的人一起工作吗?如果你尊重他人,你会和那些不讲道理、辱骂他人的人一起工作吗?一般来说,你的好客户会把你介绍给其他好客户。糟糕的客户则恰恰相反,如果他们甚至会感激地把你推荐给任何人的话。因此,如果你的价格合适,你的生意会随着你的声誉而增长。如果你收费过低,你会发现自己陷入了一个恶性循环,你不仅会赔钱,而且会发现越来越难获得适当的报酬。

这些都只是平均水平,如果你幸运的话,低收费也能吸引到好客户,如果你不幸的话,价格合理也仍然会得到坏客户。然而,如果你的收入已经很低了,那么每一个坏客户都会对你造成伤害。希望超越平均水平不是一个好计划。

“但没人付那么多钱!”

假设你是一名经验丰富的全职工程师,你决定尝试独立工作。你可能会发现,你的计算比率似乎比你在自由职业网站上看到的要高。这是因为在自由职业网站上建立声誉很难。自由职业者网站对于那些主要想要低价的临时买家来说是最有用的。

我想,很多聪明的工程师都认为,职业社交是很难的,而且需要非常外向的性格,所以他们不得不依靠自由职业网站来工作。坏消息是,你需要建立良好的声誉才能拿到高薪。好消息是,只要他们拥有所需的技能,大多数人都可以做到。社交并不是去参加所谓的“社交活动”(实际上,这些活动对社交来说都很糟糕)。建立关系网的技巧可以写一篇全新的博客文章,但关键是在他们的日常生活中找到好客户,并做一些让他们不断回头的事情,甚至可能让你找到其他好客户。

在任何情况下,不要让自由职业网站或其他任何东西把你的价格定在你可以从全职工资中拿到的等价物以下。事实上,你甚至可能比你现在的工资还高,这就是为什么这是 “定价基础原则”。收费过低会扼杀你的自主创业生涯。


via: https://theartofmachinery.com/2021/07/04/pricing_as_contractor_101.html

作者:Simon Arneaud 选题:lujun9972 译者:CN-QUAN 校对:wxy

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

英特尔将发布超低电压比特币采矿芯片

据报道,英特尔很可能在 2 月份的国际固态电路会议(ISSCC)上公布一种专门的加密货币开采芯片。这使该公司首次在比特币采矿 ASIC 市场上与比特大陆等公司展开直接竞争。ASIC 是专用于特定用途的集成电路芯片。英特尔的这款芯片代号为 “Bonanza Mine”,翻译成中文是“富矿”。

老王点评:在加密货币挖矿人人喊打的今天,英特尔发布这样一款芯片,耐人寻味。

Wine 7.0 发布

Wine 用于在 Linux、macOS 和其他平台上运行 Windows 应用程序/游戏。Wine 7.0 将许多组件转换为 PE 格式,改进了内置程序的主题设计,对内置应用程序的 HiDPI 支持,更新了 OpenCL 支持,对 VKD3D 1.2 的支持,更新 Mono、Unicode 14 支持,WinRT 改进等等大量变化。Valve 公司基于 Wine 的 Proton 软件为 Linux 上的 Windows 游戏提供了 Steam Play 支持,也给 Wine 提供很大的帮助。

老王点评:Wine 不但为 Linux 早期应用的匮乏帮了大忙,而且在今天,依然有很重要的意义。

预印本网站 ArXiv 已收录了 200 万篇论文

ArXiv 始于 30 多年前的几十位弦理论家的电子邮件列表,现在已经发展到收集了 超过 200 万篇 论文,成为物理学家、天文学家、计算机科学家、数学家和其他研究人员的中心枢纽。作为比较,亚历山大图书馆据认包含手稿不超过数十万份。论文作者们经常向 arXiv 提交手稿,然后在同行评议的期刊上发表,但越来越多的论文被单独发布在 arXiv 上。论文通常在一天之内就可以出现在 arXiv 上。除了传统的手稿,arXiv 还包含白皮书、历史概述,甚至是胡闹的愚人节论文。顺便说一句,ArXiv 的意思是档案,名字中的 “X” 是希腊字母 chi。

老王点评:这才是知识的殿堂,相比国内某论文网站,啧啧……

回音

  • 在社区反对之下,Chrome 99 Canary 中 恢复 了预置搜索引擎选项的移除选项。