分类 分享 下的文章

目前为止,你可能已经听说过比特币区块链。比特币的价格在过去几个月里猛涨了几倍,而且这种趋势几乎每天都在持续。对比特币的需求似乎一分钟都在以天文数字增长。

随着对数字货币的需求,需要用软件来管理货币:比特币客户端。在 Google Play 或 App Store 上搜索“比特币客户端”会得到不少结果。有很多支持 Linux 的比特币客户端,但是这里只说其中 5 个,没有特别的顺序。

为什么使用客户端?

客户端可以轻松管理你的比特币。许多客户端提供了不同级别的安全性,以确保你不会失去宝贵的数字货币。总之,你会发现它是帮助的,相信我。

1. Bitcoin Core

 title=

顾名思义,这是核心的比特币客户端。它有一个非常简单的界面。与其他流行的客户相比,它是安全的,并提供了最好的隐私保护。不好的是,它必须下载所有的比特币交易记录,这有超过 150GB 的数据。因此,它比其他客户端使用更多的资源。

要下载 Bitcoin Core 客户端,请访问下载页面。Ubuntu 用户可以通过 PPA 安装它:

sudo add-apt-repository ppa:bitcoin / bitcoin 
sudo apt update 
sudo apt install bitcoin*

2. Electrum

 title=

Electrum 是另一个有趣的比特币客户端。它是比大多数客户端更宽松,因为资金可以从密码恢复 —— 你无需担心忘记密钥。它提供了其他一些功能,可以方便地管理比特币,如多重签名和冷存储。Electrum 的一个好处是能够看到你的比特币的等值的法定货币。与 Bitcoin Core 不同,它不需要比特币交易记录的完整副本。

以下是如何下载 Electrum:

sudo apt-get install python3-setuptools python3-pyqt5 python3-pip
sudo pip3 install https://download.electrum.org/3.0.3/Electrum-3.0.3.tar.gz

请确保在该 网站 上查看要安装的相应版本。

3. Bitcoin Knots

Bitcoin Knots 与 Bitcoin Core 只有一点不同,它提供比 Bitcoin Core 更先进的功能。事实上,它衍生自 Bitcoin Core。不过重要的是要知道有些功能没有经过完善的测试。

与 Bitcoin Core 一样,Bitcoin Knots 也会使用大量空间,因为它下载完整比特币交易的副本。

PPA 和 tar 文件可以在这里下载。

4. Bither

 title=

Bither 有一个非常简单的用户界面,使用起来非常简单。它允许通过密码访问,并有一个汇率查看器以及冷/热模式。客户端很简单,但是可以用!

这里下载 Bither。

5. Armory

 title=

Armory 是另一个常见的比特币客户端。它包括许多功能,如冷存储。这使你可以在不连接互联网的情况下管理你的比特币。此外,还有额外的安全措施,以确保私钥完全免受攻击。

你可以从这个下载网站得到 deb 文件。打开 deb 并安装在 Ubuntu 或 Debian 上。你也可以在 GitHub 上下载项目。

现在你了解了有一个比特币客户端可以来管理你的数字货币,接着那么坐下来,放松一下,看着你的比特币价值增长。


via: https://www.maketecheasier.com/bitcoin-clients-for-linux/

作者:Bruno Edoh 译者:geekpi 校对:wxy

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

搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。pss 就是其中一个工具,让我们来看看如何安装和使用它吧。

什么是 pss?

pss 是一个帮你在源代码文件中进行搜索的命令行工具。pss 递归地在目录树中进行搜索,它能自动根据文件名和后缀判断哪些文件需要搜索,哪些文件不需搜索,并且会自动跳过那些你不会想搜索的目录(比如 .svn.git),还能用色彩渲染输出以方便人们阅读,以及其他很多功能。

安装 pss

使用下面命令在 Fedora 上安装 pss

 $ dnf install pss

安装好后就能在终端调用 pss 了:

 $ pss

不带参数调用 pss 或者带上 -h 标志会输出详细的使用说明。

使用案例

