Skip to content

Instantly share code, notes, and snippets.

View wilsonsilva's full-sized avatar

Wilson Silva wilsonsilva

View GitHub Profile
@wilsonsilva
wilsonsilva / build_raylib_for_sonoma.sh
Created October 23, 2023 04:11
Build raylib 4.5 dylib for macOS Sonoma
#!/bin/bash
FIXED_MINIAUDIO_URL="
https://raw.githubusercontent.com/mackron/miniaudio/fe5f17ecf3189c680855b030467bcfa9f8d26143/miniaudio.h"
curl -L $FIXED_MINIAUDIO_URL -o src/external/miniaudio.h
mkdir -p build
cd build
cmake \
@wilsonsilva
wilsonsilva / whisper.cpp.sh
Created March 20, 2024 13:22
whisper.cpp transcribe wav and serve wav
ffmpeg -i ~/Desktop/input.m4a -ar 16000 ~/Desktop/input.wav
pip install ane_transformers
pip install openai-whisper
pip install coremltools
gclone ggerganov/whisper.cpp
make clean
cmake -B build -DWHISPER_COREML=1
@wilsonsilva
wilsonsilva / ollama_image_prompt.sh
Created April 17, 2024 09:21
Ollama image prompt
curl http://localhost:11434/api/generate -d '{
"model": "llava:v1.6",
"prompt": "What is in this picture?",
"images": ["'"$(base64 --input my_image.jpeg)"'"]
}'
curl http://localhost:11434/api/generate -d '{
"model": "llava:v1.6",
"prompt": "Extract all the text in this picture",
"stream": false,
@wilsonsilva
wilsonsilva / undo_last_commit.sh
Created June 21, 2017 15:47
Undo last commit but keep changes
# https://stackoverflow.com/a/44672195/3013522
git reset --soft HEAD~1
@wilsonsilva
wilsonsilva / remote_git_repo_instructions.txt
Created April 28, 2014 01:37
How to set up a remote git repository on a remote machine
On the remote server:
mkdir -p /home/username/repositories/my-repo.git
cd /home/wsilva/repositories/my-repo.git
git init --bare
On my machine:
git remote add git remote add origin username@hostname:/home/wsilva/repositories/my-repo.git
git push origin master
@wilsonsilva
wilsonsilva / rename.rb
Created November 24, 2023 05:47
Rename a gem
# from https://bradgessler.com/articles/rename-a-rubygem/
require 'pathname'
require 'fileutils'
class GemRename
def initialize(base_dir = ".")
@base_dir = Pathname.new(base_dir)
end
@wilsonsilva
wilsonsilva / gclone.sh
Created October 25, 2023 13:57
Clone github repo in the github folder
# Creates a directory called username in the github folder, clones the repo and cd's into the repo
# Add it to .zshrc
# requires gh, wd and a warp point called 'github'
# wd: https://github.com/mfaerevaag/wd
# gh: https://cli.github.com
# Usage: gclone username/repo
gclone() {
if [ -z "$1" ]; then
echo "Usage: gclone <username/repo>"
@wilsonsilva
wilsonsilva / serve.sh
Created October 16, 2023 18:05
python3 -m http.server equivalent in Ruby
ruby -run -e httpd . -p 8080
@wilsonsilva
wilsonsilva / main.dart
Last active August 1, 2023 23:50
Create a Firestore ID in Dart
import 'dart:math';
const _characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const _length = 28;
String createFirestoreId() {
return List.generate(_length, _randomCharacter).join();
}
String _randomCharacter(_) {
@wilsonsilva
wilsonsilva / describe.sh
Created March 30, 2023 13:04
Describe code to ChatGPT
#!/bin/bash
# This script will describe the code of a Flutter app
# Get the path to the Flutter app
app_path=$(pwd)/lib
# Navigate to the app directory
cd $app_path