- DEB https://packages.gitlab.com/app/runner/gitlab-runner/search?q=gitlab-runner_11.9.2&dist=ubuntu%2Fxenial
- RPM https://packages.gitlab.com/app/runner/gitlab-runner/search?q=gitlab-runner-11.9.2&filter=all&dist=el%2F7
Custom CA Certs
| const Gauge = require('gauge'); | |
| const themes = require('./node_modules/gauge/themes'); | |
| const $ = require('chalk'); | |
| let x = themes.themes.colorBrailleSpinner; | |
| x.preSubsection = $.bold.blue('|'); | |
| x.preProgressbar = ''; | |
| x.postProgressbar = ''; | |
| //console.log(x) | |
| let g = new Gauge(null, { theme: x }) |
| # /etc/nginx/sites-available/default | |
| server { | |
| listen 80 default_server; | |
| listen [::]:80 default_server; | |
| index index.html index.htm index.nginx-debian.html; | |
| server_name _; | |
| location / { |
| 2018-06-24 09:34:16 main INFO { "event": "wing", "data": "wong" } | |
| 2018-06-24 09:34:16 main DEBUG { "event": "ping", "data": "pong" } | |
| 2018-06-24 09:34:16 main WARNING { "event": "ding", "data": "dong" } | |
| 2018-06-24 09:34:16 main CRITICAL { "event": "ping", "data": "pong" } | |
| 2018-06-24 09:34:21 main INFO { "event": "wing", "data": "wong" } | |
| 2018-06-24 09:34:21 main DEBUG { "event": "ping", "data": "pong" } | |
| 2018-06-24 09:34:21 main WARNING { "event": "ding", "data": "dong" } | |
| 2018-06-24 09:34:21 main CRITICAL { "event": "ping", "data": "pong" } | |
| 2018-06-24 09:34:26 main INFO { "event": "wing", "data": "wong" } | |
| 2018-06-24 09:34:26 main DEBUG { "event": "ping", "data": "pong" } |
| Heap and Swap sizing: | |
| https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html |
| class RouterGuts(object): | |
| def __init__(self, **kwargs): | |
| self.name = kwargs.get('name') | |
| self.route = kwargs.get('route') | |
| def Handler(**kwargs): | |
| def decorateHandlerClass(cls): | |
| guts = RouterGuts(**kwargs) | |
| setattr(cls,'_guts', guts) |
| http { | |
| #... | |
| server { | |
| #... | |
| location /private/ { | |
| auth_request /auth; | |
| auth_request_set $auth_status $upstream_status; | |
| } | |
| location = /auth { |
| #include <iostream> | |
| #include <vector> | |
| class Base { | |
| public: | |
| Base() {} | |
| virtual int func() = 0; | |
| }; | |
| class Sub1 : public Base { |
| #include <iostream> | |
| #include <stdlib.h> | |
| #include <sanitizer/lsan_interface.h> | |
| /** | |
| * clang++ -g -fsanitize=address asantest.cpp | |
| * ASAN_OPTIONS=detect_leaks=1 ./a.out | |
| * | |
| * ASAN_OPTIONS=symbolize=1 ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer |
| #include <iostream> | |
| #include <functional> | |
| typedef int (*int_fn_t)(int); | |
| extern "C" void c_call(int_fn_t fn); | |
| void c_call(int_fn_t fn) { | |
| std::cout << fn(0) << std::endl; | |
| } | |
| typedef void (*void_fn_t)(void); |