Skip to content

Instantly share code, notes, and snippets.

View rnag's full-sized avatar

Ritvik Nag rnag

View GitHub Profile
package appx_homescreen.appx;
import android.support.v4.view.MarginLayoutParamsCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
@rnag
rnag / config.xml
Created December 19, 2017 19:55 — forked from g0t4/config.xml
Module 2 - What am I? Get this job loaded into Jenkins and running, there are two problems you'll encounter. Raw
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description></description>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.5.2">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
@rnag
rnag / .prettierrc.yaml
Created November 19, 2021 22:40
Preferred Prettier Settings
# See https://prettier.io/docs/en/options.html
printWidth: 70
tabWidth: 4
semi: true
singleQuote: true
trailingComma: 'es5'
bracketSpacing: true
arrowParens: 'always'
endOfLine: 'lf'
@rnag
rnag / jest.config.js
Created January 7, 2022 15:51
jest config
module.exports = {
testEnvironment: 'node',
roots: ['<rootDir>/test'],
testMatch: ['**/*.test.ts'],
transform: {
'^.+\\.tsx?$': 'ts-jest',
},
// Added so that jest prefer to run tests on files
// with the *.ts extension instead (see below).
// https://stackoverflow.com/a/50145833/10237506
@rnag
rnag / config.toml
Last active April 8, 2022 22:26
~/.cargo/config.toml
[alias]
d = "doc --no-deps --open"
rr = "run --release"
@rnag
rnag / trim_space.py
Last active April 14, 2022 14:42
trim_extra_whitespace_times
import re
import string
from time import time
def main():
# Rust version run with `--release` (for reference), using `only_one_string` from here:
# https://stackoverflow.com/a/71864244/10237506
# trim_whitespace: 30ms
@rnag
rnag / Dockerfile
Last active August 17, 2022 22:14
Python 3.9 Dockerfile using a Private PyPI Repository
# Ref:
# - https://pythonspeed.com/articles/base-image-python-docker-images/
# - https://github.com/FNNDSC/ubuntu-python3/blob/master/Dockerfile
#
# This Docker image uses the `ubuntu` base image for a slight performance
# improvement as mentioned in the article. At build time, you'll need to pass
# in the PyPI authentication info, as shown below:
#
# docker build -t ${image_tag_name} \
# --build-arg PYPI_URL=${PYPI_URL} \
@rnag
rnag / dump_json_to_term.py
Created August 23, 2022 14:11
measuring dump JSON to terminal times
from timeit import timeit
data = [
{
"eventStatus": "Failure",
"eventType": "Archive",
"objectName": "W12 BO Template",
"time": "2022-08-23T10:09:33.092Z"
},
{
@rnag
rnag / main.py
Last active August 25, 2022 20:58
dataclass re-decoration timing
# See comment below for an explanation of what this script is testing!
from dataclasses import dataclass, is_dataclass
from timeit import timeit
@dataclass
class A:
a: int = 10
@rnag
rnag / cleanupEmptyFolders.ts
Last active February 3, 2023 22:20 — forked from arnoson/cleanupEmptyFolders.js
ts/node: remove empty directories recursively. `exclude` is a list of directories to not traverse (optimization)
import { readdirSync, rmdirSync, statSync } from 'node:fs';
import { basename, join } from 'node:path';
export const cleanupEmptyFolders = (
folder: string,
exclude: string[] = ['node_modules']
) => {
if (!statSync(folder).isDirectory()) return;
const folderName = basename(folder);