Mostrando entradas con la etiqueta software libre. Mostrar todas las entradas
Mostrando entradas con la etiqueta software libre. Mostrar todas las entradas

lunes, 11 de agosto de 2014

Controlar nuestro iPhone o iPad desde el PC con Veency (VNC)

¿Necesitáis controlar vuestro dispositivo iOS desde vuestro PC? Hay ocasiones en las que resulta más cómodo controlarlo (gestionar mensajería y correo desde el trabajo, cuando necesitamos escribir bastante o simplemente cuando queremos tener el control de los dispositivos centralizado en una sola máquina).

¿Cómo lo hacemos?


De forma muy sencilla utilizando el protocolo VNC (Virtual Network Computing o computación virtual en red). Es un protocolo de sobra conocido, pero si no habéis oído hablar de él se trata de un protocolo de control remoto de equipos a través de internet mediante un software cliente-servidor. La máquina servidor (la que queremos controlar) tiene un software en ejecución escuchando solicitudes constantemente. En la máquina desde la que queremos ejercer el control remoto ejecutamos un software cliente que establece la conexión con el servidor permitiéndonos controlar el escritorio como si estuviésemos delante del otro dispositvo.

Una de las principales ventajas de VNC es que no tenemos restricciones de sistema operativo: desde una máquina PC con Windows podemos controlar por ejemplo un equipo con Linux, iOS, MacOS, etc... Sólo necesitaremos tener instalado el servidor VNC correspondiente.

Requisitos previos


Necesitamos instalar un servidor VNC en nuestro terminal iOS. Para ello debemos contar con un terminal con jailbreak ya que este software no se encuentra disponible en el AppStore. La comunidad utiliza generalmente Veency, lo tenemos disponible en Cydia http://cydia.saurik.com/info/veency/

También necesitaremos un cliente de VNC para nuestro PC, Mac o dispositivo desde el que queramos realizar el control remoto. Nosotros usaremos RealVNC (www.realvnc.com), pero tenéis una gran cantidad de opciones gratuitas disponibles.

Por último (aunque obvio) necesitamos que los equipos se encuentren conectados a la misma red, generalmente vía wifi.

Instalación y configuración de Veency

Lo instalaremos desde Cydia > Buscar > Veency

En nuestro caso ya está instalado. Para instalarlo pulsáis sobre Vency y luego en el botón Instalar arriba a la derecha.

Una vez instalado vamos a configurarlo desde Ajustes > Veency:


Se abre el detalle del programa con las siguientes opciones:






Nos aseguramos que esté habilitado y ponemos una contraseña para evitar que cualquiera pueda conectarse.

Para realizar la conexión necesitaremos conocer la dirección IP del dispositivo. Podemos averiguarla desde Ajustes > Wi-FI




Seleccionamos la información de la red a la que estemos conectados:






Y apuntamos la dirección IP, en nuestro caso de una red local.


Conexión desde PC

Para conectarnos ejecutamos el RealVNC e introducimos la dirección IP:






Y al pulsar Connect tendremos el control remoto de nuestro dispositivo:


Como podéis observar bastante sencillo. La mayoría de aplicaciones se mueven muy bien (exceptuando la reproducción de video y aplicaciones con alta tasa de refresco como los juegos).

Esperamos que os resulte útil

viernes, 8 de agosto de 2014

Publicar videos en Joomla con AllVideos

Vamos a presentaros una forma sencilla, potente y elegante de publicar videos en vuestro sitio web basado en Joomla: AllVideos de JoomlaWorks. Se trata de un plugin gratuito que nos permitirá reproducir videos alojados en nuestro servidor o en la nube (Youtube, Vimeo, etc...) con gran cantidad de formatos y de forma responsive.


Instalación y configuración


Podemos descargarlo desde la página web del fabricante: http://www.joomlaworks.net/extensions/free/allvideos. Lo instalaremos desde el gestor de extensiones de nuestro Joomla (Extensiones > Gestión de Extensiones)


Una vez instalado vamos a configurar el plugin. Desde Extensiones > Plugins buscamos AllVideos y entramos a su configuración:


Desde aqui podemos establecer el directorio por defecto que alojará los videos, tamaño por defecto, apariencia del reproductor...

Uso: subir un video a nuestra web

El primer paso será subir el archivo físico al servidor que tiene alojada nuestra página web. Tenemos dos alternativas en función del tamaño del video:

  • FTP: subiremos el video a nuestro servidor, por defecto al directorio images/stories/video.
  • Si es menor de 10MB podemos utilizar el gestor de archivos de Joomla disponible en el menú Contenido > Gestor Multimedia

En nuestro caso hemos subido un video en formato flv (flash) llamado demo480.flv.

Una vez subido vamos a crear un artículo de Joomla desde Contenido > Gestor de Artículos > Añadir nuevo artículo:


Señalado en rojo tenemos el contenido del artículo, una cadena con la sintaxis que reconocerá el plugin AllVideos para incluir un reproductor con ese contenido. Llamamos al artículo "Videos" y escribimos el contenido: {flv}demo480|480|240{/flv}

La sintaxis del plugin es la siguiente:
  • Sencilla: {formato o proveedor}nombre_archivo{/formato o proveedor}
  • Avanzada: {formato o proveedor}nombre_archivo|ancho|alto|autoplay{/formato o proveedor
Desglosando la sintaxis podemos observar que el bloque se encierra entre los tags {formato o proveedor} y {/formato o proveedor} donde podemos indicar:
  •  Proveedores: YouTube, Vimeo, Dailymotion, Metacafe, MySpace, Flickr Video, Blip.tv, TwitVid, yFrog, SoundCloud.
  • Formatos: flv, swf, mov, mp4, wmv, wma, mp3, 3gp, webm, ogv, ogg, divx y más.
 Ejemplos:
  • {flv}demo480|480|240{/flv} Código utilizado para reproducir nuestro vídeo de ejemplo demo480.flv con la resolución 480x240.
  • {flv}demo480|480|240|1{/flv} Código similar al anterior pero al mostrar el video se reproducirá automáticamente.
  • {youtube}he73js82|600|450|1{/youtube} Reproduce el video correspondiente alojado en Youtube

Enlazar el video en nuestra web

 Una vez grabado el artículo vamos a crear un elemento de menú  desde Menú > [Menú elegido] > Crear nuevo elemento de menú y seleccionamos el tipo "Mostrar un solo artículo":




Seleccionamos nuestro artículo "Videos" y ponemos el título al elemento de menú:



Ahora aparecerá nuestro nuevo menú en la web:


 Y al pulsar en él aparece una página con el reproductor de nuestro video embebido:


 Esperemos que os resulte de utilidad, un saludo

miércoles, 6 de agosto de 2014

Cydia: primeros pasos

Continuando con la serie de posts sobre iOS y jailbreak hoy vamos a hablar del gestor de aplicaciones Cydia. Al contrario que la tienda de aplicaciones de Apple, Cydia es un gestor desarrollado por Saurik capaz de conectar con distintos repositorios de software (servidores web que contienen aplicaciones).


Cydia se instala durante el proceso de Jailbreak descrito en posts anteriores. Accederemos a la aplicación desde el icono correspondiente en el springboard de nuestro dispositivo:






Desde aquí accedemos a la interfaz inicial de Cydia. Nos muestra las últimas novedades, accesos a las cuentas de Twitter de saurik (desarrollador de Cydia), destacados, menús, etc...


El menú más interesante se encuentra como barra de iconos en la parte inferior de la pantalla:



  • Cydia: nos dirige a la páginia inicial de la aplicación.
  • Fuentes: permite añadir repositorios o fuentes de software.
  • Cambios: muestra las actualizaciones de aplicaciones.
  • Instalados: recoje las apps que tenemos instaladas en nuestro dispositivo.
  • Buscar: herramienta para localizar aplicaciones rápidamente.

Fuentes


Desde este apartado podemos gestionar los repositorios o fuentes de software para Cydia. Si echáis un vistazo por internet existen gran cantidad de repositorios, algunos más recomendables que otros. Al contrario que el AppStore de Apple que está férreamente controlado y supervisado (lo que también redunda en la seguridad y estabilidad del contenido ofrecido), los repositorios de la red pueden estar o no supervisados e incluso contener aplicaciones ilegales o maliciosas, por lo que es altamente recomendable informarse bien sobre ellos antes de incluirlos. En cualquier caso hay una serie de repositorios que vienen ya incluidos por defecto en Cydia.

Dicho esto vamos a ponernos manos a la obra. Al pulsar sobre el icono Fuentes de la barra de iconos inferior accederemos a la página de gestión de los repositorios de software:






Como podéis observar cada una tiene una URL que indica la localización del repositorio. Es posible explorar su contenido pulsando sobre el icono >:


Se abre una lista con el software agrupado en categorías:


Podemos navegar por las distintas categorías, aunque es mucho más práctico localizar el software desde el icono buscar como veremos un poco más adelante.


Añadir nuevas fuentes de software


Añadir una fuente es tan sencillo como pulsar el botón Editar situado arriba y a la derecha en la pantalla principal de Fuentes


La pantalla cambiará ligeramente apareciendo un icono con una dirección prohibida para eliminar repositorios y un nuevo botón añadir que pulsaremos:






Al pulsarlo se abre un cuadro de diálogo en el que introduciremos la URL de la fuente de software y pulsaremos el botón Añadir fuente


Cydia comprobará la URL y si es correcta añadirá el repositorio. Es bastante frecuente que la comunidad avise si un repositorio contiene software ilegal (software de pago que se ofrece crackeado de forma gratuita en otros repositorios). Desde aquí recomendamos utilizar software libre, casi siempre existe una alternativa y gratuita al software de pago y en caso contrario valorad el uso que hacéis de la aplicación (no suelen costar mucho y los desarrolladores tienen que comer ;-)



Eliminar fuente


Para eliminar la fuente pulsaremos sobre el icono dirección prohibida que aparece cuando nos encontramos en Fuentes > Editar:


Cambios

En este apartado publican las actualizaciones de las aplicaciones publicadas en los repositorios (las tengamos instaladas en nuestro dispositivo o no).



Instalados


Lista las aplicaciones instaladas en nuestro dispositivo indicando el repositorio del que procede y si se encuentra actualizada:



Buscar


Desde este apartado podemos localizar software de forma mucho más eficiente que navegando en las categorías del apartado Fuentes. Pulsando el icono lupa (buscar) de la barra de iconos inferior nos aparece un campo de búsqueda:


Hemos introducido la cadena Slices (os hablaremos de esta imprescindible aplicación en otro post). Pulsando sobre uno de los resultados nos muestra los detalles de la aplicación (autor, versión, tamaño, resumen, etc...). Arriba a la derecha tenemos un botón para Instalarla si lo deseamos.


También podemos desinstalar aplicaciones desde este apartado: si buscamos una aplicación que tengamos instalada en lugar del botón instalar aparecerá otro que pone modificar. Al pulsarlo podremos eliminarla.


Conclusión

 Como habéis podido comprobar Cydia es un gestor de software muy potente y sencillo de utilizar. Tendremos a nuestro alcance muchas más aplicaciones y lo más importante: modificaciones de iOS que aumentan su potencia y facilidad de uso conocidos como Tweaks (hablaremos de ellos más adelante).

Os recordamos que el proceso de jailbreak y el uso de Cydia no es ilegal siempre que lo usemos para instalar software gratuito y no para conseguir gratuitamente aplicaciones de pago. Valorad realmente si necesitáis ese tipo de aplicaciones y su coste (generalmente muy asequible).

Un saludo, esperamos que os resulte de utilidad.


martes, 5 de agosto de 2014

Jailbreak para iOS 7.1.X con Pangu

En el post anterior hablamos acerca de la conveniencia de llevar a cabo el proceso de jailbreak para nuestro dispositivo iOS. Ya adelantamos que se trata de un procedimiento muy sencillo con las herramientas que la comunidad pone a nuestra disposición hoy en día. En este artículo os vamos a explicar como hacerlo con Pangu


Pangu


Pangu es un software para hacer jailbreak en dispositivos Apple que funcionan con iOS 7.1 y 7.1.X (excepto Apple TV). Toma su nombre del creador primigenio en la mitología china y es un software extremadamente sencillo de utilizar. Se trata de un software procedente de china de un equipo de desarrollo distinto a los habituales en cuestiones de Jailbreak (evad3rs, Chronic Dev Team, etc...) y ha existido un gran debate sobre la existencia de posibles exploits o virus en el código pero se ha concluido que es un software seguro.

La controversia comenzó debido a que Pangu instalaba, además del gestor de aplicaciones Cydia, la tienda de aplicaciones china 25PP. Esa instalación ha sido eliminada a partir de la versión 1.1 de Pangu (excepto para los que realizan la instalación seleccionando como idioma el chino).

El propio iH8sn0w (responsable del desarrollo de varias herramientas de jailbreak) ha confirmado que Pangu no instala nada más que Cydia en el dispositivo.


Requisitos previos


  • Disponer de un PC o Mac, dispositivo iOS sobre el que realizar el jailbreak y cable de conexión USB
  • Tener instalados los drivers del dispositivo en el equipo
  • [Opcional pero altamente recomendable]: realizar un backup en iTunes del contenido de nuestro dispositivo.
  • Descargar Pangu desde su página oficial: http://en.pangu.io/

Proceso


1) Desactivamos el bloqueo del dispositivo por código (si está activo): Desde General > Ajustes / Código > Verificamos que está inactivo o lo desactivamos en caso necesario.



2) Ejecutamos el software Pangu

3) Conectamos el dispositivo iOS al PC o Mac y esperamos a que Pangu lo reconozca



4) Pulsamos sobre el botón Jailbreak y comienza el proceso. Estad atentos porque en un momento dado el proceso se detiene y en la pantalla de nuestro PC o Mac aparecen unas instrucciones indicando que tenemos que cambiar la fecha y hora de nuestro dispostivo iOS al 2 de junio de 2014 a las 6:00PM. La hora no es importante pero sí la fecha.

Podemos cambiarla desde Ajustes > General > Fecha y Hora. Allí desactivamos la opción de Ajuste automático y establecemos la fecha indicada:






5) En el mismo momento que establecemos la fecha el proceso de jailbreak continua. Cuando el proceso está aproximadamente a la mitad observamos que en el dispositivo iOS se ha instalado una aplicación nueva llamada Pangu. La ejecutamos y pulsamos Continuar


6) El proceso continúa automáticamente, no toquéis nada ni desconectéis el cable USB hasta que finalice. El dispositivo iOS se reiniciará y Pangu detectará que el jailbreak se ha realizado con éxito:



Después de realizar el proceso ya podréis ver el icono de Cydia en vuestro SpringBoard y será posible empezar a trabajar con él. Explicaremos como hacerlo en el próximo post, esperamos que os haya resultado útil.