现在你安装好 pss 了,下面来看一些例子吧。

 $ pss foo

该命令只是简单的搜索 foo。你也可以限制 pss 让它只在 python 文件中搜索 foo

 $ pss foo --py

还能在非 python 文件中搜索 bar

 $ pss bar --nopy

而且,pss 支持大多数常见的源代码文件类型,要获取完整的支持列表,执行:

$ pss --help-types

你还能指定忽略某些目录不进行搜索。默认情况下,pss 会忽略类似 .git__pycache__.metadata 等目录。

$ pss foo --py --ignore-dir=dist

此外,pss 还能显示搜索结果的上下文。

$ pss -A 5 foo

会显示匹配结果的后面 5 行内容。

$ pss -B 5 foo

会显示匹配结果的前面 5 行内容。

$ pss -C 5 foo

会显示匹配结果的前后各 5 行内容。

如果你想知道如何使用 pss 进行正则表达式搜索以及它的其他选项的话,可以在这里看到更多的例子。


via: https://fedoramagazine.org/improve-code-searching-skills-pss/

作者:Clément Verna 译者:lujun9972 校对:wxy

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

在这个数字世界中,我们通过互联网使用 Dropbox、Mega、Google Drive 等不同云存储分享我们的媒体、文档和重要文件。但是每个云存储都有两个主要问题,一个是大小和另一个安全。习惯 Bit Torrent 之后,大小已经不是问题了,但安全性仍旧是。

即使你通过安全的云服务发送文件,该公司也会注意到这些文件,如果这些文件是保密的,政府甚至可以拿到它们。因此,为了克服这些问题,我们使用 OnionShare,如它的名字那样它使用洋葱网络也就是 Tor 来匿名分享文件给任何人。

如何使用 OnionShare

首先下载 OnionShareTor浏览器。下载后安装它们。

install onionshare and tor browser

现在从开始菜单打开 OnionShare

onionshare share files anonymously

点击添加并添加一个文件/文件夹共享。

点击开始分享。它会产生一个 .onion 网址,你可以与你的收件人分享这个网址。

share file with onionshare anonymously

从 URL 下载文件,复制 URL 并打开 Tor 浏览器并粘贴。打开 URL 并下载文件/文件夹。

receive file with onionshare anonymously

OnionShare 的起源

几年前,Glenn Greenwald 发现他从 Edward Snowden 收到的一些 NSA 的文件已经被损坏。但他需要该文件,并决定通过使用 USB 获取那些文件。这并不成功。

在阅读了 Greenwald 写的书后,The Intercept 的安全专家 Micah Lee 发布了 OnionShare —— 一个简单的免费软件,可以匿名和安全地共享文件。他创建了一个程序,通过一个被匿名软件 Tor 加密和保护的直接通道来分享大型数据转储,使窃取者难以获取文件。

OnionShare 如何工作?

OnionShare 在 127.0.0.1 上启动了一个 Web 服务器,用于在随机端口上共享文件。它从有 6880 个单词的单词列表中选择任意两个单词,称为 slug。它使服务器可以作为 Tor 洋葱服务发送文件。最终的 URL 看起来像这样:

http://qx2d7lctsnqwfdxh.onion/subside-durable

OnionShare 在下载后关闭。有一个选项允许多次下载文件。这使得该文件在互联网上不能再次得到。

使用 OnionShare 好处

其他网站或程序可以访问你的文件:发件人使用 OnionShare 共享的文件不存储在任何服务器上。它直接托管在发件人的系统上。

没有人可以窥探共享文件:由于用户之间的连接是由洋葱服务和 Tor 浏览器加密的。这使得连接安全,很难窃取文件。

用户双方都是匿名的:OnionShare 和 Tor 浏览器使发件人和收件人匿名。

结论

在这篇文章中,我已经解释了如何匿名分享你的文档、文件。我也解释了它是如何工作的。希望你了解 OnionShare 是如何工作的,如果你对任何事情仍有疑问,只需留言。


