Skip to content

Instantly share code, notes, and snippets.

View ruliana's full-sized avatar

Ronie Uliana ruliana

View GitHub Profile
@ruliana
ruliana / a_qwerty.txt
Created October 22, 2020 02:04
Kinesis Advantage 2 (Nativo Brasileiro) with CAPS mapped to CTRL (on hold) and ESC (on hit)
[T]>[X]
[R]>[H]
[E]>[.]
[W]>[,]
[Q]>[/]
[G]>[U]
[F]>[O]
[D]>[A]
[S]>[E]
[A]>[I]
@ruliana
ruliana / spacemacs-utilities.el
Created September 29, 2020 13:38
Spacemacs utilities - minor stuff I use here and there
;; Reference: https://stackoverflow.com/questions/18102004/emacs-evil-mode-how-to-create-a-new-text-object-to-select-words-with-any-non-sp
(defmacro define-and-bind-text-object (key start-regex end-regex)
"Create and bind a text object to a key using regexp as delimiters"
(let ((inner-name (make-symbol "inner-name"))
(outer-name (make-symbol "outer-name")))
`(progn
(evil-define-text-object ,inner-name (count &optional beg end type)
(evil-select-paren ,start-regex ,end-regex beg end type count nil))
(evil-define-text-object ,outer-name (count &optional beg end type)
(evil-select-paren ,start-regex ,end-regex beg end type count t))
@ruliana
ruliana / o_abismo.md
Created September 18, 2020 14:27
RPG em 300 palavras - O Abismo

O Abismo

(Um RPG sobre descer e nunca mais voltar em 242 palavras)

Um artefato antigo foi perdido no Abismo. Os jogadores são a equipe designada para recuperá-lo. Cada um foi escolhido especificamente por ser um especialista.

Cada jogador começa com dois dados de 6 faces à sua frente. O primeiro é usado em todas as rolagens, o segundo é adicionado quando o desafio é relacionado à sua especialidade.

@ruliana
ruliana / dia_de_jogo.md
Last active September 9, 2020 20:42
RPG em 300 palavras - Dia de jogo

Dia de jogo

(Um RPG rápido sobre preservar os dentes em 260 palavras)

Os jogadores são torcedores do Cabreúva saindo de um jogo no estádio do adversário.

O objetivo é passar pela torcida organizada do Madureira com o maior número possível de dentes na boca.

O GM descreve uma cilada do Madureira e os jogadores tomam suas ações.

@ruliana
ruliana / vida_de_otavio.md
Last active September 9, 2020 16:05
RPG em 300 palavras - A vida de Otávio

A vida de Otávio

(Um RPG de 5 minutos em 140 palavras)

Otávio morreu.

Ele era um cara bem mediano.

Os jogadores são Deus e o Diabo discutindo se ele merece o céu ou o inferno.

(defun evil-copy-accumulate-paragraph-header ()
"Some fun here"
(interactive)
(save-excursion
(backward-paragraph)
(skip-chars-forward "[\t\n ]*")
(let* ((reg-char ?a)
(reg-text (get-register reg-char))
(line-text (thing-at-point 'line))
(full-text (cond ((not reg-text) line-text)
(defvar ronie/god-tab-mode-map (make-sparse-keymap))
(define-minor-mode ronie/god-tab-mode
"Make <tab> a 'god key' for editing code, according to the context and my preferences ;p"
:lighter " GT"
:keymap ronie/god-tab-mode-map
(if (bound-and-true-p ronie/god-tab-mode)
(message "Jumper mode activated!")
(message "Jumper mode deactivated!")))
@ruliana
ruliana / print_keyboard_layout.sh
Created September 15, 2019 20:46
Print the keyboard layout in pdf
xkbprint -label name -o keyboard-layout.ps $DISPLAY; ps2pdf keyboard-layout.ps
@ruliana
ruliana / maze01.scm
Created September 11, 2019 02:43
Mazes for Programmers in Guile Scheme. Binary Tree and Sidewinder algorithms implemented.
(use-modules (oop goops)
(srfi srfi-1) ;; sane lists
(srfi srfi-26) ;; cut
(srfi srfi-42) ;; list comprehension
(srfi srfi-69) ;; hash-table
(srfi srfi-88)) ;; keywords
;; Upper lambda as an alias for "cut"
(define-syntax Λ (identifier-syntax cut))
@ruliana
ruliana / sane-extensions.scm
Last active June 14, 2023 07:42
Sprinkling some syntax sugar on Guile Scheme to make it more pratical. Let's say "better defaults" for my personal taste :)
(use-modules (srfi srfi-1) ;; list operations
(srfi srfi-11) ;; let-values
(srfi srfi-41) ;; streams
(srfi srfi-42) ;; list comprehension
(srfi srfi-88) ;; keyword as "this:", not only "#:this"
(oop goops) ;; function overloading ("OOP" is _not_ the main point)
((ice-9 format) #:prefix fmt.))
(define-syntax def (identifier-syntax define-method))