Cómo no vender en internet

Una de las consultas más recurrentes que recibo es del estilo de “tengo una tienda de zapatos y quiero vender por internet, ¿qué hago?”. La opción fácil sería venderles dominio, hosting, instalación de ecommerce a elegir y mantenimiento, luego dejarles a su suerte en medio del crudo mundo de la venta online, y que se den cuenta al cabo de unos meses de que, sencillamente, no venden un carajo. La opción difícil, la que suelo usar, es quitarles la idea de la cabeza. No gano dinero a su costa, y aunque algunos acaben cayendo en la tentación de gastarse el dinero en otro lado, yo me ahorro un montón de problemas.

Voy a intentar resumir en varios puntos los motivos por los cuales crear una tienda 2.0 en base a una tienda 1.0 suele dar resultados desastrosos.

 

Clientes (target)

 

Existen diferencias muy marcadas entre el comercio tradicional y la venta online. La gente siempre intenta ver la una como evolución de la otra, pero no lo es. El comercio 1.0 no ha evolucionado a comercio 2.0, sino que es el cliente el que ha evolucionado. Una persona que entra a un comercio tradicional tiene (generalizando) una vaga idea de lo que necesita, y busca ser asesorado en su compra. Un cliente 2.0 sabe exactamente (vuelvo a generalizar) la marca, modelo, color, talla y demás detalles del producto que está buscando. No vas a convertir a tus clientes 1.0 en clientes 2.0, y si lo haces, los vas a perder para siempre, porque no van a comprar en tu tienda.

 

Precio

 

Ante los tenderos escépticos, una táctica que suelo usar es preguntarles “¿a qué precio lo compras tú?”, para acto seguido buscarlo en google y encontrarlo más barato que su PVD. Es decir, si tú mandases a tu distribuidor a paseo y lo comprases por internet, ganarías más dinero, o podrías ofrecer mejor precio a tus clientes manteniendo tu margen comercial. Algún osado me ha llegado a decir “pues lo vendo más barato por internet que en la tienda”. Bien, es una opción, vamos a ver cuanto tardas en quedarte sin clientes cuando se den cuenta de que están haciendo el idiota.

El PVP que vemos actualmente en las tiendas 1.0 es producto de una cadena de distribución en la cual cada uno de los eslabones aplica su margen. Internet tiende a eliminar estos eslabones, sencillamente porque dejan de tener sentido. Si el fabricante puede vender online, o directamente a tiendas, ¿para qué necesita una cadena de distribución que infle sus precios? Esto ha causado, y está causando, más de un dolor de cabeza en empresas grandes, con cadenas de distribución arraigadas pero cuyas ventas caen en picado. “¿Bajamos precios y traicionamos a nuestros distribuidores o nos hundimos todos juntos?”

 

Inversión

 

Pagas varios cientos de euros al mes de alquiler de local, otro tanto de suministros, cuotas de autónomos, etc… Entiendo que quieras gastarte lo menos posible en tu tienda 2.0, pero si te ofrecen una tienda online por un pago único de unos pocos cientos, acabarás antes tirándolos a la basura. Si quieres vender online, vas a necesitar una inversión similar a la que tienes en tu tienda 1.0. Tienes que captar nuevos clientes (por lo que ya hemos visto antes), y ese es un proceso caro (generalmente) y que requiere bastante paciencia. Si no vas a poder dedicarle a tu tienda 2.0 unas 4-6 horas diarias (o pagar a alguien que lo haga) es mejor que no lo intentes.

 

Conclusión

 

Bien, estás dispuesto a hacer una inversión interesante en una tienda 2.0, has conseguido un artículo atractivo a un precio estupendo, hablando directamente con el fabricante, o con un distribuidor cercano a él, y tienes paciencia y el tiempo necesario para empezar una campaña de captación de clientes 2.0. Perfecto, ya podemos hablar de cómo SÍ vender online. Este es el punto en el que un informático puede ayudarte. Si cumples todas estas condiciones, es posible que puedas vender incluso publicando tus artículos en Facebook. Si quieres, además, dar una imagen profesional a tus clientes, pon una tienda online, acepta pagos por tarjeta/paypal, ofrece varias formas de envío, devoluciones y garantías.

