viernes, 4 de diciembre de 2015

Express-partials

Express.js Jade Partials –

Cómo utilizarlos

¿Cuáles son parciales y cómo se los usa en Express?

Parciales son mini puntos de vista que pueden ser prestados en una respuesta HTTP. Se utilizan principalmente para modularizar la vista de una respuesta HTTP. Desde Jade es el motor de plantillas HTML predeterminado, este post explica qué son parciales in exprés asumiendo que estamos hablando de los parciales Jade para Express.js.

Parciales son plantillas regulares Jade que abastece a una parte específica de una vista más grande. Por ejemplo, si usted quiere romper el punto de vista de una página de vídeos, es posible hacer algo como esto:

:
File: videos.jade
- each video in videos
!=partial('partials/video', {title:video.title, artist:video.artist})
File: partials/video.jade
.video #{title} by #{artist}
 
Parciales son mini puntos de vista que pueden ser prestados en una respuesta HTTP. Se utilizan principalmente para modularizar la vista de una respuesta HTTP. Desde Jade es el motor de plantillas HTML predeterminado, este post explica qué son parciales in exprés asumiendo que estamos hablando de los parciales Jade para Express.js.

Parciales son plantillas regulares Jade que abastece a una parte específica de una vista más grande. Por ejemplo, si usted quiere romper el punto de vista de una página de vídeos, es posible hacer algo como esto:
In Express
res.partial(template name[, options]);
In Jade
!=partial(template name[, options])
donde nombre de la plantilla y las opciones son exactamente lo que pasa a res.render ().

Se pregunta cuál es la diferencia entre res.render () y res.partials ()?

res.render () se utiliza para enviar una página entera HTML code> res.partials () se utiliza para el envío de fragmentos de HTML (principalmente como respuesta Ajax). Usted podría utilizar res.render () para enviar fragmentos de HTML también estableciendo la opción de diseño a falso, pero ¿por qué crear confusión? Lo mejor es mantener la distinción - res.render () para las páginas HTML, res.partial () para fragmentos de HTML.

Y ... ¿cuál es la diferencia entre incluir y parcial en Jade?

No se pueden pasar objetos para incluir plantillas, puede pasar objetos a las plantillas parciales. El uso incluye para las vistas no dinámicos, parciales de vistas dinámicas. Si está familiarizado con Flash, los parciales son los más utilizados como ItemRenderers.
Así que eso es más o menos sobre los parciales en Express.js. Espero que usted entiende cómo funcionan los parciales in exprés ahora. Cualquier pregunta, comentarios, necesitan más ejemplos? Me ping en los comentarios
Render múltiples parciales y enviar una respuesta corporal json con el nombre parcial como la clave de objeto y la cadena html prestados como su valor. Cuando se proporciona una devolución de llamada, se pasan el posible error y el nombre / objeto html prestados parcial y se lleva a cabo ninguna respuesta automatizada.
  • partials Object - Un objeto de nombre parcial => Los datos locales para render
    • name String - El nombre de la parcial a render
    • locals Object -
      El objeto de datos para enviar al parcial cuando la prestación
  • callback Function -
    Una función de devolución de llamada que se pasa
    (err, renderedPartials)
    • err Error -
      Un objeto de error cuando se produce un error durante la prestación
    • renderedPartials Object -Un objeto de nombre parcial=> rendered html

miércoles, 28 de octubre de 2015

PRIORIDAD DE LOS OPERADORES EN JAVASCIPT

TABLA LA PRIORIDAD DE LOS OPERADORES EN JAVASCIPT

OPERADORES ARITMÉTICOS

Suma (+).
Resta (-)..
Negativo (-)..
División (/).
Módulo aritmético %. Multiplicación (*). Multiplica dos números: 3 * 2 = 6 .
Incrementos y decrementos (++   --). Incrementa o decrementa el valor de una variable numérica en una unidad. No puede aplicarse a un literal. Pueden darse dos casos:
var A, B; B = 2; 
 
    A =  ++B  
    A =  B++  
 

Operadores lógicos

