Skip to content

Instantly share code, notes, and snippets.

@janosgyerik
janosgyerik / download-coursera-lecture-notes.bash
Created October 8, 2013 18:51
Recipe to download all lecture notes of a course on Coursera
# requirements: python, virtualenv, pip
#
# create a virtualenv -- I keep all my virtualenvs in ~/virtualenv
virtualenv --distribute ~/virtualenv/coursera
# activate virtualenv
. ~/virtualenv/coursera/bin/activate
# get the coursera downloader tool and install requirements
@janosgyerik
janosgyerik / crc.c
Created May 3, 2012 17:03
crc implementation in c++
#include <stdio.h>
#include <stdint.h>
#include <string.h>
void crc8PushByte(uint8_t *crc, uint8_t ch) {
uint8_t i;
*crc = *crc ^ ch;
for (i=0; i<8; i++) {
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDK5drsxKGiD67bi3ZyiwnsXjuQ7/JzsQk+0yBxeSysoRU6lOSx9HV3Fnub1WBeLDZzJJkiVXk6+oUvcJwS/24EdlbMS4YVO0sHBqh/gp7MjMnwIH454V8ethYRVfgl8YpNbMb2NmTVNXmRX3yxPgQ6AP3Q7lWR9NqEebzc7ojdEK0hlRZG54DIupPiTgle8Vj9YpTKko9A5BLudEZ0aJPv/txWwFGjsOWNZ4BgnphQsk3rWHdAX/CJT4nV/YGjr16gM/rb0afgYO9xzQtqsYOl/10Lk/e4HoAOXFx4XZWuJHoZ/496c+9HOhBr8sYaLs/pIwKHf0cxkTiTjXOWdf+3 janos@kraken
@janosgyerik
janosgyerik / passenger_wsgi.py
Last active May 8, 2020 08:42
passenger_wsgi.py for a django site
projectname = 'bashoneliners'
virtualenv_root = '/path/to/virtualenv/' + projectname
import sys
import os
INTERP = os.path.join(virtualenv_root, 'bin', 'python')
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
try (FileInputStream fis = new FileInputStream(path);
ObjectInputStream ois = new ObjectInputStream(fis)) {
Contact[] loaded = (Contact[]) ois.readObject();
System.out.println(Arrays.toString(loaded));
}
@janosgyerik
janosgyerik / print-cookie.png
Created April 19, 2020 14:54
Print document.cookie XSS
We can't make this file beautiful and searchable because it's too large.
DOCUMENT ID,CRFN,COLLATERAL,# of PAGES,REEL-PAGE,EXPIRATION DATE,DOC TYPE,FILE NUMBER,ASSESSMENT DATE,DOC DATE,RECORDED/FILED,SLID#,DOC AMOUNT,BOROUGH,% TRANSFERRED,RPTT#,MAP SEQUENCE#,MESSAGE,PARTY1-NAME,PARTY1-ADDRESS1,PARTY1-ADDRESS2,PARTY1-CITY,PARTY1-STATE,PARTY1-ZIP,PARTY1-COUNTRY,PARTY2-NAME,PARTY2-ADDRESS1,PARTY2-ADDRESS2,PARTY2-CITY,PARTY2-STATE,PARTY2-ZIP,PARTY2-COUNTRY,PARTY3-NAME,PARTY3-ADDRESS1,PARTY3-ADDRESS2,PARTY3-CITY,PARTY3-STATE,PARTY3-ZIP,PARTY3-COUNTRY,PARCELS-BOROUGH,PARCELS-BLOCK,PARCELS-LOT,PARCELS-PARTIAL,PARCELS-PROPERTY TYPE,PARCELS-EASEMENT,PARCELS-AIR RIGHTS,PARCELS-SUBTERRANEAN RIGHTS,PARCELS-PROPERTY ADDRESS,PARCELS-UNIT,PARCELS-REMARKS,REFERENCES-CRFN,REFERENCES-DOCUMENT ID,REFERENCES-BOROUGH,REFERENCES-YEAR,REFERENCES-REEL,REFERENCES-PAGE,REFERENCES-FILE NBR
2018021300661001,2020000093530,N/A,4,N/A-N/A,N/A,DEED,N/A,N/A,2/14/2018,3/12/2020 11:38:26 AM,N/A,$0.00,MANHATTAN,50%,N/A,N/A,N/A,404 NY LLC,C/O:ARGYROPOULOS & ASSOCIATES,"3108 BROADWAY,STE 202",LONG ISLAND CITY,NY,11106-2
import java.util.ArrayList;
import java.util.List;
public class MergeSort {
public static <T extends Comparable<T>> void sort(List<T> list) {
sort(list, 0, list.size());
}
private static <T extends Comparable<T>> void sort(List<T> list, int start, int end) {
if (end - start < 2) return;

title

Lorem ipsum dolor sid amet.

section

Lorem ipsum dolor sid amet.

sub-section