I hereby claim:
- I am mainroach on github.
- I am duhroach (https://keybase.io/duhroach) on keybase.
- I have a public key whose fingerprint is 9B12 8064 C6D2 676D ACD9 3557 B1B7 E9A8 07AC 825A
To claim this, I am signing this object:
| from google.appengine.ext import ndb | |
| # a global variable | |
| gCDNServer = None | |
| def getCDN(): | |
| global gCDNServer | |
| if gCDNServer==None: | |
| gCDNServer = Settings.query(Settings.name == "gCDNServer").value | |
| return gCDNServer |
| from google.appengine.ext import ndb | |
| class Settings(ndb.Model): | |
| # …... | |
| # a global variable | |
| gCDNServer = Settings.query(Settings.name=="gCDNServer").value |
| def get(self): | |
| with Trace("root", cloud_trace_context=self.request.headers.get('X-Cloud-Trace-Context')) as root: | |
| self.response.headers.add_header('Content-Type',"text/plain") | |
| time.sleep(0.1) | |
| with root.span("slow"): | |
| time.sleep(0.1) | |
| self.response.write("You're traced!\n") |
| from fractions import Fraction | |
| def pascDiagFast(row,length): | |
| #compute the fractions of this diag | |
| fracs=[1]*(length) | |
| for i in range(length-1): | |
| num = i+1 | |
| denom = row+1+i | |
| fracs[i] = Fraction(num,denom) |
| def pascDiag(row,length): | |
| vals=[0]*length | |
| for i in range(length): | |
| vals[i]=pascalIndexInRowFast(row+i,i) | |
| return vals |
| def pascalRowFast(rowIndex): | |
| row=[0]*(rowIndex+1) | |
| row[0] = row[rowIndex] = 1 | |
| for i in range(0, rowIndex>>1): | |
| x = row[ i ] * (rowIndex - i) / (i + 1) | |
| row[ i + 1 ]= row[ rowIndex - 1 - i ] = x | |
| return row |
| def pascalRow(n): | |
| line=[1] | |
| for k in range(n): | |
| line.append(line[k] * (n-k) / (k+1)) | |
| return line |
| def pascalIndexInRowFast(row,index): | |
| lastVal=1 | |
| halfRow = (row>>1) | |
| #early out, is index < half? if so, compute to that instead | |
| if index > halfRow: | |
| index = halfRow - (halfRow - index) | |
| for i in range(0, index): | |
| lastVal = lastVal * (row - i) / (i + 1) |
| def pascalIndexInRow(row,index): | |
| tb = math.factorial(row)/math.factorial(row-index) | |
| tb = tb / math.factorial(index) | |
| return tb |
I hereby claim:
To claim this, I am signing this object: