Skip to content

Instantly share code, notes, and snippets.

View joe-oli's full-sized avatar
💭
what the flock? no status to report, i am not a facebook junkie.

joe-oli

💭
what the flock? no status to report, i am not a facebook junkie.
View GitHub Profile
@joe-oli
joe-oli / ProjectMauiApp.xml
Created March 24, 2025 04:00
Sample Project file ProjName.csproj for .NET MAUI
<!--
The template in VS ".NET MAUI App" creates by default other platforms e.g. maui-android, maui-ios, maui-catalyst, maui-tizen, etc;
It's just not worth it, as it does NOT build by default; At least not when I tried it!
Better remove all the other platforms if you only want Windows; Below is the modified project file to target only Windows;
Delete the other folders under "Platforms"
-->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0-windows10.0.19041.0</TargetFrameworks>
@joe-oli
joe-oli / descale-downgrade-video-res.md
Created March 23, 2025 03:05
video resolutions, ffmpeg notes
# Version 1: Full WxH specification
ffmpeg -i input.mp4 -vf scale=640:360 output_640x360.mp4

# Version 2: Width only, adjust height automatically
ffmpeg -i input.mp4 -vf scale=640:-1 output_640xauto.mp4

# Version 3: Height only, adjust width automatically
ffmpeg -i input.mp4 -vf scale=-1:360 output_auto_x360.mp4
@joe-oli
joe-oli / ai-prompt.md
Last active February 16, 2025 10:31
Songs - Stevie - Lately

Q. Finally! After many retries, you finally get it; Next time I want to ask you to output in a similar way, so that it goes across lines, what language should I use, so you can grasp the concept?

A. You can ask me to format the text in markdown, and you can mention that you'd like it in code blocks to ensure it's structured clearly across lines.

You can say something like, "Can you format this using markdown in code blocks?" This helps me understand that you want the text structured neatly, like I did earlier.

Here's an example of how you could phrase it:

@joe-oli
joe-oli / Artificial-intelligence.md
Last active February 9, 2025 04:15
Artificial intelligence URL's
# Node.js dependencies
/node_modules/
/ui/node_modules/
/ui/client/node_modules/
# Build outputs
/dist/
/ui/client/build/
/ui/client/.next/
/out/
@joe-oli
joe-oli / rename.bat
Created October 27, 2024 01:01
Batch file to rename folders This.Is.My.Folder.(2024) Will be renamed "This Is My Folder (2024)" i.e. remove the dots
@echo off
setlocal enabledelayedexpansion
for /d %%F in (*.*) do (
set "folder=%%F"
set "newfolder=!folder:.= !"
ren "%%F" "!newfolder!"
)
@joe-oli
joe-oli / WizardUI-state.jsx
Created August 28, 2024 10:50
Wizard or multi-step interface
//using state management
import { useState } from 'react';
const Wizard = () => {
const [step, setStep] = useState(1);
const nextStep = () => setStep(prev => prev + 1);
const prevStep = () => setStep(prev => prev - 1);
return (
@joe-oli
joe-oli / ffmpeg-streaming.sh
Created July 6, 2024 03:07
stream with ffmpeg - view with VLC
# Add a packet size on both server (ffmpeg) and client (vlc) sides;
# in ffmpeg:
ffmpeg -re -i "path/to/my/video.mp4" -vcodec libx264 -f mpegts udp://127.0.0.1:1234?pkt_size=1316
# in vlc:
udp://127.0.0.1:1234?pkt_size=1316
When you initialize a new Git repository with `git init`, Git creates a single branch named `master` by default. This is the branch where your initial commit will go when you make it.
However, starting from Git 2.28, you can customize this behavior using the `init.defaultBranch` configuration option. For example, if you want your default branch to be named `main`, you can set this option globally with the following command:
```bash
git config --global init.defaultBranch main
```
After running this command, new repositories you create with `git init` will have a single branch named `main` by default.
@joe-oli
joe-oli / Extract-Exceptions.txt
Created February 2, 2024 17:31
Extract All exception messages
catch (Exception ex)
{
tbOutput.Text = GetExceptionMessages(ex);
}
...
private string GetExceptionMessages(Exception ex)
{
var message = ex.Message;