Language Selection

English French German Italian Portuguese Spanish

Login

Enter your Tux Machines username.
Enter the password that accompanies your username.

More in Tux Machines

today's howtos

NomadBSD 1.3.2 is now available!

We are pleased to present the release of NomadBSD 1.3.2. Read more

Python Programming

  • Pure Python Configuration Management With PyInfra

    Building and managing servers is a challenging task. Configuration management tools provide a framework for handling the various tasks involved, but many of them require learning a specific syntax and toolchain. PyInfra is a configuration management framework that embraces the familiarity of Pure Python, allowing you to build your own integrations easily and package it all up using the same tools that you rely on for your applications. In this episode Nick Barrett explains why he built it, how it is implemented, and the ways that you can start using it today. He also shares his vision for the future of the project and you can get involved. If you are tired of writing mountains of YAML to set up your servers then give PyInfra a try today.

  • GraphQL - ORM

    GraphQL aims to overcome REST's shortcomings through a flexible query language, and succeeds in doing so on the client side. But on the server side, GraphQL resolvers have effectively recreated the same over- and under- fetching problems that have long plagued ORMs. The fact that ORMs remain popular despite of their inefficiency is a testament to the benefits of having in-memory objects behave consistently. There is no such trade-off for server-side GraphQL, where the only point of the objects is to be immediately serialized. The so-called N+1 problem is generally acknowledged in the GraphQL community, but this article will argue only the symptoms are being addressed with workarounds like dataloader.

  • Massive memory overhead: Numbers in Python and how NumPy helps

    Those numbers can easily fit in a 64-bit integer, so one would hope Python would store those million integers in no more than ~8MB: a million 8-byte objects. In fact, Python uses more like 35MB of RAM to store these numbers. Why? Because Python integers are objects, and objects have a lot of memory overhead. Let’s see what’s going on under the hood, and then how using NumPy can get rid of this overhead.s

  • Can Anybody Become a Data Scientist?

    Introduction to Programming with Python is my first stop on this journey. RMOTR co-founder Santiago Basulto leads this course and, boy, does he cover a lot.

  • Object-Oriented Programming (OOP) in Python 3

    Object-oriented programming (OOP) is a method of structuring a program by bundling related properties and behaviors into individual objects. In this tutorial, you’ll learn the basics of object-oriented programming in Python. Conceptually, objects are like the components of a system. Think of a program as a factory assembly line of sorts. At each step of the assembly line a system component processes some material, ultimately transforming raw material into a finished product. An object contains data, like the raw or preprocessed materials at each step on an assembly line, and behavior, like the action each assembly line component performs.

  • PSF GSoC students blogs: GSoC 2020 Blog Post (#3)
  • PSF GSoC students blogs: GSoC Weekly Blog #3
  • PSF GSoC students blogs: I'm Not Drowning On My Own
  • PSF GSoC students blogs: Phase 2 - Weekly Check-in 6
  • PSF GSoC students blogs: Weekly Blog Post #3
  • PSF GSoC students blogs: Weekly Check In - 5
  • PSF GSoC students blogs: Weekly Check-in #6

Board statement on the LibreOffice 7.0 RC “Personal Edition” label

Thanks to the hard work put in by many individual and ecosystem contributors, working together as a team in different fields, such as development, QA, design, marketing, localisation, release engineering, infrastructure, just to mention some, in a few weeks’ time we will be welcoming our LibreOffice 7.0 milestone. At the same time, we are discussing our vision for the next five years, with a starting point being marketing and branding. See our marketing and board-discuss mailing lists. Due to draft and development work in the area of branding and product naming, some speculation, in particular related to the “Personal Edition” tag shown in a LibreOffice 7.0 RC (Release Candidate), has started on several communication channels. So let us, as The Document Foundation’s Board of Directors, please provide further clarifications: 1. None of the changes being evaluated will affect the license, the availability, the permitted uses and/or the functionality. LibreOffice will always be free software and nothing is changing for end users, developers and Community members. 2. Due to the short time frame we are working with, the tagline appeared on the RC and we apologise if this caused some of you to think we unilaterally implemented the change. Rest assured that the consultation with the Community is still ongoing. Read more