Skip to content

Instantly share code, notes, and snippets.

@jack126guy
jack126guy / maliksigi.pl
Last active Aug 29, 2015
Forigi iksojn el X-sistema Esperanto (Remove X's from X-system Esperanto)
View maliksigi.pl
#!/usr/bin/perl
#Tiu-ĉi programo estas en la publikaĵo (This program is in the public domain) http://creativecommons.org/publicdomain/zero/1.0/
#Legi tekston el norma enigo (Read text from standard input)
while(<STDIN>) {
#Anstataŭigi X-sistemajn vicojn (se ne estas alia X poste) [Replace X-system sequences (if there is not another X afterwards)]
s/c[xX]([^xX])/ĉ$1/g;
s/g[xX]([^xX])/ĝ$1/g;
s/h[xX]([^xX])/ĥ$1/g;
s/j[xX]([^xX])/ĵ$1/g;
@jack126guy
jack126guy / ccports.txt
Last active Aug 29, 2015
List of Creative Commons license ports, in a machine-readable format
View ccports.txt
;Creative Commons license ports
;Each jurisdiction is on a separate line. Data for each jurisdiction is presented in fields, separated by semicolons.
;The first field is the jurisdiction code (used in URLs and standard abbreviations), the second is the full name of the jurisdiction, and all subsequent fields are versions in which there was a port for that jurisdiction.
;If the first field is empty or contains only whitespace, then the line shall be considered a comment.
;Note that there were no unported 2.1 licenses.
;This list is derived from the Creative Commons Wiki <https://wiki.creativecommons.org/CC_Ports_by_Jurisdiction>, but it is believed that the data itself is uncopyrightable. This list is in the public domain <http://creativecommons.org/publicdomain/zero/1.0/>.
AR;Argentina;2.5
AU;Australia;3.0;2.5;2.1;2.0
AT;Austria;3.0;2.0
BE;Belgium;2.0
@jack126guy
jack126guy / fixdirs.pl
Last active Aug 29, 2015
Fix files created with Windows path names
View fixdirs.pl
#!/usr/bin/perl
#Instructions: On a Unix-like system, run: find [basedir] -type f | perl fixdirs.pl
#This script is in the public domain (http://creativecommons.org/publicdomain/zero/1.0/)
use strict;
use File::Path 'make_path';
use File::Copy 'copy';
my ($dn, $fn);
while(<STDIN>) {
chomp;
($dn, $fn) = m/(.*)\\([^\\]*)/;
@jack126guy
jack126guy / cleanwhitespace.pl
Last active Aug 29, 2015
Remove trailing whitespace
View cleanwhitespace.pl
#!/usr/bin/perl
#This does not read the file from standard input; rather, it processes a list of files, one per line, from standard input.
#This script is in the public domain (http://creativecommons.org/publicdomain/zero/1.0/)
use strict;
use feature 'unicode_strings';
use File::Copy 'move';
while(<STDIN>) {
chomp;
print 'Processing ', $_, "\n";
my ($SOURCEFILE, $NEWSOURCE);
@jack126guy
jack126guy / freelist.c
Last active Aug 29, 2015
"Free list" example
View freelist.c
/*
* http://en.wikipedia.org/wiki/Free_list
* This code in the public domain under Creative Commons CC0 1.0 Universal Public Domain Dedication:
* http://creativecommons.org/publicdomain/zero/1.0/
*/
typedef struct free_list_node {
void* memory;
size_t size;
struct free_list_node* next;
@jack126guy
jack126guy / control
Created Jun 4, 2015
"linuxmasterrace" Debian package contents
View control
Package: linuxmasterrace
Version: 1.2
Section: misc
Priority: optional
Architecture: all
Depends: xdg-utils, www-browser
Installed-Size: 1
Maintainer: Jack126Guy <someanon126@gmail.com>
Description: Open /r/linuxmasterrace on Reddit
This package contains a simple script to open the
View pgp-key-info.txt
Key ID: 0xBD956688FF815C0D
Fingerprint: 37AC 8245 20FA 0243 CF0E 8309 BD95 6688 FF81 5C0D
View Makefile
all: me a sandwich
me:
@printf 'You '
a:
@printf 'are '
sandwich:
@printf 'a sandwich\n'
@jack126guy
jack126guy / questioner.c
Last active Aug 29, 2015
Question-binary encoder ("questioner") and decoder ("questions")
View questioner.c
/*
Question-binary encoder.
Reads data from standard input and outputs question-binary.
Available under the MIT License (below).
----------
The MIT License (MIT)
Copyright (c) 2015 Jack126Guy
@jack126guy
jack126guy / control
Created Oct 12, 2015
"dosoption" Debian package contents
View control
Package: dosoption
Version: 1.1
Section: misc
Priority: optional
Architecture: all
Installed-Size: 2
Maintainer: Jack126Guy <someanon126@gmail.com>
Description: Execute programs using DOS-style options
This package contains a script that converts DOS-style
options into Unix-style options.