Skip to content

Instantly share code, notes, and snippets.

Avatar

Jeroen Ooms jeroen

  • Berkeley Institute for Data Science
  • Utrecht
  • Twitter @opencpu
View GitHub Profile
@jeroen
jeroen / math_to_rd.html
Last active Aug 3, 2022
HTML with math svg from KaTeX
View math_to_rd.html
<!DOCTYPE html><html><head><title>R: Display math in R documentation</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<link href="/doc/html/prism.css" rel="stylesheet" />
<link rel="stylesheet" href="/doc/html/katex/katex.css">
<script type="text/javascript" src="/doc/html/katex-config.js"></script>
<script defer src="/doc/html/katex/katex.js"
onload="processMathHTML();"></script>
<link rel="stylesheet" type="text/css" href="/doc/html/R.css" />
</head><body><div class="container">
@jeroen
jeroen / validate.R
Last active Aug 2, 2022
Validates mathjax using katex
View validate.R
ctx <- V8::v8()
ctx$source('https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.js')
ctx$eval('function validate(s){var out = {result: "ok", warnings:[]}; try{console.warn=function(w){out.warnings.push(w);};katex.renderToString(s)} catch (e) {out.result = e.name; out.position = e.position; out.message = e.message}; return out;}')
# Parsing error
ctx$call('validate', "E(y) = \\boldmath{\\mu}")
# OK but with warnings:
ctx$call('validate', "s*ₓᵢ = sₓᵢ √(VIFₓᵢ⁻¹) √((n-1)/(n-p))")
@jeroen
jeroen / Dockerfile
Created May 16, 2022
Package build errors with parallel make on Ubuntu 18.04
View Dockerfile
FROM ubuntu:bionic
ENV DEBIAN_FRONTEND noninteractive
RUN \
apt-get update && \
apt-get install -y curl software-properties-common && \
curl https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc && \
add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" && \
apt-get update && \
@jeroen
jeroen / build-v8-solaris.sh
Last active Nov 2, 2021
Building V8 on Solaris 10
View build-v8-solaris.sh
#VERSION=v8.17.0
VERSION=v10.24.1
PATH=/opt/csw/bin:$PATH
export CC="gcc"
export CXX="g++"
curl -OL "https://nodejs.org/download/release/${VERSION}/node-${VERSION}.tar.gz"
gunzip node-${VERSION}.tar.gz
rm -Rf node-${VERSION}
gtar xf node-${VERSION}.tar
cd node-${VERSION}
@jeroen
jeroen / pubkeys.R
Created Sep 14, 2021
read pubkey from certs
View pubkeys.R
input <- jsonlite::fromJSON('https://www.googleapis.com/robot/v1/metadata/x509/securetoken@system.gserviceaccount.com')
certs = lapply(input, openssl::read_cert)
certs[[1]]$pubkey
certs[[2]]$pubkey
View math.Rmd
---
title: "Rending math to HTML in R using katex"
output:
html_document:
katex: true
self_contained: false
vignette: >
%\VignetteIndexEntry{Rending math to HTML in R using katex}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
@jeroen
jeroen / build2.log
Created Aug 12, 2021
build arrow with LTO after pr
View build2.log
Running `R CMD build`...
* checking for file 'C:\Users\jeroen\AppData\Local\Temp\2\RtmpERT2kg\remotesa2c787f773d\jeroen-arrow-b52f493/DESCRIPTION' ... OK
* preparing 'arrow':
* checking DESCRIPTION meta-information ... OK
* cleaning src
* checking vignette meta-information ... OK
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* building 'arrow_5.0.0.tar.gz'
* installing *source* package 'arrow' ...
@jeroen
jeroen / build.log
Created Aug 10, 2021
arrow with lto on mingw-w64 with gcc 10.3.0
View build.log
> install.packages("arrow", type = 'source')
--- Please select a CRAN mirror for use in this session ---
trying URL 'https://cloud.r-project.org/src/contrib/arrow_5.0.0.tar.gz'
Content length 463913 bytes (453 KB)
downloaded 453 KB
* installing *source* package 'arrow' ...
** package 'arrow' successfully unpacked and MD5 sums checked
** using staged installation
*** Writing Makevars.win
@jeroen
jeroen / test-katex.Rmd
Last active Jul 13, 2021 — forked from jmcastagnetto/test-katex.Rmd
Testing the rOpenSci {katex} package
View test-katex.Rmd
---
title: "Testing rOpenSci katex"
author: "Jesus M. Castagnetto, Jeroen Ooms"
date: "2021-07-12"
output:
html_document:
mathjax: null
---
```{r setup, include=FALSE}
@jeroen
jeroen / csv2021.R
Last active Feb 12, 2021
Quick 2021 benchmark of CSV readers in R
View csv2021.R
# Note: CSV parses are NOT DIRECTLY COMPARABLE.
# - data.table does not parse dates, it just gives strings.
# - data.table is only fast when OpenMP is supported, i.e. not on MacOS.
# - vroom takes advantage of altrep, which defers some parsing.
# - arrow takes advantage of hardware extensions if available.
# - results will be different if you specify the types of the columns.
library(vroom)
library(arrow)
library(data.table)
library(readr)