Skip to content

Instantly share code, notes, and snippets.

@miracle2k
miracle2k / web3py_aio.py
Created Apr 28, 2021
Using web3py with asyncio
View web3py_aio.py
"""
Inspired by this approach:
- https://twitter.com/zzzeek/status/1279069782533386247
- https://gist.github.com/zzzeek/2a8d94b03e46b8676a063a32f78140f1
- https://gist.github.com/zzzeek/33943060f7a08cf9e82bf8df1f0f75de, https://gist.github.com/zzzeek/4e89ce6226826e7a8df13e1b573ad354#file-asyncio_plus_greenlet-py-L28
Essentially we use greenlets to make the IO layer async and the top layer uses async/await, but everything in
between can be regular sync code.
@miracle2k
miracle2k / .block
Created Dec 21, 2020 — forked from johnburnmurdoch/.block
Watercolour affect using HTML5 canvas
View .block
license: mit
height: 620
scrolling: no
border: no
@miracle2k
miracle2k / .block
Last active Dec 21, 2020 — forked from johnburnmurdoch/.block
Tool for creating virtual spray paint / masking tape art
View .block
height: 700
View table.json
name: English Wiktionary
sounds: {
"be": "b",
"pe": "p",
"te": "t",
"se": "s",
"jim": "j",
"ce": "č",
"he_jimi": "h",
View sentry_logbook_handler.py
# Tweak the existing Logging integration to work with Logbook.
# Mostly copy-paste from https://github.com/getsentry/sentry-python/blob/master/sentry_sdk/integrations/logging.py
#
# Usage:
#
# StreamHandler(sys.stdout, level="INFO").push_application()
# SentryErrorHandler(bubble=True, level='ERROR').push_application()
# SentryBreadcrumbHandler(bubble=True, level='INFO').push_application()
#
View gist:9912c67ce690bb14285768d12d60e162
### Keybase proof
I hereby claim:
* I am miracle2k on github.
* I am elsdoerfer (https://keybase.io/elsdoerfer) on keybase.
* I have a public key ASD548x7P5cmu4F2pBU1k6kVuRAkV9P3Xn_lOZChUuj9pgo
To claim this, I am signing this object:
View gist:0ec14521c9fa9dbacbd4fc0f4f2b7622
root@mail1:~# dig +trace hwoestate.com
; <<>> DiG 9.9.5-3ubuntu0.19-Ubuntu <<>> +trace hwoestate.com
;; global options: +cmd
. 504396 IN NS c.root-servers.net.
. 504396 IN NS g.root-servers.net.
. 504396 IN NS j.root-servers.net.
. 504396 IN NS b.root-servers.net.
. 504396 IN NS l.root-servers.net.
. 504396 IN NS k.root-servers.net.
@miracle2k
miracle2k / convert.py
Created Feb 22, 2019
Convert the output from Google Cloud Speech Recognition to ELRC.
View convert.py
"""
Convert the output from Google Cloud Speech Recognition to ELRC.
"""
import json, sys
class ELRC:
def __init__(self):
self.lines = []
View fetch-upload.js
function fetchWithProgress(url, opts={}, onProgress) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.open(opts.method || 'get', url);
for (var k in opts.headers || {}) {
xhr.setRequestHeader(k, opts.headers[k]);
}
xhr.onload = e => {
View GenericTouchable-babel-with-metro-preset.js
// Generated with NODE_ENV=development yarn run babel node_modules/react-native-gesture-handler/touchables/GenericTouchable.js --presets module:metro-react-native-babel-preset --compact false
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.TOUCHABLE_STATE = void 0;