jueves, 24 de julio de 2014

Jailbreak: ¿merece la pena?

Si sois usuarios de dispositivos Apple habréis escuchado o leído acerca de este tema pero, ¿qué es realmente el Jailbreak?



¿Qué es el Jailbreak?


La comunidad ha bautizado como Jailbreak a la eliminación de las restricciones que Apple impone en sus dispositivos de fábrica. La política de la empresa es controlar en todo momento el desarrollo y la distribución de aplicaciones para su sistema, de manera que puedan garantizar unos mínimos de calidad y seguridad (y de paso sacar una buena tajada de los desarrolladores ajenos a la compañía).

Al eliminarlas tendremos acceso a otros repositorios de software ajenos al control Apple.


¿Tethered o Untethered?


Un Jailbreak tethered nos obliga a iniciar nuestro dispositivo conectados al programa con el que hicimos el Jailbreak, por lo que os recomendamos esperar a que publiquen la versión untethered de jailbreak para vuestra versión de iOS. De este modo podréis reiniciar el terminal cuando queráis como si no estuviera hecho el jailbreak.

¿Es legal?


Por supuesto. El acceso a otros repositorios no implica acceder a aplicaciones ilegales o crackeadas. Existen infinidad de aplicaciones y tweaks (modificaciones del sistema) que son completamente legales pero infringen las normas impuestas por Apple para su sistema (porque modifiquen elementos que Apple no quiere ver modificados como temas, funcionalidades, seguridad... o bien porque al ser open source no encajan con su política).


¿Pierdo la garantía del dispositivo al hacer el Jailbreak?


Lamentablemente sí, pero la podemos recuperar fácilmente restaurando el sistema original eliminando cualquier rastro del Jailbreak. Aquí tienes una guía para hacerlo: http://alcasoft.blogspot.com.es/2014/07/desinstalar-jailbreak-restaurar.html


¿Merece la pena?


Como todo en al vida, esto tiene sus defensores y sus detractores. La ampliación de posibilidades de software es un elemento interesante para tomar la decisión, pero lo que verdaderamente decanta nuestra opinión favorablemente son las modificaciones del sistema o tweaks que podremos utilizar.

En posteriores entradas explicaremos cómo realizar este proceso y qué nuevas aplicaciones interesantes tendremos a nuestra disposición, pero como muestra os adelantamos unas cuantas:

  • Cydia: al realizar el Jailbreak aparecerá en nuestro terminal la aplicación Cydia, equivalente a AppStore para software desarrollado por terceros. Desde aquí podremos instalar las nuevas aplicaciones, os contaremos como funciona en futuras entradas.
  • Tweaks: son aplicaciones que modifican la funcionalidad básica del dispositivo. Listaremos algunos a continucación.
  • Slices: permite crear perfiles en aplicaciones (para usar distintas cuentas de Whatsapp o Twitter en el mismo terminal). 
  • CCControl: personaliza el panel de control permitiendo añadir y ordenar opciones como activar/desactivar la tarifa de datos o el bluetooth, reiniciar el springboard... Permite incluir varios accesos y deslizar la lista hacia los lados.
  • Signal Booster: reinicia la conexión con la red de telefonía para conseguir mejor cobertura sin necesidad de reiniciar el terminal.
  • MobileTerminal: consola desde la que podremos manejar el sistema desde su base en Unix.
  • iFile: explorador de archivos completo.
  • iCleaner: elimina todos los archivos innecesarios del terminal liberando memoria (historiales de navegación, datos de antiguas aplicaciones, memoria caché...)
  • WinterBoard: permite cambiar de aspecto al iOS 7 aplicando cualquiera de los temas de Cydia (incluyendo la apariencia de iOS6, mucho más agradable a nuestro juicio que el 7)
Existen infinidad de apps y tweaks, tendremos mucho más software a nuestra disposición. También están disponibles tiendas de aplicaciones "piratas" desde las que descargarnos de forma gratuita aplicaciones de pago en AppStore o en Cydia. Las aplicaciones de iOS no suelen ser muy caras, desde Alcasoft opinamos que pagar unos céntimos de euro por aplicaciones como Whatsapp que utilizamos a diario más que compensar resulta un verdadero chollo.

