Para los que venimos de terminales Android sin restricciones (Nexus mayormente) nos sorprende y decepciona que Samsung (entre otras) haya eliminado el modo “almacenamiento masivo” de algunos de sus terminales, a partir de Android 4.0, como por ejemplo del Galaxy S III. A cambio te ofrecen dos sistemas: MTP (Media Transfer Protocol) y PTP (Picture Transfer Protocol). Es decir, que cuando conectamos el termial por USB, ya no podemos transferir ficheros como si de un pendrive se tratase, sino que nos ofrece unos protocolos de transferencia similares, pero solamente de ficheros multimedia, que al fin y al cabo es lo que solemos transferir con mayor asiduidad. Pero veamos los pros y los contras del MTP frente al UMS (USB Mass Storage):

Pros

  • Podemos seguir utilizando el teléfono a pleno rendimiento ya que no desmonta la tarjeta SD para poder acceder a ella (siguen funcionando las apps instaladas en la SD)
  • Mayor seguridad en la transferencia de ficheros ya que comprueba cada operación que realiza evitando datos corruptos
  • Es prácticamente imposible romper nada

Contras

  • Sólo podemos transferir ficheros multimedia (vídeo, audio, imagen) y sólo de los formatos soportados por el protocolo (MKV no está soportado, por ejemplo)
  • No podemos ver todo el sistema, sólo las carpetas y ficheros multimedia
  • Es bastante más lento al hacer las comprobaciones antes mencionadas
  • Ni mucho menos es estándar por lo que muchos dispositivos no leerán el contenido del teléfono (equipos de audio, coche, TV…)
  • Sólo Windows lo implementa de forma navita, para utilizarlo con un Mac necesitas XNJB y en Linux necesitas libmtp
  • Es de Microsoft

Con este panorama, es lógico que mucha gente quiera volver a utilizar el teléfono en modo UMS. Por suerte y, como siempre, al ser Android un sistema tan abierto y accesible, podemos conseguirlo.

Requisitos

  1. Ser root (si no lo eres o no sabes si lo eres, deja de leer, esto no te vale)
  2. Tener instalado BusyBox
  3. Instalar Easy UMS

BusyBox

Para quien no lo sepa, BusyBox es un conjunto de comandos que se utilizan en Linux. Nuestros Android implementan varios comandos nativamente, pero necesitamos unos cuantos más para que Easy UMS funcione. Instalando BusyBox además conseguimos más armas para trastear con nuestro teléfono en modo consola, pero eso ya cada uno a su gusto.

Instala y ejecuta BusyBox desde Google Play. Tras un rato haciendo comprobaciones te permitirá darle al botón “Install”, hay dos opciones, elegir la instalación pequeña o la normal, yo aconsejo la normal, pero si te queda poco espacio utiliza la pequeña.

Easy UMS

Esta es la clave de todo, es un programita desarrollado por la gente de XDA-Developers y que puedes obtener desde aquí. Descarga la última versión y guarda el APK en tu dispositivo. Ejecútalo para instalarlo. La utilización es bien sencilla, sólo hay 3 botones que paso a explicar:

UMS Mode

Tras pulsar este botón, la tarjeta SD se desmonta del móvil (no físicamente, claro) y es totalmente accesible por cualquier ordenador o dispositivo de lectura, excepto por el propio móvil, obviamente, tal y como hacía el viejo “modo de almacenamiento masivo”. Cuando terminemos con nuestro propósito, debemos volver a montar la SD si queremos que la lea el teléfono.

Mount card

Si con UMS Mode desmontamos la tarjeta SD para “transformarla” en un pendrive, con este botón hacemos justo lo contrario, la montamos para que el teléfono la pueda seguir utilizando. Si no pulsas este botón, es como si la tarjeta no estuviera metida en el móvil.

MTP

Si conectamos el teléfono al PC con la tarjeta montada pero sin pulsar el botón MTP, el pobre ordenador no será capaz de leer la SD porque está montada en el teléfono y no tiene ningún protocolo de transferencia activo. Al pulsar MTP, podemos tener la SD montada y accesible por el teléfono y, a la vez, poder transferir ficheros multimedia desde el PC, es decir, tal y como viene de fábrica con el sistema original.

