lunes, 28 de octubre de 2019

Cómo protegerse de los correos electrónicos fraudulentos



El correo electrónico es uno de los elementos más utilizados para comunicarnos por medio de Internet, lo que lo hace un objetivo atractivo en los ojos de los criminales. Por esta razón, es importante tomar medidas para proteger nuestro equipo e información personal.

Habilitar la doble autenticación

La doble autenticación es una característica que añade un paso adicional a tu inicio de sesión. En esta recibes un código ya sea por vía de mensajes SMS, por medio de una APP o algún código con tiempo de vida limitado que ofrecen algunos servicios, llamadas telefónicas o utilizando un dispositivo biométrico. 
En mi caso, he utilizado la doble autenticación de Google para mi cuenta de trabajo, que como está disponible para todos mis compañeros quienes saben la contraseña, tengo que usar la doble autenticación para evitar que modifiquen mis archivos almacenados en la nube.

Elimina mensajes con más de un año de antigüedad

Esto puede parecer sencillo pero, de verdad es importante. Cada mensaje ocupa espacio valioso de tu cuenta, además, de que genera un peligro a tu información personal. Imagina que un cibercriminal logrará robar tu cuenta, ¿Acaso no le daría acceso a tu vida personal desde hace años?
Es por eso que es importante eliminar los mensajes viejos, para dar espacio a los nuevos y para borrar todo registro de tu actividad.

Marca los mensajes no deseados

Muchos de los servicios de correo electrónico nos permiten marcar un correo como no deseado, Spam, bloquear el remitente, etc. Esta es una forma muy sencilla de evitar caer en la tentación de leer y recibir correos que puedan contener virus o que traten de robar nuestra información. En especial esos correos con títulos vistosos que nos prometen las mil maravillas en los que todos caemos algunas veces (te estoy hablando a ti “Novias Rusas”).

Asegúrate de que el remitente sea real

Cuántas veces no nos hemos topado con el típico correo de Google, que no termina de cuadrar. Por ejemplo, yo suelo recibir mensajes de un tal Google sobre como un Japones esta utilizando mi cuenta de hotmail que me manda a una pantalla donde me piden mi contraseña. Obviamente es una estafa diseñada para robarme mi cuenta, lastima que no recuerde mi contraseña desde hace años.
Por eso lo recomendable es siempre ir directamente a la página oficial del remitente para conseguir más información y evitar como la plaga todos los enlaces que no hayamos solicitado.

No proporciones información personal


De nuevo con el ejemplo de Google, simplemente no compartas tu información con páginas en las que no confies. Tu información personal es tu identidad virtual, lo que significa que estarán creando una copia de ti en línea, si la consiguen.

jueves, 24 de octubre de 2019

Consejos rápidos para tener contraseñas seguras


No uses tu información personal en una contraseña.


No es para nada recomendable, hoy en día cualquiera puede conseguir tu fecha de nacimiento con una busca rápida por la web o puede conseguir el nombre de tu mascota de tus redes sociales. Vamos, puedes amar a firulais pero, ¿lo amas lo suficiente como para que permitas que te roben tu información?


Intercala caracteres


Algo más útil, aunque me suena un poco flojo, es cambiar los espacios y algunas letras por números o caracteres especiales e intercalar mayúsculas por minúsculas.

Por ejemplo: Mi perro firulais me quiere comer > miP3rr0F!rula!smEqu!3rec0m3R
Me gusta el café > m3_6uSta-3l_Ca73
Al aplicar este ejemplo nos resulta una contraseña que confunde a cualquiera, aunque sigue teniendo un poco de patrón dentro. Lo importante es que puedes recordarla.


Compartir es un delito


No compartas tus contraseñas y si te ves en la necesidad de hacerlo, cámbiala. En mi caso, hubo una vez que compartí la contraseña de mi correo con un compañero de trabajo durante un proyecto de la universidad y no tuve problema alguno. Sin embargo, después de un mes, empecé a notar que me llegaban muchas promociones de sitios de citas, las típicas que te prometen una novia hermosa de Rusia o cosas por el estilo. No paso nada, cambie la contraseña y mi vida continuo. Aun así, siempre me quedo la duda de para que más se habrá utilizado mi correo y pues a ese compañero no lo he visto en años, por lo que no le he podido preguntar.

Que escribir no te canse




Lo más seguro siempre será una contraseña larga (de más de 10 caracteres) que intercale aleatoriamente minúsculas, mayúsculas, números y caracteres especiales. De esta manera, por lo menos, les tomará más tiempo acceder a tu cuenta y si no tienen herramientas muy buenas, les será imposible acceder a ella.


La desventaja, en este caso, es la dificultad que representa para las persona con mala memoria. Aunque, te puedo decir por experiencia que no te resultará difícil teclearla luego de escribirla repetidamente.

No le des permiso al navegador para almacenarla

Escribir contraseñas para cada sitio que visitamos es cansado y pude resultar muy frustante para tareas sencillas como entrar a tu cuenta de youtube. Pero, velo de este modo, si a ti te molesta, piensa cuanto le molestará a un posible ladrón de información encontrar tus cuentas cerradas y difíciles de acceder.

miércoles, 23 de octubre de 2019

Diferencia entre un sitio web y una página web.


A menudo, escuchamos los términos sitio web y página web, no obstante, alguna vez te has detenido a pensar cual es la diferencia entre un sitio web y una página web? Yo lo hice un día y me quede sorprendido con la respuesta.

Sitio Web

Un conjunto de páginas web en el mismo dominio que están relacionadas entre sí. Es decir, una sitio web es un montón de páginas web que tratan del mismo tema y están alojadas juntas.

Página web

Es un documento compuesto de datos, texto, y multimedia (normalmente html). Parecido a lo que hacemos con un documento al que le agregamos todo tipo de imágenes, audio y vídeos para hacerlo más llevadero.

Como puedes ver, esta diferencia es muy fácil de explicar. Un sitio web es como un libro donde se almacenan páginas sobre uno o varios temas relacionados, aunque, unas pocas rompen esta norma y suelen tener temas variados.


Términos útiles para navegar en la web


Hipervínculo (liga, enlace o link):


Un elemento dentro de un documento o página web que hace referencia a una URL y permite consultarla con un clic. Nos permite entrar a una página web que puede estar dentro del mismo sitio web o a una página de un sitio web externo al sitio.

Dominio:


La dirección IP de un servidor, traducida de modo que podamos entenderla.

URL:


Dirección que contiene la ruta completa para acceder a una página web. Esta permite que nuestro navegador encuentre una página web automáticamente.

La estructura de una URL:

1. Protocolo. Si los datos serna transferidos de forma normal (http) o de forma segura (https).


2. WWW (World Wide Web)


3. Subdominio. Es un complemento del dominio que sirve para separar e indicar sitios web que pertenecen o están relacionados al mismo dominio. Este elemento puede no estar presente.


4. Extensión o dominio superior. Ejemplos de este son org, com, mx, us. Denota que tipo de dominio es.


5. Ruta. Indica la carpeta del servidor en la que se encuentra el archivo que se va a consultar.


6. Páginas y variables


Consejos para navegar de manera segura a través de la web

  • A la hora de navegar de manera segura en la web es importante verificar que los sitios web sean seguros. Esto, normalmente, no es un problema, pues las primeras opciones que suele darnos Google son seguras. Pero, esto cambia si eres un poco aventurero y buscas páginas por tu cuenta.
  • Es por eso que es importante verificar la autenticidad de las páginas web, para así evitar caer en páginas con publicidad engañosa o que piden acceso a nuestros datos personales para poder navegar en ellas.
  • Verifica que la página cuente con un certificado SSL – HTTPS. Este permite saber si un sitio Web tiene la seguridad básica para proteger nuestros datos de robos de información.
  • Para proteger tu información, se recomienda que:
  • Usemos el modo de navegación privado de nuestro navegador en páginas que no conozcamos.
  • Limpiemos el historial de navegación periódicamente, esto para evitar que se use por sitios malintencionados.
  • Evitemos mantener abiertas nuestras sesiones. Es enserio, Facebook puede ver cualquier todo lo que haces en la web mientras tengas tu sesión activa.
  • No aceptemos solicitudes de desconocidos
  • Limitemos la información que compartimos en la web. Esto para evitar que cualquiera tenga acceso a ella.

Buenas prácticas para tener una navegación rápida

  • Mantén un máximo 6 pestañas abiertas en tu navegador, para evitar lentitud en cada una de ellas.
  • Si vas a abrir muchas pestañas al mismo tiempo, procura cerrarlas rápidamente.
  • Usa marcadores y carpetas para tener acceso rápido a tus sitios web favoritos
  • Instala complementos para bloquear sitios web no seguros.
  • Si solo quieres leer información en forma de texto, utiliza el modo lectura.

martes, 22 de octubre de 2019

¿Qué son los Parámetros de una red?


La mayoría de los que utilizamos una pc nos hemos visto en la necesidad de configurar la red en algún momento, ya sea por problemas con nuestra conexión a Internet, como proyecto estudiantil o para conectarnos a una red ajena, como la del trabajo.

Si te ha pasado, te habrás encontrado con los parámetros de red, que se encargan de distinguir a una red de otra y que nos permitirán  acceder a Internet. Es por eso, que conocer estos parámetros nos pueden permitir un diagnostico básico y si tenemos suerte, solucionar nuestros problemas y conectarnos a la red.


Máscara de subred


Este parámetro, indica una fracción de las IP posibles corresponde al identificador de la red en la que se encuentra conectado nuestro equipo. En redes domésticas y redes pequeñas (con menos de 255 dispositivos conectados) la máscara de subred suele ser 255.255.255.0.

Las direcciones IPv4 abarcan desde 0.0.0.0 hasta 255.255.255.255. Al ponerle 255 en las tres primeras posiciones de la máscara de subred, estamos indicando que esas direcciones no están disponibles, mientras que al poner un 0 en la última posición, indicamos que está disponible desde la posición 1 a la 255.

Por ejemplo, una router tiene una IP 192.168.0.255, al ponerle un a máscara de subred 255.255.255.0 se indica que solo se podrá usar el rango de la IP 192.168.1 a la 192.168.0.254.


Puerta de enlace (Default gateway)


Es la IP del dispositivo que funciona como puente con otras redes, es decir, es la IP que un utiliza un router para comunicarse con otro router. Cuando un paquete de información es enviado a una IP que no corresponde con ningún dispositivo de la red local éste se envía al default gateway para intentar enviarla a otra red.

Este es de vital importancia, pues si todos los dispositivos usarán su propia IPv4, estas terminarán agotándose y habría direcciones repetidas. Para esto se utilizan las puertas de enlace dentro de una red, así solo se utiliza un pequeño número de direcciones IPv4, mientras que dentro de la red del router este puede asignar la IP que le sea conveniente.

Servidor DNS


Es la dirección IP de los servidores que se encargan de traducir la dirección IPv4 en nombres de dominio para permitir al usuario explorar internet de forma fácil.

Una vez que introducimos el nombre de una página web en nuestro navegador, éste le enviará al servidor DNS el nombre del dominio web (google.com) y este le brindará la dirección IP que pertenece a ese dominio.

lunes, 21 de octubre de 2019

¿Es un módem o un router?


Un módem o router es un dispositivo utilizado en redes domesticas y oficinas, permite crear una pequeña LAN (Red de área local) y distribuir el acceso a Internet para todos los dispositivos WLAN (Wireless LAN) dentro de un cierto rango.

Solemos pensar que un módem o router es un dispositivo que se encarga de conectarnos a Internet pero, la verdad es que éste consiste en cuatro dispositivos integrados en uno:


Módem


Es el encargado de codificar y decodificar la señal de Internet recibida (por cable de cobre). Es decir, recibe la señal del ISP (la compañía de Internet), que es analógica, a una digital que puedan entender tus dispositivos (laptop, celular) y viceversa.

Router

Separa e identifica la red de área local. Es el encargado de recibir la señal del módem y transmitirla a los dispositivos, ya sea de manera directa (por un cable ethernet) o de manera inalámbrica. Por sí solo, este no puede conectarse a Internet y necesita del módem para que decodifique la señal.

Switch 

Permite conectar dispositivos a la red por medio de cables mediante los puertos ethernet.

Access Point 

Permite conectar dispositivos a la red de forma inalámbrica. Este sirve para llevar la señal de Internet a donde no la hay.

miércoles, 16 de octubre de 2019

Tipos de Software

Imagina por un momento a un equipo de fútbol, cada uno de sus miembros es importante. Sin embargo, él que decide quien jugará, quien estará en la banca o quien saldrá de cambio es el director técnico. 

En el mismo sentido, un software es el que dá las órdenes, quien indica que debe hacer nuestra máquina con cada uno de sus elementos. Sin él, nuestra computadora no funcionaria, no sería más que un bonito adorno.

Existen mil maneras de clasificar a un software y estoy seguro que has visto alguna en algún momento. En mi caso, me ha sido de gran utilidad la clasificación que aprendí durante un curso de informática en línea, la cual es:

Programas o aplicaciones de escritorio


  • Son los que descargamos de la página oficial del proveedor. Por ejemplo: VCL (reproductor de video), GIMP (editor de imágenes), Google Chrome (Navegador Web)
  • Su descarga incluye un archivo especial de instalación ejecutable en la mayoría de los casos.
  • En este caso, nosotros debemos verificar que nuestro equipo cumpla con los requisitos de instalación.
  • En ocasiones requieren configuraciones previas a la instalación (aunque yo siempre las instalo con la configuración recomendada).


Aplicaciones de tienda


  • Estas se descargan de una aplicación de tienda, precargada en el Sistema Operativo. Por ejemplo: Play Store de Android, Discover de Ubuntu, Microsoft store para Windows.
  • La aplicación de tienda se encarga de verificar compatibilidad y notificarnos si nuestro equipo es apto.
  • No requieren nuestra intervención ni configuraciones previas, salvo casos especiales.
  • Pueden comenzar a usarse al terminar la descarga.


Aplicaciones portables


  • Estas se descargan desde la página del desarrollador/proveedor.
  • Se pueden ejecutar sin haberla instalado, mientras estén en un dispositivo externo (usb, un servicio de almacenamiento en la nube, etc.), y pueden usarse en cualquier Pc, mientras tengan el mismo sistema Operativo. Yo, por ejemplo, corro GIMP en un USB usando portable APP para windows.
  • Nosotros debemos verificar los requisitos del sistema.
  • Su uso puede requerir configuraciones adicionales.


