Skip to content

Instantly share code, notes, and snippets.

View aviraldg's full-sized avatar

Aviral Dasgupta aviraldg

View GitHub Profile
@aviraldg
aviraldg / wikipdf.py
Created August 5, 2012 08:12
Wikipdf
import requests
import bs4
import io
ADD_URI = 'http://en.wikipedia.org/w/index.php?title=Special:Book&bookcmd=add_article&arttitle={0}&oldid=0'
BOOK_URI = 'http://en.wikipedia.org/wiki/Special:Book'
def wikify(topic):
return '+'.join(topic.split(' '))
"3 hundred spartans" == 3 # true
@aviraldg
aviraldg / ICSE.py
Created June 6, 2012 19:08
A script that scrapes the results of the current ICSE exams for a particular school/exam centre.
#!/usr/bin/env python
import sqlite3
import requests
import bs4
import datetime
SOURCE_URI = 'http://server2.examresults.net/icseX12-res.aspx'
def main(args):
aviraldg@aviraldg-netbook:~$ ssh -i path.to.key.pem ubuntu@ec2-???-???-???-???.ap-southeast-1.compute.amazonaws.com
Welcome to Ubuntu 11.10 (GNU/Linux 3.0.0-16-virtual x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Mon Apr 9 17:29:41 UTC 2012
System load: 0.0 Processes: 66
Usage of /: 12.9% of 7.87GB Users logged in: 0
Memory usage: 8% IP address for eth0: ???.???.???.???
@aviraldg
aviraldg / site.py
Created March 28, 2012 12:48
bash style clear for python
# add this to the end of your site.py
# (side effects? who cares?)
class clear:
def __repr__(self):
return '\n'*24
builtins.clear = clear()
@aviraldg
aviraldg / BinarySearch.java
Created March 25, 2012 14:19
Naive binary search implementation for Strings in Java.
import java.io.*;
public class BinarySearch {
private static void sort(String [] words) {
int length = words.length;
for(int i=0; i<length; i++) {
for(int j=i; j<length; j++) {
if(words[i].compareTo(words[j]) > 0) {
String temp = words[i];
words[i] = words[j];
@aviraldg
aviraldg / Problem2.py
Created May 8, 2011 02:48
Solution for problem #2 in Google Code Jam 2011.
def generate(inp):
inp.reverse()
C = int(inp.pop())
C_D = dict()
for i in xrange(C):
_t = inp.pop()
C_D[_t[:2]] = _t[2]
C_D[_t[:2][::-1]] = _t[2]