Skip to content

Instantly share code, notes, and snippets.

@marciol
marciol / linux-packages
Created April 3, 2024 16:04 — forked from reloxx13/linux-packages
Backup and restore installed packages inside Linux Debian
# Backup your packages list
# Get a packages list
dpkg --get-selections > ~/Package.list
# Copy list of repositories
sudo cp /etc/apt/sources.list ~/sources.list
# Export repo keys
sudo apt-key exportall > ~/Repo.keys
@marciol
marciol / background_job.rs
Created September 8, 2023 15:03 — forked from leandronsp/background_job.rs
A dead simple background job processor written in Rust, using a double-ended queue and primitives sich as Arc and Mutex
use std::sync::{Arc, Mutex};
use std::sync::Condvar;
use std::thread;
use std::collections::HashMap;
use std::time::Duration;
struct Node<T> {
value: T,
next: Option<Arc<Mutex<Node<T>>>>,
previous: Option<Arc<Mutex<Node<T>>>>,
@marciol
marciol / socket.rs
Created September 8, 2023 15:03 — forked from leandronsp/socket.rs
A UNIX socket server written in Rust
// A UNIX socket server written in pure Rust
use std::io::Read;
use std::os::unix::net::{UnixListener, UnixStream};
use std::path::Path;
fn main() {
let socket = Path::new("/tmp/echo.sock");
if socket.exists() {
@marciol
marciol / dependencies
Created July 11, 2021 21:37 — forked from mauricioszabo/dependencies
Parallel Consumer Example
[io.confluent.parallelconsumer/parallel-consumer-core "0.3.0.2"]
[fundingcircle/jackdaw "0.8.0"]
@marciol
marciol / sexp-cheat-sheet
Created May 31, 2021 23:58 — forked from dylanmcdiarmid/sexp-cheat-sheet
vim sexp mappings for normal people cheat sheet
.vimrc
" Map leader to comma
let maplocalleader=","
" Toggle this for vim-sexp to not go into insert mode after wrapping something
let g:sexp_insert_after_wrap = 0
" Toggle this to disable automatically creating closing brackets and quotes
let g:sexp_enable_insert_mode_mappings = 1
Vocab
@marciol
marciol / chlorine-config.cljs
Created August 28, 2020 02:24 — forked from mauricioszabo/chlorine-config.cljs
My Chlorine Config
(defn explain-schema []
(p/let [editor-data (editor/get-var)]
(when editor-data
(-> editor-data
(update :text #(str "(if (satisfies? schema.core/Schema " % ") "
"(schema.core/explain " % ")"
"(or #?(:cljs nil :default (:schema (meta (ns-resolve *ns* '" % "))))"
"\"Is not a schema\"))"))
(editor/eval-and-render)))))
#!/usr/bin/env bash
#
# Originally from https://gist.github.com/IanVaughan/2902499
#
# authors: Ian Vaughan
# Jacob Zimmerman
#
# usage: uninstall_gems [<version> ...]
#
# examples:
@marciol
marciol / psql-with-gzip-cheatsheet.sh
Created October 30, 2018 20:23 — forked from brock/psql-with-gzip-cheatsheet.sh
Exporting and Importing Postgres Databases using gzip
# This is just a cheat sheet:
# On production
sudo -u postgres pg_dump database | gzip -9 > database.sql.gz
# On local
scp -C production:~/database.sql.gz
dropdb database && createdb database
gunzip < database.sql.gz | psql database
@marciol
marciol / vim_remove_unicode
Created June 16, 2017 19:39
VIM - Remove zero-width spaces
# Remove zero-width spaces
:%s/\%u200b//g
@marciol
marciol / vim_remove_unicode
Created June 16, 2017 19:39
VIM - Remove zero-width spaces
# Remove zero-width spaces
:%s/\%u200b//g