Artigos

00: Matéria frontal


Esta página foi gerada automaticamente porque um usuário criou uma subpágina para esta página.

Abstrato

A linguagem de programação MDL começou a existir no final de 1970 (sob o nome de Muddle) como sucessora de Lisp (Moon, 1974), um veículo candidato para o Sistema de Modelagem Dinâmica e uma possível base para implementação do Planner (Hewitt, 1969). Os objetivos do projeto original incluíam um ambiente integrado interativo para programação, depuração, carregamento e edição: facilidade de aprendizado e uso de recursos para programas estruturados, modulares e compartilhados, extensibilidade de sintaxe, tipos de dados e operadores: verificação de tipo de dados para depuração e dados opcionais declarações de tipo para armazenamento associativo de eficiência compilado, co-roteamento e gráficos. Ao longo do caminho para atingir esses objetivos, desenvolveu entradas / saídas flexíveis (incluindo a Rede ARPA) e interrupções e manuseio de sinais flexíveis. Agora serve como base para prototipagem de software, pesquisa, desenvolvimento, educação e implementação da maioria dos programas no MIT-DMS: uma biblioteca de módulos compartilháveis, uma interface de usuário coerente, projetos de pesquisa especiais, daemons autônomos, etc.

Este documento foi originalmente planejado para ser uma introdução simples de baixo nível ao MDL. No entanto, adquiriu um caso de elefantíase e agora equivale a uma descrição discursiva de todo o intérprete, conforme realizado nos números de lançamento MDL 55 (versão ITS) e 105 (versões Tenex e Tops-20). (Mudanças significativas em relação à edição anterior estão marcadas na margem.) Uma introdução de baixo nível ainda pode ser obtida restringindo-se a atenção apenas a seções especialmente marcadas. O escopo do documento é confinado tanto quanto possível ao próprio intérprete. Outros adjuntos (compilador, assembler, programas de usuário pré-carregados, biblioteca) são mencionados o menos possível, apesar de seu valor em promover a linguagem vista por um usuário de "sobrevivência básica" para "uma vida confortável". Na verdade, o MDL não poderia cumprir os objetivos de design acima sem o compilador, montador, editor de estrutura, impressora de pilha de controle, impressora de contexto, impressora bonita, carregador dinâmico e sistema de biblioteca - todos os quais não fazem parte do interpretador, mas programas escritos em MDL e simbióticos um com o outro. Mais informações sobre esses adjuntos podem ser encontradas no documento de Lebling (1979).


Front Matter

Let & rsquos Go ensina passo a passo como criar aplicativos da web rápidos, seguros e de fácil manutenção usando a fantástica linguagem de programação Go.

A ideia por trás deste livro é ajudá-lo aprender fazendo. Juntos, nós andamos pela construção do início ao fim de um aplicativo da web - desde a estruturação de seu espaço de trabalho até o gerenciamento de sessão, autenticação de usuários, segurança de seu servidor e teste de aplicativo.

Construir um aplicativo da web completo dessa maneira tem vários benefícios. Ajuda a colocar em contexto o que você precisa aprender, demonstra como diferentes partes de sua base de código se conectam e nos força a trabalhar nos casos extremos e nas dificuldades que surgem ao escrever software na vida real. Em essência, você aprenderá mais do que apenas lendo a documentação Go & rsquos (ótima) ou postagens de blog independentes.

Ao final do livro, você terá o entendimento & mdash e confiança & mdash para criar seus próprios aplicativos da web prontos para produção com Go.

Embora você possa ler este livro de capa a capa, ele é projetado especificamente para que você possa acompanhar a construção do projeto por conta própria.


COMTE DE GABALIS

"Quando uma coisa é escondida com tanto sofrimento, apenas revogá-la é destruí-la. "TERTULIANO.

PUBLICADO PELOS IRMÃOS,

e impresso na The Old Bourne Press,
sob a supervisão de W. H. Broome
,
15 Holhorn, London, E.C.

Digitalizado em sacred-texts.com, agosto-outubro de 2006. Revisado e formatado por John Bruno Hare. Este texto é de domínio público nos Estados Unidos porque foi publicado antes de 1º de janeiro de 1923. Esses arquivos podem ser usados ​​para qualquer propósito não comercial, desde que este aviso de atribuição seja deixado intacto em todas as cópias.

Este antigo monumento dos Mistérios retrata a ação da Chama Solar em e sobre o homem iluminado por Deus. Quando governada e dirigida para cima, esta Chama se torna o instrumento que a alma usa para construir seu corpo espiritual ou solar imortal.

CHAMAM A TI, Ó DEUS VIVO, RADIANTE DE FOGO ILUMINANTE. Ó PAI INVISÍVEL DO SOL! DESPEJE A TUA LUZ QUE DÁ PODER E ENERGIZE A TUA CHARGA DIVINA. ENTRE NESTA CHAMA E DEIXE-A SER AGITADA PELOS RESPIRAÇÕES DE TEU ESPÍRITO SANTO. MANIFESTE THY 11? PODER E ABRIR PARA MIM O TEMPLO DO DEUS TODO-PODEROSO QUE ESTÁ DENTRO DESTE FOGO! MANIFESTA A TUA LUZ PARA A MINHA REGENERAÇÃO, E DEIXE O PÃO, A ALTURA, A PLENITUDE E A COROA DA RADIÂNCIA SOLAR APARECEM, E QUE O DEUS DENTRO BRILHE PARA DENTRO

Este livro é para o estudante que busca iluminar sua inteligência com a Tocha de sua própria divindade. Que aquele cuja busca é a satisfação de um intelectualismo egoísta, tome cuidado com suas páginas, pois este é um livro de mistério e poder ocultos. Portanto, deixe a mente ser pura para que possa convidar a abordagem da Alma Peregrina e chegar a uma nova compreensão da Onipotência e Justiça de Deus.


Clique para ampliar
The Polish Rider, por cortesia da Berlin Photographic Company, Londres e Nova York.

"Um nobre de alto escalão e um grande cabalista, cujas terras ficam perto das fronteiras da Polônia. "PÁGINA 9.


Corrigir Data de Matéria Inicial YAML # 3330

Alguém pode me dizer por que recebo este erro de console:

Se eu alterar o valor da data para:

. então compilou muito bem ??

O texto foi atualizado com sucesso, mas estes erros foram encontrados:

Não podemos converter a tarefa em um problema no momento. Por favor, tente novamente.

O problema foi criado com sucesso, mas não podemos atualizar o comentário no momento.

Troyswanson comentou em 20 de janeiro de 2015

Eu adoraria saber mais sobre o que você está tentando realizar com esse valor de data em sua questão inicial. O motivo pelo qual não está compilando é muito simples, e a mensagem de erro até permite que você saiba: essa data é inválida no contexto de YAML. Jekyll não substituirá a string que você colocou lá com a data atual.

Ainda estou curioso para saber por que você deseja fazer isso em primeiro lugar. Talvez possamos descobrir uma solução melhor para você, porque essa implementação é muito estranha.

Parkr comentou em 20 de janeiro de 2015

@ldexterldesign Essa não é uma data padrão. Essa postagem é o modelo ERB que usamos para gerar a nova postagem quando você executa o jekyll new my-site. Lemos o arquivo e o executamos por meio do ERB, que cria algo como a data: 2015-01-20 12:09:42, que é uma data válida. Você não pode usar ERB em seus modelos com Jekyll fora da caixa.

Ldexterldesign comentou em 21 de janeiro de 2015

@parkr ahh, isso passou pela minha cabeça ontem à noite depois de postar isso - grite pelo esclarecimento

@troyswanson por curiosidade, existe uma maneira melhor de gerar um carimbo de data / hora de postagem com Jekyll sem codificar um?

Alfredxing comentou em 21 de janeiro de 2015

@ldexterldesign Se você não incluir a data no assunto, Jekyll volta para o nome do arquivo, então você sempre pode gerar isso. Acho que jekyll-compose faz isso por você.

Ldexterldesign comentou em 22 de janeiro de 2015

@alfredxing, obrigado, agora percebo que, a menos que você esteja usando a data como uma variável (ou precise do carimbo de data / hora de minuto / segundo), não é crucial que isso seja incluído em * .post.


00: Matéria frontal

Hugo oferece suporte a uma variedade de linguagens de marcação para gerar conteúdo. Markdown é o mais popular entre eles e o mais amplamente utilizado.

Neste artigo, criaremos postagens formatadas usando Markdown para preencher as páginas de conteúdo usadas no site da Acme Corporation.

Receba 37% de desconto Hugo em Ação inserindo Fccjain na caixa do código de desconto na finalização da compra em manning.com.

Linguagens de marcação

Hugo suporta nativamente Markdown e HTML para marcação de conteúdo. Ele também suporta asciidoc, texto reestruturado e pandoc por meio de ajudantes externos. Auxiliares externos são analisadores de linha de comando que Hugo chama e Hugo não pode garantir um ótimo desempenho com eles. Markdown é o formato mais popular para escrever conteúdo baseado em texto. É a mais simples das linguagens de marcação de conteúdo e é fácil de ler sem qualquer formatação por um processador de documentos. O Asciidoc foi desenvolvido para criar conteúdos maiores, como livros. Ele fornece mais recursos do que descontos, embora eles tenham um custo em flexibilidade. Este artigo foi escrito usando asciidoc. O Texto Reestruturado é usado para gerar projetos de documentação e é uma linguagem formalmente definida e mais rígida, proporcionando uma análise mais fácil ao custo da simplicidade. Pandoc é uma ferramenta para conversão de formato de arquivo que suporta um superconjunto de markdown que Hugo pode converter para HTML usando sua linha de comando.

O Markdown troca simplicidade e facilidade de uso por recursos. É a linguagem perfeita para conteúdo de site que não vai além de algumas páginas. O analisador de markdown do Hugo & # 8217s é rápido e poderoso. É recomendado para usuários, que são novos no Hugo, começar com o formato de marcação, a menos que já conheçam uma linguagem de marcação diferente.

Tabela 1. Linguagens de marcação de conteúdo em Hugo

Pandoc & # 8217s Markdown

Texto Reestruturado

Hugo Support

Desempenho

Legibilidade humana

Alvo primário

Observe que Hugo constantemente adiciona suporte para novos formatos. No momento da redação deste artigo, houve discussões ativas para dar suporte nativo ao AsciiDoc em Hugo.

