codigo

Conexion CSharp [C#] a MySQL

En nuestra estimada carrera que llevamos en la UPAO tenemos el curso de Programación de Aplicaciones de Gestión, más conocido como P.A.G en el cual se realizan proyectos muy interesante con Visual Studio.net [algunos VB, otros C#] donde al final dichos proyectos, deben estar implementados con conexión a base de datos y manipulación de éstos, en aquella ocasión nos enseñaron a utilizar SQL Server 2008. En la carrera, comenzamos a programar con Java, lenguaje que nos acompaña durante los 3 primeros ciclos, en 4to ciclo aprendemos Base de datos con Oracle. Me gustaría hacer un paréntesis, y mostrar que también es posible utilizar MySQL vinculado con el poder de C# en Visual Studio.net, así que sin dar más vueltas veamos como hay que hacer!

Seguir leyendo …

Crear Hash MD5, SHA en C Sharp


Los Hash son utilizados para aumentar el nivel de seguridad en los proyectos informáticos que se tenga, si antes no habías programado empleando algoritmos de encriptación hoy aprenderás! MD5, SHA1, SHA256, SHA384, SHA512.
Cabe mencionar que éstos algoritmos de encriptación “sólo son de ida” pues al obtener un Hash, no puedes conocer de dónde salió, motivo por el cual se aplican a los campos de contraseñas en las bases de datos. En el siguiente código, podemos ver cómo poco a poco se puede optimizar la forma de obtener el HASH deseado.
Seguir leyendo …

Programando en C Sharp – VI

Para concluir con el bloque de programación básica en C#, les he compartido un “mini proyecto” hecho en Visual Studio 2010; se emplea un objeto Persona con 3 atributos: dni, nombre y edad, los cuales están validados respectivamente, se emplea una lista “List personas = new List ();” para almacenar los datos, se cuenta con un menú de presentación de opciones para que el usuario seleccione, métodos Set y Get, y los métodos de agregar, modificar, buscar, eliminar, reportar [los clásicos de toda la vida]; traté en lo posible comentar el código, espero puedan entenderlo, y sin más rodeos, veamos el código:
Seguir leyendo …

Algoritmo en C Sharp

Tiempo atrás llevé el curso de Sistemas Operativos, donde aprendí a codificar scripts ubunteros en aquellas clases la profesora nos enseñaba programación básica en bash, de todos los ejercicios que dejó, uno de ellos no pude resolver a tiempo, sin embargo encontré la solución al día siguiente mientras estaba conversando con una de mis amigas, pues gracias a las palabras que ella me dijo: “Piensa en qué necesitas, luego ves cómo haces“, las ideas llegaron a mi mente de una manera alucinante, recordé la clase de simulación de algoritmos del curso de matemática discreta, con cuaderno abierto y lapicero en mano, jugué con algunas variables, pensé cómo resolver el ejercicio desde otro punto de vista y listo!!!  Veamos el resultado del análisis del enunciado…
Seguir leyendo …

Tipos de programadores [casi una infografía]

(Aviso: la imagen está incompleta, dele a “Continuar leyendo” para ver más)

Seguir leyendo …

Apuntes de Java: Entrada de datos

Algo básico e importante de toda aplicación indiferentemente del lenguaje de programación, es sin duda alguna el nivel de interacción que se tiene con los usuarios, ya saben, toda la teoría que hay detrás del software a medida y las necesidades y requerimientos y todo eso que nos dicen; pero este post es para aquellos que no tienen idea de cómo comenzar con eso en sus aplicaciones por consola que, si han seguido los apuntes y sólo los apuntes de java de este blog, sólo saben imprimir textos en consola.

Pues bien, en este post voy a usar un poco lo básico de ingresar datos por consola y tomarlos como referencia para creación de variables, es algo fácil, no se preocupen.

Seguir leyendo …

10 razones por el cuál se debería usar y enseñar con código abierto

ConocimientoHoy amanecí con ganas de sumergirme en el software libre, que para suerte o no, justo Windows está con la liada y me ha estado dando algunos problemillas con archivos core del sistema operativo (que dicho sea de paso, por alguna razón ya no puedo publicar desde WLW y aledaños), pero bueno, decía que tenía ganas libres y  me puse a ver que había de nuevo con el movimiento este del Software libre, y encontre un muy buen post, del cual voy a hacerle re-post porque el contenido está muy bueno, el título está claro y aparte me recuerda a una de mis clases de Informática y Sociedad

Muchas cosas de las que se dicen aquí son verdades discutibles,  muchas son generadoras de polémicas, pero siempre mantiene esa escencia de la que esperamos todos los informáticos de una comunidad donde las restricciones ya no existen…

EVOLUCIÓN SEÑORES!!! XD

Aquí la cita:

10 Razones por el cuál se debería usar  enseñar con código abierto
  1. Contribuye a formar personas libres, independientes, críticas y autónomas. Aporta capacidad de elección a las personas, favoreciendo los procesos críticos y la independencia en la toma de decisiones, todos ellos valores fundamentales de nuestro sistema educativo.
  2. Permite enseñar con herramientas adaptadas a la realidad del alumnado. Las herramientas abiertas pueden ser traducidas a cualquier lengua, incorporar ayudas técnicas a la discapacidad o personalizarse para atender necesidades específicas de cada tipo de alumno.
  3. Crea una Comunidad de Conocimiento Compartido. Al compartir conocimientos y herramientas educativas entre alumnos, docentes, centros e incluso distintas comunidades autónomas o países, estamos facilitando la reutilización de estrategias educativas de éxito, y favoreciendo una educación asentada sobre valores como la comunidad, la compartición de conocimiento y la creación en equipo.
  4. Fomenta la independencia de las personas para elegir las herramientas del futuro. El Software de Fuentes Abiertas promueve un modelo tecnológico abierto, sin limitaciones a la investigación o al uso de la tecnología, permitiendo a todos diseñar nuestro propio futuro tecnológico.
  5. Evoluciona rápidamente y permite una eficaz solución de los problemas. En las tecnologías abiertas, los ciclos de detección y solución de errores, así como los procesos de mejora son mucho más rápidos cuando se dispone de acceso abierto al código fuente. Y al mismo tiempo, las modificaciones pueden ser incorporadas de forma inmediata y sin coste.
  6. Una solución madura, con experiencias de éxito en el entorno educativo español. Las experiencias de GNU/Linex en Extremadura y de Guadalinex en Andalucía son referentes a nivel mundial de aplicación de tecnologías en educación. Y ambas con Software de Fuentes Abiertas. También destacables son las experiencias de Linkat en Cataluña, Molinux en Castilla-La Mancha, MAX en Madrid, Lliurex en Valencia, Servidores Educativos en Navarra, Medusa en Canarias…
  7. Permite ahorrar costes en la implantación, el mantenimiento y la gestión de los centros educativos gracias al tipo de licencias que posee. Las licencias abiertas permiten copiar las soluciones en tantos equipos como sea necesario, compartir las soluciones entre comunidades autónomas, abaratar las actualizaciones y mantenimiento, favoreciendo la colaboración y la reutilización… logrando así importantes ahorros puesto de manifiesto en experiencias anteriores.
  8. Facilita que los alumnos dispongan en su casa de las mismas herramientas educativas que utilizan en su centro, de forma 100% legal. Salir del colegio y estudiar en casa, en la biblioteca o en cualquier otro lugar con las mismas herramientas educativas, sólo es posible si están disponibles de forma abierta y gratuita en cualquier ámbito.
  9. Garantiza la seguridad.Es el software más seguro. Dificulta los ataques externos y la incidencia de virus o troyanos.
  10. Potencia la innovación de productos y servicios a través de empresas locales. Permite a las empresas locales ofertar productos y servicios adaptados a las necesidades de las comunidades educativas, contribuyendo así al desarrollo del sector tecnológico más cercano.

Seguir leyendo …