(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| package enableannot.selector; | |
| import org.springframework.context.annotation.Import; | |
| import java.lang.annotation.ElementType; | |
| import java.lang.annotation.Retention; | |
| import java.lang.annotation.RetentionPolicy; | |
| import java.lang.annotation.Target; | |
| @Retention(RetentionPolicy.RUNTIME) |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| 1. Copy 'git-sync-fork' script code from gist | |
| 2. Create a file called 'git-sync-fork' in any 'bin' directory in your $PATH | |
| 3. Paste script into this new file 'git-sync-fork' and save | |
| 4. Make the file executable `chmod +x git-sync-fork` | |
| 5. Run the script inside your locally forked git repo | |
| Example: | |
| git-sync-fork upstream origin |
| public class Permutations { | |
| public static <T> Stream<Stream<T>> of(final List<T> items) { | |
| return IntStream.range(0, factorial(items.size())).mapToObj(i -> permutation(i, items).stream()); | |
| } | |
| private static int factorial(final int num) { | |
| return IntStream.rangeClosed(2, num).reduce(1, (x, y) -> x * y); | |
| } |
| #!/bin/sh | |
| mkdir -p certs | |
| openssl req -x509 -days 365 -newkey rsa:4096 -nodes -sha256 -out certs/domain.crt -keyout certs/domain.key -subj "/C=DE/ST=Berlin/L=Berlin/O=IT/CN=docker.local" |
Below are a set of best practices that I recommend for most customers. This information is based on my experience helping hundreds of Azure Redis customers investigate various issues.
Table of Contents
| #!/bin/sh | |
| # | |
| # Setup a work space called `work` with two windows | |
| # first window has 3 panes. | |
| # The first pane set at 65%, split horizontally, set to api root and running vim | |
| # pane 2 is split at 25% and running redis-server | |
| # pane 3 is set to api root and bash prompt. | |
| # note: `api` aliased to `cd ~/path/to/work` | |
| # | |
| session="work" |
| #! /bin/bash -eu | |
| EXTERNAL_URL_HOST_NAME="$1" | |
| ADMIN_USERNAME="$2" | |
| ADMIN_PASSWORD="$3" | |
| CONCOURSE_VERSION=${CONCOURSE_VERSION:-v1.1.0} | |
| apt-get update | |
| apt-get install -y postgresql postgresql-contrib |