En resumen, si vas a transferir ficheros multimedia, dejarlo en MTP puede ser una buena opción. Si vas a transferir otro tipo de ficheros, quieres más velocidad o el receptor/emisor de los ficheros no es compatible con MTP, entonces enchufa el teléfono por USB, activa UMS Mode, transfiere, desenchufa y Mount card. Y cuando necesites transferir más cosas, enchufar, UMS Mode, desenchufar y Mount card.

Quitar el sonido de la cámara en Android

Parece ser que en España está prohibido hacer fotos sin el característico sonido de la cámara, así que muchos terminales Android han desactivado la opción de poder quitarlo, pero todos sabemos que hay momentos en la vida de todo hombre, en los que es totalmente necesario tener esta posibilidad… Perfecto, no hay problema, si te responsabilizas del uso que vayas a darle, yo te explico ahora mismo la forma de hacerlo.

Hay dos métodos. Uno elegante y otro chapucero. El primero es en el que me voy a extender, el segundo es borrar los sonidos de la cámara (necesario ser root), obviamente, sin los ficheros de audio, no suena. Están en /system/media/audio/ui y son Shutter_01.ogg para el disparo (puede haber más si tu teléfono tiene varios sonidos de disparo) y Cam_Start.ogg y Cam_Stop.ogg para iniciar y parar la grabación. Puedes borrarlos o renombrarlos, hace el mismo efecto: no suena.

Pero como ya he dicho antes, la solución elegante, fina y profesional es otra. Vamos a agregar al menú de la cámara la opción de poder poner o quitar el sonido del obturador. Así no tendremos que renombrar los ficheros cada vez que queramos que suene o que no suene la cámara.

Requisitos

  1. Ser root
  2. Tener un gestor de ficheros root (yo utilizo File Manager)

Modificar fichero de configuración de la cámara

Con el gestor de ficheros navegamos hasta /system/csc y abrimos el fichero others.xml. La penúltima línea de este fichero es </FeatureSet>, pues justo encima tenemos que poner:

<CscFeature_Camera_ShutterSoundMenu>true</CscFeature_Camera_ShutterSoundMenu>

Teniendo especial cuidado en respetar las mayúsculas y minúsculas. Guarda el fichero y sal del gestor de ficheros. Reinicia el teléfono y listo, cuando vayas a la cámara verás una nueva opción que te permite desactivar el sonido del obturador. Así es como se ve en mi Samsung Galaxy S3:

Dudas, sugerencias, erratas, etc., como siempre, en los comentarios.

La popularidad de los casinos online

Probablemente no es necesario mencionar el hecho de que la popularidad de los casinos online está en rápido crecimiento desde hace varios años. No cabe duda que existen grandes cantidades de dinero en circulación por medio de esta industria virtual.

Actualmente existen muchísimos casinos en línea que son igual de seguros y efectivos que muchos casinos convencionales y además no te pueden echar por ir demasiado bebido. No podemos ignorar que la industria del gambling podría ser más importante que la industria convencional en unos cuantos años (EuroVegas mediante). Este crecimiento se debe en gran parte a que los jugadores de todas partes del mundo buscan en Internet dónde jugar sus juegos favoritos (bingo, póquer, ruleta, craps…) sin que sus seres queridos les vean como ludópatas descarriados.

Pero un nuevo estudio de varios expertos en la industria ha revelado que ese crecimiento pudiera ser mucho mayor de lo que pensábamos. El estudio observó los patrones de comportamiento en línea de miles de usuarios y concluyeron que al menos el 10% de los movimientos en la red son dedicados a los juegos de azar. Hace 10 años prevés este porcentaje y la mofa sería épica, pero ahí está. Estas cifras fueron obtenidas tras analizar datos desde el año 2010. Muchos expertos en el tema mencionan que la tendencia continuará creciendo a pasos agigantados en los próximos años, como encima pongan bailarinas virtuales en las web, lo petan.