Markdown é um formato extremamente leve para escrever documentos de texto simples de fácil leitura e fácil de escrever que possuem algum nível de estrutura e suporte de formatação. Criado em 2004 por John Gruber e Aaron Swartz. Ser capaz de ser escrito como texto simples na linha de comando, mensagens git commit, caixas de texto simples e pods de bate-papo permite a marcação para fornecer formatação básica em qualquer lugar que o texto possa ser fornecido. Markdown é o formato mais popular para escrever documentos README, usado para detalhar a documentação do código. O Markdown original tem um conjunto limitado de recursos que foi estendido pelo CommonMark, que foi estendido ainda mais como Github Flavored Markdown (GFM), que está entre as variantes mais populares. Hugo suporta a maior parte do GFM e adiciona suporte a mais extensões através de duas bibliotecas BlackFriday e MMark. Blackfriday é construído como um analisador Markdown de propósito geral. Ele suporta marcação com sabor Github e adiciona suporte para mais extensões. Hugo analisa arquivos com extensões md e markdown com BlackFriday.

MMark estende BlackFriday para gerar documentação IETF. IETF ou Internet Engineering Task Force que mantém a documentação para TCP, IP, HTTP e outros protocolos da Internet. MMark oferece suporte a referências cruzadas, citações, textos explicativos e índices de conteúdo. Hugo analisa arquivos com extensão mmark com MMark.

Editores Markdown

Markdown é construído como uma linguagem que pode ser lida e escrita em um editor de texto simples, sem qualquer suporte especial para este formato. Muitos usuários não possuem nenhum editor especial para Markdown. Editores de texto simples como Sublime Text e VS Code fornecem codificação por cores para ajudar a identificar formatação especial na marcação. Eles também suportam a visualização ao vivo do conteúdo de markdown no formato de saída. Se você estiver procurando por um editor de Markdown dedicado, existem ferramentas como o Typora e o iA Writer que fornecem muitos recursos para ajudar a criar bons documentos de markdown. Eles suportam atalhos de teclado e visualizações inline ou ao vivo. Ferramentas online como o Dropbox Paper também suportam remarcação.

Além desses, o pandoc pode converter muitos formatos de arquivo, incluindo Microsoft Office, Open Office, Latex, MediaWiki para markdown.

Organizando suas postagens com elementos de bloco

Markdown é extremamente fácil de escrever. Uma bolha de texto simples é convertida em parágrafos. Uma única quebra de linha entre o texto é ignorada. Duas ou mais quebras de linha criam linhas vazias entre o texto, que são necessárias para mudar entre os parágrafos. Este requisito não é arbitrário. A marcação é feita para escrita / leitura em caixas de texto onde a quebra automática de texto pode não estar disponível. Portanto, os autores têm permissão para criar quebras de linha manualmente sem afetar os resultados. Para criar uma quebra de linha, adicione dois espaços no final da linha e, em seguida, adicione um novo caractere de linha (por meio da tecla Enter).

Markdown é uma linguagem prática. É construído com o objetivo de legibilidade e compreensão humanas. Como uma linguagem naturalmente desenvolvida em vez de construída por comitê, o markdown foi corrigido sempre que um grande problema surgia depois que uma sintaxe era padronizada, tornando-a uma linguagem fácil de usar com algumas idiossincrasias.

Listagem 1. Escrevendo parágrafos em markdown

Duas formas podem criar títulos de nível superior. Em primeiro lugar, sublinhe o texto com um conjunto de sinais de igual para o nível um ou com travessões para o nível dois. Isso torna os títulos destacados e legíveis. A segunda abordagem é usar hashes () antes do texto. O sinal único cria o nível um e o duplo cria o nível dois. Podemos usar isso para alcançar até o nível seis de cabeçalhos na maioria dos analisadores. Para distinguir com hashtags, que se tornaram populares para rotular problemas, o Github Flavored Markdown requer um espaço após o sinal & # 8220has & # 8221 para ser considerado um título válido. Hashes entre tags não criam cabeçalhos.

Listagem 2. Títulos na redução

Figura 1. Elementos em Markdown Parte 1 e # 8211 Block Elements (seção de código 1)

As citações devem ser prefixadas por> como o primeiro elemento da linha. As listas podem ser adicionadas com *, - ou + no início da frase. As sublistas são adicionadas com espaços antes do marcador. Listas numeradas / ordenadas são criadas por um número seguido por um ponto. Listas ordenadas e não ordenadas podem ser misturadas na redução.

Linhas retas horizontais representadas pelo

tag pode ser criada usando travessões ou estrelas (mínimo de três).

Listagem 3. Elementos de bloco em redução

Figura 2. Elementos em Markdown Parte 2 e # 8211 Listas (seção de código 1)

