Skip to content

Instantly share code, notes, and snippets.

View renews's full-sized avatar
😀

Renê Schneider renews

😀
View GitHub Profile
# 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;
}
@renews
renews / time_elapsed.rb
Last active August 17, 2017 19:28
Show the elapsed time formated as HH:MM:SS in ruby.
start_time = Time.now
Time.at((start_time - Time.now).to_i.abs).utc.strftime '%H:%M:%S'
Sub Test()
Dim wb As Workbook
Dim ThisSheet As Worksheet
Dim NumOfColumns As Integer
Dim RangeToCopy As Range
Dim RangeOfHeader As Range 'data (range) of header row
Dim WorkbookCounter As Integer
Dim RowsInFile 'how many rows (incl. header) in new files?
@renews
renews / list_memcache_keys.rb
Last active September 28, 2016 19:54 — forked from bkimble/gist:1365005
List local memcached keys using Ruby
#!/usr/bin/env ruby
# List all keys stored in memcache.
# Credit to Graham King at http://www.darkcoding.net/software/memcached-list-all-keys/ for the original article on how to get the data from memcache in the first place.
require 'net/telnet'
headings = %w(id expires bytes cache_key)
rows = []