• 0 Posts
  • 36 Comments
Joined 2 years ago
cake
Cake day: July 3rd, 2023

help-circle




  • Edit… I reread your comment and realized that python does it differently and that everything I typed was irrelevant… I’m still gonna leave it if anyone is interested in ternary expressions, but I suppose the answer to your question is, that’s just how python does it.

    That’s how ternary operators are designed to work. In essence, if you’re looking to do a single line if/then, you can directly assign a variable from the result of a ternary expression.

    As an example, I was scripting something earlier where there may or may not be a value returned from a function, but I still had to do something with that return value later. For this thing, I was using JavaScript.

    I ended up with:

    return platform == "name"  ? "Option 1" : "Option 2"
    

    If I were to write that out in a typical if/then it would be:

    if (platform == "name") {
        return "option 1"
    } else {
        return "option 2"
    }
    
    

    A ternary starts with a boolean expression, then the if true value, else the false value. That’s returned to either a variable or if in a function like my example, to the object calling the function. It’s just a way to write less code that in many cases is easier to read.


  • I’m not an old hat programmer and have never been forced to use VIM, but I started learning how to navigate because of the potential efficiencies that comes with it, and because I like to learn new things. I’m not good at it, but I’ve gotten a lot better, and I will continue to do so because it’s enjoyable, neovim is extremely customizable, and the vim key bindings can be used in vscode for when I use that. I also use Linux, so it felt like the right direction to go, but mostly for the memes.

    I don’t use it for high level language coding like python, JS, and definitely nothing.net related like c#, but it’s solid for lower level like C.

    You don’t have to enjoy it, but there are some extremely skilled programmers out there that can code laps around other extremely skills programmers just because they use vim/neovim and can navigate at a stupid fast rate. Watching some like the Primeagen on YT is humbling.



  • BassTurd@lemmy.worldtoProgrammer Humor@programming.devexit
    link
    fedilink
    arrow-up
    18
    arrow-down
    3
    ·
    5 months ago

    I have a vivid memory when I was in first grade and asked my teacher if I can use the bathroom, and I got his bullshit response. I was a first grader, so I sat my ass back down and held it. Fuck this horse shit mentality.

    Fine, if you’re an adult, it’s juvenile, but at that point people should understand the difference. Doesn’t mean I won’t lambast a MFer for being a pedantic prick though.


  • Low level programming skills in a low level language, C being the most popular. With memory safe languages like rust gaining more traction, C may eventually be a thing of the past, but imo, learning C will make you a better programmer in all languages because if you know C you know how everything works. Other than that, it could be something that uses a specific language like Arduino. Embedded programming is generally programming that interfaces with hardware directly, so really it’s just knowing how to program, and then doing it in a specific area.

    There’s a good book called Code: the hidden language of computer hardware that goes in depth of computer architecture and build up from there.



  • All of what you said could be true, but every worst case scenario also now has a clear runway.

    They will start pushing ads and say it’s helping us by steering us to our interests. Nothing with be opt in, because it never is, and any amount of AI is too much. I also think there is a 0% chance that if they implement something AI, they won’t be training models off our collected data.

    I envy your optimism, but until literally any of these major companies steps up and actually buck the enshitification trend, I can’t out any faith that any of them will. Firefox is just the lastest to fall in line.






  • One of my managers told me that I need to use words like “will” instead of “should” when talking discovery with clients. I told him only Siths deal in absolutes, which he didn’t like as much as I did.

    I’m not a yes man, and I’m not going to lie about something I can’t guarantee. If something goes wrong, I’m the one that looks like a lying failure and gets to fix it. My clients are internal business users, not actual external customers. Words have meanings, and it’s important to use the correct ones when communicating important information.



  • Assuming “text” in your example is a placeholder for a 5 digit alpha string, it can be written like this in regex: /[a-zA-Z0-9]{5}/

    If ”text" is literal, then your statement is impossible.

    I think that when it gets to more complex expressions like a phone number with country code that accepts different formats, the verbosity of a higher level language will be more confusing, or at least more difficult to take in quickly.


  • How do you think that would look? Regex isn’t particularly complicated, just a bit to remember. I’m trying to picture how you would represent a regex expression in a higher level language. I think one of its biggest benefits is the ability to shove so much information into a random looking string. I suppose you could write functions like, startswith, endswith, alpha(4), or something like that, but in the end, is that better?


  • BassTurd@lemmy.worldtolinuxmemes@lemmy.worldWhat you rather?
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    1 year ago

    Ubuntu is absolutely a beginner friendly OS. If I give a computer to somebody that knows nothing more than how to turn it on, Ubuntu will be no more difficult for that person to surf the internet than it would be in Windows. I’ve been teaching people how to use their computers for more than half my life and the vast majority of problems are ignorant people on Windows. Linux isn’t inherently more difficult to use, it’s just different. For adept Windows users, switching and expecting to be just as familiar is where it gets more tricky.