Useful snippets

    Ivareta git historikk ved file renaming

    Sun 22. October 2023 | 2023-10-22

    Ifølge https://koukia.ca/rename-or-move-files-in-git-e7259bf5a0b7

    Hvis du vil være sikker på at file history blir ivaretatt i en fil om du renamer den (eller flytter den), så må du bruke commando-linja og kjøre

    git mv mycoolclass.cs myCoolClass.cs
    

    eller

    git mv layout/CardList common/List
    

    Hvis du renamer direkte i editor-en, så kan du ikke være sikker på at git skjønner at det er samme fil.

    Når du ivaretar git history så kan du bruke ting som git log -p --follow -- path/to/filename. Se gist: https://gist.github.com/paalss/7127b421ff7f3a862ae8d76c772aeb6a

    Kommentarer:

    Mulig det er unødvendig å bruke mv. Da jeg renamet og flyttet layout/CardList til common/List så skjønte git at disse to filene var 74% like.

    git log -p --follow components/common/List/List.tsx funker fjell. Historikken strekker seg tilbake til før renamingen

    i18next

    Sun 22. October 2023 | 2023-10-22

    Usage with long nested keys

    const { t } = useTranslation("translation", {
      keyPrefix: "long.nested.keys",
    });

    eleventy stuff

    Sun 22. October 2023 | 2023-10-22

    Eleventy stuff

    eleventy.js

    Return specific post

    module.exports = function (eleventyConfig) {
      eleventyConfig.addPassthroughCopy("bundle.css");
      eleventyConfig.addPlugin(syntaxHighlight);
      eleventyConfig.addCollection("post", function (collection) {
        const coll = collection.getFilteredByTag("post");
        console.log(coll);
        return [coll[20]];
      });
    };

    Return first 5 posts

    module.exports = function (eleventyConfig) {
      eleventyConfig.addPassthroughCopy("bundle.css");
      eleventyConfig.addPlugin(syntaxHighlight);
      eleventyConfig.addCollection("post", function (collection) {
        const coll = collection.getFilteredByTag("post");
        console.log(coll);
        return coll.slice(0, 5);
      });
    };

    Kule porteføljer

    Sun 22. October 2023 | 2023-10-22

    MEST UKONVENSJONELLE PORTEFØLJER

    Prosjekt som bruker WSL? Hvordan bytte til Git Bash

    Sun 05. June 2022 | 2022-06-05

    Hvordan bytte fra wsl til git bash i et prosjekt

    I et prosjekt hvor du allerede har installert npm modules med wsl er det litt tricky å gå over til git bash. Har opplevd det i hvert fall.

    Her er et forsøk som funket, men det er sannsynigvis unødvendige steg her.

    Hvorfor bytte? Vel... react-snap og bruk av chromium er visst ikke helt akseptert av WSL

    WSL

    1. npm cache verify
    2. delete node_modules
    3. npm cache clean --force

    Git bash

    1. npm rebuild
    2. lukk VS Code og åpne som Admin
    3. npm i
    4. npm start

    Og det funker! "React-scripts is not recognised" – no more!

    https://coder-coder.com/npm-clear-cache/
    https://stackoverflow.com/questions/47928735/react-scripts-is-not-recognized-as-an-internal-or-external-command

    Finne prog med port

    Fri 26. March 2021 | 2021-03-26

    Eksempel

    Scenario

    Port er opptatt:

    Git bash

    $ docker-compose up -d
    Creating network "lamp_default" with the default driver
    Creating lamp_adminer_1 ...
    Creating lamp-redis     ...
    Creating lamp-database  ... error
    Creating lamp_adminer_1 ... done
    Creating lamp-redis     ... done
    ccess a socket in a way forbidden by its access permissions.
    
    ERROR: for database  Cannot start service database: Ports are not available: listen tcp 127.0.0.1:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
    ERROR: Encountered errors while bringing up the project.

    Finne hvillket program som bruker det

    $ netstat -ano | findstr '3306'
      TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       5028
      TCP    [::]:3306              [::]:0                 LISTENING       5028
    
    $ tasklist | findstr '5028'
    mysqld.exe                    5028 Services                   0      4,144 K

    Resultat

    mysqld.exe
    

    https://veerasundar.com/blog/2009/10/how-to-check-which-application-is-using-which-port/