Categories
Artículos

Frustación en programación

No mucho se habla de este tema en los montones de escuelas digitales que existen o ninguno de los gurús tecnológicos que te enseñan a programar así es que este artículo lo voy a utilizar como mi pañuelo de lágrimas para echar afuera todos esos sentimientos de la escala de grises hacia abajo que aparecen cuando estas aprendiendo y/o desarrollando algo con programación y códigos.

Aprende a vivir con ello si quieres progresar

Claudiodee

La cuestión más básica de todo esto es que es algo no natural. Es lenguaje mecánico matemático, en mis palabras; quiero decir que a alguien solo se le ocurrió un tipo de semántica particular y la conecto a ciertos pulsos eléctricos de alguna forma que aún no logro descubrir como y ¡plop! un lenguaje de programación.

OK, si aún no logro explicarme (como la mayoría de las veces) la cuestión de sentarse en frente de un computador y tratar de hacer cosas “por sobre la media” parecieran conectarse con un infinito de posibilidades y explicaciones ininteligibles que, como infinito, nunca terminan. Saltas de un tema a otro sin parar y todo lo que sigue es aún más complejo que lo anterior: ¡esto es programar!

¡Hasta que aparece un tutorial!

En otras culturas, como la Anglosajona, este es un tema “importante” recurrente y que se discute en muchos foros, sitios y plataformas relacionadas. Entonces supongo que soy solo yo el que no ha tenido el tiempo suficiente de investigar toda la web y los resultados que hay en español, para no perder el tiempo con artículos que no le interesan a nadie, pero como dije al principio: el pañuelo es mío y hago lo que quiero con él. Si, “punto”.

Categories
Artículos

Pega lo que quieras

por Wetransfer

Si eres diseñador gráfico o desarrollador de sitios web, quizás esta herramienta te sirva para presentar tus proyectos

Categories
Artículos

Gestiona tus bases de datos con XAMPP

Uno de los sistemas mas utilizados a la fecha para manejar bases de datos es SQL y para gestionarlas puedes usar XAMPP, un software libre con el cual además puedes controlar el servidor web de Apache.

XAMPP trabaja como un servidor web libre fácil de usar y que además funciona con todos los sistemas operativos, por eso la X (cross platform).

Provee también un ambiente de desarrollo local pero que no está diseñado para entornos de producción.

https://www.apachefriends.org/es/index.html

Yo uso Linux y en este mismo instante investigo como instalar el paquete que acabo de descargar. Así se ve este proceso…

XAMPP existe hace más de 10 años y en todo este tiempo a creado una gran comunidad de soporte.

Puedes darles un vistazo o formar parte de ellas aquí: Foros, emailList, Facebook, Twitter y Google+.

Otra característica muy cool de XAMPP es que puedes apilar aplicaciones Open Source conocidos con el nombre de Bitnami Modules que están listos para producción y con ello obtener beneficios de optimización de performance, últimos updates y los más actuales parches de seguridad.

Como usar la aplicación.

Para abrir XAMPP y comenzar a utilizarlo debo usar en terminal:

$ sudo /opt/lampp/manager-linux-x64.run

Y te encontrarás con esto:

En esta aplicación debes ir a la página para manejar los servidores y echarlos a andar:

Y luego regresar a la lengüeta de bienvenida y abrir el directorio creado por XAMPP donde se alojaran todos los documentos web de tu servidor local (open aplication folder). Especificamente en la carpeta htdocs:

¿Y como crear una nueva base de datos?

Simplemente accede a PhPMyAdmin a través de tu Localhost y sigue los pasos habituales para crearción de una nueva base de datos.

http://localhost/phpmyadmin/


En mi caso al principio todo parecía ir sobre ruedas. Como pueden ver he instalado todo correctamente, he iniciado un par de websites, estos funcionan sin problema en http://localhost. En este caso utilizé WordPress pues el requerimiento del cliente fue que el puede actualizar contenido independientemente. Y al querer instalar un plugin comenzó la fiesta:

Instalación de plugins no es posible por que no se puede crear el directorio.

