<![CDATA[🥇 Oscar Caballero Consultor ✅ Tecnología y Negocios]]>https://oscarcaballero.pixelhaiha.com/https://oscarcaballero.pixelhaiha.com/favicon.png🥇 Oscar Caballero Consultor ✅ Tecnología y Negocioshttps://oscarcaballero.pixelhaiha.com/Ghost 3.13Mon, 25 Jul 2022 19:21:45 GMT60<![CDATA[8 puntos que debes saber para pasar de PHP a Nodejs]]>En este artículo quiero hablar de mi experiencia como desarrollador.

Estoy trabajando por más de 15 años, principalmente con PHP y Javascript.  

Y hace unos años surgió la oportunidad de trabajar en proyectos con Nodejs.

No significa que quiera cambiar PHP, sino enriquecer mis habilidades aprendiendo y trabajando con diferentes

]]>
https://oscarcaballero.pixelhaiha.com/de-php-a-nodejs/5f8eec7b962cb10507320cdbThu, 22 Oct 2020 09:40:37 GMT

En este artículo quiero hablar de mi experiencia como desarrollador.

Estoy trabajando por más de 15 años, principalmente con PHP y Javascript.  

Y hace unos años surgió la oportunidad de trabajar en proyectos con Nodejs.

No significa que quiera cambiar PHP, sino enriquecer mis habilidades aprendiendo y trabajando con diferentes tecnologías.

Antes de trabajar con una tecnología nueva para mí, primero investigo mucho, y esta vez me costó bastante encontrar la información exacta que necesitaba.

La mayoría de artículos, ejemplos y tutoriales sobre Node Js que revisé, estaban dirigidas a los que recién se iniciaban en el mundo del desarrollo.

Obviamente si tomas un curso desde cero, puedes lograr aprender bien.

Pero eso va a llevar mucho tiempo, y en mi opinión eso no es necesario para alguien con mucho conocimiento y experiencia en desarrollo backend con PHP u otro lenguaje.

Lo que yo quería lograr, es simplemente aprovechar todo ese Know-how que ya tenía para entender y desarrollar mucho antes que un novato.

Por eso dediqué muchas horas buscando lo que realmente sería útil para mí, y así lograr aprender rápidamente y poder empezar cuanto antes.

Entonces si ya sabes PHP y mejor aún, si también conoces Javascript, este artículo va a ser muy interesante si quieres aprender a trabajar lo antes posible con Nodejs.

1 - Diferencias Básicas

Node Js es un entorno de ejecución de código javascript en el lado del servidor que funciona diferente a PHP.

A diferencia de un archivo php, si subes a tu hosting algún archivo, sitio o App hecha con Node js, configuras e ingresas a la ruta con tu navegador, no funcionará.

Eso es por que comúnmente, PHP funciona con un software servidor web como Apache, y normalmente todos los hosting ya vienen preparados para esto.

Claro, en aplicaciones modernas y con frameworks ya se puede usar PHP sin servidores externos.

Node js no necesita de Apache, pero necesitas acceder a una línea de comandos, entonces debes crear un servidor web en con tu propio código para ejecutarlo y acceder públicamente.

Con el Framework Express eso es muy sencillo de realizar, con unas pocas líneas de código ya tienes listo tu servidor, luego ejecutas tu archivo con el comando "node app.js" y ya está corriendo y ya puedes abrir desde tu navegador.

const express = require('express')
const app = express()
const port = 3000
const router = require("./routes/web")

app.use("/", router)

app.listen(port, () => {
    console.log(`Servidor escuchando el puerto ${port}`)
})

Puede que tengas inconvenientes si intentas desplegar algún app node en un hosting compartido que normalmente se usa para páginas PHP, ya que muchos no te facilitan la línea de comandos, es más fácil con un VPS por que ya tienes acceso total.

2 - Consumo de Memoria

PHP en el mejor de los casos, por cada conexión puede utilizar 2mb de memoria (Moodle usa 50mb, WordPress con muchos plugins hasta más 100mb), si tu máquina tiene 4Gb de RAM, teóricamente significa que puede colapsar al tener más de 2.000 usuarios con conexiones concurrentes.  

Eso no sucede con Node Js, en lugar de generar un nuevo hilo que consume memoria por cada conexión, utiliza uno sólo para múltiples conexiones.

Por eso Node Js puede gestionar decenas de miles de conexiones con un sólo servidor modesto, siempre que el proceso que tenga que realizar no sea algo muy grande ni pesado para la CPU.

Además Node Js aprovecha el motor V8 desarrollado por Google, este interpreta y compila Javascript a gran velocidad.

Por eso se dice que Node Js es la solución perfecta para crear Micro Servicios y no tanto para aplicaciones de cálculos intensivos en CPU.

Gracias a Node Js Linkedin pasó de ocupar 30 servidores a sólo 3.

3 - NPM: Administrador de Paquetes de Node

Descarga | Node.js
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
8 puntos que debes saber para pasar de PHP a Nodejs

Al instalar Node Js en tu entorno, también se instala el administrador de paquetes NPM.

NPM viene a ser lo que para PHP es Composer, indispensable para trabajar con los proyectos.

Con el comando npm init puedes generar el archivo package.json donde vas a tener bien ordenada la información acerca de los paquetes que tienes instalado y además automatizar con scripts algunos comandos muy útiles.

Para instalar un paquete es muy simple, en línea de comandos debes situarte en el directorio de tu proyecto y teclea: npm i nombre-del-paquete

https://www.npmjs.com/ es el registro de software más grande del planeta, ahí puedes ver todos los paquetes para inspirarte o integrar a tu proyecto.

Los paquetes esenciales a instalar son:

  1. Nodemon: Para reiniciar automáticamente el servidor cuando haya cambios en el código.
  2. Express: Framework más utilizado en nodejs, te facilitan muchas cosas.

4 - Asincronía

Php de forma predeterminada se ejecuta en forma síncrona, el código se ejecuta línea por línea hasta completarse.

Por ejemplo en PHP en un proceso de abrir un archivo, leer el archivo abierto y mostrar el contenido, se va ejecutando paso a paso, hasta que no termine, no puede ejecutarse otro proceso.