martes, 15 de octubre de 2019

Niveles del software



Mientras aprendía las bases de la informática mi mente, como siempre, trataba de simplificar lo que estaba absorbiendo. Fue así que llegue a una clasificación por nivel de software esencial para nuestra computadora, es decir, los programas que son necesarios para que nuestro equipo funcione correctamente.

Por nivel me refiero a la capacidad que tenemos nosotros como usuario de manipular este software, no es una clasificación de su utilidad y mucho menos un top acerca del tema.


Clasificación


Dentro de esta clasificación, los diferentes niveles del software son:

Firmware


• Controla directamente la electrónica del hardware, haciendo que funcione.

• Es la base del software que se instalará posteriormente.

• El fabricante del software lo crea e instala en sus componentes.

• Su interfaz de usuario es sencilla y permite configurar algunas opciones.

• Los errores o problemas de firmware pueden dejar obsoleto el hardware. Algunas veces se puede solucionar por medio de actualizaciones que son liberadas raramente, pero la mayoría del tiempo se deberá enviar al fabricante para la reparación.

• Los tipos más populares son BIOS Y CMOS (Software de arranque del sistema, la mayoría los conoce como la pantallita azul que aparece a veces al iniciar su PC).


El Sistema Operativo


• Es el intermediario entre el software de aplicación y el firmware. Es el software que se comunica con la máquina a nuestro favor y traduce nuestras órdenes a su lenguaje.

• Permite instalar y configurar las redes de computadoras.
• Es el kernel (núcleo) del SO y se encarga de desplegar la interfaz de usuario, de acceder y administrar cada uno de los recursos de la computadora.

• Los daños en el SO pueden ser resueltos con una restauración o actualización de sistema.

• Normalmente, evolucionan y se vuelven más fáciles de utilizar a medida que se actualizan.                                                          SO Ubuntu


Los Drivers


• Son componentes que se añaden al SO siempre que se instala un componente de hardware al equipo. Por ejemplo: Una impresora, un mouse, un teclado, etc.

• Contiene instrucciones de software escritas en el lenguaje del SO que le indican cómo interpretar las señales enviadas por el firmware de un dispositivo o componentes de hardware. En resumen, hablan con el SO para entender al firmware de un componente y así ejecutar lo que el componente quiere.

• El fabricante del hardware es quien proporciona los drivers necesarios para sus componentes.

• Aunque es poco frecuente, requieren actualizaciones.

lunes, 14 de octubre de 2019

Conoce a los Sistemas Operativos (SO)

SO



Un sistema operativo es el programa que permite comunicarse con una computadora. Este administra tareas y controla el hardware. Es decir, es el volante de nuestra computadora, solo que este le da a entender a nuestra computadora lo que queremos hacer. Esto puede ir desde mover el puntero en nuestra pantalla, reproducir un vídeo streaming, jugar videojuegos, etc.






Un SO es algo que utilizamos a diario, ya sea en nuestro smartphone, una laptop o hasta en un cajero, por eso es de gran ayuda conocer su funcionamiento básico. Una vez que tengas este conocimiento, podrás elegir las distintas opciones en sistemas operativos que existen alrededor. 

Los sistemas operativos más conocidos

• Windows 

Windows es el SO más utilizado para computadoras de escritorio o laptops (viene instalado por defecto) creado y distribuido por Microsoft.


• Unix

Unix es un SO multiusuario, es decir, puede tener varias cuentas compartidas al mismo tiempo y está escrito en C. Este fue la base de la familia Unix, de donde se darían lugar a varios SO, algunos de acceso libre y otros comerciales.


• MacOS 

Mac es un SO gráfico desarrollado y distribuido por Apple en sus familia de computadoras Mac. Es el segundo So más utilizado para computadoras, después de Windows. Está basada en Unix.


• Linux 

GNU/Linux (mejor conocido como linux) no es un SO, sino un núcleo (kernel) para Sistemas operativos, que se utiliza en muchos de los SO actuales. Al ser de código abierto, el Proyecto GNU lo utilizo junto con sus software para crear las bases de un SO, lo que dio vida muchos de los sistemas operativos de Libre acceso y de código abierto de la actualidad. Aunque existen SO que solo utilizan el núcleo de Linux, como es el caso de Android OS de Google.


• Ubuntu 

Ubuntu es un SO basado en Debian, un SO que utiliza el núcleo de Linux y programas de GNU. Es el tercer SO más utilizado y tiene la ventaja de ser de libre acceso.


• Solaris OS. 

Solaris es un SO basado en Unix propiedad de Oracle Corporation, que es utilizado en servidores y estaciones de trabajo.


Conceptos básicos




Algunos conceptos útiles, al aprender acerca de sistemas operativos, son:


Shell (Interprete de ordenes)

