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

Software, HowTos and Storage

  • Pause Music When Locking The Screen And Resume On Unlock For Spotify, Rhythmbox, Others

    When you lock your computer screen (without suspending the system), most desktop audio players continue playback in the background, sometimes not emitting any sound ¹. Due to this you may unintentionally skip parts of podcasts or songs in a playlist, etc. Enter pause-on-lock, a Bash script that pauses your music player when you lock the screen and resumes playback once the screen is unlocked. pause-on-lock works on Unity, GNOME, Cinnamon and MATE desktop environments, and by default it supports Spotify and Rhythmbox. With the help of playerctl (a command line controller for controlling media players that support the MPRIS D-Bus interface), this script can extend its supported music players to many others, including Audacious, VLC, Cmus, and others.

  • Easy Way to Screen Mirroring Android on Ubuntu!

    Screen Mirroring is one of the features found on smartphones, one of which is on Android. This feature serves to display the smartphone to a computer. This is very useful for example when used for demo applications that you make, or maybe for other things related to smartphones. In Ubuntu, we can do screen mirroring with applications available on Android, for example is AirDroid which can be used for screen mirroring through a browser. But I feel less optimal when using this instant method. Because there is a lag between activity on the smartphone and on the monitor screen on the computer, and the results are less than optimal. What might be the cause because it is opened through a browser and uses wi-fi? (Personal question). I am looking for another application for screen mirroring on Ubuntu, and one of the very good applications is Scrcpy. This application can be used for screen mirroring without a root device.

  • Command line quick tips: Searching with grep
  • How to Install Cezerin on Debian 9
  • How to Create a Bootable USB Stick from the Ubuntu Terminal
  • How to Install Git on Debian 10
  • How to Copy/Move a Docker Container to Another Host
  • Six practical use cases for Nmap
  • The Next Stage of Flash Storage: Computational Storage
  • NAS upgrade

    At some point in the future I hope to spend a little bit of time on the software side of things, as some of the features of my set up are no longer working as they should: I can't remote-decrypt the main disk via SSH on boot, and the first run of any backup fails due to some kind of race condition in the systemd unit dependencies. (The first attempt does not correctly mount the backup partition; the second attempt always succeeds).

  • Storage Concepts And Technologies Explained In Detail

Fedora: Dropping i686 and Flock Reports

  • Approved: Fedora 31 To Drop i686 Everything/Modular Repositories

    The month-old proposal for the upcoming Fedora 31 Linux distribution release to stop with their i686 repositories for Everything and Modules was voted on today by the Fedora Engineering and Steering Committee. The FESCo group gave their formal approval today for permitting these i686 repositories to be removed beginning with Fedora 31. This also goes in-step with Fedora 31 having already decided to stop with their i686 kernel builds.

  • Living my best 4 days: Flock to Fedora 2019

    Months of waiting came to an end and finally, it was time to meet people with whom I have been working for the last 4 months, being on the other side of the screen. Things seemed different when our last Wednesday conference call ended with “Meet you soon” instead of a “Good Day”. The excitement of attending Flock to Fedora, was not only because the virtual interaction is turning to the real meeting but also, it was my first ever International trip. With approaching the 6th of August, the fear of travelling solo was getting on the peak, and at one moment I started questioning if all the trouble I underwent during last month was even worth it. But the time I met Shraddha(another intern working on the same project)at Bangalore airport, we happened to click so much at our first conversation that it was certain that at least my journey will not be me, and my headphones all the time. Since I reached Budapest a day before when everyone arrived, I got a handful of time discovering places, getting to know their culture and try on things we never tried before. The excitement of being at such a beautiful place did not make me realise that I was sleep-deprived, I had a jet lag of 4 hours and I was hungry. I spent the entire day roaming the streets, enjoying a breath of fresh air and exploring the city and ways of commute as well. Next day we shifted to the hotel that was booked for us and where the conference will be held. The ambience of the whole place was really nice and we met other fellow attendees at the conference.

  • rpminspect Presentation at Flock 2019

    Flock in Budapest was a great event. There were a lot of talks I wanted to attend, but could not make it to all of them. I did give one talk on my project called rpminspect. rpminspect is a project I started as a replacement for an internal Red Hat tool. I am working on integrating it in to the build workflow for Fedora but also allow package maintainers to use it locally as a build linter of sorts. Here is a link to the presentation I gave. I think there is video, but I am not sure where those are.

Security: Patches, IPFire 2.23 Core Update 135, Kaspersky in the Middle

  • Security updates for Monday

    Security updates have been issued by CentOS (kernel and openssl), Debian (ffmpeg, golang-1.11, imagemagick, kde4libs, openldap, and python3.4), Fedora (gradle, hostapd, kdelibs3, and mgetty), Gentoo (adobe-flash, hostapd, mariadb, patch, thunderbird, and vlc), Mageia (elfutils, mariadb, mythtv, postgresql, and redis), openSUSE (chromium, kernel, LibreOffice, and zypper, libzypp and libsolv), Oracle (ghostscript), Red Hat (rh-php71-php), SUSE (bzip2, evince, firefox, glib2, glibc, java-1_8_0-openjdk, polkit, postgresql10, python3, and squid), and Ubuntu (firefox).

  • IPFire 2.23 - Core Update 135 is ready for testing

    after a little break with many things to fight, we are back with a brand new Core Update which is packed with various bug fixes and cleanup of a lot of code.

  • Wladimir Palant: Kaspersky in the Middle - what could possibly go wrong?

    Roughly a decade ago I read an article that asked antivirus vendors to stop intercepting encrypted HTTPS connections, this practice actively hurting security and privacy. As you can certainly imagine, antivirus vendors agreed with the sensible argument and today no reasonable antivirus product would even consider intercepting HTTPS traffic. Just kidding… Of course they kept going, and so two years ago a study was published detailing the security issues introduced by interception of HTTPS connections. Google and Mozilla once again urged antivirus vendors to stop. Surely this time it worked? Of course not. So when I decided to look into Kaspersky Internet Security in December last year, I found it breaking up HTTPS connections so that it would get between the server and your browser in order to “protect” you. Expecting some deeply technical details about HTTPS protocol misimplementations now? Don’t worry, I don’t know enough myself to inspect Kaspersky software on this level. The vulnerabilities I found were far more mundane.

Replicating Particle Collisions at CERN with Kubeflow

This is where Kubeflow comes in. They started by training their 3DGAN on an on-prem OpenStack cluster with 4 GPUs. To verify that they were not introducing overhead by using Kubeflow, they ran training first with native containers, then on Kubernetes, and finally on Kubeflow using the MPI operator. They then moved to an Exoscale cluster with 32 GPUs and ran the same experiments, recording only negligible performance overhead. This was enough to convince them that they had discovered a flexible, versatile means of deploying their models to a wide variety of physical environments. Beyond the portability that they gained from Kubeflow, they were especially pleased with how straightforward it was to run their code. As part of the infrastructure team, Ricardo plugged Sofia’s existing Docker image into Kubeflow’s MPI operator. Ricardo gave Sofia all the credit for building a scalable model, whereas Sofia credited Ricardo for scaling her team’s model. Thanks to components like the MPI operator, Sofia’s team can focus on building better models and Ricardo can empower other physicists to scale their own models. Read more Also: Issue #2019.08.19 – Kubeflow at CERN