Terminalizer:一个记录您终端活动并且生成 Gif 图像的工具
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/233937pys5heheqq5ve2h5.jpg">Media</a>今天我们要讨论一个广为人知的主题,我们也围绕这个主题写过许多的文章,因此我不会针对这个如何记录终端会话流程给出太多具体的资料。我们可以使用脚本命令来记录 Linux 的终端会话,这也是大家公认的一种办法。不过今天我们将来介绍一个能起到相同作用的工具 — Terminalizer。这个工具可以帮助我们记录用户的终端活动,以帮助我们从输出的文件中找到有用的信息。什么是 Terminlizer用户可以用 Terminlizer 记录他们的终端活动并且生成一个 Gif 图像。它是一个允许高度定制的 CLI 工具。用户可以在网络播放器、在线播放器上用链接分享他们记录下的文件。<strong>推荐阅读:</strong><a href="https://www.2daygeek.com/script-command-record-save-your-terminal-session-activity-linux/">Script – 一个记录您终端对话的简单工具</a><a href="https://www.2daygeek.com/automatically-record-all-users-terminal-sessions-activity-linux-script-command/">在 Linux 上自动记录/捕捉所有用户的终端对话</a><a href="https://www.2daygeek.com/teleconsole-share-terminal-session-instantly-to-anyone-in-seconds/">Teleconsole – 一个能立即与任何人分享您终端对话的工具</a><a href="https://www.2daygeek.com/tmate-instantly-share-your-terminal-session-to-anyone-in-seconds/">tmate – 立即与任何人分享您的终端对话</a><a href="https://www.2daygeek.com/peek-create-animated-gif-screen-recorder-capture-arch-linux-mint-fedora-ubuntu/">Peek – 在 Linux 里制造一个 Gif 记录器</a><a href="https://www.2daygeek.com/kgif-create-animated-gif-file-active-window-screen-recorder-capture-arch-linux-mint-fedora-ubuntu-debian-opensuse-centos/">Kgif – 一个能生成 Gif 图片,以记录窗口活动的简单 Shell 脚本</a><a href="https://www.2daygeek.com/gifine-create-animated-gif-vedio-recorder-linux-mint-debian-ubuntu/">Gifine – 在 Ubuntu/Debian 里快速制造一个 Gif 视频</a>目前没…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/15/233937pys5heheqq5ve2h5.jpg">Media</a>今天我们要讨论一个广为人知的主题,我们也围绕这个主题写过许多的文章,因此我不会针对这个如何记录终端会话流程给出太多具体的资料。我们可以使用脚本命令来记录 Linux 的终端会话,这也是大家公认的一种办法。不过今天我们将来介绍一个能起到相同作用的工具 — Terminalizer。这个工具可以帮助我们记录用户的终端活动,以帮助我们从输出的文件中找到有用的信息。什么是 Terminlizer用户可以用 Terminlizer 记录他们的终端活动并且生成一个 Gif 图像。它是一个允许高度定制的 CLI 工具。用户可以在网络播放器、在线播放器上用链接分享他们记录下的文件。<strong>推荐阅读:</strong><a href="https://www.2daygeek.com/script-command-record-save-your-terminal-session-activity-linux/">Script – 一个记录您终端对话的简单工具</a><a href="https://www.2daygeek.com/automatically-record-all-users-terminal-sessions-activity-linux-script-command/">在 Linux 上自动记录/捕捉所有用户的终端对话</a><a href="https://www.2daygeek.com/teleconsole-share-terminal-session-instantly-to-anyone-in-seconds/">Teleconsole – 一个能立即与任何人分享您终端对话的工具</a><a href="https://www.2daygeek.com/tmate-instantly-share-your-terminal-session-to-anyone-in-seconds/">tmate – 立即与任何人分享您的终端对话</a><a href="https://www.2daygeek.com/peek-create-animated-gif-screen-recorder-capture-arch-linux-mint-fedora-ubuntu/">Peek – 在 Linux 里制造一个 Gif 记录器</a><a href="https://www.2daygeek.com/kgif-create-animated-gif-file-active-window-screen-recorder-capture-arch-linux-mint-fedora-ubuntu-debian-opensuse-centos/">Kgif – 一个能生成 Gif 图片,以记录窗口活动的简单 Shell 脚本</a><a href="https://www.2daygeek.com/gifine-create-animated-gif-vedio-recorder-linux-mint-debian-ubuntu/">Gifine – 在 Ubuntu/Debian 里快速制造一个 Gif 视频</a>目前没…
使用 Calcurse 在 Linux 命令行中组织任务
使用 Calcurse 了解你的日历和待办事项列表。Media
via https://linux.cn/article-10238-1.html
使用 Calcurse 了解你的日历和待办事项列表。Media
via https://linux.cn/article-10238-1.html
使用 Calcurse 在 Linux 命令行中组织任务
使用 Calcurse 了解你的日历和待办事项列表。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/221558u8pfoqt65tf5iolo.jpg">Media</a>你是否需要复杂、功能丰富的图形或 Web 程序才能保持井井有条?我不这么认为。合适的命令行工具可以完成工作并且做得很好。当然,说出命令行这个词可能会让一些 Linux 用户感到害怕。对他们来说,命令行是未知领域。使用 <a href="http://www.calcurse.org/">Calcurse</a> 可以轻松地在命令行中进行组织任务。Calcurse 在基于文本的界面里带来了图形化外观。你可以得到简单、结合易用性的命令行和导航。让我们仔细看看 Calcurse,它是在 BSD 许可证下开源的。获取软件如果你喜欢编译代码(我通常不喜欢),你可以从 <a href="http://www.calcurse.org/">Calcurse 网站</a>获取源码。否则,根据你的 Linux 发行版获取<a href="http://www.calcurse.org/downloads/#packages">二进制安装程序</a>。你甚至可以从 Linux 发行版的软件包管理器中获取 Calcurse。检查一下不会有错的。编译或安装 Calcurse 后(两者都不用太长时间),你就可以开始使用了。使用 Calcurse打开终端并输入 <code>calcurse</code>。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/221601lui77meiu769u8um.png">Media</a>Calcurse 的界面由三个面板组成:预约Appointments(屏幕左侧) * 日历Calendar(右上角) * 待办事项清单TODO(右下角)按键盘上的 <code>Tab</code> 键在面板之间移动。要在面板添加新项目,请按下 <code>a</code>。Calcurse 将指导你完成添加项目所需的操作。一个有趣的地方地是预约和日历面板配合工作。你选中日历面Ĉ…
使用 Calcurse 了解你的日历和待办事项列表。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/221558u8pfoqt65tf5iolo.jpg">Media</a>你是否需要复杂、功能丰富的图形或 Web 程序才能保持井井有条?我不这么认为。合适的命令行工具可以完成工作并且做得很好。当然,说出命令行这个词可能会让一些 Linux 用户感到害怕。对他们来说,命令行是未知领域。使用 <a href="http://www.calcurse.org/">Calcurse</a> 可以轻松地在命令行中进行组织任务。Calcurse 在基于文本的界面里带来了图形化外观。你可以得到简单、结合易用性的命令行和导航。让我们仔细看看 Calcurse,它是在 BSD 许可证下开源的。获取软件如果你喜欢编译代码(我通常不喜欢),你可以从 <a href="http://www.calcurse.org/">Calcurse 网站</a>获取源码。否则,根据你的 Linux 发行版获取<a href="http://www.calcurse.org/downloads/#packages">二进制安装程序</a>。你甚至可以从 Linux 发行版的软件包管理器中获取 Calcurse。检查一下不会有错的。编译或安装 Calcurse 后(两者都不用太长时间),你就可以开始使用了。使用 Calcurse打开终端并输入 <code>calcurse</code>。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/221601lui77meiu769u8um.png">Media</a>Calcurse 的界面由三个面板组成:预约Appointments(屏幕左侧) * 日历Calendar(右上角) * 待办事项清单TODO(右下角)按键盘上的 <code>Tab</code> 键在面板之间移动。要在面板添加新项目,请按下 <code>a</code>。Calcurse 将指导你完成添加项目所需的操作。一个有趣的地方地是预约和日历面板配合工作。你选中日历面Ĉ…
几个用于替代 du 命令的更好选择
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/230819b84x77o0i49m1rim.jpg">Media</a>大家对 du 命令应该都不陌生,它可以在类 Unix 系统中对文件和目录的空间使用情况进行计算和汇总。如果你也经常需要使用 du 命令,你会对以下内容感兴趣的。我发现了五个可以替代原有的 du 命令的更好的工具。当然,如果后续有更多更好的选择,我会继续列出来。如果你有其它推荐,也欢迎在评论中留言。ncduncdu 作为普通 du 的替代品,这在 Linux 社区中已经很流行了。ncdu 正是基于开发者们对 du 的性能不满意而被开发出来的。ncdu 是一个使用 C 语言和 ncurses 接口开发的简易快速的磁盘用量分析器,可以用来查看目录或文件在本地或远程系统上占用磁盘空间的情况。如果你有兴趣查看关于 ncdu 的详细介绍,可以浏览《<a href="https://www.ostechnix.com/check-disk-space-usage-linux-using-ncdu/">如何在 Linux 上使用 ncdu 查看磁盘占用量</a>》这一篇文章。tin-summertin-summer 是使用 Rust 语言编写的自由开源工具,它可以用于查找占用磁盘空间的文件,它也是 du 命令的另一个替代品。由于使用了多线程,因此 tin-summer 在计算大目录的大小时会比 du 命令快得多。tin-summer 与 du 命令之间的区别是前者读取文件的大小,而后者则读取磁盘使用情况。tin-summer 的开发者认为它可以替代 du,因为它具有以下优势:在大目录的操作速度上比 du 更快;在显示结果上默认采用易读格式;可以使用正则表达式排除文件û…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/16/230819b84x77o0i49m1rim.jpg">Media</a>大家对 du 命令应该都不陌生,它可以在类 Unix 系统中对文件和目录的空间使用情况进行计算和汇总。如果你也经常需要使用 du 命令,你会对以下内容感兴趣的。我发现了五个可以替代原有的 du 命令的更好的工具。当然,如果后续有更多更好的选择,我会继续列出来。如果你有其它推荐,也欢迎在评论中留言。ncduncdu 作为普通 du 的替代品,这在 Linux 社区中已经很流行了。ncdu 正是基于开发者们对 du 的性能不满意而被开发出来的。ncdu 是一个使用 C 语言和 ncurses 接口开发的简易快速的磁盘用量分析器,可以用来查看目录或文件在本地或远程系统上占用磁盘空间的情况。如果你有兴趣查看关于 ncdu 的详细介绍,可以浏览《<a href="https://www.ostechnix.com/check-disk-space-usage-linux-using-ncdu/">如何在 Linux 上使用 ncdu 查看磁盘占用量</a>》这一篇文章。tin-summertin-summer 是使用 Rust 语言编写的自由开源工具,它可以用于查找占用磁盘空间的文件,它也是 du 命令的另一个替代品。由于使用了多线程,因此 tin-summer 在计算大目录的大小时会比 du 命令快得多。tin-summer 与 du 命令之间的区别是前者读取文件的大小,而后者则读取磁盘使用情况。tin-summer 的开发者认为它可以替代 du,因为它具有以下优势:在大目录的操作速度上比 du 更快;在显示结果上默认采用易读格式;可以使用正则表达式排除文件û…
2018 年 5 款最好的 Linux 游戏
从独立打击到辉煌的 RPG(角色扮演),2018 年已经可以称得上是 Linux 游戏的丰收年,在这里,我们将列出迄今为止最喜欢的五款。Media
via https://linux.cn/article-10240-1.html
从独立打击到辉煌的 RPG(角色扮演),2018 年已经可以称得上是 Linux 游戏的丰收年,在这里,我们将列出迄今为止最喜欢的五款。Media
via https://linux.cn/article-10240-1.html
2018 年 5 款最好的 Linux 游戏
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100626h2qmsdumimdmumu8.jpg">Media</a>Linux 可能不会很快成为游戏玩家选择的平台 —— Valve Steam Machines 的失败似乎是对这一点的深刻提醒 —— 但这并不意味着该平台没有稳定增长,并且拥有相当多的优秀游戏。从独立打击到辉煌的 RPG(角色扮演),2018 年已经可以称得上是 Linux 游戏的丰收年,在这里,我们将列出迄今为止最喜欢的五款。你是否在寻找优秀的 Linux 游戏却又不想挥霍金钱?来看看我们的最佳 <a href="https://www.maketecheasier.com/open-source-linux-games/">免费 Linux 游戏</a> 名单吧!1、永恒之柱 2:死亡之火Pillars of Eternity II: Deadfire<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100626lzrxe32prn7h27ne.jpg">best-linux-games-2018-pillars-of-eternity-2-deadfire</a>其中一款最能代表近年来 cRPG 的复兴,它让传统的 Bethesda RPG 看起来更像是轻松的动作冒险游戏。在磅礴的《永恒之柱Pillars of Eternity》系列的最新作品中,当你和船员在充满冒险和危机的岛屿周围航行时,你会发现自己更像是一个海盗。在混合了海战元素的基础上,《死亡之火》延续了前作丰富的游戏剧情和出色的文笔,同时在美丽的画面和手绘背景的基础上更进一步。这是一款毫无疑问的令人印象深刻的硬核 RPG ,可能会让一些人对它产生抵触情绪,不过那些接受它的人会投入几个月的时间沉迷其中。2、杀戮尖塔Slay the Spire<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100627j6nr8rcc6veveoe5.jpg">best-linux-games-2018-slay-the-spire</a>《杀戮尖塔》仍处于早期阶段,却已经成为年度最佳游戏之一,它是一款采用 deck-building 玩法的…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100626h2qmsdumimdmumu8.jpg">Media</a>Linux 可能不会很快成为游戏玩家选择的平台 —— Valve Steam Machines 的失败似乎是对这一点的深刻提醒 —— 但这并不意味着该平台没有稳定增长,并且拥有相当多的优秀游戏。从独立打击到辉煌的 RPG(角色扮演),2018 年已经可以称得上是 Linux 游戏的丰收年,在这里,我们将列出迄今为止最喜欢的五款。你是否在寻找优秀的 Linux 游戏却又不想挥霍金钱?来看看我们的最佳 <a href="https://www.maketecheasier.com/open-source-linux-games/">免费 Linux 游戏</a> 名单吧!1、永恒之柱 2:死亡之火Pillars of Eternity II: Deadfire<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100626lzrxe32prn7h27ne.jpg">best-linux-games-2018-pillars-of-eternity-2-deadfire</a>其中一款最能代表近年来 cRPG 的复兴,它让传统的 Bethesda RPG 看起来更像是轻松的动作冒险游戏。在磅礴的《永恒之柱Pillars of Eternity》系列的最新作品中,当你和船员在充满冒险和危机的岛屿周围航行时,你会发现自己更像是一个海盗。在混合了海战元素的基础上,《死亡之火》延续了前作丰富的游戏剧情和出色的文笔,同时在美丽的画面和手绘背景的基础上更进一步。这是一款毫无疑问的令人印象深刻的硬核 RPG ,可能会让一些人对它产生抵触情绪,不过那些接受它的人会投入几个月的时间沉迷其中。2、杀戮尖塔Slay the Spire<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/100627j6nr8rcc6veveoe5.jpg">best-linux-games-2018-slay-the-spire</a>《杀戮尖塔》仍处于早期阶段,却已经成为年度最佳游戏之一,它是一款采用 deck-building 玩法的…
关于安全,开发人员需要知道的
开发人员不需要成为安全专家, 但他们确实需要摆脱将安全视为一些不幸障碍的心态。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/110005jlpaaqr3obzerfpr.jpg">Media</a>DevOps 并不意味着每个人都需要成为开发和运维方面的专家。尤其在大型组织中,其中角色往往更加专业化。相反,DevOps 思想在某种程度上更多地是关注问题的分离。在某种程度上,运维团队可以为开发人员(无论是在本地云还是在公共云中)部署平台,并且不受影响,这对两个团队来说都是好消息。开发人员可以获得高效的开发环境和自助服务,运维人员可以专注于保持基础管道运行和维护平台。这是一种约定。开发者期望从运维人员那里得到一个稳定和实用的平台,运维人员希望开发者能够自己处理与开发应用相关的大部分任务。也就是说,DevOps 还涉及更好的沟通、合作和透明度。如果它不仅仅是一种介于开发和运维之间的新型壁垒,它的效果会更好。运维人员需要对开发者想要和需要的工具类型以及他们通过监视和日志记录来编写更好应用程序所需的可见性保持敏感。另一方面,开发人员需要了解如何才能更有效地使用底层基础设施,以及什么能够使运维在夜间(字面上)保持运行。同样的原则也适用于更广泛的 DevSecOps,这个术语明确地提醒我们,安全需要嵌入到整个 DevOps 管道中,…
开发人员不需要成为安全专家, 但他们确实需要摆脱将安全视为一些不幸障碍的心态。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/110005jlpaaqr3obzerfpr.jpg">Media</a>DevOps 并不意味着每个人都需要成为开发和运维方面的专家。尤其在大型组织中,其中角色往往更加专业化。相反,DevOps 思想在某种程度上更多地是关注问题的分离。在某种程度上,运维团队可以为开发人员(无论是在本地云还是在公共云中)部署平台,并且不受影响,这对两个团队来说都是好消息。开发人员可以获得高效的开发环境和自助服务,运维人员可以专注于保持基础管道运行和维护平台。这是一种约定。开发者期望从运维人员那里得到一个稳定和实用的平台,运维人员希望开发者能够自己处理与开发应用相关的大部分任务。也就是说,DevOps 还涉及更好的沟通、合作和透明度。如果它不仅仅是一种介于开发和运维之间的新型壁垒,它的效果会更好。运维人员需要对开发者想要和需要的工具类型以及他们通过监视和日志记录来编写更好应用程序所需的可见性保持敏感。另一方面,开发人员需要了解如何才能更有效地使用底层基础设施,以及什么能够使运维在夜间(字面上)保持运行。同样的原则也适用于更广泛的 DevSecOps,这个术语明确地提醒我们,安全需要嵌入到整个 DevOps 管道中,…
60 行 Python 代码爬取知乎神回复
简单的两个步骤就能实现,第一步爬取知乎回答,第二部筛选回答。是不是很 easy?Media
via https://linux.cn/article-10242-1.html
简单的两个步骤就能实现,第一步爬取知乎回答,第二部筛选回答。是不是很 easy?Media
via https://linux.cn/article-10242-1.html
60 行 Python 代码爬取知乎神回复
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/172129aygzd2272iyg2o72.jpg">Media</a>其实爬取知乎神回复很简单,这篇文章我们就来揭晓一下背后的原理。知乎神回复都有些什么特点呢?我们先来观察一下:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/165942qldld0010tgnqdzn.jpg">Media</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/165950lfo5ggdkacjj3k51.jpg">Media</a>大家看出什么规律了么?短小精辟有没有?赞同很多有没有?所以爬取知乎神回复我们只要爬取那些赞同多又字数少的回答就可以。简单的两个步骤就能实现,第一步爬取知乎回答,第二部筛选回答。是不是很 easy?<strong>爬取知乎回答</strong>第一步我们爬取知乎上的回答。知乎上的回答太多了,一下子爬取所有的回答会很费时,我们可以选定几个话题,爬取这几个话题里的内容。下面的函数用于爬取某一个指定话题的内容<pre class="prettyprint linenums">def get_answers_by_page(topic_id, page_no): offset = page_no * 10 url = <topic_url> # topic_url是这个话题对应的url headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36", } r = requests.get(url, verify=False, headers=headers) content = r.content.decode("utf-8") data = json.loads(content) is_end = data["paging"]["is_end"] items = data["data"] client = pymongo.MongoClient() db = client["zhihu"] if len(items) > 0: db.answers.insert_many(items) db.saved_topics.insert({"topic_id": topic_id, "page_no": page_no}) return is_end</pre>get_answers_by_page 函数有两个参数,第一个参数是话题的 id,第二个参数表示爬的是第几页的内容。
爬下来的内容当中有几个需要注意的字段,下图中用黄框高亮出来了:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/170120yp4psi649ylp9s99.jpg">Media</a>
这几个字段的含义如下:question.title - 问题的标题content - 回答的内容voteup_count - 赞同的数量这些字段在下一步筛选&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/172129aygzd2272iyg2o72.jpg">Media</a>其实爬取知乎神回复很简单,这篇文章我们就来揭晓一下背后的原理。知乎神回复都有些什么特点呢?我们先来观察一下:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/165942qldld0010tgnqdzn.jpg">Media</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/165950lfo5ggdkacjj3k51.jpg">Media</a>大家看出什么规律了么?短小精辟有没有?赞同很多有没有?所以爬取知乎神回复我们只要爬取那些赞同多又字数少的回答就可以。简单的两个步骤就能实现,第一步爬取知乎回答,第二部筛选回答。是不是很 easy?<strong>爬取知乎回答</strong>第一步我们爬取知乎上的回答。知乎上的回答太多了,一下子爬取所有的回答会很费时,我们可以选定几个话题,爬取这几个话题里的内容。下面的函数用于爬取某一个指定话题的内容<pre class="prettyprint linenums">def get_answers_by_page(topic_id, page_no): offset = page_no * 10 url = <topic_url> # topic_url是这个话题对应的url headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36", } r = requests.get(url, verify=False, headers=headers) content = r.content.decode("utf-8") data = json.loads(content) is_end = data["paging"]["is_end"] items = data["data"] client = pymongo.MongoClient() db = client["zhihu"] if len(items) > 0: db.answers.insert_many(items) db.saved_topics.insert({"topic_id": topic_id, "page_no": page_no}) return is_end</pre>get_answers_by_page 函数有两个参数,第一个参数是话题的 id,第二个参数表示爬的是第几页的内容。
爬下来的内容当中有几个需要注意的字段,下图中用黄框高亮出来了:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/170120yp4psi649ylp9s99.jpg">Media</a>
这几个字段的含义如下:question.title - 问题的标题content - 回答的内容voteup_count - 赞同的数量这些字段在下一步筛选&#…
pydbgen:一个数据库随机生成器
用这个简单的工具生成带有多表的大型数据库,让你更好地用 SQL 研究数据科学。Media
via https://linux.cn/article-10243-1.html
用这个简单的工具生成带有多表的大型数据库,让你更好地用 SQL 研究数据科学。Media
via https://linux.cn/article-10243-1.html
pydbgen:一个数据库随机生成器
用这个简单的工具生成带有多表的大型数据库,让你更好地用 SQL 研究数据科学。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/231200z2n5nccd5cy5rxlb.png">Media</a>在研究数据科学的过程中,最麻烦的往往不是算法或者技术,而是如何获取到一批原始数据。尽管网上有很多真实优质的数据集可以用于机器学习,然而在学习 SQL 时却不是如此。对于数据科学来说,熟悉 SQL 的重要性不亚于了解 Python 或 R 编程。如果想收集诸如姓名、年龄、信用卡信息、地址这些信息用于机器学习任务,在 Kaggle 上查找专门的数据集比使用足够大的真实数据库要容易得多。如果有一个简单的工具或库来帮助你生成一个大型数据库,表里还存放着大量你需要的数据,岂不美哉?不仅仅是数据科学的入门者,即使是经验丰富的软件测试人员也会需要这样一个简单的工具,只需编写几行代码,就可以通过随机(但是是假随机)生成任意数量但有意义的数据集。因此,我要推荐这个名为 <a href="https://github.com/tirthajyoti/pydbgen">pydbgen</a> 的轻量级 Python 库。在后文中,我会简要说明这个库的相关内容,你也可以<a href="http://pydbgen.readthedocs.io/en/latest/">阅读它的文档</a>详细了解更多信息。pydbgen 是什么pydbgen 是一个轻量的纯 Python 库,它可以用于生成随机但有意义的数据记录(包括姓名、地址、信用卡号、日期、时间、公司名称、职位、车牌号等等),存放在 Pandas Dataframe 对象È…
用这个简单的工具生成带有多表的大型数据库,让你更好地用 SQL 研究数据科学。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/17/231200z2n5nccd5cy5rxlb.png">Media</a>在研究数据科学的过程中,最麻烦的往往不是算法或者技术,而是如何获取到一批原始数据。尽管网上有很多真实优质的数据集可以用于机器学习,然而在学习 SQL 时却不是如此。对于数据科学来说,熟悉 SQL 的重要性不亚于了解 Python 或 R 编程。如果想收集诸如姓名、年龄、信用卡信息、地址这些信息用于机器学习任务,在 Kaggle 上查找专门的数据集比使用足够大的真实数据库要容易得多。如果有一个简单的工具或库来帮助你生成一个大型数据库,表里还存放着大量你需要的数据,岂不美哉?不仅仅是数据科学的入门者,即使是经验丰富的软件测试人员也会需要这样一个简单的工具,只需编写几行代码,就可以通过随机(但是是假随机)生成任意数量但有意义的数据集。因此,我要推荐这个名为 <a href="https://github.com/tirthajyoti/pydbgen">pydbgen</a> 的轻量级 Python 库。在后文中,我会简要说明这个库的相关内容,你也可以<a href="http://pydbgen.readthedocs.io/en/latest/">阅读它的文档</a>详细了解更多信息。pydbgen 是什么pydbgen 是一个轻量的纯 Python 库,它可以用于生成随机但有意义的数据记录(包括姓名、地址、信用卡号、日期、时间、公司名称、职位、车牌号等等),存放在 Pandas Dataframe 对象È…
一个用于家庭项目的单用户、轻量级操作系统
业余爱好者应该了解一下 RISC OS 的五个原因。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/18/101917hepepjr5ennpaieg.jpg">Media</a>究竟什么是 RISC OS?嗯,它不是一种新的 Linux。它也不是有些人认为的 Windows。事实上,它发布于 1987 年,它比它们任何一个都要古老。但你看到它时不一定会意识到这一点。其点击式图形用户界面在底部为活动的程序提供一个固定面板和一个图标栏。因此,它看起来像 Windows 95,并且比它早了 8 年。这个操作系统最初是为 <a href="https://en.wikipedia.org/wiki/Acorn_Archimedes">Acorn Archimedes</a> 编写的。这台机器中的 Acorn RISC Machines CPU 是全新的硬件,因此需要在其上运行全新的软件。这是最早的 ARM 芯片上的系统,早于任何人想到的 Android 或 <a href="https://www.armbian.com/">Armbian</a> 之前。虽然 Acorn 桌面最终消失了,但 ARM 芯片继续征服世界。在这里,RISC OS 一直有一个优点 —— 通常在嵌入式设备中,你从来没有真正地意识到它。RISC OS 过去长期以来一直是一个完全专有的操作系​​统。但近年来,该抄系统的所有者已经开始将源代码发布到一个名为 <a href="https://www.riscosopen.org/content/">RISC OS Open</a> 的项目中。1、你可以将它安装在树莓派上树莓派的官方操作系统 <a href="https://www.raspbian.org/">Raspbian</a> 实际上非常棒(如果你对摆弄不同技术上新奇的东西不感兴趣,那么你可能最初也不会选择树莓派)。由于 RISC OS 是专门为 ARM 编写的,因此它可以在各种小型计算机上运行,​​包括树莓派的各个型号。2ӌ…
业余爱好者应该了解一下 RISC OS 的五个原因。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/18/101917hepepjr5ennpaieg.jpg">Media</a>究竟什么是 RISC OS?嗯,它不是一种新的 Linux。它也不是有些人认为的 Windows。事实上,它发布于 1987 年,它比它们任何一个都要古老。但你看到它时不一定会意识到这一点。其点击式图形用户界面在底部为活动的程序提供一个固定面板和一个图标栏。因此,它看起来像 Windows 95,并且比它早了 8 年。这个操作系统最初是为 <a href="https://en.wikipedia.org/wiki/Acorn_Archimedes">Acorn Archimedes</a> 编写的。这台机器中的 Acorn RISC Machines CPU 是全新的硬件,因此需要在其上运行全新的软件。这是最早的 ARM 芯片上的系统,早于任何人想到的 Android 或 <a href="https://www.armbian.com/">Armbian</a> 之前。虽然 Acorn 桌面最终消失了,但 ARM 芯片继续征服世界。在这里,RISC OS 一直有一个优点 —— 通常在嵌入式设备中,你从来没有真正地意识到它。RISC OS 过去长期以来一直是一个完全专有的操作系​​统。但近年来,该抄系统的所有者已经开始将源代码发布到一个名为 <a href="https://www.riscosopen.org/content/">RISC OS Open</a> 的项目中。1、你可以将它安装在树莓派上树莓派的官方操作系统 <a href="https://www.raspbian.org/">Raspbian</a> 实际上非常棒(如果你对摆弄不同技术上新奇的东西不感兴趣,那么你可能最初也不会选择树莓派)。由于 RISC OS 是专门为 ARM 编写的,因此它可以在各种小型计算机上运行,​​包括树莓派的各个型号。2ӌ…
如何使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务
在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd 脚本添加进去,不过此时它们并没有被启用。Media
via https://linux.cn/article-10245-1.html
在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd 脚本添加进去,不过此时它们并没有被启用。Media
via https://linux.cn/article-10245-1.html
如何使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/18/105900phch0hxaxthy0mam.jpg">Media</a>对于 Linux 管理员来说这是一个重要(美妙)的话题,所以每个人都必须知道,并练习怎样才能更高效的使用它们。在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd 脚本添加进去,不过此时它们并没有被启用。我们需要手动的开启或者关闭那些服务。Linux 中有三个著名的且一直在被使用的初始化系统。什么是初始化系统?在以 Linux/Unix 为基础的操作系统上,init (初始化的简称) 是内核引导系统启动过程中第一个启动的进程。init 的进程 id (pid)是 1,除非系统关机否则它将会一直在后台运行。init 首先根据 /etc/inittab 文件决定 Linux 运行的级别,然后根据运行级别在后台启动所有其他进程和应用程序。BIOS、MBR、GRUB 和内核程序在启动 init 之前就作为 Linux 的引导程序的一部分开始工作了。下面是 Linux 中可以使用的运行级别(从 0~6 总共七个运行级别):0:关机1:单用户模式2:多用户模式(没有NFS)3:完全的多用户模式4:系统未使用5:图形界面模式6:重启下面是 Linux 系统中最常用的三个初始化系统:System V(Sys V)Upstartsystemd什么是 System V(Sys V)?System V(Sys V)是类 Unix 系统第一个也是传统的初始化系统。init 是内核引导系统启动过程中第一支启动的程序,它是所有程序的父进程。大部分 Linux 发行&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/18/105900phch0hxaxthy0mam.jpg">Media</a>对于 Linux 管理员来说这是一个重要(美妙)的话题,所以每个人都必须知道,并练习怎样才能更高效的使用它们。在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd 脚本添加进去,不过此时它们并没有被启用。我们需要手动的开启或者关闭那些服务。Linux 中有三个著名的且一直在被使用的初始化系统。什么是初始化系统?在以 Linux/Unix 为基础的操作系统上,init (初始化的简称) 是内核引导系统启动过程中第一个启动的进程。init 的进程 id (pid)是 1,除非系统关机否则它将会一直在后台运行。init 首先根据 /etc/inittab 文件决定 Linux 运行的级别,然后根据运行级别在后台启动所有其他进程和应用程序。BIOS、MBR、GRUB 和内核程序在启动 init 之前就作为 Linux 的引导程序的一部分开始工作了。下面是 Linux 中可以使用的运行级别(从 0~6 总共七个运行级别):0:关机1:单用户模式2:多用户模式(没有NFS)3:完全的多用户模式4:系统未使用5:图形界面模式6:重启下面是 Linux 系统中最常用的三个初始化系统:System V(Sys V)Upstartsystemd什么是 System V(Sys V)?System V(Sys V)是类 Unix 系统第一个也是传统的初始化系统。init 是内核引导系统启动过程中第一支启动的程序,它是所有程序的父进程。大部分 Linux 发行&…
8 个很棒的 pytest 插件
Python 测试工具最好的一方面是其强大的生态系统。这里列出了八个最好的插件。Media
via https://linux.cn/article-10246-1.html
Python 测试工具最好的一方面是其强大的生态系统。这里列出了八个最好的插件。Media
via https://linux.cn/article-10246-1.html
8 个很棒的 pytest 插件
Python 测试工具最好的一方面是其强大的生态系统。这里列出了八个最好的插件。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/114149ufkyyfiq3n4n3y5z.jpg">Media</a>我们是 <a href="https://docs.pytest.org/en/latest/">pytest</a> 的忠实粉丝,并将其作为工作和开源项目的默认 Python 测试工具。在本月的 Python 专栏中,我们分享了为什么我们喜欢 <code>pytest</code> 以及一些让 <code>pytest</code> 测试工作更有趣的插件。什么是 pytest?正如该工具的网站所说,“pytest 框架可以轻松地编写小型测试,也能进行扩展以支持应用和库的复杂功能测试。”<code>pytest</code> 允许你在任何名为 <code>test_*.py</code> 的文件中定义测试,并将其定义为以 <code>test_*</code> 开头的函数。然后,pytest 将在整个项目中查找所有测试,并在控制台中运行 <code>pytest</code> 时自动运行这些测试。pytest 接受<a href="https://docs.pytest.org/en/latest/usage.html">标志和参数</a>,它们可以在测试运行器停止时更改,这些包含如何输出结果,运行哪些测试以及输出中包含哪些信息。它还包括一个 <code>set_trace()</code> 函数,它可以进入到你的测试中。它会暂停您的测试, 并允许你与变量进行交互,不然你只能在终端中“四处翻弄”来调试你的项目。<code>pytest</code> 最好的一方面是其强大的插件生态系统。因为 <code>pytest</code> 是一个非常流行的测试库,所以多年来创建了许多插件来扩展、定制和增强其功能。这八个插件是我们的最爱。8 个很棒的插件1、pytest-sugar<a href="https://github.com/Frozenball/pytest-sugar">pytest-sugar</a> 改变了 <code>pytest</code> 的默认外观,添加了一个进&#…
Python 测试工具最好的一方面是其强大的生态系统。这里列出了八个最好的插件。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/114149ufkyyfiq3n4n3y5z.jpg">Media</a>我们是 <a href="https://docs.pytest.org/en/latest/">pytest</a> 的忠实粉丝,并将其作为工作和开源项目的默认 Python 测试工具。在本月的 Python 专栏中,我们分享了为什么我们喜欢 <code>pytest</code> 以及一些让 <code>pytest</code> 测试工作更有趣的插件。什么是 pytest?正如该工具的网站所说,“pytest 框架可以轻松地编写小型测试,也能进行扩展以支持应用和库的复杂功能测试。”<code>pytest</code> 允许你在任何名为 <code>test_*.py</code> 的文件中定义测试,并将其定义为以 <code>test_*</code> 开头的函数。然后,pytest 将在整个项目中查找所有测试,并在控制台中运行 <code>pytest</code> 时自动运行这些测试。pytest 接受<a href="https://docs.pytest.org/en/latest/usage.html">标志和参数</a>,它们可以在测试运行器停止时更改,这些包含如何输出结果,运行哪些测试以及输出中包含哪些信息。它还包括一个 <code>set_trace()</code> 函数,它可以进入到你的测试中。它会暂停您的测试, 并允许你与变量进行交互,不然你只能在终端中“四处翻弄”来调试你的项目。<code>pytest</code> 最好的一方面是其强大的插件生态系统。因为 <code>pytest</code> 是一个非常流行的测试库,所以多年来创建了许多插件来扩展、定制和增强其功能。这八个插件是我们的最爱。8 个很棒的插件1、pytest-sugar<a href="https://github.com/Frozenball/pytest-sugar">pytest-sugar</a> 改变了 <code>pytest</code> 的默认外观,添加了一个进&#…
COPR 仓库中 4 个很酷的新软件(2018.10)
COPR 是软件的个人存储库的集合,它包含那些不在标准的 Fedora 仓库中的软件。Media
via https://linux.cn/article-10247-1.html
COPR 是软件的个人存储库的集合,它包含那些不在标准的 Fedora 仓库中的软件。Media
via https://linux.cn/article-10247-1.html
COPR 仓库中 4 个很酷的新软件(2018.10)
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/120125j6ip4lh26fc2cii4.jpg">Media</a>COPR 是软件的个人存储库的<a href="https://copr.fedorainfracloud.org/">集合</a>,它包含那些不在标准的 Fedora 仓库中的软件。某些软件不符合允许轻松打包的标准。或者它可能不符合其他 Fedora 标准,尽管它是自由开源的。COPR 可以在标准的 Fedora 包之外提供这些项目。COPR 中的软件不受 Fedora 基础设施的支持,或者是由项目自己背书的。但是,它是尝试新的或实验性软件的一种很好的方法。这是 COPR 中一组新的有趣项目。[编者按:这些项目里面有一个兵不适合通过 COPR 分发,所以从本文中 也删除了。相关的评论也删除了,以免误导读者。对此带来的不便,我们深表歉意。](LCTT 译注:本文后来移除了对“GitKraken”项目的介绍。)Music On Console<a href="http://moc.daper.net/">Music On Console</a> 播放器(简称 mocp)是一个简单的控制台音频播放器。它有一个类似于 “Midnight Commander” 的界面,并且很容易使用。你只需进入包含音乐的目录,然后选择要播放的文件或目录。此外,mocp 提供了一组命令,允许直接从命令行进行控制。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/120126im5pu5llnpe65s7p.png">Media</a>安装说明该仓库目前为 Fedora 28 和 29 提供 Music On Console 播放器。要安装 mocp,请使用以下命令:<pre class="prettyprint linenums">sudo dnf copr enable Krzystof/Mocsudo dnf install moc</pre>cnping<a href="https://github.com/cnlohr/cnping">Cnping</a> 是小型的图形化 ping IPv4 工具,可用于可视化显示 RTT 的变化。它提供了一个选项来控制每个数据包之间的间隔以及发送的数据大小&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/120125j6ip4lh26fc2cii4.jpg">Media</a>COPR 是软件的个人存储库的<a href="https://copr.fedorainfracloud.org/">集合</a>,它包含那些不在标准的 Fedora 仓库中的软件。某些软件不符合允许轻松打包的标准。或者它可能不符合其他 Fedora 标准,尽管它是自由开源的。COPR 可以在标准的 Fedora 包之外提供这些项目。COPR 中的软件不受 Fedora 基础设施的支持,或者是由项目自己背书的。但是,它是尝试新的或实验性软件的一种很好的方法。这是 COPR 中一组新的有趣项目。[编者按:这些项目里面有一个兵不适合通过 COPR 分发,所以从本文中 也删除了。相关的评论也删除了,以免误导读者。对此带来的不便,我们深表歉意。](LCTT 译注:本文后来移除了对“GitKraken”项目的介绍。)Music On Console<a href="http://moc.daper.net/">Music On Console</a> 播放器(简称 mocp)是一个简单的控制台音频播放器。它有一个类似于 “Midnight Commander” 的界面,并且很容易使用。你只需进入包含音乐的目录,然后选择要播放的文件或目录。此外,mocp 提供了一组命令,允许直接从命令行进行控制。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/19/120126im5pu5llnpe65s7p.png">Media</a>安装说明该仓库目前为 Fedora 28 和 29 提供 Music On Console 播放器。要安装 mocp,请使用以下命令:<pre class="prettyprint linenums">sudo dnf copr enable Krzystof/Mocsudo dnf install moc</pre>cnping<a href="https://github.com/cnlohr/cnping">Cnping</a> 是小型的图形化 ping IPv4 工具,可用于可视化显示 RTT 的变化。它提供了一个选项来控制每个数据包之间的间隔以及发送的数据大小&#…