Skip to content

Instantly share code, notes, and snippets.

View antonkratz's full-sized avatar

Anton Kratz antonkratz

View GitHub Profile
how to install Gnumeric 1.12.35 under Xubuntu 16.04.2 LTS
wget http://ftp.gnome.org/pub/GNOME/sources/gnumeric/1.12/gnumeric-1.12.35.tar.xz
tar xvf gnumeric-1.12.35.tar.xz
cd gnumeric-1.12.35/
./configure
make
sudo make install
sudo ldconfig
how to install Gnumeric 1.12.34 under Xubuntu 16.04.2 LTS
@antonkratz
antonkratz / akvimnotes.md
Last active February 16, 2024 07:07
The essence of how copying and pasting works in vim.

Copy and paste with VIM across instances, SSH-borders, different clipboards

Use registers for copying and pasting WITHIN one vim instance

Vim saves text in registers. Selecting text and pressing y copies (yanks) text into a register, and pressing p pastes (puts) it.

You can see the register contents with :reg.

Named registers: there are named registers a-z.

@antonkratz
antonkratz / components.r
Last active July 20, 2018 18:44
determine the # of components in a graph
#!/usr/bin/Rscript
# author: Anton Kratz
# created: Fri Jul 20 11:00:06 PDT 2018
# given a graph in edge list with score field, i.e.:
# FROM_NODE TO_NODE SCORE
# determine the # of components in this graph
suppressPackageStartupMessages(library(igraph))
@antonkratz
antonkratz / ak.degree.distro.r
Created July 21, 2018 01:55 — forked from ruliana/igraph-degree-distribution.R
Plotting degree distribution with igraph and ggplot2
# Anton Kratz
# date: Sat Jul 21 17:03:22 PDT 2018
suppressPackageStartupMessages(library("igraph"))
suppressPackageStartupMessages(library("ggplot2"))
# Load the PG Yeast Net file - two large components and many small ones
rf <- read.table("~/git/assets/INT.PG.YeastNet.v3.2463gene.54496link.txt", sep="\t")
akg <- graph_from_data_frame(rf, directed = FALSE, vertices = NULL)
# List of degrees
@antonkratz
antonkratz / ak.gv.install.md
Last active July 31, 2019 01:10
building gv from source

install graphviz: sfdp, gvmaps, mingle

# building gv from source
# otherwise: "Error: remove_overlap: Graphviz not built with triangulation library"

wget https://graphviz.gitlab.io/pub/graphviz/stable/SOURCES/graphviz.tar.gz
gunzip graphviz.tar.gz
tar xvf graphviz.tar
@antonkratz
antonkratz / find_by_md5sum.md
Last active August 18, 2018 00:39
find a file by md5sum
@antonkratz
antonkratz / r_rstudio_server.md
Last active February 18, 2019 02:22
install R and RStudio Server

Installing R on your own machine

The main guide on how to install R for any flavour of linux, binary or from source, is at http://cran.stat.ucla.edu/

Three different pathways to a working install, from simple to hard:

  • use the distributions package manager (easiest but not the most recent version)
  • install binary (recommended)
  • compile and install from source

I am assuming you are on Ubuntu 16.04 LTS.

@antonkratz
antonkratz / kind_of_like_tree.sh
Created November 25, 2018 05:07
usually, the tree command is not installed on machines where I am not root. but I must have tree. here is an awesome fix.
find ./ | sed -e 's/[^-][^\/]*\//--/g;s/--/ |-/'
@antonkratz
antonkratz / ak.locate_updatedb.md
Last active December 6, 2018 20:30
mlocate locate bash updatedb

Building a separate database enables you to locate files on sshfs-mounted filesystems

The find command is very slow. locate is much faster, but relies on a database, which is typically build nightly. Often I have mounted remote filesystems using sshfs. By default, the database is not build for sshfs-mounted filesystems.

Build an mlocate database for the sshfs-mounted dir /home/kratz/mpoints/cellar (see below for cron version):

updatedb -l 0 -o ~/.cellar.db -U /home/kratz/mpoints/cellar
@antonkratz
antonkratz / capslock.md
Created December 7, 2018 18:58
the caps lock is distracting and does not make any sense anyway, let's make it "dead"

Disable the caps lock key entirely

Ubuntu

setxkbmap -option "caps:none"