Desventajas


Aunque opinamos que no compensan las ventajas y que el jailbreak merece la pena es necesario contarlas para que tengáis toda la información posible.

  • Pérdida de garantía: ya adelantamos que el proceso de jailbreak invalida la garantía del terminal. Afortunadamente en cuanto restauremos la volvemos a recuperar. El enlace para la restauración lo tenéis disponible en la URL: http://alcasoft.blogspot.com.es/2014/07/desinstalar-jailbreak-restaurar.html
  • Seguridad: al abrir el universo de aplicaciones del mundo controlado de Apple al de toda la comunidad de desarrolladores tendremos que tener cuidado. Tendremos a nuestro alcance mucho más software pero parte de él serán programas maliciosos. Es nuestra responsabilidad elegir bien los repositorios desde donde descargamos las aplicaciones e investigar un poco sobre lo que vamos a instalar en nuestro dispositivo.
  •  Estabilidad: Apple pone mucho cuidado a la hora de permitir la publicación de sus aplicaciones para que no afecten al sistema y aparezcan errores mucho más frecuentes en otros sistemas operativos como Android o Windows. Al instalar apps de terceros ajenas al control de Apple es posible que alguna de ellas sea inestable. Volvemos a recomendar informarse previamente a instalar aplicaciones.


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

Desinstalar Jailbreak: restaurar dispositivo Apple

Si necesitas desinstalar jailbreak para recuperar la garantía de tu dispositivo Apple o por cualquier otro motivo, el proceso es muy sencillo. Basta con restaurar tu dispositivo a su estado original con iTunes.

Procedimiento


  1. Conecta tu dispositivo (iPhone, iPad, iPod) al PC o Mac y abre iTunes.
  2. Apaga el dispositivo y pulsa simultáneamente los botones home y encendido durante 10 segundos.


  3. Suelta el botón de apagado mientras sigues pulsando el botón home otros diez segundos. Escucharás un sonido en iTunes y la pantalla del dispositivo se quedará en negro.
  4. iTunes detectará automáticamente el dispositivo en modo recovery te preguntará si quieres restaurarlo. Acepta y espera a que termine el proceso.
 Cuando termine tendrás tu dispositivo como recién salido de la tienda.

viernes, 9 de mayo de 2014

Libera espacio en Gmail

¿Eres usuario de Gmail? En la mayoría de los casos los usuarios de Gmail optamos por "archivar" prácticamente todos los mensajes en lugar de eliminarlos. La barrera de 15GB (que no deja de crecer) nos hace pensar que son ilimitados.

El problema surge cuando somos también usuarios de Google Drive y necesitamos apurar esos 15GB. Yo me he encontrado recientemente con 9GB de espacio ocupado por el correo debido a decenas de miles de correos que ya no necesito.

¿Cómo hacemos limpieza?


Google ha implementado un buscador relativamente potente en su cliente web de Gmail. Además de las típicas búsquedas por palabras y direcciones de correo existen otras palabras clave que pueden ayudarnos en nuestra tarea identificando los correos más prescindibles (y pesados) de nuestra bandeja de entrada.

Buscar correos con archivos adjuntos


Es posible filtrar los correos con archivos adjuntos poniendo en el buscador has:attachment.


Este comando admite modificadores para especificar el tipo de archivo, por ejemplo:
  • has:attachment avi OR wmv nos mostrará los archivos con esas extensiones de video
  • has:attachment ppt OR ppx nos muestra los resultados con archivos de powerpoint.
También podemos especificar el tamaño de archivo con el modificador size. Por ejemplo, con size:4m nos listará todos los correos que ocupen al menos 4MB de espacio.

Otra opción es filtrar por fecha, con el modificador older_than. Si escribimos older_than:1y nos muestra todos los correos con más de dos años de antigüedad. También es posible filtrar por fecha con formato after:dd/mm/aaaa o before:dd/mm/aaaa