Según varios casinos en línea, la fuerza principal que ha impulsado este sorprendente crecimiento es la abundancia de nuevas tecnologías de juego y las cada vez más rápidas, asequibles y multiplataforma conexiones de Internet. Así que sólo faltas tú, si te pica el gusanillo y no sabes muy bien por donde tirar, sería bueno empezar por jugar en bingo-rumba.com, es uno de los casinos online con mejor reputación en la web.

Y volviendo a la diversidad de dispositivos, es innegable que los smartphones, tablets y consolas nos roban más tiempo cada vez, si a eso le sumas que los casinos online están desarrollando aplicaciones de juego para dichos dispositivos, la posibilidad de darle unas vueltas a la ruleta mientras paseas tranquilamente está al alcance de cualquiera. Seamos sinceros, entrar a un casino sigue siendo algo muy mal visto por mucha gente, sin embargo, la tecnología de ahora permite que cualquiera pueda entrar y registrarse en un casino online de alta seguridad en menos de 5 minutos.

Los que acaban de comprarse un Android nuevo y se han instalado Whatsapp, habrán notado que no es posible desactivar la opción de auto-descargar imágenes, y lo cierto es que no siempre deseas descargar todo lo que te mandan, especialmente en grupos (if you know what I mean). No sé a qué viene que hayan hecho desaparecer esta opción, pero si vienes actualizando de versiones anteriores no tienes este problema. Por suerte, y gracias a que Android es un sistema Linux, tenemos una solución, y de paso, un tirón de orejas para los desarrolladores de Whatsapp.

Requisitos

  1. Ser root. No es objeto de este artículo explicar nada al respecto, si no lo eres o si ni siquiera sabes lo que es esto, no sigas.
  2. Instalar un gestor de ficheros con permisos root. Yo he utilizado File Manager, especialmente porque es el que me parece más completo y puedes configurarlo como root y como no, que los teléfonos pasan por muchas manos.

Configurar File Manager

  1. Abre File Manager
  2. Menú > Configuración > Root Explorer
  3. Menú > Configuración > Mount System Folder
  4. Cuando termines todo el proceso, desmarca estas dos opciones

Modificar fichero de configuración de Whatsapp

  1. En File Manager pulsa el botón “Arriba” hasta que se deshabilite y entonces empieza a navegar hasta:
    /data/data/com.whatsapp/shared_prefs
  2. Mantén pulsado el fichero com.whatsapp_preferences.xml y pulsa “Permisos”
  3. En “Others” marca los dos primeros checkbox, “Read” y “Write”
  4. Pulsa de nuevo sobre el fichero com.whatsapp_preferences.xml y ábrelo con el editor de texto
  5. La última línea del fichero es </map>, justo encima escribe:
    <boolean name="autodownload_images" value="false" />
  6. Menú > Guardar
  7. Desmarca los dos checkbox que marcaste antes en “Others”
  8. Salir de File Manager

Si ahora entras en tu Whatsapp y te vas a Menú > Configuración > Configuración de chat, verás la opción “Auto-descarga fotos” que podrás marcar o desmarcar según lo que desees.

Resumen

  1. Ser root
  2. Instalar un gestor de ficheros con permisos root
  3. Editar el fichero:
    /data/data/com.whatsapp/shared_prefs/com.whatsapp_preferences.xml
  4. Al final, antes de </map> insertar la línea:
    <boolean name="autodownload_images" value="false" />

¿Casino real o virtual?

Los casinos existen desde mucho antes que Internet. Sí hijo, aunque no lo creas, había vida antes de Internet y la gente también se las arreglaba para divertirse a su manera. Al igual que en la actualidad, actividades de ocio como la lectura, la radio, la televisión, las apuestas y el casino hacían parte de la vida cotidiana de las personas, solamente su accesibilidad era menor y se llevaban, y aún hoy en día se llevan a cabo, por fuera del entorno digital de la red.

