Laravel 11 with Boostrap 5


https://www.techiediaries.com/how-to-add-bootstrap-5-laravel-11/


Ubuntu 22.04 Runs Very Slow And The Solutions

### Solution 1. Upgrade your system

Apparently, upgrading the whole Ubuntu 22.04 system can fix the performance issue. By upgrade we mean updating all installed programs into their latest version, not updating the OS version. We did it and we can confirm Kubuntu works better and faster again after that. Please note that this will cost you time, money (for internet access) and a lot of disk space.

1. Disable all PPA.
2. Do repository refresh:
   `$ sudo apt-get update`
3. Do the first system-wi

Find Min Height Trees

/**
 * @param {number} n
 * @param {number[][]} edges
 * @return {number[]}
 */
var findMinHeightTrees = function(n, edges) {
    // Check if the graph is linear (a straight line)
    edges.sort((a, b) => a[0] - b[0]);
    let linear = true;
    for (let i = 0; i < edges.length - 1; i++) {
        if (edges[i][1] !== edges[i + 1][0]) {
            linear = false;
            break;
        }
    }

    // If the graph is linear, the root is the middle node(s)
    if (linear) {
        let x = Ma

Link2CSV

(()=>{const e=t=>{if(""!==t.id)return`id("${t.id.replace(/"/g,'""')}")`;if(t===document.body)return t.tagName.toLowerCase();let n=0;const o=t.parentNode.childNodes;for(let r=0;r<o.length;r++){const a=o[r];if(a===t)return`${e(t.parentNode)}/${t.tagName.toLowerCase()}[${n+1}]`;1===a.nodeType&&a.tagName===t.tagName&&n++}},t=e=>`"${e.replace(/"/g,'""')}"`,n=document.querySelectorAll("a"),o=[];n.forEach((n=>{const r=t(n.href),a=(e=>{const t={internal:new RegExp(`^https?://${location.host}`,"i"),exter

api-key-authentication asp.net core api

https://code-maze.com/aspnetcore-api-key-authentication/

Lenis Smooth Scrolling

// include Lenis script where appropriate (e.g. enqueued in setup.php).
// https://unpkg.com/lenis@1.0.44/dist/lenis.min.js

// Lenis settings
const lenis = new Lenis({
    duration: 1.2,
    easing: (t) => (t === 1 ? 1 : 1 - Math.pow(2, -10 * t)),
    direction: "vertical",
    gestureDirection: "vertical",
    smooth: true,
    smoothTouch: true,
    touchMultiplier: 2,
});

function raf(time) {
    lenis.raf(time);
    requestAnimationFrame(raf);
}

requestAnimationFrame(raf);

get Param From Url Search | from window.location

/**
 * @source https://gist.github.com/artemsites/8d260ef1682d10c70c2cf1cd256c629d
 */
export default function getParamFromUrlSearch(paramName) {
  if (location.search) {
    let params = location.search.split('?')[1].split("&")
    let param = params.find(p=>p.includes(paramName))
    return param.split('=')[1]
  }
  return false
}

Identify media container with extra medias for banner components

select {mediacontainer} from {media} where {mediacontainer} is not null group by {mediacontainer} having count({mediacontainer}) > 4

Airtable - Code to concatenate First and Surname

Saved from https://chat.openai.com/c/f5df1155-d81c-41ba-b6dc-7fa748667568
{First Name} & " " & {Surname}

JWT Token Authentication in ASP.NET Core API Project

Project: EmailCommonService.API
Nuget Package : Microsoft.AspNetCore.Authentication.JwtBearer (6.0.27)

//appsetting.json
  "Jwt": {
    "Key": "ASDDSefI99oSbcayHOH3VdpF86vnXXXX", //Generate random String from https://www.random.org/strings
    "Issuer": "https://localhost:7197/", //Project Property-> Debug-> IIS-->App URL (you can local host url as well)
    "Audience": "https://localhost:7197/"
  }
  
  //Program.cs
  var builder = WebApplication.CreateBuilder(args);
builder.Services.AddContro

custom hook

import React from 'react';
import { AnswersState, addAnswers, selectAnswers } from '../redux/answersSlice';
import { useAppDispatch, useAppSelector } from '../redux/hooks';
import {
    QuoteOptions,
    addCaller,
    addCallerEvent,
    getQuote as reduxGetQuote,
    setQuoteAnswers,
} from '../redux/quoteSlice';
import { netbankTheme } from '../utils/constant';
import { dateReformatyyyyMMdd } from '../utils/valueUtil';
import { GetQuoteResponse } from '../types/quote/GetQuoteRespo

wsl2-wiki

# WSL

## Install and Run jetbrains-tool

`sudo apt install libgtk-3-dev libfuse2 libxi6 libxrender1 libxtst6 mesa-utils libfontconfig libgtk-3-bin`



## Other- Unsure if needed

* libXrender.so.1: cannot open shared object file: No such file or directory

`sudo apt install libxrender1 libxtst6 libxi6`

* Failed to connect to bus: No such file or directory: org.freedesktop.dbus.exceptions.DBusException: Failed to connect to bus: No such file or directory

https://x410.dev/cookbo

Return Type

How do we know that the return type was what it is?
func GetEventByID(id int64) (*Event, error) {
	query := `SELECT * FROM events WHERE id = ?`
	row := db.DB.QueryRow(query, id)

	var event Event
	err := row.Scan(&event.ID, &event.Name, &event.Description, &event.Location, &event.DateTime, &event.UserID)
	if err != nil {
		return nil, err
	}
	return &event, nil
}

global variables

package db

import (
	"database/sql"

	_ "github.com/mattn/go-sqlite3"
)

var DB *sql.DB

func InitDB() {
	var err error
	DB, err = sql.Open("sqlite3", "api.db")
	if err != nil {
		panic("Could not connect to the database.")
	}

	DB.SetMaxOpenConns(10)
	DB.SetMaxIdleConns(5)

	createTables()
}

func createTables() {
	createEventTable := `
        CREATE TABLE IF NOT EXISTS events (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            name TEXT NOT NULL,
            description TEXT NOT 

Create dataframe from .csv ~ retrieve historic data in jupyterlab

retrieve historic data to dataframe in Jupyter notebook
df = pd.read_csv("BTCUSD_Candlestick_1_D_ASK_08.05.2017-16.10.2021.csv")

pandas Dataframe to .csv in jupyter notebook

grab data from yfinance and store permanently for backtesting
dataF.to_csv('HereIAm.csv')