Language Selection

English French German Italian Portuguese Spanish

Battle of the Titans: Mandriva 2008 vs openSUSE 10.3

Filed under
MDV
SUSE
-s

I've followed development of openSUSE and Mandriva fairly closely over the years, albeit a bit closer of openSUSE. I write about how nice they both are. I pick out the new features and test basic functionality. I see what's included and what makes up the base system. I like them both. But a visitor and contributor here at tuxmachines asked which would be better for his laptop and that gave me the idea to compare these large multi-CD Titans of Linux development.

In the blue corner weighing in at 4.3 GB, Mandriva 2008.0. In the green corner weighing in at 4.2 GB, openSUSE 10.3.

Installer

Both have a pretty graphical installer that walks the user through configuration by asking for user input in easy to understand / easy to answer formats. Both have advanced options available for those with more individualized needs. Both offer differing levels of user input for package selection either by main desktop, area selections, or individual packages. They both take roughly the same time to install. Both install a bootloader of your choice while detecting most other systems on your machine. In all these areas, I'm going to declare a tie.

Mandriva has a wonderful graphic partitioner. It lays out the hard drives in an image to represent the size, type, and placement of each partition in differing colors for each filesystem type. Options and choices are input from the same screen so you can always refer back to what's there. This is great for new users and the experienced alike. openSUSE's partitioner is text listing of the partitions in tree form. The edit/create/other buttons are at the bottom, and editing or creating a partition opens another window. Hands down, Mandriva's partitioner wins this round.

Both offer excellent hardware detection and auto-configuration and both have a summary screen for user changes. Both detect and correctly set-up all the same hardware on my test system and neither can set up my Windows dependent wireless ethernet chip. Mandriva does offer to use Ndiswrapper and allows for graphical navigation to the driver on my Windows partition. It doesn't work for me this release, but I think it'd work for some others. If your device is detected, both offer a convenient wizard for setting up the options. It's close here, but Mandriva takes it because of the wizard that includes the Ndiswrapper choice.

So Mandriva is the winner of the installation phase.

Winner: Mandriva

Curb Appeal

This area is going to be highly subjective. Both openSUSE and Mandriva appear to spend a lot of time and effort to make their operating system pretty to the eye. Both have lovely customized Grub screens, silent splashes, desktop splashes, nice icons, customized panels and menus, and lovely Wallpapers. openSUSE's tend to be a bit more understated while Mandriva's offer a bit more flash. Again, subjective, but I think Mandriva is just a tad prettier than openSUSE.

Winner: Mandriva

Installed Software

openSUSE 10.3 was released a few weeks before Mandriva 2008.0, so Mandriva might have a bit of an unfair advantage when considering the versions of components used. Also, it's a misnomer to assume the latest is always the greatest, but generally we tend to feel that way.

Both offer KDE and GNOME as the main desktops while offering to install some of the smaller choices. Both have software for all the tasks commonly accomplished with computers. But let's compare a few version numbers:



openSUSE 10.3 Mandriva 2008.0
Kernel
2.6.22
2.6.22
Xorg
7.2
7.2
GCC
4.2.1
4.2.2
KDE
3.5.7
3.5.7
GNOME
2.20
2.20
OpenOffice.org
2.3.0
2.2.1
Firefox
2.0.0.6
2.0.0.6
The GIMP
2.2.17
2.40 (rc2)
Pidgin
2.1.1
2.2.1
qt
3.3.8
3.3.8
gtk
2.12
2.12
apache
2.2.4
2.2.6
php
5.2.4
5.2.4
mysql
5.0.45
5.0.45


As you can see, there isn't a whole lot of difference in software offerings. Mandriva offers the newer GIMP and Pidgin, but then makes a serious faux pas sending out OpenOffice.org 2.2.11. The updates to it were for security vulnerabilities and it probably should have been updated. So, I'm going to say openSUSE takes this one.

Winner: openSUSE

Software Management

Both Mandriva and OpenSUSE offer a graphical software manager and a seperate online update with system tray applet. Although the same functionality exists between the two, Mandriva's software manager has a cleaner, easier-to-use interface. It seems openSUSE's interface is more cluttered and busy, and takes a bit of investigating to reach the same level of comfort and ease found in Mandriva's. In addition, I prefer the commandline functionality of urpmi to that of zypper. Both the online updates go out and fetch a mirror for you. Both show the updates and allow the user to decide if to apply them or not. As far as the updater, it's a tie. But, for me at least, I like Mandriva's software management system better.

