A complete list of RxJS 5 operators with easy to understand explanations and runnable examples.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Script to parse a Postman backupt to Insomnia keeping the same structure. | |
* | |
* It parses: | |
* - Folders | |
* - Requests | |
* - Environments | |
* | |
* Notes: Insomnia doesn't accept vars with dots, if you are using you must replace yours URLs manually (see ENVIRONMENTS_EXPORTS). | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Stage 1 - the build process | |
FROM node:10-alpine as build-deps | |
WORKDIR /src | |
COPY package.json package-lock.json ./ | |
RUN npm i --silent | |
COPY . ./ | |
RUN npm run build | |
# Stage 2 - the production environment | |
FROM nginx:1.12-alpine |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# docker run -d --rm --name my-app --network dkrnet -p 8080:8080 my-app | |
FROM maven:3.6.3-jdk-13 | |
COPY pom.xml /workspace/ | |
COPY src /workspace/src/ | |
WORKDIR /workspace/ | |
CMD ["mvn", "compile", "quarkus:dev", "-Dquarkus.live-reload.password=123"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Script to run stress test agains a URL using Apache Bench | |
# Usage: sh monitored_ab_stress.sh "$CMD" <URL-stress> <output-results-filename> | |
# where CMD="java -jar my-app.jar" | |
# script origin at https://github.com/jkremser/micronaut-app-k8s/blob/master/plot-test.sh | |
#!/bin/bash | |
echo "=== Monitored Apache Bench Test - Started" | |
echo $@ | |
URL_TEST=$2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Source: https://stackoverflow.com/questions/12213597/how-to-see-which-plugins-are-making-vim-slow | |
:profile start profile.log | |
:profile func * | |
:profile file * | |
" At this point do slow actions | |
:profile pause | |
:noautocmd qall! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def csv_download_link(df, csv_file_name, delete_prompt=True): | |
"""Display a download link to load a data frame as csv from within a Jupyter notebook""" | |
df.to_csv(csv_file_name, index=False) | |
from IPython.display import FileLink | |
display(FileLink(csv_file_name)) | |
if delete_prompt: | |
a = input('Press enter to delete the file after you have downloaded it.') | |
import os | |
os.remove(csv_file_name) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; | |
import { forwardRef, Type } from '@angular/core'; | |
/** | |
* Function to create the basic provider to components which use `ngModel` as required by Angular. | |
* @param type component type which extends `SimpleControlValueAcessor` | |
*/ | |
export function createProviders(type: Type<SimpleControlValueAcessor>) { | |
return [ | |
{ provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => type), multi: true } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## Apiary | |
# API Blueprint Cheat Sheet | |
[API Blueprint](http://apiblueprint.org)(.apib) - API description format, plain text, Markdown-like. | |
## API Blueprint Document Structure | |
![](./api-blueprint-cheatsheet-image.png) |
First of all, please note that token expiration and revoking are two different things.
- Expiration only happens for web apps, not for native mobile apps, because native apps never expire.
- Revoking only happens when (1) uses click the logout button on the website or native Apps;(2) users reset their passwords; (3) users revoke their tokens explicitly in the administration panel.
A JWT token that never expires is dangerous if the token is stolen then someone can always access the user's data.
Quoted from JWT RFC: