Skip to content

Instantly share code, notes, and snippets.

View wilsonsilva's full-sized avatar

Wilson Silva wilsonsilva

View GitHub Profile
@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 / 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 / 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 / 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 / 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 / Shop.java
Created July 7, 2023 03:17 — forked from testica/Shop.java
Shop class from StayFree decompile app
package com.burockgames.timeclocker.shop;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.e;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
@wilsonsilva
wilsonsilva / rename_flutter_app_class.sh
Created June 9, 2023 10:14
Renames MyApp and MainApp to App in the Flutter app templates
#!/bin/bash
# Get the location of the Flutter SDK
flutter_path=$(which flutter)
# Check if Flutter SDK is found
if [[ -z "$flutter_path" ]]; then
echo "Flutter SDK not found. Please install Flutter and add it to your PATH."
exit 1
fi
@wilsonsilva
wilsonsilva / remove_flutter_debug_banner.sh
Last active June 9, 2023 10:08
Remove the debug banner from the Flutter app templates
#!/bin/bash
# Get the location of the Flutter SDK
flutter_path=$(which flutter)
# Check if Flutter SDK is found
if [[ -z "$flutter_path" ]]; then
echo "Flutter SDK not found. Please install Flutter and add it to your PATH."
exit 1
fi