Winner: Mandriva

Hardware Support

Again, the two contenders are almost equally competent in this area. For me, both offered my preferred screen resolution by default using "nv," both configured my touchpad and add-on mouse correctly, both configured my sound, and offered to mount removable media in KDE and just mounted them in GNOME. Both will allow me to set up my wireless chip using Ndiswrapper at the commandline. The only difference I found was in the area of laptop hibernation features. Both had CPU scaling out of the box, but neither could suspend to ram. Only Mandriva could suspend to disk and wake up properly. (Mandriva Power Pack could do both). So, only by a hair does Mandriva win this round.

Winner: Mandriva

Stability

I always kinda hate to talk about stability in a distro. Loading a distro and using it for a few hours or even a few days to open the apps, test a few file formats support, and surf the internet some doesn't really tell the tale. One really needs to use a distro for an extended period of time for everything they do to get an accurate picture. I try to always qualify my stability reports with something like "for the time I tested" or "the small amount I tested." So, for the small amount of testing in these distros, a few days of light tasks for each, I found them to be equally stable.

Winner: Neither (tie)

Performance

One of the new features of openSUSE was a faster boot process. But in tests here, I didn't find it any faster than previous versions really, it was always fast here. It seems both distros are running fairly close on this race as well. Let's look at some numbers in seconds:



openSUSE 10.3 Mandriva 2008.0
Boot up
38
52
KDE
10
12
GNOME
25
7
OpenOffice.org
7
7
Firefox
3
5
The GIMP
3
4
Shut down
17
19


As you can see, the numbers are pretty close. openSUSE seems to edge Mandriva out of a few seconds here and there, but really drops the ball with GNOME. I tested this several times, including rebooting. I don't know if this GNOME figure is universal or just me. Assuming it's not an anomaly, openSUSE still wins by my unscientific method of adding up how long it takes to get to each desktop with the above listed apps open and dividing by two. openSUSE scored a total of 65 seconds and Mandriva scored a total of 77 seconds.

Winner: openSUSE


Overall Winner

In our little just-for-fun comparison, we the judges find that Mandriva wins by 4 categories to 2. But to the original question the answer would be to go buy the Mandriva Power Pack2 or try PCLOS or ALT Linux in which advanced power saving feature do work out of the box. Also, YMMV.

However, don't forget that both openSUSE and Mandriva are both nice distros. This little article is highly subjective and you may not agree. That's okay. I love them both.


Winner: Mandriva 2008.0






UPDATE 1: Adam Williamson, of Mandriva, has written to inform users that their version of OpenOffice.org has had update backports to close any known vulnerabilities. More information available at Beranger's Blog. Fri, 10/19/2007 - 17:38

UPDATE 2: Or if you have an NVIDIA chip, install the NVIDIA proprietary graphic drivers from Mandriva's non-free repository. Suspend to disk will work with the NVIDIA drivers installed. Users of other graphic chips may have the desired results out of the box. Sat, 10/20/2007 - 00:18




Well, OpenSUSE 10.3 didn't

Well, OpenSUSE 10.3 didn't even install on a VirtualBox Disk.
Among all distros i have tested so far on this environment, this is really the only one that has failed to install.

Starting from Susan's Mandriva vs. openSUSE...

Susan's comparative review Battle of the Titans: Mandriva 2008 vs openSUSE 10.3 is not perfect, but not that bad either. I would have preferred some numerical values, and a final score for each of them. But anyway...

Anyway, the sad part is an unexpected secrecy with Mandriva: try a search for http://qa.mandriva.com/show_bug.cgi?id=CVE-2007-2834 and you will get a blunt:

You are not authorized to access bug #33759.

Huh?!

More Here

There no hidden bug and the bug has been fixed

Quote:

[root@info1 network-scripts]# rpm -q --changelog openoffice.org | grep CVE-2007-2834
- Added patch openoffice.org-2.2.1-CVE-2007-2834.patch. Closes: #33824

[root@info1 network-scripts]# rpm -q openoffice.org
openoffice.org-2.2.1-3mdv2008.0