En Nodejs en forma predeterminada se ejecuta en forma asíncrona, lo que significa que todo el código se ejecuta a la vez.

Esto es uno de los puntos principales a tener en cuenta para codificar, por que si estamos acostumbrados a la sincronía de PHP nos puede traer muchos fallos inesperados.

Por ejemplo puede suceder que si ejecutas el ejemplo anterior (abrir, leer, mostrar un archivo) pero en Node js, aunque parezca que el código está bien, tal vez no muestre el contenido del archivo.

Si eso sucede, puede que el código "mostrar" se haya ejecutado tan rápido antes que siquiera pueda leerse el contenido del archivo.

Por eso debemos prestar mucha atención a los métodos que se utilizan para manejar la asincronía.

A continuación voy a ir mostrándote los principales temas que tienes que investigar y buscar tutoriales específicos para aprender más.

5 - Callbacks

Lo Callbacks son simplemente funciones que se pasan como argumento dentro de otra función.


function obtenerNombre(usuario, callback){
    const url = `https://api.github.com/users/${usuario}`
    callback(url)
}

//Al llamar la función de arriba, se pasa otra función como argumento
obtenerNombre('Oscaballer',function(callback){
    console.log(callback)
})
//Resultado: https://api.github.com/users/Oscaballer

Se pueden agregar más funciones como argumento dentro cada nueva función.

Esto sigue siendo asíncrono, es decir, se van a ejecutar todo al mismo tiempo, para poder manejarlos en forma síncrona hay que hacer trucos.

Además no es nada prolijo, se hace complejo de leer el código, ahora veremos lo que son las "Promesas" y "Async Away".

6 - Promesas

El concepto de una Promesa es un objeto que nos va a devolver un resultado después que finalice la operación.

Se crea así  "new Promise( (resolve, reject) => {} )" el primero de sus parámetros "resolve" nos devuelve los datos si se cumplen, mientras que el segundo "reject" nos devuelve el error si se produce.

Al llamar a la función se emplea .then() para obtener el resultado de la promesa y continuar con otra .then() o .catch() para obtener los errores.

Veamos en este ejemplo como obtener datos de una web api externa con .then()

//en este caso node-fech ya devuelve una Promesa, no se crea.
const fetch = require('node-fetch')

function obtenerNombre(usuario){
    const url = `https://api.github.com/users/${usuario}`
    return fetch(url)
}

obtenerNombre('Oscaballer')
.then(res => res.json())
.then(json => console.log(json.name))
    
 //Resultado: Oscar Caballero Pixelhaiha

Te recomiendo que busques un tutorial, aprendas y practiques hasta que no te quede duda del concepto, debes estudiarla a profundidad.

7 - Async Await

Este concepto es una mejora para trabajar con Promesas, en la que conseguimos un código aún más legible.

La diferencia es que, al llamar a una función que devuelve una promesa, en vez de utilizar seguidamente .then() se antepone la palabra "await".

Con esto le decimos al código que por favor espere a que tenga el resultado para nosotros, es así de simple.

Pero para que funcione, a esto hay que envolverlo con otra función en la que se antepone la palabra "async".

En el ejemplo vemos la misma función, pero en vez de utilizar .then(), se usa "async/await"

const fetch = require('node-fetch')

async function obtenerNombre(usuario){
    const url = `https://api.github.com/users/${usuario}`
    const response = await fetch(url)
    const json = await response.json()
    console.log(json.name)
}

obtenerNombre('Oscaballer')
    
//Resultado: Oscar Caballero Pixelhaiha

Luego se recomienda envolverlo en un bloque try() catch() para manejar los errores.

8 - Código Js Moderno

Punto y Coma: En Javascript ya no es necesario utilizar los punto y coma por línea;.

Template Strings: Como vimos en los ejemplos anteriores el uso de las comillas simples invertidas `` para delimitar las cadenas y la referencia con símbolo de dólar seguido de paréntesis ${variable} dentro de la cadena.

Ejemplo:

const url = "https://api.github.com/users/"+usuario //Antiguo

const url = `https://api.github.com/users/${usuario}` //Moderno

Variables: Se desaconseja el uso de var para declarar variables, en su lugar se usa let, pero en la mayoría de las veces puedes utilizar constantes const en vez de variables.

Incluir un archivo Js: Se utiliza require('ruta/a/-archivo-js') y no hace falta incluir la extensión .js, y en el archivo que va a ser incluido debe utilizarse module.exports = .

Funciones Flecha: Si ves este símbolo => en un código Javascript que no te confunda, es por que están utilizando funciones flecha.

Es una manera de acortar el código al representar una función, en la versión corta ya no necesita return, y si lleva un sólo parámetro ya no requiere paréntesis y si no lleva ningún parámetro entonces se colocan sólo los paréntesis, fijate en los ejemplos.

//Función larga
function suma(numero1, numero2) {
  return numero1 + numero2;
}
    
//Función corta
const suma = (numero1, numero2) => numero1 + numero2
    
//Función corta con un sólo parámetro ya no lleva paréntesis
const suma = numero => numero + 2
    
//Función corta sin párametros
const suma = () => 1 + 2

Conclusión

Si investigas bien, te concentras en tutoriales y practicas hasta entender bien todos estos conceptos, ya te va a ser fácil trabajar con proyectos Node.

Si estás familiarizado con MVC, Laravel o cualquier Framework, puedes crear dentro de una carpeta /src una estructura similar con los modelos, vistas, controladores, rutas, todo te va a ser muy familiar, inclusive puedes instalar módulos ORM.

Si vas a trabajar con Apis investiga los conceptos de CORS.

Lógicamente hay mucho que aprender, te recomiendo que también investigues Webpack, Babel, Eslint, MongoDB, Yeoman.

Y no olvides compartir este artículo con otros programadores PHP!

]]>
<![CDATA[Configurar Gmail para envío de correo Mailgun]]>https://oscarcaballero.pixelhaiha.com/configurar-gmail-para-envio-de-correo-mailgun/5f80df00962cb10507320befFri, 09 Oct 2020 19:50:48 GMT

Ingresa a tu cuenta Gmail y haz click en el icono engranaje que se encuentra en la esquina superior derecha y luego presiona "Ver toda la configuración".