Por supuesto podremos combinar todas esas cadenas de búsqueda para precisar más los resultados.

Nos queda la mejor regla de todas: buscar los correos que incluyan FW: o RV:, seguramente es donde podremos ahorrar más espacio eliminando cadenas de correos

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

sábado, 3 de mayo de 2014

Galaxy S3: problema de muerte súbita y su solución

La comunidad de internautas y usuarios del Galaxy S3 ha llamado "muerte súbita" del Samsung Galaxy S3 a un problema que producía que el terminal simplemente dejase de funcionar (totalmente inerte). Después de muchas especulaciones, Samsung admitió que se trataba de una remesa de dispositivos con el chip de memoria eMMC MoviNAND VTU00M de 16GB con el firmware del 13/04/2012. El problema se ha detectado en drivers que controlan la durabilidad del chip y que generan su desactivación tras 180 días de uso.

¿Cómo detectar si mi terminal tiene ese chip?


Os recomendamos la siguiente aplicación: Compruebe eMMC Brickbug. Podéis descargarla directamente desde Google Play. Se trata de una sencilla aplicación muy ligera que detecta el chip de memoria utilizado en nuestro terminal y realiza un chequeo de memoria altamente recomendable.

Una vez instalada, iniciad la aplicación:


En el caso de nuestro terminal podemos observar que no está presente el chip y no hay riesgo de muerte súbita. Si tenéis acceso root al terminal podéis hacer la comprobación de memoria (recomendado). Si no tenéis acceso root tenéis un tutorial para obtenerlo aquí: http://alcasoft.blogspot.com.es/2013/03/rootear-samsung-galaxy-s3-con-cf-root.html


Si mi terminal tiene riesgo, ¿cómo solucionar el problema?


Samsung ha confirmado que el problema se ha corregido a partir del firmware XXELLA con Android 4.1.2. Tenéis disponible un tutorial aquí: http://alcasoft.blogspot.com.es/2013/03/flashear-galaxy-s3-y-odin-3.html

Esperamos vuestros comentarios, un saludo

viernes, 2 de mayo de 2014

Configurar FTP en Dreamweaver

A petición de uno de nuestros seguidores hemos realizado un sencillo tutorial sobre cómo configurar el acceso FTP en Dreamweaver. A pesar de la existencia de alternativas en software libre para el desarrollo web (Filezilla para la transferencia FTP y Eclipse, NetBeans, Notepad++, SublimeText, etc... para la edición del código), Dreamweaver goza de una gran popularidad debido a su posibilidad de edición en código y en WYSIWYG (o diseño visual) y su integración con el sistema de transferencia de archivos por FTP en el mismo programa.



Como ya hemos adelantado, vamos a explicar paso a paso la configuración del servidor remoto para la transferencia de datos FTP. Las capturas de pantalla pueden variar entre versiones del programa pero básicamente las opciones siguen siendo las mismas.


Requisitos previos


Debemos contar con el programa Adobe Dreamweaver debidamente licenciado y una cuenta FTP en el servidor remoto.


Configuración del FTP


En primer lugar iniciamos Dreamweaver y abrimos la ventana de Archivos (pulsando F8 o el menú Ventana > Archivos):


Sobre esta ventana pulsaremos en Administrar sitios y se abre la siguiente ventana con el listado de los sitios activos:


Pulsamos sobre el botón Nuevo, elegimos la opción Sitio y seleccionamos la pestaña Avanzadas


Aquí seleccionamos la opción FTP en el desplegable de acceso y rellenamos los siguientes datos:

  • Servidor FTP: la URL de nuestro servidor ftp (por ejemplo ftp.miservidor.com).
  • Directorio del servidor: ruta en la que se encuentra nuestra web (por ejemplo /public_html/nombre_web)
  • Usuario y contraseña de nuestra cuenta FTP. Con el botón Prueba podemos comprobar si todos los parámetros introducidos son correctos.
  • Utilizar FTP pasivo: en muchos alojamientos web es necesario tener esta casilla activada, consulta con el administrador de tu servidor (o si con la casilla desmarcada no supera la prueba de conexión prueba de nuevo con la casilla marcada).
