Skip to content

Instantly share code, notes, and snippets.

View archagon's full-sized avatar

Alexei Baboulevitch archagon

View GitHub Profile
@archagon
archagon / title.html
Last active August 29, 2015 14:09
If you have a lot of browser windows open that you're not currently using, open this page and type in a title. Now your browser windows will be annotated. Especially useful if you use OSX spaces.
<style>
input {
margin-top: auto;
margin-bottom: auto;
background-color: transparent;
font-size: 150px;
width: 100%;
height: 100%;
text-align: center;
border: none;
import sys
import operator
import os
from random import shuffle
def main(args):
try:
if (len(args) == 2):
data = parse(args[1])
rank(data)
@archagon
archagon / quine.m
Created June 14, 2012 19:49
My first quine.
#include <stdio.h>
#include <string.h>
int main(void)
{
char* code = "#include <stdio.h>\n#include <string.h>\n\nint main(void)\n{\n char* code = \"%s\";\n\n int len = strlen(code);\n int tokenStarted = 0;\n for (int i = 0; i < len; i++)\n {\n char c = code[i];\n\n if (tokenStarted == 1)\n {\n if (c == 's')\n {\n for (int j = 0; j < len; j++)\n {\n char d = code[j];\n\n if (d == '\\n')\n {\n putchar('\\\\');\n putchar('n');\n }\n else if (d == '\\\"')\n {\n putchar('\\\\');\n putchar('\\\"');\n }\n else if (d == '\\\\')\n {\n putchar('\\\\');\n putchar('\\\\');\n }\n else\n
@archagon
archagon / video-to-ipad.py
Last active October 12, 2015 22:08
Quickly converts h264 videos into an iOS-compatible format by only re-encoding the audio. (I wasn't aware of any software that did this when I first wrote the script. Recently, I discovered that MP4tools does the job quite nicely, and additionally Subler works great for retrieving metadata and converting subtitles. As a result, I'm abandoning wo…
#!/usr/bin/python
# This script takes a video and remuxes it as an iOS-compatible video, re-encoding the audio if necessary.
# Note that the video WILL NOT be re-encoded. The script will fail if the video is not h264.
#
# Requires ffmpeg, ffprobe, and afconvert to be installed.
import re
import os
import sys
@archagon
archagon / abutil.py
Created May 13, 2013 21:14
Reusable util file. Now with custom ANSI colors!
import __main__
import os
_ansi_color_codes = {
"black":30,
"red":31,
"green":32,
"yellow":33,
"blue":34,
"magenta":35,
@archagon
archagon / PDFGenSimple.java
Created June 10, 2013 11:05
A quick bit of code to generate PDFs from scans, using the iText open-source library.
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.File;
import java.io.FilenameFilter;
import java.util.Map;
import java.util.HashMap;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.Rectangle;
@archagon
archagon / simpletables.css
Last active January 1, 2016 00:29
Pretty CSS tables for my Squarespace site.
table
{
text-align:center;
border-collapse:collapse;
border:none;
font-size:0.85em;
display:inline-block;
line-height:1.4em;
}
.tablepadding
@archagon
archagon / video-dl-bookmarklet.js
Last active January 1, 2016 12:29
An attempt at making a bookmarklet to download any YouTube and/or MP4 videos on a page.
(function() {
var appName = "";
var jQueryVersion = "2.0.3";
var jQueryUIVersion = "1.10.3";
var jQueryUITheme = "redmond";
function loadPrerequisites(callback)
{
loadJQuery(function() {
@archagon
archagon / dom-filter.js
Last active February 4, 2016 06:36
The start of a generic DOM filtering bookmarklet, along with sample code. Useful if a website's filters aren't specific enough. SEL is the selector for the main list item and COND is a filtering function that you can customize.
var PRINT = false;
var LOG = 1;
var SEL = ".pin";
var COND = function($node) {
var ret = true;
ret = checkNum($node, ".pinPrice", ">=", 10);
if (!ret) { return false; }
@archagon
archagon / PDFGenComplex.java
Last active November 20, 2018 00:14
A quick bit of code to generate PDFs from scans, using the iText open-source library.
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.File;
import java.io.FilenameFilter;
import java.util.Map;
import java.util.HashMap;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.Rectangle;