Luego de investigar el problema por un par de horas, he llegado a la conclusión (por que no he encontrado la solución aún) que lo que ocurre es que soy un simple y ordinario usuario y que he estado utilizando sudo para instalar aplicaciones. Sudo (/ s uː d uː / or / ˈ s uː d oʊ /) es un programa para S.O. Unix que permite a sus usuarios ejecutar programas con los privilegios de seguridad de otro usuario, por defecto el superuser.

Por tanto, las alternativas que tengo hasta ahora son:

  • Aumentar los privilegios de mi usuario a superusuario.
  • cambiar los permisos del directorio de XAMPP.
  • Desinstalar XAMPP por completo y volver a instalar sin sudo.

Aumentar privilegios de usuario

El superuser ó root, es una cuenta de usuario especial utilizada para administración del sistema en Linux.

Linux superusuario (superuser)

En S.O. Linux, root es el nombre común del usuario que tiene todos los derechos y persmisos sobre todos los archivos y programas. El usuario root puede hacer todo lo que un usuario común no puede, como cambiar la propiedad de archivos y unir a puertos enumarados por debajo de 1024. Root es el único usuario con permiso para modificar el directorio root.

Para cambiar a root solo tienes que escribir en terminal lo siguiente:

$ sudo -i

Como cambiar los permisos del directorio de XAMPP.

chmod o+rx /opt/lampp

Y lo que ocurre es nada. Los permisos del directorio que intento modificar permanecen sin cambio.

Antes
lrwxrwxrwx 1 root root 16 Jul 1 21:14 lampp -> /opt/lampp/xampp
Después
lrwxrwxrwx 1 root root 16 Jul 1 21:14 lampp -> /opt/lampp/xampp

Asi es que repetiré la operación para ver si cometí algún error (que es muy posible) o más que un error tipográfico solamente, estoy haciendo algo equivocado (comentarios en este punto son todos bienvenidos).

Pero, estúpidamente ahora veo que el significado de lrwxrwxrwx és el siguiente:

Significado de rwx:

Permisos rwx significa los siguientes accesos están permitidos:

  • r – read (leer)
  • w – write (escribir)
  • x – execute (ejecutar ó cambiar directorio)

lrwxrwxrwx sigue la siguiente estructura de permisos:

tUUUGGGOOO,

  • t es el tipo de archivo
  • UUU los tres caracteres que especifican permisos de usuario (file owner)
  • GGG los permisos de grupo
  • OOO otros permisos.

Entonces en lrwxrwxrwx, l es link – un tipo especial de puntero que te permite tener múltiples nombres de archivo apuntando al mismo archivo Unix.

rwxrwxrwx es un set de repeticiones de permisos, donde rwx significa los máximos permisos permitidos con configuración básica.

Por tanto el directorio debería permitirme escribir (w) un nuevo plugin. Y lo hace, pero no lo hace el subdirectorio htdocs, quien presenta la siguiente estructura de permisos:

drwxr-xr-x 8 root root 4096 Jul 14 11:41 htdocs

Pero tambien esta estructura de permisos esta correcta

El que si no tiene o no me permite es solo el directorio donde esta el sitio WP y quien tiene designado a Mr. “Nobody” como propietario, quien pertenece al grupo “staff” que honestamente son usuarios que no conozco. Pero lo que si se es que ellos no están autorizados.

drwxrwxrwx 5 nobody staff 4096 Jul 16 15:25 wholenesswithin.com

Asi es que luego de 2 horas y media dando vueltas en circulos, simplemente me fui directamente al directorio en cuestión, botón derecho del mouse y modifique manualmente propietario y grupo a root:

y funciona! Puedo instalar y desinstalar cualquier plugin, theme, lo que sea. Ahora si puedo comenzar a desarrollar el nuevo website.

Categories
Desarrollo Web Tutoriales

¿Sabes Javascript?

Pues deberías!

En este tutorial de JS encontrarás una re-introducción a las teoría fundametal de JavaScript desarrollado por MDN

Si esta es tu primera vez con Javascript te recomiendo este enlace:

Fundamentos de JS

