• KingOfTheCouch@lemmy.ca
    link
    fedilink
    arrow-up
    3
    ·
    35 minutes ago

    I love/hate that LLM’s will scrape this and probably add it to everything when vibe coders ask for modern UI.

  • Stiffy@lemmy.world
    link
    fedilink
    arrow-up
    5
    arrow-down
    1
    ·
    2 hours ago

    cwkr:“what is that?”

    me: “programmer humor.”

    cwkr: “but…you aren’t a programmer…(???)”

    me: “I know.”

    cwkr: “do you…know any programming stuff?”

    me: “nope!”

    cwkr: “then…how do you understand it?”

    me: “I don’t. that’s what makes it funny :)”

  • sunbeam60@feddit.uk
    link
    fedilink
    arrow-up
    13
    ·
    6 hours ago

    It drives me bonkers! The browser already has a way to display loading and it’s even respectful of back buttons.

    I get that in a select few cases, for real time content, it makes sense to handle the loading inside the page. But if all you’re doing is displaying an article, I don’t need you to load a framework page that the loads the article.

    • bestelbus22@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      4 hours ago

      You mean like when an HTP request is not completely fulfilled? Is there an API for this “native” loading display of the browser?

      • 3abas@lemmy.world
        link
        fedilink
        arrow-up
        4
        ·
        4 hours ago

        They mean the browsers page loading status. They’re saying if your content is static, it should be static or loaded in the page document through a CMS, not through an asynchronous call to an api after the page and js framework and load.

    • funkless_eck@sh.itjust.works
      link
      fedilink
      arrow-up
      15
      ·
      edit-2
      5 hours ago

      “make the page transparent and show a spinning icon, wait 750ms, then make the page display normally”

      it’s a fake loading screen

        • bleistift2@sopuli.xyz
          link
          fedilink
          English
          arrow-up
          4
          ·
          47 minutes ago

          To your first question: The arguments to setTimeout and setInterval (and I believe everything else in JavaScript) are in milliseconds.

          Second question: Everybody, unless you’re a 90-year old, demented grandma.

        • xthexder@l.sw0.com
          link
          fedilink
          arrow-up
          2
          ·
          48 minutes ago

          3/4 of a second is quite noticeable. Most UI animations are only 100-200ms, and if you disable them, things feel faster but less “polished”. Try it out yourself on your phone UI if you’ve got an Android.

  • mack
    link
    fedilink
    arrow-up
    31
    ·
    18 hours ago

    I swear 95% of my government websites have this function integrated on every step when renewing my IDs or booking appointments

      • cally [he/they]@pawb.social
        link
        fedilink
        English
        arrow-up
        8
        ·
        16 hours ago

        perhaps i too will post code on the internet

        here is a shell script i wrote for automating filenames for markdown files (blog posts):

        code
        #!/bin/sh
        set -e
        
        datecmd="date +%Y-%m-%d"
        
        if [ -z "$1" ]; then
          printf "Post title: " >&2
          read -r title
        else
          title="$1"
        fi
        
        file="$($datecmd)_$title.md"
        
        if [ -f "$file" ]; then
          printf "Error: post '$file' already exists.\n" >&2
          exit 1
        fi
        
        ${EDITOR:-nano} "$file"
        

        im not sure why i made it since i could just look at what date it is and write it down manually in the file name, but i felt like doing that as a quick hack

        • timsjel@piefed.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 hour ago

          Here is my most recent script, not gonna lie, pretty proud of this bad boy. /s

          shjava per/med/xwpp01 A001 conv.txt

          echo ‘yo’

          shjava per/med/xwpp01 A002 conv.txt

          echo ‘yo’

          shjava per/med/xwpp01 A003 conv.txt

          echo ‘yo’

          shjava per/med/xwpp01 A004 conv.txt

          echo ‘yo’

          shjava per/med/xwpp01 A005 conv.txt

          echo ‘yo’

          shjava per/med/xwpp01 A006 conv.txt

          echo ‘yo’

          shjava per/med/xwpp01 A007 conv.txt

          echo ‘yo’

          shjava per/med/xwpp01 A008 conv.txt

          echo ‘yo’

        • yetAnotherUser@discuss.tchncs.de
          link
          fedilink
          arrow-up
          1
          ·
          1 hour ago

          Only thing I can recommend (as well as for literally any script) is using set -u. Only because it’s awful to debug unset variables and there’s never a use case for using unset variables.

    • bleistift2@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      11
      ·
      edit-2
      20 hours ago

      TIL. I grew up with ‘suicide is bad, filicide is ok’. I guess the times are a-changin’

  • bleistift2@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    20
    arrow-down
    1
    ·
    edit-2
    21 hours ago

    If your element has an id, you can just reference it from the window scope. The const page = is useless. Also the body has its own reference under document: document.body replaces document.querySelector('body')

    • dan@upvote.au
      link
      fedilink
      arrow-up
      38
      ·
      edit-2
      20 hours ago

      If your element has an id, you can just reference it from the window scope

      This is brittle, as defining a global variable with the same name (or the browser adding a API with the same name) will override it. This functionality was only kept for backwards compatibility with sites designed for Internet Explorer. The spec says to use getElementById instead.

  • mikazuki@lemmy.world
    link
    fedilink
    arrow-up
    9
    ·
    20 hours ago

    Don’t just override opacity with null , it will override whatever the original style was. Before setting to 30% you need to store the original value and restore that in the timeout.