Configurar Gmail para envío de correo Mailgun

Luego de hacer click en la pestaña "Cuentas e importación" aparecerá un enlace  "Agregar otra dirección de correo electrónico" al presionarlo abrirá una nueva ventana.

Configurar Gmail para envío de correo Mailgun

Aquí vamos a ingresar los datos "Nombre" y "Dirección de correo electrónico". Y debes marcar la casilla "Tratarlo como a un alias".

Configurar Gmail para envío de correo Mailgun

Vamos al paso siguiente, aquí debes ingresar los datos EXACTOS que te ha proporcionado el administrador del servicio Mailgun, verifica muy bien los siguientes campos:

  1. Servidor SMTP: smtp.mailgun.org
  2. Puerto: 587
  3. Nombre de Usuario: (Aquí va el correo)
  4. Contraseña: (Es una contraseña larga)
  5. Conexion segura mediante TLS
Configurar Gmail para envío de correo Mailgun

También te va a pedir un código de verificación que te llegará al correo, debes confirmarlo.

]]>
<![CDATA[Cómo crear un proyecto GIT local y subir al repositorio]]>https://oscarcaballero.pixelhaiha.com/como-subir-tu-proyecto-a-un-repositorio-git/5f21a287963b8a052fc6b792Wed, 29 Jul 2020 09:27:17 GMTCrea tu proyecto local GITCómo crear un proyecto GIT local y subir al repositorio

Este paso únicamente debes realizar si es un proyecto totalmente desde 0, no una carpeta que ya ha sido clonada desde algún repositorio.

Una vez que hayas instalado GIT y tengas listo tu código y archivos iniciales dentro de la carpeta del proyecto, puedes crearlo posicionándote en dicha carpeta y escribir el siguiente comando:


git init

Sube tu proyecto a un repositorio, ya sea Github, Bitbucket, Gitlab etc.

Después de crear el repositorio local con el comando git init podemos subirlo al repositorio añadiendo primeramente el link del proyecto vacío que hemos creado en el repositorio externo, en este caso vemos un ejemplo con Bitbucket:


sudo git remote add origin https://pixelhaiha@bitbucket.org/pixelhaiha/proyecto.git

A continuación vamos a preparar todos los archivos para commit y enviar al repositorio en la rama master, son tres pasos:


git add .
git commit -m "inicio"
git push origin master

También podemos intentarlo en una sola línea:

git add . && git commit -m "inicio" && git push origin master

Nos pedirá la contraseña de la cuenta del repositorio externo y listo.

Este comando último, es el mismo que puedes utilizar cuando hagas cambios en tu proyecto y deseas subir esas modificaciones.

En algunos casos podrías necesitar cambiar los permisos de los archivos antes de subir, mediante el comando sudo chmod 777 -R ./

Cuando se trabaja con varias cuentas o grupos puedes necesitar hacer git pull origin master antes de subir tus modificaciones, eso es para descargar primero los cambios que se han realizado desde otra terminal u otro usuario.

]]>
<![CDATA[Cómo conectarse a un servidor VPS mediante SSH y claves RSA]]>https://oscarcaballero.pixelhaiha.com/como-conectarse-a-un-vps-mediante-ssh-y-claves-rsa/5f1c518a963b8a052fc6b603Wed, 22 Jul 2020 06:06:21 GMTRequisitosCómo conectarse a un servidor VPS mediante SSH y claves RSA

Debemos tener definido el nombre de usuario que vamos a conectar.

Puedes usar tu mismo nombre si es una conexión nueva, sin embargo puede que necesites usar algún nombre que el administrador del hosting VPS haya definido previamente, o uno que se haya establecido al crear tu cuenta en el servidor de forma predeterminada.

Si tienes dudas, usa tu nombre, no pasa nada, si no corresponde puedes volver a crearlos.

En cuanto al nombre del servidor no tiene mucha importancia, puedes usar cualquier palabra, pero es útil identificarlo correctamente.

Primero veamos el procedimiento para los usuarios de Linux y OSX:

Para empezar, vamos a crear un par de claves SSH de ejemplo para el usuario oscar con el servidor google-cloud, para eso abrimos una terminal y tecleamos lo siguiente:


ssh-keygen -t rsa -f ~/.ssh/google-cloud -C oscar

Antes de continuar, la palabra google-cloud puedes reemplazar por otro nombre de servidor y la palabra oscar debes reemplazar por tu nombre de usuario.

Para continuar le damos los permisos chmod correspondientes para proteger la clave privada que hemos generado:


chmod 400 ~/.ssh/google-cloud

Ahora vamos a ver el contenido de la clave pública con el nombre del servidor que se ha creado en la carpeta ~/.ssh/ mediante el comando cat:


cat ~/.ssh/google-cloud.pub

Esto nos mostrará la llave para acceder al VPS, es una serie de caracteres que empieza por ssh-rsa y termina con el nombre de usuario.

Vamos a copiarlo así completo y lo enviaremos al administrador del VPS para que nos configure el acceso al hosting.

Una vez que el administrador nos haya confirmado y tengamos la dirección IP ya podremos acceder al servidor VPS sin necesidad de Password, solo escribiendo ssh usuario@ip-del-servidor:


ssh oscar@192.200.190.1

A veces necesitarás agregarle la ruta local de la clave, por ejemplo:


ssh -i ~/.ssh/google-cloud oscar@192.200.190.1

Puede que muestre un mensaje, debes responder afirmativamente.


Are you sure you want to continue connecting (yes/no)? yes

Procedimiento para usuarios de Windows

Primero vamos a la página de descarga del paquete Putty para instalar la versión correspondiente de putty*installer.msi https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Después de la instalación, buscamos y abrimos Puttygen para generar un par de claves SSH, presionando el botón Generate.

Luego nos fijamos en la sección Key Comment: y reemplazamos el texto del campo por nuestro nombre de usuario.

Una vez puesto el usuario, copiamos todos los caracteres que aparecen bajo Public key for pasting into OpenSSH authorized_key file: asegúrate que al final de lo copiado, tenga el nombre de usuario.

Lo que copiamos debemos enviar al administrador del VPS para que nos habilite el acceso.

