Iniciando 2020 tentando manter o compromisso de fazer mais posts por aqui, resolvi compartilhar uma alternativa simples e sem dependencias de recursos server-side, para expor em um site estático os conteúdos publicados na platarorma Medium.
Já fiz algumas reflexões se deveria manter a página pessoal no wordpress ou se um simples site estático daria conta do recado, porém algo que sempre me incomodava era como manteria a publicação de conteúdo.
O Medium apresentou-se como uma ótima alternativa para compartilhar conteúdo, no entanto, é muito limitado à inclusão de estruturas adicionais no perfil disponibilizado.
Diante disso, busquei alternativas para fazer essa…
Finalmente recebi as placas ESP32 que havia comprado no Aliexpress.
Já possuo algumas placas como Arduino Nano, Mini e Uno, mas nenhuma dessa outra linha.
Abaixo um pouco sobre a configuração e seus recursos. Mais informações podem ser obtidas em www.esp32.com.
Há algum tempo atrás montei um projeto de um carro controlado por bluetooth com arduino, porém estava consumindo muita energia na minha opnião, por isso acabei desmontando-o após alguns testes.
Esperando montar algo de baixo consumo, estou elaborando um novo projeto, destinado a utilizar uma única fonte de 9V de alimentação para todos os circuitos.
A proposta agora é um robô com Arduino Nano ou Mini, com suporte a controle por bluetooh e funcionamento autônomo através de um sensor ultrassônico.
A princípio a lista de peças será:
Uma distribuição com todas as aplicações necessárias para pessoas que curtam o hobby maker.
Possibilidade de executar através de live cd.
Disponível em: https://sourceforge.net/p/aioulinux/wiki/Home/
Apesar de antigo, muito bacana essa série de exemplos e curso.
http://diwo.bq.com/pt-pt/course/curso-de-programacao-para-makers-com-arduino-e-protocoder/
Os kits de robóticas eram bem bacanas. http://diwo.bq.com/pt-pt/category/produtos/
Vamos ver se não crio coragem e monto uma série de algo open pra robótica bem simples e intuitivo.
Muitas vezes estamos documentando um projeto utilizando Markdown, mas não temos um meio prático de visualizar o resultado das nossas marcações.
Procurando um editor/visualizador online, encontrei o StackEdit.io.
Uma ferramenta online para edição e visualização, que conta com uma barra de ferramentas para podermos acessar rapidamente os recursos mais comuns de marcação, que além das marcações padrões suporta fórmulas matemáticas e diagramas de UML.
Vale a pena dar uma conferida.
Diante da necessidade de prototipar rapidamente e contar o quanto antes com uma API “mockada” encontrei o JSON-SERVER.
Para instalar basta ter suporte a npm e executar o comando abaixo.
$ npm install -g json-server
Para definir um conjunto de dados para uma API fake basta criar um arquivo JSON. Este arquivo pode inclusive conter diferentes tipos de entidades conforme o arquivo db.json abaixo.
{
"posts": [
{
"id": 1,
"title": "How to get experience?",
"content": "The only source of knowledge is experience.",
"author": "Albert Einstein" }, { "id": 2, "title": "New frontiers", "content": "That's one small step for…
Através dssa biblioteca pode-se facilmente publicar interfaces ricas para referências de APIs a partir da definição de um arquivo swagger de documentação.
Basta gerar um arquivo html conforme abaixo, incluindo o arquivo swagger e a biblioteca:
<!DOCTYPE html>
<html>
<head>
<title>ReDoc</title>
<!-- needed for adaptive design -->
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--
ReDoc doesn't change outer page styles
-->
<style>
body {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<redoc spec-url='http://petstore.swagger.io/v2/swagger.json'></redoc>
<script src="https://rebilly.github.io/ReDoc/releases/latest/redoc.min.js"> </script>
</body>
</html>
que ele já será capaz de disponibilizar uma interface navegável da documentação definida no arquivo swagger.
Gostei muito da simplicidade e da documentação desse tema de interface administrativa em reactjs com os componentes do material-ui.
Alguns recursos disponíveis:
- Adaptável a qualquer backend em REST;
- Internacionalização (i18n);
- Suporta qualquer provedor de autenticação comum (REST API, OAuth, Basic Auth, …);
O código fonte é aberto e está disponível no github:
https://github.com/marmelab/admin-on-rest .
Os mantenedores disponibilizam um tutorial no formato de tour: https://marmelab.com/admin-on-rest/.
O demo pode ser acessado através do endereço: https://marmelab.com/admin-on-rest-demo .
Existem algumas soluções para recuperar as informações do contexto em métodos remotos no Loopback. Inclusive a solução mudou da versão 2.0 para a 3.0.
Sem adicionar nenhum pacote adicional, pode-se utilizar a solução abaixo.
Declarando um argumento de entrada a propriedade http como optionsFromRequest
common/models/user.js...
user.remoteMethod('company', {
"accepts": [
{"arg": "options", "type": "object", "http": "optionsFromRequest"}
],
returns: {arg: 'company', type: 'Company', root:true}, http: { verb: 'get'}});
...
pode-se obter as informações do usuário a partir do token
common/models/user.js
...user.company = function(options, cb) {
const token = options && options.accessToken;
var Company = app.models.Company;
Company.findOne({where: {idOwner: token.userId}}, function(err, company) {...
simples e direto.
Profissional da área de TI, atuando desde 2003, mantendo hobbies como: música, fotografia e motociclismo. http://flaviofagundes.com.br