Skip to content

Instantly share code, notes, and snippets.

View erthalion's full-sized avatar

Dmitrii Dolgov erthalion

View GitHub Profile
#!/usr/bin/env bash
FILE=$1
cat $FILE | jq -c 'paths' | fzf --preview "cat $FILE | jq getpath\({}\) | bat -l json --color=always --style=grid"
\set aid random_zipfian(1, 100000 * :scale, 1.07)
\set bid random_zipfian(1, 1 * :scale, 1.07)
\set tid random_zipfian(1, 10 * :scale, 1.07)
\set delta random(-5000, 5000)
BEGIN;
UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
@erthalion
erthalion / numa-maps-summary.pl
Created April 2, 2018 14:47 — forked from sitano/numa-maps-summary.pl
Show numa maps distribution
#!/usr/bin/perl
# Copyright (c) 2010, Jeremy Cole <jeremy@jcole.us>
# Modified (c) 2014, Ivan Prisyazhniy <john.koepi@gmail.com>
# - top [num] - mode to print numa map distribution from mem top
# This program is free software; you can redistribute it and/or modify it
# under the terms of either: the GNU General Public License as published
# by the Free Software Foundation; or the Artistic License.
#
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import glob
import json
from matplotlib import rc, rcParams
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('text', usetex=True)
rcParams['text.latex.preamble'] = [r"\usepackage{amsmath}"]

https://tonsky.livejournal.com/314598.html

Мнение такое, что он, крутой для своего времени, сегодня просто морально устарел.

Варианта два. Если мы говорим о датах, то Vim начинает историю с 1991. В тот же год появился Python. Оба активно развиваются до сих пор. Врядли кто-то из них устарел. Если же мы говорим о том, что концепция устарела - это ваше персональное мнение.

Для начала давайте оспорим тезис, что набор текста — редкая операция. По моим оценкам, набор и трансформации делятся скорее как 50%/50%

#!/usr/bin/env runhaskell
{-# LANGUAGE OverloadedStrings #-}
import Control.Monad
import Data.Text (unpack)
import Data.Text.IO as T
import Turtle
dbImage = "postgres:9.6"
usb_modeswitch -v 12d1 -V 12d1 -p 1f01 -P 14db -M "55534243123456780000000000000011062000000101000100000000000000"
ifconfig eth0 down
ifconfig wlan0 down
ifconfig eth1 up
dhcpcd
XXkb.mainwindow.enable: yes
XXkb.mainwindow.label.enable: yes
XXkb.mainwindow.type: tray
XXkb.mainwindow.appicon: no
XXkb.mainwindow.geometry: 15x15+0+0
XXkb.mainwindow.label.background: black
XXkb.mainwindow.label.foreground: white
XXkb.mainwindow.label.font: -misc-*-r-*-14-*
XXkb.mainwindow.label.text.1: En
XXkb.mainwindow.label.text.2: Ru
CREATE OR REPLACE FUNCTION next_sharded_id(varchar, int, OUT result bigint) AS $$
DECLARE
sequence_name ALIAS FOR $1;
shard_id ALIAS FOR $2;
seq_id bigint;
now_millis bigint;
BEGIN
SELECT nextval(sequence_name::regclass) % 1024 INTO seq_id;
# $1 - name of file, that contains urls list
# $2 - name of output pdf file
url_list=$1
output=$2
set -- $(cat $url_list); count=0;
pdf_list=""
for arg;
do