Estos operadores tienen unas aplicaciones un tanto especiales, ya que no funcionan como los aritméticos, conocidos por todos. Para comprender el funcionamiento de los operadores lógicos, primero hay que saber qué son los estados lógicos de una expresión. Y te preguntarás que es eso de "estados lógicos"... Esta es una cuestión un tanto filosófica, ya que el estado lógico de algo depende de respecto a qué establecemos ese estado, y por tanto no siempre será el mismo. Dependerá del entorno o contexto en el que se define y utiliza la expresión. En JavaScript hay tres posibles estados lógicos: True (verdadero), False (falso) y Null (nulo, es decir que no se ha establecido estado alguno por la razón que sea)
Negación lógica ! (Not). Establece una negación lógica en una expresión, es decir, que ante una expresión, cuyo estado lógico es True (verdadero), el operador hará que devuelva False (falso).
Conjunción lógica && (And).
Disyunción lógica || (Or).
Exclusión lógica ^ (Xor).

 OPERADORES DE COMPARACIÓN

Igualdad (==) Verifica la igualdad de dos expresiones sin tener en cuenta el tipo de dato.
Por ejemplo: 2 == "2" devuelve True
Igualdad estricta (===) Hace lo mismo que el anterior, pero verificando también que coincidan los tipos de datos.
Desigualdad (!=) Funciona de la misma forma que la igualdad, pero negándola.
Desigualdad estricta (!==) Lo mismo que la igualdad estricta, pero negándola.


Y estos cuatro, seguro que ya sabes cómo funcionan:
Mayor que (>)
Mayor o igual que (>=)
Menor que (<)
Menor o igual que (<=)

OPERADORES QUE TRABAJAN CON BITS

Existen algunos operadores que funcionan bit a bit, convirtiendo previamente los valores a binario.
Son los siguientes: <<   >>   >>>   &   |   ^
Para comprender como trabajan estos complicados operadores lo mejor son los ejemplos:
Bitwise shift operators
9 << 2 = 36 con valor negativo: -9 << 2 = -36
Primero convierte a binario el primer operando 9 = 1001   A continuación añade a su derecha el número de bits cero que indique el segundo operando (2). Resulta: 1001 00 = 36
Bitwise logical operators
Al igual que los anteriores, estos operadores trabajan convirtiendo previamente a binario los operandos, en la base de enteros de 32 bits. Para operar emparejan cada bit del primer operando con su correspondiente del segundo operando, aplicando el operador uno a uno hasta obtener el resultado final. Por ejemplo, el número 15 en binario es 1111 y el 9 1001. Si aplicamos los tres operadores lógicos a esta pareja de valores, se obtiene:
   15 & 9 = 9   (1111 AND 1001 = 1001)



   

OPERADORES DE ASIGNACIÓN

Asignación simple (=) Asigna un contenido a una variable o a un objeto.

En JavaScript el operador de asignación tiene la particularidad de que puede combinarse con algunos de los operadores aritméticos, dando lugar a toda una familia de nuevos operadores:
A += B   Ejemplo equivalente: A = A + B

Unos operadores atípicos

typeof  
void  
new  

ORDEN DE PRECEDENCIA DE LOS OPERADORES

 

OPERADOR
DESCRIPCIÓN
. [ ] ( )
Acceso a campos, indización de matrices, llamadas a funciones y agrupamiento de expresiones
++ -- - ~ ! delete new typeof void
Operadores unarios, tipos de datos devueltos, creación de objetos, valores no definidos
* / %
Multiplicación, división, división módulo
+ - +
Suma, resta, concatenación de cadenas
<< >> >>>
Desplazamiento bit a bit
< <= > >= instanceof
Menor que, menor o igual que, mayor que, mayor o igual que, instanceof
== != === !==
Igualdad, desigualdad, igualdad estricta y desigualdad estricta
&
AND bit a bit
^
XOR bit a bit
|
OR bit a bit
&&
AND lógico
||
OR lógico
?:
Condicional
= OP=
Asignación, asignación con operación (como += y &=)
,
Evaluación múltiple








