stravaFollowers

< stravaFollowers >
Eu desenvolvi verificador seguidor para Strava.
https://github.com/mecrazy/stravaFollowers

< Strava não tem essas funções >
As pessoas me seguem, mas alguém deixa de me seguir imediatamente. Mas não é fácil encontrar quem me deixa de lado. Então eu desenvolvi este bookmarklet para encontrar pessoas que me deixem de lado. Use-o no PC como o Windows, OSX ou Linux. Não é testado em smartphones como o Android ou o iOS.

Eu construí PhantomJS 2.1.1 para Raspberry Pi

Eu construí PhantomJS 2.1.1 para Raspberry Pi. Ele também pode ser executado em qualquer máquina arquitetura armhf.

Eu usei o Debian em ARM VPS em https://www.scaleway.com/ e siga esta página para construí-lo.

Faça o download de https://github.com/mecrazy/phantomjs-binaries.
( Depois da minha solicitação de recebimento permitido, vou editar o link neste blog para “https://github.com/avaynshtok/phantomjs-binaries”. )

Eu uso o Raspberry Pi como uma máquina de teste para todos os aplicativos de servidor, como raspagem web. Mas não havia binários PhantomJS para a arquitetura armhf na web. Então eu construí-lo. Por favor, use este binário, se quiser. Mas eu não posso cuidar eventuais problemas e erros quando você usá-lo.

< O que é "PhantomJS"? >
PhantomJS é uma ferramenta de raspagem web com JavaScript API. Ele pode capturar páginas da web como PDF, PNG ou algum tipo de arquivo de imagem. Se você quiser saber mais sobre PhantomJS, verifique http://phantomjs.org/.

Primeira versão do Pibow zero não se encaixa Raspberry Pi Zero!!!

Se você estiver indo para comprar caso Pibow para Raspberry Pi Zero, você deve verificar cada versão.

Eu comprei Raspberry Pi Zero
rpi_zero
e Pibow para ele.
pibow_and_rpi_zero

Mas o caso não se encaixa !!!
pibow_not_fit

Esta é uma parte estranha da Raspberry Pi Zero !!!
rpi_zero_connector

Eu achei cordas estranhos no Raspberry Pi Zero.
rpi_zero_version
O que é “V1.3” !!??

NOSSA!!

Quando eu pesquisei com “pibow zero 1.3”, eu encontrei a resposta.
pibow_1.3

Eu pedi este …..

Olá a todos, por favor, não me siga …..

Recomendações do Webmin para usuários Debian

< O que é “Webmin”? >
“Webmin” é uma ferramenta de configuração com base WEB UI escrito em Perl. Pode ser executado em Linux / Unix / Windows / OSX. Quando eu instalar o Debian em meu computador, eu instalar o “Webmin”. Basicamente, eu usá-lo para editar arquivos de configuração, porque eu não preciso lembrar que são os arquivos de configuração. “Webmin” pode controlar de partida e parada de quaisquer serviços. “Webmin” tem tantas funções convenientes. Mas é muito pesado para mim para explicar tudo sobre ele. Se você quer saber sobre “Webmin” mais, por favor, verifique Webmin – Wikipedia e http://www.webmin.com/.

< Instalação em Debian >
Por favor, verifique última versão do webmin em a href=”http://www.webmin.com/” target=”_blank”>http://www.webmin.com/. Por favor, substitua a URL vermelho para a mais recente quando você verificar o site oficial. Execute os comandos abaixo como root para instalar webmin.

root@myhost:~# cd /tmp
root@myhost:/tmp# wget http://prdownloads.sourceforge.net/webadmin/webmin_1.690_all.deb
root@myhost:/tmp# dpkg -i webmin_1.690_all.deb
root@myhost:/tmp# apt-get -f install

Após o comando “dpkg -i webmin_1.690_all.deb“, mostra apt-lhe todos os avisos. Depois disso, por favor, execute “apt-get -f install” para instalar o software necessário para webmin.

< por questões de segurança >
Por configuração padrão, webmin só pode ser acessado a partir da rede local. Eu nunca mudei, por causa da segurança. Eu sempre uso SSH transferência porto ou qualquer tipo de VPN para usar webmin da internet. Você não precisa permitir que webmin para ser acessado diretamente a partir da internet.

< Transferência porta SSH >
Se o seu nome de usuário é “abcd” e domínio é “example.com“, faça o login SSH com a transferência do porto para webmin é uma linha de comando a seguir.

$ ssh -L 10000:localhost:10000 abcd@example.com

Esta linha de comando é para Linux / UNIX / OSX. Você também pode usar o endereço IP em vez de domínio.

< Entre para Webmin >
Use qualquer navegador para acessar “https://localhost:10000/“. Você verá a mensagem não confiável como abaixo.
untrusted_001_pt
É um exemplo do Firefox. Por favor, empurrar “Adicionar exceção” se você usar o Firefox.
untrusted_002_pt
Na primeira vez, você precisa fazer o login como usuário root. Se você não quiser usar raiz para acessar webmin, você pode adicionar qualquer usuário para webmin.
webmin_login

< Que linguagem você usa? >
Linguagem padrão para webmin é o Inglês. Se você quiser alterar a configuração de idioma global, por favor, verifique a navegação ea imagem abaixo.
[ Webmin ] – [ Webmin Configuration ] – [ Language ] ( Inglês )
webmin_change_language_001
[ Webmin ] – [ Configuração do Webmin ] – [ Idioma ] ( Português )
webmin_change_language_001_pt-br
Você pode selecionar o idioma padrão e código de caracteres para a interface de usuário webmin pela função acima. Se você quiser alterar o idioma pessoal ou tema, por favor, verifique a navegação e imagem abaixo.
[ Webmin ] – [ Change Language and Theme ] ( Inglês )
webmin_change_language_002
[ Webmin ] – [ Mudar Língua e Tema ] ( Português )
webmin_change_language_002_pt-br
( Eu não sei por que esta página não é traduzida. )

< tema Webmin >
Quero explicar como adicionar usuários webmin, mas antes de adicionar usuários webmin, eu preciso explicar sobre o meu tema webmin.
[ Webmin ] – [ Configuração do Webmin ] – [ Temas do Webmin ]
Você pode selecionar temas para Webmin UI. Eu sempre uso “MSC.Linux Theme“. Por favor, escolha um tema que você deseja usar. Mas durante seguindo meu procedimento neste post, é fácil de seguir usando “MSC.Linux Theme“.
webmin_theme_pt

< Adicionar usuário do sistema >
Eu sempre adicionar usuário do sistema antes de adicionar usuário webmin. Porque eu uso UNIX de login para webmin. Você pode adicionar usuários em seu sistema de operação na navegação abaixo. Eu uso essa função em vez de comando “adduser”.
[ Sistema ] – [ Usuários e Grupos ] – [ Criar novo usuário ]
Eu basicamente usar as configurações padrão para novo usuário. Eu só alterar a senha.
webmin_users_pt

< Adicionar usuário Webmin >
Você pode adicionar usuários para webmin na navegação abaixo. Você precisa selecionar as funções de webmin para permitir que o usuário pode controlar. Eu sempre uso a autenticação do UNIX para a senha.
[ Webmin ] – [ Usuários do Webmin ] – [ Criar um novo usuário do Webmin ]
Depois de adicionar o usuário webmin, eu sempre relogin webmin sobre o novo usuário.
webmin_add_webminuser_pt
Você pode encontrar a lista de módulos como abaixo.
webmin_select_modules_pt
Se você quer controlar tudo, como um administrador, clique em “Selecionar todos” para selecionar todas as funções.

< Sistema de controle e serviço >
[ Sistema ] – [ Iniciar e Encerrar ]
A imagem mostra as funções na parte inferior da página.
webmin_control_services_pt

< Sobre os módulos do Webmin >
Quando tenho tempo livre, eu vou atualizar este post ou escrever novo post sobre alguns módulos para webmin.

Obter nova versão do Editor de planilhas do Google como JSONP

< aviso >
Eu recomendo que você comece conta adicional do Google apenas para o público.
Porque, se você seguir o meu procedimento, seu endereço do Gmail será arquivado JSONP público.

< Editor de planilhas do Google >
Versão antiga do Editor de planilhas do Google pode compartilhar planilhas como XML, JSON e algum tipo de formato. Pensei nova versão não tem as funções de compartilhamento. Mas eu encontrei a solução boa para nova versão do Editor de planilhas do Google na resposta para a pergunta sobre StackOverflow.
Unable to publish specific cells in new Google Spreadsheets – StackOverflow ( em Inglês )
De acordo com a página acima, esta API é uma espécie de API de idade. Ninguém sabe ao certo quando ela pára. Eu não me importo esta situação. Mas se você não gosta da situação, eu não recomendo que você use este API.

< formato URL >

https://spreadsheets.google.com/feeds/cells/[ Sua chave de planilha ]/od6/public/values?min-row=[ iniciar número da linha ]&max-row=[ número da linha final ]&min-col=[ iniciar número da coluna ]&max-col=[ número da coluna final ]&alt=json-in-script&callback=[ nome da função callback ]

< Como usá-lo? >
Formato JSONP é fácil de usar em JavaScript. Ninguém precisa parser. Mas eu quero usar gerador de URL para fazer a API mais útil. Então, eu desenvolvi um script que converte a partir de parâmetros de paginação para parâmetros de URL seguinte sintaxe do Google.

< plugin jQuery >
Eu desenvolvi este plugin jQuery chamado “generateGoogleJsonpUri”.
generateGoogleJsonpUri – github
Eu criei a página de amostra como um quadro blog para testar o meu plugin.
https://mecrazy.net/sample/generateGoogleJsonpUri/
Se você quiser, copie sua fonte como um exemplo.

< uso – moldagem >
Fundição sintaxe é

var test = $.genJsonpGDU("<Seu-planilha-key-aqui>");

ou

var test = $.genJsonpGDU({key:"<Seu-planilha-key-aqui>"});

.

Você pode encontrar uma chave na URL da sua planilha. Ele é o meu exemplo abaixo.
spreadsheet_sample_001
Nesta imagem, o URL é “https://docs.google.com/spreadsheets/d/1IG2QEOXehU01b6DoMQi19CvFpm2EZJOUM2y4lqXKduw/edit#gid=0”. A chave para a minha planilha é “1IG2QEOXehU01b6DoMQi19CvFpm2EZJOUM2y4lqXKduw”. Por favor verifique a URL da sua planilha para obter a sua chave.

< uso – configurar pager >

test.pager({
  startRow:2,//Número da linha para começar a receber (necessário)
  minCol:2,//Número da coluna para começar a receber (necessário)
  maxCol:7,//Número da coluna para acabar recebendo (necessário)
  recsPerPage:5//Registros em uma página (opcional)
});

Por favor comparar a sintaxe acima e a tabela abaixo. Quando você ver a tabela abaixo, por favor, imagine Excel ou qualquer tipo de planilha. Sintaxe acima, a gama da primeira página é faixa rosa, segunda página é faixa verde. “B2:G2” é um primeiro registro. “B6:G6” é o quinto álbum.

A1 B1 C1 D1 E1 F1 G1 H1
A2 B2 C2 D2 E2 F2 G2 H2
A3 B3 C3 D3 E3 F3 G3 H3
A4 B4 C4 D4 E4 F4 G4 H4
A5 B5 C5 D5 E5 F5 G5 H5
A6 B6 C6 D6 E6 F6 G6 H6
A7 B7 C7 D7 E7 F7 G7 H7
A8 B8 C8 D8 E8 F8 G8 H8
A9 B9 C9 D9 E9 F9 G9 H9
A10 B10 C10 D10 E10 F10 G10 H10
A11 B11 C11 D11 E11 F11 G11 H11
A12 B12 C12 D12 E12 F12 G12 H12
A13 B13 C13 D13 E13 F13 G13 H13

< uso – obter URL da página >
É um exemplo para chegar primeiro URL da página.

var pageUrl = test.page(1);

( “test.pager(objeto)” é necessária antes de executar esta função. )

< uso – executar Ajax >
Argumentos para “test.ajax” são os mesmos que “http://api.jquery.com/jQuery.ajax/“.

test.ajax({
  url:test.page(1),
  success:function(json){
    console.log(json);
  }
});

Se você quer saber a página atual tem página anterior ou próxima página, por favor use “test.get()” na função success e os parâmetros de seleção.

test.ajax({
  url:test.page(1),
  success:function(json){
    console.log(json);
    var param = test.get();
    if(param.pager.prev){
      console.log('Página corrente tem página anterior.');
    }else{
      console.log('Página corrente não tem página anterior.');
    }
    if(param.pager.next){
      console.log('Página corrente tem página seguinte.');
    }else{
      console.log('Página corrente não tem página seguinte.');
    }
  }
});

< uso – converter JSON a matriz 2D >
“test.jsonToArr” convertidos do formato do Google JSON a matriz 2D.

test.ajax({
  url:test.page(1),
  success:function(json){
    var arr2d = test.jsonToArr(json);
    console.log(arr2d);
  }
});

< uso – cache de variável >
Se você quiser ativar o cache de paginação utilizando variáveis ​​JavaScript, siga a sintaxe abaixo.

test.set({cache:true});

Este argumento muda para usar o cache para paginação. Ele verifica atualização em JSONP a cada 20 minutos por padrão. Se a data alterada, cache automaticamente clara. Se você quiser alterar o intervalo para verificar a data. Você pode usar a sintaxe como a seguir em vez da sintaxe acima.

test.set({
  cache:true,
  cacheInterval:{
    sec:0,min:50,hour:0
  }
});

< Posfácio >
Existem diferenças básicas entre novos e antigos do Google Spreadsheets.

  novo velho
Máximo de células 2 milhões de células 400,000 células
Máximo de colunas ilimitado 256 colunas por folha

Eu acho que a nova versão do banco de dados é incrivelmente grande e livre. Eu quero encontrar usos interessantes do novo Editor de planilhas do Google.