Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
Depends on what you mean with "programming and development".
If you do not depend on different compilers being available as easy as possible, then any will do.
Get the JetBrains Toolbox and you can do (almost) anything on any distribution.
For first time Linux, something Easy would be a good idea, like Mint, Zorin OS or Elementary.
I installed Zorin OS on my wifes Laptop, switched from Unity to KDE, installed two Windows Themes, and she (Windows-only-user) is totally happy. Looks like Windows 7. Just much faster and snappier. 😊
@Fast-Nop au contraire! Imagine a parsing thread organizing its findings by chaining them together, then passing the pointer to the root element to another thread processing it. ;-)
Why do you think an array even makes sense in a union?
However, learn the C-Core. Especially working with char arrays. Yes, std::string is convenient, but also a giant monster.
Know when to conveniently use it, and when to use core functions. Hint: if you have to really process many strings, and speed matters, give std::string a wide birth.
Same with the other standard containers. If you need their bells and whistles, go ahead. But if you just want to chain a bunch of structs together for later, linear, processing, learn how to whip up your own singly linked list.
Any serious C++ developer should have at least scanned "Mastering Algorithms with C" (ISBN 1565924533)
The output looks like you have a \r somewhere.
Nice shirt, I like it!
@Carbon-Monoxide Well, good luck, then!
@drac94 I think this is a misunderstanding.
The teacher seems to exclude external libraries to be used directly, while Python modules are okay.
At least that's my understanding, as pure Python won't get you anywhere beyond a simple text adventure.
Why do so many people rely on Stack Overflow, call themselves developers, and manage to look into the mirror each morning without crumbling in crying embarrassment?
@Fast-Nop Greta already finished the 9 years of elementary school with excellent grades, and is now on official leave (aka "gap year").
People, inform yourselves first, please!
@Codex404 Sorry, missed that.
The core demand is :
Politicians and business leaders, listen to science and do something!
You are fine with the world elite not coming up with any solutions and not doing anything but expensive bla bla, but demand that teenagers deliver?
It is not the task of kids and teenagers to solve complex problems. They demand that the people with the power and resources to do so do it. And that is completely in order.
Remember, Windows 95 was delivered on CD. 😏
Find yourself a nice FOSS project you can dwell in. Something that you really use and which means something to you.
I am programming for over 30 years now. Profession or not, software development never stopped being also a hobby for me.
So, why FOSS? Because it, by the nature of itself, includes interacting with people. 😉
We had, and still have newsgroups for that.
dev.lang.c++.moderated ; I have nowhere learned as much as from that group!
@Manjia no, I understood you perfectly. My point just was that *if* (and only if!) your project is cross-platform, then (and only then!) cmake can help you.
You are right, if it's a one-platform-project, cmake is unnecessary. 😉
Mainly a hoster issue. Mine automatically keeps the Let's Encrypt certificate valid.
Dunno what WP has to do with that...
Ahhh... The days when the PMs are out of the office! *sigh*
Those days are beautifully productive and relaxed... 😃
"CMake can generate project files for several prominent IDEs, such as Microsoft Visual Studio, Xcode, and Eclipse CDT. It can also produce build scripts for MSBuild or NMake on Windows; Unix Make on Unix-like platforms such as Linux, macOS, and Cygwin; and Ninja on both Windows and Unix-like platforms."
@Manjia yeah, that's what every IDE does. *shrug*
If the project you are working on is configured with cmake, just generate something your IDE can work with. Done.
@irene when I type in "sudo -i" as is, I am root.
It's the same as typing "sudo - su", only shorter.
However, normally you should only do that if you really need prolonged root access.
"For the reasons above, switching to root using sudo -i (or sudo su) is usually deprecated because it cancels the above features."
@irene that's not what I witness on dozens of Debian servers and VMs I setup and maintain since Sarge. ;-)
Stretch is the latest we use.
However, we never install a DE, so that might be the difference causing this dissonance.
@Manjia wrong track!
cmake is *not* a build system. It is a build system generator.
You want Gnu make? Produce Makefiles.
You want to build with Visual Studio? Generate a Project File.
You want to feed Ninja? Generate a Ninja Config.
The list what cmake can generate is long, and there is nothing out there that can do it. Nothing! (*)
If you have a cross-platform project that actually needs to support different build systems, you either use cmake, or you drive yourself nuts with building and maintaining one system of your own for every platform.
(*) meson is on a good track, and I hope it can replace cmake one day.
@irene We are talking about different things.
root is generally available as an account, but not for the DE. That's normal.
And I really meant "sudo - i" 😉
Talking about differences, Debian based distros link /bin/sh to /bin/dash, while most of the others link to /bin/bash.
@davide Oooh! Shiny!
@irene of course there is a root user.
-> you are root now
-> give it a password
Now you can login on any tty as root.
That you should not log into a DE as root is common everywhere.
Search YouTube for:
Ha hahaha haha ha blblblbl
You can build a full x86 OS with whatever you like using Gentoo:
But setting this up in the beginning would need you to build an x86 build chroot on your computer to have a base system.
I daresay that's way too much trouble for a tablet, even with a cross build distcc setup. (Which isn't trivial)
I am definitely the right side.
Yeah, both of them. 😁
To be a successful senior dev you need to sense when it is a good idea to pursue something through the manuals and where to find them.
People who "just aged" never do that, as they believe they knew it all already.
Over 30 years of experience here, and I still learn new things every day.
And besides, if someone says: "That's not possible!", then screw them!
We are devs, it's our fucking holy job to *make* It possible!
@a3y3 at https://openvim.com/ you'll find an interactive vim tutorial.
@Root That's not good. Did you write to the support?