Página Principal

domingo, 21 de junio de 2015

Scroll Infinito (PHP - MySQL - Ajax - JQuery(JS))

Scroll Infinito creado con la tecnología PHP, Ajax y JQuery (JS).



Hola que tal, ahora les voy a mostrarles un proyecto en el que estuve trabajando ya hace un tiempo y que quiero compartirles para que ustedes le adapten en sus proyectos.


Es un Scroll Infinito, este es un sistema que quizás contenga una base de datos, donde el cliente no le gusta ver todo el contenido en la página, osea si tienes que cargar muchos datos donde el usuario tienes que dar scroll muchas veces no será de mucho agrado para él estar haciendo eso, la cuestión está que el usuario decida si quiere seguir leyendo el contenido hasta un cierto punto.

El usuario tendría derecho a decidir si quiere seguir viendo, o bien si el llega hasta el final de la página que automaticamente se carguen los siguientes datos, otra opción sería que el usuario al final le aparezca un botón que diga que si quiere seguir leyendo o viendo más contenido.

En el sistema que te compartiré está el código donde lo que explico en la parte de arriba está escrito en código funcional para adaptarlo a sus proyectos.

Este proyecto lo he subido a mi repositorio en GitHub donde lo pueden descargar, igualmente puedes colaborar con el proyecto junto a otros usuarios que lo quieran mejorar.

El enlace de GitHub es el siguiente: Descargar Project.

Espero saquen probecho a este pequeño aporte. Saludos.

Firma: Side Master

sábado, 23 de mayo de 2015

Curso de Programación en Batch, CMD o Terminal de Windows

Hola que tal, bienvenidos sean a este artículo donde se estará abordando el tema de la programación en batch o el procesamiento por lotes, sobre los métodos de utilización del código Batch o como dicen los recien empezados los comandos del Símbolo del sistema.

Pues pasando al tema tengamos en cuenta de que este tipo de sintaxis no es un lenguaje de programación como tal, sino nadamás un interprete de comandos internos del sistema operativo, pasando al tema de la programación o la utilización del tipo de sintaxis veremos algunas diferencias sobre el CMD y MS-DOS.

El MS-DOS que significa Microsoft DOS (Disk Operating System), es el sistema operativo de disco de Microsoft, lo cuál es un desarrollo del Sistema Operativo (DOS) que fué comprado por Microsoft, pasando a llamarse MS-DOS.

El CMD que significa Command, es una consola, terminal o linea de comandos los cuál se trabaja en un código de alto nivel, lo cuál este no exactamente convierte o compila a lenguaje de máquina, aunque todo lo que se escribe en un ordenador es traducido a este lenguaje de bajo nivel.

La diferencia entre CMD y MS-DOS es que CMD no es un sistema operativo, sino otro camino de tener una usabilidad del sistema, de hacer operaciones sin tener que utilizar algo de Windows Form o interfaz gráfica, mientras como había dicho antes, el MS-DOS es un sistema operativo como tal, sí en realidad quisieramos trabajar con una shell en Windows, tenemos como una mejor opción que CMD el PowerShell que es la mera bestia en esto de hacer procesos que normalmente no te da opciones la interfaz gráfica.

Ahora bien, a que viene la pálabra Batch, este es un procesamiento por lotes, por lo cuál se crea un fichero ejecutable en Windows con extensión .bat ('bat'ch). Se toman las priemeras 3 letras del batch. Este mismo código dentro de este fichero .bat funcionan si el formato se le cambia de .bat a .cmd . Estos códigos programados se ejecutan en orden como si fuese un estilo CSS, todos en cascada.

Pero, estos códigos o comandos ejecutados en orden, ¿Para que me pueden servir?, ¿Qué puedo hacer con ellos?.
Estas serian las grandes preguntas para poder empezar a crear un proyecto en batch. Sí eres informático seguro ya has respondido estás preguntas, pero si estás empezando, o eres alguién de proyectos en el sistema de Windows, seguro te toparás en algún momento en la cual tienes que procesar datos de una manera muy rápida.

