-
Node.js é um ambiente de execução de JavaScript open source e disponível para várias plataformas além dos navegadores web, ambiente onde tal linguagem foi inicialmente projetada, basicamente permitindo que o JavaScript possa ser executado fora do ambiente do navegador, nativamente em máquinas.
-
Node.js possui uma arquitetura assíncrona, permitindo concorrência nativamente, o que é altamente desejável no caso de operações de entrada e saída tais como requisições de rede. O Node.js é composto de apenas uma thread, contendo um loop de eventos para gerenciar essa concorrência.
-
O Node.js é escrito em C, C++, e JavaScript, sendo as partes mais notórias em C (biblioteca libuv, para operações assíncronas) e C++ (interpretador V8 da Google, máquina virtual JavaScript).
-
A biblioteca HTTP do Node.js é um dos vários módulos de sua biblioteca padrão, primariamente escrito em C++.
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
<html> | |
<body> | |
<h1>Try poking!</h1> | |
<button>POKE</button> | |
<p>Pokes: 0</p> | |
<a href="#">Download poke count</a> | |
<script src="./script.js"></script> | |
</body> | |
</html> |
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
const pattern = new RegExp([ | |
'\\d{3}', // Area code | |
'\\s*', // Optional whitespace | |
'-?', // Optional dash | |
'\\d{4}' // Main number | |
].join(''), 'g'); | |
const match = '123 4567'.match(pattern); | |
console.log(match[0]); // "123 4567" |
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
/* Automato finito: w possui um numero par de a e b */ | |
digraph { | |
zero; | |
one; | |
two; | |
node [shape="doublecircle"]; | |
three; | |
/* estado inicial */ |
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
#!/bin/bash | |
test_words() { | |
local pattern=$1 | |
shift | |
local words=("$@") | |
for word in "${words[@]}" | |
do | |
if ! echo "$word" | grep -E "$pattern" > /dev/null ; then |
-
Caddy é um servidor HTTPS conhecido por sua facilidade de configuração e certificados TLS garantidos por padrão.
-
Fácil de executar, com o comando
caddy run
. As requisições nesse presente trabalho foram realizadas comcurl
.- O teste inicial foi realizado com o endpoint
localhost:2019/config
, que retornou HTML, como indicado pela configuração.
- O teste inicial foi realizado com o endpoint
-
Configuração simples: podendo ser realizada em JSON ou um arquivo de configuração chamado de Caddyfile.
Continuar: https://caddyserver.com/docs/getting-started
✔ Network bem-server_backend Created 0.1s
✔ Container pgsql Created 0.1s
✔ Container bem-server Created 0.0s
✔ Container nginx-bem-server Created 0.1s
Attaching to bem-server, nginx-bem-server, pgsql
pgsql | The files belonging to this database system will be owned by user "postgres".
pgsql | This user must also own the server process.
pgsql |
pgsql | The database cluster will be initialized with locale "en_US.utf8".
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
#!/usr/bin/env python3 | |
# Sorts words each on its own line, on any number of files | |
from pathlib import Path | |
import timeit | |
def sorter(): | |
files = list(filter(lambda x: x.is_file(), Path('.').rglob('*'))) |
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
FROM alpine:3.12 | |
LABEL org.opencontainers.image.source="https://github.com/MilesChou/docker-lapis" \ | |
repository="https://github.com/MilesChou/docker-lapis" \ | |
maintainer="MilesChou <github.com/MilesChou>" | |
# Ref https://github.com/openresty/docker-openresty/blob/master/alpine/Dockerfile | |
ARG OPENRESTY_CONFIG_OPTIONS="\ | |
--with-http_auth_request_module \ | |
--with-http_gunzip_module \ |
NewerOlder