Si ya tienes algo de experiencia pero necesitas repasar todo rápidamente:

Reintroduccion de JS

Categories
Tutoriales Wordpress Tips

Como agregar notificaciones en el navegador

Si alguna vez trataste de hacer crecer tu lista de suscriptores, pero en realidad no vez ningún cambio en el numero de retorno de visitas a tu sitio, agregar notificaciones en el navegador de tu cliente puede ser una alternativa que te ayude:

Mantener informados a las personas que ya visitaron tu sitio web creará trafico de regreso”.

Notificaciones en el navegador o “push notifications” se han vuelto una alternativa muy potente y que te recomiendo que a lo menos pruebes para evaluar los resultados.

Como en la mayoría de los casos para implementar nuevas funciones o complementos en tu sitio WordPress, la solución se llama plugin. En este caso instalaré One Signal desde aquí https://onesignal.com/

Con la versión gratis obtienes:

  • 30.000 subscriptores a través de web y ilimitados a través de móviles.
  • Ilimitado volumen de mensajes.
  • 6 segmentos como comportamiento, ubicación geográfica y otros.
  • 3 modelos de secuencias de mensajes.
  • 1 mensaje en App (diseño de avisos publicitarios ó pop-ups).
  • Soporte limitado.
  • Información de visitantes protegida.
  • 10 etiquetas de datos (para apuntar a clientes específicos)

Paso 1

Regístrate

https://onesignal.com/

Paso 2

Completa la información de tu sitio y selecciona Web Push.

Paso 3 y 4

Selecciona Worpress Plugin

y completa la información de tu sitio web.

Paso 5

Configura tu plugin. Primero debes instalarlo.

Descarga el plugin

Paso 7

Ve a tu Worpress > plugins > añadir nuevo

Añadir plugins > Subir plugin

Encuentra la descarga del paso 5 (en tu PC).

y dale a instalar ahora…

Finalmente “Activar plugin

Paso 8

En tu menú principal ve a OneSignal Push

y completa la información App ID y REST API Key proporcionada en el paso 5 (desde el sitio web de OneSignal)

Ve hasta el final de la página de configuración y guardalo.


Ahora comienza la etapa de configuración de la aplicación y las funciones que quieres que esta realice.

Y me imagino que hasta ahora puedes hacerlo tu mismo o de lo contrario esperar un poco a que yo mismo evalué el su funcionamiento y pueda construir un video con lo aprendido, ya que los pasos a seguir no son complejos, pero tomarán un par de horas.

Deja un mensaje si necesitas ayuda 🙂

Categories
Artículos Diseño y modelado 3d

Industrias que utilizan modelos 3d

Si quieres saber donde puedes desarrollar tu talento como modelador 3D, o si al contrario, tienes interés en formar parte de alguna de estas industrias, pues dale un vistazo a este listado que muestra las principales industrias en las que el diseño y modelado 3D juegan un rol primordial:

Marketing y publicidad

Arquitectura y diseño

Educación

Video juegos – AR/VR

Video juegos – PC/Consolas/Móviles

Gobierno -Departamento Militar

Diseño gráfico

Manufactura

Medicina

Noticieros

Efectos visuales VFX

Websites

Es este video encontrarás la experiencia de Juan Solís, un modelador 3D con más de 20 años de trayectoria, quien a trabajado en proyectos como Angry Birds, The Amazing Spiderman, Frozen, ThrollHunters, League of Legends, desarrollados en compañias como Walt Disney, Dreamworks, Ilion Animation y Blur Studios y tutor en Animum. Más detalles: https://www.animum3d.com/entrevista-juan-solis/

Categories
Artículos

Red de desarrolladores MOZILLA

Alguna vez escuchaste hablar de la red de desarrolladores de Mozilla, o Mozilla developer network?

Su misión es “proporcionar a los desarrolladores la información que necesitan para construir fácilmente proyectos en la “Web abierta”, documentando las tecnología expuesta en esta.

https://developer.mozilla.org/es/docs/MDN/About

