Skip to content

Instantly share code, notes, and snippets.

@astashov
astashov / gist:c0510538847f4d48e8eb
Last active August 29, 2015 14:18
Dart isolates benchmarking
// It seems like it takes ~60-100ms to create an isolate and 20-30ms to send messages over a
// cold port on my Macbook Pro. Once ports are warmed up, it works way faster, especially sending
// from the isolate to the main process - 0-1ms. By some reason, sending a message from the main
// process to isolate fluctuates way more - 0-10ms.
import 'dart:isolate';
import 'dart:async';
import 'package:isols/src/logging.dart';
import 'package:logging/logging.dart';
@astashov
astashov / redstone_logger_example.dart
Created October 3, 2015 02:16
Redstone logger, which has unique id per request, to avoid interleaved request logs
Logger get logger => Zone.current[#logger];
Logger _initializeRequestLogger() {
var uid = new Random().nextInt(1000);
var logger = new Logger.detached("app:${uid}");
logger.onRecord.listen(print);
return logger;
}
@app.Route("/foo")
@astashov
astashov / k8s.yaml
Last active January 14, 2018 22:33
Kubernetes mounted host dir
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: app-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: app
const fetch = require("node-fetch");
const fs = require("fs");
const jwt = require("jsonwebtoken");
const util = require("util");
// To get the private key, go to App Store Connect (appstoreconnect.apple.com), then "Users and Access"
// at the top. Then go to "Integrations" -> "App Store Connect API", under "Team Keys" create a new key,
// and you'll be able to download the private key for it.
const PRIVATE_KEY = fs.readFileSync("AuthKey_F2BLAHBLAH.p8", "utf8");
const { google } = require("googleapis");
const fs = require("fs");
// You need to go to Google Cloud console (console.cloud.google.com), then APIs
// & Services -> Credentials. There, create a new service account (or reuse
// existing if you have one). Click on a service account, go to Keys, and create
// a new key, and download JSON for it. You'll use path to that JSON for
// SERVICE_ACCOUNT_FILE var.
//
// Then, go to Google Play Console, then "Users and Permissions" on the left