Cómo conectarse a un servidor VPS mediante SSH y claves RSA

A continuación presionamos en Save private key y guardamos el archivo con el nombre google-cloud.ppk o cualquier otro nombre de servidor para poder identificarlo.

Luego click en Save public key y lo guardamos como google-cloud.txt o cualquier otro nombre que podamos identificar.

Cerramos Puttygen y ahora abrimos solo Putty, en el campo Host Name (or IP address) ponemos nuestro usuario@ y dirección IP del servidor, en el ejemplo hemos puesto oscar@192.200.190.1

Cómo conectarse a un servidor VPS mediante SSH y claves RSA

Luego bajamos a la sección Connection->SSH->Auth donde vamos a buscar y abrir el archivo google-cloud.ppk que hemos guardado anteriormente.

Cómo conectarse a un servidor VPS mediante SSH y claves RSA

Cuando el administrador del servidor nos confirme que ya ha configurado el acceso, solo nos queda presionar Open para abrir la terminal con la conexión.

]]>
<![CDATA[7 Consejos para Lanzar tu Negocio en internet]]>Ya sea si tienes en mente poner en marcha tu negocio online, o si ya empezaste, o en el caso que ya llevas algún tiempo haciéndolo, pero no estas viendo los resultados esperados, este articulo es para ti.

Vamos a exponer la mejor manera de que esto sea rentable y

]]>
https://oscarcaballero.pixelhaiha.com/7-consejos-para-lanzar-tu-negocio-en-internet/5ede3ea2732a9d024bd1a8c1Mon, 08 Jun 2020 02:25:24 GMT

Ya sea si tienes en mente poner en marcha tu negocio online, o si ya empezaste, o en el caso que ya llevas algún tiempo haciéndolo, pero no estas viendo los resultados esperados, este articulo es para ti.

Vamos a exponer la mejor manera de que esto sea rentable y que no implique en puro gasto sin retorno. Empecemos por lo más básico.

Aspecto Visual del Sitio o Apps

Imagínate que te estás preparando para una cita, lo que haces es arreglarte para dar una buena impresión, cuidas muchos detalles, y si tu ropa es de marca, puede ser un plus para impresionar.

Tu estilo también estás considerando, tratas de coincidir con la otra persona.

Así de importante es el diseño de tu Web o App, debe estar orientado a un público específico.

No deberías usar cualquier estilo ni color, solamente por que es de tu gusto.

Por ejemplo, si estás trabajando con artículos góticos, no puedes presentar a tus clientes un Sitio o App con un aspecto muy colorido.

Pero veamos algo más importante que el aspecto visual, la forma en que te comunicas.

Conectar con el Cliente

Si llegas a la cita en ropa de diseñador, marca de lujo y no conectas con esa persona no te sirve de nada.

Supongamos que te pregunte por tu trabajo, a que te dedicas. Y le respondes "Tengo un Restaurante, es el mejor de la ciudad" eso tal vez parezca interesante.

Pero piensa en esta respuesta alternativa:

Solía poner unas cajas de manzana como mesa en la vereda, encima ubicaba unas frutas y vendía muy bien, después fui incorporando más productos comestibles.

Luego alquilé el pequeño local de enfrente, fui creciendo hasta comprar la misma propiedad y ahora tengo funcionando mi restaurante.

¿Ves la diferencia? Lo que hicimos aquí en forma muy breve, es aplicar un poco la técnica de Marketing llamada Copywriting, que es usar palabras persuasivas para conectar con los clientes.

A la vez hemos aplicado Storytelling que es el arte de contar historias que emocionan.

Si no dominas estas técnicas o no tienes a disposición a alguien capacitado, te recomiendo que no continúes tu proyecto, debes capacitarte o contratar un experto lo antes posible.

Títulos e imágenes que venden

"Tenemos la más rica Pizza" Este es un típico error al promocionar productos y servicios, muchos lo hacen, eso no transmite nada positivo al cliente acerca del producto.

Imagínate que Nike, Adidas, Fila y otras marcas pongan un anuncio con la misma frase "El mejor calzado deportivo" no tendría ningún sentido.

En el caso de la pizza, seria mucho más efectivo, utilizar una imagen donde se aprecia un trozo, que al desprenderse se ve el queso estirándose, se trata de transmitir la experiencia al cliente.

En títulos debes utilizar descripciones de la experiencia de tenerla en frente, por ejemplo: "Masa tierna y crujiente", "Queso fundido", "Aroma del orégano".

¿Te dio ganas?

Promocionar en Redes Sociales

Muchas veces vemos en en las redes sociales productos interesantes que se publican.

Estos parecen muy atractivos y tienen muchas reacciones del público y nos imaginamos que es algo sencillo y fácil de hacer.

Entonces lo primero que viene a la mente es: Voy a publicar en redes sociales y vender mucho.

Pero la realidad es muy diferente, hay miles de personas que hacen lo mismo y no venden nada. Publican en grupos, perfiles, historias etc.

Se frustran tanto y no obtienen resultados positivos.

Y lo que sucede es que tú no ves esos anuncios malos, porque solamente te aparecen las publicaciones exitosas, no puedes ver las miles de publicaciones inútiles.

La propia plataforma los oculta, por que los que hicieron la publicación, no dominan las técnicas del Marketing Digital.

Los profesionales en Marketing Digital en cambio se dedican a crear contenido valioso que atrae miles de seguidores que podrían convertirse en clientes.

Además realizan campañas de Ads muy efectivas, ahorrando un montón de dinero en anuncios publicitarios.

Crear un Sistema de Ventas

Muchos se quejan de que la venta en internet no funciona, pasan mucho tiempo haciendo fotos y diseños.

Publican, comparten, piden favores a amigos que compartan en redes sociales, pierden su tiempo y gastan más de lo que recuperan.

Si estás haciendo esto y no te funciona, deberías parar ya.

En el marketing profesional se trabaja en un sistema bien estructurado para generar lucro, no son publicaciones dispersas al azar, todas las acciones se realizan en forma coordinada y precisa.

