Raven.js v1.0 and above requires Sentry v5.2 or later. If you're using getsentry.com, you're already up to date!
First and foremost, "What is different when using Raven 1.0?" The new method is:
Raven.config(...).install()
json = raw_response.json | |
type_ = json['type'] | |
cls = type(str(type_), (Response,), {}) | |
response = cls() | |
func = functools.partial(setattr, response) | |
map(lambda t: func(*t), json.iteritems()) |
Index: src/array.js | |
=================================================================== | |
--- src/array.js (revision 12923) | |
+++ src/array.js (working copy) | |
@@ -1239,8 +1239,8 @@ | |
var accumulator = new InternalArray(length); | |
if (%DebugCallbackSupportsStepping(f)) { | |
for (var i = 0; i < length; i++) { | |
- if (i in array) { | |
- var element = array[i]; |
# Python 2.7.3 | |
$ python -m timeit -s 'a=5' 'str(a)' | |
10000000 loops, best of 3: 0.177 usec per loop | |
$ python -m timeit -s 'a=5' '`a`' | |
10000000 loops, best of 3: 0.0571 usec per loop # Fastest, but seems like it's not good practice | |
$ python -m timeit -s 'a=5' '"%s".format(a)' | |
1000000 loops, best of 3: 0.236 usec per loop # Slowest | |
$ python -m timeit -s 'a=5' '"%s" % a' | |
10000000 loops, best of 3: 0.159 usec per loop | |
$ python -m timeit -s 'a=5' 'repr(a)' |
>>> f1 = lambda i: '%s' % i | |
>>> f2 = lambda i: '%s'.format(i) | |
>>> import dis | |
>>> dis.dis(f1) | |
1 0 LOAD_CONST 1 ('%s') | |
3 LOAD_FAST 0 (i) | |
6 BINARY_MODULO | |
7 RETURN_VALUE | |
>>> dis.dis(f2) | |
1 0 LOAD_CONST 1 ('%s') |
class XForwardedPort(object): | |
def process_request(self, request): | |
try: | |
request.META['SERVER_PORT'] = request.META['HTTP_X_FORWARDED_PORT'] | |
except KeyError: | |
pass | |
return None |
from django.db import models | |
class DeviceA(object): | |
def do_something(self, string='Hello'): | |
print "Device A something '%s'" % string | |
def do_something_else(self): | |
print "Device A something else" | |
MXMLC=/usr/local/Cellar/flex_sdk/4.6.0.23201/libexec/bin/mxmlc | |
all: HelloWorld.swf | |
.as.swf: | |
$(MXMLC) --static-link-runtime-shared-libraries=true -o $@ $< | |
.PHONY: all | |
.SUFFIXES: .as .swf |
$ ping -t30 8.8.8.8 | |
PING 8.8.8.8 (8.8.8.8): 56 data bytes | |
Request timeout for icmp_seq 0 | |
Request timeout for icmp_seq 1 | |
Request timeout for icmp_seq 2 | |
Request timeout for icmp_seq 3 | |
64 bytes from 8.8.8.8: icmp_seq=0 ttl=46 time=4745.140 ms | |
64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=3744.064 ms | |
Request timeout for icmp_seq 6 | |
Request timeout for icmp_seq 7 |
// parseUri 1.2.2 | |
// (c) Steven Levithan <stevenlevithan.com> | |
// MIT License | |
function parseUri (str) { | |
var o = parseUri.options, | |
m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), | |
uri = {}, | |
i = 14; |
Raven.js v1.0 and above requires Sentry v5.2 or later. If you're using getsentry.com, you're already up to date!
First and foremost, "What is different when using Raven 1.0?" The new method is:
Raven.config(...).install()