Language Selection

English French German Italian Portuguese Spanish

Development

Development and Programs: Eclipse, Python, MCC DAQ, Filemanager, Cloud Commander

Filed under
Development
Software
  • Eclipse Che’s Plans for 2018

    2018 has been a busy year already, and we’re not even halfway through.  Eclipse Che 6 brought team and enterprise features including multi-user and multi-tenancy as well as a large number of other great capabilities (you can read all about it in our Che 6 release post).

  • Best Free Python Visualization Packages

    Python is a very popular general purpose programming language — with good reason. It’s object oriented, semantically structured, extremely versatile, and well supported. Programmers and data scientists favour Python because it’s easy to use and learn, offers a good set of built-in features, and is highly extensible. Python’s readability makes it an excellent first programming language.

    Data visualization is an important method of exploring data and sharing results with others. When it comes to this field, Python is rubbing shoulders with R as the language of choice. Unfortunately, Python’s visualization landscape is pretty difficult to fathom without some serious digging. In part, this is because there are so many good open source Python visualization libraries available. Some of the packages are suitable for any field, others excel at a specific task.

  • New Linux® Support from Measurement Computing

    Measurement Computing Corporation (MCC) today announced the release of Universal Library (UL) for Linux, a programming library for use with MCC DAQ devices. Due to the strength and growth of the Linux community, the need for open-source DAQ solutions has increased. Th

  • Filemanager – A Cross-platform Stylish Web File Manager

    Today, we will be discussing about an useful application called “filemanager”. It provides a file managing interface within a specified directory or you can assign your own directory. You can use it as the way you use your local file manager. The only difference we use it from the web browser.

  • Cloud Commander – A Web File Manager With Console And Editor

    Cloud commander is a web-based file manager application that allows you to view, access, and manage the files and folders of your system from any computer, mobile, and tablet Pc via a web browser. It has two simple and classic panels, and automatically converts it’s size as per your device’s display size. It also has two built-in editors namely Dword and Edward with support of Syntax-highlighting and one Console with support of your system’s command line. So you can edit your files on the go. Cloud Commander server is a cross-platform application that runs on Linux, Windows and Mac OS X operating systems, and the client will run on any web browser. It is written using JavaScript/Node.Js, and is licensed under MIT.

  •  

Programming: Turing Test 2, A Test of Knowledge, and Python2/Python3

Filed under
Development
  • Turing Test 2

    In this modern era, in which the Internet and the World Wide Web play such visible roles, a different problem arises. In this version, which I will call "Turing Test 2," a computer program undertakes textual interactions with a human and another computer. The task of the computer program is to distinguish between the human and the computer. If the computer program successfully identifies which correspondent is a human and which is a computer, it has successfully passed Turing Test 2. If it cannot, then it fails the test. One particular form of this test is called a CAPTCHAb (Completely Automated Public Turing test to tell Computers and Humans Apart). These tests take many forms, but a popular variation is to display a distorted image of a word or random string of numbers and characters. In theory, a human interacting with the CAPTCHA will successfully respond with the correct alphanumeric string while a computer program, interacting with the same image will not succeed. There are other variations, for example, in which an image of an equation is displayed and the solution to the equation must be entered in response. Assuming the image is just a set of pixels, the challenge for the computer program trying to appear human is to correctly identify the equation and solve it.

  • A Test of Knowledge

    Software development is often described as knowledge work. This label is invariably used as a shorthand for “work that doesn’t involve getting your hands dirty”, “jobs your parents never had and you struggle to explain to them” or, without any apparent irony over the use of fingers on keyboards and screens, “the digital economy”. But step back from these simple substitutions and an obvious yet deeper truth becomes visible: knowledge work is about knowledge. It’s about knowing stuff and, most often, also about how you deal with stuff you don’t know.

  • A personal python milestone

    Today I migrated the script from Python2 and yum to Python3 and dnf. First of all kudos to Seth Vidal, and secondly, kudos to the dnf team for putting together a worthy successor to yum, and more importantly, usable documentation of same.

Programming Leftovers

Filed under
Development
  • Building a data pipeline with testing in mind

    If you've built batch data pipelines, but didn't know the best way to check their health or test changes for potential regressions, this article is for you.

    Monitoring and testing batch data pipelines require a different approach from monitoring and testing web services. It's one thing to build a robust data-pipeline process in Python but an entirely different challenge to find tooling and build out the framework that provides confidence that a data system is healthy. To truly iterate and develop a codebase, developers must be able to test confidently during the development process and to monitor the production system. This article offers some solutions to monitoring and configuring alerts on data pipelines.

  • What makes a great SRE?

    In January 2018, digital experience monitoring firm Catchpoint conducted a survey of 416 professionals with the title or responsibilities of a Site Reliability Engineer (SRE). The goal of the survey was to find out what it really means to be an SRE, examining the types of organizations, skills, and culture that exist where site reliability engineers work.

  • This Week in Rust 232
  • These Weeks In Servo 111

    In the last few weeks, we merged 190 PRs in the Servo organization’s repositories.

  • Typemock Launches C/C++ Mocking Framework for Linux

    Typemock, the leader in unit testing solutions, today announced the launch of Isolator++ for Linux. For over a decade, Typemock has been the smart way for developers to unit test .NET and C/C++ on Windows, and with this new release, developers will be able to easily unit test their code on Linux as well.  

New Programming and Skills Surveys

Filed under
Development
  • New Report from The Linux Foundation Shows Demand High for DevOps Skills

    A growing number of companies are looking for full-time hires; 60% in 2017 versus 53% in 2016, but only 43% of hiring managers in 2017 report the economy is encouraging them to hire more, down from 57% in the previous year.

    42% of companies are keen on adding DevOps skills to their hiring portfolio, with 50% of hiring managers more likely to hire a certified professional. 47% of companies will help pay for employees' certifications, representing an increase from from one-third a year ago. Only 21% say they definitely would not pay for certifications (down from 30% in 2016). 33% of managers report they have offered additional training and/or certification opportunities as an incentive to retain employees, up from 26% last year. 76% of open source professionals say certifications are useful to their careers.

  • By the numbers: Python community trends in 2017/2018

    Python is rapidly growing in popularity and drawing more attention in tech news, including reports about Python being used involve more high school girls in computer engineering and a recommendation that intro-level college computing classes teach the programming language. Additionally, Stack Overflow's 2018 developer survey found Python is the programming language the most people want to learn. Python is seen and used across the web, from simple personal websites to data mining and machine learning at the world's largest banks.

    What makes Python so special? Who are Python developers? And why is it so popular? To answer these and many other important questions, JetBrains and the Python Software Foundation (PSF) partnered on a developer survey of people who use Python as a primary or supplementary language. Until now, there hasn't been a Python-specific study to learn how it is being used by diverse developers, what components complement its use, and what makes it one of the most loved languages.

Programming: GNU/Linux Development and Custom Android ROMs

Filed under
Android
Development
GNU
Linux
  • Create a Linux desktop application with Ruby

    Recently, while experimenting with GTK and its Ruby bindings, I decided to write a tutorial introducing this functionality. In this post, we will create a simple ToDo application (something like what we created with Ruby on Rails) using the gtk3 gem (a.k.a. the GTK+ Ruby bindings).

  • C# developer, Linux two of the fastest-growing search terms for Canadian tech job seekers

    A new report from Indeed Canada shows the fastest-growing search terms for tech job seekers in Canada.

  • The pain of installing custom ROMs on Android phones

    A while back I bought a Nexus 5x. During a three-day ordeal I finally got Omnirom installed - with full disk encryption, root access and some stitched together fake Google Play code that allowed me to run Signal without actually letting Google into my computer.

    A short while later, Open Whisper Systems released a version of Signal that uses Web Sockets when Google Play services is not installed (and allows for installation via a web page without the need for the Google Play store). Dang. Should have waited.

    Now, post Meltdown/Spectre, I worked up the courage to go through this process again. In the comments of my Omnirom post, I received a few suggestions about not really needing root. Hm - why didn't I think of that? Who needs root anyway? Combining root with full disk encryption was the real pain point in my previous install, so perhaps I can make things much easier. Also, not needing any of the fake Google software would be a definite plus.

    This time around I decided to go with LineageOS since it seems to be the most mainstream of the custom ROMs. I found perfectly reasonable sounding instructions.

Gitcoin ICO: Grow Open Source Software For Tips & Rewards?

Filed under
Development
OSS

Existing incentive open software are faced with various challenges. Some of them include the fact that open source software developers create a lot of economic value, however, this value is not well incentivized. The repo maintainer is faced with the challenge of taming while the contributor has the monetization challenge. The job hunter, on the other hand, is faced with the prioritization problem.

Read more

Free Software Development and Howtos

Filed under
Development
HowTos

Best Free Python Microframeworks – Build Fast App Backends and Microservices

Filed under
Development