Si todos los datos son correctos, Dreamweaver nos avisará con el siguiente cuadro de diálogo:


Subir archivos por FTP


Una vez configurado, volvemos a sitios y conectamos a nuestro servidor FTP pulsando el icono conexión:



Si se conecta correctamente el icono cambia a otro en el que los cables están enchufados y el led se ilumina en verde. En este momento podemos transferir archivos (subirlos o descargarlos) con el servidor FTP de varias maneras:

  • Seleccionando el archivo o carpeta de la lista y pulsando sobre los iconos de flecha verde descendente (obtener o descargar la versión que hay en el servidor local a nuestro disco duro) o el de la flecha azul ascendente (colocar o subir la versión del archivo de nuestro disco duro al servidor):

  • Si abrimos un archivo en el editor (haciendo doble clic sobre él desde la ventana archivo), se habilitan unos iconos equivalentes en el espacio de trabajo:

Al pulsarlos se despliega un menú con las opciones para obtener o colocar el archivo.

  • Existe otra opción con atajos de teclado cuando como en el caso anterior tenemos un archivo abierto desde el editor: CTRL + MAYS + U para colocar (upload) y CTRL + MAYS + D para obtener (download).

Como podéis comprobar es un proceso muy sencillo de llevar a cabo y una vez configurado muy cómodo para trabajar. En la otra cara de la moneda está el coste de la licencia de este software.



miércoles, 30 de abril de 2014

Airdroid: gestiona tu dispositivo desde un PC

Si no conocéis Airdroid seguro que muchos os animáis a probarlo después de leer el artículo. Se trata de una aplicación que nos permite gestionar nuestro terminal de forma remota desde cualquier dispositivo conectado a Internet (PC o Mac, tablet, otro smartphone...).


¿Qué puede hacer Airdroid por nosotros?


La pregunta correcta sería qué no puede hacer. Según las especificaciones del desarrollador, Airdroid permite:
  • Localizar el terminal (nuestro preferido). En caso de extravío o robo podemos localizar nuestro móvil.
  • Cámara: Mira a través del objetivo de la cámara delantera o trasera, también admite flash. Podemos utilizar el terminal como cámara de vigilancia, para tener controlado nuestro bebé o para ver dónde se encuentra el móvil en caso de extravío (incluso ver la cara de quien lo está utilizando con la cámara frontal!)
  • SMS: Envía y recibe mensajes individuales o en grupo. 
  • Aplicaciones: Importa y exporta archivos .apk.
  • Archivos: Gestiona archivos en Android y transfiere archivos entre Android y el ordenador.
  • Fotos: Visualiza y gestiona fotos en Android y transfiere entre Android y el ordenador.
  • Música y vídeos: Reproduce y gestiona música y vídeos en Android y transfiérelos entre Android y el ordenador. ¿Imaginas lo que puedes hacer conectando una smart TV?
  • Tonos de llamada: Estable música como tono de llamada y exporta cualquier tono.
  • Contactos: Visualiza y edita todos los contactos.
  • Capturas de pantalla: Visualiza la pantalla en tiempo real de dispositivos Android, haz capturas de pantalla estáticas. (Requiere permisos de root)
  • URL: Abre automáticamente las URL con el navegador de Android.
  • Portapapeles: Comparte el contenido del portapapeles entre Android y el ordenador.

¿Qué necesito?


Simplemente que el terminal Android esté conectado a Internet, instalar la aplicación y una cuenta en Airdroid.

Podemos instalarla desde Google Play: https://play.google.com/store/apps/details?hl=es&id=com.sand.airdroid


¿Cómo funciona?


Iniciamos la aplicación Airdroid en nuestro terminal:



Para controlarlo de forma remota lo haremos desde un navegador web y tenemos dos posibilidades:
  • Desde un equipo en la misma red local: al iniciar el programa nos aparece la URL con la IP local del dispositivo y el puerto de conexión (del tipo http://192.168.1.100:8888. En este caso no se activan funcionalidades como la localización del terminal.
  • Desde un equipo conectado a Internet podemos entrar en http://web.airdroid.com e iniciar sesión.


 Una vez iniciada sesión aparece el espacio de trabajo:


En nuestro caso estamos controlando un Galaxy S3. Os animamos a probar las opciones "Ubicar el terminal", "Fotos", transferir archivos...


¿Es todo gratis?


Como todo en la vida, algo tienen que sacar para soportar el proyecto. Hay algunas limitaciones de funcionalidad reservadas a la versión premium (cámara remota, marcación remota, soporte multidispositivo...) y otras de ancho de banda (la versión gratuita limita a 1GB mensual de tráfico remoto desde su web).



Esperamos que os resulte útil, un saludo.

viernes, 14 de marzo de 2014

Recodificar videos con MediaCoder

Los reproductores multimedia suelen reproducir una gran variedad de formatos de video y audio, pero seguramente os hayáis encontrado algún archivo que no es capaz de reproducir. En ocasiones podemos actualizar el firmware del reproductor, añadir codecs, etc... Pero en otras ocasiones no podemos modificar el reproductor, de modo que la única solución es recodificar el archivo de video.


MediaCoder es una aplicación software libre capaz de recodificar archivos multimedia. Vamos a explicar cómo recodificar un archivo de video a un formato muy común: AVI con XVid. Podemos descargarlo de forma gratuita de la página del fabricante: http://www.mediacoderhq.com/download.htm

El primer paso es configurar el formato de video. En la pestaña "Video" seleccionaremos "Format" "Xvid"


Pasamos a la pestaña "Container" y seleccionamos "AVI"


Una vez configurada la salida  pulsamos el menú "File" y las opciones "Add File" para añadir archivos de forma individual (aunque podemos utilizar las teclas control y mayúsculas para seleccionar varios archivos) y "Add Folder" para seleccionar todos los archivos de una carpeta


Podemos cambiar la carpeta de salida en "Output Folder" en el campo situado arriba a la derecha. Por último pulsamos START para comenzar el proceso:


Ahora toca esperar en función del archivo original, el formato de salida y la potencia de nuestro equipo. Podemos chequear la previsualización del trabajo:


El software puede usarse de forma gratuita. De vez en cuando aparecerá una pantalla como la siguiente:


Si estamos delante del equipo la tarea continuará al introducir la respuesta a la pregunta. En caso contrario el programa se detendrá durante un tiempo (si queréis que funcione siempre considerad adquirir un ID de MediaCoder)

Espero que os resulte útil, un saludo



domingo, 2 de marzo de 2014

Android: activar opciones de desarrollador en Android 4.2 y superior

A partir de la versión 4.2 de Android, las opciones de desarrollador vienen ocultas por defecto para evitar que el grueso de los usuarios active alguna de ellas accidentalmente.

Para activarlas debemos seguir el siguiente proceso:

  1. Pulsar Ajustes
  2. Información del dispositivo
  3. Pulsar siete veces sobre el número de compilación




Aparecerá el mensaje ¡Ahora eres un desarrollador! informando del resultado del proceso, mostrando más opciones de ajuste.

viernes, 28 de febrero de 2014

Joomla: error en Responsive Form Contact

Hace unos días os hablamos de un módulo para crear formularios de contacto en Joomla: Responsive Form Contact

Es posible que en algunos servidores web os aparezca este error al enviar un formulario desde el formulario de contacto creado por el módulo Responsive Form Contact en Joomla:

¡Error SMTP! Los siguientes destinatarios han fallado: tucorreo@dominio.com
Error del servidor SMTP: 5.7.1: Sender address rejected: not owned by user correoadministrador@tudominio.com

Este es un error de seguridad que se produce en algunos servidores de correo como Postfix cuando están configurados para enviar correos sólo desde cuentas de tu dominio. El módulo Responsive Form Contact envía el correo fijando como dirección de envío la introducida en el formulario por el usuario. Cuando llega el correo a Postfix es rechazado por la configuración de seguridad.

¿Cómo lo evitamos?

Si no queremos o no podemos eliminar esa regla de la configuración del servidor podemos modificar el módulo Responsive Form Contact para que no envíe los correos con la dirección del usuario (sino con la que está configurada como dirección de administración de Joomla).

Para ello editaremos el fichero mod_responsive_contact_form.php que se encuentra en la ruta: [raíz de Joomla]/modules/mod_responsive_contact_form/ y comentamos las líneas 144 y 210, en las cuales se establece la dirección de origen del correo (sentencia setSender() del objeto getMailer):


De ese modo Joomla utiliza como dirección de envío la que tenga establecida por defecto y el formulario funcionará correctamente.

Cómo saber qué distribución de Linux está instalada

Al contrario que en los sistemas de Apple y Microsoft, existen multitud de distribuciones del sistema operativo Linux con múltiples versiones.



Tenemos información sobre la versión y distribución de Linux en el archivo /etc/issue. Podemos acceder al contenido del archivo desde una consola con el comando (entre otros) more /etc/issue:


En nuestro caso es un Debian 6.0.

También es posible obtener la arquitectura (32, 64 bits) con uname -m :







En nuestro caso el resultado es i686 (arquitectura de 32 bits). Otra posible salida es x86_64 (sistema de 64 bits).

Esperamos que os resulte útil y vuestros comentarios.

jueves, 27 de febrero de 2014

Eclipse: ejecutar aplicaciones en un terminal Android real

Seguramente conoceréis Eclipse, uno de los IDE de software libre más extendido para desarrollar aplicaciones Android (con permiso de Android Studio, aún no muy generalizado).

A la hora de probar las aplicaciones que vamos desarrollando tenemos dos opciones: utilizar un emulador o probarlas directamente en un dispositivo Android. La primera opción es más sencilla de configurar, pero los emuladores son extremadamente lentos e inestables y resulta aconsejable utilizar la segunda (probar en un dispositivo real).

Requisitos previos


Obviamente necesitamos un terminal Android, un cable de conexión USB y tener los drivers instalados en nuestro sistema operativo. Será necesario activar el modo de depuración por USB en el terminal en las opciones de configuración > Opciones de desarrollador > Activar Depuración por USB:


Configurando Eclipse


Podéis descargar Eclipse desde la página del desarrollador en: https://www.eclipse.org/downloads/. Para configurar el entorno de prueba debemos abrir el Android SDK Manager:


Comprobamos que tenemos instalado el Google USB Driver en la carpeta Extras (o lo instalamos en caso contrario)


Con esto ya podremos ejecutar nuestros proyectos Android en el terminal conectado con el cable USB. Si pulsamos sobre ejecutar el proyecto (o CTRL+F11) aparece una pantalla para seleccionar el destino de la ejecución, en nuestro caso un terminal Samsung Galaxy S3:



Y el resultado en el terminal de nuestro sencillo proyecto:





Esperamos que os resulte útil.

miércoles, 26 de febrero de 2014

Capturar pantalla en Samsung con Android 4

En versiones anteriores de Android existían numerosas aplicaciones que permitían realizar capturas de pantalla. A partir de la versión 4.0, Android ha implementado un método sencillo para capturar pantalla: pulsar simultáneamente el botón de encendido y el volumen abajo durante un par de segundos.



El problema es que algunos fabricantes se saltan el estándar e implementan métodos propios.

Procedimiento en Samsung


En el caso de Samsung han sustituido el método oficial por la pulsación simultánea del botón de encendido y el home durante unpar de segundos hasta que se escuche un clic (como el sonido de una cámara de fotos) y un parpadeo de pantalla que nos indica que la captura se ha realizado.





 ¿Dónde se almacenan las capturas?


Las capturas están accesibles desde una carpeta screenshots en la galería de fotos. Físicamente las tendremos ubicadas en la ruta /pictures/screenshots.



Recomendaciones de Alcasoft