Montar un sistema de ventas completo, implica obtener visitantes mediante técnicas de posicionamiento y publicidad, enviarlos hacia los contenidos publicados en varios medios y formatos, redes sociales, videos, infografías, blogs, email, posdcast.

Es un proceso que atrae, educa y entretiene a la audiencia.  

De esa manera se logra ingresarlos a un sistema comprobado muy efectivo llamado Embudo de Ventas.

Además se desarrollan páginas web muy efectivas llamadas Landing Pages para captar gente cualificada por medio de publicidad de pago ADS, orientando a un público específico obtenido mediante inteligencia artificial.

Luego medir resultados e ir monitoreando y haciendo ajustes puntuales para lograr la máxima eficiencia optimizando el gasto en las campañas publicitarias.

Crear Sitio Web con WordPress

Muchos indican a WordPress como el mejor CMS (Manejador de Contenidos) para crear sitios web, principalmente cuando no disponen de presupuesto para desarrollo a medida avanzado.

Crear un sitio web con WordPress es bastante sencillo, y más aún para una persona acostumbrada a usar un computador.

Con sólo seguir algún tutorial en Youtube, puedes  contratar un hosting y lograr instalar y poner en marcha tu página web de aspecto profesional en minutos.

Por eso hoy día, alguien que ha logrado crear su propio sitio, se ve tentado a ofrecer el servicio a terceros, le parece un trabajo bastante sencillo para ganar dinero.

Esto es genial, pero también es un problema serio a nivel mundial, cuando no está aprobado y verificado por un profesional.

Se ven comprometidas la seguridad y el rendimiento del sitio.

Ve a Facebook, busca los grupos de diseñadores Web, o grupos donde se dedican a WordPress, y fíjate cuantos pedidos de auxilio se publican, los problemas empiezan cuando el sitio tiene muchas visitas.

No estoy diciendo que la mayoría de los diseñadores WordPress son malos, muchos ya han pasado por prueba y error, y se han hecho expertos.

Una forma de filtrar a los novatos podría ser, averiguando cuales son los sitios web que administra, cuantas visitas tiene. Si son mas de 1.000 diarios, eso podría indicar un elevado nivel de experiencia.

Para saberlo, puedes preguntarle directamente, y si tienes dudas, utiliza alguna herramienta sencilla como valordeweb.com y averigua las visitas diarias de su web.

Contratar a un Programador Web Profesional

Un programador profesional probablemente no te recomendará WordPress, por la razón de que hay una multitud de opciones mucho más seguras y veloces.

La única razón para utilizarlo es a pedido del cliente, si está muy acostumbrado a trabajar con WordPress, podría considerar contraproducente cambiar de entorno de trabajo.

Una cosa es un experto en WordPress que se enfoca en eso, y otra cosa es un programador que trabaja con amplias tecnologías y plataformas web diferentes.

Tal vez alguna programador puede que no tenga mucha experiencia en WordPress, pero sus conocimientos le permiten realizar un sitio web seguro y veloz.

Además puede resolver cualquier problema o adaptar código en poco tiempo.

Para identificar a un programador, puedes pedirle su perfil en github.com, normalmente todos los programadores tienen uno, y ahí podrás ver las distintas tecnologías con la que trabaja.

Una ventaja de contratar a un Programador Web, es que el sitio web que desarrolla, puede en un futuro integrar con una App u otra plataforma.

Por ejemplo si decides implementar un sistema de gestión para tu negocio, el programador puede integrar con el sitio web o Apps.

]]>
<![CDATA[5 Claves para elegir el Mejor Hosting a buen Precio]]>https://oscarcaballero.pixelhaiha.com/5-claves-para-elegir-el-mejor-hosting-a-buen-precio/5ed503ea732a9d024bd1a408Sun, 31 May 2020 18:49:59 GMT

¿Buscas un servicio de alojamiento web que funcione bien, pero que no sea muy costoso?.

Te voy a contar cómo logré contratar el mejor servicio de hosting, mi proyecto empieza hace más de 15 años.

En el año 2002 empecé mi primer proyecto web, en esa época no había WordPress ni existían las redes sociales tal como lo conocemos hoy, estaban de moda los Portales Web.

Descargué un CMS llamado PHP-Nuke, lo modifiqué, desarrollé una función nueva, que fué un chat integrado para los visitantes.

Luego contraté un Hosting, empezaba a tener más de 1.000 visitas diarias, todo funcionaba correctamente, hasta que un día me hackearon.

PHP-Nuke era el software más popular, al igual que WordPress hoy día, y como es de esperar, tenía serios problemas de seguridad.

Contacto con Soporte Técnico

Me contacté con el soporte del hosting y me explicaron que decidieron eliminar mi sitio web para que no afecte a los demás.

Los registros de miles de usuarios se perdieron, ya no pudieron ingresar a sus respectivas cuentas, el soporte del Hosting también eliminó la base de datos.

Como nunca pensé que esto pudiera ocurrir, yo no tenia guardada ninguna copia actualizada, fue el fin de todo.

Después de un tiempo contraté otro servicio de Hosting. Recuerdo un viernes por la tarde, recibí llamadas de reclamo de que varios sitios no estaban funcionando.

Verifiqué y efectivamente el servidor había caído.

Me contacté con el soporte técnico y nadie respondió, pasaban horas y al día siguiente logré localizar un numero personal de uno de los miembros del soporte.

Me atendió muy sorprendida, me dijo que ella estaba en la playa, que era vacaciones y que nadie estaba en la oficina para reiniciar el servidor. (En esa época no había smartphone) Quedamos más de 5 días sin página web.

Luego contraté otro Hosting que fue totalmente distinto, cuando tuve un problema, me respondieron y lo resolvieron al instante.

Por eso quiero hacer hincapié que lo más importante es descubrir el mejor soporte técnico.  

Problemas pueden suceder ocasionalmente, y la gente del Hosting tiene que estar atenta para resolverte, ese es el verdadero valor.

Tipos de Hosting

Mis primeros proyectos fueron sencillos, páginas estáticas, sitios PHP complejos pero con código de la vieja escuela y CMS populares como WordPress y Joomla. Por eso necesitaba de Cpanel para administrarlos.

Fui creciendo en conocimiento y me di cuenta que necesitaba más control del Hosting para desarrollar plataformas y aplicaciones más profesionales.

