Skip to content

Instantly share code, notes, and snippets.

Avatar

shu.chen sirpengi

View GitHub Profile
@sirpengi
sirpengi / blah.py
Created Aug 2, 2017
cached requests
View blah.py
from datetime import datetime, timedelta
from os import stat, unlink
import requests
import vcr
CFILE = "blah.cassette"
TTL = timedelta(minutes=15)
try:
cstat = stat(CFILE)
View keybase.md

Keybase proof

I hereby claim:

  • I am sirpengi on github.
  • I am sirpengi (https://keybase.io/sirpengi) on keybase.
  • I have a public key whose fingerprint is DD4A 1501 C3EA 961E F29D 6CE0 8043 C5BD 77C3 C053

To claim this, I am signing this object:

@sirpengi
sirpengi / lolpaypal.txt
Created Nov 26, 2013
Lol, paypal's short message is longer than the long message.
View lolpaypal.txt
DoExpressCheckoutPayment failed:
{
'ACK': 'Failure',
'TIMESTAMP': '2013-11-26T03:18:22Z',
'L_SEVERITYCODE0': 'Error',
'L_SHORTMESSAGE0': 'Transaction refused because of an invalid argument. See additional error messages for details.',
'L_LONGMESSAGE0': 'A successful transaction has already been completed for this token.',
...
}
@sirpengi
sirpengi / gist:7536374
Created Nov 18, 2013
youtube's awesome error message
View gist:7536374
500 Internal Server Error
Sorry, something went wrong.
A team of highly trained monkeys has been dispatched to deal with this situation.
If you see them, show them this information:
q8tvTqOwLT5ji9a9wG0Llddj-MDpqyJ1XouR3hxmRuTNbNcu_KX36T9aJ2fw
iI0gqMVvBdrg-N1MWH8UZazCKQlx2BQ-Q8c356TX-pioVoQgyfyHoLcvHJOn
7Va6HYO_aRWC0Y1oYX1ael5_BrqOBS-G87TTPZijllTyuswFiilV20k9ICve
@sirpengi
sirpengi / diagonal-sum.clj
Created Sep 13, 2013
diagonal sum in clojure
View diagonal-sum.clj
(ns diagonal-sum)
(defn ds-step [[v prev step]]
[(+ v (* 4 prev) (* 10 step)) (+ prev (* 4 step)) (+ step 2)])
(defn ds-seq []
(map first (iterate ds-step [1 1 2])))
(println (take 10 (ds-seq)))
View test.json
{
"v": 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
}
View blah.output
[root@crap log]# yum search yaml | grep -i perl
perl-CPAN-Meta-YAML.noarch : Read and write a subset of YAML for CPAN Meta files
perl-Test-YAML-Valid.noarch : Lets you test the validity of YAML files in unit
perl-YAML.noarch : YAML Ain't Markup Language (tm)
perl-YAML-Parser-Syck.i686 : Perl Wrapper for the YAML Parser Extension: libsyck
perl-YAML-LibYAML.i686 : Perl YAML Serialization using XS and libyaml
perl-YAML-Syck.i686 : Fast, lightweight YAML loader and dumper
perl-YAML-Tiny.noarch : Read/Write YAML files with as little code as possible
perl-Test-CPAN-Meta-YAML.noarch : Validate a META.yml file within a CPAN
perl-Test-YAML-Meta.noarch : Validation of the META.yml file in a distribution
View randombot.gridlang
@LOOPSTART
PUSH @MOVE
RAND << 3
ADD << 1
PUSH 2
CALLFF
POP
GOTO << @LOOPSTART
@sirpengi
sirpengi / blah.py
Created Mar 12, 2013
try/except/else
View blah.py
#------------------------
#in else block
try:
obj = db.create_obj():
except DBExploded as e:
pass
else:
#obj is guarenteed to be valid object
obj.do_something()
obj.save()
@sirpengi
sirpengi / collapse.py
Created Feb 27, 2013
collapse a list of chars into a range
View collapse.py
def collapse(lst):
def chunk(lst):
ret = [lst[0],]
for i in lst[1:]:
if ord(i) == ord(ret[-1]) + 1:
pass
else:
yield ret
ret = []
ret.append(i)
You can’t perform that action at this time.