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
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
Artículos Diseño y modelado 3d

Mi primera animación 3D

Mi primer experiencia con “Blender” el software libre para gráficos 3D.

Con su caja de herramientas puedes crear películas animadas , efectos visuales arte, modelos 3D para impresión, gráficos en movimiento, aplicaciones 3D interactivas e incluso juegos digitales.

Las características más impresionantes de Blender son modelado 3D, texturizar, traspaso de imágenes 2D a 3D, creación y edición de imágenes, animación de esqueleto, animación de fluidos, simulación de partículas, esculpido digital, gráficos en movimiento, edición de video y composición.

Motion graphics : gráficos en movimiento

https://en.wikipedia.org/wiki/Motion_graphics

Categories
Artículos Software Libre

10 MEJORES ALTERNATIVAS OPEN SOURCE

Las siguientes alternativas de software libre son sin costo y en la mayoría de los casos de calidad similar a los programas comerciales más populares que estás acostumbrado.

1. LMMS

EDITOR Y COMPOSITOR DE AUDIO DIGITAL

(alternativa a GarageBand o Ableton).

Linux Multimedia Studio es un productor de música a través de la composición de nuevos “beats” o arreglando “samples“. También es un poderoso sintetizador de sonidos, puedes utilizar inclusive con MIDI keyboard, y combinar características de trackers y sequencers.

Es software libre escrito con Qt y publicado bajo GNU General Public License, version 2 (GPLv2).

Sistemas Operativos: Windows, OS X y Linux

2. Audacity

EDITOR DE AUDIO (alternativa a Ableton o FL Studio)

Audacity edita y graba desde múltiples fuentes, todo tipo de archivos de audio. Si eres un creador de podcasts y necesitas agregar algunos efectos como normalization o trimming o fading in/out, entonces Audacity es para tí.

Sistemas Operativos: Windows, OS X y Linux

3. Amarok

REPRODUCTOR DE AUDIO (alternativa a Itunes)

Amarok es una aplicación simple para reproducir música. Puedes integrarlo con multiple servicios de audio desde Internet, crear listas de reproducción dinámicas, marcadores, scripting y más.

Sistemas Operativos: Windows, OS X y Linux

4. BRL-CAD

Pensar • Inventar • Crear

MODELADO DIGITAL (alternativa a AutoCad)

BRL-CAD posee cerca de 30 años de desarrollo activo. Es un software de modelado digital que incluye edición geométrica interactiva, ray-tracing de alto rendimiento y bibliotecas geométricas para desarrolladores de aplicaciones, entre otros.

Sistemas operativos: Windows, OS X y Linux

5. Gimp

EDITOR GRÁFICO. (Alternativa a Photoshop)

Con Gimp puedes editar imágenes de cualquier formato. Incluye características como creación de capas, gradientes, manipulación de color, corrección de errores en imágenes y mucho más.

Sistemas operativos: Windows, OS X y Linux

6. Inkscape

EDITOR DE VECTORES

(Alternativa a InDesign ó CorelDraw)

Con Inkscape puedes crear vectores gráficos como logos o cualquier otro tipo de imagen en formato .svg. Si quieres ser diseñador gráfico o ya eres uno, Inkscape también incluye una galería de arte que puedes utilizar para tus creaciones.

Sistemas operativos: Windows, OS X y Linux

7. Dia

DIAGRAMAS GRÁFICOS

(alternativa a Visio Professional)

Dia crear diagramas, gráficos de flujo, de organización y más. Es una aplicación un tanto básica, pero cumple su trabajo exportando archivos incluso con “alpha channel” ó transparencias formato PNG.

Sistemas operativos: Windows, OS X y Linux

8. LIbreOffice

Suite de oficina (alternativa a Microsoft Office)

LibreOffice incluye Writer para procesamiento de palabras, Calc para hojas de cálculo, Impress para presentaciones, Draw para gráficos, Math para ecuaciones matemáticas Base para base de datos.

Con LibreOffice puedes también abrir, editar y exportar archivos de Microsoft office.

LibreOffice es la versión actualizada y sucesor de OpenOffice.

Sistemas operativos: Windows, OS X y Linux

9. Natron

COMPOSICIÓN Y EDICIÓN DE VIDEO

(alternativa a Adobe After Effects)

Con Natron puedes crear efectos visuales y gráficos en movimiento.

Sistemas Operativos: Windows, OS X y Linux

10. FreeCAD

CAD (alternativa a AutoCad)

FreeCAD especial para diseño de productos e ingeniería mecánica. Permite creación gráfica de elementos simples de geometría plana como líneas, curvas, rectángulos, arcos o círculos en cualquier plano del espacio 3D. Con Python también puedes alcanzar modelado con extrusión o revolución, secciones, redondeos, componentes topológicos como vértices, bordes, contornos y planos.

Sistemas operativos: Windows, OS X y Linux

Categories
Artículos

¿El inicio de una nueva era?

Hasta hace no mas de 3 meses, o mejor dicho justo antes del coronavirus, nadie estaba acostumbrado a usar Zoom, Duo, Skype o Facebook calls. ¿Dificil de creer verdad? Principalmente por que la tecnolgía existe ya hace mucho y además por que es completamente gratis.

Pero, ¿por que será me pregunto que para las personas es tan difícil el cambio?

Entonces el virus abrió paso entonces incluso a “trabajar a distancia”, como puedes ver en la imagen la tendencia a encontrar información relacionada se disparó, justo con la aparición del covid-19

Busquedas trabajo desde casa despues de Coronavirus
Explosivo aumento del interés por trabajar remotamente durante la crisis del coronavirus en el mundo

Incluso el uso de la palabra clave WFH (por su sigla en ingles “Work from Home” se ha hecho tan popular que …

Categories
Artículos Hosting

BLUEHOST es el hosting recomendado por WordPress

Diseñado para ejecutar sitios web creados con WordPress a la perfección.

Ofrece una tecnología exclusiva con un rendimiento y fiabilidad que sobrepasa la media de otros servicios.

Cerca de 1/3 de las personas que tienen sitios en Internet confían en WordPress como su plataforma de desarrollo y WordPress a su vez recomienda solo dos proveedores de Hosting como las mejores alternativas, uno de ellos es: Bluehost

Alguna de las ventajas de contratar este servicio son:

Si no estás conforme con el servicio luego de comprar y utilizar por 30 días, puedes simplemente cancelar tu suscripción y te devolverán el dinero.

Te regalan un dominio si contratas cualquier plan.

Solo para usuarios nuevos.

Todos los planes (inclusive el más básico incluye certificado SSL sin extra costo. Esto es muy importante ya que muchos navegadores web bloquean sitios que no lo tienen.

Fundamental para aparecer orgánicamente en listas de resultados en los principales buscadores.