One of the types of software that’s important for a web developer is the web framework. A framework “is a code library that makes a developer’s life easier when building reliable, scalable, and maintainable web applications” by providing reusable code or extensions for common operations. By saving development time, developers can concentrate on application logic rather than mundane elements.

A web framework offers the developer a choice about how to solve a specific problem. By using a framework, a developer lets the framework control portions of their application. While it’s perfectly possible to code a web application without using a framework, it’s more practical to use one.

We covered the finest Python web frameworks in our previous article. Some of those applications are possibly best described as mega-frameworks. They can make decisions for you that you may not agree with. The alternative to a mega-framework is the microframework.

Read more

Programming: OpenMP, MPX, Python Templates

Filed under
Development
  • HardCloud: OpenMP Offloading To FPGAs For The Cloud

    While OpenMP 4 supports accelerators like GPUs and DSPs, HardCloud is a new initiative focused on OpenMP offloading for FPGAs and with an emphasis on speeding up cloud computing.

  • GCC 9 Looks Set To Remove Intel MPX Support

    Last year we reported on GCC deprecating Intel Memory Protection Extensions (MPX) and now it looks like with GCC 9 they will be dropping the support entirely.

    Intel Memory Protection Extensions is a security feature present since Skylake for checking pointer references at run-time to avoid buffer overflows. Intel MPX support was plumbed through the Linux stack in recent years, but the GCC support has fallen a bit apart. Developers from the likes of Red Hat and SUSE are more interested now in dropping the code to reduce the maintenance burden although Intel developers have contributed patches from time-to-time.

  • 3 Python template libraries compared

    In my day job, I spend a lot of time wrangling data from various sources into human-readable information. While a lot of the time this just takes the form of a spreadsheet or some type of chart or other data visualization, there are other times when it makes sense to present the data instead in a written format.

How I designed a game with Scratch

Filed under
Development
Gaming

I decided to create a game using the Scratch programming language. Targeted at kids who want to learn programming, Scratch is designed to be easy and visual.

I am a good programmer, and I also do game development with other platforms, but what fascinates me about Scratch is that it is easy to get started with and I didn't need to remember too much to use the platform. This was a plus because I had limited time to spend getting up to speed on other platforms.

A project of the Lifelong Kindergarten Group at the MIT Media Lab, the coding system and player for Scratch is available as open source on GitHub, although Scratch is most often used via its browser-based online version. The latter also comes with cloud storage and a website to host, play, comment, and favorite projects. All published projects are automatically released under a CC-BY-SA 3.0 license, so as a Scratcher, you experience the open source concept first-hand. I even used code from another Scratch project for the text display in my game.

Read more

Syndicate content

More in Tux Machines

Android Leftovers

SparkyLinux 5.4 GameOver, Multimedia, and Rescue Special Editions Are Out Now

Released last week on June 11, 2018, the SparkyLinux 5.4 "Nibiru" rolling release operating system was available only as LXQt, MinimalGUI, and MinimalCLI editions. Today, the project launches three more editions, namely GameOver, Multimedia, and Rescue. "New live/install ISO images of special editions of SparkyLinux 5.4 "Nibiru": GameOver, Multimedia & Rescue are out. Sparky 5 follows the rolling release model and is based on Debian testing branch "Buster"," reads today's announcement. Read more

KDE Plasma 5.13 Desktop Environment Gets First Point Release, over 20 Bugs Fixed

The KDE Plasma 5.13 desktop environment launched a week ago as the best release of the acclaimed desktop designed for GNU/Linux distributions, introducing new lock and login screens, redesigned system settings, Plasma Browser Integration, Plasma Discover enhancements, and many other improvements and changes. Now, users can update their KDE Plasma 5.13 installations to the first point release, KDE Plasma 5.13.1, which brings more than 20 bug fixes across various components, such as Plasma Discover, Plasma Add-ons, Plasma Desktop, Plasma Networkmanager (plasma-nm), KWin, and KDE Hotkeys. Read more

Qt 5.11.1 Released

I am pleased to announce that Qt 5.11.1 is released today. As a patch release Qt 5.11.1 does not add any new functionality, but provides important bug fixes and other improvements. New Qt 5.11.1 is first patch release for Qt 5.11 series. There are fixes for over 150 bugs and it contains more than 700 changes compared to Qt 5.11.0. For details of the most important changes, please check the Change files of Qt 5.11.1. And don’t worry if some fix is missing from new Qt5.11.1 release; we are planning to release Qt 5.11.2 at the beginning of September. Read more Also: Qt 5.11.1 Released With 150+ Bug Fixes