Vamos usar isso para configurar a página de política de privacidade do site da Acme Corporation. O conteúdo pode ser gerado por meio de um site como privacypolicies.com e convertido em markdown via pandoc (https://pandoc.org/try/). Usando o tema universal, as páginas têm a seguinte aparência:

Figura 3. Política de privacidade da Acme Corporation formatada usando elementos de bloco (seção 1 do código)

Podemos voltar o site da Acme Corporation para o tema eclético para verificar a compatibilidade entre temas, atualizando o config.yaml. Também preenchemos os termos de uso desses recursos. Não mudaremos para o tema universal em todas as seções a seguir.

Figura 4. Termos de Uso da Acme Corporation por meio do tema Eclético (seção de código 2)

Formatação, links embutidos, código e imagens

Você deve ter notado que os links da página foram formatados automaticamente por Hugo e convertidos em tags âncora HTML que podem ser clicados e ir para a página de destino. Este é um recurso fornecido pelo analisador de marcação Hugo & # 8217s e não precisamos escrever nada de especial para habilitá-lo. Markdown fornece suporte básico de formatação. Podemos cercar o texto com _ (sublinhado) ou * (Estrela) para itálico, __ (sublinhado duplo) para negrito. Podemos usar três sublinhados para negrito e itálico.

(tis duplos) são usados ​​para tachado.

Links embutidos podem ser criados usando [Texto visível] (http://example.org/path/to/file). Podemos adicionar um título por meio de [texto visível] (http: // link "Título"), onde Título está disponível por meio de dica de ferramenta. Podemos compartilhar links de destino no texto por meio de links de nota de rodapé especificando um número de localização de nota de rodapé no link como [texto visível] [alvo 1] e, em seguida, especificando uma nota de rodapé compartilhada na parte inferior como [alvo 1]: https: // caminho / para /alvo . Os links também podem especificar locais diretamente como links automáticos de [destino 1] para direcionar aquele que especificamos.

O código embutido pode ser especificado circundando-o com as marcas `Código embutido` e colocando-o dentro de um conteúdo de fluxo livre. Ele é formatado com uma fonte monoespaçada na tag do código HTML para permitir que os espaços fluam.

Markdown oferece suporte a tags para mostrar imagens embutidas. O suporte para a especificação de imagens de bloco, dimensões da imagem e outros detalhes não existe e é deixado para o tema implementar. As imagens podem ser embutidas usando a sintaxe semelhante para links e prefixando isso com um! (Ponto de exclamação, comumente chamado de estrondo) Podemos usar caminhos relativos na tag de imagem também.

Listagem 4. Formatação embutida no Markdown

Figura 5. Elementos em Markdown Parte 4 e # 8211 Elementos Inline (Seção de código 3)

Usando esses recursos, podemos rotular corretamente partes da política de privacidade do site da Acme Corporation e formatá-lo. A página formatada da política de privacidade parece muito mais profissional e completa.

Figura 6. Página de privacidade atualizada (seção de código 3)

Uma grande vantagem de ter conteúdo ao lado do código em toda a pilha JAM é a capacidade de ter controle de versão. Com o Markdown, essas formatações atualizadas são extremamente fáceis de entender e temos suporte completo para forks, branches e pull requests para conteúdo. Também podemos ter um ciclo de vida de software adequado para o conteúdo do site, incluindo teste, visualizações de ramificação e um ciclo de lançamento adequado. Podemos escrever bots para gerenciar o conteúdo. A Figura 7 mostra a visualização de diferenças da página de privacidade após as atualizações dos elementos embutidos.

Figura 7. Visualização de comparação da página de privacidade no Github. Cada mudança de conteúdo pode ser claramente visualizada, revisada e gerenciada como um código.

Markdown é construído para passar HTML para o conteúdo. Tecnicamente, qualquer HTML válido também é um Markdown válido. Você pode colocar tags HTML dentro da marcação para permitir que sejam processadas dentro do conteúdo. Você também pode escrever caracteres Unicode usando a sintaxe de escape que é usada em documentos HTML e XML. Isso fornece acesso a todo o conjunto de caracteres Unicode, incluindo localização, emojis, símbolos, etc.

Listagem 5. Usando HTML em markdown

Figura 8. Elementos no Markdown Parte 5: HTML Escaping e HTML inline (seção de código 4)

Hugo suporta a desativação de tags HTML (não caracteres Unicode) por meio da chave skipHTML no arquivo de configuração config.yaml. HTML embutido com códigos de acesso tem pouco valor. HTML embutido pode se tornar um risco de segurança se não confiarmos nos criadores do conteúdo, pois JavaScript e CSS arbitrários podem ser adicionados. Com pouco controle do HTML embutido do criador do tema, permitir HTML embutido pode se tornar um grande problema ao atualizar um tema. Os usuários obtêm liberdade para serem criativos com HTML e o conteúdo adiciona layouts, alinhamento, cores e outras informações de estilo que são difíceis de limpar. É altamente recomendável minimizar o uso de HTML incorporado no conteúdo de markdown. A formatação deve estar presente no tema exposto como códigos de acesso, se necessário.

Quando criamos o arquivo de configuração para o site da Acme Corporation & # 8217s, especificamos a diretiva de direitos autorais como Copyright ©. Aqui, usamos HTML com escape para o símbolo de copyright baseado em Unicode. © que também funciona. Muitos temas são eliminados na área de parâmetros, dando-nos o poder de fornecer formatação para o conteúdo que é renderizado. Hugo oferece um método utilitário simples para converter markdown em HTML.

Tabelas, listas de tarefas, bloco de código

Hugo suporta as extensões para Markdown popularizadas pelo Github no Github Flavored Markdown usando a sintaxe exata. Podemos criar tabelas, listas de tarefas e fornecer blocos de código nas páginas do Hugo.

Hugo suporta tabelas estilizadas como Github, bem como uma forma mais curta onde podemos ignorar a borda | (tubo) personagem.

As listas de tarefas seguem o estilo do Github e são exibidas como desabilitadas. Não existe ativação automática, pois o manuseio de cliques e a atualização de conteúdo no clique não são automaticamente possíveis sem envolver um servidor para editar os arquivos.

Markdown suporta blocos de código usando três crases (& # 8220`) popularmente chamados de cercas de código no início e no final do bloco de código. O limite de código inicial pode ser seguido pelo nome da linguagem para obter destaque de código específico da sintaxe. Hugo usa o chroma, um realçador de sintaxe escrito em Go para esse propósito, mas também pode mudar para pygments, o popular realçador de sintaxe baseado em python. Os pigmentos são mais lentos que o croma, mas oferecem mais opções para controlar o realce da sintaxe. Hugo fornece ao criador do tema arquivos CSS que podem ser incluídos na página para realce de sintaxe. Hugo tem code fences desabilitado por padrão. Para habilitar code fences, todos os itens a seguir em seu config.yaml:

Outras opções de destaque de sintaxe podem ser fornecidas para o chroma

Listagem 6. Tabelas Cercas de código e listas de tarefas do Github Flavored Markdown

Figura 9. Elementos em Markdown Parte 6 e # 8211 Tabelas, blocos de código e listas de tarefas (Código seção 4)

Frações, emojis e outras extensões de Hugo

Hugo estende o Markdown com recursos adicionais que tornam o uso diário do markdown mais fácil e divertido. Em nosso config.yaml, podemos definir enableEmoji: true para usar emojis diretos em nosso código-fonte usando a sintaxe semelhante a slack, github, basecamp, trello, gitter, bitbucket com a mesma lista exata. Você pode usar a folha de dicas de emojis em https://www.webfx.com/tools/emoji-cheat-sheet/ para obter uma lista de emojis compatíveis.

Hugo converte automaticamente frações de 1/2 em ½ e assim por diante. Ele converte automaticamente cabeçalhos em IDs para vincular diretamente a eles.

Ele também suporta listas de definição de HTML (outros tipos de listas em HTML fora das listas ordenadas e não ordenadas que são relativamente menos usadas). Para declarar uma lista de definições, você pode especificar o termo em uma linha seguido por: (cólon) e uma definição do outro.

Além disso, Hugo fornece suporte para códigos de acesso personalizados, pelos quais podemos estender a marcação adicionando elementos personalizados que renderizam em HTML. Hugo também fornece códigos de acesso personalizados, que estão incluídos no Hugo.

Listagem 7. Emoticons, frações e listas de definição em Hugo

Nem todos os temas têm suporte para todos os recursos de redução de preço. Se você planeja contar com um tema de terceiros, uma boa ideia é verificar o suporte a recursos para todos os recursos de redução que planeja usar. Uma boa página de amostra que você pode experimentar está incluída como markdown.md no conteúdo do código deste artigo.

Figura 10. Elementos em Markdown Parte 7 e # 8211 Frações de Emojis e listas de definição. (Seção de código 4)

Usando todos esses recursos de conteúdo, podemos agora abrir a página sobre nós da Acme Corporation. A página Sobre tem muito conteúdo formatado, uma vez que é usada para marketing e relações com investidores.

Figura 11. Página Sobre nós da Acme Corporation usando recursos avançados de redução (seção de código 4)

Linguagens de Metadados

Escrever conteúdo é mais do que fornecer dados brutos. Muitos metadados contextuais associados ao conteúdo, como a data de criação, são incluídos, as tags, a URL, o nome do autor, associados ao conteúdo que normalmente preenche a tabela de metadados do banco de dados. Essa informação também precisa de um lar. Hugo obtém respostas a essas perguntas com o conceito de matéria de frente. O Front Matter é um conjunto de pares de valores-chave que definem os metadados para o conteúdo que é fornecido logo antes do conteúdo.

Hugo é inteligente com os metadados e fornece um conjunto lógico de padrões. É por isso que podemos continuar fornecendo poucos metadados, mas ainda somos capazes de renderizar. Por padrão, Hugo obtém as informações do nome do arquivo, do sistema de controle de versão git e dos atributos do sistema operacional, como a data de modificação. Precisamos lidar em primeiro lugar apenas se precisarmos fazer algo que o Hugo não consiga adivinhar ou se precisarmos substituir para realizar certas tarefas.

O conceito de colocar metadados antes do conteúdo não é novo. Ele está lá desde o início da programação. Em Pascal, as strings são representadas por um comprimento seguido por dados binários brutos desse comprimento. Muitos formatos de arquivo binário começam com uma assinatura, que são os metadados associados ao arquivo. Por exemplo, se você abrir um arquivo .pdf em um editor de texto, ele começa em% PDF, um .png começa com .PNG, um .gif com um GIF. Jekyll, o primeiro construtor de sites estáticos popular, introduziu o conceito de metadados no primeiro plano e Hugo pegou o conceito. Agora, praticamente todo construtor de sites usa metadados e o Google até os usa como uma forma de classificar sites na SERP.

Antes de entrar nos metadados, vamos discutir as maneiras de fornecê-los. O idioma do conteúdo e o idioma dos metadados são dois idiomas diferentes. Embora o conteúdo seja fornecido como redução, é uma escolha inadequada para fornecer metadados. Os metadados precisam ser estruturados e fáceis de dividir em chaves e valores. Portanto, ele precisa de um idioma diferente. Hugo oferece suporte a três idiomas para fornecer metadados e # 8211 YAML, TOML e JSON.

YAML Ain & # 8217t a Markup Language (YAML)

YAML é uma linguagem para dados estruturados que possui chaves e valores separados por: (dois pontos). A definição de YAML visa destacar o fato de que o caso de uso principal de YAML é em torno de dados estruturados e não de dados de marcação, como fazemos no Markdown. YAML é sensível a espaços. Usamos YAML para o arquivo cofig do site da Acme Corporation. YAML oferece suporte a pares de valores de chave simples, listas, dicionários (também mapas e objetos calld) como estruturas de dados.

As seções YAML são necessárias para separar dados com metadados em arquivos de conteúdo, mas não são exigidas em arquivos yaml puros como config.yaml. YAML também tem as mesmas vantagens e desvantagens da redução e legibilidade humana # 8211 em relação a uma especificação estrita. Isso vem com complexidades em analisadores e casos extremos estranhos, onde pode ser difícil de entender. YAML é a linguagem de metadados padrão em Jekyll (não padrão em Hugo) e extremamente popular. Escolhemos YAML neste artigo para o arquivo de configuração devido à sua popularidade e facilidade de leitura.

Tom & # 8217s Obvious Minimal Language (TOML)

TOML é a linguagem de metadados padrão do Hugo. A maior parte da comunidade usa essa linguagem e a maior parte da documentação é encontrada no TOML. Ao contrário do YAML, o objetivo do TOML é clareza sobre legibilidade. É legível por humanos e não tem muitos casos extremos. Ele tem suporte de primeira classe para datas e menos casos extremos com que se preocupar ao escrever um analisador. Infelizmente, não é tão popular quanto YAML e pode ser intimidante para os recém-chegados. Para ter sucesso com a comunidade Hugo, é importante entender o TOML. TOML usa o sinal de igual (=) em vez de YAML & # 8217s dois-pontos (:). É sensível à nova linha, mas não ao recuo, ao contrário do YAML.

As seções TOML não são necessárias em arquivos de conteúdo e não em arquivo .toml puro. O Netlify oferece suporte ao arquivo de configuração netlify.toml para especificar a configuração do site dentro do código, em vez de um formulário.

JavaScript Object Notation (JSON)

JSON é um formato de troca de informações padrão extremamente popular na web. A maioria dos serviços expõe sua funcionalidade por meio de APIs baseadas em JSON. O objetivo do JSON é a legibilidade da máquina e a transmissão eficiente pela rede. A legibilidade humana é um bônus. Embora o JSON deva ser mais legível por humanos do que os formatos binários, o JSON tem regras de linguagem estritas para permitir a escrita de um analisador mais facilmente, o que pode atrapalhar sua leitura. JSON é insensível a espaços e novas linhas e depende de marcadores explícitos para o conteúdo.

Os arquivos JSON puros de eventos requerem as chaves para marcar os objetos JSON. O objetivo do JSON é a interoperabilidade. Isso tem um custo para a legibilidade. JSON tem muitas aspas, vírgulas estritas e colchetes, sem levar em conta novas linhas.


O prefeito de D.C. luta pelo controle de sua cidade na porta da frente de Trump

Em meio às tensões com o presidente sobre o envio de oficiais federais durante os protestos, o prefeito de Washington pintou "Black Lives Matter" perto da Casa Branca em uma afirmação inconfundível de controle.

WASHINGTON - Depois que agentes da lei federais e tropas militares fizeram fila por dias contra os manifestantes do lado de fora da Casa Branca, a prefeita Muriel E. Bowser, de Washington, respondeu enfaticamente na sexta-feira: Ela pediu aos funcionários da cidade que pintassem "Black Lives Matter" em letras amarelas gigantes na rua ela tem mantido o comando de que está no centro dos confrontos.

A forte cutucada ao presidente Trump à vista de sua casa ressaltou uma luta de poder maior entre os dois líderes sobre qual deles - o chefe democrata do Distrito de Columbia ou o presidente sediado lá - deve decidir quem controla as ruas que Trump prometeu a dominar durante os protestos contra o assassinato no mês passado de George Floyd sob custódia policial em Minneapolis.

A Sra. Bowser, natural de Washington há muito imersa na política da cidade, novamente pediu a Trump na sexta-feira que retirasse todos os policiais federais e tropas da Guarda Nacional que patrulham a cidade, incluindo agentes não identificados em equipamento anti-motim, e disse que pararia de pagar pelos hotéis da Guarda Nacional de Utah que ela não quer na cidade para começar.

Ela rebatizou como Black Lives Matter Plaza a área em frente à Lafayette Square, onde funcionários federais usaram spray químico e granadas de fumaça na segunda-feira para afastar os manifestantes antes da foto de Trump em uma igreja histórica que fica de frente para a estrada que Bowser pintou. (O dinheiro para a pintura veio do programa de murais da cidade, disseram autoridades municipais.)

“Estamos aqui pacificamente como americanos nas ruas americanas”, disse Bowser no local, em pé perto de uma placa que dizia: “Apoie o estado de D.C.” “Nas ruas D.C.”

Trump, que tentou apelar para sua base proclamando-se presidente da lei e da ordem, intensificou a luta, chamando Bowser de "incompetente" no Twitter.

Sra. Bowser "cujo orçamento está totalmente fora de controle e está constantemente voltando para 'esmolas', agora está lutando com a Guarda Nacional, que a salvou de um grande constrangimento", escreveu Trump. “Se ela não tratar bem esses homens e mulheres, então vamos trazer um grupo diferente de homens e mulheres!”

A Sra. Bowser respondeu a isso com seu encolher de ombros frio de sempre. Questionada sobre o presidente chamá-la de incompetente, ela disse: "Você sabe como é a panela e a chaleira?"

Ainda assim, os funcionários do Trump pareciam determinados a tornar o impasse pessoal. Kenneth T. Cuccinelli II, vice-secretário interino do Departamento de Segurança Interna, menosprezou Bowser no Twitter ao comparar seu pedido para reduzir o número de tropas federais em Washington com os doentes mentais que desejam menos medicamentos.

Embora Trump tenha entrado em confronto com governadores e prefeitos nos últimos meses sobre a resposta de seu governo à pandemia de coronavírus e implantação da Guarda Nacional em suas ruas durante protestos nacionais contra assassinatos policiais, seu confronto com Bowser coloca o presidente em seu casa atual, o símbolo internacional dos Estados Unidos, contra a cidade em que está situada, que carece das autoridades autônomas de outros estados e cidades.

Enquanto os prefeitos da cidade há muito pressionam pela criação de um Estado - Washington não tem representação eleitoral no Congresso, fato denunciado em suas placas - Bowser tem sido uma voz particularmente forte em favor dos direitos e da autonomia do distrito, como sua população e impostos federais as contribuições aumentaram.

Esta semana, enquanto a prefeita administrava a aquisição federal e enormes protestos no distrito comercial central da cidade no meio de uma pandemia, ela tinha visto o suficiente.

“Nossa abordagem é tripla”, disse John Falcicchio, seu chefe de gabinete, em uma entrevista. “Vamos dizer o que achamos que é a coisa certa a acontecer, vamos questionar suas táticas e vamos mostrar que estamos realmente no controle.”

O Sr. Trump e o procurador-geral William P. Barr mobilizaram todo o arsenal de funcionários do governo federal para fazer cumprir a lei, incluindo oficiais do Bureau de Prisões e Imigração e Fiscalização Alfandegária, bem como agentes da Patrulha de Fronteira.

This week, the Trump administration also floated using an obscure provision to take control of Ms. Bowser’s Metropolitan Police Department, but did not follow through.

The federal authorities — which also include officers from Homeland Security Investigations, the Secret Service, the Transportation Security Administration and the Federal Protective Service — are expected to maintain their presence through Saturday, when thousands of demonstrators plan to march to the White House.

Ms. Bowser, with the support of Speaker Nancy Pelosi, has accused the Trump administration of escalating tensions with demonstrators, including by positioning officers without identifying insignia face-to-face with protesters.

“These additional, unidentified units are operating outside of established chains of command,” Ms. Bowser wrote in a letter to Mr. Trump that her office released Friday. “This multiplicity of forces can breed dangerous confusion.”

The mayor also planned to write to governors who had deployed National Guard troops to Washington, asking them to call the units home.

Before Mr. Floyd’s killing, Ms. Bowser and Mr. Trump had engaged in cordial dialogue. The two had at least two phone calls in recent months to discuss coronavirus funding for Washington, according to a person familiar with the conversations, who said the two leaders got along during them.

After one of their calls, Mr. Trump announced on Twitter that Washington’s transit system would be receiving more than $876 million in federal funding, congratulating Ms. Bowser and calling it “a big boost.”

She responded with a tweet thanking the president for the call, but noted her administration would continue seeking an additional $775 million in stimulus funding “to make DC whole.”

But shortly after Mr. Trump lashed out at Ms. Bowser on Friday on Twitter, a lobbyist with close ties to the president announced the termination of a contract with the city government.

The lobbyist, Brian Ballard, a top fund-raiser for Mr. Trump’s re-election campaign, had entered into an agreement on May 15 to press Congress for additional coronavirus relief funding for Washington, according to a filing posted Friday.

While the District of Columbia is often treated like a state for the purposes of federal funding allocation, it was instead treated like a territory in the $2 trillion coronavirus stimulus bill signed by Mr. Trump in March. The classification meant Washington received only about $500 million, compared with a minimum of $1.25 billion allocated to each state, despite Washington’s being harder hit by the virus than most states. Its population of 705,000 is also larger than two states’.

Mr. Ballard’s firm had been pushing for Washington to retroactively receive the $750 million difference and to be treated like a state in any future coronavirus stimulus legislation, according to a person familiar with the effort.

“We are no longer in a position to deliver effective representation,” the firm wrote, “so we have respectfully withdrawn our engagement.”

The federal government has great control of the District of Columbia, an artifact of the Constitution that was updated in the 1970s with a federal law that gave the city partial autonomy, but allowed Congress to have vast powers over its laws and budget. Its National Guard is the only one out of the 54 states and territories that reports to the president.

Congress has invoked its will on the city several times over the years, blocking its needle exchange program at the height of the AIDS crisis, prohibiting the city from using its money to pay for abortions for poor women, pressing a charter school agenda on its education system and trying to block the city from requiring that most residents have health insurance. After Washington’s residents voted in 2014 to legalize the possession of marijuana — the same election that sent Ms. Bowser to the mayor’s office — Congress moved to nullify that.

During Ms. Bowser’s tenure, the city has continued along a rapid path of gentrification and has seen increases in crime and startling inequities in its school system, housing market and employment. The racial disparities in death rates between black and white residents are among the highest in the nation. Critics have accused Ms. Bowser of being too closely aligned with big developers the city’s government, like the rest of the Democratic Party, is increasingly fractured between newer progressive members and those like Ms. Bowser who remain boosters of the business community.

And on Friday, the Washington chapter of Black Lives Matter tweeted that the mayor’s move to paint the mural in front of the White House was “a performative distraction from real policy changes.”

“We are still a city that is still deeply inequitable,” said Markus Batchelor, a candidate for the City Council who represents one of Washington’s poorest neighborhoods on its State Board of Education. “We invest more on the Police Department and corrections than on programs related to jobs, youth and mental health combined. So those are the things that really don’t translate in these public overtures of Black Lives Matter.”


Для показа рекламных объявлений Etsy по интересам используются технические решения сторонних компаний.

Мы привлекаем к этому партнеров по маркетингу и рекламе (которые могут располагать собранной ими самими информацией). Отказ не означает прекращения демонстрации рекламы Etsy или изменений в алгоритмах персонализации Etsy, но может привести к тому, что реклама будет повторяться чаще и станет менее актуальной. Подробнее в нашей Политике в отношении файлов Cookie и схожих технологий.


What about Nokia's 41-megapixel PureView?

The story behind the 808 PureView smartphone as Nokia tells it is really interesting. CNET Senior Editor Josh Goldman has written one of the best explanations of the Nokia 808 Pureview's 41-megapixel camera that I've seen. I strongly suggest you read it.

In the meantime, here's a short summary of what's going on.

Juha (pronounce it YOO-hah) Alakarhu is head of camera technologies at Nokia, where he works within the Smart Devices team. Alakarhu explained to me that although Nokia has engineered the 808 to capture up to 41 megapixels, most users will view photos as the 5-megapixel default.

Usually, when you use the digital zoom on your phone, you're blowing up and cropping an image to see each pixel up close. You all know what that can look like: grainy, blocky, and not always as sharply focused or as colorful as you'd like.

/>Shot with the Nokia 808 PureView. Nokia

In the 808 PureView, Nokia uses a process called "oversampling," which -- for the 808's 5-megapixel default resolution -- condenses the information captured in 7 pixels into 1 (they call it a "superpixel"). If you zoom in on an object, you're simply seeing part of the image that's already there, rather than scaling up. This method should translate to higher-resolution digital printouts and zoom-ins than you'd normally see.

It's taken over five years to create the technology within the 808 PureView, Alakarhu said. Not only does the 808 lean on the physical size of the sensor (specifically 1/1.2-inch), there are also custom algorithms on top of the sensor to adjust the image to reduce imperfections like noise. It's this set of instructions that Nokia terms PureView, not the sensor size alone.

As CNET's Goldman has pointed out, this is an unusually large sensor for a smartphone, and it's also larger than sensors found on the vast majority of point-and-shoot cameras.


Black Lives Matter mural in front of Trump Tower defaced

Someone vandalized the Black Lives Matter mural on Fifth Avenue in Manhattan, reports CBS New York. The move followed weekend clashes between supporters of the movement and pro-police demonstrators.

The mural was painted in front of Trump Tower last week to send a very clear message to the president. That message has created strong emotions.

On Monday night, cellphone video surfaced showing a man in daylight but partially disguised with a mask and hat splashing red paint on the mural, then running away.

Mayor Bill de Blasio addressed the incident on Twitter.

"To whoever vandalized our mural on 5th Avenue: nice try. @NYC_DOT has already fixed it," the mayor wrote in part.

Crews restored the mural Monday.

"We're sitting here today in 2020 and we have to go through something like this. It's a shame. It's deplorable," one man said.

Police Reform & Racial Justice

"This just agitates more and more people, without any real substance to it, at this point," another person said.

This comes after a weekend of altercations between "Back The Blue" pro-police protesters and Black Lives Matter sympathizers.

On Sunday, a fight erupted in Bay Ridge, Brooklyn, where five people were arrested and charged, including a 41-year-old man who was Tased by police. Charges against him are pending.

The incidents have deepened the nationwide controversy over police reform.

A portion of a "Black Lives Matter" mural that was vandalized with red paint along 5th Avenue outside Trump Tower in Manhattan as seen on on July 13, 2020. MIKE SEGAR / REUTERS

"There is no justice without safety and there is no safety without justice. The mere fact someone critiques problem policing is not an attack on law enforcement," said Brooklyn Borough President Eric Adams.

Adams spent much of his career as an NYPD officer. He's going to begin a series of conversations between Black Lives Matter and the police.

"If a bullet leaves a barrel of a gun, it does not discriminate if it hits an officer in a blue uniform or a young man in blue jeans, or a little baby 1 years old in a blue baby carriage," Adams said.

Adams says you can support the police and still believe the department needs reforms.

As gun violence continues to plague the city, Adams said there has to be a sense of urgency to finding common ground.


Assista o vídeo: Maratón TODA MATERIA Matemáticas PDT (Novembro 2021).