Skip to content

Instantly share code, notes, and snippets.


Saleem Ansari tuxdna

View GitHub Profile
tuxdna /
Last active Jan 6, 2021
Downsize scanned PDF files for low space
# find the number of pages in pdf file
qpdf --show-npages file_name.pdf
# split into multiple pages using first-to-last range, where first page is 1 and last page is 4
pdftoppm -jpeg -f 1 -l 4 some-file.pdf p
# combine into single pdf
convert p-1.jpg p-2.jpg p-3.jpg p-4.jpg some-file-downsized.pdf
tuxdna /
Created Dec 8, 2020
RxFlowable wait for concurrent processing to finish
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.Scheduler;
import io.reactivex.rxjava3.parallel.ParallelFlowable;
import io.reactivex.rxjava3.schedulers.Schedulers;
import org.apache.commons.lang3.tuple.ImmutablePair;
import java.time.LocalTime;
import java.util.concurrent.ExecutorService;
tuxdna /
Created Aug 25, 2019
How to play audio on multiple devices on your Ubuntu machine?

How to play audio on multiple devices on your Ubuntu machine?

List sources

$ pacmd list-sources |grep name:
	name: <bluez_sink.00_00_00_00_D2_89.a2dp_sink.monitor>
	name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor>
tuxdna /
Created May 27, 2019 — forked from brentp/
beta regression in statsmodels
# -*- coding: utf-8 -*-
Beta regression for modeling rates and proportions.
Grün, Bettina, Ioannis Kosmidis, and Achim Zeileis. Extended beta regression
in R: Shaken, stirred, mixed, and partitioned. No. 2011-22. Working Papers in
Economics and Statistics, 2011.
tuxdna /
Created Apr 30, 2019
Convert hex data ( binary array ) back to floats in Java

Python Data:

Dimension: 2 x 768

[array([-7.3584e-01, -1.9531e-03, -6.8970e-03, -6.0303e-01, -2.1008e-01,
        -4.2114e-03,  2.0935e-02,  3.6157e-01, -1.7712e-01, -3.5449e-01,
        -4.4629e-01, -1.0791e-01,  2.7563e-01,  1.0791e-01, -3.0664e-01,
        -6.1676e-02, -2.9468e-01,  2.1594e-01, -1.3232e-01,  1.3171e-01,
        -4.1772e-01,  9.2346e-02, -4.5239e-01, -1.3147e-01,  2.9175e-01,
tuxdna /
Created Feb 27, 2019
Python script to crop images
# find . -name "Screenshot*.png" -exec python3 "{}" \;
import sys
import os
import subprocess
top_left = (33, 213)
bot_right = (910, 780)
width = bot_right[0] - top_left[0]
tuxdna /
Last active Jan 27, 2019
Tensorflow example eval
import tensorflow as tf
s1 = tf.Session()
g = tf.get_default_graph()
foo_var = tf.Variable(42, name='foo')
assign_14 = foo_var.assign(14, name="assign_14")
assign_17 = foo_var.assign(17, name="assign_17")
tuxdna /
Last active Jan 30, 2019
Setup JanusGraph with HBASE backend

Setup JanusGraph with HBASE backend

Install following

  • hbase-1.2.9
  • janusgraph-0.2.2-hadoop2

HBASE Setup and inspection

You can’t perform that action at this time.