Skip to content

Instantly share code, notes, and snippets.

Avatar
😄

Ceasar Bautista Ceasar

😄
View GitHub Profile
@Ceasar
Ceasar / babynamer.py
Created Mar 29, 2021
Markov chain generator
View babynamer.py
import collections
import random
def gen_ngrams(letters, n=2):
ngram = collections.deque([None] * n, n)
for letter in letters:
ngram.append(letter)
yield tuple(ngram)
ngram.append(None)
@Ceasar
Ceasar / stream.py
Created Oct 3, 2020
Create cool streams of art.
View stream.py
"""
Generate a stream of characters that look like rain drops.
"""
import random
import time
class Bullet(object):
def __init__(self, pos=0, char='*', speed=1):
self.pos = pos
View game.py
import random
def main():
while True:
a, b = random.randint(1, 10), random.randint(1, 10)
expr = "{} + {}".format(a, b)
print "What is {}?".format(expr)
try:
given_answer = int(raw_input('> '))
@Ceasar
Ceasar / eredan_arean.py
Last active Feb 12, 2018
Computes how an attack will go for some heroes in Eredan Arena.
View eredan_arean.py
"""
http://www.kongregate.com/games/feerik/eredan-arena
"""
import itertools
die = ['R', 'R', 'B', 'Y', 'S', 'S']
sides = set(die)
View app.py
import json
from flask import Flask, request, url_for, jsonify
app = Flask(__name__)
with open('photos.json') as fp:
PHOTOS = json.loads(fp.read())
with open('albums.json') as fp:
View traffichistory.rb
#/usr/bin/ruby
require "cgi"
require "base64"
require "openssl"
require "digest/sha1"
require "uri"
require "net/https"
require "rexml/document"
require "time"
@Ceasar
Ceasar / uri_template.py
Last active Aug 29, 2015
Implements a Level 3 expand function for RFC 6570 URI Templates.
View uri_template.py
from urllib import quote
_OP_LEVEL_2 = {'+', '#'}
_OP_LEVEL_3 = {'.', '/', ';', '?', '&'}
OPERATORS = _OP_LEVEL_2 | _OP_LEVEL_3
_RESERVED = ':/?#[]@' + '!$&\'()*+,;='
class Token(object):
@Ceasar
Ceasar / representation.py
Last active Oct 28, 2015
A representation object for consuming RESTful APIs.
View representation.py
"""
REST client over requests.
"""
import logging
import requests
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
@Ceasar
Ceasar / deps.py
Created Aug 28, 2014
Different ways to resolve dependencies
View deps.py
# Manual constructor injection
class Charlie:
pass
class Beta:
def __init__(self, charlie):
self.charlie = charlie
class Alpha:
@Ceasar
Ceasar / imap
Last active Aug 29, 2015
Gmail IMAP bug
View imap
* OK Gimap ready for requests from 67.164.75.146 cz17mb41670502pac
x login cbautista2010@gmail.com PASSWORD
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH
x OK cbautista2010@gmail.com Ceasar Bautista authenticated (Success)
x select Gregory
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotJunk NotJunk $NotPhishing $Junk)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotJunk NotJunk $NotPhishing $Junk \*)] Flags permitted.
* OK [UIDVALIDITY 619011903] UIDs valid.
* 69 EXISTS
* 0 RECENT