via: https://www.theitstuff.com/onionshare-share-files-anonymously-2

作者:Anirudh Rayapeddi 译者:geekpi 校对:wxy

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

FreeCAD 3D Modeling Software

FreeCAD 是一个基于 OpenCasCade 的跨平台机械工程和产品设计工具。作为参数化 3D 建模工具,它可以与 PLM、CAx、CAE、MCAD 和 CAD 协同工作,并且可以使用大量高级扩展和自定义选项扩展其功能。

它有基于 Qt 的简约用户界面,具有可切换的面板、布局、工具栏、大量的 Python API 以及符合 Open Inventor 的 3D 场景表示模型(感谢 Coin 3D 库)。

FreeCAD 3D Software

FreeCAD 3D 软件

正如在网站上所列出的,FreeCAD 有一些使用案例,即:

  • 家庭用户/业余爱好者:有一个想要构建,或已经已经构建,或者 3D 打印的项目么?在 FreeCAD 中建模。无需之前具有 CAD 经验。我们的社区将帮助你快速掌握它!
  • 有经验的 CAD 用户:如果你在工作中使用商业 CAD 或 BIM 建模软件,你会在 FreeCAD 的许多工作台中找到类似的工具和工作流程。
  • 程序员:几乎所有的 FreeCAD 功能都可以用 Python 访问。你可以轻松扩展 FreeCAD 的功能,使用脚本将其自动化,创建自己的模块,甚至将 FreeCAD 嵌入到自己的程序中。
  • 教育者:教给你的学生一个免费的软件,不用担心购买许可证。他们可以在家里安装相同的版本,并在离开学校后继续使用它。

FreeCAD 中的功能

  • 免费软件:FreeCAD 免费供所有人下载和使用。
  • 开源:在 GitHub 上开源。
  • 跨平台:所有的 Windows、Linux 和 Mac 用户都可以享受 FreeCAD 的功能。
  • 全面的在线文档
  • 一个给初学者和专业人士的免费在线手册
  • 注释支持。例如:文字和尺寸。
  • 内置的 Python 控制台。
  • 完全可定制和脚本化的用户界面。
  • 这里有展示项目的在线社区。
  • 用于建模和设计各种物体的可扩展模块。

FreeCAD 为用户提供的功能比我们在这里列出的多得多,所以请随时在其网站的功能页面上查看其余的功能。

市场上有很多 3D 建模工具,但几乎没有免费的。如果你是建模工程师、建筑师或艺术家,并且正在寻找可以使用的程序,而不必花费现金,那么 FreeCAD 是一个非常漂亮的开源项目,你应该看一下。

尝试一下它,看看你是否不喜欢它。

准备成为 FreeCAD 用户了么?你最喜欢哪个功能?你有没有遇到过与它功能相近的其他软件?

欢迎在下面的评论区留下你的留言、建议和建设性的批评。


via: https://www.fossmint.com/freecad-3d-modeling-and-design-software-for-linux/

作者:Martins D. Okoi 译者:geekpi 校对:wxy

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

GNOME Boxes Distribution Selection

在 GNOME 桌面上创建 Linux 虚拟机即将变得更加简单。

GNOME Boxes 的下一个主要版本能够直接在应用程序内下载流行的 Linux(和基于 BSD 的)操作系统。

Boxes 是自由开源软件。它可以用来访问远程和虚拟系统,因为它是用 QEMU、KVM 和 libvirt 虚拟化技术构建的。

对于新的 ISO-toting 的集成,Boxes 利用 libosinfo 这一操作系统的数据库,该数据库还提供了有关任何虚拟化环境要求的详细信息。

在 GNOME 开发者 Felipe Borges 的这个(起错标题的)视频中,你可以看到改进的“源选择”页面,包括为给定的发行版下载特定架构的 ISO 的能力。

尽管它是一个核心 GNOME 程序,我不得不承认,我从来没有使用过 Boxes。(我这么做)并不是说我没有听到有关它的好处,只是我更熟悉在 VirtualBox 中设置和配置虚拟机。

