Adicione sua geolocalização ao Git sempre que fizer um commit

Alguns meses atrás, o Github lançou um recurso Mapping geoJSON , permitindo que eles analisassem quaisquer .geojsonarquivos que você tivesse em seu repositório como mapas e os adicionassem facilmente em seu site. Os mapas são parecidos com isto

Cenário

Neste artigo, vou mostrar como adicionar sua geolocalização em seu repositório (e de qualquer pessoa que queira compartilhá-la) toda vez que você executar um commit. Isso pode resultar em uma combinação colorida de cidades e países que você pode exibir em seu repositório.

Instruções

1) Instale o Geomit . É um aplicativo empacotado do Chrome que recupera sua localização geográfica por meio de HTML5 e cria um servidor TCP de escuta em localhost: 8888 *.

2) Execute o Geomit. Você verá duas janelas, uma com a mensagem de escuta do Geomit e outra com as instruções do Gancho de pré-confirmação. Clique no botão “Copiar gancho de pré-confirmação”.

3) Cole o gancho de pré-confirmação em qualquer repositório que você deseja adicionar a . Já que uso sublime, geralmente faço o seguinte.contributors.geojson

Cenário

4) Continue trabalhando como faria. Quando você confirma, Geomit adicionará um ao seu repositório, ou apenas adicionará sua geolocalização se houver um existente. Esteja ciente de que seu repositório precisa ter um branch de origem remota para recuperar seu nome de usuário.contributors.geojson

* <small> Disclaimer, eu sou o criador do Geomit. Sinta-se à vontade para ver o código-fonte no Github , fazer fork ou fazer o que quiser com ele </small>.

Por quê?

Você pode ter tropeçado em projetos como Jquery, Prototype, RaphaelJS, Backbone, AngularJS, Foundation, Twitter Foundation, etc. Todos eles foram criados por meio de várias iterações de vários desenvolvedores. Sempre me perguntei … onde estão esses desenvolvedores? De quais países? Existe alguma maneira de dizer “obrigado” com algo mais do que apenas um “contributors.md”? Após a análise do mapa do Github veio à minha mente.contributors.geojson

É também uma prova de conceito. O fato de que uma extensão de navegador pode criar um servidor TCP, transferir arquivos e marcar sua localização geográfica é alucinante. Isso era impossível alguns anos atrás.

Segurança e privacidade

Este projeto é unicamente um esforço para trazer o reconhecimento às pessoas em todo o mundo de uma forma mais “pessoal”. Isso só pode ser feito por pessoas que assim o desejem; se ninguém usa, ninguém pode ver a localização de ninguém.

No entanto, você deve estar ciente de que a precisão da localização do seu navegador é assustadoramente boa . Você está tecnicamente marcando sua localização exata para um possível espaço público navegável por qualquer pessoa. Não há login, nada. Seu nome de usuário no Github, sua localização e o SHA anterior do seu commit estão anexados em um formulário de arquivo agora em.

De maneira nenhuma você deve compartilhar sua localização se não se sentir confortável em fazê-lo, especialmente em uma página da web de código aberto como o Github, onde ela é armazenada de forma histórica. Você pode ver mais detalhes da tecnologia na página do Github .