Montar un servidor PHP MySQL en Android

La tarea se me ocurrió puesto que vengo desarrollando buen tiempo para web y el traspaso a aplicaciones puede llevar tiempo, pero conociendo que Android básicamente es Sistema Operativo linux y al igual en los equipos de escritorio deberíamos de ser capaces de convertir nuestro equipo en un servidor web y de base de datos.

Montar un servidor PHP Mysql no es imposible en Android

Bueno con los objetivos planteados en este post empezaremos de la manera fácil describiendo algunas aplicaciones que ya existen y que nos brindan este servicio y la experiencia que me brindo la misma.

1. KSWEB server + PHP + MySQL

Selection_063

Es una aplicación para android que nos brinda una versión de prueba de 5 días

  • lighttpd server v1.4.31
  • PHP v5.4.11
  • MySQL v5.1.62

tras haber instalado el servidor ya podemos acceder al panel a través del puerto 8080 recuerden que si contamos con WiFi y una red interna o podemos ver nuestro servidor en nuestro equipo desktop a través de la IP

Muchos de los últimos modelos de celular también ya vienen con un Thetering que les ayudara a brindar su propia red WiFi.

Nos permite también poder instalar una versión de PHPMyAdmin para que podamos administrar nuestras bases de datos

Selection_066

2. PAW

Selection_064

También es un servidor pero este segundo dependiente de Wifi

te brinda un control mas halla de solo montar tu servidor como pueden apreciar en la imagen pueden revisar SMS, media, etc.

Screenshot_2013-08-26-10-06-33

Selection_068

Selection_069

Tenemos que instalar un plugin para que podamos correr PHP

También nos permite varias configuraciones como puerto de salida cambios de contraseña de nuestro panel entre otros.

3. Servers Ultimate

Selection_065

la tercera opcion es un paquete de varios servidores en una misma aplicación

Screenshot_2013-08-26-10-48-02

Selection_070

Lamentablemente esta versión también es de prueba, pero la experiencia de uso es muy buena ofrece un entorno mas serio administración desde el celular

4. AndroPHP

Selection_067

Este ultimo el mas adecuado a nuestros propósitos Gratuito y solo tiene PHP y MySQL al igual que PAW funciona a través de navegador

Screenshot_2013-08-26-10-55-48

Screenshot_2013-08-26-10-56-08

Selection_003

Screenshot_2013-08-26-11-04-23

Screenshot_2013-08-26-11-03-33

Screenshot_2013-08-26-11-03-49

Esperando que la información les pueda ayudar en algún momento, mi recomendación final es que recuerden que si bien los últimos teléfonos tiene características estos no fueron creados para este propósito.

Escritop por: Gaston Nina

Anuncios

Compara Archivos con Diff en Linux

Uno de las herramientas que nos brindan los manejadores de versiones de códigos es la facilidad de comparar las versiones de nuestro código. Pero como podemos hacer esto sin ayuda de una manejador de versión.

En linux contamos con un comando bastante potente que nos permite comparar carpetas completas o contenido de un archivo.

La sintaxis del comando es sencilla:


diff [opciones] [fichero1] [fichero2]

la opcion -q informa al comando que solo queremos un resumen


diff -q fichero1 fichero2

Ahora también podemos ver las diferencias en 2 columnas con la opción -y


diff -y fichero1 fichero2

y como al inicio explicaba podemos buscar en una carpeta recursivamente con ayuda de la opción -r


diff -y carpeta1 carpeta2

Por ultimo la opcion recomendada cuando queramos comparar recursivamente es excluir alguna carpeta en la cual sabemos que no necesitamos comparar por ejemplo: imágenes, adjuntos, etc. Esto se lograría con ayuda de la opción -x

Ahora que sabemos algunos comandos probemos como funciona con el ejemplo
ejemplo (asumiendo que tenemos información para trabajar)


diff -rq /home/gaston/carpeta1/ /home/gaston/carpeta2/ -x=/imagenes/

Finalmente les invito a que puedan consultar todas las opciones del comando con:


man diff

Aplicaciones MySQL GUI

Que es un GUI?

Un GUI (Graphical User Interface)  o Interfaz Gráfica de Usuario es un programa aplicación que permite de forma visual realizar algunas tareas de manera más rápida, intuitiva y eficaz saliendo de la consola utilizando un conjunto de imágenes para este motivo.

Así es que de este modo como desarrolladores siempre intentaremos ganar algo más de tiempo en las tareas y algunos de los GUI que utilizaremos más seguido serán desde un editor de texto hasta alguna herramienta que pueda ayudarnos a realizar diagramas y queries elaborados.

