Ir al contenido principal

1# - Semantic UI: Introducción

__Índice__

¿Qué es Semantic UI?

¿Qué se puede hacer?

¿Ventajas?

¿Cómo usarlo?

Resultado de imagen para Semantic ui

__¿Qué es Semantic UI?__

 Semantic es un framework de desarrollo que permite crear diseños hermosos y flexibles utilizando HTML amigable.

Esto forma rápida y eficiente.

Comenzó en el año 2013 y actualmente (2019) va por su versión 2.4

Link de la página: https://semantic-ui.com/

 __¿Qué se puede hacer?__

Nos permite crear sitios web responsivos y adaptables a cualquier plataforma.
Resultado de imagen para diseño responsive gif

__Ventajas__

Lenguaje natural:

Una de las grandes diferencias con el resto de frameworks es la utilización de la sintaxis para crear los componentes de manera legible. Las clases usan la sintaxis de los lenguajes naturales como las relaciones sustantivo/modificador, orden de las palabras, y la pluralidad para vincular conceptos intuitivamente

En este caso vamos a crear un botón de color rojo y de tamaño grande tanto en Bootstrap como en Semantic UI.
bootstrap1
Si vemos la diferencia, las clases que hemos utilizado para crear el botón en Semantic UI es mucho más intuitiva y adecuada a nuestro lenguaje, a nuestra manera de hablar. Hemos dicho que queríamos un botón grande y rojo, y las clases que hemos usado para crear es large, red y button. Además tenemos que añadir la clase ui, ya que en Semantic Ui, todos los componentes empiezan por esa clase.
En Bootstrap sin embargo, a todos los componentes de las clases le hemos tenido que añadir la abreviación btn- para crear el botón, hemos usado las clases btn, btn-large y btn-dange. Traducido a nuestro lenguaje sería, un botón, un botón largo y un botón rojo, algo que para nosotros no es algo común en nuestro lenguaje.
Otra de las ventajas de Semantic UI la reutilización de las clases en diferentes componentes.
boostrap2
Hemos utilizado la misma clase para crear un botón grande como para crear un input grande. En Bootstrap sin embargo dependiendo del componente tiene su propia clase.
bootstrap3
Y, por último, la utilización de los plurales a la hora de crear grupos de componentes. Para crear grupos utiliza la misma sintaxis que utilizamos en inglés para crear los plurales (añadir una “-s” al final).
bootstrap4

Javascript intuitivo:

Utiliza frases simples, llamados behaviours, para lanzar los eventos de los componentes en javascript.
bootstrap5

Componentes prediseñados:

Dispone de más de 50 componentes prediseñados que en otros frameworks no disponemos, como son feed, comentarios o cards (tarjetas), y que nos hacen la vida más fácil a la hora de diseñar dichos componentes.
Como hemos visto, uno de los puntos fuertes de Semantic UI es la sintaxis descriptiva que nos ofrece. Dispone de más de 3000 variables CSS y más de 50 componentes predefinidos muy útiles para la creación de interfaces de usuario. Trabaja con el preprocesador de Less y es soportado por las últimas versiones de los navegadores más utilizados.

__¿Cómo usarlo?__

Nos vamos a la página oficial de Semantic UI (El link esta arriba) y nos damos clic al botón Get Started
Ahí nos encontraremos varias formas de descargarlo, por gulp, npm, etc etc. Pero para no complicarnos la vida. Vamos a descargarlo por Zip
Ya una vez descargado, lo descomprimimos
Y listo, los archivos a los cuales les vamos a hacer referencia son semantic.js y semantic.css también pueden utilizar los archivos min pero para practicar da igual.

 

Comentarios

Entradas más populares de este blog

3# Criptografía - Cifrado por sustitución Atbash

__ Indice __ ¿Qué es Atbash? Proceso de cifrado Proceso de descifrar  Código Github ¿Qué es Atbash? Atbash es un método de cifrado para el alfabeto hebreo, por lo tanto entra en la clasificación de           - Cifrado Clásico - se le conoce también como el método espejo, pues consiste en sustituir en la que la primera letra (A) será sustituida por la última (Z), la segunda por la penúltima (B - Y) y así sucesivamente. Proceso de cifrado Vayamos a probarlo, vamos a cifrar nuestra palabra de costumbre RegularWeb: R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : IVTFOZIDVY A  =  Z R  =  I W =  D E  =  V B  =  Y Proceso de descifrar  Para descifrar es el mismo procedimiento. R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : REGULARWEB A  =  Z R  =  I W =  D E  =  V B  =  Y Código Github   https://github.com/NeoTRAN001/Crypt

2# Criptografía - Polybios

__ Indice __ ¿Qué es Polybios? Proceso de cifrado Proceso de descifrar Código Github __ ¿Qué es Polybios? __ Es un sistema de cifrado en el que se coloca todo el alfabeto en una matriz, y cada letra tiene una posición en la que será convertida.  Es considerado el algoritmo de cifrado más antiguo que se tiene registro •Su nombre se le da por el Historiador griego Polybios • Alrededor del año 150 a. C. __ Proceso de cifrado __ Bien, el proceso de cifrado es bastante fácil, tenemos nuestra matriz bidimensional , si queremos traducir el carácter - ? - nos da como resultado [ 0, 0 ] Y pues, eso es todo... Vayamos a cifrar la palabra Hola H = [4, 9]    o = [1 , 9]    l  = [1, 5]     a = [0, 4]  Resultado: 49191504 __ Proceso de descifrar __  Ahora si queremos el proceso inverso, solamente tenemos, tenemos que mandarle las posiciones y este nos devolverá el carácter [4, 9] = H     [1 , 9] = o    [1, 5] = l    [0

Sockets en C#

__ Índice __ ¿Qué son los sockets en programación? Ejemplo en C# Github __ ¿Qué son los socket en programación? __ Un socket es un método de comunicación entre un programa cliente y un servidor. Entonces podemos decir que los sockets, son el "tunel" de comunicación entre dos aplicaciones. __ Ejemplo en C# __ Servidor  Creamos un nuevo proyecto en consola que será el código del servidor Importamos las librerías necesarias para los sockets Declaramos dos variables, una será la dirección del Server , ya que estamos haciendo todo en nuestra pc la dirección debe de ser la local, localhost o 127.0.0.1 La otra variable será el puerto de conexión, es recomendable seleccionar un puerto alto. Es por eso que las aplicaciones utilizan 8080 . Ahora tenemos que crear un objeto de tipo Socket, que nos pide tres parámetro: 1- Esquema del tipo de diccionario: AddressFamily.InterNetwork dice que utilizará una dirección IP