Skip to content

Instantly share code, notes, and snippets.

@lookitskris
lookitskris / script.ps1
Last active November 3, 2024 21:24
windows running scripts disabled
set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# Then this should read "RemoteSigned"
Get-ExecutionPolicy
@lookitskris
lookitskris / gist:a6a2397329d793d0cfd5a3f6f6c7c677
Created September 4, 2024 20:57
Windows cmd - Save all from list of urls
for /F "eol=;" %f in (fileName.txt) do curl -O %f
# Add the remote, call it "upstream":
git remote add upstream https://github.com/whoever/whatever.git
# Fetch all the branches of that remote into remote-tracking branches
git fetch upstream
# Make sure that you're on your main branch:
@lookitskris
lookitskris / CORS.cs
Created May 23, 2024 08:04
CORS allow any origin
// global cors policy
app.UseCors(x => x.AllowAnyMethod().AllowAnyHeader().SetIsOriginAllowed(origin => true) // allow any origin
.AllowCredentials()); // allow credentials
@lookitskris
lookitskris / DefineComponents.ts
Created April 4, 2024 09:58
Define React components in Typescript
// Declaring type of props - see "Typing Component Props" for more examples
type AppProps = {
message: string;
}; /* use `interface` if exporting so that consumers can extend */
// Easiest way to declare a Function Component; return type is inferred.
const App = ({ message }: AppProps) => <div>{message}</div>;
// you can choose annotate the return type so an error is raised if you accidentally return some other type
const App = ({ message }: AppProps): React.JSX.Element => <div>{message}</div>;
@lookitskris
lookitskris / saveJsonAsFile.ts
Created January 24, 2024 14:58
Download json object as file
export const saveJsonAsFile = (filename: any, dataObjToWrite: any) => {
const obj = JSON.parse(dataObjToWrite);
var dataStr =
"data:text/json;charset=utf-8," +
encodeURIComponent(JSON.stringify(obj, null, 4));
var downloadAnchorNode = document.createElement("a");
downloadAnchorNode.setAttribute("href", dataStr);
downloadAnchorNode.setAttribute("download", filename);
document.body.appendChild(downloadAnchorNode); // required for firefox
downloadAnchorNode.click();
@lookitskris
lookitskris / MuiSelectArray.js
Created September 4, 2023 10:46
using mui select with array
import { FormControl, InputLabel, MenuItem, Select, SelectChangeEvent } from '@mui/material';
import axios from 'axios';
import * as React from 'react';
import { useEffect, useState } from 'react';
type Props = {};
export const ProductsSearch = (props: Props) => {
var token = localStorage.getItem('token');
const requestHeader = {
@lookitskris
lookitskris / CheckUpdates.cmd
Created May 12, 2023 17:42
brute force update all npm packages
npm i -g npm-check-updates
ncu -u
npm install
@lookitskris
lookitskris / NewComponent.tsx
Created May 11, 2023 15:31
new JSX component with props in Typescript
import * as React from "react";
interface Props {
children: React.ReactNode;
elementType?: keyof JSX.IntrinsicElements;
}
export default function ({
children,
elementType: ElementType = "h2",
@lookitskris
lookitskris / EnumConditional.tsx
Created July 26, 2022 16:10
conditional render based on enum
{
{
0: "State0",
1: "State1",
2: <Component />,
}[state]
}