Es el programa que provee una interfaz (un lugar que se puede visualizar y manipular) para acceder a los servicios del SO. Estos pueden ser de tipo:


CLI (De líneas de texto). 

Un programa donde solo se pueden escribir las instrucciones.


GUI (Gráficos). 

En este se tiene un escritorio y se puede manipular los archivos con un cursor.


NUI (De lenguaje natural) 

En él, se manipula el dispositivo con movimientos y gestos del cuerpo o de alguna parte, como las manos.

API (interfaz de programación de aplicaciones) 

Son programas que permiten la comunicación entre dos programas, simplifican el proceso para el usuario.

Kernel (núcleo) 

Es un programa de computadora que es el núcleo de un sistema operativo, que controla todo en el sistema.

Hardware. 

La parte física de una computadora con la que interactuamos, como el ratón, el teclado o la pantalla.






Lo anterior no es más que una introducción a los Sistemas Operativos, que nos son de gran utilidad en nuestra vida, por lo que si quieres saber más te recomiendo investigar un poco más. Yo, en mi caso, deje de utilizar Windows activado con software dudoso y ahora utilizo una versión del SO Ubuntu llamada Lubuntu, después de conocer más acerca de los SO.

viernes, 11 de octubre de 2019

¿Qué es una APP?

¿Cuál es la diferencia entre una APP y un programa?


Una de las preguntas que solía venir a la mente a menudo era ¿por qué los programas en los smartphones se llaman APPS. Tanta era mi curiosidad, que un día decidí indagar en el Internet que era una app.

Lo primero que descubrí fue que una APP significaba aplicación en inglés (Application) y que estas aplicaciones también se encontraban presentes en los computadores convencionales.



Entonces, me pregunté ¿Pero qué es una Aplicación?

Investigando un más descubrí que una Aplicación era un programa informático que realizaba uno o varios trabajos específicos en una computadora. Es decir, un programas enfocado en un tema en específico, como lo es Microsoft Word, excel, VLC (un reproductor de vídeos), etc.

En general, las Apps son pequeños programas diseñados para ser fáciles de usar y cuyo uso se ve limitado a apoyar al usuario a realizar una tarea, justo como una llave sirve para abrir una puerta. Algunas son divertidas, otras aburridas o simples copias de una mejor y para cada App de pago, podrás encontrar una contra parte de acceso libre que haga casi lo mismo.

jueves, 10 de octubre de 2019

Las bases de datos, no tan complicadas

Bases de datos


Una base de datos es un almacén de datos que tienen importancia para tus actividades que podrá ser consultado cuando se requiera. Al hablar de datos me refiero a elementos del mundo real que te interesa tener registrados. Números telefónicos, contraseñas, direcciones, existencias en inventario. Así como la información que los describe, su cantidad, su comportamiento, etc.

La forma de organizar estos datos es mediante tablas, que por los menos tienen que ser dos para que se denomine como una base de datos.

