Skip to content

Instantly share code, notes, and snippets.

Avatar

Aliaksandr Belik aliesbelik

View GitHub Profile
@aliesbelik
aliesbelik / publish-go-app-on-github.md
Last active Aug 30, 2021 — forked from lesovsky/publicating-go-application-on-github.md
Publicating Golang application on GitHub.
View publish-go-app-on-github.md
View performance-reading.md
View keybase.md

Keybase proof

I hereby claim:

  • I am aliesbelik on github.
  • I am veslefrik (https://keybase.io/veslefrik) on keybase.
  • I have a public key ASAPPXhZTP5qs5wwaZJ4xYEoGMNZ8Rt0YvMAewQ0MaT3wwo

To claim this, I am signing this object:

@aliesbelik
aliesbelik / latency.md
Last active May 31, 2021 — forked from hellerbarde/latency.markdown
Latency numbers every programmer should know
View latency.md

Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns             
Compress 1K bytes with Zippy ............. 3,000 ns  =   3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns  =  20 µs
SSD random read ........................ 150,000 ns  = 150 µs

Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs

View writing-a-tsung-plugin.md

Writing a Tsung plugin

This is a simple tutorial on writing a tsung plugin and a repost of our ProcessOne tutorial.

Since tsung is used to test servers lets define a simple server for testing. myserver.erl provides 3 operations: echo, add and subtract.

myserver.erl assumes the first byte to be a control instruction followed by 2 or more byte data. The echo operation merely returns the byte data while add and subtract performs these operations on the 2 byte data before returning the results. See the code of myserver.erl for details.

We assume the source files for tsung-1.2.1 are available. This example was compiled using Erlang OTP R11B-3.

@aliesbelik
aliesbelik / benchmarking-tools.md
Last active Nov 28, 2021
Benchmarking & load testing tools
View benchmarking-tools.md
@aliesbelik
aliesbelik / revert-a-commit.md
Last active Feb 28, 2019 — forked from gunjanpatel/revert-a-commit.md
Git HowTo: revert a commit already pushed to a remote repository
View revert-a-commit.md

Revert the full commit

Sometimes you may want to undo a whole commit with all changes. Instead of going through all the changes manually, you can simply tell git to revert a commit, which does not even have to be the last one. Reverting a commit means to create a new commit that undoes all changes that were made in the bad commit. Just like above, the bad commit remains there, but it no longer affects the the current master and any future commits on top of it.

git revert {commit_id}

About History Rewriting

Delete the last commit

Deleting the last commit is the easiest case. Let's say we have a remote origin with branch master that currently points to commit dd61ab32. We want to remove the top commit. Translated to git terminology, we want to force the master branch of the origin remote repository to the parent of dd61ab32:

@aliesbelik
aliesbelik / subl
Created Feb 13, 2019 — forked from cmalard/subl
Cygwin + Sublime Text 3 : works with files and Git
View subl
#!/bin/bash
# To create in [.babun/]cygwin/usr/local/bin/subl with chmod +x
ARGS=""
while test $# -gt 0
do
ARGS="$ARGS ${1#/cygdrive/[a-zA-Z]}"; # Remove /cygdrive and disk letter from the path
shift
done
@aliesbelik
aliesbelik / 00_dockerised_jmeter.md
Last active May 12, 2021 — forked from hhcordero/1_Dockerised_JMeter.md
Dockerized JMeter - A Distributed Load Testing Workflow
View 00_dockerised_jmeter.md
View performance.md

title: "Improving Performance" description: "" project: "riak_kv" project_version: "2.2.3" menu: riak_kv-2.2.3: name: "Performance" identifier: "managing_performance" weight: 206