View sync
sync |
View gist:8c0f7dd012cd8b3b9b07b6992c82e96f
" With this function you can reuse the same terminal in neovim. | |
" You can toggle the terminal and also send a command to the same terminal. | |
let s:monkey_terminal_window = -1 | |
let s:monkey_terminal_buffer = -1 | |
let s:monkey_terminal_job_id = -1 | |
function! MonkeyTerminalOpen() | |
" Check if buffer exists, if not create a window and a buffer | |
if !bufexists(s:monkey_terminal_buffer) |
View dlt-daemon-2160-debian-buster.patch
diff --git a/src/console/dlt-control-common.c b/src/console/dlt-control-common.c | |
index 3973059..84d441c 100644 | |
--- a/src/console/dlt-control-common.c | |
+++ b/src/console/dlt-control-common.c | |
@@ -210,7 +210,7 @@ int dlt_parse_config_param(char *config_id, char **config_data) | |
{ | |
*(config_data) = (char*) | |
calloc(DLT_DAEMON_FLAG_MAX, sizeof(char)); | |
- strncpy(*config_data, | |
+ memcpy(*config_data, |
View Caddyfile
https://gitlab.example.com { | |
proxy / https://localhost:10443 { | |
insecure_skip_verify | |
transparent | |
} | |
tls { | |
dns gandiv5 | |
} | |
} |
View Dockerfile
FROM ubuntu:18.04 | |
RUN sed -i 's/archive.ubuntu.com/tw.archive.ubuntu.com/g' /etc/apt/sources.list \ | |
&& rm /etc/dpkg/dpkg.cfg.d/excludes \ | |
&& apt update \ | |
&& dpkg -l | grep ^ii | cut -d' ' -f3 | xargs apt install -y --reinstall \ | |
&& apt install -y build-essential git man python cmake\ | |
&& git clone --recursive https://github.com/wsmoses/Tapir-Meta.git \ | |
&& cd /Tapir-Meta \ | |
&& ./build.sh release \ |
View goldbach.hs
goldbach :: Int -> Maybe (Int, Int) | |
goldbach n = let ps = [(x, n-x) | x <- [2..(n `div` 2)], isPrime x, isPrime (n-x)] | |
in safeFst ps | |
where isPrime n = and (map (\x -> n `mod` x /= 0) [2..(n-1)]) | |
safeFst [] = Nothing | |
safeFst (x:xs) = Just x |
View api_doc_gen.py
# Credit: https://github.com/hfaran/Tornado-JSON/blob/master/tornado_json/api_doc_gen.py | |
import re | |
import inspect | |
import types | |
import itertools | |
import tornado.web | |
from tornado.web import RequestHandler |
View aarch64_virt_install.sh
#!/bin/bash | |
rm -rf /home/yen3/ubuntu.qcow2 | |
qemu-img create -f qcow2 /home/yen3/ubuntu.qcow2 10G | |
virsh undefine ubuntu1604arm64 --nvram | |
install_from_localtion() { | |
virt-install -n ubuntu1604arm64 --memory 1024 --arch aarch64 --vcpus 1 \ | |
--disk /home/yen3/ubuntu.qcow2,device=disk,bus=virtio \ |
View striter.py
import io | |
class StringIteratorIO(io.TextIOBase): | |
def __init__(self, iter): | |
self._iter = iter | |
self._left = '' | |
def readable(self): | |
return True |
View build_llvm.sh
#!/bin/bash | |
set -ex | |
PREFIX=$HOME/usr/tools/llvm | |
LLVM_VERSION=7.0.0 | |
BASE_URL=https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION} | |
COMPOMENT=(llvm cfe compiler-rt libcxx libcxxabi openmp clang-tools-extra polly libunwind) |
NewerOlder