El Blackjack, la Ruleta y el Poker son, entre otros, juegos donde la incertidumbre del azar y la recompensa inmediata hacen que muchos quieran disfrutar de las emociones que allí se producen,  jugándolos de manera sana y pacífica. Por supuesto, siempre ha existido un grupo de personas que  ven los juegos de azar como una depravación o un vicio, sin embargo esto, como todo en la vida, será bueno o malo según el uso que cada uno le dé.

A pesar de esto, son muchos los jugadores que optan por no ir físicamente a los casinos. El miedo, la vergüenza y el “qué dirán” son factores que sin duda han exacerbado la proliferación de webs tipo Botemanía, donde cualquier usuario de la red puede disfrutar del Bingo online, el Blackjack online o la Ruleta online desde la tranquilidad de su casa, sin que nadie le juzgue ni piense que está enfermo o que tiene un problema. Allí  se gana o se pierde exactamente igual que en un casino real y también se pasa un rato realmente divertido, ya que además de jugar, tienes la posibilidad de interactuar en salas de chat con otros jugadores de todo el mundo sin necesidad de que ellos conozcan tu verdadera identidad ni tu la de ellos.

Entonces, ¿casino real o casino virtual? Yo soy más de ir físicamente allí, el ambiente, el olor de los tapetes, el sonido de las fichas, la plaga de chinos, etc., hacen que el casino físico sea otra historia, pero he de reconocer que, sin duda alguna, Botemanía y muchos otros casinos online han hecho que más gente pueda disfrutar del juego de manera sana y responsable, sin ser mal vistos, sin ser juzgados y sin perder ni un ápice de emoción y diversión. Al fin y al cabo, es como poder teletransportarte al casino más cercano, pero en bata y pantuflas; todo un lujo al alcance de cualquiera. Además, no siempre tenemos un casino cerca para pasar un buen rato, pero que me aspen si no puedes conectarte a Internet desde cualquier sitio y en cualquier momento.

De todas maneras la mejor experiencia es la propia así que regístrate en cualquiera de estos sitios, eso sí, uno que esté acreditado y te de garantía de que tus datos estarán a salvo. Echa unas cuantas partidas y saca tus propias conclusiones, ya verás que el juego en la red no es tan diferente de la experiencia real y además tiene su propio encanto.

DIR: P’aquí p’allá

Como ya sabéis, la sección Dulce Introducción al Rock (DIR) está orientada a la gente que no escucha rock habitualmente, pero con ciertos temas “fáciles de escuchar” intentaré que le cojan el gustillo. Hoy toca La Fuga. Un grupo de Reinosa (Cantabria) que hace canciones muy animadas y con letras donde es fácil identificarse. Por desgracia, su cantante original, Rulo, dejó la banda en 2009 y desde entonces nada ha vuelto a ser igual, pero ha dejado canciones tan sonadas como la que os pongo ahora: P’aquí p’allá. Espero que os guste, la letra seguro, y la música no es la más dura del sector así que creo que encaja perfectamente en la sección.

La ruleta es a lo que me dedico en el casino cuando no hay un partida de poker apetecible o accesible. Lo cierto es que es sencillo de jugar y bastante divertido, además se ha popularizado mucho en los casinos online, ya que tienes la emoción del juego pero sin moverte de casa, no es lo mismo, pero puedes ganar algo de dinero cómodamente.

El caso es que, aunque la ruleta sea un juego predominantemente basado en el azar, existen trucos y estrategias para no perder todo tu dinero en 10 minutos, es más, en muchas webs puedes encontrar consejos que te pueden ayudar a mejorar tu juego e incrementar tus posibilidades de ganar, como por ejemplo, las explicaciones sobre los diferentes tipos de apuestas en laruleta.es. Aquí voy a explicaros de manera fácil, algunos de los secretos básicos que esconde la ruleta.

Apuestas exteriores

Todos queremos acertar un número y llevarnos 36 veces lo apostado, pero seamos realistas, esto no pasa casi nunca, de hecho, aunque a veces está bien hacerlo, es una práctica que suele dejarte sin dinero demasiado rápido. Si quieres pasar el rato asegurándote algo de dinero para seguir apostando, lo mejor es empezar con las apuestas exteriores.

Par o impar, rojo o negro. Sólo ganas lo que has apostado (se paga 2 a 1) pero es lo más fácil de acertar y te garantiza alargar tu partida bastante tiempo. Poco riesgo, poca ganancia. Después estarían las docenas (1-12, 13-24, 25-36) y las columnas (primera, segunda o tercera), éstas se pagan 3 a 1, tampoco parece mucho pero se puede ganar bastante apostando aquí y con un riesgo todavía bajo.

Cálculo de probabilidades

Además de ir apostando a tus 2 a 1, deberías echarle un ojo a lo que pasa en el resto de la mesa para avanzar en tus apuestas. Hay que fijarse, sobre todo, en las docenas o en las columnas. Si ves que durante 5 bolas seguidas hay una docena o una columna que no ha salido, sería bueno apostar a esa ya que es más probable que salga. Obviamente esto no garantiza éxito, pero es una manera de probabilística de jugar, lo que te hará perder menos dinero y tener un criterio organizativo de apuestas, que nunca viene mal.

A mayor riesgo, ficha menor

Parece algo lógico, pero solemos apostar la misma cantidad en todas las posiciones de la mesa, lo cual puede ser un error. Hay que gestionar el riesgo siempre. A mayor riesgo, menor valor de la apuesta. Para ser más concretos, en jugadas exteriores podemos apostar fuerte, y en jugadas interiores ser algo más conservadores. No debería importar apostar poco ya que en caballos, cuadros, seisenas, etc. la ganancia se multiplica varias veces, pero como es más difícil acertar, que al menos la pérdida sea menor.

Ahora bien, si dudas, si no tienes claro que vayas a ganar dinero, o si no te enteras mucho, lo mejor es que empieces jugando en mesas gratuitas online, practiques las técnicas, observes y evalúes, así más tarde podrás empezar a ganar dinero, o a perderlo, pero siempre disfrutando.

Instalar aspSmartUpload en Windows Server 2008

Se podría decir que aspSmartUpload es un componente obsoleto, deberías echarle un vistazo a XelUpload (sube ficheros con ASP sin instalar componente alguno), pero me consta que todavía hay gente que lo utiliza y me han pedido que explique como instalarlo ya que da bastantes problemas y la documentación es muy pobre, además contactar con los creadores es prácticamente imposible, así que allá va, es fácil, pero hay que seguir bien los pasos, si no, efectivamente, no funciona.

Doy por hecho que tienes las dos dll que dan vida al componente: aspSmartUpload.dll y aspSmartUploadUtil.dll.

Instalación

  1. aspSmartUpload.dll debe estar en una carpeta que no cuelgue de C:\Windows
  2. aspSmartUploadUtil.dll debe estar en la carpeta C:\Windows\SysWOW64
  3. Abre la línea de comandos en modo administrador
  4. Ve al directorio donde está aspSmartUpload.dll, por ejemplo: C:\Users\Administrador\aspsmartupload_3
  5. Ejecuta: regsvr32 aspSmartUpload.dll
  6. Te aparecerá una ventana por el trabajo bien hecho.

Errores conocidos

Si aparecen los mensajes “Module cannot be loaded” o “Specific module could not be found”, es que no has hecho caso a los dos primeros puntos de este tutorial.

Si aparece el mensaje “The Call to DllRegisterServer Failed with Error Code 0×80004005″ es que no has abierto la línea de comandos en modo administrador.

Creo que no se me olvida nada. Si siguiendo estos pasos a rajatabla no te funciona, probablemente tengas un error en el código (pégalo en los comentarios y lo debatimos) o la versión del aspSmartUpload no es la 3 (que es la última y la que yo he probado).

ReplaceAll en JavaScript

En todo lenguaje de programación es necesario un método para reemplazar caracteres por otros. En JavaScript tenemos replace() que funciona de la siguiente manera:

var textoOrigen = 'Hola mundo!';
var textoDestino = textoOrigen.replace('mundo','gente');
// RESULTADO: textoDestino = 'Hola gente!'

Hasta aquí todo bien, pero el método replace() sólo reemplaza la primera ocurrencia, es decir, si quisiéramos reemplazar todas las ‘o’ por ‘u’, en el ejemplo anterior, la cadena resultante sería ‘Hula mundo!’. Para solucionar este asunto y que se reemplancen todas las ‘o’ tendremos que utilizar una expresión regular:

var textoOrigen = 'Hola mundo!';
var textoDestino = textoOrigen.replace(new RegExp('o','g'),'u');
// RESULTADO: textoDestino = 'Hula mundu!'

La manera cómoda de utilizar esto sería:

var textoDestino = textoOrigen.replace(/o/g,'u');

Teniendo en cuenta que la ‘o’ va sin comillas. Esta segunda forma de expresarlo parece mejor, pero en ocasiones no lo es. Al prescindir de las comillas no podríamos poner una variable, lo cual sí podemos hacer con la primera solución.

Si no estás muy puesto en expresiones regulares, la ‘g’ te parecerá extraña, pero es la que indica que tiene que realizar la acción en todas las ocurrencias, que es precisamente lo que queremos. A continuación el resto de opciones:

g: realiza una búsqueda global (todas las ocurrencias)
m: realiza una búsqueda en múltiples líneas
i: realiza la búsqueda sin diferenciar mayúsculas y minúsculas

Se pueden utilizar a la vez, por ejmplo, RegExp(‘Mundo’,’gi’); Lo cual buscaría todas las ocurrencias de ‘Mundo’ sin importar las mayúsculas y minúsculas, es decir, valdría cualquiera de estas: ‘mundo’, ‘MUNDO’, ‘MunDo’, etc.

También os dejo una lista de caracteres especiales que pueden utilizarse como primer parámetro de RegExp:

. Cualquier caracter que no sea salto ni fin de línea
\w Caracter de texto
\W Caracter que no sea texto
\d Dígito
\D No dígito
\s Espacio
\S No espacio
\b Principio o fin de palabra
\B No es principio ni fin de palabra
\0 NULL
\n Intro
\f Avance de página
\r Retorno de carro
\t Tabulación
\v Tabulación vertical
\xxx Caracter especificado por el número octal xxx
\xdd Caracter especificado por el número hexadecimal xx
\uxxxx Caracter unicode especificado por el hexadecimal xxxx

Esto es todo amigos. El mundo de las expresiones regulares es enorme y fascinante, así que se puede conseguir casi cualquier cosa, pero para lo que nos concierne, con la ‘g’ tenemos suficiente. Si tenéis alguna duda estaré encantado de intentar solucionarla en los comentarios.

Un buen amigo mío, diseñador gráfico, me cuenta esta historia real vivida en sus propias carnes:

  1. Te invitan a presentarte a un “concurso” y presentas tu oferta de diseño.
  2. Rechazan tu estimación económica porque “eres joven y autónomo”.
  3. El cliente termina aceptando la oferta de una gran empresa porque le da “confianza y experiencia”.
  4. Otro día, la gran empresa te pide ejemplos de tu trabajo, pero no te dice para qué proyecto.
  5. La gran empresa te pide un presupuesto para un proyecto exactamente igual que el del punto 1. Genial, ya tienes hecho un ejercicio presupuestario similar.
  6. Te contratan y te das cuenta ¡que el proyecto y cliente final es el mismo!
  7. La cara del cliente final al ver en una reunión que el diseñador (cuyo portafolio le ha convencido) es el mismo que rechazó (y ahora le cuesta el doble por el intermediario) no tiene precio.

Y así amigos, así funciona España, así funcionamos los españoles y así, lamentablemente, es como un autónomo joven, emprendedor, con ideas, con potencial… puede llegar a tirar la toalla y acabar trabajando para la gran empresa que le “garantiza” trabajo, sobreexplotado y malpagado en general. THIS IS SPAIN.