lunes, 16 de diciembre de 2019

Creación de módulos para Odoo

En primer lugar podemos modificar una plantilla de los módulos base que tiene Odoo.
Para ello hay que tener activado el modo desarrollador, y entrar en ajustes>técnico>vistas.
Se nos mostrará la siguiente pantalla:

Elegimos el que queremos.

Ahora para poder configurar la ruta de los addons de Odoo, hay que ir a la carpeta de odoo y modificar el archivo odoo.conf. (Para mayor seguridad creamos una copia "odoo_old.conf"):


La sintaxis para crear un módulo de python será:
La ruta del python, ruta del Odoo-bin, scaffold, el bin del modulo, y la ruta de donde lo queremos.
En la carpeta Odoo 12, dentro de la carpeta python (ruta de python); en la carpeta server estará el bin de Odoo.
Quedaría asi:

Lo ejecutamos y dentro de la ruta que le introducimos, estará el esqueleto de nuestro nuevo módulo.

Para verlo en nuestro odoo, reiniciamos el servicio.
Vamos a la pestaña de aplicaciones de odoo, actualizamos la lista y buscamos nuestro módulo:

jueves, 28 de noviembre de 2019

Instalación de módulos de terceros en Odoo 12

En primer lugar, nos iremos a la página de odoo para descargarnos una aplicación de terceros.
Elegimos el addon que queremos y lo descargamos:

Nos vamos a la siguiente ruta y pegamos el zip que nos hemos descargado, lo descomprimimos en la misma carpeta (después podemos borrar el zip).

Para que este addon salga en nuestra lista de aplicaciones, hay que reiniciar el servicio de Odoo 12:

Después nos logeamos con nuestra cuenta de odoo, activamos el modo desarrollador, vamos a la pestaña de aplicaciones y actualizamos la lista de aplicaciones:

Lo instalamos.

Mailchimp se convierte en CRM

Mailchimp se convierte en CRM: la sorprendente evolución del líder del email marketing

Seguramente conoces Mailchimp, una empresa que durante 20 años se ha ganado una buena reputación por su plataforma de email marketing, sin embargo en los últimos meses la empresa ha buscado nuevas vías para expandir sus servicios. Ahora Mailchimp se convierte en CRM, una plataforma de gestión de relaciones con clientes.

Voy a crear una campaña en la que defino un e-mail de propaganda de mi aplicación:


Añado mis contactos a la campaña para que les llegue el email de publicidad, en el que podrán seguir suscritos o quitar la suscripción:
Desde esta pantalla puedo ver mis campañas y un breve resumen de sus estadísticas:

Compruebo que me ha llegado el mensaje:

Aqui la captura del mail que le llega a Tomás:


Ahora la campaña aumenta en vistas:

Desde esa pantalla puedo monitorear cualquier acción sobre mi campaña (suscritos, clicks, desuscritos...)

lunes, 18 de noviembre de 2019

Primeros pasos con Python

Python es un lenguaje de programación multiparadigma   ya que soporta orientación a objetosprogramación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, de tipado dinámico y multiplataforma. Está en auge, posicionándose el tercero y subiendo.


Fue creado por el informático holandés Guido van Rossum.
 Guido van Rossum OSCON 2006.jpg

El PEP 8 y el PEP 257 son dos guías de estilos de python, aunque cada proyecto tiene sus pautas de estilo, estas guías tienen prioridad.
Tratan sobre como escribir este lenguaje: identación, tabulación, espaciado, longitud máxima de líneas, saltos de línea, operadores binarios, importaciones, y un largo etcétera. Fuente: https://elsolitario.org/post/guia-de-estilos-para-el-codigo-de-python/


Para emprender nuestros primeros pasos con Python, comenzaremos con lo más básico, el famoso "Hola Mundo":


Para cambiar el encoding a UTF-8, ponemos esta línea al principio de nuestro código:
# -*- coding: utf-8 -*-
O bien vamos a File>Preferences

jueves, 7 de noviembre de 2019

Instalación de Soporte Python y XML para Eclipse

En la entrada de hoy vamos a instalar el soporte de Python para Eclipse.
Lo primero que vamos a instalar es el plugin PyDev para poder desarrollar en python. En el menú superior selecciona Help y luego Install new software.

En la ventana que aparece escribe "http://pydev.org/updates" en el campo Work with y presiona el botón Add, ahora en la ventana que aparece escribe "PyDev" en el campo Name y presiona el botón Ok.

En la lista aparecerá Pending hasta que aparezca la información, selecciona el primero “PyDev” y dale a Next.

