开源的项目用于测试
这句话反映了我对FLOSS(免费/自由开源软件)的个人经验。
“当我第一次进入技术领域时,我并不真正了解开源是什么。一旦我开始编写软件,我就意识到这将变得多么重要。”
玛特·穆伦维格(Matt Mullenweg)。 (nd)。 于2017年3月15日从BrainyQuote.com检索
我已经使用Linux 3.5年了,这对我来说是一个相当长的时期。 那时,我已经从仅使用LibreOffice扩展到了纯粹的Linux和开源工作流。 尽管我被要求尽量使用一些专有工具,但我还是尽可能只使用开源软件来构建我的工作流程。
我想分享自己关于开源的理念。
我的编程老师首先向我介绍了Linux。 他是FLOSS的狂热信徒,他使我converted依。 我对开源工具相对于专有工具的技术优势充满热情,因为它们使我可以自由使用它们,但我希望如此。 另外,由于不需要购买昂贵的许可证,因此FLOSS大大降低了我的教育成本,这使我只能使用特定的软件。
与免费软件相对,我属于开放源代码阵营,但是我仍然对主要依赖Mac OS和Windows的其他学生有优势,尽管不幸的是,我只是使用Linux的部门中的少数人之一。
我的硬件和软件
我依靠三台机器来完成工作。 我的主机是Dell Optiplex 7020(Core i5处理器,16GB DDR3 RAM,120GB SSD和1TB HDD),Lenovo Thinkpad X230(Core i5处理器,16GB DDR3 RAM,240GB SSD)和Apple Macbook Air(Core i5处理器) ,2GB RAM,60GB SSD。我的工作站和MacBook Air都运行Fedora 25 Cinnamon spin ,而我的Thinkpad运行Linux Mint 17.3 Cinnamon。
我将Google Chrome用作浏览器(因为在Fedora存储库中提供Chromium之前,Fedora才支持它),也因为我的某些任务是使用Google Apps进行的。
我的电子邮件地址是我拥有的私有域,因此我可以使用Zoho电子邮件,因为它可以免费使用私有域。
程式设计
我的研究领域是计算,对数据科学和Web标准特别感兴趣。 由于对Python的研究,我对数据科学产生了兴趣。 我尝试了诸如NumPy (基于科学计算的库)和Matplotlib (用于绘制二维图形的库)之类的库。 我的大学提供了这方面的可选模块,因此我选择在第二年学习。
我使用终端执行许多任务,并使用XFCE-Terminal和Kate文本编辑器运行Python脚本,我也将Java用作课程的核心组件。 再次,我使用Kate文本编辑器编写脚本,然后使用“ javac filename.java”编译命令在终端中运行脚本来运行命令行程序。
![Python脚本截图 Python script screenshot](https://i-blog.csdnimg.cn/blog_migrate/1c75119ffe9dbb52d28b982c5f07972d.png)
Python脚本截图
我的编程语言是:
- Python
- Java
- SQL
- HTML5
- CSS3
- JavaScript
- 胶乳
Web开发
在业余时间,我喜欢建立网站,因为我发现它非常具有治疗性和生产力。 我会在业余时间为非营利组织建立网站,目前正在尝试使用Bootstrap和Foundation框架。
在整个夏天,我计划也尝试使用React.js或类似的框架。 对于PHP开发,我使用Arch Linux虚拟机,并结合使用Apache Web服务器实例和MariaDB。 为了与数据库交互,我使用MySQL Workbench作为IDE来执行SQL查询,以比较嵌入到PHP中SQL查询。
作业和演示
写作作业是任何学位课程的核心组成部分,为此,我使用Kate和Libreoffice。 编写作业时,我希望有一个无干扰的环境,使我在写作时不会受到干扰。 这也消除了全字处理器附带的任何不必要的膨胀。 将任务写入文本文件后,然后将内容复制到LibreOffice Writer中,以格式化任务并包括所需的任何图像或图形。
![演示截图 Presentation screenshot](https://i-blog.csdnimg.cn/blog_migrate/73001e0bf4b3ff42c87d6518ec02fed2.png)
我需要使用Libreoffice Impress进行任何演示。 进行演示非常简单,因为当插入投影仪时,我的笔记本电脑会显示一组有用的演示工具,包括下一张幻灯片,计时器等。
我一直在尝试使用LaTex编写作业,因为我对数据科学和信息学领域的学术研究感兴趣。 为了使我能够做到这一点,我一直在使用一个名为Overleaf的网站,该网站是一个基于云的协作Tex环境,具有WYSIWYG(所见即所得)和代码拆分屏幕。
后备
我的备份制度非常严格。 我遵循现场和非现场备份模型。 我使用cronjob备份了所有数据,以保存到外部HDD(外部硬盘驱动器)和一个名为SpiderOak的程序,该程序是尊重最终用户加密云备份的隐私。
翻译自: https://opensource.com/article/17/6/open-source-tools-university-student
开源的项目用于测试