La primera, ¿Para que me puede servir?.
Muchos tenemos que hacer cosas buenas o cosas malas para parecer buenos y leales ante otros que se la juegan de buenos, lo cuál tienes una tarea, de detectar cuando una USB se inserta en el ordenador, extraer toda su información con mayor velocidad y crear un directorio con dicho nombre del Pendrive y que allí quede almacenada, normalmente una persona sin saber nada de Batch pensaría en introducir el Pendrive y seleccionar todos los ficheros, copiar y luego crear un directorio con el nombre del Pen y pegar la información, luego insertar la siguiente. La verdad es que eso ya es cosa del pasado pero no para ignorantes, considerate ignorante si conoces el sistema, lo sabes utilizar pero aún así utilizas interfaz gráfica y reclamas por más rendimiento. Haciendo un fichero en batch puedes automaticamente crear un evento de recepción donde analice el sistema de dispositivos de almacenamientos masivos y si existe uno nuevo, entonces copiar, crear el directorio y pegar, creeme que el sistema lo hará en segundo plano, más rápido, mayor rendimiento para el ordenador y menos trabajo para tí.
La segunda. ¿Qué puedo hacer con ellos?.
Puedes bajar información por internet, conectarte en un servidor FTP, hacer conexiones a bases de datos, Virus, Malware, Troyanos codificados también en VBS(Visual Basic Script), hacer lecturas de configuraciones de Red, creaciones de redes hospedadas, programación de tareas, etc.

Teniendo en cuenta lo antes descrito, me imagino que has de estar un poco aburrido de tanto leer, por tanto que te daré una introducción en un Video Tutorial donde presento el curso de Programación en Batch al igual que su introducción, estos tutoriales son libres, se encuentran en YouTube, puedes escribir tus dudas tanto por aca que por el mismo canal y compartirlos con tus compañeros.

--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 1 - Introducción
--------------------------------------------------------------------------------------------------------

Bueno, si han seguido el video, entonces se habrán dado cuenta que explicaba tanto los comandos internos y los externos, dí los comandos que se más se utilizan en los sistemas actuales.

Igualmente, si continuan por el Canal se darán cuenta que hay más de un sólo video donde se habla de Batch, recuerda que este es un curso que aún se está llevando a cabo. Tienes la oportunidad de participar. Te comparto el siguiente video, donde se hace el primer programa en Batch.

--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 2 - Mi Primer Programa
--------------------------------------------------------------------------------------------------------

He aquí como el primer programa, se realiza utilizando un editor llamado "Sublima Text" versión 3, es necesario utilizar un editor, puede ser de notepad en adelante, para trabajar con diferencias, sencilles y velocidad recomiendo Sublime. Puedes ver como en este video, muestro como imprimir cadenas de caracteres y como jugar con ellas utilizando el comando "echo".

Si recorremos un poco más encontraremos un tercer video sobre como navegar en CMD, o rutas de acceso.
--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 3 - Rutas de Acceso
--------------------------------------------------------------------------------------------------------
Se está utilizando los comandos del CD, CD .., CD \, CHDIR, CD /?, etc. que es para el desplazamiento entre directorios.

Este es otro bastante importante, que es el de crear directorios o carpetas, donde se estarán utilizando los comandos MD (Make Directory) o MKDIR(Make Directory).
--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 4 - Directorios o Carpetas
--------------------------------------------------------------------------------------------------------

Como siempre se nos presentan problemas y eso es lo bonito de la vida, que vengan problemas para superarlos y lograr tener una solución a ello. Es aquí donde esta documentación o muchas que se encuentran en por la web no abarcan todo el concepto de un devido comando o ejecutable donde se tenga que establecer un argumento a la función main. Para eso entonces el sistema tiene un comando lamado HELP o /? que es lo mismo, lo único que cambia es el orden de utilización. He aquí el video para que veas como funciona.

--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 5 - Comando Help y /?
--------------------------------------------------------------------------------------------------------

Ahora es momento de saber utilizar o de ver un árbol de directorios por medio de la consola, lo cuál aquí lo muestra detalladamente.
--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 6 - Comando Tree
--------------------------------------------------------------------------------------------------------

Luego de la creación viene la destrucción, en algún momento decidimos eliminar algo, como un directorio o un fichero, ahora esto es diferente a la hora de desechar un plastico a un hierro, claro tu dirás que son diferentes materiales, de esta manera entonces lo entiendes bien y sabrás que un fichero no es lo mismo que un directorio o una carpeta. Para poder eliminar carpetas, se hace de este modo.
--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 7 - Eliminación de directorios o carpetas
--------------------------------------------------------------------------------------------------------