Existen programas que permiten almacenar y posteriormente acceder a los datos de forma rápida y organizada. Estos programas son Sistemas Gestores de Base de Datos (DBMS por sus siglas en inglés. Algunos de estos programas son: Sybase IQ, ORACLE database, MySQL Database.



SQL es el lenguaje estándar a la hora de utilizar bases de datos, este  nos permite realizar consultas a la bases de datos para mostrar y actualizar datos.

Para el diseño de una Base de datos debes tomar en cuenta las estructuras que lo compondrán. Te recomiendo investigar los colores apropiados dependiendo del tipo de base de datos, así como el estilo de las celdas. Si la base de datos es para alguien más, toma en cuenta sus necesidades sus necesidades, no diseñes tablas confusas donde utilices tecnicismo que solo tu podrías entender y matenla simple y directa.

miércoles, 9 de octubre de 2019

Lenguajes de programación


Un lenguaje de programación es, en términos simples, una herramienta de software que nos permite crear programas y aplicaciones. Es un lenguaje artificial que puede entender una máquina y que nos permite darle instrucciones sin tener que utilizar el lenguaje de máquina.

Un ejemplo de este serían las expresiones faciales, tal vez tu no sepas chino mandarín pero, a rasgos simples, puedes entender si una persona que habla este idioma está nervioso, enojado o feliz por su expresiones. 

Un lenguaje de programación va más allá de esto último y en lugar de darle a entender una emoción a, nos permite darle una instrucción a una máquina, incluso si no hablamos el mismo lenguaje.

Algunos Lenguajes de programación


Los lenguajes de programación más populares son:


Java


El lenguaje multiplataforma por excelencia, lo que significa que puedes escribir tu código una sola vez y este correra en cualquier plataforma.

php 

Php es un lenguaje de uso general que se centra en la web.



C

Un software eficiente para crear software de Sistemas Operativos.



Visual basic 

Diseñado por Microsoft, se caracteriza por tener un entrono de desarrollo instalado, lo que significa que no tendrás que instalar un para comenzar a escribir código.



C#

Al igual que el anterior, fue creado por Microsoft y es un lenguaje de programación de propósito general y multiparadigma.


C++

Basado en C, con la intención de ser similar a este pero, con elementos de alto nivel.

Perl


Objective-C


Javascript




Python



Consideraciones al escoger un Lenguaje de Programación


Aunque, no te bases en esto a la hora de elegir qué lenguaje de programación vas a aprender. En lugar de eso, debes tomar varios parámetros en cuenta que te permitirán saber cuál es el adecuado para ti. Algunos de los consejos que te puedo dar, para escoger un lenguaje de programación, son:


  1. Investiga cuáles programas tienen un paradigma moderno, no escojas aquellos que están en proceso de ser abandonados, incluso si estos son ampliamente utilizados. Puede que un lenguaje como cobol te consiga un buen trabajo a corto plazo, sin embargo, a largo plazo este puede ser reemplazado por otro más moderno.
  2. No elijas un lenguaje con una sintaxis única. Escoger un lenguaje que se parezca a muchos otros te permitirá aprender otros lenguajes fácilmente. Al igual que en el punto anterior, no quieres quedarte sin trabajo en caso de que tu lenguaje sea reemplazado en el futuro.
  3. Si eres un principiante, no escojas un lenguaje difícil o fácil de aprender. Si escoges uno fácil, se te dificultará bastan aprender uno más complejo a futuro. En cambio si aprendes uno difícil, te tomará mucho más tiempo aprenderlo.
  4. De preferencia, escoge uno estrictamente orientado a objetos. Se te facilitará a futuro trabajar en este tema pues los lenguajes no orientados a objetos crean malas costumbres a largo plazo. 
  5. Aprende escribir pseudocódigo. Puede que ya puedas escribir pseudocódigo y no lo sepas, la mayoría lo utilizamos en la escuela. Este consiste en crear una lista de pasos a seguir con condiciones y utilizando palabras en inglés que nos permitirá sintetizar como realizaremos nuestro código en lenguaje de programación.


Algunos conceptos útiles si quieres aprender programación

Código fuente

Un conjunto de líneas de texto con los pasos que la computadora debe seguir para ejecutar un programa. 

Algoritmos
Un conjunto de instrucciones o reglas bien definidas que indican lo que la máquina debe hacer.

Programa de cómputo
Un conjunto de órdenes en una computadora para que realice una tarea. Escrito en lenguajes de programación

Los programas de programación se dividen en dos tipos:
De bajo nivel (El lenguaje que entiende la máquina, ensamblador o binario) 
De alto nivel (los lenguajes que los humanos podemos entender)

martes, 8 de octubre de 2019

¿Que hace un CAD?

Un programa de diseño asistido por computadora (CAD por su siglas en inglés) se una herramienta utilizada para crear, modificar, analizar o optimizar un diseño, ya sea 2D o 3D.

La diferencia de éste con los software de diseño 3D e imágenes digitales radica en su mayor uso de recursos, lo que conlleva el uso de una computadoras diseñadas especialmente para este propósito o las utilizadas en el ámbito profesional conocidas como workstations. A cambio de esto, puedes crear diseño de mayor calidad que podrás utilizar para, por ejemplo, diseñar un edificio de oficinas o una fabrica.

Su principal ventaja es el incremento de la productividad del diseñador al mejor la calidad del diseño. Es por esta razón que se utiliza en el ámbito del arte industrial en una gran variedad de aplicaciones, en los que se incluye el automovilismo, diseño arquitectónico, aeroespacial, etc.

Ejemplos de CAD


Algunos software CAD que se pueden encontrar en el mercado, de acuerdo a si son de uso comercial o de libre acceso son:

De uso comercial


AutoDesk AutoCAD 

AutoCAD es un software ampliamente utilizado por diseñadores industriales y arquitectos. Es de los más longevos en el ramo y su fortaleza es que se puede utilizar para tener una visión clara de las características físicas y funcionales clave de los proyectos antes de fabricarlos

Trimble SketchUp

SketchUp se caracteriza por su usabilidad, lo que significa que podrás entrar de lleno en el diseño sin tener que preocuparte por otros aspectos. Existe una versión Free pero, solo se puede utilizar en la Web y con características reducidas, por lo que tendrás que pagar la suscripción anual si quieres usarlo sin conexión a internet.

IRONCAD

IRONCAD es un software que en general se enfoca en los diseños mecánicos.

Rhinoceros 3D

Rhino es un software popular en diversas industrias por su por su diversidad, funciones multidisciplinares y el relativo bajo costo.

De acceso Libre

FreeCAD

FreeCAD es una excelente alternativa para las personas que buscan realizar diseños de elementos mecánicos y no tienen muchos recursos en sus manos.

LibreCAD

Libre se enfoca en el diseño 2D, multiplataforma (Windows, Mac y Linux), desarrollado por una amplia comunidad de usuarios y desarrolladores.

OpenSCAD

OpenSCAD es un software multiplataforma un poco diferente, este se enfoca más en la creación de objetos 3D CAD y no es recomendado para animaciones, si no para la creación de modelos de partes de maquinas.

Escalas


Cuando trabajes con un CAD, es importante tomar en cuenta las escalas. Puede que en nuestro escritorio dibujemos un pequeño dibujo de un mueble el que tiene que debe tener dimensiones proporcionales a las que tendrá en la vida real. Yo por ejemplo, al diseñar un cuarto que construí utilice una escala de un cm del diseño es igual a 10 cm de la vida real, así pude calcular dónde poner la puerta y las ventanas en el cuarto.

Existen diferentes tipos de escalas, entre ellas se encuentran:

La escala natural 1:1 cm a pulgadas 1cm a 1km
La escala reducción 1:105 1cm a 105 km
La escala de país 1:100 1cm a 100 millones
5:1 5 veces más grande de lo real.

lunes, 7 de octubre de 2019

Bases del Diseño de gráficos 3D


En un diseño 3D lo que se busca es representar en tres dimensiones un modelo geométrico. Es muy utilizado en innumerable número de áreas, como lo puede ser la arquitectura, la animación 3D, el diseño gráfico, etc.

El diseño de gráficos 3D se basa en el uso de los tres ejes para representar a la figura tridimensional. Estos tres ejes son: Altura (x), longitud (y), profundidad (z).

Otra cosa que se debe tener presente son los polígonos, si se quiere adentrar en el mundo del diseño de gráficos 3D. Estos son la base de cualquier modelo y su punto de partida, tal y como un punto o una línea lo serían para un dibujo en dos dimensiones.

Entre todos los polígonos, hay uno que se puede considerar el más simple o básico. Este es el triángulo y es el único que no tiene diagonal. Cualquier polígono puede ser dividido en un número infinito de triángulos, lo que se conoce como traingulación.

En cambio, polígonos como los cubos, cilindros o esferas se conocen como los polígonos primitivos, pues cada uno de ellos se usan como la base para cualquier polígono más complejo. Estoy seguro que has visto imágenes del cuerpo humano representados por cilindros, esferas y cubos, a eso me refiero cuando digo que son la base para los polígonos más complejos.

Elementos


Existen varios elementos que se deben tomar en cuenta para darle mayor detalle a nuestro diseño. De entre ellos, los que tenemos que tener a consideración siempre que hagamos un diseño nuevo son los siguiente:

El escenario: 

Define el espacio en el que pueden ser colocados los modelos. Tal como en una obra de teatro, existe un espacio donde nuestro diseño 3D estará posicionado.


Cámara: 

La posición y orientación que será colocada. Esta debe tomarse en cuenta para dar una mejor vista de nuestro diseño 3D al espectador, siempre debemos de buscar el mejor ángulo tal y como lo hace un fotógrafo.



Iluminación: 


La cantidad, dirección y orientación de las fuentes de luz dentro del escenario. Buscar la forma en que la luz y las sombras resaltan partes de nuestra imagen y la hace más natural.

Rotación de la vista, paneo de la vista y acercamiento: 

Nuestra imagen 3D puede tener pequeños cambios de vista en caso de ser una animación. El correcto cambio de vista puede hacer resaltar la calidad del diseño.

Renderización

Es la combinación del diseño 3D con los elementos de su entorno para crear una imagen fotorealista. Este proceso puede ser dividido, dependiendo de su uso, en dos tipos diferentes:
-GPI o en tiempo real, que es la que se genera al momento que se utiliza como es en los videojuegos.
-Y el prerenderizado CPU, que es la utilizada en productos terminados, como lo son las imágenes y los vídeos.

Programas de Diseño 3D


Algunos de los modeladores 3D más utilizados son:

-Autodesk Maya

Maya es el software con mayor reconocimiento por su uso en el entorno cinematográfico y se caracteriza por su facilidad de uso y diversas funciones. Su único inconveniente es que no es software libre, por lo que te costará si quieres la versión completa.

-Autodesk 3DS Max 

Al igual que el anterior, 3DS Max es ampliamente utilizado para la creación de diseños 3D, solo que en este caso, se utiliza más para la creación de videojuegos, anuncios de Tv, etc. Su costo puede ser un poco elevado si estas iniciando a aprender sobre el diseño 3D.

-Sketch UP 

Sketch up es un software especializado para el diseño de edificios o muebles muy utilizado hoy en día. Tiene una opción para probarlo durante 30 días gratis y si decides que es lo tuyo, puedes pagar la suscripción anual que te ofrecen.

-Blender 

Blender es un software dedicado especialmente al diseño de gráficos 3D. Es bastante popular y tu utilizado por profesionales y pequeños negocios que van comenzado, pues su descarga no tiene es libre. Yo te recomendaría iniciarte con blender que es sin lugar a duda una excelente opción.

-K-3D 

Al igual que blender, K-3d es programa de acceso libre y muy fácil de usar, con una interfaz diseñada para artistas.

-Art of ilusión 

Un software libre, que en palabras de sus desarrolladores, compite con los software comerciales. Es muy fácil de utilizar e intuitivo, muy bueno si buscas iniciarte en el mundo del diseño 3D.

jueves, 3 de octubre de 2019

Imágenes digitales



A menudo, escuchamos la palabra digital y hasta cierto punto se ha vuelto parte de nuestra rutina diaria. Es por eso, que al encontrarme con el concepto de imagen digital, tuve que poner manos a la obra e investigar que representa y que la hace diferente a una imagen común y corriente.

Una imagen digital es una representación de una bidimensional imagen en una matriz numérico. En términos generales, son imágenes del mundo real almacenadas en dispositivos electrónicos, solo que son traducidas a lenguaje de numérico para que las máquinas puedan representarlas.

Es hay donde radica la diferencia, con por ejemplo las imágenes que nuestras memorias almacenan o las que se pueden ver en una obra de arte física, se pueden almacenar en algunos aparatos electrónicos.


Tipos



Existen dos tipos de imágenes digitales:


La Imagen de Mapa de Bits (bitmaps)


Está formada por una cuadrícula de puntos llamados pixeles, cada uno de estos píxeles tienen un color definido. Los pixeles le proporcionan mayor color y luminosidad entre mayor sea su cantidad pero, pierden calidad al cambiar de tamaño, por lo que no son recomendables si buscas hacer uso de la imagen en diferentes medios como folletos y carteles. Existen en formatos JPG, PNG, BMP y TIFF.




Las Imágenes Vectoriales


Están conformados por puntos, líneas, polígonos o segmentos llamadas vectores. Se basan en coordenadas matemáticas que definen su posición, su forma, su color y otros atributos por lo que se pueden modificar su tamaño sin afectar su calidad. Existen en formatos EPS, AI y SVG.

La resolución de una imagen dependerá de si está impresa o continua como una imagen digital. 
Cuando la imagen está en un formato digital, su resolución se mide en pixeles de ancho por pixeles alto. Así una cámara capaz de obtener una imagen de 1080 x 1000 píxeles, tiene una resolución de 1080 x 1000=1.080.000 píxeles, es decir 1,08 megapíxeles.

En cambio, cuando es impresa se mide en ppp (puntos por pulgada). En este caso se recomienda que tenga una resolución de 150 o 300 ppp mínima para que no se vea afectada su calidad.


Color en la imagen


Hay diferentes escalas de colores que se pueden utilizar dependiendo de hacia donde vaya dirigido tu trabajo, entre ellos se encuentran:


La monocromática


Se utiliza solo el blanco y negro para representar a la imagen, es usado para representar cosas sencillas o antiguas. Su punto central son las sombras y su falta de reflejo de la luz.


La escala de grises


En esta se utiliza el color blanco negro y diferentes tonalidades del gris. Es usado para representar una imagen más sencillo pero, a diferencia de la monocromática, esta si puede representar el reflejo de la luz.


RGB (Rojo, verde y azul por sus siglas en inglés)


En ella se utilizan los colores primarios, rojo, verde y azul, en combinaciones para crear un gran abanico de colores secundarios.


CMYK (Acrónimo de Cyan, Magenta, Amarillo y Negro, los colores inversos en inglés)


Es utilizado para impresiones, pues permite representar una gama más amplia de colores y tiene una mejor adaptación a los medios ambientales.


Formatos



Los formatos más utilizados en imágenes digitales son:


-GIF (Graphics Interchange format)


Cuenta con tonos no continuos o un color prominente, es decir, sus tonos cambian bruscamente en lugar de levemente como en una pintura. Se utiliza a lo largo de la Web y tiene una paleta de 256 colores, entre los que se incluyen los colores transparentes.


-JPG o JPEG


Igualmente cuenta con tonos no continuos y una paleta de 16.7 millones de colores, incluidos colores transparentes. También se utiliza en la Web, su problema radica en que pierde calidad al comprimirse.


-BMP (Bit Mapped Picture)


Este tipo de imagen es muy pesada comparada con las anteriores, pero su calidad es buena y cuenta 16.7 millones de colores.


-PNG


Permite el uso 16.7 millones de colores, incluidos transparentes. Se creó para reemplazar al formato GIF y permite almacenar imágenes con mayor contraste.


Finalmente, si quieres iniciarte en el mundo de la edición de imágenes digitales, te recomiendo que pruebes con GIMP, un software de edición de imágenes digitales libre, lo que significa que no tendrá costo. Si sientes que la edición de imágenes digitales es lo tuyo después de probarlo, podrás iniciar con un software más completo como Adobe Photoshop.