Skip to content

Instantly share code, notes, and snippets.

View SYZYGY-DEV333's full-sized avatar

SYZYGY-DEV333 SYZYGY-DEV333

View GitHub Profile
@SYZYGY-DEV333
SYZYGY-DEV333 / task-killer.c
Last active January 23, 2017 15:21
Task-killer: a command-line Windows task manager/task killer in C
#include <stdio.h>
#include <stdlib.h>
// Copyright (c) 2016, SYZYGY-DEV333
// All rights reserved.
// Licensed under SPL 1.0 [splicense.pen.io]
int menu();
void lista_processos();
void mata_processo_nome();
@SYZYGY-DEV333
SYZYGY-DEV333 / LICENCE.txt
Last active May 5, 2018 20:19
Simple Permissive License, v1
Simple Permissive License 1.0
[bit.ly/splicense]
Copyright (c) [year], [holder]
All rights reserved.
Redistribution and use in source or compiled forms, with or
without modification, are permitted provided that the following
conditions are met:
@SYZYGY-DEV333
SYZYGY-DEV333 / rot13.bf
Created May 22, 2017 17:54
ROT-13 BF and PSH
-,+[ Read first character and start outer character reading loop
-[ Skip forward if character is 0
>>++++[>++++++++<-] Set up divisor (32) for division loop
(MEMORY LAYOUT: dividend copy remainder divisor quotient zero zero)
<+<-[ Set up dividend (x minus 1) and enter division loop
>+>+>-[>>>] Increase copy and remainder / reduce divisor / Normal case: skip forward
<[[>+<-]>>+>] Special case: move remainder back to divisor and increase quotient
<<<<<- Decrement dividend
] End division loop
]>>>[-]+ End skip loop; zero former divisor and reuse space for a flag
@SYZYGY-DEV333
SYZYGY-DEV333 / rot13.psh
Created May 24, 2017 17:39
ROT-13 in Pipeslash
/||||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||/
/|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||/
/|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||/
/||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||/
/|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||/
/|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||/
/||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||/
/|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||/
/|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||/
/||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||//||||//|||||||//|//|||//||/
@SYZYGY-DEV333
SYZYGY-DEV333 / internet.bat
Last active October 10, 2017 12:35
Internet Connection fixer for when you are connected to a bad DHCP server in windows
@echo
set "host=8.8.8.8"
:loop
ping -n 1 "%host%" | findstr /r /c:"[0-9] *ms"
if %errorlevel% == 0 (
ipconfig /all
echo Success!
msg * Success!
@SYZYGY-DEV333
SYZYGY-DEV333 / nth-root-a.st
Created October 3, 2018 01:23
Nth root of A. `gst nth-root-a.st -a N A`
Number extend [
nthRoot: n [
|x0 m x1|
x0 := (self / n) asFloatD.
m := n - 1.
[true] whileTrue: [
x1 := ((m * x0) + (self/(x0 raisedTo: m))) / n.
((x1 - x0) abs) < ((x0 * 1e-9) abs)
ifTrue: [ ^ x1 ].
x0 := x1.
@SYZYGY-DEV333
SYZYGY-DEV333 / infix-prefix.st
Last active October 6, 2018 22:13
Infix to Pre- or Postfix in GNU Smalltalk
Object subclass: Conversion [
isOperator: c [
(c isAlphaNumeric) ifFalse: [ ^true ].
(c isAlphaNumeric) ifTrue: [ ^false ].
]
getPriority: char [
(char = $-) ifTrue: [ ^1 ].
(char = $+) ifTrue: [ ^1 ].
(char = $/) ifTrue: [ ^2 ].
@SYZYGY-DEV333
SYZYGY-DEV333 / md5.go
Created October 11, 2018 00:16
MD5 in GO and SMALLTALK
package main
import (
"fmt"
"math"
"bytes"
"encoding/binary"
)
type testCase struct {
@SYZYGY-DEV333
SYZYGY-DEV333 / lisplisp2lazyk.scm
Created April 7, 2019 22:46
LispLisp to LazyK
(define (replace source target replacement)
(cond ((null? source)'())
((equal? source target) replacement)
(else (let ((next (car source))
(rest (cdr source)))
(cons (if (not (list? next))
next
(replace next target replacement))
(replace rest target replacement))))))
@SYZYGY-DEV333
SYZYGY-DEV333 / lambda-ski.scm
Created April 8, 2019 19:59
Lambda Calculus to SKI
(define (lambda-to-ski f)
(match f
[`(lambda (,a) (lambda (,b) ,c)) (lambda-to-ski `(lambda (,a) ,(lambda-to-ski `(lambda (,b) ,c))))]
[`(lambda (,a) (,exp1 ,exp2)) `((s ,(lambda-to-ski `(lambda (,a) ,exp1))) ,(lambda-to-ski `(lambda (,a) ,exp2)))]
[`(lambda (,a) ,a) 'i]
[`(lambda (,a) ,b) `(k ,(lambda-to-ski b))]
[`(,a ,b) `(,(lambda-to-ski a) ,(lambda-to-ski b))]
[_ f]))