Archive for octubre 2004

Black Metal Prevail!!

Hace más de 10 años que escucho Metal, del cual he escuchado varios grupos y eso que mi colección es muy corta (por no decir bastarda), pero si de algo estoy seguro es que no existe ningun album que se haya creado que se paresca al Dark Medieval Times de Satyricon, ya que este album es una verdadera obra maestra del Black Metal llena de obscuridad absoluta con un ambiente siniestro y a la vez con furia en sus acordes, que insitan a la violencia de desmadrar todo lo que se atraviese en tu camino sin piedad, este disco es unico en su clase y fue creado en la mejor epoca del Black Metal cuando toda la escena era real y no una maldita moda. Es por ello que hoy decidí mencionarlo y rendirle tributo así a esa gloriosa epoca.

The forest is my throne...



Satyricon - The Dark Medieval Times, 1993

Leave a comment

Contruyendo nuestro propio arcenal.

Hace un par de dias recibí una invitación de mi hermano de guerra el yazpik para armar por fin una antena casera la cual estaba planeada desde hace un par de meses atras, ya que el yazpik habia comprado los materiales desde hace tiempo, pero por diferentes circunstancias no habiamos hecho nada, y bueno pues ese nos parecio que podriamos armarla, yo ofreci mi casa, la poca herramienta que me he ido robando y unos tamales que armo mi mamá (muy chidos por cierto), de ahi decimos invitar al deimos otro miembro de los iNoders para realizar este trabajo ya que a todos nosotros nos interesa mucho aprender sobre redes inalámbricas y pues pusimos a armar la antena, cada quien participo un poco en ello (buscando info, soldando, armando, etc.)y pues fue un buen trabajo de equipo considero yo.

Esta antena resulto un gran exito ya que el nivel de ganacia fue vastante aceptable de hecho muy bueno, puesto que se incremento al doble más o menos de 23 db hasta 57db. Hicimos unas pequeñas pruebas desde el karkul's home utilizando algunos sniffers y monitores de señal de onda (wavemon) que teniamos a la mano para probar nuestra creación. Espero que hagamos más seguido este tipo de practicas y cada vez a mayor escala. Cabe mencionar que los materiales empleados en esta practica nos son faciles de conseguir pero se puede.


El verdadero ataque al 802.11 apenas esta comenzando. Sigues tu WEP...

2 Comments

Mi primer encuentro con Mono y C#

Actualmente me encuentro aprendiendo a progamar en C# para Mono con la ayuda de Federico Mena (lider desarrollador de proyectos importantes como GNOME, Ximian, entre otros) un buen amigo del cual soy pupilo y que me ha brindado su ayuda desinteresadamente para que yo pueda aprender realmente lo que es programar, por lo cual le estoy muy agradecido, además por tenerme tanta pasiencia en mi proceso de aprendisaje.

Quiero compartir aquí mi primer source escrito en C-Sharp y del cual he aprendido mucho, lo cual es el objetivo. Este codigo me llevo varios dias, ya que la POO (Programación Orientada a Objetos) no era precisamente mi fuerte y el teminarlo fue un gran logro par mi, con esto he comprendo lo escencial que es la POO si uno quiere hacer aplicaciones de verdad. El codigo es el siguiente:


using System;
using System.IO;

public class LectorPorPalabras {
	string linea_actual;
	StreamReader stream;
	
	public LectorPorPalabras (string nombre_archivo)
	{
	 	stream = File.OpenText (nombre_archivo);
		linea_actual = null;
	}

	public string PalabraSiguiente () {
		int p, q;
		int longitud;
		string temp;

		while (true) {
			if (linea_actual == null) {
				linea_actual = stream.ReadLine();
				if (linea_actual == null)
					return null;
			}

			p = 0;
			longitud = linea_actual.Length;
			while (p < longitud && !char.IsLetter (linea_actual[p]))
				p++;

			q = p;
			while (q < longitud && char.IsLetter (linea_actual[q]))
				q++;

			if (q > p)
				break;

			linea_actual = null;
		}

		temp = linea_actual.Substring (p, q - p);
		linea_actual = linea_actual.Remove (0, q);

		return temp;
	}
}


public class Diccionario {

	struct Palabra{
		public string cadena;
		public int cont;
	}

	Palabra[] palabras;
	int num_palabras;
	
	public Diccionario ()
	{
		num_palabras = 0;
	}

	public void PonPalabra (string pal)
	{
		int i;
		for (i = 0; i < num_palabras; i++)
			if (pal == palabras[i].cadena)
			{
				palabras[i].cont++;
				return;
			}
		
		Palabra[] temp = new Palabra[num_palabras + 1];
		for (i = 0; i < num_palabras; i++)
		{
			temp[i] = palabras[i];
		}
		temp[num_palabras].cadena = pal;
		temp[num_palabras].cont = 1;
		num_palabras++;
		palabras = temp;

	}

	public void Pinta ()
	{
		int i;
		for (i = 0; i < num_palabras; i++)
			Console.WriteLine ("P: {0} N: {1}", 
                        palabras[i].cadena, palabras[i].cont);
	}
}


public class Programa {
	public static void Main (string [] args)
	{
		LectorPorPalabras lector;
		Diccionario dicc;
		string palabra;

		if (args.Length != 1) {
			Console.WriteLine ("Uso: diccionario ");
			return;
		}


		lector = new LectorPorPalabras (args[0]);
		dicc = new Diccionario ();

		palabra = lector.PalabraSiguiente ();
		while (palabra != null) {
			dicc.PonPalabra (palabra);
			palabra = lector.PalabraSiguiente ();
		}

		dicc.Pinta ();

	}
}

Este programa es un diccionario de datos, lo que hace es buscar palabra por palabra, almacenarlas en un arreglo de structuras,ver cuantas veces se repite cada una dentro de un texto, ordenarlas alfabeticamente e imprimir el resultado en pantalla o en a un archivo. El objetivo de esto fue: comprender algunas tecnicas de busqueda y ordenación básicas. Posteriormente este algoritmo fue optimizado utilizando algunas técnicas más complejas (busquedas binarias, y ordenamiento por inserción), si desea compilar y probar este pequeño programa debe hacer lo siguiente:

$mcs diccionario.cs -o diccionario.exe
Compilation succeeded
$mono diccionario.exe archivo.txt

Leave a comment

Esto no es otro estupido blog.

Después de tanto esperar para tener mi propio weblog, por el simple capricho de querer armarlo con jaws project un proyecto de materia mexicana, el cual no pude utilizar por falta de un buen server donde montarlo, y resistiendome a utilizar una plantilla que algún tonto haya creado, me castre de esperar y decidí armarme mi propio diseño, del cual estoy muy satisfecho ya que quedo presisamente como yo quería.

Este blog me servira para guardar mis memorias de algunos suceso de revalencia y otros no tanto (cotorreos personales) de mi actividad diaria especificamente en materia de computo, además de aportar un poco información que encuentre en 'el camino de mi eterna busqueda del conocimiento', pienso que tal vez a alguien le pueda servir de referencia para x situacion similar que se le presente y pueda aprobechar lo que yo he encontrado y no reinventar la rueda.

Como sé que la mayor parte de las personas que leeran mis tonteras serán mis cuates, les mando un saludo, y espero que aporten sus comentarios o criticas acerca del material que vaya poniendo en este lugar.

Mi historia aun no comienza, pero para mi será bueno tener en cuenta lo que he hecho,y lo que he logrado con el paso del tiempo y también lo que no.

Leave a comment
Con tecnología de Blogger.

Search

Swedish Greys - a WordPress theme from Nordic Themepark. Converted by LiteThemes.com.