Tambien un GUI Mysql puede ser de gran ayuda al momento de consultar un servidor externo

Algunos GUI para Mysql

guimysql_1

Es una aplicación Abierta pensada para SO Windows, pero que tambien corre dentro de Linux con ayuda de wine. Nos ofrece muchas mejoras en sus versiones previas a la oficial. La ultima version oficial fué 7.0 y lo pueden descargar desde el siguiente link

Entre algunas de sus características tenemos:

  • Auto Ordenado de Consultas Ctrl+F8 y ordena un query de una linea a varias haciéndolo más legible.
  • Guardado de querys como snippets (fragmentos)
  • Filtrado de base de datos para poder ubicar mas rápidamente, filtrado de tablas, filtrado registros dentro de una tabla (mismo que se puede convertir luego en un query)
  • Auto completado en el editor con Ctrl + Space
  • Exportaciones entre Bases de datos (con un detalle de registros y % de progreso por tabla)
  • Administración de indices de forma visual
  • imagepreview en campos BLOB
  • Conexión a diferentes BD con administración de carpetas
  • Detalles de tablas y vistas que pueden ser cambiados entre columnas.
  • logs de los queries ejecutados
  • Update Check que verifica la versión que tienes y puede actualizar a la ultima versión. Generalmente la aplicación realiza una actualización diaria.

Una captura de la interfaz, podrán encontrar más en el sitio en este link

gui_mysql_2

gui_mysql_3

Otro buen GUI para mysql es SqlYog quien también se renovó recientemente con mejora en la edición de  datos en tabla a modo de formulario, lamentablemente esta aplicación es de Paga, pero también tiene una versión community pensado nuevamente solo en SO Windows, pero que también funciona muy bien en Linux con ayuda de Wine. Pueden descargarlo desde este link

Algunas características de este GUI son:

  • Permite Copiar las bases de datos de manejar muy sencilla
  • Sacar dumps velozmente.
  • Tiene auto completado de query con el tecla Tab
  • Logs de los queries ejecutados
  • No puedes filtrar entre tus bases de datos lo cual dificulta si tienes una gran cantidad de bases de datos.
  • No puedes filtrar entre tablas
  • Tienes que ordenar los queries manualmente.
  • El verificador de nuevas versiones solo dirige al sitio oficial.

Adjunto una imagen de como se ve corriendo en mi equipo pueden ver mas capturas en el sitio oficial

gui_mysql_4

gui_mysql_5

Esta es otra aplicación bastante util para poder modelar una base de datos y de ahí poder convertir este modelo en tablas reales en tu base de datos. es totalmente libre promocionado por mysql y lo pueden descargar desde el siguiente link pueden bajarlo para SO windows y Linux (deb)

Características:

  • Diseño y modelado de Base de Datos
  • Desarrollo y Administración de SQL (este no es muy avanzado y puede resultar algo incomodo en comparación con las demás opciones mencionadas)
  • Migración de Base de Datos

A criterio personal no existe mejor herramienta para modelado y diagramación que WorkBench ya que nos facilita el trabajo de crear los campos en base de datos.

A continuacion dejo una Captura

gui_mysql_6

gui_mysql_7Esta es una opción reciente que encontré de la cual tengo muchas expectativas. La primera que me llamo la atención es que es plataforma Windows Linux (rpm, deb) y IOs lo pueden  descargar desde el siguiente link

Caracteristicas:

  • Valentina puede trabajar con DB, MySQL, Postgre y SQLite.
  • Maneja multiples bases de datos y multiples operaciones en tabs y vistas.
  • manejo de esquemas de base de datos (al estilo de workbench) con arboles, columnas, etc.
  • Administración de Procedimientos.
  • Data Editor browses/sorts/filters records, export found records, inline edits records, previews images.
  • Editor SQL soporta auto completado, sintxis de colores, logs, etc.
  • Utilidades de diagnostico y reparación de Bases de datos.

gui_mysql_8

Finalmente quería contarles sobre otra GUI esta vez web que nos ayuda siempre al momento de instalar alguna base de datos en un servidor que no tiene acceso externo. es 99% seguro que tendrá phpmyadmin.

Características principales

  • Creación de Bases de Datos
  • backup en zip, tar, tar.gz (formatos comprimidos cargan mas rápido a la hora de restaurar)
  • Filtros por tablas a nivel de campo
  • Formularios de administración de registros
  • Manejo de usuarios
  • Impresión.

