Autor: Gilberto Toledo
Tutorial completo: Youtube
docker network create web
Autor: Gilberto Toledo
Tutorial completo: Youtube
docker network create web
Autor: Gilberto Toledo
Tutorial completo: Youtube
ssh root@[SEU_IP]
| import Quill from 'quill' | |
| const Clipboard = Quill.import('modules/clipboard') | |
| const Delta = Quill.import('delta') | |
| class PlainClipboard extends Clipboard { | |
| onPaste (e) { | |
| e.preventDefault() | |
| const range = this.quill.getSelection() | |
| const text = e.clipboardData.getData('text/plain') | |
| const delta = new Delta() |
| package com.github.longkerdandy.matrix.backend.id; | |
| import java.util.Random; | |
| /** | |
| * 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 |
| @Configuration | |
| public class MultiConnectionSupport { | |
| @Value("${server.port}") | |
| private int serverPort; | |
| @Value("${server.http.port}") | |
| private int httpServerPort; | |
| @Bean | |
| public EmbeddedServletContainerFactory servletContainer() { |
| /** | |
| * 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). | |
| */ |
| /** | |
| * Handles form errors from server. | |
| */ | |
| app.factory('formErrors', function () { | |
| return { | |
| /** | |
| * Creates $error.errorKey (String) and sets validity | |
| * for every failing model validation received from the server. | |
| * E.g. 'form.message.$error.errorKey' can be accessed in the view. |
(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.
| if ($request_uri = /) { | |
| set $test A; | |
| } | |
| if ($host ~* teambox.com) { | |
| set $test "${test}B"; | |
| } | |
| if ($http_cookie !~* "auth_token") { | |
| set $test "${test}C"; |