Skip to content

Instantly share code, notes, and snippets.

@zilder
zilder / coc-rust-analyzer.md
Created April 8, 2022 09:37
Install coc-rust-analyzer
  1. Install Coc (via vim-plug, for instance). Requires nodejs.
Plug 'neoclide/coc.nvim', {'branch': 'release'}
  1. Install rust-src. For ubuntu:
sudo apt-get install rust-src
@zilder
zilder / watermarks.c
Created September 24, 2019 14:01
Sample code that uses `rd_kafka_query_watermark_offsets()`
#include <stdio.h>
#include <stdlib.h>
#include "librdkafka/rdkafka.h"
#define BROKERS_LIST "localhost"
#define TOPIC "my_topic"
#define error(msg) \
@zilder
zilder / gist:4a347dba255f2f584362f78d67ae1f15
Created July 2, 2018 14:30
EXPLAIN (SUMMARY OFF) for older PostgreSQL versions
CREATE OR REPLACE FUNCTION explain(query TEXT) RETURNS SETOF RECORD AS $$
DECLARE
rec RECORD;
BEGIN
FOR rec IN EXECUTE 'EXPLAIN (COSTS OFF, TIMING OFF, ANALYZE) ' || query
LOOP
RETURN NEXT rec;
END LOOP;
END
$$ LANGUAGE plpgsql;
@zilder
zilder / .Xresources
Last active June 29, 2018 13:13
xres
*.foreground: #cfd2cf
*.background: #2f2f38
*.cursorColor: #cfd2cf
*.color0: #34343e
*.color8: #b0c4bb
*.color1: #9aafaa
*.color9: #9aafaa
*.color2: #759496
*.color10: #759496
@zilder
zilder / bench.c
Created June 27, 2018 08:53
Digits number bench
#include <limits.h>
#include <math.h>
#include <stdio.h>
#include <stdint.h>
#include <sys/time.h>
int digits_new(int num)
{
int digits = 1;
class NumberCounter(object):
def __init__(self, value, counter):
self.value = value
self.counter = counter
def second_min_count(values):
mins = [NumberCounter(None, 0), NumberCounter(None, 0)]
for value in values:
for pos, min in enumerate(mins):
@zilder
zilder / bench_script.sql
Created May 18, 2016 14:14
pgbench scripts for range partitioning
\set var random(1, 1000 * :partitions)
BEGIN;
SELECT * FROM abc WHERE a = :var;
END;