miércoles, 23 de julio de 2014

Firefox: cambiar la página por defecto al abrir una nueva pestaña

Si sois usuarios de Firefox habréis notado que las últimas versiones de este navegador muestra un mosaico con las páginas más vistas al abrir una nueva pestaña:


En otras ocasiones es un virus, script web o un programa el que realiza el cambio por nosotros (está muy "de moda" que los programas freeware cambien la configuración de nuestro explorador web al instalarlos sin cuidado).

No es posible modificar este comportamiento desde el menú Herramientas > Opciones como en el caso de la página de inicio, aunque el proceso es muy sencillo.


1) Página de configuración:

Abriremos la página de configuración de Firefox escribiendo about:config en la barra de direcciones


Aparece una advertencia que aceptaremos prometiendo ser buen@s chic@s.


2) Buscamos el término newtab y localizamos la clave browser.newtab.url



3) Hacemos doble clic sobre la clave e introducimos la URL que nos interese:


Y el proceso está completo, cada vez que abramos una nueva pestaña nos aparece la página que nosotros decidamos.

Espero que os resulte útil, un saludo

jueves, 8 de mayo de 2014

Habilitar PostgreSQL con WAMP Server

Continuando con la serie de posts sobre PostgreSQL, vamos a incluir uno para habilitar el soporte de PostgreSQL con WAMP Server. Si tratáis de hacer uso de la función pg_connect() sin activar este soporte aparecerá el siguiente error:

Fatal error: Call to undefined function pg_connect() in ...

El proceso debería ser bastante sencillo, pero la presencia de un bug en la versión 2.X de WAMP Server lo complica un poco (aunque os daremos la solución más adelante).


Partimos del supuesto de un servidor WAMP ya instalado, si no sabéis cómo hacerlo tenéis un tutorial aquí: http://alcasoft.blogspot.com.es/2011/12/instalacion-de-un-servidor-local-wamp.HTML

Una vez instalado, la activación de los módulos de Apache y extensiones de PHP es relativamente sencilla: hacemos clic en el icono de WAMP en la barra de tareas > PHP > Extensiones de PHP y activamos las siguientes:

  • php_pdo_pgsql
  • php_pgsql



Al reiniciar los servicios de WAMP debería funcionar, pero si tratamos de hacer uso de la función sigue apareciendo el error:


Si verificáis las extensiones habilitadas (con la función phpinfo() dentro de una página PHP), podréis comprobar que pgsql no se encuentra activo pese a haberlo activado en el interfaz gráfico de WAMP.

Esto se debe a un bug en WAMP. PostgreSQL hace uso de la librería libpq.dll encargada de ejecutar consultas SQL en Postgre. Esta librería debería estar en la carpeta bin de la instalación de Apache, pero se encuentra en la carpeta de PHP.

La solución es sencilla: copiar esa librería a la carpeta correcta:

  • Origen: C:\wamp\bin\php\php5.3.10
  • Destino: C:\wamp\bin\apache\Apache2.2.21\bin
Las rutas obviamente pueden cambiar dependiendo del directorio raíz de vuestra instalación de WAMP y de la versión del mismo, pero espero que os sirvan de ejemplo.

Reiniciamos los servicios de WAMP y comprobamos de nuevo con phpinfo():

 
Ya aparece la extensión activa y podremos hacer uso de las funciones de PHP para PostgreSQL desde nuestro código.

miércoles, 7 de mayo de 2014

WAMP: Problemas de acceso a PHPMyAdmin

Algunos usuarios reportan un error de permisos al intentar acceder a PHPMyAdmin. Generalmente se debe a que el programa viene configurado para autologin pero no permite contraseñas en blanco.

Para corregirlo vamos a necesitar dos cambios:

  • Establecer una clave en MySQL si no existe (no estrictamente necesario pero muy recomendable).
  • Configurar PHPMyAdmin para que solicite usuario y clave al entrar.
Ambas acciones aumentan considerablemente la seguridad de nuestro sistema.

Establecer la clave del usuario root en MySQL


Accederemos a la base de datos MySQL ejecutando mysql (en Windows y Linux) desde un path accesible. Si nos aparece el siguiente error:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
significa que el usuario root ya tiene clave. Si por el contrario nos permite acceder hasta la cocina es que tenemos ese usuario sin clave y debemos establecerla:


Estableceremos la clave de root con el siguiente comando:
 
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MiNuevaContraseña');
 
 

Configurar PHPMyAdmin para que solicite las credenciales de acceso

Debemos configurar el fichero config.inc.php situado en el directorio raíz de PHPMyAdmin. Es posible que este archivo no exista y tengamos que crearlo a partir del archivo de ejemplo config.sample.inc.php.
 
Añadiremos la siguiente línea:
 
$cfg['Servers'][$i]['AllowNoPassword'] = false;
 
De este modo PHPMyAdmin nos solicitará las credenciales de acceso cada vez que queramos iniciar sesión.

martes, 6 de mayo de 2014

PHPPgAdmin: administrador web de PostgreSQL

Continuando con la serie de tutoriales de PostgreSQL vamos a dedicar un post a PHPPgAdmin.


PHPPgAdmin es una herramienta web para la administración de bases de datos PostgreSQL (del mismo modo que PHPMyAdmin lo es para MySQL). Está compuesto por una serie de scripts PHP que serán ejecutados por un servidor web y estarán accesibles desde un navegador.


Requisitos previos

