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="[email protected]">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
@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 / my_stack.py
Last active May 18, 2023 02:35
AWS CDK - AWS Lambda Asset
# from pathlib import Path # Optional
# Using CDK v2
from aws_cdk import Duration
from aws_cdk.aws_lambda import Function, Runtime
from aws_cdk_lambda_asset.zip_asset_code import ZipAssetCode
# NOTE: Only example usage below (needs some modification)
@rnag
rnag / metaclasses.py
Last active May 29, 2024 05:08
Field Property Support in Dataclasses, for Python 3.7+
from __future__ import annotations
import builtins
from collections import deque
from dataclasses import field as dataclass_field, Field, MISSING
from logging import getLogger
log = getLogger(__name__)
@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 / parameterStore.ts
Last active August 3, 2023 15:48 — forked from cbschuld/parameterStore.ts
Create or obtain values from the AWS Parameter store with Typescript/node
import { SSM } from 'aws-sdk';
/**
* Get the value for a parameter in SSM Parameter Store. By default, decrypt
* the value as we assume it is stored as a "SecretString"
*
* Ref: https://gist.github.com/cbschuld/938190f81d00934f7a158ff223fb5e02
*
* @param ssm The SSM client
* @param name Name of the parameter
@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