Skip to content

Instantly share code, notes, and snippets.

@rishabh9
rishabh9 / suppressions.xml
Created May 7, 2020 07:35
Custom Checkstyle Suppression filter
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
"https://checkstyle.org/dtds/suppressions_1_2.dtd">
<suppressions>
<suppress checks="." files="[\\/]generated-sources[\\/]"/>
<suppress checks="." files="[\\/]src/test/java[\\/]"/>
</suppressions>
@rishabh9
rishabh9 / checkstyle.xml
Created May 7, 2020 07:32
Custom set of Checkstyle Rules. Using Google ruleset as base.
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">
<!--
Checkstyle configuration that checks the sun coding conventions from:
- the Java Language Specification at
https://docs.oracle.com/javase/specs/jls/se11/html/index.html
- the Sun Code Conventions at https://www.oracle.com/technetwork/java/codeconvtoc-136057.html
@rishabh9
rishabh9 / ddclient.conf
Created April 8, 2020 08:20 — forked from klittlepage/ddclient.conf
A ddclient config file for use with Cloudflare. See https://gist.github.com/klittlepage/7243505 for a Cloudflare patch to the 3.8.1 version of ddclient.
daemon=1800 # check every 300 seconds
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes # use ssl-support. Works with
# ssl-library
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
cache=/tmp/ddclient.cache
@rishabh9
rishabh9 / javacpp.md
Last active November 16, 2017 16:25
Building FFMPEG JavaCPP preset on Ubuntu 16.04

1. Introduction

In my attempt to learn and use JavaCPP-Presets (specifically for FFmpeg) and debugging the crashes in my project, I spent a lot of my time on building JavaCPP-Presets and FFmpeg. To ensure no one else faces the same fate as mine, I am preparing this document. It documents the following specific goals only:

2. Setting up your build machine

@rishabh9
rishabh9 / upload.sh
Created November 15, 2017 05:21
Bulk upload your local maven repository to your private Nexus repository
#!/bin/sh
# Reference: http://roboojack.blogspot.in/2014/12/bulk-upload-your-local-maven-artifacts.html
if [ "$#" -ne 3 ] || ! [ -d "$1" ]; then
echo "Usage:"
echo " bash run.sh <repoRootFolder> <repositoryId> <repositoryUrl>"
echo ""
echo ""
echo " Where..."
@rishabh9
rishabh9 / Output
Created November 6, 2017 14:02
Java implementation of transcoding.c and output on running it.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/zzz/movie.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42mp41isomavc1
creation_time : 2017-05-04T16:02:52.000000Z
Duration: 00:02:00.17, start: 0.000000, bitrate: 22217 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 4096x2048 [SAR 1:1 DAR 2:1], 21957 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc (default)
Metadata:
creation_time : 2017-05-04T16:02:52.000000Z
@rishabh9
rishabh9 / dash-avc264 command lines
Created October 25, 2017 18:11 — forked from ddennedy/dash-avc264 command lines
Use ffmpeg and mp4box to prepare DASH-AVC/264 v1.0 VoD
See my DASH-IF presentation from October, 2014:
https://s3.amazonaws.com/misc.meltymedia/dash-if-reveal/index.html#/
1. encode multiple bitrates with keyframe alignment:
ffmpeg -i ~/Movies/5D2_Portrait.MOV -s 1280x720 -c:v libx264 -b:v 1450k -bf 2 \
-g 90 -sc_threshold 0 -c:a aac -strict experimental -b:a 96k -ar 32000 out.mp4
My input was 30 fps = 3000 ms. If it were 29.97, then a GOP size of 90 frames will yield a base segment
size of 3003 milliseconds. You can make the segment size some multiple of this, e.g.: 6006, 9009, 12012.
@rishabh9
rishabh9 / macosx-keyboard-shortcuts.md
Last active August 1, 2017 11:57
MacOSX Keyboard Shortcuts, that I keep forgetting

⌘ CMD+⇧ SHIFT+. reveals hidden files in Finder and Open/Save dialogs.


You can also press ⌘ CMD+⇧ SHIFT+G and type the path to the hidden folder, just like in Terminal (⇥ TAB autocompletion also works).

@rishabh9
rishabh9 / docker-cleanup.md
Created June 25, 2017 17:26
Docker cleanup commands

Cleaning up containers/images

  1. docker rm -v $(docker ps -a -q -f status=exited)
  2. docker rmi $(docker images -f "dangling=true" -q)

Cleaning up volumes

  1. docker volume ls -qf dangling=true
  2. docker volume rm $(docker volume ls -qf dangling=true) or alternatively docker volume ls -qf dangling=true | xargs -r docker volume rm
@rishabh9
rishabh9 / run-single-test-method.sh
Created March 7, 2017 06:28
Executing a single test method using SBT.
# change directory to project root
sbt
testOnly packageName.ClassNameTest -- -z "packageName.ClassNameTest.testMethodName"