Necesitamos un servidor con las siguientes características instaladas:

  • Base de datos PostgreSQL 8.4 o superior (las versiones inferiores quedan fuera del soporte y desarrollo futuro, puede funcionar bajo nuestra responsabilidad)
  • Servidor web con soporte a PHP5.0 o superior

Proceso de instalación


Si trabajáis con un sistema operativo linux lo tenéis disponible en los repositorios de software.


Configuración


Existen dos archivos de configuración que debemos modificar: config.inc.php (configuración propia de PHPPgAdmin) y  apache.conf (con la configuración de los permisos de acceso al directorio que aloja los scripts php)

En el fichero config.inc.php configuramos las siguientes líneas con la dirección de nuestro servidor (generalmente localhost) y el puerto de conexión (por defecto el 5432)

$conf['servers'][0]['host'] = 'localhost';
$conf['servers'][0]['port'] = 5432;
 
Si queremos acceder con el usuario root a PHPPgAdmin (no recomendado) debemos desactivar la directiva extra_login_security en la línea:

$conf['extra_login_security'] = false;

Guardamos el fichero y abrimos apache.conf. Para permitir el acceso desde cualquier IP tendremos que habilitar la directiva allow from all. Si queremos que esté activa sólo desde una subred podemos indicarlo.

<Directory /usr/share/phppgadmin/>

DirectoryIndex index.php

Options +FollowSymLinks
AllowOverride None

order deny,allow
deny from all
#allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

<IfModule mod_php5.c>
  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  php_value include_path .
</IfModule>

</Directory>


Reiniciamos Apache y ya tendremos accesible PHPPgAdmin desde nuestro navegador:


[Editado 18/09/2014]


En la versión 9.3 de PostgreSQL el archivo de configuración se encuentra en /etc/apache2/conf.d/phppgadmin

Igual que en el caso anterior comentaremos las líneas que impiden todos los accesos excepto el local:

#deny for all
#allow from 127.0.0.0/255.0.0.0  ::1/128

Y añadimos la línea

allow from all

que permite el acceso desde cualquier dirección I.P. (dejando la seguridad a cargo de la autenticación de Postgre). Es recomendable revisar el log de accesos de vez en cuando para averiguar si tenemos intentos de acceso no autorizados y en ese caso podemos restringir el rango de IPs permitidas.

lunes, 5 de mayo de 2014

PostgreSQL: habilitar conexión remota

Si habéis trabajado con un servidor PostgreSQL con frecuencia habréis usado la herramienta PgAdmin para administrarlo en un entorno gráfico más manejable. Generalmente en la instalación por defecto el servidor sólo acepta conexiones desde la máquina local (para ofrecer un servicio web no necesitamos acceder desde fuera).



En ocasiones podemos necesitar habilitar una conexión remota al servidor (para administración remota desde PgAdmin o phppgadmin, conexiones desde otro servidor web diferente, etc...). En estos casos tendremos que configurar Postgre editando el archivo pg_hba.conf.

¿Cómo habilitamos el acceso desde una IP remota?


Al final del archivo encontraremos las siguientes líneas:

# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres


Y añadiremos:

host     all     all     192.168.1.3/24     md5

Los campos que aparecen en la línea son:
  • Tipo: conexión local o remota (local o host)
  • Bases de datos a las que permitimos acceso
  • Usuarios que pueden acceder
  • Direcciones IP o subredes que accederán
Aquí indicamos que habilitamos conexiones desde un host con la IP 192.168.1.3, para todas las bases de datos (all) y todos los usuarios (all). Desde este momento podremos conectar nuestro PgAdmin instalado en la máquina con IP 192.168.1.3 al servidor Postgre.

Si queremos algo más general podemos indicar una subred: 192.168.1.0/24 permitirá el acceso desde cualquier equipo de esa subred.

Después tendremos que indicar al servidor que escuche peticiones de cualquier dirección. Para ello editaremos el archivo postgres.conf y buscamos la línea listen_addresses. Debemos cambiar el valor: addresses = '*' para indicar que escuche desde cualquier dirección.

Por último no olvidéis reiniciar el servicio de PostgreSQL antes de intentar conectar en remoto. Un saludo

Recomendaciones de Alcasoft