这句话反映了我个人在使用 FLOSS(自由/开源软件)方面的经验。
“当我最初接触技术时,我并没有真正理解开源是什么。一旦我开始编写软件,我意识到这有多么重要。”
—Matt Mullenweg。(无日期)。检索自 BrainyQuote.com,2017年3月15日
我已经使用 Linux 3 年半了,对我来说这是一段相当长的时间。在那段时间里,我从只使用 LibreOffice 扩展到一个纯粹的 Linux 和开源工作流程。我已经围绕仅在尽可能的情况下使用开源软件构建了我的工作流程,尽管我被要求少量使用一些专有工具。
我想分享一下我个人关于开源的理念。
我的编程老师第一次向我介绍了 Linux;他是一位热情的 FLOSS 信徒,他改变了我。我坚信开源工具在技术上优于专有工具,因为它们让我可以自由地以我希望的任何方式使用它们。此外,FLOSS 还大大降低了我的教育成本,因为我不需要购买昂贵的许可证,这些许可证将我锁定在特定的软件中。
我属于开源阵营,而不是自由软件阵营,但我仍然比主要依赖 Mac OS 和 Windows 的其他学生更具优势,尽管不幸的是,在我所在的部门中,只有少数人使用 Linux。
我的硬件和软件
我有三台机器,我依靠它们来完成我的工作。我的主要机器是一台 Dell Optiplex 7020(Core i5 处理器,16GB DDR3 内存,120GB SSD 和 1TB HDD)、一台 Lenovo Thinkpad X230(Core i5 处理器,16GB DDR3 内存,240GB SSD)和一台 Apple Macbook Air(Core i5 处理器,2GB 内存,60GB SSD。我的工作站和 MacBook Air 都运行 Fedora 25 Cinnamon spin,而我的 Thinkpad 运行 Linux Mint 17.3 Cinnamon。
我使用 Google Chrome 作为我的浏览器(因为它在 Chromium 在 Fedora 仓库中可用之前就已在 Fedora 上受支持),并且还因为我的一些任务是使用 Google Apps 完成的。
我的电子邮件地址是我自己拥有的私有域名,所以我使用 Zoho 电子邮件,因为它对于私有域名是免费使用的。
编程
我的专业是计算机,特别关注数据科学和 Web 标准。我对数据科学产生了兴趣,这源于我对 Python 的学习。我尝试使用诸如 NumPy(一个基于科学计算的库)和 Matplotlib(一个用于绘制二维图形的库)之类的库。我的大学在这个领域提供了一个选修模块,所以我选择在我的第二年学习它。
我使用终端进行许多任务,并使用 XFCE-Terminal 和 Kate 文本编辑器来运行 Python 脚本。我还将 Java 用作我课程的核心组成部分。同样,我使用 Kate 文本编辑器来编写我的脚本,然后在终端中使用“javac filename.java”编译命令来运行命令行程序。
Python 脚本截图
我的编程语言是
- Python
- Java
- SQL
- HTML5
- CSS3
- JavaScript
- LaTex
Web 开发
我喜欢在业余时间构建网站,因为我发现它非常具有疗愈性和生产力。我在业余时间为非营利组织构建网站,目前正在试验 Bootstrap 和 Foundation 框架。
在夏季,我还计划尝试 React.js 或类似的框架。对于 PHP 开发,我使用 Arch Linux 虚拟机,利用 Apache Web 服务器实例以及 MariaDB。为了与数据库交互,我使用 MySQL Workbench 作为 IDE 来执行 SQL 查询,以比较嵌入到 PHP 中的 SQL 查询。
作业和演示文稿
撰写作业是任何学位课程的核心组成部分,为此,我使用 Kate 和 LibreOffice。当我写作业时,我更喜欢有一个无干扰的环境,这使我可以不受打扰地继续写作。这也消除了完整文字处理器带来的任何不必要的臃肿。在文本文件中完成作业后,我将内容复制到 LibreOffice Writer 中,以便格式化我的作业并包含任何需要的图像或图形。
我使用 LibreOffice Impress 来制作任何我需要做的演示文稿。它使演示文稿的制作变得非常简单,因为当插入投影仪时,我的笔记本电脑会显示一套有用的演示工具,包括下一张幻灯片、计时器等。
我一直在试验使用 LaTex 编写我的作业,因为我对数据科学和信息学领域的学术研究职业感兴趣。为了使我能够做到这一点,我一直在使用一个名为 Overleaf 的网站,这是一个协作式的、基于云的 Tex 环境,具有 WYSIWYG(所见即所得)和代码分屏。
备份
我有一个非常严格的备份方案。我遵循现场和异地备份模型。我使用 cronjob 备份我的所有数据,以保存到外部 HDD(外部硬盘驱动器)和一个名为 SpiderOak 的程序,这是一个尊重隐私的终端用户加密云备份。
4 条评论