This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://vega.github.io/schema/vega/v4.json", | |
"title": "Recursive Doughnut Chart by Most Common Keyword", | |
"autosize": "pad", | |
"signals": [ | |
{ "name": "width", "init": "containerSize()[0]", "on": [] }, | |
{ "name": "height", "init": "containerSize()[1]", "on": [] }, | |
{ "name": "size", "init": "width > height ? height : width"} | |
], | |
"data": [ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
set +m # No noisy background report | |
( | |
set -m # New process group, please - It should survive teamcity finishing its step | |
( | |
PIDS=$HOME/lockpids | |
state=looking | |
while true ; do | |
t=$(mktemp -tpid); bash -c "while [[ -f $t ]] ; do sleep 1 ; done" & p=$(ps -p $! -o 'ppid=') ; rm $t |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<script> | |
var next_tick = null; | |
var ease = 0.05; | |
var body = [ | |
{ l: 's', x: 0, y: 0, vx: 0, vy: 0, m: 10000 }, | |
{ l: 'o', x: 0, y: 120+5, vx: 50+2, vy: 0, m: 20 }, | |
{ l: 'm', x: 0, y: 120-5, vx: 50-2, vy: 0, m: 1 }, | |
]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Poll command and display diffs. e.g. diffpoller.sh lsusb | |
BASE=/tmp/$(whoami)-$(basename $0) | |
trap "rm -f $BASE-A $BASE-B ; exit" SIGINT | |
echo -n > $BASE-B | |
while true ; do | |
"$@" > $BASE-A 2>&1 | |
diff -wu $BASE-B $BASE-A || date | |
mv $BASE-A $BASE-B |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if ! [[ -f "$1" ]] ; then echo "Usage: $0 file-to-edit" ; exit 42 ; fi | |
FILE=$1 | |
if [[ -f "$FILE~" ]] && ! diff -u $FILE $FILE~ ; then | |
echo Resolve or ignore above diffs. Quitting. ; echo rm $FILE~ ; exit 42 | |
fi | |
cp $FILE $FILE~ | |
help() { echo "Try" ; grep -E ') *#' $0 ; echo "And ^d to abort" ; } | |
help | |
while echo -n ": " ; read ; do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
perl -ple 'while (/>(<.*?>)/) { | |
s{>(<.*?>)([^<]*)}{ | |
$i++; | |
$i-=1 if substr($1,0,2) eq "</"; | |
$s=">\n".(" "x$i).$1.$2; | |
$i-=1 if substr($1,0,2) eq "</" or $2 ne ""; | |
$i-=2 if substr($1,0,2) eq "</" and $2 ne ""; | |
$i-=1 if substr($1,-2) eq "/>"; | |
$s | |
}e |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
uidump=/tmp/${0##*/}.$$ | |
unsyncd_uidump_matching_lines() { | |
adb shell 'rm -f /sdcard/dump.* && uiautomator dump /sdcard/dump.xml 2>/sdcard/dump.err && cat /sdcard/dump.xml' | | |
tr '<' "\n" | | |
tee $uidump.full | | |
grep -Ei "$1" | | |
xargs -rn1 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/adb/adb.cpp b/adb/adb.cpp | |
index 6b30be884..e05b707ed 100644 | |
--- a/adb/adb.cpp | |
+++ b/adb/adb.cpp | |
@@ -664,7 +664,13 @@ static void ReportServerStartupFailure(pid_t pid) { | |
while (static_cast<size_t>(i) < lines.size()) fprintf(stderr, "%s\n", lines[i++].c_str()); | |
} | |
+const char* env_adb_server_autostart = "ADB_SERVER_AUTOSTART"; | |
int launch_server(const std::string& socket_spec) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME | |
[09:18:58]node 6635 root cwd DIR 254,1 12288 14943924 /local/buildAgent/work/dcce385aab59e3da/bma-calabash | |
[09:18:58]node 6635 root rtd DIR 0,188 4096 75761720 / | |
[09:18:58]node 6635 root txt REG 0,188 29055080 36438248 /usr/bin/node | |
[09:18:58]node 6635 root mem REG 254,1 36438248 /usr/bin/node (path dev=0,188) | |
[09:18:58]node 6635 root mem REG 254,1 36176220 /lib/x86_64-linux-gnu/libc-2.24.so (path dev=0,188) | |
[09:18:58]node 6635 root mem REG 254,1 36176248 /lib/x86_64-linux-gnu/libpthread-2.24.so (path dev=0,188) | |
[09:18:58]node 6635 root mem REG 254,1 3409779 /lib/x86_64-linux-gnu/libgcc_s.so.1 (path dev=0,188) | |
[09:18:58]node 6635 root mem REG 254,1 36176228 /lib/x86_64-linux-gnu/libm-2.24.so (path dev=0,188) | |
[09:18:58]node 6635 root mem REG |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Implementation of https://en.wikipedia.org/wiki/Longest_common_subsequence_problem in old-ish BASH | |
# because my Android emulator doesn't have diff on it. | |
# Seriously bogs down on files >100 lines | |
# Could implement the common head and tail trimming efficiency. | |
XL=() | |
XC=() | |
while IFS= read -r line || [[ "$line" ]] ; do XL+=("$line") ; XC+=($(echo "$line" | cksum | tr ' ' -)) ; done < ${1?First filename required} |
NewerOlder