Son una excelente recurso de aprendizaje de tecnologías capaces de llevarte desde cero hasta cómodo. Esto es importante. Significa que no terminaras siendo un experto si te estudias los tutoriales y manuales que aquí aparecen, seamos realistas. Lo que si alcanzaras al terminar de estudiar este material será el sentirse seguro y capaz de trabajar con esto: “cómodamente”, y con el paso del tiempo y obtención de experiencia lograrás entonces en convertirte en un experto.

https://developer.mozilla.org/es/

Categories
Artículos Hosting

Hosting: ¿compartido ó VPS?

SERVIDOR PRIVADO VIRTUAL

Luego de un par de años hospedando nuestro blog en un servidor compartido (shared hosting) decidimos pasar a una etapa más profesional en función de entregar un mejor servicio de respuesta para nuestros clientes y escalar servidor para así otorgar mayor seguridad y performance.

Lamentablemente los costos de un VPS son alrededor de un 1000% más costoso que un servidor compartido, por tanto es de esperar que la redutuabilidad de la inversión sea en una proporción similar.

Este artículo no habla de los aspectos técnicos sobre uso de VPS sino solo consideracionales iniciales y “porqué” de preferir este servicio frente a cualquier otro.

8,88 USD anual

Todo sitio web comienza con un dominio. Namecheap es una empresa muy conocida y que ofrece una gran variedad de dominios. Rápido y fácil de usar.

9,99 USD anual

Para ayudar a tus clientes a encontrarte y para mejorar la credibilidad en el mundo digital es necesario tener un dominio personalizado. Con Domain.com puedes escoger todos los mayores top-level dominios web.

15,27 USD anual

Quizás el más popular registrar a nivel mundial con 14,1% de participación en el mercado. Es también uno de los 3 más grandes proveedores de certificados SSL.

14,97 USD anual

Incluyo este proveedor solo para que veas y compares. Si bien su valor no es considerablemente mayor, hay que tener en cuenta que este “registrar” proporciona solo registros de tipo “.cl”, que son dominios enmarcados dentro de un país (en este caso Chile). La recomendación es no pensar local si no global, además Google promueve la utilización de registros “.com” dándole una mayor puntuación para en el ranking de resultados.

10,68 USD anual

Adaptado para WordPress y con gran soporte, si lo que quieres es máximo rendimiento.

12 USD anual

Quizás la propuesta más interesante de este servicio es la infraestructura de Internet rápida, segura y confiable. Al utilizar este servicio para administrar tu dominio, puedes usar los mismos servidores de DNS que Google. Esto significa que tu dominio se conectará de forma rápida y confiable a su sitio web.

Lamentablemente por el momento solo se puede comprar si tu dirección de facturación esta en la lista de países admitidos:

  • Australia
  • Brasil
  • Canadá
  • Francia
  • India
  • Indonesia
  • Italia
  • Japón
  • México
  • Países Bajos
  • España
  • Tailandia
  • Reino Unido
  • Estados Unidos de América
  • Vietnam
Categories
Desarrollo Web Tutoriales

HTML básico

Hypertext Markup Language (HTML) es la base o lenguaje con que websites yweb application se construyen.

Uno de los conceptos fundamentales que necesitas aprender para usar HTML es marcadores semánticos: esto es colocar etiquetas al contenido según lo que este sea y no solo como una forma de dar estructura, sino también de clasificación por tipos. De esta forma en el contenido disponible en Internet puede ser fácilmente clasificado de acuerdo al tipo de información

Objetivos de aprendizaje:

  • Sintaxis de elementos HTML
  • Formatear contenido
  • Mostrar imagenes
  • Crear enlaces
  • Atributos HTML globales
  • Estructuración de contenido
  • Construir formas
  • Crear tablas

https://developer.mozilla.org/es/docs/Learn/Getting_started_with_the_web/HTML_basics

Categories
Diseño Gráfico Inkscape - Editor de gráficos vectoriales

Inkscape Dark Mode

En este tutorial te mostrare una de las caracterizticas a mi mode de ver más cool de Inkscape; el modo dark o dark theme que aparece con la última versión 1.0.

Antes de comenzar es necesario revisar la version actual que tienes instalada.