Skip to content

Instantly share code, notes, and snippets.

View wilsonsilva's full-sized avatar

Wilson Silva wilsonsilva

View GitHub Profile
@wilsonsilva
wilsonsilva / ssl_proxying.md
Created May 26, 2024 15:40
Configuring SSL Proxying in Charles Proxy
  1. Configure SSL Proxying: Proxy -> SSL Proxying Settings...
  • Click on the + button
  • On the Host write api.unify.ai
  • On the Port write 443
  • Click on the Done buttons
  1. Enable the macOS proxy: Proxy -> macOS Proxy
  2. Install the root certificate: Help -> SSL Proxying -> Install Charles Root Certificate
  3. Trust the certificate:
  • Open Keychain Access
  • Open the tab Certificates
@wilsonsilva
wilsonsilva / ghcd.sh
Created May 23, 2024 16:52
Change directory (cd) into a local github repository
ghcd() {
if [ -z "$1" ]; then
echo "Usage: ghcd <username/repo>"
else
wd github
folder_name=$(echo "$1" | cut -d "/" -f1)
repo_name=$(echo "$1" | cut -d "/" -f2)
cd "$folder_name/$repo_name"
fi
}
@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;