Como he dicho anteriormente, en este video, el capítulo #7 de eliminación no es lo mismo eliminar un directorio a un fichero, las maneras son distintas, son de esta manera.
--------------------------------------------------------------------------------------------------------

Curso de Programación en Batch 8 - Eliminación de ficheros
--------------------------------------------------------------------------------------------------------

Me imagino que esto les ha de parecer interesante, porque como dije antes, todos nos dicen que pensemos y hagamos el bien, sin embargo esto no en su gran mayoría no es así, todo queremos en algún punto o sentido ocacionar algún daño quizás con la excusa de querer repararlo.

Bueno, pues aquí te muestro la primer práctica de como hacer un Malware que te elimina todos los ficheros del sistema.
--------------------------------------------------------------------------------------------------------
Curso de Programación en Batch 9 - Creación del primer Malware
--------------------------------------------------------------------------------------------------------

Para seguir aprendiendo un poco más sobre Batch File, sigue atento a los nuevos videos, un pequeño libro que estoy desarrollando sobre esta tecnología que muchos la creen perdida, pero aún sigue, no frente a los ojos que no saben de ella, sino frente a los suyos que ya están en proceso de aprendizaje.

Hay mucho de que hablar y colaborar sobre este tema, es algo bueno compartir el conocimiento, siempre he dicho que el conocimiento es para el mundo, si alguién tiene la cura del SIDA y lastimosamente es egoísta, creeme que desarrollaremos más ignorancia que inteligencia.

Les invito a que entren al canal de YouTube: Side Master

Te compartiré información en digital, PDF'S, lo cuál los puedes descargar clickeando Aquí

Estaremos al tanto conforme a las actualizaciones que se vayan dando para mantener con vida este blog. Saludos cordiales, esperamos sigas aprendiendo y compartiendo como me imagino lo haces hoy.

miércoles, 7 de enero de 2015

¿Cómo crear una base de datos en MySQL (Console)?

¿Cómo crear una base de datos en MySQL (Console)?

Hola que tal compañeros, bienvenidos a este post, para los que se están iniciando en este mundo de las DB (Bases de datos) y la programación, mostraré como crear una base de datos en un gestor muy utilizado que es MySQL.

Si en realidad estas aquí consultando esta pregunta, es algo seguro que has de conocer el concepto de MySQL y de una base de datos, sino puedes visitar Wikipedia donde hay muchísima información teórica sobre que es una base de datos. Pasando al tema. En este caso trabajaré con MySQL que trae integrado el Kit de herramienta de desarrollo "XAMPP", ya que en un fútuto mostraré algunos POST sobre como conectar este gestor MySQL con PHP y diferentes plataformas.

A mi gusto la mejor manera de utilizar MySQL es por medio de la consola (Línea de comandos), donde trabajaremos con el Sistema Operativo Windows. Abrir la consola, recomendable ejecutarla como Administrador ya que en algún momento necesitaremos elevar los privilegios. Teniendo esto en cuenta para abrir la terminal o la consola es necesario presionar la combinación de tecla (Win + R). De esta manera abre el Ejecutar, en el cuadro de texto escribir CMD o cmd. No importa si es mayúscula o minúscula. Este no se encuentra como Administrador, por lo que en esta práctica no es necesario tenerlo como tal.

Luego de escribir la de Command "CMD", hay que hacer Enter. Entonces nos aparecerá esta pantalla negra, la cual es la Linea de comandos, aquí es donde puedes hacer con el sistema lo que quieras, siempre y cuando estes como Administrador o incluso en Modo System ya que es el nivel más alto en Windows, en Linux es el Root.









Cuando la consola ya se haya iniciado entonces es cuando vamos a aplicar algunos de los comandos. Aplicaremos el CD en el cual significa Desplazamiento en diferentes direcciones o rutas especificas.
Nos desplazaremos hacia la carpeta "Bin" de MySQL lo cual se encuentra ubicada en C:\XAMPP\MySQL\Bin . La linea de comandos quedaría así: CD C:\XAMPP\MySQL\Bin .

Luego de aplicar estos comandos ejecutamos la herramienta XAMPP, donde inicializamos MySQL, para que este pueda tener funcionamiento en linea de comandos.
Ya que se ha inicializado es necesario aplicar la siguiente instrucción. mysql -h localhost -u root , lo cual explicaré que significa cada una de las palabras empleadas en la instrucción.
mysql: Se refiere al ejecutable mysql.exe en el cual se le pasan argumentos al programa, los argumentos es -h localhost -u root.

-h: Este significa Host, es el espacio de trabajo en el cual se va a emplear, o simplemente una dirección donde te puedas localizar.

localhost: Este es una intrucción donde localhost se refiere al servidor local que tiene por defecto el sistema, igualmente se puede escribir 127.0.0.1 .Este es el mismo resultado.
-u: Este significa user, especificando el nombre de usuario que tiene por defecto root.

Aquí no empleamos el parametro -p que significa Password, ya que la clave por defecto es ninguna, esta vacía. Si en un dado caso tendriamos un Password en especial entonces la instrucción sería.
mysql -h localhost -u root -pPassword , lo único diferente de esto es que el password va junto con el parametro -p. Para que tengas una mejor noción de lo que se esta tratando vé la imagen.
Ya que se ha conectado correctamente al MySQL entonces haremos una pequeña consulta de que me muestre todas las bases de datos existentes.
Esto se hace mediante la instrucción: SHOW DATABASES;
Viendo las bases de datos que existen igualmente con el comando CREATE que significa Crear por consiguiente el nombre de la base de datos y el punto y coma para finalizar la instrucción.
CREATE DATABASE prueba;
Aplicando esto, la base de datos con el nombre que se le ha atribuido ya se ha registrado. Ahora bien, los comandos CREATE es para crear, la llamada al comando DATABASE es para indicar que se quiere crear una base de datos y no una tabla, una columna etc. Luego se les añade el nombre de la base de datos. Igualmente si queremos ver la base de datos que hemos hecho es tan simple como aplicar el mismo comando que aplicamos hace un momento para poder ver las bases de datos existentes.
Haciendo esto, ya tenemos nuestra base de datos en MySQL creada con exito. En los próximos POST se publicará de manera que se siga el rango básico de MySQL.

Entiendo que este es un POST muy pero muy básico, pero la cuestión no es simplemente saber conectar y crear una base de datos, sino de conocer y saber para que sirve cada instrucción y para que se utliza, teniendo en cuenta esto, creo que lo veré en el próximo POST.

Buen día, un saludo "Side Master".
Firma: Side Master

viernes, 26 de diciembre de 2014

(Criptografía) Cifrado Simétrico en Bloque

(Criptografía) Cifrado Simétrico en Bloque
 
En Criptografía, una unidad de cifrado por bloques (block cipher en inglés) es una unidad de cifrado de clave simétrica que opera en grupos de bits de longitud fija, llamados bloques, aplicándoles una transformación invariante.

Cuando realiza cifrado, una unidad de cifrado por bloques toma un bloque de texto plano o claro como entrada y produce un bloque de igual tamaño de texto cifrado. La transformación exacta es controlada utilizando una segunda entrada — la clave secreta. El descifrado es similar: se ingresan bloques de texto cifrado y se producen bloques de texto plano.

Para cifrar mensajes más largos que el tamaño del bloque, se utiliza un modo de operación.
Las unidades de cifrado por bloques se diferencian de las unidades de flujo de cifrado en que un flujo de cifrado trabaja sobre dígitos individuales, uno después del otro, y la transformación varía durante el proceso de cifrado.

La diferencia entre los dos tipos de unidades es algo difusa, dado que una unidad de cifrado por bloques puede ser operada en un modo que permite utilizarla como una unidad de flujo de cifrado, donde en lugar de dígitos se opera con bloques.

El fichero que le estoy compartiendo es muy bueno, contiene muy buena información. Esta en .PDF
Para descargar simplemente da click en el siguiente enlace. Server (MEGA).
--------------------------------------------------------------------------------------------------
Descargar Aquí: https://mega.co.nz/#!zgsBGJxS!fSAzPKC40cZznhMSq7IJI-vDIlths8VbPYKeFvhwWGE
--------------------------------------------------------------------------------------------------
Espero lo disfrute, mejor información que la que se le acaba de compartir no hay. Buen día.

Firma: Side Master

(Criptografía) Cifrado Asimétrico Exponencial

(Criptografía) Cifrado Asimétrico Exponencial
  

La operación característica de la cifra asimétrica es mediante un cifrado exponencial. La operación a realizar será C = ABmodn, en donde nes el cuerpo de cifra del orden de 1.024 bits, Bes una clave pública 17 bits para el intercambio de clave y cerca de 1.024 bits de la clave privada para firma digital. Aserá siempre un número N(nunca un mensaje M) y por lo general del orden de las centenas de bits.

Esto es así porque este tipo de cifra es muy lenta y sería muy costoso en tiempo cifrar, por ejemplo, mensajes de cientos o miles de bytes.

Por lo tanto, cuando se cifre con la clave pública de destino para hacer un intercambio de clave, se tratará de un número Ndel orden de los 128 bits (la clave de sesión), y cuando se cifre con la clave privada de emisión para una firma digital, se tratará de un número Nde 160 bits, por ejemplo un hash SHA-1 sobre el mensaje M.


Mucha, pero mucha información acerca del Cifrado Asimétrico Exponencial la encontrarás en un fichero que te compartiré. Este esta en PDF.

Para descargar, simplemente hacer click en el siguiente enlace. Server (MEGA).
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
Espero lo compartas con los demás que necesitan este tipo de información!. Buen día.
Firma: Side Master

(Criptografía) Cifrado Asimétrico de Mochilas

(Criptografía) Cifrado Asimétrico de Mochilas

El problema de la mochila simple, también llamado problema de la mochila supercreciente, es un tipo de problema de la mochila (problema NP-completo) al que le aplican una serie de condiciones que hacen que pueda ser planteado como un problema de la suma de subconjuntos (problema NP-completo) que, si tiene solución, esta será única.

Este tipo de problemas tiene importantes aplicaciones en el mundo de la criptografía.


Este tipo de información la puedes encontrar en un fichero que le voy a facilitar, este lo puede descargar en el siguiente enlace.
-------------------------------------------------------------------------------------------------
 Descargar Aquí:  https://mega.co.nz/#!ah02QZLY!mzMUeVA9VrWnccqM6NFF08Q1LB9oq5wq2TWuSkkgyVw
------------------------------------------------------------------------------------------------- 

Firma: Side Master

Calidad de información y programas Malignos

Calidad de información y programas Malignos

Calidad de datos se refiere a los procesos, técnicas, algoritmos y operaciones encaminados a mejorar la calidad de los datos existentes en empresas y organismos.
Sin embargo, la calidad de datos generalmente se refiere al mejoramiento de la calidad de los datos de personas físicas y jurídicas, pues son éstos probablemente los datos que más tienden a degradarse y cuya falta de calidad más impacta en la productividad de las organizaciones.
Los principales beneficios de la calidad de datos son:
  • Ahorrar costes directos: evitando tener información duplicada y por lo tanto evitar el envío replicado de cartas a un mismo cliente.
  • Potenciar las acciones de marketing y la gestión: la normalización de archivos mejora el análisis de datos y permite segmentaciones precisas para que sus acciones de marketing y su gestión ganen en precisión y eficacia.
  • Optimizar la captación y la fidelización de clientes: con los datos correctos, se mejoran los ratios de respuestas y el cliente se siente plenamente identificado con la empresa.
  • Mejorar la imagen corporativa: el cliente sólo recibe el envío que le corresponde, una sola vez y con sus datos correctos.
  • Mejorar el servicio: identificación más rápidamente del cliente que llama a un Call Center, reduciendo los tiempos de espera y, dejando tiempo al operador para centrarse en el mensaje de negocio.
WireLurker es el nombre del último dolor de cabeza para Apple. Se trata de una familia de malware o programas malignos que está afectando a sus productos en China.

Según Palo Alto Networks, la firma de investigación sobre seguridad en internet que lo estudió y publicó en un estudio, se trata de "una nueva era" de programas malignos que atacan a las computadoras y dispositivos móviles de Apple.

 La familia de virus parece haberse originado en China y está afectando principalmente a los usuarios de ese país desde hace ya seis meses, según Palo Alto Networks, con sede en Estados Unidos.

El malware se extiende a través de aplicaciones bajadas de Maiyadi App Store, una tienda online de terceros en China.

Según la empresa de seguridad, se descargaron más de 400 aplicaciones infectadas más de 350.000 veces.


 Para que se tenga una mejor información sobre este tema les he de compartir un fichero con muy buena información.

Descargar una mejor información!.
---------------------------------------------------------------------------------------
Descargar Aquí: https://mega.co.nz/#!CsNEgYjA!CncvgxvSvi61l17ChIGHe8GP2gzKh2oaCEqXstWHjgc 
---------------------------------------------------------------------------------------

 Firma: Side Master