Install node version 10 and yarn:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
nvm install 10
npm install -g yarn
| export class GeoUtil { | |
| /** | |
| * @param center = {lat, lng} | |
| * @param radius = 1000 | |
| * @param count = 10 | |
| */ | |
| static generateRandomPoints(center, radius = 1000, count = 10) { | |
| const points = []; | |
| for (let i = 0; i < count; i++) { | |
| points.push(this.generateRandomPoint(center, radius)); |
| <?php | |
| Route::get('{all}', function () { | |
| return view('index'); | |
| })->where('all', '^((?!api).)*'); |
Here are the simple steps needed to create a deployment from your local GIT repository to a server based on this in-depth tutorial.
You are developing in a working-copy on your local machine, lets say on the master branch. Most of the time, people would push code to a remote server like github.com or gitlab.com and pull or export it to a production server. Or you use a service like deepl.io to act upon a Web-Hook that's triggered that service.
| public abstract class MainThreadCallback implements Callback { | |
| private static final String TAG = MainThreadCallback.class.getSimpleName(); | |
| abstract public void onFail(final Exception error); | |
| abstract public void onSuccess(final String responseBody); | |
| @Override | |
| public void onFailure(final Request request, final IOException e) { |
| /** | |
| * Fancy ID generator that creates 20-character string identifiers with the following properties: | |
| * | |
| * 1. They're based on timestamp so that they sort *after* any existing ids. | |
| * 2. They contain 72-bits of random data after the timestamp so that IDs won't collide with other clients' IDs. | |
| * 3. They sort *lexicographically* (so the timestamp is converted to characters that will sort properly). | |
| * 4. They're monotonically increasing. Even if you generate more than one in the same timestamp, the | |
| * latter ones will sort after the former ones. We do this by using the previous random bits | |
| * but "incrementing" them by 1 (only in the case of a timestamp collision). | |
| */ |
To remove a submodule you need to:
| import javax.crypto.*; | |
| import javax.crypto.spec.GCMParameterSpec; | |
| import java.nio.ByteBuffer; | |
| import java.security.SecureRandom; | |
| import java.util.Arrays; | |
| public class AESGCMUpdateAAD2 { | |
| // AES-GCM parameters | |
| public static final int AES_KEY_SIZE = 128; // in bits |
| git ls-files -z | xargs -0n1 git blame -w | perl -n -e '/^.*\((.*?)\s*[\d]{4}/; print $1,"\n"' | sort -f | uniq -c | sort -n |
| package us.eharning.android.cryptosample; | |
| import java.io.IOException; | |
| import java.io.InputStream; | |
| import java.io.OutputStream; | |
| import java.security.GeneralSecurityException; | |
| import java.security.SecureRandom; | |
| import java.security.spec.AlgorithmParameterSpec; | |
| import java.security.spec.KeySpec; |