Skip to content

Instantly share code, notes, and snippets.

@yue82
yue82 / rhythmbox_nowplaying.py
Last active June 10, 2016 06:30
nowplaying tweet
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
from requests_oauthlib import OAuth1Session
import requests
import base64
import json
import os
import sys
# -*- coding: utf-8 -*-
import random
np = lambda : random.random()*2-1
pi = lambda N: sum([1.0 for i in xrange(N) if np()**2+np()**2 <= 1.0]) * 4.0 / float(N)
print pi(100000)
@yue82
yue82 / crawl.py
Last active June 7, 2016 08:04
photozou image crawler
import os
import urllib
import urllib2
import argparse
import json
class Crawler(object):
endpoint = 'https://api.photozou.jp/rest/search_public.json'
imgurl = 'http://photozou.jp/p/img/'
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import re
import json
import requests
from requests_oauthlib import OAuth1Session
@yue82
yue82 / post_slack_prog_btn.py
Created July 8, 2016 16:53
Slack Progress Checker with Interactive Button
# -*- coding: utf-8 -*-
import requests
import json
from datetime import date
def make_month_prog_msg(work):
grades = ['B4', 'M1', 'M2']
month = date.today().month
return '{}さん,{}の進捗どうですか?'.format(grades[month%3], work)
{% extends "layout.html" %}
{% block body %}
< svg width="283" height="135">
{% for record in records %}
{% if (loop.index-1)%7 == 0 %}
<g transform="translate({{ (loop.index-1)/7*17 + 18 }}, 18)">
<rect x="0" y="{{ (loop.index-1)%7*17 }}" width="15" height="15" data-original-title="{{ loop.index }}" style="fill:rgb({{ record.r}}, {{ record.g }}, {{ record.b }});"></rect>
{% elif (loop.index-1)%7 < 6 %}
<rect x="0" y="{{ (loop.index-1)%7*17 }}" width="15" height="15" data-original-title="{{ loop.index }}" style="fill:rgb({{ record.r}}, {{ record.g }}, {{ record.b }});"></rect>
{% else %}
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from datetime import date
def main(filename):
months = {'January': 1,
'February': 2,
'March': 3,
'April': 4,
# -*- coding: utf-8 -*-
from _md5 import MD5Type as z
def is_flag(s):
# A = int(s[pow(ord(s[0]), 2) - ord(ZeroDivisionError.__name__[0b101]) * 0o105 + 19:])
A = int(s[ pow(ord(s[0]), 2)-7226 :]) # 85**2=7225, s[0] = chr(85) = 'U', A = int(s[-1])
# B = list(filter(lambda q: q % (int(z.__name__[::-3]) - 0b10) == 0, [A, A * 2, A * 3, A * 4, A * 5]))
B = list(filter(lambda q: q % 3 == 0, [A, A*2, A*3, A*4, A*5]))
@yue82
yue82 / fetchgit.py
Created August 27, 2016 17:36
IceCTF Exposed! writeup
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import os
import subprocess
def fetch_commit_object(url, commit):
if len(commit) != 40:
@yue82
yue82 / matrix2qr.py
Created August 27, 2016 18:07
IceCTF Matrix writeup
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import Image
import numpy as np
def hex2bin(hexmat):
binmattemp = [bin(m)[2:] for m in hexmat]
rowlen = max([len(m) for m in binmattemp])
binmat = [[0]+[int(b) for b in row.zfill(rowlen)] for row in binmattemp]