Al trabajar con tecnologías modernas, Frameworks como PHP/Laravel, Nodejs/Express, y control de versiones GIT ya no necesitaba de un Hosting con Cpanel.

Por lo que fui migrando a la Nube, Google Cloud Computing y Amazon Web Services. Estos servicios, son lo mejor del planeta, pero más complejos, necesitas conocimientos sólidos en administración de servidores Linux o dominio de APIs para trabajar con ellos.

Las 5 Claves para Contratar un Buen Hosting

  1. Soporte Técnico en el idioma de Preferencia: El personal técnico es lo más costoso en un Hosting. Si te están ofreciendo algo muy barato, es por que esperan no tener problemas con los servicios. No contratan lo suficiente para atender a todos los clientes, en cualquier momento puede colapsar. Con los Hosting Baratos todo depende de la suerte, puede que durante un año no ocurra nada malo, pero justo cuando estás más tranquilo Boom!. Por eso debes investigar, buscar opiniones de sus clientes. Busca los comentarios en grupos, en redes sociales.
  2. Hosting Tradicional con Cpanel Vs Servidor en la Nube: Si es tu primer proyecto o simplemente deseas instalar un CMS, probablemente vas a necesitar un Hosting Clásico con Cpanel, por la facilidad de uso. La Nube es mucho mejor pero bastante compleja, requiere de conocimientos avanzados, el procedimiento más común es crear una instancia VPS (Servidor Privado Virtual) instalar Linux, servidor web y bases de datos, por supuesto que también puedes instalar Cpanel en él. Tendrás mejor velocidad a muy buen precio, pero al pagar licencia de Cpanel ya se eleva el costo. Por lo general, el que tiene conocimientos avanzados en servidores no necesita CPanel.
  3. Limitaciones: Un servidor web por sí mismo no tiene tantas limitaciones. Pero muchos usan como estrategia de venta el bloqueo de funciones importantes que no influyen en el costo del servicio. Por ejemplo te ofrecen un Plan super barato, lo compras y luego descubres que no puedes tener SSL, Servicio de Email o que no puedes cambiar algunas cosas. Al pagar para habilitarlas, ya te cuesta más caro que otro Hosting mejor, que no tenía limitaciones desde el principio.
  4. Dominios Gratis: No te dejes engañar por esta oferta, el dominio gratis NO existe. Con esta promoción ya tienen una jugada preparada para hacerte pagar más de lo que vale. Si ya estás pagando un plan de alto costo y te regalan el dominio, claro que debes aceptar, simplemente te están incluyendo en el precio final. Pero asegúrate que el nombre de dominio quede registrado a tu nombre, y que puedes mudar a otro Hosting cuando tú lo desees, tiene que ser de tu propiedad.
  5. Capacidad del Servidor: Aquí es donde muchos son engañados. Principalmente los que están con sus proyectos por primera vez. Si tu proyecto es un simple CMS o web estática con dominio nuevo, por lógica no necesitas un servidor de alta capacidad. Da igual que Hosting elijas, lo importante es que tengas en cuenta los puntos mencionados más arriba. Por ejemplo si te ofrecen disco de 10GB o de 50GB o si es ilimitado, da lo mismo al principio, por que no utilizarás esa cantidad en poco tiempo. Tampoco es probable que tengas demasiados sitios web en corto tiempo. En el momento en que tus sitios empiezan a tener demasiadas visitas ya tendrás mucha experiencia y de seguro necesitarás trasladar a una nube. En cualquier proyecto, pequeño o grande, en lo posible recomiendo contratar servicio en la nube desde el principio.
]]>
<![CDATA[Review, opinion sobre appsrentables.com funciona?]]>https://oscarcaballero.pixelhaiha.com/review-appsrentables-com-funciona/5ed7bca0732a9d024bd1a7d8Fri, 29 May 2020 19:48:36 GMT(Imagen de portada por www.freepik.es)Review, opinion sobre appsrentables.com funciona?

Appsrentables es una plataforma que lleva más de 5 años de éxito, ya han creado más de 15.000 aplicaciones y están generando miles de dólares de ganancias mensualmente, obtienen lucro de forma recurrente.

Ya son más de 1.500 alumnos en la escuela virtual. Y esos alumnos no precisamente son programadores. Y no es necesario, por que la plataforma les brinda todos los recursos y herramientas para crear aplicaciones y promocionarlas a nivel mundial.

En la escuela virtual, no solamente aprenden a crearlos, sino a saber precisamente que tipo de aplicaciones tienen que trabajar para poder obtener ganancias.

Los maestros de la escuela virtual son unos verdaderos genios.

Con los años de experiencia, descubrieron técnicas increíbles, y enseñan a sus alumnos métodos exactos que no encontrarás en otro lugar.

Y si surge alguna duda, los mentores están atentos a ayudarles a aplicar lo que han aprendido.

También obtienen ayuda mediante la comunidad privada de alumnos, se apoyan unos a otros, con el objetivo de que todos alcancen el éxito.

Me llamo Oscar Caballero, soy programador con más de 15 años de experiencia, me costó mucho tiempo y esfuerzo obtener amplio conocimiento.

Cuando empecé en el mundo de la programación y el emprendimiento, tenía serios problemas económicos.

Eso me sucedió por que en todo momento me concentraba más en adquirir conocimiento técnico.

Me pasaba desarrollando software que me parecía impresionante, y pensaba que ofreciendo simplemente, la gente iba a decir wow! quiero esto.

Estaba tan equivocado!. Las personas no pagan por una tecnología, no debemos enfocarnos en eso.

Lo que realmente necesitamos es aprender las técnicas de venta de los expertos. No hay que perder tiempo probando esto y aquello.

Por eso, hoy te estoy recomendando Appsrentables.com, algo que ya está comprobado que funciona.

Si en aquel tiempo existiera esta plataforma, me apuntaría sin dudarlo. Así no tendría que pasar por momentos de necesidad económica.

Tu tienes hoy la oportunidad que yo no tenía.

Pero eso sí, appsrentables no es un sistema de ganar dinero rápido. Si estás buscando eso, olvídalo.

