Avatar de usuario por pello in July 4, 2006, 5:39 pm
Bueno, para variar un poco que mejor que hacerse un theme de Wordpress. Puede resultar algo contradictorio hablar de eso en un blog tan descaradamente drupaliano como este, pero lo cierto es que hacer ese theme no es más que una excusa para poner en práctica (más bien en tela de juicio) los conocimientos de css, y más en concreto del posicionamiento de bloques.

Lo malo es que cuando se te mete un diseño como este en la cabeza:

bueno, el tipico
Leer más...  | 1 comments |  PELMAlink |  2401 reads
Avatar de usuario por pello in July 4, 2006, 5:01 pm
This is just another Wordpress theme. The design is based in sunflowers fields, with random pictures from som fields of Pamplona-Iruñea.

screenshot

This theme has a images/random directory where you can upload image files to be shown in header background. It uses a very...
Leer más...  | 0 comments |  PELMAlink |  2028 reads
Avatar de usuario por pello in July 4, 2006, 12:07 am
Solo por encima vamos a ver algunos elementos más que podemos meter en las aplicaciones visuales con c#. Veamos algunos elementos nuevos

/**
* Elementos.cs
* Ejemplo de uso de elementos de windows.
* A la hora de compilar, para ejecutar como aplicación de windows
* y para que no salga una ventana de DOS, hay que usar estas opciones
* csc /t:winexe Formularios.cs o en su defecto
* csc /r:System.Windows.Forms.dll /t:winexe Formularios.cs
*
*/

// Usamos esta librería para los formularios...
Leer más...  | 0 comments |  PELMAlink |  5996 reads
Avatar de usuario por pello in July 2, 2006, 11:14 pm
Bueno, pese a que este no es el tema que más interesa hay que verlo: el de las aplicaciones para entornos de ventanas. Hay que tener cuidado a la hora de compilar. Este tema se maneja en entornos Case o IDEs como Visual Studio.
Veamos el ejemplo mínimo:

/**
* Formularios.cs
* Ejemplo de uso de formularios windows.
* A la hora de compilar, para ejecutar como aplicación de windows
* y para que no salga una ventana de DOS, hay que usar estas opciones
* csc /t:winexe Formularios.cs o...
Leer más...  | 0 comments |  PELMAlink |  1431 reads
Avatar de usuario por pello in July 2, 2006, 12:44 am
Vamos a conocer algunas clases útiles de C#, presentes en cualquier otro lenguaje.
Veamos el práctico temporizador con Timer

/**
* Temporizador.cs
* Muestra el uso de la clase Timer para crear temporizadores.
* Se puede asociar un evento a un temporizador para que el programa
* reaccione al cabo de x tiempo.
* Info sobre el standar msdn.microsoft.com/net/ecma
*/

using System;
using System.Timers;


// Vamos a usar El timer a través de nuestra clase temporizador
public...
Leer más...  | 0 comments |  PELMAlink |  2183 reads
Avatar de usuario por pello in June 30, 2006, 11:05 am
Al igual que en C++ también podemos sobrecargar operadores en C#. Desde los aritmeticos binarios (+, -, *,..), comparativos, unarios(++), hasta Equals.
Este ejemplo no muy útil muestra un poco la forma de sobrecargar operadores, no tiene mucho misterio pero hay que fijarse bien en los parámetros y returns para cada caso.

/**
* SobrecargaOperadores.cs
* Este archivo muestra como sobrecargar operadores
* en concreto los binarios simples: +,-,*,/.%, etc..
*/

using System;

// Definimos...
Leer más...  | 0 comments |  PELMAlink |  1632 reads
Avatar de usuario por pello in June 29, 2006, 10:00 am
Hoy vamos a ver unos objetos y métodos algo especiales. Todo esta explicado en el código.
Por un lado, los indexadores

/**
* Indexadores.cs
* Los indexadores sirven para acceder a un array que puede haber dentro
* de la clase de forma directa. Supongamos que tenemos un atributo que es un
* array de nombres: protected string[] nombres;
* Con el indexador o indexer accederiamos a ese array así:
* MiClase clase = new MiClase();
* clase[0] = "Nuevo valor";
* Y para eso hay que definir...
Leer más...  | 0 comments |  PELMAlink |  1287 reads
Avatar de usuario por pello in June 28, 2006, 8:55 pm
En C# también se pueden crear interfaces como en Java, aunque el manejo de atributos se hace a través de las properties y es algo engorroso. Veamos un ejemplo básico:
Definimos el interfaz bebida y una clase que lo implementa, el café.

/**
* Interfaces.cs
* Programa que muestra el uso de interfaces. Al igual que en Java los interfaces son
* como clases abstractas pero sin implementación alguna. Su objetivo es servir como
* plantilla a las clases que lo implementan (sus...
Leer más...  | 0 comments |  PELMAlink |  1411 reads
Avatar de usuario por pello in June 27, 2006, 7:19 pm
Vamos a ver que se puede hacer con la entrada y salida standar de consola. Hay opciones muy interesantes con los formatos numéricos, el manejo de fechas y las conversiones. Vamos que se puede hacer con el WriteLine

/**
* Formato.cs
* Esta clase muestra los distintos formatos que se pueden aplicar
* a la hora de mostrar datos por pantalla o por un flujo de salida.
*/

using System;

// Clase Formato
// contiene métodos en los que se muestran técnicas de formato
public class Formato
{
//...
Leer más...  | 0 comments |  PELMAlink |  1728 reads
Avatar de usuario por pello in June 26, 2006, 12:54 pm
En un solo ejemplo de código vamos a ver como crear herencia de una clase a otra, en este caso de la clase Dispositivo a la clase Movil. Aquí entrará en juego el polimorfismo, es decir, un mismo método en la clase hija y clase padre con distinto efecto.
Merece la pena comentar que disponemos de clases abstractas y también de clases que NO se puede heredar (sealed).
Vamos a ver:

/**
* Dispositivo.cs
* Superclase o clase padre para definir los dispositivos,
* de esta heredarán...
Leer más...  | 0 comments |  PELMAlink |  1012 reads