Ahora selecciona “PyDev for Eclipse” y dale a Next.

Acepta la licencia y dale a Finish.

Al final aparecerá un mensaje preguntando si quieres reiniciar eclipse, reiniciamos.
Una vez que hemos reiniciado sólo falta configurar python, vamos al menú superior en Window y seleccionamos Preference, y en la parte izquierda de la ventana que aparece seleccionamos PyDev, luego Interpreter-Python y le damos a Browse for python/pypy exe. Excribo el nombre de python38 por que estoy importando esa versión.

 Después de esto nos saldrá otra ventana como la siguiente, le damos Ok, en la ventana de preferencias otra vez Ok y con esto ya lo tenemos configurado.

Con esto ya tenemos el plugin PyDev para programar en python, ahora vamos a instalar el plugin para editar ficheros xml. Igual que antes vamos al menú superior y seleccionamos Help y luego Install new software…, ahora en Work with seleccionamos “Juno – http://download.eclipse.org/releases/juno” y cuando se completa la lista desplegamos “Web, XML, and Java EE Development”, seleccionamos “Eclipse XML Editors and Tools” y le damos a Next.


Le damos a Next.



Igual que antes aceptamos la licencia y reiniciamos cuando nos lo pide.




jueves, 24 de octubre de 2019

Big Data



Para tener una idea de la importancia del big data, este mercado está creciendo cada año, alrededor de un 40%. La paradoja reside en el hecho de que cuanto mayor es la evolución del big data, mayor es la escasez de profesionales cualificados para satisfacer esa demanda. La expectativa es que en unos pocos años, haya un crecimiento aún más significativo para el uso de big data y por lo tanto un aumento en la demanda mano de obra especializada y de partners tecnológicos especializados en esta materia.

La diferencia entre un data warehouse y un Business Intelligence  (BI) es:
Un data warehouse almacena datos consolidados de diversas fuentes o sistemas de la empresa. Se trata de datos estructurados, que tiene como objetivo principal ser precisos y de alta calidad para de esta forma poder dar soporte a la toma de decisiones de la empresa. Se trata de conseguir tener todos los datos juntos para después poder dividirlos para hacer un análisis de determinados sectores o estrategias.
Por otro lado, un BI es una especie de “cuello de botella” de los datos recogidos del data warehouse, que llegan de forma exacta y útil para ayudar a la toma de decisiones. Business Intelligence transforma los datos en información útil para analizar no sólo los negocios, sino también las principales estrategias corporativas.

--------------------------------------------------------------------------------------------------------------------------

Los CRM permiten registrar las acciones de los comerciales y de esa forma tener un registro individual por cada cliente que aporte información sobre sus compras, reclamaciones y opiniones sobre la empresa.
Un social CRM es una estrategia que trata de interactuar con el cliente a través de plataformas sociales, lo que provoca que el usuario comparta contenidos de la marca a través de las redes sociales.
Las diferencias que tiene respecto a un CRM tradicional son:


  • Procesos y Diálogos definidos por los Clientes


  • El negocio se enfoca en experiencias y ambientes que conectan y dan poder a los clientes


  • Horarios de Servicio definidos por los Clientes (24hrs los 7 días de la semana los 365 días del año)
  • Marketing enfocado en conversaciones Cliente-Cliente , redirigiendo estas para tener soluciones a necesidades


  • Foco en Interacciones


  • Dinámico y evolucionando


  • Rico en Contenido


  • Enfocado en Administración de comunidades


  • Tecnología permite interacciones, compartir contenido y conversaciones Cliente-Cliente



jueves, 3 de octubre de 2019

¿Vale la pena saber algo de ERP's?

ofertasde infojobs sobre sap, openerp,abap, dynamics nav, openbravo, jde, sugarcrm, movex, lawson, odoo.

Dada la importancia de los ERP en una empresa, voy a buscar si de verdad es algo útil de conocer en el ámbito laboral con algunas ofertas en InfoJobs:



Este es un ejemplo de oferta de empleo que no requiere gran experiencia, con un salario más que bueno por los requisitos que pide, solo con saber manejarse con el ERP Odoo.



Aquí otra oferta, esta vez con el ERP SAP, no pide experiencia y pide estudios en FP grado superior.

jueves, 26 de septiembre de 2019

Minecraft: un ejemplo de publicidad gratuita.


Resultado de imagen de minecraft