jueves, 17 de septiembre de 2015

CONCEPTOS



HISTORIA DEL INTERNET

Los inicios de Internet nos remontan a los años 60. En plena guerra fría, Estados Unidos crea una red exclusivamente militar, con el objetivo de que, en el hipotético caso de un ataque ruso, se pudiera tener acceso a la información militar desde cualquier punto del país.
Este red se creó en 1969 y se llamó ARPANET. En principio, la red contaba con 4 ordenadores distribuidos entre distintas universidades del país. Dos años después, ya contaba con unos 40 ordenadores conectados. Tanto fue el crecimiento de la red que su sistema de comunicación se quedó obsoleto. Entonces dos investigadores crearon el Protocolo TCP/IP, que se convirtió en el estándar de comunicaciones dentro de las redes informáticas 




DIFERENCIA NETRE IPV4 Y IPV6

Direcciones IPv4
Para entender el por que el espacio de direcciones IPv4 es limitado a 4.3 mil millones de direcciones, podemos descomponer una dirección IPv4. Una dirección IPv4 es un número de 32 bits formado por cuatro octetos (números de 8 bits) en una notación decimal, separados por puntos. Un bit puede ser tanto un 1 como un 0 (2 posibilidades), por lo tanto la notación decimal de un octeto tendría 2 elevado a la 8va potencia de distintas posibilidades (256 de ellas para ser exactos). Ya que nosotros empezamos a contar desde el 0, los posibles valores de un octeto en una dirección IP van de 0 a 255.
Ejemplos de direcciones IPv4: 192.168.0.1, 66.228.118.51, 173.194.33.16
Si una dirección IPv4 está hecha de cuatro secciones con 256 posibilidades en cada sección, para encontrar el número de total de direcciones IPv4, solo debes de multiplicar 256*256*256*256 para encontrar como resultado 4,294,967,296 direcciones. Para ponerlo de otra forma, tenemos 32 bits entonces, 2 elevado a la 32va potencia te dará el mismo número obtenido.

Direcciones IPv6
Las direcciones IPv6 están basadas en 128 bits. Usando la misma matemática anterior, nosotros tenemos 2 elevado a la 128va potencia para encontrar el total de direcciones IPv6 totales, mismo que se mencionó anteriormente. Ya que el espacio en IPv6 es mucho mas extenso que el IPv4 sería muy difícil definir el espacio con notación decimal... se tendría 2 elevado a la 32va potencia en cada sección.
Para permitir el uso de esa gran cantidad de direcciones IPv6 más fácilmente, IPv6 está compuesto por ocho secciones de 16 bits, separadas por dos puntos (:). Ya que cada sección es de 16 bits, tenemos 2 elevado a la 16 de variaciones (las cuales son 65,536 distintas posibilidades). Usando números decimales de 0 a 65,535, tendríamos representada una dirección bastante larga, y para facilitarlo es que las direcciones IPv6 están expresadas con notación hexadecimal (16 diferentes caracteres: 0-9 y a-f).

QUIEN REGULA LA WWW

•IANA                                    
IANA es la Autoridad para la Asignación de Números de Internet (del Inglés: InternetAssignedNumbersAuthority), responsable de la coordinación global de los protocolos de Raíz DNSdireccionamiento IP y otros recursos del Protocolo de Internet 

•ICANN 
La Corporación de Internet para la Asignación de nombres y números de Dominios (del Inglés: InternetCorporationforAssignedNames andNumbers) es una organización sin fines de lucro que opera a nivel de asignar espacio de direcciones numéricas de protocolo de Internet (IP), identificadores de protocolo y de las administración del sistema de servidores raíz. Aunque en un principio estos servicios los desempeñaba InternetAssignedNumbersAuthority (IANA) y otras entidades bajo contrato con el gobierno de EE.UU., actualmente son responsabilidad de ICANN.  