Adjunto una captura de pantalla.

gui_mysql_9

Finalizando espero les haya gustado el post y tengan en cuenta que existen muchas mas GUI para Mysql y de las cuales solo detallo las que he podido utilizar. Como siempre espero esta información pueda ser de utilidad para todos.

Escrito por: Gaston Nina

Libertad Tecnológica

En nuestros días las tecnologías informáticas tanto por sus avances y difusión han atravesado continuamente una variedad de cambios, instaurándose como un tronco inamovible en nuestra cultura popular. No podemos ignorar que todos participamos de esta cultura digital y que una de sus formas mayor y socialmente aceptadas nos indicaba que su uso siempre debía responder a los caprichos del productor o desarrollador de dicho software. Vivimos en una sociedad acostumbrada al software privativo (de propiedad), la mayoria de las personas estamos acostumbradas a usar este tipo de software, muchas veces no por elección propia sino por influencia externa o porque se nos es dado, es lo predeterminado en nuestros hogares, escuelas y universidades. Este motivo hace que muchos desconozcan los beneficios del software libre, ignorándose nuestra libertad tecnológica vivimos sometiéndonos a lo que se predispone para nosotros. En todo caso, aquí hacemos referencia al paradigma aún vigente del software privativo y restrictivo.

La óptica del software libre, contraría a lo antes mencionado, discute aquél paradigma imperante aclarándonos que la tecnología no es algo exclusivo de algunos y pocos, rectificando que su presencia involucra tanto nuestra vida diaria como cualquier quehacer . El software libre respeta la libertad inherente de todo usuario cual sea su aproximación a la tecnología informática. Dicho en otras palabras, somos todos participantes en su desarrollo y no podemos ignorar que somos parte directa o indirecta de esta cultura digital.

El software libre se caracteriza por ser una filosofía de vida con respecto al conocimiento y el desarrollo del software, promueve a los estudiantes de cualquier situación a que lean el código fuente, aprendan tanto como quieran  y esten dispuestos. Asimismo, incentiva a que todos puedan aprender, rechazando asi el «sacerdocio de la tecnología» como aquella exclusividad que nos amordaza y amenaza con sumergirnos en la ignorancia, y, que a su vez nos hace más dependientes de éste. El software libre le permite al usuario la libertad de estudiar cómo el programa funciona, pues le da acceso al código y le permite escribir código adicional: testearlo, modificarlo y distribuirlo… Estas cosas son prohibidas en el uso y desarrollo de software privativo.

Por esto que es importante analizar los beneficios, los pros y los contras de lo que hacemos y utilizamos tecnologicamente, sea cual sea el papel en el que actuamos en este circulo tecnológico; pero muy aparte de analizar los multiples beneficios que el software libre puede tener en nuestra educación, el punto de partida debería ser individual como usuarios participantes de esta cultura digital, analizando ¿Esto me provee lo que necesito?,¿Sigue mi ideologia?¿Satisface mis necesidades como usuario ?, ¿Por qué no intentar cosas nuevas? De modo que asi sepamos el porqué de lo que escogemos y cuál es su función en nuestras vidas..

Libertad tecnológica probablemente el beneficio más grande que nos provee el software libre.

Enlace

Creador de Linux recibió el “Nobel de la tecnología”

El programador finlandés Linus Torvalds, creador del sistema operativo de código abierto Linux, recibió hoy en Helsinki el Premio Millennium de Tecnología, el galardón más importante del mundo en este campo y considerado el “Nobel” de la tecnología.

Torvalds fue distinguido por crear el núcleo del sistema operativo de código abierto Linux y por su trabajo en favor del software libre, según la presidenta de la Academia Finlandesa de Tecnología, Ainomaija Haarla. “La labor de Linus Torvalds ha mantenido la web abierta a la búsqueda del conocimiento y para el beneficio de la humanidad, no simplemente por intereses económicos”, agregó.

Instala Unity 5 en Ubuntu 11.10

Kernel Panic

Como todos sabéis ya va quedando poco para que salga la nueva versión de Ubuntu con su nuevo Unity mejorado, pero antes de que esto pase podréis probar en vuestro Ocelot (11.10) las nuevas mejoras que irá incorporando el entorno gráfico, de momento por las pocas horas que lo he podido probar la velocidad del escritorio es un poco mejor pero no demasiado, la barra lateral coge el color del fondo de pantalla. Hay que recordad que estas nuevas versiones son en desarrollo y las nuevas funcionalidades se irán agregando poco a poco.

Ver la entrada original 84 palabras más