• cally [he/they]@pawb.social
        link
        fedilink
        English
        arrow-up
        9
        ·
        17 days 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
          ·
          17 days 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
          ·
          17 days 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.

        • bestelbus22@lemmy.worldOP
          link
          fedilink
          arrow-up
          1
          ·
          16 days ago

          Love this kind of stuff. I have a whole reposity of fish functions that do stuff because I’m too lazy :)

    • bleistift2@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      12
      ·
      17 days ago

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

  • mack@lemmy.sdf.org
    link
    fedilink
    arrow-up
    38
    ·
    17 days ago

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

  • bleistift2@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    23
    arrow-down
    1
    ·
    17 days 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
      39
      ·
      17 days 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.

  • sunbeam60@feddit.uk
    link
    fedilink
    arrow-up
    18
    ·
    edit-2
    16 days 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 then loads the content. Just load the content.

    • bestelbus22@lemmy.worldOP
      link
      fedilink
      arrow-up
      4
      ·
      17 days 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
        ·
        17 days 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.

  • mikazuki@lemmy.world
    link
    fedilink
    arrow-up
    10
    ·
    17 days 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.

  • Stiffy@lemmy.world
    link
    fedilink
    arrow-up
    9
    arrow-down
    1
    ·
    17 days 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 :)”

  • KingOfTheCouch@lemmy.ca
    link
    fedilink
    arrow-up
    8
    ·
    17 days ago

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

    • funkless_eck@sh.itjust.works
      link
      fedilink
      arrow-up
      24
      ·
      17 days 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
          5
          ·
          17 days 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.

          • AnUnusualRelic@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            16 days ago

            With most web pages pulling megabytes of crud to display anything, I’m not sure a 0.75 second delay would change anything much.

        • xthexder@l.sw0.com
          link
          fedilink
          arrow-up
          3
          ·
          17 days 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.