•LATINOAMERICANN
LatinoamerICANN es una organización para la difusión de información y dialogo en temas de Nombres de Dominio, NumerosIP y Gobierno de Internet en 
América Latinay el Caribe. Su misión asimismo es la de colocar información en español, portuguesy frances de acceso para todos, considerando que la información en los idiomas de la región resulta siendo un elemento para poder comprender los fenómenos propios del internet, desde una perspectiva regional en el contexto global .

•LACTLD
LACTLD es una organización sin fines de lucro que busca agrupar a los administradores de los ccTLDs de América Latina y el Caribe, con el objeto de Coordinar políticas en conjunto, así como estrategias de desarrollo de los nombres de dominio a nivel regional; representar los intereses conjuntos de sus miembros ante organismos pertinentes; promover el desarrollo de los ccTLDs de la región; fomentar la cooperación y el intercambio de experiencia entre sus miembros, en todos los aspectos necesarios para el adecuado funcionamiento de los ccTLDs y establecer lazos de colaboración con las organizaciones análogas de otras regiones del mundo. 

•INTERNIC

InterNIC es un servicio y marca registrada del Ministerio de Comercio de los Estados Unidos de América y licenciado a IANA para la gestión de disputas públicas relacionadas con el registro de nombres de dominios.

•LACNIC
LACNIC es la organización para el Registro de Direcciones de Internet para América Latina y el Caribe. Su objetivo es la construcción y articulación de esfuerzos colaborativos para el desarrollo y estabilidad de Internet en América Latina y el Caribe.

•NIC regionales
Un NIC regional es una organización pública o privada sin fines de lucro delegada por IANA y/o ICANN para la administración de los nombres de dominio regionales de un ccTLD. Por lo general, el nombre del NIC regional es de la formaNIC.ccTLD, donde ccTLD corresponde con el código de país asignado. Así, por ejemplo, el ccTLD .MX es gestionado por NIC.MX y los dominios mexicanos (bajo.mx) son administrados por este NIC. Siendo servicio público y propiedad de la humanidad, los NIC regionales suelen estar administrados a su vez por algún ente, ministerio, institución, oficina, departamento o delegación de los gobiernos de cada país. Solo por citar algunos de los cientos de NIC según cada ccTLD

 



DIFERENCIA ENTRE HTTP Y HTTPS 

Básicamente la diferencia entre estas dos siglas es su seguridad. Para empezar, las siglas de http significa “Hyper Text Transport Protocol“, que en palabras sencillas es un lenguaje que intercambia información entre los servidores y los usuarios.
Por otra parte, https significa lo mismo pero la “s” final significa “Secure” (Seguro).
Generalmente los sitios de Internet comienzan con http://, lo que significa que el sitio podría ser inseguro en el sentido que alguien pudiese estar observando lo que haces y los datos que estás enviando a esa página, es por esto que no se recomienda ingresar números de tarjetas de crédito o datos bancarios en sitios que comiencen con http://
De todas formas, si no interactúas con el sitio y no ingresas datos privados no vas a correr ningún Ahora, si ingresas a un sitio que comience con https:// sabremos que es un sitio codificado, seguro y sin espías de por medio. Por eso, si vas a hacer una compra por Internet o debas ingresar datos privados y sensibles, asegúrate que el sitio comience con https://.





QUE ES UN PROGRAMA 

Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s y 1s. Por lo tanto, necesitamos un lenguaje de programación para escribir de manera legible, es decir, con comandos que el ser humano pueda comprender (por ser similares a su propio lenguaje) los comandos que el equipo deberá ejecutar.
Estos programas se traducen después a un lenguaje máquina (en binario) a través de un compilador.
El método de escritura de un programa está muy ligado al lenguaje de programación elegido, ya que existen muchos tipos distintos. Además, el compilador debe coincidir con el lenguaje elegido: cada lenguaje de programación tiene su propio compilador (excepto los lenguajes interpretados).
En términos generales, el programa es un simple archivo de texto (escrito usando un procesador o editor de texto), llamado archivo fuente).
El archivo fuente contiene líneas de programa llamadas código fuente. Este archivo fuente, debe compilarse una vez completado. La compilación se realiza en dos pasos: