CON QUE MUY SALSA PUES TOMA [SALSA 20]

Sólo podemos ver poco del futuro, pero lo suficiente para darnos cuenta de que hay mucho que hacer. by alan turing

Wow, últimamente mi sitio a tenido varias visitas y lo mejor aun comentarios, eso me hace tan feliz ; bueno tan feliz no pero si disfruto mas abrir mi blog. En fin como les comentaba ya tengo aproximadamente 22 días de docente en la universidad de la UPJR, y mi estancia ahí ha sido muy fructífera en muchos aspectos, No los nombrare por falta de tiempo y de ganas JA.  Pero lo que si tengo ganas es de decirle a muchos de mis alumnos con problemas de estress por lo que el método de encriptación llamado SALSA20.

Que es salsa 20.-Es un cifrado de flujo que esta construido por una función pseudo-aleatoria basada en 32-bit, ademas de una adición bit a bit (XOR) y las operaciones de rotación, que asigna un 256- bit clave, un 64-bit nonce  y una posición de corriente de 64-bit a una salida de 512-bit.

Esto le da la ventaja a Salsa20 de que el usuario pueda buscar en cualquier posición en la secuencia de salida de manera eficiente. También ofrece una velocidad de alrededor 4-14 ciclos por byte en software modernos y el rendimiento del hardware es razonable.
En fin tengo ganas de hacerlo y lo haré así que cree el repositorio y pues ahí seguiré subiendo código hasta terminarlo
repositorio .- https://github.com/junglaCODE/salsa20
paginas de interés .- http://criptocripto.blogspot.mx/
presentación.- http://digital.csic.es/bitstream/10261/24551/1/INFOSEC_2009.pdf
libro.- https://www.dropbox.com/s/vuj5e34pmdaik8k/CriptoClasica.pdf?dl=0

DESARROLLANDO CON ESTILO COLABORATIVO

 “El éxito no se logra sólo con cualidades especiales. Es sobre todo un trabajo de constancia, de método y de organización.” by Sergent, J.P.

Que tal queridos lectores y únicos amigos tenia tiempo que no escribía, y esto debido a un pequeño gran problemota llamado HACIENDA , que después hablare de ese tema sin remordimiento alguno. ¬¬!. En fin volvamos al tema de colaboración esa palabra que desde el momento que se detona en la cuerdas vocales de cualquier persona aclama UNIÓN. Pero no solo de unión de viven los equipos sino de organización y lo que es mejor aun de HERRAMIENTAS.

Hoy en dia los programadores; — digo programadores por que es mi profesión pero esta puede ser aplicada a cualquiera — . Contamos con multitudes de herramientas que nos hace agilizar métodos, ya sean administrativos o de desarrollo. Estas herramientas pueden ser libres o de paga; Teniendo en cuanta las ventajas o desventajas que con lleva cada una de ellas, Gracias A Dios que existen bastantes herramientas gratuitas y de buena calidad como las de paga.  Pero al tener tantas opciones pues uno llega en algunos casos a no elegir la mejor, “en algunos casos” . Pero queridos amigos hoy les mostrare dos vídeos en los cuales hablan de dos herramientas indispensables para desarrolladores y son:

GIT   Y TAIGA.IO



enlaces
http://junglacode.org/blog/?p=444
http://junglacode.org/blog/?p=708
http://junglacode.org/blog/?p=270

AQUE ANDAR POR LAS RAMAS

Aprende a enseñar y enseñando aprenderás by tarzan.

Git por aquí Git por allá, git por todos lados; Es genial tener una red social para desarrolladores como lo es github aunque prefiero gitlab por muchas razones, tiempo atrás hice unos artículos que hablo de estos dos servicios maravillosos.

La verdad soy un novato de software tan marivolloso llamado GIT. aunque pueda ser push , pull y merges, no dejo de ser un dummy cuando leo su manual de usuario de esta herramienta por que realmente es muy extenso y complejo este software. En fin me he decidido dar un paso mas adelante y dejar ser un usuario normal  para adentrarme a aspectos mas técnicos del buen GIT y ahora si vamonos por las RAMAS.

Algunas personas resaltan que uno de los puntos mas fuertes de Git es su sistema de ramificaciones y lo cierto es que esto le hace resaltar sobre los otros sistemas de control de versiones.¿Porqué esto es tan importante? La forma en la que Git maneja las ramificaciones es increíblemente rápida.

Prácticamente moverse por las ramas en GIT es como tener un delorean y viajar por la linea de tiempo de nuestro proyecto,  ya que este almacena una instantáneas del proyecto en  momento de que uno hace commit , por tal motivo moverse a ese punto es comos de tronar los dedos. — ¬¬° — bueno quizá no

Procedimientos básicos para ramificar y fusionar

Vamos a presentar un ejemplo simple de ramificar y de fusionar, con un flujo de trabajo que se podría presentar en la realidad. Imagina que sigues los siquientes pasos:

  1. Trabajas en un sitio web.
  2. Creas una rama para un nuevo tema sobre el que quieres trabajar.
  3. Realizas algo de trabajo en esa rama.

En este momento, recibes una llamada avisándote de un problema crítico que has de resolver. Y sigues los siguientes pasos:

  1. Vuelves a la rama de producción original.
  2. Creas una nueva rama para el problema crítico y lo resuelves trabajando en ella.
  3. Tras las pertinentes pruebas, fusionas (merge) esa rama y la envías (push) a la rama de producción.
  4. Vuelves a la rama del tema en que andabas antes de la llamada y continuas tu trabajo.

Bueno ahora si no hay que andar por las ramas y haremos videotutoriales para que que el aprendizaje sea mas optimo, y aprendamos juntos esperen la proxima entrega de aprendiendo GIT 

http://git-scm.com/book/es/Ramificaciones-en-Git