So Mandriva OpenOffice.org package is not vulnerable and the bug report is accessible, it's #33824 :
http://qa.mandriva.com/show_bug.cgi?id=33824

--
Close the World, Open the Net : http://www.linux-wizard.net
http://guevara-cafe76.blogspot.com/

OpenOffice.org security

As Fabrice noted, the OpenOffice.org package in Mandriva Linux 2008 has all security fixes from 2.3.0 backported. It is not vulnerable to any known security issue.
--
Adam Williamson
Mandriva
Community manager | Newsletter editor | Bugmaster | Proofreader | Packager

Suspend / resume

There's no intentional reason Powerpack would work for suspend / resume on your system but Free / One would not. It's not a feature we've disabled in Free / One, or anything. I suspect it comes down to some kind of incidental installation detail, it might be hard to figure out what, though. I wouldn't expect this to be something consistent (i.e. it's not like suspend will *never* work on Free / One, but will always work on Powerpack).
--
Adam Williamson
Mandriva
Community manager | Newsletter editor | Bugmaster | Proofreader | Packager

re: Suspend / resume

Oh no one thinks, I wasn't trying to imply, it was intentional. The only obvious difference in my Power Pack and Free installs I can think of is some of the "extra" apps and the NVIDIA drivers. But otherwise, I chose the same categories under 'Custom Install' and turned off the same services (iptables, shorewall, and netfs).

OH, another difference is that the Power Pack's bootloader is installed on the MBR and Free's is on the / partition chainloaded. But both have the "resume" parameter defined in the kernel appends.

I found it a head scratcher too.

I was a bit surprised it was broken openSUSE as well. It always worked on it before, but sure enough, on the GM install it was inoperative (for me anyway).

possibly...

It could potentially be the video driver. You could try installing the NVIDIA driver on the Free install (using the official repositories) and see if it works then. That's the only thing that springs to mind.
--
Adam Williamson
Mandriva
Community manager | Newsletter editor | Bugmaster | Proofreader | Packager

re: possibly

Yep that was it. It does work now using the NVIDIA proprietary graphic drives from the non-free sources.

I had thought of that, but then I thought I recalled suspend working with "nv" in some other distros.

okay, bingo. do you

okay, bingo. Smile do you remember on what distro suspend worked with nv, and what version of nv that distro had, by any chance?
--
Adam Williamson
Mandriva
Community manager | Newsletter editor | Bugmaster | Proofreader | Packager

Bad customer service

AdamW,
I'm posting here because that's the only way I can get someone from Mandriva to pay attention I guess. Mandriva *never* replied to any of my customer tickets (and yes [yawn] I was entitled to support).

Bought 2008 Powerpack DVD. Waited 10 days. Received an e-mail from Mandriva saying that 'their supplier' cannot send within (another) 10 days. Ooooh right - I forgot that we're dealing with Mandriva here. They took my money right away (about 50 euros) and then they SIT on it for 20 days (and maybe more) before shipping it. Not being able to burn a DVD? With respect: BS. I don't care - or need to care - about your internal problems.

So this reminded me instantly of my experiences when buying two earlier Mandriva versions on DVD. Both instances were extremely irritating at the time. So I decided to go with SuSE from then on, but seeing the good reviews I decided to try again. Third time now.

Just needed to say this.

Oh - and do something about the utterly confusing website.

Be happy with my money.

Suspend to disk/Suspend to RAM on openSUSE 10.3

My CompTIA certification book tells me that a computer with good ACPI support will have power management settings in the BIOS itself. My Presario V2000 laptop (with its ATI Radeon Mobility 200M chipset) doesn't — one drawback of buying an inexpensive laptop, I suppose. (In other words, without hardware support, suspend has to be done in software.) So, how well this works seems to depend a lot on your specific computer model's hardware.

On openSUSE 10.3, suspend-to-disk worked out of the box, with the ATI proprietary driver ("fglrx") installed, complete with a cute "going to sleep" graphic.

Suspend-to-RAM was another matter entirely. The openSUSE wiki has a few articles about it, including ACPI Suspend debugging (a good place to start); S2ram, and pm-utils.

In order to get suspend-to-ram working on my laptop, I had to:

  • delete the ATI ("fglrx") driver entirely and go back to the "radeon" driver — not just disable "fglrx" in xorg.conf, but completely remove it from the system;
  • set "vga=0" as a kernel parameter in /boot/grub/menu.lst. In other words, no more splashy; no nice 1024x768 framebuffer; just plain 80x25 text scrolling by at boot time;
  • find out the s2ram parameters that work for my laptop — "s2ram -f -a 1" in my case;
  • and add them to the "S2RAM_OPTS=" line in /usr/lib/pm-utils/defaults.

(Actually, you're supposed to make up your own configuration file in /etc/pm/config.d, because changes you make to /usr/lib/pm-utils/defaults could get overwritten by a package upgrade. But the documentation wasn't very clear about how to do that, so I'll play with it later.)

Now suspend-to-RAM works fine, at the expense of video acceleration (no great loss).

On another note, it's interesting how much openSUSE/Novell software's gone into common usage. Just off the top of my head, the grub-gfxmenu code (that enables animations), the "kickoff" KDE menu, and the Beagle desktop indexer all came from openSUSE. Debian uses openSUSE's S2ram code in its "uswsusp" package.

Comment viewing options

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

More in Tux Machines

Oracle, Red Hat, and CloudLinux

  • Cloud Native Patterns: a free ebook for developers

    Building cloud native applications is a challenging undertaking, especially considering the rapid evolution of cloud native computing. But it’s also very liberating and rewarding. You can develop new patterns and practices where the limitations of hardware dependent models, geography, and size no longer exist. This approach to technology can make cloud application developers more agile and efficient, even as it reduces deployment costs and increases independence from cloud service providers. Oracle is one of the few cloud vendors to also have a long history of providing enterprise software. Wearing both software developer and cloud service provider hats, we understand the complexity of transforming on-premises applications into cloud native applications. Removing that complexity for customers is a guiding tenet at Oracle.

  • Red Hat extends certification expiration dates and expands remote offerings

    In 2020, remote exams became the standard experience for certificate-hopefuls across many fields. Red Hat worked quickly to release four of our most in-demand exams in this format. We have seen remote exams grow rapidly in popularity with our candidates. As we roll into 2021, our list has expanded with even more offerings. Now, you can take advantage of more remote exams to validate your skills in Red Hat’s most in-demand technologies, including OpenShift, Ansible, Containers and Kubernetes, and more.

  • CloudLinux Expands Its Extended Lifecycle Support Services to Cover More End-of-Life Linux Distributions
  • CloudLinux to Offer Lifecycle Support Services for Expired Linux Distributions

    CloudLinux on Monday announced the expansion of its affordable Extended Lifecycle Support (ELS) services for Linux distributions, by providing its own updates and security patches for several years after expiration of the products’ end-of-life date.

Sharing and Free Software Leftovers

  • 10 fabulous free apps for working with audio, video, and images

    You want Photoshop-like features without the Photoshop-like price tag, and, for that, there’s Gimp. Free, open-source, and available for Windows, Mac, and Linux, this powerful tool can be used by graphic designers, photographers, and illustrators alike.

  • Gnuastro 0.14 released
    Dear all,
    
    I am happy to announce the availability of Gnuastro 0.14. For the full
    list of added and changed/improved features, see the excerpt of the
    NEWS file for this release in [1] below.
    
    Gnuastro is an official GNU package, consisting of various
    command-line programs and library functions for the manipulation and
    analysis of (astronomical) data. All the programs share the same basic
    command-line user interface (modeled on GNU Coreutils). For the full
    list of Gnuastro's library, programs, and a comprehensive general
    tutorial (recommended place to start using Gnuastro), please see the
    links below respectively:
    
    https://www.gnu.org/s/gnuastro/manual/html_node/Gnuastro-library.html
    https://www.gnu.org/s/gnuastro/manual/html_node/Gnuastro-programs-list.html
    https://www.gnu.org/s/gnuastro/manual/html_node/General-program-usage-tutorial.html
    
    The most prominent new feature may be the new Query program (called
    with 'astquery'). It allows you to directly query many large
    astronomical data centers (currently VizieR, NED, ESA and ASTRON) and
    only download your selected columns/rows. For example with the command
    below you can download the RA, Dec and Parallax of all stars in the
    Gaia eDR3 dataset (from VizieR) that overlap with your
    'image.fits'. You just have to change '--dataset' to access any of the
    +20,000 datasets within VizieR for example! You can also search in the
    dataset metadata from the command-line, and much more.
    
      astquery vizier --dataset=gaiaedr3 --overlapwith=image.fits \
               --column=RAJ2000,DEJ2000,Plx
    
    See the new "Query" section in the Gnuastro book for more:
    
    https://www.gnu.org/software/gnuastro/manual/html_node/Query.html
    
    Here is the compressed source and the GPG detached signature for this
    release. To uncompress Lzip tarballs, see [2]. To check the validity
    of the tarballs using the GPG detached signature (*.sig) see [3]:
    
      https://ftp.gnu.org/gnu/gnuastro/gnuastro-0.14.tar.lz    (3.6MB)
      https://ftp.gnu.org/gnu/gnuastro/gnuastro-0.14.tar.gz    (5.6MB)
      https://ftp.gnu.org/gnu/gnuastro/gnuastro-0.14.tar.gz.sig (833B)
      https://ftp.gnu.org/gnu/gnuastro/gnuastro-0.14.tar.lz.sig (833B)
    
    Here are the MD5 and SHA1 checksums:
    
    30d77e2ad1c03d4946d06e4062252969  gnuastro-0.14.tar.gz
    f3ddbc4b5763ec2742f9080d42b69ed3  gnuastro-0.14.tar.lz
    cfbcd4b9ae1c5c648c5dc266d638659f0117c816  gnuastro-0.14.tar.gz
    4e4c6b678095d2838f77b2faae584ea51df2d33c  gnuastro-0.14.tar.lz
    
    I am very grateful to (in alphabetic order) Pedram Ashofteh Ardakani,
    Thérèse Godefroy, Raúl Infante-Sainz, Sachin Kumar Singh, Samane Raji
    and Zahra Sharbaf for directly contributing to the source of Gnuastro
    since the last alpha-release. It is great that in this release we have
    an equal gender balance in the contributors. I sincerely hope this can
    continue in the next release :-).
    
    I am also very grateful to (in alphabetic order) Antonio Diaz Diaz,
    Paul Eggert, Andrés García-Serra Romero, Thérèse Godefroy, Bruno
    Haible, Martin Kuemmel, Javier Licandro, Alireza Molaeinezhad, Javier
    Moldon, Sebastian Luna Valero, Samane Raji, Alberto Madrigal, Carlos
    Morales Socorro, Francois Ochsenbein, Joanna Sakowska, Zahra Sharbaf,
    Sachin Kumar Singh, Ignacio Trujillo and Xiuqin Wu for their very
    useful comments, suggestions and bug fixes that have now been
    implemented in Gnuastro since the last alpha-release.
    
    If any of Gnuastro's programs or libraries are useful in your work,
    please cite _and_ acknowledge them. For citation and acknowledgment
    guidelines, run the relevant programs with a `--cite' option (it can
    be different for different programs, so run it for all the programs
    you use). Citations _and_ acknowledgments are vital for the continued
    work on Gnuastro, so please don't forget to support us by doing so.
    
    This tarball was bootstrapped (created) with the tools below. Note
    that you don't need these to build Gnuastro from the tarball, these
    are the tools that were used to make the tarball itself. They are only
    mentioned here to be able to reproduce/recreate this tarball later.
      Texinfo 6.7
      Autoconf 2.70
      Automake 1.16.2
      Help2man 1.47.17
      ImageMagick 7.0.10-59
      Gnulib v0.1-4396-g3b732e789
      Autoconf archives v2019.01.06-98-gefa6f20
    
    The dependencies to build Gnuastro from this tarball on your system
    are described here:
      https://www.gnu.org/s/gnuastro/manual/html_node/Dependencies.html
    
    Best wishes,
    Mohammad
    
  • LibreOffice Community Member Monday: Felipe Viggiano and Zhenghua Fong

    In the future, I would like to start contributing more with others teams, and with TDF in order to help increase LibreOffice’s success. In my opinion, LibreOffice needs to be better known – we have a great free office solution that attends the majority of the requirements of the general public, but, at least in Brazil, many people are not aware of this!

  • ISA2 Launches New Open Source Bug Bounties

    Awards of up to EUR 5000 are available for finding security vulnerabilities in Element, Moodle and Zimbra, open source solutions used by public services across the European Union. There is a 20% bonus for providing a code fix for the bugs they discover.

  • Amazon Creates ALv2-Licensed Fork of Elasticsearch

    Amazon states that their forks of Elasticsearch and Kibana will be based on the latest ALv2-licensed codebases, version 7.10. “We will publish new GitHub repositories in the next few weeks. In time, both will be included in the existing Open Distro distributions, replacing the ALv2 builds provided by Elastic. We’re in this for the long haul, and will work in a way that fosters healthy and sustainable open source practices—including implementing shared project governance with a community of contributors,” the announcement says.

  • Elasticsearch and Kibana are now business risks

    In a play to convert users of their open source projects into paying customers, today Elastic announced that they are changing the license of both Elasticsearch and Kibana from the open source Apache v2 license to Server Side Public License (SSPL). If your organisation uses the open source versions of either Elasticsearch or Kibana in its products or projects, it is now at risk of being forced to release its intellectual property under terms dictated by another.

  • Wikipedia Turns Twenty

    If there is a modern equivalent to Encyclopédie for cultural impact, scale of content, and controversy, it’s surely Wikipedia, the free open-source online encyclopedia run by the not-for-profit Wikimedia Foundation. Started by entrepreneurs Jimmy Wales and Larry Sanger on January 15th, 2001, it has since grown to become one of the world’s top 15 websites with a vast database of 55 million articles in 317 languages, as well as a family of related projects covering everything from travel guides to recipes. Beloved of geeks, friend to lazy students and journalists alike, and bane to procrastinators, it celebrates its 20th birthday this month.

    It’s hard to overstate just how much information is on Wikipedia. You can instantly find the average July temperature in Lisbon, the difference between an ale and a lager, the historical background to the Fifth Amendment of the United States Constitution, or the full list of 10 ways a batsman can be out in cricket. The illustrated article on aguaxima includes far more information than Diderot’s effort, and readers can find a far more accurate article on religion in Sweden. These articles all link to their sources, so a reader can do their own fact-checking.

    There is one more crucial difference between Encyclopédie and Wikipedia, though. Encyclopédie’s subscribers needed to pay 280 livres for it, far beyond the wages of an ordinary person. But anyone who can afford a device with an Internet connection can access Wikipedia wherever they go. This accessibility was game-changing.

Programming Leftovers

  • An Introduction to Bash Brace Expansion

    The Borne Again Shell (BASH) has a lot of great features that it borrows from other shells and even from some programming languages. It was created in the late 1980s in a response to a lacking in the current available shells on Berkley Distributions (BSD), and the predecessor to Linux, GNU. BASH features numerous in-built features such as in-line scripting capabilities like brace expansion, which we are going to examine today.

  • Rakudo Weekly News: 2021.04 Grant Reporting
  • The Trouble with Reference Counting

    Perl uses a simple form of garbage collection (GC) called reference counting. Every variable created by a Perl program has a refcnt associated with it. If the program creates a reference to the variable, Perl increments its refcnt. Whenever Perl exits a block it reclaims any variables that belong to the block scope. If any are references, their referenced values’ refcnt are either decremented or they’re reclaimed as well if no other references to them remain.

  • Dustin J. Mitchell: The Horrors of Partial-Identity Encodings -- or -- URL Encoding Is Hard

    URL encoding is a pretty simple thing, and has been around forever. Yet, it is associated with a significant fraction of bugs in web frameworks, libraries, and applications. Why is that? Is there a larger lesson here?

  • Enrico Zini: nspawn-runner: support for image selection

    .gitlab-ci.yml supports 'image' to allow selecting in which environment the script gets run. The documentation says "Used to specify a Docker image to use for the job", but it's clearly a bug in the documentation, because we can do it with nspawn-runner, too. It turns out that most of the environment variables available to CI runs are also available to custom runner scripts. In this case, the value passed as image can be found as $CUSTOM_ENV_CI_JOB_IMAGE in the custom runner scripts environment.

  • Introduction to Making GraphQL APIs and Apps in Node.js – Linux Hint

    The communication and data transfer between the front end and backend of any application occurs through APIs (Application Programming Interface). There are many different types of APIs used to communicate between the front and back-end applications like RESTful API, SOAP API, GraphQL API, etc. The GraphQL API is a relatively new technology, and it is much faster than other types of APIs available. Fetching data from the database using GraphQL api is much faster than the REST API. While using GraphQL API, the client has control to fetch only the required data instead of getting all the details; that is why GraphQL API works faster than REST API.

  • Issue with phpMyAdmin and PHP: Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable”

    Today, I had installed PHP 7.3 and phpMyAdmin on Ubuntu 18.04 LTS system. I am using MariaDB as database server running on the same instance. When I tried to access data in tables using phpMyAdmin got the following error message on screen.

  • C++ Access Specifiers – Linux Hint

    In C++, a class is a set of variables and functions that have been configured to work together. When the variables of the class are given values, an object is obtained. An object has the same variables and functions as a class, but this time, the variables have values. Many objects can be created from one class. One object differs from another object according to the different set of values assigned to the variables of the other object. Creating an object from a class is said to be instantiating the object. Even if two different objects have the same values for their variables, these objects are different entities, identified by different names in the program. The variables for an object and its corresponding class are called data members. The functions of an object and its corresponding class are called member functions. Data members and member functions are called members. The word access means to read or change the value of a variable, and it also means to use a function. C++ access specifiers are the words, “private,” “protected,” and “public.” They decide whether a member can access other members of its class, or if a function or operator outside the class and not belonging to the class can access any member of the class. They also decide whether a member of a derived (child) class can access a member of a parent class. Basic knowledge of C++ is required to understand this article and to test the code provided.

  • Compiling Code in Parallel using Make – Linux Hint

    Whoever you ask how to build software properly will come up with Make as one of the answers. On GNU/Linux systems, GNU Make [1] is the Open-Source version of the original Make that was released more than 40 years ago — in 1976. Make works with a Makefile — a structured plain text file with that name that can be best described as the construction manual for the software building process. The Makefile contains a number of labels (called targets) and the specific instructions needed to be executed to build each target. Simply speaking, Make is a build tool. It follows the recipe of tasks from the Makefile. It allows you to repeat the steps in an automated fashion rather than typing them in a terminal (and probably making mistakes while typing). Listing 1 shows an example Makefile with the two targets “e1” and “e2” as well as the two special targets “all” and “clean.” Running “make e1” executes the instructions for target “e1” and creates the empty file one. Running “make e2” does the same for target “e2” and creates the empty file two. The call of “make all” executes the instructions for target e1 first and e2 next. To remove the previously created files one and two, simply execute the call “make clean.”

  • Zeal – simple offline documentation browser

    Zeal is billed as a simple offline documentation browser. It offers easy access to a huge database of documentation, API manuals, and code snippets. The main purpose of the software is to enable you to have reference documentation at your fingertips. Let’s see how it fares.

GParted 1.2.0 Released

  • GParted 1.2.0 Released
    GParted is the GNOME Partition Editor for creating, reorganizing, and
    deleting disk partitions.
    
    The GParted 1.2.0 release includes some new features in addition to bug
    fixes, and language translation updates.
    
    Key changes include:
         - Add exFAT support using exfatprogs
         - Wait for udev change on /dev/DISK when erasing signatures
         - Don't try to mask non-existent Systemd \xe2\x97\x8f.service
    
    Visit https://gparted.org for more details.
    
  • GParted 1.2 Released With Support For exFAT File-Systems

    GParted as the widely used, GUI solution for managing Linux partitions/file-systems on the Linux desktop now finally supports dealing with exFAT file-systems. Since Linux 5.7 has been the modern exFAT file-system driver from Samsung to replace the earlier exFAT driver code following Microsoft's blessing in late 2019. That exFAT file-system driver is in increasingly good shape and continues seeing fixes/improvements with succeeding kernel releases and continues to be widely used on Android devices and elsewhere.

  • GParted 1.2 Open-Source Partition Editor Released with exFAT Support

    GParted 1.2 open-source partition editor software has been released today with initial support for the exFAT file system, as well as various other improvements. Coming a year after the previous release, GParted 1.2 is here as the first release of the popular and very handy partition editor utility to implement support for partitioning disks formatted with the exFAT file system developed by Microsoft. exFAT support is handled by using the exfatprogs command-line utility, which needs to be installed in your GNU/Linux system.