Markus Alexej Persson (Estocolmo, 1 de junio de 1979),​ conocido comúnmente como Notch, ​es un exdesarrollador de videojuegos independientes sueco, exjefe y fundador de la compañía de videojuegos Mojang AB. Principalmente es conocido por ser el creador y antiguo desarrollador del videojuego Minecraft,​ el cual vendió a Microsoft por un valor de 2,500 millones de dólares.

Notch receives the Pioneer Award at GDC 2016 (cropped).jpgResultado de imagen de mojang

Markus inició su proyecto de Minecraft con el objetivo de que sus jugadores crearan mundos sin límites.
Su éxito vino cuando lanzó el juego en "early access"; los usuarios pagaban un precio para acceder al juego de manera temprana y aun en desarrollo. De esta manera Markus escuchaba los reportes de sus usuarios solucionando bugs y mejorando el juego. Además los mismos usuarios hacían publicidad gratuita en las redes sociales, volviéndose altamente popular en redes como twitter y youtube, plataforma en la que grandes youtubers jugaban a Minecraft sin miedo a que Mojang (la empresa de Markus) tomara represalias por usar su juego para obtener beneficios.
De esta forma, Minecraft llegó a un gran número de usuarios.

 

lunes, 23 de septiembre de 2019

El declive de Yahoo!

Hoy hablaremos de como la empresa Yahoo! (fundada por David Filo y Jerry Yang) cayó en picado por una mala toma de decisiones.

David Filo.jpg                                                      Jerry Yang.jpg

Yahoo! es una empresa que en sus comienzos era una pionera en el sector de los buscadores web, y por tanto se puso en la cabeza de dicho campo.
Terribles decisiones fueron la que la llevaron a la ruina, como por ejemplo, no ayudaron a financiar el proyecto de buscador web de Backrub, empresa que pasaría a llamarse Google años después.
Más tarde se arrepintió de esta decisión dada la alta popularidad de Google; intentaba lanzar varias aplicaciones para hacerla mas popular, como mensajería, noticias, compras, etc... Pero debido a esta división de tareas, no se especializó en ninguna que destacara sobre el resto; sumado a ello compró varias empresas, pero ninguna le dio resultados, es más, generarían perdidas que le llevarían a su declive.
En uno de sus intentos por comprar empresas, eligieron Facebook, pero Mark Zuckerberg se negó a la oferta.

jueves, 19 de septiembre de 2019

Reed Hastings: un innovador en el sector.


Reed Hastings

Es el presidente, cofundador y CEO de Netflix.
Junto a Marc Randolph co-fundaron Netflix, ofreciendo un servicio de alquiler de películas por correo en EEUU, combinando los emergentes DVD's y una página web donde ordenarlos.
Hastings tuvo la idea de Netflix al ser multado en una tienda de vídeos al retrasarse en la devolución de la pelicla "Apollo 13" en 1997.
Netflix empezó ofreciendo el servicio de alquiler de películas con un precio de 4$ (más 2$ de gastos de envío) por tener una película una semana.
La mayor de las novedades de Netflix fue el concepto de suscripción, por el que sus usuarios pagaban una cuota mensual para alquilar cualquier película del catálogo, hasta un máximo de 4 a la vez.
Hay gente que lo llama el asesino de Blockbuster, que era la empresa estadounidense mas grande de alquiler de películas. Hastings le ofreció que ambas empresas colaborasen en vistas al futuro auge del DVD frente al VHS, pero Blocbuster se negó rotundamente, años después se arrepentiría enormemente, hasta el punto de que en 2013 se cerraron los últimos negocios abiertos de Blockbuster.

viernes, 17 de mayo de 2019

Crear una copia de respaldo de nuestro Servidor Ubuntu

Vamos a sincronizar directorios y archivos ya sea en nuestro servidor o en un servidor remoto.
El comando que vamos a utilizar es:
rsync
Tiene opciones, origen y destino.
Si nuestra distribución de linux no lo tiene, se instala con: apt-get install rsync

Opciones:
Entre las mas importantes tenemos:
  • a: Sincroniza el directorio recursivamente y mantiene sus permisos, dueños y estructura.
  • z: Comprime los archivos durante la transferencia (importante, ya que sincroniza en remoto).
  • v: Manda mensajes verbosos.
  • --delete: Elimina la fuente.
Para hacer la copia en remoto tenemos que poner: rsync usuario@servidor:fuente 

--------------------------------------------------------------------------------------------------------------------------
Hago 30 ficheros en home:

Después paso el contenido de home a la carpeta backup, en la raíz:
rsync -azv /home/ /backup

Hago ls en backup para comprobar que el contenido es igual que el de home:

--------------------------------------------------------------------------------------------------------------------------
Tomás ha copiado su /home/ en mi carpeta /backupTomas:
He tenido que darle permisos para que pudiese hacerlo.

Ahora he sido yo el que ha hecho la copia de /home/ en una carpeta de Tomas;

Por último, recupero mi backup de la carpeta de Tomas, a mi /home/

--------------------------------------------------------------------------------------------------------------------------

Programo que se sincronice todos los días a las 14.30 /home/ en /backup:

contab -e
selecciono 1. (nano)




Miro que se ha programado correctamente desde el webmin:

jueves, 9 de mayo de 2019

OwnCloud

¿Qué es?
Es una aplicación de software libre del tipo Servicio de alojamiento de archivos, que permite el almacenamiento en línea y aplicaciones en línea.

Recursos necesarios:
Sistema operativo:

  • Ubuntu 16.04 y 18.04
  • Debian 7,8 y 9
  • SUSE Linux Enterprise Server 12 con SP1, SP2 y SP3
  • Red Hat Enterprise Linux/Centos 6.9, 7.3, 7.4 y 7.5
  • Fedora 27, 28 y 29
  • openSUSE Leap 42.3 y 15
Base de datos:

  • MySQL o MariaDB 5.5+
  • Oracle 11g
  • PostgreSQL 9 (versiones superiores aun no soportadas)
  • SQLite
Web Server:

  • Apache 2.4 con prefork y mod_php
PHP Runtime:

  • 5.6, 7.0, 7.1 y 7.2


Pasos de instalación:


SAMBA


  • Redes Heterogéneas: Son redes con diferentes sistemas operativos.
Samba es una serie de aplicaciones Unix que habilita el protocolo SMB (lo tienen muchos SO) establecen relaciones cliente-servidor. De esta manera podemos tener un servidor de archivos Linux y que nadie se entere que ese equipo es Linux en una red Windows.


Samba es una idea de Andrew Tridgell.
Se trata de un programador australiano, autor inicial del servidor de ficheros Samba. Es conocido por sus análisis de protocolos propietarios y algoritmos para hacer implementaciones libres compatibles con estos.

Samba nos permite:
  • Compartir uno o más sistemas de archivos
  • Compartir impresoras, instaladas tanto en el servidor como en los clientes
  • Ayudar a los clientes, con visualizador de Clientes de Red
  • Autentificar clientes logeándose contra un dominio Windows
  • Proporcionar o asistir con un servidor de resolución de nombres WINS

Consiste en dos demonios:

  • smbd: permite la compartición de archivos e impresoras sobre una red SMB y proporciona autentificación y autorización de acceso para clientes SMB.
  • nmbd: Busca a través del Windows Internet Name Service y ayuda mediante un visualizador.
Tiene otras herramientas: smbclient, smbtar, nmblookup, smbpasswd, smbstatus, testparm, testprns.

Licencia:
Samba utiliza la licencia GPLv3.

jueves, 2 de mayo de 2019

DNS

La DNS más habitual es la de google, pero aqui dejo una lista de DNS como opción alternativa a las de google:

  • Google – 8.8.8.8 y 8.8.4.4
  • Level3 – 209.244.0.3 y 209.244.0.4
  • Verisign – 64.6.64.6 y 64.6.65.6
  • WATCH – 84.200.69.80 y 84.200.70.40
  • Comodo Secure DNS – 8.26.56.26 y 8.20.247.20
  • OpenDNS Home – 208.67.222.222 y 208.67.220.220
  • DNS Advantage – 156.154.70.1 y 156.154.71.1
  • Norton ConnectSafe – 199.85.126.10 y 199.85.127.10
  • GreenTeamDNS – 81.218.119.11 y 209.88.198.133
  • SafeDNS – 195.46.39.39 y 195.46.39.40
  • OpenNIC – 96.90.175.167 y 193.183.98.154
  • SmartViper – 208.76.50.50 y 208.76.51.51
  • Dyn – 216.146.35.35 y 216.146.36.36
  • FreeDNS – 37.235.1.174 y 37.235.1.177
  • Alternate DNS – 198.101.242.72 y 23.253.163.53
  • DNS – 77.88.8.8 y 77.88.8.1
  • dk – 91.239.100.100 y 89.233.43.71
  • Hurricane Electric – 74.82.42.42
  • puntCAT – 109.69.8.51
Pruebo los de Level3:

Abro una ventana nueva y efectivamente funcionan.


Pruebo ahora OpenDNS
Efectivamente funcionan, además es muy rápida.