jueves, 31 de marzo de 2011

Obtener directorios con C-Sharp

Hola a todos, este script nos muestra como obtener una lista de directorios que se encuentra en una dirección dada por el usuario, para hacer el trabajo más simple usare LinQ:

Código C#:

using System;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Escribe el directorio: ");
            string Ruta = Console.ReadLine();
            Console.Clear();
            Console.WriteLine("Los Directorios que contiene son: ");
            var query = from dir in Directory.GetDirectories select dir;

Script Python que obtiene la suma hash de un archivo.

Hola a todos, en este post les mostrare como obtener la sumahash de un archivo usando distintos algoritmos. Para esto usare el lenguaje de programación Python, ya que tiene una librería que se llama hashlib, esta librería cuenta con todos los elementos que necesitamos para crear nuestra aplicación para obtener las sumahash, bueno, esto solo será un script loco, lo que si me gustaría intentar sería hacer es implementar el algoritmo, en fin este es el script, en un inicio lo publique en Portal Hacker y ahora esta aca:

Código Python:
#!/usr/bin/python
# Name: sum.py
# Desc: Realiza la suma hash de cualquier archivo segun el algoritmo que se especifique
# Coded by SerG
 
import hashlib
import sys
 
def usage():
   print "Hacklab Bolivia - Sumador v1.1"
   print "Algoritmo: md5, sha1, sha224, sha256, sha384, sha512"
   print "sum.py [Algoritmo] [filename]"
 

Generación de primos con Python y LinQ

Bueno, estos son scripts que hice, y se muestra la simplicidad de usar expresiones lambda, son muy simples, sobre todo el de python, bueno esto son los scripts

Codigo Python:
#!/usr/bin/python
# primos.py
# Genera primos usando programacion funcional
# Coded by SerG
from math import sqrt
n = int("n> ")
nums = range(2,n+1)
root = int(sqrt(n))#Nro. de divisores
for i in range(2,root+1):
    nums = filter(lambda num: num==i or num%i!=0, nums)
# desde aca se puede hacer cualquier cosa con el
# vector nums, ya que contiene los primos


viernes, 25 de marzo de 2011

Llaves como en NetBeans, Eclipse, etc.

Hola a todos, tengo muchos amigos que programan en Java y tambien bajo .Net, y muchos de ellos me preguntaron la forma de hacer que Visual Studio formatee el codigo fuente como lo hacen los IDEs mas utilizados para Java (Netbeans, Eclipse, etc):

public class Foo {
 public Foo() {
  // Class constructor
 }
 public void doStuff() {
  // Do something
 }
}  
y no como lo pone Visual Studio por defecto:

martes, 22 de marzo de 2011

Introduccion a GUIs con C#

Hola a todos, a lo largo del semestre preparare material escrito sobre lo que es programacion de GUIs en C#, los ire subiendo por partes, cada parte sera la continuacion de la anterior. Recuerden que los otros auxiliares estan organizando seminarios en el Lasin, no se preocupen, lo estamos haciendo conjuntamente, asi que sientanse libres de asistir, saldran nuevos avisos proximamente.

Si tienen dudas pueden enviarme un email a: serguimant@hotmail.com.

  • Introducción a GUIs con C# (parte 1).- Esta parte da una pequeña introduccion a lo que es una GUI, como hacer una, tambien la revision de algunos controles, esta parte es básica para los que ya tengan conocimiento, en la parte 2 el nivel subira un poco mas, y asi.
  • Introducción a GUIs con C# (parte 2).- En esta parte ya se ve un poco mas a fondo el desarrollo de GUIs con C#, se ve el manejo de eventos, ejemplos con otros controles, etc.



Codigo fuente parte1



Código fuente parte 2

Notas Aux Lab-121

Holas, aca les dejo el link para que descarguen el pdf donde estan las notas de la primera practica, estas son las notas que les mostro la licenciada en el laboratorio