Language Selection

English French German Italian Portuguese Spanish

Programming: Rust, Education, PHP, Red Hat Propping Up MSVS and More

Filed under
Development
  • This Week in Rust 282
  • US Schools Must Implement Coding Into Their Curriculum

    The integration of coding into a school’s curriculum has become all the more important with the advancement of technology.

    Despite an awareness for an increase in coding attainment, the implementation of computing and coding resources into classrooms has faced numerous challenges. In large part, this is due to a lack of engaging resources that support STEM learning in practical ways, according to Ricky Ye, CEO of DFRobot.

    “Recently, we have witnessed greater emphasis on STEM learning and as a result, more and more primary school are implementing coding into the curriculum however, it is essential to ensure that these classes are continued throughout secondary schools as well,” said Ricky Y.

  • The Linux Foundation forms new Laminas project to support continued growth of Zend Framework and PHP tooling

    In conjunction with Zend Technologies and Rogue Wave Software, we are excited to announce that the Zend Framework is transitioning to the Linux Foundation and will launch later this year as a new project called Laminas.

    The Zend Framework is a collection of professional PHP packages that can be used to develop web applications and services using PHP 5.6+, and it provides 100% object-oriented code using a broad spectrum of language features.

    Over the years, the Zend Framework has seen wide adoption across industries and application types with more than 400 million lifetime installs. It is used by companies including the BBC, BNP Paribas, and Offers.com. It has formed the basis of numerous business applications and services including eCommerce platforms, content management, healthcare systems, entertainment platforms and portals, messaging services, APIs, and many others.

  • At 3.8-million installations, Red Hat extensions help developers with VS Code, Language Servers, and microservices

    Back in the early days of 2016, together with a few fellow Red Hatters who were primarily working on implementing IDEs, my team was looking for new architectures that would give different communities, such as programming languages, runtimes to integrate easily with IDEs without a deep knowledge of the IDE itself. As our experiments continued, the development team at Microsoft open sourced the Visual Studio Code (VS Code) and introduced the Language Server Protocol (LSP).

  • Continuous Delivery and Continuous Deployment: Keys to the DevOps Revolution

    Continuous delivery and continuous deployment are two core concepts at the foundation of modern software development practices and the broader DevOps movement. These methods greatly boost the speed and efficiency of software development – which is greatly needed in today's cloud computing era.

    The so-called Waterfall method of development, where developers work for months building code that is eventually ready for release doesn't work in the modern world, where Software-as-a-Service (SaaS) is the norm. Instead, agile methods of rapid code iteration – focusing on continuous development and deployment – is the approach favored by modern application development.

  • How to Get Current Date and Time in Java

    There are multiple ways to get the current date and time in Java programming language. Here we will discuss two ways using java.util.Date and java.util.Calendar Classes.

PHP Zend Framework Becomes "Laminas" At The Linux Foundation

  • PHP Zend Framework Becomes "Laminas" At The Linux Foundation

    The newest project being hosted by the Linux Foundation is Laminas, what was the PHP Zend Framework.

    The long-standing Zend Framework for PHP software is being rebranded as Laminas and is becoming a Linux Foundation project rather than just an effort led by Zend Technologies and Rogue Wave. They are hoping that putting this widely-used PHP framework under the stewardship of the Linux Foundation will lead to more communication collaboration, new contributors, and includes related projects like the Expressive micro-framework and Apigility API framework.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

Linux 5.2-rc2

Hey, what's to say? Fairly normal rc2, no real highlights - I think most of the diff is the SPDX updates. Who am I kidding? The highlight of the week was clearly Finland winning the ice hockey world championships. So once you sober up from the celebration, go test, Linus Read more Also: Linux 5.2-rc2 Kernel Released As The "Golden Lions"

Audiocasts/Shows: Linux Action News, Linux Gaming News Punch, Open Source Security Podcast and GNU World Order

Review: Red Hat Enterprise Linux 8.0

My experiment with RHEL 8 got off to a rough start. Going through the on-line registration process produced some errors and ended up with me getting the wrong ISO which, in turn, resulted in some confusion and delays in getting the distribution installed. Things then began to look up as RHEL 8 did a good job of detecting my system's hardware, registered itself without incident and offered good performance on physical hardware. I was particularly pleased that the distribution appears to detect whether our video card will work well with Wayland and either displays or hides Wayland sessions in response. I did have some trouble with the GNOME Classic Wayland session and GNOME Shell on X.Org was a bit sluggish. However, the Classic session on X.Org and GNOME Shell on Wayland both worked very well. In short, it's worthwhile to explore each of the four desktop options to see what works best for the individual. The big issues I ran into with RHEL were with regards to software management. Both GNOME Software and the Cockpit screen for managing applications failed to work at all, whether run as root or a regular user. When using the command line dnf package manager, the utility failed to perform searches unless run with sudo and occasionally crashed. In a similar vein, the Bash feature that checks for matching packages when the user types a command name it doesn't recognize does not work and produces a lengthy error. There were some security features or design choices that I think will mostly appeal to enterprise users, but are less favourable in home or small office environments. Allowing remote root logins by default on the Workstation role rubs me the wrong way, though I realize it is often useful when setting up servers. The enforced complex passwords are similarly better suited to offices than home users. One feature which I think most people will enjoy is SELinux which offers an extra layer of security, thought I wish the Cockpit feature to toggle SELinux had worked to make trouble-shooting easier. I was not surprised that RHEL avoids shipping some media codecs. The company has always been cautious in this regard. I had hoped that trying to find and install the codecs would have provided links to purchase the add-ons or connect us with a Red Hat-supplied repository. Instead we are redirected through a chain of Fedora documentation until we come to a third-party website which currently does not offer the desired packages. Ultimately, while RHEL does some things well, such as hardware support, desktop performance, and providing stable (if conservative) versions of applications, I found my trial highly frustrating. Many features simply do not work, or crash, or use a lot of resources, or need to be worked around to make RHEL function as a workstation distribution. Some people may correctly point out RHEL is mostly targeting servers rather than workstations, but there too there are a number of problems. Performance and stability are provided, but the issues I ran into with Cockpit, permission concerns, and command line package management are all hurdles for me when trying to run RHEL in a server role. I find myself looking forward to the launch of CentOS 8 (which will probably arrive later this year), as CentOS 8 uses the same source code as RHEL, but is not tied to the same subscription model and package repositories. I am curious to see how much of a practical effect this has on the free, community version of the same software. Read more

GNOME 3.34 Revamps the Wallpaper Picker (And Fixes a Longstanding Issue Too)

The upcoming release of GNOME 3.34 will finally solve a long standing deficiency in the desktop’s background wallpaper management. Now, I’ve written about various quirks in GNOME wallpaper handling before, but it’s the lack of option to pick a random wallpaper from a random directory via the Settings > Background panel that is, by far, my biggest bug bear. Ubuntu 19.04 ships with GNOME 3.32. Here, the only wallpapers available to select via the Settings > Background section are those the system ships with and any top-level images placed in ~/Pictures — nothing else is selectable. So, to set a random image as a wallpaper in GNOME 3.32 I tend to ignore the background settings panel altogether and instead use the image viewer’s File > Set as background… option (or the similar Nautilus right-click setting). Thankfully, not for much longer! Read more