Esto es un modelo de negocio real como cualquier negocio comercial, es para trabajar duro y en serio.

La diferencia es que con esto, puedes llegar a millones de personas y obtener ganancias que ni sueñas con negocios locales.

Esto es el mundo de internet, millones de personas ganan mucho, por que trabajan muy duro al principio y después logran el equilibrio.

Si tienes ganas de trabajar por algo que realmente vale, te dejo los links para ingresar a la web oficial de Appsrentables.

Te recomiendo asistir al próximo webinar para que puedas hacerles preguntas a los mentores y aclarar cualquier duda.

Link para Asistir al Webinar Gratuito https://appsrentables.com/envivo/

Link a la web oficial https://appsrentables.com

Si me escribes, con gusto te responderé https://wa.me/595985856072
Review, opinion sobre appsrentables.com funciona?
Evento en México, donde Alumnos de Appsrentables comparten sus logros
]]>
<![CDATA[¿Que es un Hosting y Dominio?]]>https://oscarcaballero.pixelhaiha.com/que-es-un-hosting-y-dominio/5ecd098d732a9d024bd1a0b1Tue, 26 May 2020 04:44:39 GMTAntes que nada, verás como crear una página web muy sencilla en 3 pasos:
  1. Abres tu Bloc de Notas o cualquier editor de texto sencillo y escribes el texto "Esta es mi primera página web" y la guardas con el nombre mipagina.
  2. Luego vas a la carpeta donde ha quedado guardada y verás el archivo mipagina.txt, ahora, lo único que debes hacer es cambiar el .txt por .html, debes renombrar la extensión del archivo y queda así: mipagina.html
  3. Le das doble click y se abre en el navegador web y notarás el mensaje "Esta es mi primera página web" es todo, aunque es muy básico, ya tienes tu pagina web funcionando!.

¿Cómo funciona esto, que viene luego?

¿Que es un Hosting y Dominio?

Tanto como, si hayas hecho esa página sencilla o tienes una pagina web creada por un profesional, necesitas que funcione a través de internet.

Entonces, ¿como haríamos para que esta página se vea en todo el mundo y cualquier persona pueda acceder a ella? hay 2 maneras de hacerlo:

La primera es configurar tu propia computadora u ordenador, para que tu archivo mipagina.html o un sitio hecho por un diseñador web se muestre al mundo, sí, eso es posible!.

Pero tenemos algunos problemas:

  • Si se apaga, ya no se puede mostrar la página.
  • Si se corta tu conexión de internet, tu página web ya no se muestra.
  • Si demasiadas personas visitan tu sitio web, te quedas sin memoria y se cuelga.
  • Problemas de seguridad, cualquiera podría entrar por internet y manipular tus archivos y además puedes tener muchos otros inconvenientes.

La Solución es Contratar un Servicio de Hosting.

Puedes enviar tu pagina web para que lo alojen en un servidor web Hosting, que también es una Computadora/Ordenador, ¿pero cual es la diferencia? Fíjate:

  • Tiene mucha capacidad de memoria y procesamiento.
  • Esta conectado con generadores en caso de corte de energía.
  • Tiene varias conexiones de internet en caso de que una de ellas falle.
  • Está protegido con software de alta seguridad que bloquea intrusos.
  • Se crean varias copias exactas de tu sitio web para recuperar automáticamente en caso de que falle el servidor.
  • Tiene copias ubicadas a distancia de varios km para recuperar en caso de accidente o desastres naturales.
  • Por lo general te brinda servicios adicionales como cuentas de correo electrónico privado y muchos otros servicios, sin costo adicional.
  • Profesionales monitorean las 24 horas y corrigen cualquier problema que surja.

Entonces si contratas un Web Hosting, tienes todas la ventajas y te cuesta mucho más barato que contratar expertos para montar toda esa infraestructura en tu casa o trabajo.

¿Que es un Hosting y Dominio?
Google Cloud, uno de los Servicios de Hosting más poderosos del planeta, aquí se aloja este sitio.

¿Y que es el Dominio?

Todo hosting tiene un número IP para ingresar a ver la pagina web que está alojada en él.

En la página en la que estás en este momento leyendo este artículo, el numero para acceder es http://35.199.110.56, pero para que sea más fácil, en vez de utilizar este numero, he adquirido un nombre de dominio y es https://oscarcaballero.pixelhaiha.com.

Este nombre conecta directamente al numero y así has podido ingresar a este sitio. Es algo así como cuando en tu celular, guardas el nombre de un contacto que conecta con su numero de teléfono, así no tienes que memorizar cada número.

Los nombres de dominios por lo general se adquieren en forma separada del servicio de Hosting y se paga en forma anual. Algunos Hosting ofrecen un paquete de promoción incluido el costo del dominio.

]]>
<![CDATA[📱Cómo Crear una App y Ganar más de 1000 USD al Mes (sin ser experto)]]>https://oscarcaballero.pixelhaiha.com/como-crear-una-app-y-ganar-mas-de-1000-usd-al-mes-sin-ser-experto/5eb92a03dbfe00185aa266c2Wed, 13 May 2020 17:37:20 GMT(Imagen de portada por www.freepik.es)📱Cómo Crear una App y Ganar más de 1000 USD al Mes (sin ser experto)

¿Te gustaría trabajar en un negocio propio de apps sencillas en la que puedas ganar como mínimo 1.000 dólares, mes tras mes?. En este artículo vamos a ver paso a paso como podemos lograrlo.

Mi nombre es Oscar Caballero, soy programador senior, me tomó muchos años adquirir todo ese conocimiento. Cuando empecé tenía dificultades económicas, prefería trabajar de forma independiente y para obtener clientes, prácticamente regalaba mi trabajo y mi tiempo a gente que no lo valoraba.

Trabajaba mucho y ganaba poco, creía que mi situación mejoraría si adquiría más conocimientos técnicos y entonces me capacitaba más y más.

Sin embargo quedé impactado al descubrir que no era necesario tener alto nivel de estudios en programación. Miles de personas ya están ganando una gran cantidad de dinero en este momento con sus aplicaciones sencillas que han creado, por eso quiero que entiendas que no importa si sólo tienes conocimientos básicos, puedes ganar mucho dinero desde casa.

