这份 Opensource.com 年度最佳编程文章列表,展示了开源社区对最新编程兴趣的深度。如果您和我一样对开源编程工具和技巧的哪怕是最微小的进步都充满好奇,那么这篇文章就是为您准备的。
PHP 因其强大和灵活性已成为互联网的主力军之一。在本文中,Michael Garbade 博士向我们介绍并评测了三个 PHP 框架:Symfony、Laravel 和 Yii。对于那些本质上需要频繁更新并与数据库交互的网站来说,框架几乎是必不可少的工具。
这三个框架都使用模板系统,以便为各种网页创建自定义布局和结构的 PHP 代码,同时最大限度地减少设置工作。Garbade 博士指出了每个框架在灵活性、速度、数据库利用率和可扩展性方面的优势。虽然他无法在所有这些类别中推荐一个总体上的赢家,但每个框架都有其优点,具体取决于您的需求。
许多人最初都是在命令行中使用 Python 开始学习的,但我们大多数人也转向了 GUI 框架,尤其是在用户交互变得复杂时。在本文中,Jason Baker 介绍了三种可能的方法——PyQt、Tkinter 和 wxPython——每种方法都为 GUI 编程提供了一系列工具。
Jason 还向我们指出了每种框架提供的各种有用的资源。
正如 Tom Radcliffe 在本文中指出的那样,C 和 C++ 在嵌入式系统中有着悠久的使用历史。C 和 C++ 在运行时速度和编译代码的紧凑性方面确实具有优势。它们也因在编写代码以及理解他人编写的代码时所带来的挑战而闻名。尽管 Python 出现的时间短得多,但由于其更易于学习,因此发展势头强劲;因此,它在计算机科学课程中很受欢迎。
Tom 解释了在嵌入式环境中选择 Python 而不是 C/C++ 的优势。如果运行时速度是主要或唯一标准,Python 将处于劣势,但在现实世界中,编码速度可能是一个重要因素,以及允许用户与系统交互,Python 在这方面也有自己的优势。嵌入式 Python 的光明未来似乎很有可能。
关于 COBOL 消亡的谣言被大大夸大了:认识 GnuCOBOL
这篇文章如果放在万圣节附近可能会更应景,但在六月份,D Ruth Bavosett 带我们回到过去,向我们展示了,今天,COBOL 不是僵尸;它仍然非常活跃。事实上,GnuCOBOL 开源编译器是一项现代发展。这对金融行业来说是个好消息,该行业仍然像几十年前一样广泛使用 COBOL。有趣的是,GnuCOBOL 编译器的工作原理是将 COBOL 转换为 C,然后再进行编译。
这项调查要求读者从 Assembly、BASIC、C、COBOL、Fortran、LISP、Pascal 和 SQL 中选择。
凭借近 3200 票,C 遥遥领先,SQL 位居第二。
Tracy Miranda 向我们介绍了 Eclipse 高级脚本环境 (EASE),然后详细解释了如何设置它以将您自己的自定义项添加到 Eclipse。作为一名优秀的指导者,她有一种很好的方式来解释这个过程,并向我们展示了一些增强 Eclipse IDE 的非常有用的示例。无论您是想减少重复的乏味、查找需要编辑的代码引用,还是甚至是构建自动保存功能这样“简单”的事情,您都会发现 Tracy 用她对 EASE 的解释为您铺平了道路。
Tom Radcliffe 向我们介绍了机器学习和数据分析的底层原理,并评估了两种用于处理这些专业的语言。R 是一种相对较新的语言,在学术界得到广泛应用,大概是因为它简单且专注于数据输入和分析。Python 当然有更广泛的用途,并且看到越来越多的应用,包括机器学习。每种方法都有其优点,并且针对这些任务进一步开发的增强功能是非常有把握的。
Remy DeCausemaker 对 Parisa Tabriz 进行了一次精彩的采访,她从小对计算机只有淡淡的兴趣,大学主修计算机工程,并对网络安全产生了强烈的目标感和专注力。她现在在谷歌的 Chrome 项目工作。显然,她找到了让她着迷的事业,而这种热情肯定会激励和驱动其他人。
使用 ev3dev 进行 LEGO Mindstorms 编程
为什么制造商认为他们可以成功地将 Linux 互操作性排除在他们的小工具之外是一个谜。我们总能找到绕过障碍的方法。ev3dev 就是这种情况,Don Watkins 在本文中对此项目进行了调查。ev3dev 的工作原理是在 LEGO Mindstorms 的操作系统之上放置一个 Debian Linux 层,然后通过 SSH 与其交互以发送命令。因此,Linux 爱好者又多了一个玩具可以玩。
这个问题可能是许多(即使不是大多数)开源项目处理的前五个问题之一,在本文中,Jeremy Garcia 向我们介绍了他对这个具有挑战性的问题的见解。
特别是,我喜欢他关注潜在贡献者的需求和兴趣的方法。人们必须对您的项目有所认同,才能理解它的内容,并且他们还需要有一种方法来更深入地了解它所包含的内容。您必须给贡献者一些空间来摸索他们在项目中的角色,但最重要的是,您需要以尽可能有帮助的方式与他们沟通,包括尤其是解决他们引入的问题。
在许多方面,招募帮助必须是一个 24/7 的概念,因为您永远不知道您的最佳帮助可能来自哪种联系以及哪个方向。
评论已关闭。