Skip to content

Instantly share code, notes, and snippets.

View renews's full-sized avatar
😀

Renê Schneider renews

😀
View GitHub Profile
@renews
renews / Dockerfile
Created February 28, 2025 17:35 — forked from petelacey/Dockerfile
Docker Compose setup for Elixir, Phoenix, and Postgres
FROM elixir:latest
# Install debian packages
RUN apt-get update && \
apt-get install --yes build-essential inotify-tools postgresql-client git && \
apt-get clean
ADD . /app
# Install Phoenix packages
@renews
renews / kamal-production-server-setup.sh
Created February 6, 2025 20:27 — forked from rameerez/kamal-production-server-setup.sh
Set up a Ubuntu server to deploy Kamal 2.x Docker containers to, hardened security and production ready
#!/bin/bash
# Production Docker Host Hardening Script v2
# For Ubuntu Server 24.04 LTS (Noble)
# Suitable for both Kamal deployment and builder hosts
set -euo pipefail
IFS=$'\n\t'
# --- Constants ---
@renews
renews / ai_web_search.ex
Created September 26, 2024 23:03 — forked from cpursley/ai_web_search.ex
AI Web Search
# You will need to install https://github.com/cpursley/html2markdown
defmodule Webpage do
@moduledoc false
defstruct [:url, :title, :description, :summary, :page_age]
end
defmodule WebSearch do
@moduledoc """
Web search summarization chain
# to install
git clone --depth 1 NVIM_CONFIG_SOURCE ~/.config/TARGET_FOLDER --depth 1
# to run:
NVIM_APPNAME=TARGET_FOLDER nvim
#alias
alias YOUR_ALIAS='NVIM_APPNAME="TARGET_FOLDER" nvim'
@renews
renews / debouce.ts
Created October 8, 2023 07:47
Debouce Function
function debounce(fn, delay) {
let timeoutId;
return (...args) => {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => fn(...args), delay);
};
}
to call it
const debouncedFunction = debounce(functionToDebounce, 1000);
@renews
renews / simple_s3_upload.ex
Created October 8, 2023 07:28 — forked from plicjo/simple_s3_upload.ex
LiveView Uploads to S3
defmodule SimpleS3Upload do
@moduledoc """
Dependency-free S3 Form Upload using HTTP POST sigv4
https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html
"""
@doc """
Signs a form upload.
The configuration is a map which must contain the following keys:
* `:region` - The AWS region, such as "us-east-1"
@renews
renews / 1_framework.rb
Created March 31, 2023 19:42 — forked from APiercey/1_framework.rb
Ruby 6 Line Micro Testing Framework
module MT
def self.assert(desc, left, operator, right = nil) = puts (if msgs = self.send(operator, desc, left, right) then failure(msgs) else success(desc) end)
def self.test(desc, &block) ; puts desc ; yield ; puts "\n" end
def self.success(msg) = " \e[32m#{msg}\e[0m"
def self.failure(msgs) = " \e[31m#{msgs.join("\n ")}\e[0m"
end
@renews
renews / subtitles.py
Created April 8, 2021 04:01 — forked from Laurian/subtitles.py
movie.py subtitles example
from moviepy.editor import *
from moviepy.video.tools.subtitles import SubtitlesClip
generator = lambda txt: TextClip(txt, font='Arial', fontsize=16, color='white')
subtitles = SubtitlesClip("somet.srt", generator)
video = VideoFileClip("some.mp4")
result = CompositeVideoClip([video, subtitles.set_pos(('center','bottom'))])
result.write_videofile("out.mp4", fps=video.fps, temp_audiofile="temp-audio.m4a", remove_temp=True, codec="libx264", audio_codec="aac")
@renews
renews / cloudSettings
Last active April 3, 2019 17:51
Visual Studio Code Settings Sync Gist
{"lastUpload":"2019-04-03T17:51:32.261Z","extensionVersion":"v3.2.7"}
@renews
renews / default.vcl
Created October 30, 2017 17:46 — forked from markdorison/default.vcl
Varnish vcl
# This is a basic VCL configuration file for varnish. See the vcl(7)
# man page for details on VCL syntax and semantics.
#
# Define the internal network subnet.
# These are used below to allow internal access to certain files while not
# allowing access from the public internet.
acl internal {
"192.10.0.0"/24;
}