Construí PhantomJS 2.1.1 para Raspberry Pi

Construí PhantomJS 2.1.1 para Raspberry Pi. También se puede ejecutar en cualquier máquina de arquitectura armhf.

Solía Debian en ARM VPS en https://www.scaleway.com/ y sigo a esta página para construirlo.

Por favor, descarga de https://github.com/mecrazy/phantomjs-binaries.
( Después de mi solicitud de tracción permite, voy a editar el enlace en este blog a “https://github.com/avaynshtok/phantomjs-binaries”. )

Yo uso Raspberry Pi como una máquina de ensayo de las aplicaciones de servidor como raspado web. Pero no había binarios para la arquitectura PhantomJS armhf en la web. Así que construí. Por favor, use este binario, si lo desea. Pero no puedo cuidar los problemas y errores cuando lo utiliza.

< ¿Qué es "PhantomJS"? >
PhantomJS es una herramienta de raspado web con API de JavaScript. Puede capturar páginas web como PDF, PNG o algún tipo de archivo de imagen. Si desea saber más acerca de PhantomJS, por favor verifica http://phantomjs.org/.

Primera versión de Pibow zero no encaja Raspberry Pi Zero V1.3!!!

Si va a comprar caso Pibow para Raspberry Pi Zero, debe comprobar cada versión.

Compré Raspberry Pi Zero
rpi_zero
y Pibow por ello.
pibow_and_rpi_zero

Pero el caso no encaja !!!
pibow_not_fit

Esta es una parte extraña de Raspberry Pi Zero!!!
rpi_zero_connector

He encontrado algunas cadenas extrañas en Raspberry Pi Zero.
rpi_zero_version
¿Qué es “V1.3” !!??

Oh, Dios mío!!

Cuando busqué en Google con “pibow zero 1.3”, he encontrado la respuesta.
pibow_1.3

Pedí éste …..

Hola a todos, por favor, no me siga …..

Recomendaciones de Webmin para los usuarios de Debian

< ¿Qué es “Webmin”? >
“Webmin” es una herramienta de configuración basada en WEB UI escrito en Perl. Se puede ejecutar en Linux / UNIX / Windows / OSX. Cuando instalo Debian a mi ordenador, me instalo “Webmin”. Básicamente lo utilizo para editar archivos de configuración, ya que no necesito recordar dónde es archivos de configuración. “Webmin” puede controlar el arranque y parada de los servicios. “Webmin” tiene muchas funciones útiles. Pero es demasiado pesado para mí explicar todo sobre él. Si usted quiere saber acerca de “Webmin” más, por favor revise Webmin – Wikipedia y http://www.webmin.com/.

< Instalación en Debian >
Por favor, consulte la última versión de webmin en http://www.webmin.com/. Por favor cambie la URL rojo a la más reciente cuando se compruebe el sitio web oficial. Ejecute los siguientes comandos 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

Después de que el comando “dpkg -i webmin_1.690_all.deb“, espectáculo apto ustedes cualquier advertencia. Después de eso, por favor, ejecute “apt-get -f install” para instalar el software necesario para webmin.

< Para mayor seguridad >
Por configuración predeterminada, webmin sólo se puede acceder desde la red local. Yo nunca la he cambiado, debido a la seguridad. Yo siempre uso de transporte al puerto SSH o cualquier tipo de VPN para utilizar webmin desde Internet. No es necesario para permitir webmin que se accede directamente desde la Internet.

< Traslado al puerto SSH >
Si su nombre de usuario es “abcd” y el dominio es “example.com“, inicio de sesión SSH con traslado al puerto para webmin es una línea de comandos a continuación.

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

Esta línea de comandos es para Linux / UNIX / OSX. También puede utilizar la dirección IP en lugar del dominio.

< Ingresa para Webmin >
Utilice cualquier navegador para acceder a “https://localhost:10000/“. Verá el mensaje no es de confianza, como a continuación.
untrusted_001_es
Es un ejemplo de Firefox. Por favor presione “Añadir excepción” si usa Firefox.
untrusted_002_es
La primera vez, tiene que identificarse como usuario root. Si no desea utilizar root para acceder a webmin, puede agregar cualquier usuario para webmin.
webmin_login

< ¿En qué idioma se utiliza? >
Idioma predeterminado para webmin es el Inglés. Si desea cambiar la configuración de idioma global, por favor marque la navegación y la imagen de abajo.
[ Webmin ] – [ Webmin Configuration ] – [ Language ] ( Inglés )
webmin_change_language_001
[ Webmin ] – [ Configuración de Webmin ] – [ Idioma ] ( español )
webmin_change_language_001_es
Es posible seleccionar el idioma predeterminado y un código de caracteres para la interfaz de usuario webmin por la función anterior. Si desea cambiar el idioma de personal o el tema, por favor verifique la navegación y la imagen de abajo.
[ Webmin ] – [ Change Language and Theme ] ( Inglés )
webmin_change_language_002
[ Webmin ] – [ Cambio de Idioma y Tema ] ( español )
webmin_change_language_002_es

< Webmin tema >
Quiero explicar cómo agregar usuarios de webmin, pero antes de agregar usuarios de webmin, tengo que explicar acerca de mi tema de webmin.
[ Webmin ] – [ Configuración de Webmin ] – [ Temas de Webmin ]
Puede seleccionar temas para la interfaz de usuario de Webmin. Yo siempre uso “MSC.Linux Theme“. Por favor, elija un tema que desea utilizar. Pero durante mi procedimiento siguiente en este blog, es fácil de seguir utilizando “MSC.Linux Theme“.
webmin_theme_es

< Añadir usuario del sistema >
Siempre agrego usuario del sistema antes de añadir el usuario webmin. Porque yo uso UNIX inicio de sesión para webmin. Puede añadir usuarios a su sistema operativo en la navegación a continuación. Yo uso esta función en lugar de comando “adduser”.
[ Sistema ] – [ Usuarios y Grupos ] – [ Crear un nuevo usuario ]
Yo, básicamente, utilizar la configuración predeterminada para el nuevo usuario. Sólo cambio de contraseña.
webmin_users_es

< Añadir usuario Webmin >
Puede añadir usuarios a webmin en la navegación a continuación. Es necesario seleccionar las funciones de webmin para permitir que el usuario puede controlar. Yo siempre uso la autenticación de UNIX para CONTRASEÑA.
[ Webmin ] – [ Usuarios de Webmin ] – [ Crear un nuevo usuario de Webmin ]
Después añado usuario webmin, me webmin siempre re-inicio de sesión en el nuevo usuario.
webmin_add_webminuser_es
Usted puede encontrar la lista de módulos como el de abajo.
webmin_select_modules_es
Si usted quiere controlar todo, como un administrador, por favor haga clic en “Seleccionar todo” para seleccionar todas las funciones.

< Sistema de control y servicio >
[ Sistema ] – [ Arranque y Parada ]
Esta imagen muestra las funciones en la parte inferior de la página.
webmin_control_services_es

< Acerca de los módulos de Webmin >
Cuando tengo tiempo libre, voy a actualizar este post o escribir un nuevo post sobre algunos módulos de webmin.

Obtenga nueva versión de Google Spreadsheets como JSONP

< advertencia >
Te recomiendo que para obtener la cuenta adicional Google sólo para público.
Porque si sigues mi procedimiento, su dirección de Gmail será archivada JSONP público.

< Google Spreadsheets >
Versión antigua de Google Spreadsheets puede compartir hojas de cálculo como XML, JSON y algún tipo de formato. Pensé nueva versión no tiene esa función de uso compartido. Pero me di cuenta de la buena solución para la nueva versión de Google Spreadsheets en la respuesta a la pregunta sobre StackOverflow.
Unable to publish specific cells in new Google Spreadsheets – StackOverflow ( en Inglés )
De acuerdo a la página anterior, esta API es un poco viejo API. Nadie está seguro de cuando se detiene. No me importa la situación. Pero si no te gusta la situación, yo no recomiendo usar esta API.

< formato URL >

https://spreadsheets.google.com/feeds/cells/[ La clave de la hoja de cálculo ]/od6/public/values?min-row=[ empezar número de fila ]&max-row=[ número de fila final ]&min-col=[ empezar número de columna ]&max-col=[ número de columna final ]&alt=json-in-script&callback=[ nombre de la función de devolución de llamada ]

< ¿Cómo se usa? >
Formato JSONP es fácil de usar en JavaScript. Nadie necesita analizador. Pero quiero usar generador de URL para que la API más útil. Así que desarrollé una secuencia de comandos que convierte de parámetros de paginación para los parámetros de URL siguiente sintaxis Google.

< plugin de jQuery >
Desarrollé este plugin jQuery llamado “generateGoogleJsonpUri”.
generateGoogleJsonpUri – github
He creado la página muestra como un marco blog para probar mi plugin.
https://mecrazy.net/sample/generateGoogleJsonpUri/
Si quieres, por favor, copie su fuente como una muestra.

< uso – fundición >
Fundición sintaxis es

var test = $.genJsonpGDU("<Your-spreadsheet-key-here>");

o

var test = $.genJsonpGDU({key:"<Your-spreadsheet-key-here>"});

.

Usted puede encontrar una clave en la URL de la hoja de cálculo. Es para mí un ejemplo a continuación.
spreadsheet_sample_001
En esta imagen, la URL es “https://docs.google.com/spreadsheets/d/1IG2QEOXehU01b6DoMQi19CvFpm2EZJOUM2y4lqXKduw/edit#gid=0”. La clave para mi hoja de cálculo es “1IG2QEOXehU01b6DoMQi19CvFpm2EZJOUM2y4lqXKduw”. Por favor verifique la dirección URL de la hoja de cálculo para obtener su clave.

< uso – configurar pager >

test.pager({
  startRow:2,//El número de fila para empezar a recibir (necesario)
  minCol:2,//Número de columna para empezar a recibir (necesario)
  maxCol:7,//Número de columna para poner fin a conseguir (necesario)
  recsPerPage:5//Los registros en una página (opcional)
});

Por favor compare la sintaxis anterior y la tabla siguiente. Cuando vea la tabla de abajo, por favor imaginar Excel o cualquier tipo de hoja de cálculo. Sintaxis de arriba significa que el rango de la primera página es la gama de color rosa, segunda página es zona verde. “B2: G2” es un primer registro. “B6: G6” es un quinto disco.

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 – obtener la página URL >
Es un ejemplo para tener primera página URL.

var pageUrl = test.page(1);

( “test.pager(objeto)” se requiere antes de ejecutar esta función. )

< uso – ejecutar Ajax >
Argumentos para “test.ajax” son los mismos que “http://api.jquery.com/jQuery.ajax/“.

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

Si quieres saber la página actual tiene la página anterior o siguiente página, por favor, utilice “test.get()” en la función “success” y compruebe los parámetros.

test.ajax({
  url:test.page(1),
  success:function(json){
    console.log(json);
    var param = test.get();
    if(param.pager.prev){
      console.log('La página actual tiene la página anterior.');
    }else{
      console.log('Página actual no tiene la página anterior.');
    }
    if(param.pager.next){
      console.log('La página actual tiene página siguiente.');
    }else{
      console.log('Página actual no tiene la página siguiente.');
    }
  }
});

< uso – convertir JSON a array 2D >
“test.jsonToArr” se convierte de formato JSON de Google de array 2D.

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

< uso – caché de variables >
Si desea habilitar la caché de paginación utilizando variables de JavaScript, por favor siga el siguiente sintaxis.

test.set({cache:true});

Este argumento pasa a utilizar la caché para paginación. Verifica la fecha de actualización en JSONP cada 20 minutos de forma predeterminada. Si la fecha cambia, automáticamente claro caché. Si desea cambiar el intervalo para comprobar la fecha. Usted puede utilizar la sintaxis como la siguiente en lugar de la sintaxis anterior.

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

< Epílogo >
Existen diferencias básicas entre los nuevos y viejos Hojas de cálculo de Google.

  nuevo viejo
células Máximo 2 millones de células 400,000 células
Número máximo de columnas ilimitado 256 columnas por hoja

Creo que la nueva versión de la base de datos es increíblemente grande y libre. Quiero encontrar usos interesantes de las nuevas hojas de cálculo de Google.

Auriculares de sonido de alta calidad no son caros.

Este post no es sobre las computadoras. Hoy escribo sobre auriculares.

< Dejé de usar los auriculares caros. >
Un cable de los auriculares es romper en el futuro. No podemos escapar de ella. Pero me he comprado los auriculares caros para escuchar música con un sonido de alta calidad. Me dio un buen sonido, pero cuando se rompen estoy tan triste …. muy triste. Tenía muchas ganas de auriculares de sonido baratas de alta calidad. Revisé muchos sitios web y conseguí una buena solución para ello. Mi solución es usar auriculares Panasonic con SONY oído pieza.

< SONY auricular >
SONY auricular serie EP-EX11 son capaces de conectarse a algunos de los auriculares de Panasonic. Usted puede comprar EP-EX11 en Rakuten Global Market ( Inglés ) o puede buscar alguna tienda en Internet. Variaciones de tamaño son SS, S, M, L y LL. Las variaciones de color son en blanco y negro.
( “Rakuten” es uno de los grandes centros de compras en línea en Japón. Abrieron sitio Web global. Así que la gente puede comprar productos japoneses de todo el mundo. )

< auriculares Panasonic >
Algunos modelos de auriculares de Panasonic son en forma con SONY EP-EX11. Traté RP-HJE120, RP-HJE150, RP-HJS150 y RP-TCM19. Estos son todos los posibles para conectar con el oído pieza de SONY. Encontré RP-HJE125 en Panasonic España. Tal vez es similar a la RP-HJE150.

< RP-HJE120 >
Su cable es de 110 cm.
Amazon.es – RP-HJE120 ( Amazon España )
Amazon.com – RP-HJE120 ( Amazon US )
ebay – RP-HJE120
Página del carrito de Panasonic Oficial – RP-HJE120 ( Inglés )

< RP-HJE125 >
Su cable es de 110 cm.
Amazon.es – RP-HJE125 ( Amazon España )
Amazon.com – RP-HJE125 ( Amazon US )
ebay – RP-HJE125
Página del carrito de Panasonic Oficial – RP-HJE125 ( español )

< RP-HJE150 >
Su cable es de 120 cm.
Amazon.com – RP-HJE150 ( Amazon US )
ebay – RP-HJE150

< RP-HJS150 >
Es la versión de cable corto. Su cable es de 60 cm.
Amazon.com – RP-HJS150 ( Amazon US )
ebay – RP-HJS150

< RP-TCM19 >
Este auriculares con control remoto y micrófono para smartphone. Tenga cuidado de no romper, porque el hilo de este modelo es delgado.
Amazon.com – RP-TCM19 ( Amazon US )
ebay – RP-TCM19

< Put EP-EX11 on Panasonic earphones >
Es RP-HJE150 sin auriculares.
step_001

Me di la vuelta EP-EX11 para hacer más fácil ponerlos en auriculares.
step_002

Insertar los auriculares a la fuerza a los auriculares.
step_003

Complete.
step_004