Me hubiera gustado leer un artículo como este en aquel tiempo difícil, espero que sepas aprovechar esta información.

¿Como hacer una Aplicación y Ganar Dinero?

Cada año se comercializan más de 400 millones de teléfonos celulares Android - IOS, imagínate toda esa gente nueva que se suma a quienes ya les encanta descargar aplicaciones. La oportunidad está ahí, debemos descubrir que buscan esos consumidores, que tipos de Apps les gusta, para luego monetizarlas, es un modelo de negocio simple, muy rentable y escalable, veamos como crear una app.

¿Que tipo de Apps Podríamos Crear?

Existen dos grupos principales de aplicaciones, uno complejo y otro simple. Para el primer grupo se necesita mucha inversión de tiempo, recursos y conocimientos técnicos especializados, estas son Apps de Utilidades, Mensajería, Editores, Servicios, Procesadores de Fotos y Videos, WhatsApp, Uber, Shazam, etc.

Pero también existe otro grupo de Apps totalmente distinto, que también es muy bien apreciado por los usuarios, recibe millones de descargas y para crearlas no se requiere mucha inversión ni ser experto.

Estas son Apps que contienen Imágenes, Audio, Video, Información, Fondos de pantalla, Ringtones, Radios Online, Chistes, Tutoriales y otros contenidos bastante fáciles de conseguir.

Este último grupo hoy en día está generando millones de dólares en ingresos a pesar de que son bastante simples y sus creadores no necesariamente son expertos en desarrollo. ‌‌‌‌

Entonces ya te puedes imaginar, realmente es una de las mejores ideas de negocio, no hace falta que de entrada te comprometas en el desarrollo de aplicaciones complejas, seas experto o no, puedes empezar un proyecto simple que te ayudará a adquirir mucha experiencia en el mundo de las aplicaciones móviles.

Enfócate en hacer una app sencilla, eso te permitirá iniciar un verdadero y lucrativo negocio real en Internet haciendo trabajos desde casa, la casa de un amigo o incluso viajando por el mundo, luego, ya en un futuro, podrías plantear la creación de aplicaciones más avanzadas para llevar el negocio al siguiente nivel, pero por ahora piensa en lo más simple.

¿Cuanto Podríamos Ganar?

Una App que reciba aproximadamente 5.000 descargas, podría generar entre 10 a 100 U$D cada mes. ‌‌Entonces, podríamos estimar que si logras crear 20 a 30 apps podrías ganar entre 1.000 a 5.000 U$D mensuales. ‌‌‌‌

Eso significa que en promedio, si le dedicas 2 horas por día a este modelo de negocio, podrías llegar a esa meta en un año, pero si te dedicas a tiempo completo, podrás generar esos ingresos mucho más rápido!.

Entonces esa es la clave, debemos crear muchas aplicaciones para tener más posibilidades. No te preocupes no es muy difícil hacerlo, hay personas que tienen mas de 100 aplicaciones activas en Google Play Store.

Tampoco estoy diciendo que es dinero fácil, por supuesto que se logra con mucha dedicación y compromiso, pero te prometo que te va a cambiar la vida.

¿Cómo se Gana Dinero y quién nos Pagará?

¿Te aparecen anuncios algunas veces en una App que descargaste? La publicidad es la clave.

Una vez que hayamos creado la aplicación y lo subamos a Google Play Store, los usuarios descubrirán nuestra App, la descargarán gratis y la utilizarán. Cuando esto suceda, podrán visualizar anuncios, esa publicidad es pagada por un anunciante y Google nos comparte un porcentaje de esa ganancia a nosotros los propietarios de la App.

¿Cómo Podemos Descubrir que tipo de Apps buscan los Usuarios?

Existen muchas estrategias para realizar esa investigación, la más fácil es ir al propio Google Play Store e ingresar a las categorías de Apps sencillas.

Podríamos buscar por ejemplo "chistes" (Sí, es chistoso que la gente gane miles de dólares con este tipo de apps) y fijarnos en la información que nos proporciona cada App, allí se muestran la cantidad de descargas que ha recibido hasta el momento. Si tiene más de 5.000 descargas es por que le gusta al público!

Por lo menos al principio, no trates de inventar nada, es mejor copiar el éxito de otros y adquirir experiencia por ahora. Puedes ir viendo más, por ejemplo "fondos de pantalla", "recetas de... ", "radios online", "tutorial de...  " hay tanto contenido, ya irás descubriendo. Cuanto más descargas tiene una App, más rentable puede llegar a ser.

Puedes fijarte en los comentarios positivos y negativos de cada aplicación y crear uno con las mejoras que el público reclama.

📱Cómo Crear una App y Ganar más de 1000 USD al Mes (sin ser experto)
Es rentable, si tiene mas de 5.000 Instalaciones, cuanto más mejor.

¿Cómo Podemos crear Nuestras Aplicaciones sin Necesidad de Codificar?

En la actualidad existen muchas plataformas para desarrollo de app, podemos crear nuestras propias aplicaciones en pocos minutos, como el creador App Inventor que es gratis, pero en esta ocasión quiero hablarte de uno que para mí es el mejor.

AppsRentables: No es simplemente un creador de app, sino que es una "Escuela Virtual" donde se accede a video tutoriales y entrenamientos, “paso a paso y desde cero” cómo crear, publicar, administrar, analizar la competencia, promocionar y rentabilizar aplicaciones móviles, todo lo necesario en español para que inicies desde hoy un negocio real en Internet.

Y eso no es todo, también cuenta con una comunidad y un equipo de expertos que te resolverán rápido, todas las dudas o preguntas que te surjan en el proceso de implementar lo aprendido. No tienes escusas, ya tienes todo lo que necesitas, no puedes fallar.

Si quieres saber más sobre la plataforma AppsRentables te dejo el link para asistir ahora al webinar "Cómo Ganar Dinero (mes a mes) creando Apps Móviles sencillas y sin necesidad de saber programación" en este link:

https://appsrentables.com/envivo
📱Cómo Crear una App y Ganar más de 1000 USD al Mes (sin ser experto)
Creando App con la plataforma Appsrentables
]]>