Language Selection

English French German Italian Portuguese Spanish

Original Articles from 2007

  1. Why Dolphin should have tabs* - Dec 30, 2007
  2. Turkey's Pardus distro is easy to use - Dec 12, 2007
  3. How to use the nvidia driver with the KDE Four Live CD* - Dec 12, 2007
  4. Paldo melds source-based and binary in one distro - Dec 11, 2007
  5. First look at Geubuntu 7.10 - Dec 10, 2007
  6. First look at Linux Mint 4.0 - Nov 26, 2007
  7. Gosh, gOS is good - Nov 16, 2007
  8. DSL 4.0: Damn small improvement - Nov 13, 2007
  9. ubuntu vs opensuse - Nov 12, 2007
  10. First look at Ubuntu Studio 7.10 - Nov 05, 2007
  11. From a PCLOS user: Kubuntu Gutsy doesn't totally reek* - Nov 3, 2007
  12. Hans Reiser: Did He or Didn't He? - Nov 03, 2007
  13. Vixta: Nice concept, incomplete execution - Oct 26, 2007
  14. "Why Ubuntu (Still) Sucks"...Why care?* - Oct 24, 2007
  15. Linux Projects' Best Kept Secret - Oct 20, 2007
  16. Battle of the Titans: Mandriva 2008 vs openSUSE 10.3 - Oct 19, 2007
  17. Wine is Getting Good* - Oct 16, 2007
  18. diff Power_Pack Free - Oct 16, 2007
  19. Mandriva 2008.0 Rocks - Oct 12, 2007
  20. openSUSE 10.3 in review: A solid Linux desktop* - Oct 12, 2007
  21. Quick Look at Ubuntu 7.10 Release Candidate - Oct 12, 2007
  22. First look at Puppy Linux 3.00 - Oct 08, 2007
  23. First look at PC-BSD 1.4 - Oct 01, 2007
  24. openSUSE 10.3 RC 1 Report - Sep 26, 2007
  25. Kind of fond of FaunOS - Sep 25, 2007
  26. KateOS - Getting Better with Age - Sep 19, 2007
  27. ALT: Linux from Russia - Sep 17, 2007
  28. openSUSE 10.3 Beta 3 Report - Sep 10, 2007
  29. Beta Review: Kanotix 2007 "Thorhammer" RC5B* Sep 7, 2007
  30. openSUSE 10.3 Beta (1 &) 2 Report - Aug 26, 2007
  31. Sidux 2007-03.1 "Gaia": A closer look* - Aug 23, 2007
  32. Sidux 2007-03 'Gaia' -- a quick look* - Aug 22, 2007
  33. Freespire aspires, but fails to inspire - Aug 20, 2007
  34. Sabayon Linux: Something for everyone - Aug 14, 2007
  35. Mandriva 2008 Beta 1, "Cassini" -- A few thoughts* -- Aug 11, 2007
  36. Absolute Linux is an absolute winner - Aug 07, 2007
  37. Wolvix 1.1.0 Mini-Review & Screenshots - Aug 06, 2007
  38. openSUSE 10.3 Alpha 7 report - Aug 04, 2007
  39. Mini-Review: Puppy Linux 2.17 - July 23, 2007
  40. openSUSE 10.3 Alpha 6 Report - July 20, 2007
  41. With new code base, Supergamer is fun again - July 18, 2007
  42. Mini-Reviews: CentOS 5.0 LiveCD, Berry 0.82, and AntiX "Spartacus" - July 16, 2007
  43. Venerable Slackware 12 gets a sporty new wardrobe - July 10, 2007
  44. First look at Elive 1.0 - July 09, 2007
  45. Slackware 12: The anti-'buntu* - July 08, 2007
  46. A sysadmin toolbox for Web site maintenance - July 5, 2007
  47. Mini Review of a Tiny PCLOS - July 2, 2007
  48. Yoper 3.0 requires some tinkering - June 28, 2007
  49. New AntiX distro makes older hardware usable - June 26, 2007
  50. OpenSUSE 10.3 Alpha 5 report - June 20, 2007
  51. Alternative GUIs: GoblinX* - June 16, 2007
  52. Granular Linux - What Am I Missing? - June 11, 2007
  53. Alternative GUIs: SymphonyOS* - Jun 9, 2007
  54. Sidux vs. Mint: Can You Live the Pure Open Source Life? - June 4, 2007
  55. Fedora 7 "Moonshine": Freedom vs. Ease-of-Use* - Jun 1, 2007
  56. How-to Edit Grub - May 26, 2007
  57. New PCLinuxOS 2007 looks great, works well - May 23, 2007
  58. VectorLinux SOHO: A better Slackware than Slackware - May 21, 2007
  59. DeLi Linux 0.7.2, a distribution for very old computers - May 21, 2007
  60. openSUSE 10.3 alpha 4 report - May 18, 2007
  61. Ubuntu Studio 7.04 - The Crowning Jewel of the Ubuntu Family - May 12, 2007
  62. Mandriva Spring - Beautiful Change of Season - Apr 30, 2007
  63. Blue Belle: Running PCLinuxOS Test 4* - Apr 28, 2007
  64. Linux Minty Fresh - Apr 24, 2007
  65. Fallen Under the Spell of Arch Voodoo - Apr 20, 2007
  66. openSUSE 10.3 alpha 3 Report - Apr 13, 2007
  67. Quick Little Tour of Opera's New Speed Dial - Apr 11, 2007
  68. GoblinX Premium 2007.1 - Apr 10, 2007
  69. Review of Kubuntu 7.04 Beta* - Apr 07, 2007
  70. Linux Mint "Bianca" KDE Edition Beta 020: A Small Review* - Apr 06, 2007
  71. SimplyMepis 6.5 - Simply Wonderful - Apr 05, 2007
  72. PCLinuxOS becomes PCUbuntuOS - Apr 1, 2007
  73. The Lazy Guide to Installing Knoppix on a USB Key* - Mar 28, 2007
  74. SabayonLinux 3.3 Mini on that HP Laptop - Mar 27, 2007
  75. Sam Linux 2007 - For the XFCE Lover - Mar 23, 2007
  76. A New Year, A New Kwort - Mar 21, 2007
  77. A New Open Source Model? - Mar 19, 2007
  78. openSUSE 10.3 alpha 2 report - Mar 17, 2007
  79. Peeking in the Windows of ReactOS 0.3.1 - Mar 14, 2007
  80. Kicking the tires of Mandriva 2007.1 beta 2 - Mar 04, 2007
  81. Quick Cruise Around Fedora 7 Test 2 - Mar 02, 2007
  82. Testdriving Sidux 2007 - Feb 28, 2007
  83. First look at VectorLinux 5.8 SOHO - Feb 27, 2007
  84. Script KATE to Automagically Compile/Execute Programs* - Feb 25, 2007
  85. openSUSE 10.3 alpha 1 Report - Feb 19, 2007
  86. SaxenOS and SimplyMEPIS - bumps in the middle of the road - Feb 19, 2007
  87. Year of the Linux desktop? Who cares!* - Feb 4, 2007
  88. SaxenOS 1.1 rc2 - Feb 4, 2007
  89. 10 reasons to try PCLinuxOS* - Jan 25, 2007
  90. PCLinuxOS 2007 Beta 2 (Test 1) - Jan 20, 2007
  91. NimbleX 2007 - As the Name Implies... - Jan 16, 2007
  92. SabayonLinux 3.26 on my HP Pavilion Laptop - Jan 11, 2007
  93. TestDriving SimplyMepis 6.0-4 Beta 2 - Jan 7, 2007

* : By others.

More in Tux Machines

Security Leftovers

today's howtos

Python Programming

  • Teaching Comparing Strings in Python the Hard Way

    Some long-time subscribers may remember that I am teaching math to 10-18 year old students. The COVID-19 situation nearly made me quit and look for an alternative to earn my rent, but my love for the kids and teaching them was stronger. After a few months of shortage, we found ways to responsibly resume the meetings, either online or with safety measures. When schools were closed, some parents wondered what they could do to drag their offsprings away from computers; playing computer games seemed to be the new all-time favorite hobby. Of course, resistance was expected. Why not turn this interest into something useful? I didn’t expect that kids as young as eight are interested to learn how to create games. But why not? I learned from electronic magazines and books how computers, MS BASIC, and Z80 assembly worked when I was ten, and I am sure I would have been interested with eight, if my classmate had broken his leg two years earlier… But that’s not the story I want to tell.

  • This Python script mimics Babbage's Difference Engine

    After some contemplation, Charles Babbage's ghost replied, "This is all well and good, but here you only take the number of rows and give the number of marbles. With my table, I can also tell you how large a pyramid you might construct given a certain number of marbles; simply look it up in the table." Python had to agree that this was indeed the case, yet it knew that surely this must be solvable as well. With little delay, Python came back with another short script. The solution involves thinking through the math in reverse.

  • Setup and debug a Django app in PyCharm Community Edition

    Did you know that the freely available PyCharm community edition is perfectly suited for developing and debugging Django web applications? The goal of the article is to help you setup a new Django application framework in the PyCharm community edition, to the point that you can run and debug the Django application in PyCharm. We’ll also setup a virtual environment for the PyCharm project and install Django inside this virtual environment. [...] PyCharm comes in two editions: the professional edition and the community edition. The professional edition needs to be bought. In contrast, JetBrains makes the community edition free and open source. With other words, you can download the community edition for free and get started with it right away. When inspecting the differences between the PyCharm editions, you’ll notice that the PyCharm professional edition features all sort of Django specific support as you can read here. From this information you might think that you absolutely need to purchase the PyCharm professional edition, when programming and debugging Django applications. This is incorrect. You can definitely program and debug your Django application with the free PyCharm community edition. In this article, I’ll explain step-by-step how you can setup and debug a Django application in the free PyCharm community edition.

  • Using Google Login With Flask

    In this course, you’ll work through the creation of a Flask web application. Your application will allow a user to log in using their Google identity instead of creating a new account. There are tons of benefits with this method of user management. It’s going to be safer and simpler than managing the traditional username and password combinations.

  • Python Morsels: Writing a for loop

    You can use a for loop to loop over any iterable (iter-able). Anything you're able to iterate over can be looped over with a for loop.

  • Design of the Versioned HDF5 Library

    In a previous post, we introduced the Versioned HDF5 library and described some of its features. In this post, we'll go into detail on how the underlying design of the library works on a technical level. Versioned HDF5 is a library that wraps h5py and offers a versioned abstraction for HDF5 groups and datasets. Versioned HDF5 works fundamentally as a copy-on-write system. The basic idea of copy-on-write is that all data is effectively immutable in the backend. Whenever a high-level representation of data is modified, it is copied to a new location in the backend, leaving the original version intact. Any references to the original will continue to point to it.

  • PyCoder’s Weekly: Issue #440 (Sept. 29, 2020)
  • Why use Python Programming for building a Healthcare Application

    Python is one of the best programming languages used across a plethora of industries. The healthcare sector is a significant benefactor of the language. With Python programming in healthcare, institutions and clinicians can deliver better patient outcomes through dynamic and scalable applications. Today, healthcare is generating tons of data from patients and facilities. By making the best use of this data, doctors can predict better treatment methods and improve the overall healthcare delivery system.

  • The Python return Statement: Usage and Best Practices

    The Python return statement is a key component of functions and methods. You can use the return statement to make your functions send Python objects back to the caller code. These objects are known as the function’s return value. You can use them to perform further computation in your programs. [...] Most programming languages allow you to assign a name to a code block that performs a concrete computation. These named code blocks can be reused quickly because you can use their name to call them from different places in your code. Programmers call these named code blocks subroutines, routines, procedures, or functions depending on the language they use. In some languages, there’s a clear difference between a routine or procedure and a function. Sometimes that difference is so strong that you need to use a specific keyword to define a procedure or subroutine and another keyword to define a function. For example the Visual Basic programming language uses Sub and Function to differentiate between the two.

  • Test and Code: 132: mocking in Python - Anna-Lena Popkes

    Using mock objects during testing in Python. Anna-Lena joins the podcast to teach us about mocks and using unittest.mock objects during testing.

  • Resources: Python for Kids

    Friend of Mu, Kevin Thomas has been hard at work creating free-to-use resources for kids (and older kids) who want to learn Python, with the BBC micro:bit and Mu. [...] Meanwhile, in our secret fortress of solitude, the Mu “minions” (Munions..?) have been hard at work on some fantastic updates which we hope to reveal very soon.

  • wxPython by Example – Drag-and-Drop an Image (Video)

    In this tutorial, you will learn how to drag an image into your #wxPython application and display it to your user.

  • Solving Python Package Creation For End User Applications With PyOxidizer - Episode 282

    Python is a powerful and expressive programming language with a vast ecosystem of incredible applications. Unfortunately, it has always been challenging to share those applications with non-technical end users. Gregory Szorc set out to solve the problem of how to put your code on someone else's computer and have it run without having to rely on extra systems such as virtualenvs or Docker. In this episode he shares his work on PyOxidizer and how it allows you to build a self-contained Python runtime along with statically linked dependencies and the software that you want to run. He also digs into some of the edge cases in the Python language and its ecosystem that make this a challenging problem to solve, and some of the lessons that he has learned in the process. PyOxidizer is an exciting step forward in the evolution of packaging and distribution for the Python language and community.

  • Sumana Harihareswara is an open-source software fairy... and other things I learned recording her DevJourney
  • All You Need To Know For Selenium Testing On The Cloud

    Building large-scale web applications take a monumental effort. Testing the quality of these applications requires a whole other level of dedication. From a developer’s vantage point, the focus is on improving the feature set, speeding up the overall performance, and building a scalable product. As far as QA is concerned, a lot of focus is on usability testing and compatibility testing while testing a website or web application. If you are building a consumer-facing website or web application, your product is likely to be accessed by users from across the globe. Your product must be tested on various combinations of web browsers, devices, and platforms (operating systems) to ensure top-notch performance. Hence, browser compatibility testing becomes even more critical. No one wants to lose potential customers because of unpleasant user experience on select few browsers, devices, or platforms.

  • Montreal Python User Group: Montréal-Python 80 – Pedal Kayak

    Greetings Python community, October is fast approaching with vibrant fall colour and our favourite apples. This is the occasion to set the table for our 80th event – Pedal Kayak – which will take place this coming October 26.

  • Simple FPS fingerprint similarity search: variations on a theme

    It's easy to write a fingerprint search tool. Peter Willett tells a story about how very soon after he, Winterman, and Bawden published Implementation of nearest-neighbor searching in an online chemical structure search system (1986) (which described their nearest-neighbor similarity search implementation and observed that Tanimoto similarity gave more satisfactory results than cosine similarity), he heard from a company which wrote their own implementation, on a Friday afternoon, and found it to be very useful. Now, my memory of his story may be missing in the details, but the key point is that it's always been easy to write a fingerprint similarity search tool. So, let's do it! I'll call my program ssimsearch because it's going to be a simplified version of chemfp's simsearch command-line tool. In fact, I'll hard-code just about everything, with only the bare minimum of checking.

Android Leftovers