Y sobre todo, habla con un informático honesto y de confianza. Piensa que vas a tener que darle toda la información relativa a tu negocio.

Es posible que tú no sepas cómo montar todo esto, pero te aseguro que él sí que sabrá contactar con tu distribuidor y pisarte el negocio explotándolo él mismo.

Cómo indexar todo el porno de internet.

(Link http://just-tit.com)

Hace tiempo que me surgió la idea. Estaba jugando con los bots para telegram, creando varios buscadores inline, cuando me asaltó la duda de si sería posible hacer una búsqueda sobre las principales páginas web de vídeos porno que existen actualmente. Investigando un poco encontré que existía una API para este fin.

Pornhub API

 

Las primeras versiones no funcionaban mal, la API parecía funcionar bien, y además ofrecen programa de afiliados, con lo cual podría generar ingresos por enviar tráfico a estas webs. Demasiado fácil. Estaba claro que tenía que fallar por algún sitio, y lo hizo. La API está limitada a unas pocas peticiones por minuto, con lo cual no podría tener un bot que aceptase peticiones de los usuarios sin quedarse tirado a cada poco. ¿Cuál es la solución a esto? Hold my beer, ya lo indexo yo.

Hold my beer

 

Una de las cosas que tenía claras desde el principio es que este proyecto debía de montarse sobre AWS. Esto me permitiría hacer algo a pequeña escala, sin gastarme demasiado dinero, pero con posibilidades de crecer en caso de que el proyecto empezase a generar visitas. También tenía claro que debía centrarme en la optimización de los servicios, dado el volumen de datos que me iba a tocar procesar.

Decidí usar wordpress como base, por similitud de estructura con los datos que recibía de la red de pornhub (título, contenido, categorias y tags), aún a sabiendas de que un wordpress con varios millones de posts iba a hacer aguas por algún lado. De esta forma, podría centrarme en la importación de los datos y ya me encargaría de tapar las fugas una vez realizado el proceso.

El proceso de importación resultó sencillo de programar, pero ligeramente complicado de optimizar para conseguir que finalizase dentro de un margen de tiempo razonable. Por una parte, tuve que desestimar la opción de usar el importador de posts de wordpress, debido a su lentitud (estamos hablando de casi 60 millones de lineas en la tabla de categorias/tags), programar por separado el generador de slugs (uno de los códigos de wordpress que mas me ha dolido ver), y aprovisionar un número correcto de IOPS en AWS (con cuidado de no gastar una fortuna).

En un primer intento, añadí la descarga de thumbnails de los vídeos al proceso, pero después de hacer un cálculo aproximado y saber que ocuparían unos 50Tb (unos $1200/mes para alojarlos en un S3 bucket), llegué a la conclusión de que el hotlinking sería mucho más sano para mi bolsillo.

Llegados a este punto, tenemos ante nosotros una instalación base de wordpress con 9 millones y pico de posts, organizados por tags y categorías, con sus url’s bonitas, y que simplemente no funciona. Un vistazo al log de slow queries de mysql me sacó de dudas, y empezó otra de las batallas que me ofreció este proyecto. En resumen : añadido de varios índices a las tablas de wordpress y retirada de elementos tales como el paginador o el link al siguiente/anterior post por por fecha, que generaban consultas de varios minutos sobre la bd.

Mysql Slow Queries

 

Una vez terminada la optimización de wordpress para que no haya consultas “lentas”, llegaba la hora de enfrentarse al núcleo del problema, y lo que podría llegar a ser el punto fuerte del proyecto : las búsquedas. Estaba claro que no podrían hacerse contra la base de datos, así que habría que recurrir a un servidor de búsqueda. Sopesé Solr, Sphinx y ElasticSearch, decantándome por este último debido a estar implementado en AWS. El proceso para sincronizar toda esa cantidad de datos supuso algo similar al proceso de importación (aprovisionando IOPS necesarios sin arruinarme), y una vez finalizada, ya podía hacer que wordpress tirase búsquedas y navegación por tags y categorías contra el servidor ElasticSearch.

Infraestructura AWS

 

Ya sólo faltaba un template bonito y responsive (30€ del ala) y un nombre de dominio resultón (otros 10€).

Just-tit.com

 

Y el bot de telegram, por supuesto, consulta ahora a la API REST de mi propio wordpress, que no está limitada, y tiene a su alcance toda esta cantidad inimaginable de porno.

https://telegram.me/pornagentbot

Telegram @pornagentbot

 

Cómo activar 4G/LTE en Samsung Galaxy Note 3

Al fin he recibido el cambio de SIM por parte de Pepephone que permite acceder a la red 4G, pero me he encontrado con un problema inesperado, ya que mi Note 3 no se conectaba a esta red en puntos donde sí que debería hacerlo.

Por algún extraño motivo, esta funcionalidad viene desactivada. Basta comprobar el contenido del fichero /data/property/persist.radio.lteon para encontrarse con un “false” con muy mala leche.

Activar Note 3 4G Activar Note 3 4G

Sólo con poner a “true” el valor de este fichero, y reiniciar el móvil, ya nos permitirá seleccionar la opción LTE/WCDMA/GSM dentro de los ajustes de redes móviles. La única pega es que la modificación de este fichero requiere tener rooteado el terminal.

Correos y los envíos contra reembolso

Al fin ha llegado la confirmación por parte de Correos de que lo expuesto en la entrada anterior es correcto (http://dsmatilla.com/error-en-los-envios-contra-reembolso-por-parte-de-correos.html)

Resolución correos contra reembolso

Resolución correos contra reembolso

También tengo constancia de que el error ya ha sido solventado y su funcionamiento vuelve a ser el correcto, exceptuando el pequeño detalle de cobrar el giro de vuelta por adelantado y no devolverlo en caso de que no se realice la entrega.

Sería todo un detalle por parte de Correos que hiciese un esfuerzo en devolver todo lo que han cobrado de más durante este tiempo. Y lo del agradecimiento a los que hemos dedicado tiempo y esfuerzo en encontrar este bug en el sistema (incluido uno de sus empleados) creo que lo doy por perdido.

Error en los envíos contra reembolso por parte de Correos

Desde el primer día del año nos encontramos con un cambio bastante significativo en la forma de cobro, por parte de Correos, de los envíos contra reembolso. El cambio, aparte de la subida anual de rigor, consiste en cobrar por adelantado el giro de vuelta del dinero, que antes se descontaba del importe total a percibir.

De esta forma, un envío contra reembolso de 100€, cuyo coste en ventanilla podía ser alrededor de 10€, ahora pasaría a costar 3€ más (~13€), pero recibiremos los 100€ íntegros, cuando antes recibíamos 97€. Es decir, el coste es el mismo, pero adelantamos los 3€ del giro (y no vamos a entrar en el pequeño detalle de lo que pasaría si el envío no es recogido por su destinatario). Podríamos suponer que el motivo de este cambio es evitar la gran cantidad de malentendidos y reclamaciones que hay, por parte de los clientes, al encontrarse con estos inesperados 3€ de menos al recibir el dinero.

Hasta aquí la teoría. He esperado a recibir el primer giro de un pedido contra reembolso para confirmar que esto es correcto y que el importe recibido es exactamente el mismo que especifico en el contrato del envío. Y me he llevado una buena sorpresa, ahí va.

correos

Como puede verse, el importe cobrado al cliente es de 87,06€, y es exactamente eso lo que esperaba recibir, habida cuenta de que he pagado 12,92€ por el envío, en lugar de los ~10€ que habría pagado antes. Y el importe recibido es de 80,80€, es decir, 6,26€ menos.

¿Dónde está el error? Pues esos 6,26€ corresponden (casualmente) a 5,25€ de tarifa del contrareembolso (de 80,80€) + 1,01€ de derechos. O lo que es lo mismo, el software de Correos nos está cobrando de nuevo el envío contra reembolso.

correos2

Esto ya ha sido notificado a quien corresponde (gracias a uno de los pocos empleados de Correos que conozco que es capaz de implicarse en estas cosas), así que espero que lo corrijan en breve. Y ya sabéis, si habéis enviado algo contra reembolso durante 2015, o conocéis a alguien que lo haya hecho, avisadle de que puede reclamar el dinero que le han cobrado de más en su oficina postal, en caso de no haber recibido el importe íntegro.

Recuperación de ficheros borrados en la memoria interna del móvil

Una MicroSD en mal estado me ha liado una buena. En un alarde de valentía usé la opción de “mover” todas las fotos que estaban en la memoria interna hacia la tarjeta de memoria, con un resultado desastroso: no sólo no se grabaron en la tarjeta sino que se borraron de la memoria.

El móvil es un Note 3 y estoy usando Linux Mint. Necesitaremos root en el teléfono y busybox instalado. En el ordenador nos basta con adb, netcat y photorec, ya que la solución pasa por intentar sacar un volcado de la memoria interna hacia el ordenador.

Conectamos el móvil por USB al ordenador, con la opción de “depuración USB activada”, y realizamos los siguientes pasos en un terminal :

$ adb forward tcp:5555 tcp:5555
$ adb shell
$ su (tendremos que aceptar la petición de superusuario en el móvil)
$ /system/bin/busybox nc -l -p 5555 -e /system/bin/busybox dd if=/dev/block/platform/msm_sdcc.1/by-name/userdata (el dispositivo varía de un móvil a otro)

Dejamos este terminal a la espera, y en otro hacemos lo siguiente :

$ adb forward tcp:5555 tcp:5555
$  nc 127.0.0.1 5555 | pv -i 0.5 > memory_dump.raw

Esperamos varias horas (dependiendo del tamaño de la memoria) a que se genere el fichero con el volcado en nuestro disco duro, sobre el cual ya podremos ejecutar photorec y ver si hemos tenido suerte.

$ photorec memory_dump.raw

En mi caso parece que ha habido suerte. He estado a punto de perder varios cientos de fotos muy importantes

recovery

Herramienta web para capturar tweets

Cansado de ver fakes de supuestos tweets de famosos metiendo la pata, se me ocurrió la posibilidad de hacer una herramienta web que me permitiese hacer una captura de un determinado tweet, y de paso aprovecharlo para capturar algunos susceptibles de ser borrados. He estado probando CutyCapt, más concretamente con la opción que permite usarlo sin servidor X, con buenos resultados después de recortar un poco las imágenes.

 

tweet

Una vez hecho esto, la idea era facilitar el proceso de copiar y pegar una url de twitter en la web para realizar la captura, así que quizás una extensión para Chrome, que añada la opción de “enviar a” en el menú contextual, pudiera ser una buena idea (link en la imagen).

certwitfy

 

Por otra parte, también parecía una buena idea tener acceso rápido desde el móvil, así que preparé una app para Android. Es un simple WebView que va a la web, pero además añade la opción de “enviar a” si pulsamos sobre compartir en un tweet (link en la imagen).

androidappAún le queda desarrollo, pero ya empieza a ser usable, así que es buen momento para abrirla : http://certwitfy.com

 

 

Oferta de trabajo en Cantabria

Hace tiempo que perdí la esperanza de desarrollar, en Cantabria, una trayectoria profesional agradable en el campo de la informática. No es que no haya trabajo para los informáticos, simplemente que los puestos disponibles están lo suficientemente mal pagados como para que no compense elegir ese puesto con respecto a otro más ameno. Además, al ser empresas pequeñitas, las posibilidades de promoción son prácticamente inexistentes. En resumen, vas a ser el pringao informático hasta que te quemes.

Sirva esa introducción para que os imaginéis mi sorpresa al encontrarme este mensaje en el buzón de LinkedIn :oferta

Como haría cualquiera en mi lugar, me dispongo a buscar información sobre la empresa. Lo que destaca en primer lugar son ofertas de trabajo que se repiten en el tiempo cada pocos meses : Empresa en expansión nacional busca programador experto en PHP con experiencia demostrable. Conocimientos en Servidores y programación WordPress.”. Suena bien, y a fin de cuentas, se han puesto en contacto conmigo, así que es posible que puedan ofrecerme algo interesante. Les dejo mi número de teléfono y acordamos una cita.

La primera reunión es bastante amena, hora y media de charla con el dueño de la empresa, en la cual le enseño mis proyectos (no llevo CV, pero sí mi portátil) y él me informa sobre la empresa, sus actividades y me deja claro que es un comercial buenísimo capaz de venderle neveras a los esquimales. También me queda claro que allí trabajan unos cuantos familiares suyos, y todos dirigen algo. Acordamos vernos al día siguiente para que puedan estudiar qué oferta me hacen.

En este momento es cuando la parte de pringao que todos los informáticos llevamos dentro se hace fuerte, y a pesar de que algo te dice “vas a tener que trabajar para sacar 4 sueldos, más el tuyo, que va a ser el más pequeño”, decides que igual ese “el más pequeño” puede ser interesante. Aún así, recabo un poco más de información en Google, busco información sobre sus clientes, y pido informes en axesor y e-informa sobre las sociedades alrededor del clan.

En el segundo día de reunión me entero de que disponen de “3 programadores novatos”, y que quieren desarrollar una docena de tiendas online. Me hablan maravillas de una forma de venta online en la cual la mercancía no pasa por nuestras manos (sí, dropshipping de toda la vida), y que las quieren desarrollar en ASP porque “indexa mejor en Google”.

facepalm

 

También me dejan claro que “instalar un wordpress o un prestashop lo hace cualquiera, sólo hay que darle a un botón”. Mi trabajo consistiría en “formar” a los 3 programadores (¿comorl?) y montar las tiendas, a cambio de lo cual me llevaría un 15% de la sociedad.

lol

Venga, va, si tenéis 3 programadores, por muy novatos que sean (que serán gente de prácticas que no cobrarán un euro), y “un prestashop se monta dándole a un botón”, ¿para qué coño me necesitáis?. Es más, yo SÍ QUE SÉ montar todo ese sistema y hacerlo funcionar, ¿por qué os voy a regalar un 85%? ¿me habéis visto cara de esquimal compraneveras? Y por otra parte, toda la información que logré obtener deja bastante claro cómo funciona todo esto…

En fin, es evidente que esto sigue lleno de emprendesaurios caraduras que sólo saben subsistir a costa de aprovecharse de los demás, y me apena saber que seguirán intentándolo hasta que topen con un informático válido pero incauto al que le joderán un par de añitos de su carrera profesional. Y encima, acabarán con una red de tiendas online mal atendidas que harán que los compradores sigan desconfiando de internet.

Odio que este tipo de gente aprenda a mi costa, así que he evitado darles información válida, en la medida de lo posible, pero sí que me gustaría saltarme esta política para dejarles clara una cosa: ¿de verdad os pensáis que os podéis presentar a un informático freelance con varios lustros de experiencia como “comerciales” y pretender ganaros su confianza? somos enemigos naturales, idiota.

Script de ayuda para meneame.net

mpaParece que el cierre de la web userscripts.org va para largo, y dado que los scripts del tampermonkey se actualizan solitos desde allí, me da un poco de miedo pensar en la posibilidad de que alguien “robe” el dominio y pueda inyectar un montón de código.

He modificado ligeramente el script de ayuda para Menéame para que se actualice desde este servidor, así ya no habrá que volver a preocuparse. El único problema es que no puedo lanzar una actualización automática porque la última versión verificaba contra userscripts.org, así que habrá que hacerlo a mano.

La nueva versión (podéis crear uno nuevo en tampermonkey, copiando y pegando, o instalar desde url, pero acordaros de borrar el antiguo) :

http://dsmatilla.com/scripts/mpa.js

Una vez instalada, esta versión se seguirá actualizando de forma automática cada vez que le haga alguna modificación o añada alguna funcionalidad.