BEGIN:VCALENDAR
PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN
VERSION:2.0
METHOD:REQUEST
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/London
<html> | |
<style type="text/css"> | |
#timeline ol { | |
list-style: none; | |
} | |
.sender { | |
float: left; | |
width: 200px; |
<html> | |
<style type="text/css"> | |
#timeline { | |
list-style: none; | |
} | |
.sender { | |
float: left; | |
width: 200px; |
random interesting factoid: | |
lazyloading reduces most of my accounts initial sync by about 4-5x | |
i was wondering about ways to shrink further (short of paginated sync) | |
and so tried expressing it as CBOR | |
doing something like: | |
perl -MJSON::XS -MCBOR::XS -MFile::Slurp -e '$z=read_file(\*STDIN); print encode_cbor(decode_json($z));' | |
turns out for @matthew2's initial sync, this reduces 4.5MB of JSON to 3.7MB of CBOR. |
# Moving subtitles 4 seconds into the future: | |
cat subs.txt | perl -ne 'sub fix { $t=$_[0]*60*1000 + $_[1]*1000 + $_[2]; $t+=4000; return sprintf("%02d:%02d.%03d", int($t/(60*1000)), int($t/1000) % 60, $t % 1000); } if (/^0:(..):(..).(...),0:(..):(..).(...)$/) { $a=fix($1,$2,$3); $b=fix($4,$5,$6); print "0:$a,0:$b\n" } else { print $_ }' > subs2.txt |
@matthew:matrix.org | |
Riot/Web (Chrome, new MBP) | |
Device ID: QEOYHMYOKQ | |
Device key: fHP8 sbsK KgNy dwgS Smtr ipQA Y21+ 8eC9 UIXB 0ut/ BOk | |
Riot/iOS (iPhone 7+) | |
Device ID: KONWLQRIIC | |
Device key: 4/A4 1wrI xZX3 GSiY pME1 aZqP 7iGs ifi9 79UC oNyL JO8 |
#!/usr/bin/env python | |
# see https://docs.google.com/document/d/1m4VTRqclB3JEMZBjbr4t5cvIMQUNSGxy6rYN4YtopIk/edit#heading=h.92ptkhvsmxtd | |
def recognised(type): | |
# a smart client who understands indexed types will strip off any indexing: | |
# import re | |
# type = re.sub(r'\.\d+$', '', type) | |
# a typical smart client: |
diff --git a/sdk/objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h b/sdk/objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h | |
index 8b73a8086..6b23e8a81 100644 | |
--- a/sdk/objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h | |
+++ b/sdk/objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h | |
@@ -24,6 +24,9 @@ NS_ASSUME_NONNULL_BEGIN | |
@interface RTCAVFoundationVideoCapturerInternal | |
: NSObject <AVCaptureVideoDataOutputSampleBufferDelegate> | |
+@interface RTCAVFoundationVideoCapturerInternal | |
+ : NSObject <AVCaptureDepthDataOutputDelegate> |
https://github.com/7adietri/ansible-synapse - installs a virtualenv'd synapse from source into /opt/synapse, and maintains a templated config file with a bunch of variables. Last updated Jan 9 2018
https://github.com/atb00ker/ansible-matrix-synapse - installs debian packaged synapse, with nginx + letsencrypt (certbot) Last updated Jan 15 2018
https://github.com/Sifungurux/ansible-matrix-synapse - installs debian packaged synapse with minimal configuration options Last updated Dec 20 2017
https://github.com/binRick/ansible-deploy-synapse - not a playbook; installs via pip into a venv; lots of other stuff too
Starting point: one old BQ Aquaris E5 ubuntu phone, running some old version of Ubuntu Touch which had got completely stuck (UI only unfreezing for 2-3 seconds every 2-3 minutes).
Step one: flash to latest UBPorts image:
- Set up Ubuntu desktop as a host (as per https://docs.ubuntu.com/phone/en/devices/installing-ubuntu-for-devices)