Skip to content

Instantly share code, notes, and snippets.

View ryukinix's full-sized avatar
☢️
IN RESEARCH

Manoel V. Machado ryukinix

☢️
IN RESEARCH
View GitHub Profile
"""
Download a remote playlist as m3u from server.manoel.dev to watch by streaming.
Example
-------
> python downloadplaylist.py https://server.manoel.dev/extra_animes/Serial%20Experiments%20Lain/
Will write a serial-experiments-lain.m3u
@ryukinix
ryukinix / lock.sh
Last active March 24, 2023 13:46
How lock your system before suspend with openrc init via elogind using slock
#!/bin/sh
#
# /lib/elogind/system-sleep/lock.sh
# Lock before suspend integration with elogind
username=lerax
userhome=/home/$username
export XAUTHORITY="$userhome/.Xauthority"
export DISPLAY=":0.0"
@ryukinix
ryukinix / find-executable.lisp
Last active January 3, 2023 00:26
find-executable in Common Lisp
(defun executables ()
(loop with path = (uiop:getenv "PATH")
for p in (uiop:split-string path :separator ":")
for dir = (probe-file p)
when (uiop:directory-exists-p dir)
append (uiop:directory-files dir)))
(defun find-executable (name)
(find name (executables)
:test #'equalp
@ryukinix
ryukinix / test.lisp
Created December 2, 2022 20:21
paper scissors rock written in loop
;; Then, a winner for that round is selected: Rock defeats Scissors,
;; Scissors defeats Paper, and Paper defeats Rock. If both players
;; choose the same shape, the round instead ends in a draw.
(defun winner (a b)
(loop with hands = (cons a b)
and rules = '(((paper . scissors) second)
((paper . rock) first)
((rock . paper) second)
((rock . scissors) first)
@ryukinix
ryukinix / info.txt
Created October 30, 2022 15:40
doom info debug
generated Oct 30, 2022 12:40:10
system "Artix Linux" Linux 5.15.74-1-lts x86_64
emacs 28.2 ~/.emacs.d.doomemacs/
doom 3.0.0-pre PROFILE=_@0 HEAD -> master, origin/master,
origin/HEAD 3a3489449 2022-10-29 21:57:51 +0200 ~/.doom.d/
shell /usr/bin/zsh
features ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS
HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND
THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB
@ryukinix
ryukinix / crispim-algorithm.py
Last active May 21, 2022 19:02
Algoritmo de sumarização automática de textos feito originalmente por Juca Crispim; seu artigo abordando esse método simplista inspirado no TextRank está no link anexado ao código.
#!/usr/bin/env python
#
# Python Script
#
# Copyright © Juca Crispim
#
# original source: https://goo.gl/NhfKET
import math
import nltk
@ryukinix
ryukinix / dateparser_lark.py
Last active February 4, 2022 15:35
An EBNF grammar based in the Lark Parser designed to parse multivariate date formats. (PT_BR)
#!/usr/bin/env python3
# coding: utf-8
#
# Copyright © Neoway Business Solutions
#
# @project: Diário Oficial
# @author: Manoel Vilela
#
"""
;; pseudo-random numbers don't follows Benford's Law.
(ql:quickload :cl-spark)
(defun random-numbers (max count)
(loop repeat count
for n := (random max)
when (plusp n)
collect n))
@ryukinix
ryukinix / blend.png
Last active September 26, 2021 06:34
Fauux Mystery Decoder for 2021 puzzle
blend.png
@ryukinix
ryukinix / get-keycodes.sh
Created August 24, 2015 06:32
A command to get the keycodes of your keyboard and configure your ~/.Xmodmap
#!/usr/bin/env bash
# A command to get the keycodes of your keyboard and configure your ~/.Xmodmap
# I used that for configure my multimedia-keys on XFCE4 @ Manjaro
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
# [e.g.: ~/.Xmodmap
# keycode 162 = XF86AudioPlay
# keycode 164 = XF86AudioStop