我承认在浏览器中下载一个 ISO 然后将虚拟机指向它(见鬼,这是我们大多数在过去十年来一直做的事)并不是一件很困难的事。

但是我内心的偷懒精神会欣赏这种集成。

所以,感谢这个功能,我将在明年 3 月份发布 GNOME 3.28 时,在我的系统上解压 Boxes。我会启动 Boxes,闭上眼睛,随意从列表中挑选一个发行版,并立即拓宽我的视野。


via: http://www.omgubuntu.co.uk/2017/12/gnome-boxes-install-linux-distros-directly

作者:JOEY SNEDDON 译者:geekpi 校对:wxy

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

我刚写了一篇关于 Jupyter Notebooks 的文章,它是一个有趣的交互式写 Python 代码的方式。这让我想起我最近学习了 Glitch,这个我同样喜爱!我构建了一个小的程序来用于关闭转发 twitter。因此有了这篇文章!

Glitch 是一个简单的构建 Javascript web 程序的方式(javascript 后端、javascript 前端)。

关于 glitch 有趣的地方有:

  1. 你在他们的网站输入 Javascript 代码
  2. 只要输入了任何代码,它会自动用你的新代码重载你的网站。你甚至不必保存!它会自动保存。

所以这就像 Heroku,但更神奇!像这样的编码(你输入代码,代码立即在公共网络上运行)对我而言感觉很有趣

这有点像用 ssh 登录服务器,编辑服务器上的 PHP/HTML 代码,它立即就可用了,而这也是我所喜爱的方式。虽然现在我们有了“更好的部署实践”,而不是“编辑代码,让它立即出现在互联网上”,但我们并不是在谈论严肃的开发实践,而是在讨论编写微型程序的乐趣。

Glitch 有很棒的示例应用程序

Glitch 似乎是学习编程的好方式!

比如,这有一个太空侵略者游戏(由 Mary Rose Cook 编写):https://space-invaders.glitch.me/。我喜欢的是我只需要点击几下。

  1. 点击 “remix this”
  2. 开始编辑代码使箱子变成橘色而不是黑色
  3. 制作我自己太空侵略者游戏!我的在这:http://julias-space-invaders.glitch.me/。(我只做了很小的更改使其变成橘色,没什么神奇的)

他们有大量的示例程序,你可以从中启动 - 例如机器人游戏等等。

实际有用的非常好的程序:tweetstorms

我学习 Glitch 的方式是从这个程序开始的:https://tweetstorms.glitch.me/,它会向你展示给定用户的推特云。

比如,你可以在 https://tweetstorms.glitch.me/sarahmei 看到 @sarahmei 的推特云(她发布了很多好的 tweetstorm!)。

我的 Glitch 程序: 关闭转推

当我了解到 Glitch 的时候,我想关闭在 Twitter 上关注的所有人的转推(我知道可以在 Tweetdeck 中做这件事),而且手动做这件事是一件很痛苦的事 - 我一次只能设置一个人。所以我写了一个 Glitch 程序来为我做!

我喜欢我不必设置一个本地开发环境,我可以直接开始输入然后开始!

Glitch 只支持 Javascript,我不是非常了解 Javascript(我之前从没写过一个 Node 程序),所以代码不是很好。但是编写它很愉快 - 能够输入并立即看到我的代码运行是令人愉快的。这是我的项目:https://turn-off-retweets.glitch.me/

就是这些!

使用 Glitch 感觉真的很有趣和民主。通常情况下,如果我想 fork 某人的 Web 项目,并做出更改,我不会这样做 - 我必须 fork,找一个托管,设置本地开发环境或者 Heroku 或其他,安装依赖项等。我认为像安装 node.js 依赖关系这样的任务在过去很有趣,就像“我正在学习新东西很酷”,但现在我觉得它们很乏味。

所以我喜欢只需点击 “remix this!” 并立即在互联网上能有我的版本。


via: https://jvns.ca/blog/2017/11/13/glitch--write-small-web-projects-easily/

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

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