Iver's web place

Life is a journey ... taken one shot at a time!

Compartamos código

Cuando desarrollas aplicaciones de software a distancia, es común querer compartir código pero tenemos la limitante de que al hacerlo por correo no se ve el realzado de sintaxis y por mensajero es limitado el envío por los emoticons, el número de líneas o bien simplemente queremos que persista la información para un post en nuestro blog.

Claro que algunos blogs como Jaws, permiten compartir un código como el siguiente y con sus respectivos tags.

 
 
   1:  ParameterExpression pc = Expression.Parameter(typeof(Customer), "c");
   2:  
   3:  IQueryable<Customer> q3 =
   4:      dc.Customers.Where<Customer>
   5:      (
   6:          Expression.Lambda<Func<Customer, bool>>
   7:          (
   8:              Expression.Equal(
   9:              Expression.Property(pc, typeof(Customer).GetProperty("City")),
  10:              Expression.Constant("London", typeof(string))
  11:          ),
  12:          new ParameterExpression[] { pc }
  13:          )
  14:      );
 
 

How to create custom controls in ASP.NET part 3 of 3

Deploying Custom Controls


If you're using the Visual Studio IDE, maybe you don't know the building way from the command line. I have two files (FoxyGridView.cs and FoxyGridView.Methods.cs) and I need to generate the build from the command line. So the sintax is the next:

C:\Program Files\Microsoft Visual Studio 9.0\VC> csc /t:library /out:FoxyGridView.dll /r:System.dll /r:System.Data /r:System.Drawing /r:System.Web FoxyGridView.cs FoxyGridView.Methods.cs
Also we can set the control assembly properties, a strong assembly name consists of four parts: assembly name, version, culture, and public token key. Only we need to create a file named AssemblyInfo.css (or maybe other name), with the following code to the file:

 
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
 
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyKeyFile("KeyFile.snk")]
 

How to create custom controls in ASP.NET part 2 of 3

State Management


Previusly in the last post we saw the web custom controls attributes. We can interactive with the web user control through its attributes.

To implement a custom control, you have to implement a class in procedural lenguages as C# or VB.NET that derives from a base class such as Control. Every server control directly or indirectly derives from the Control base class.

The base class Control provides server controls with the infrastructure they need to operate as a server control in the ASP.NET framework. One of these infrastructural methods is a method named Render. This method is where a server control generates or renders its HTML markup text.

For example, if you wish to put a html table into the page, you need to use the next code or similar code:

How to create custom controls in ASP.NET part 1 of 3

This is my first post in English, I need more practice so ... If you find some error in my redaction, feel free to comment about it.

For understand the topic is necesary to know the basic differences between user controls and custom controls:

User Control

  • Designed for single-application scenarios
  • Deployed in the source form (.ascx) along with the source code of the application
  • If the same control needs to be used in more than one application, it introduces redundancy and maintenance problems


Custom control

  • Designed so that it can be used by more than one application
  • Deployed either in the application's Bin directory or in the global assembly cache
  • Distributed easily and without problems associated with redundancy and maintenance

OK, After that I want to show you how we can create a custom control in ASP.NET for this I split the post in 3 parts:

B-)

Se aprende más en una noche en vela que en un año de sueño. Lo cual equivale a decir: una paliza
es más instructiva que una siesta.
Emil Cioran

El error es la oportunidad de recomenzar más inteligentemente.
Henry Ford.

Ten cuidado con lo que metes en tu cabeza. Quizás ya no lo puedas sacar.
Cardenal Wolsey

Generalmente nuestros errores son menos graves que los métodos que empleamos para ocultarlos.
La Rochefoucauld

Aprendí a reir. A llorar nací sabiendo.
Andrés Henestrosa.

Las cosas fáciles de aprender son las únicas que no vale la pena aprender.
O. Wilde.

No encuentres la falta. Encuentra el remedio.
Henry Ford.

Dudo de las obras… ¡cuánto más de las palabras!
Tomás Mojarro.

Ahora fueron 10 mil pies

Hace casi un año nos lanzamos de 12 mil pies unos amigos y yo, nuevamente tuve oportunidad de aventarme de una avioneta, pero esta vez fueron 10 mil pies de altura, porque las avionetas eran mas pequeñas. Ahora me toco una instructora y tardamos mas tiempo en el aire face-smile-big.png .

En esta ocasión fuimos 8 los lanzados:


- BlackNash y su amiga
BlackNash y su amiga
- Erik y su amiga
Erik y su amiga
- El primo Luis
Luis
- Mi primo Eloy
Eloy
- Esposo de Hiuman Llampa (una amiga face-wink.png )
Hiuman
- Yop
Ivan
- La instructora con la que me aventé
Instructora


Estuvo genial, a pesar de tardar un poco en salir de la ciudad todo salio bien, por poco y nos aventamos 10 para un descuento mas pero no se nos hizo. Haber si para el siguiente año ya puedo aventarme solo y no con instructor. También esperamos reunir mas gente porque la verdad vale la pena y nos sale mas barato, casi todos estuvimos de acuerdo en regresar el siguiente año.

Quien guste acompañarnos solo tiene que mandarme un mail y listo face-wink.png los voy anotando en la lista para que nos acompañen.

Admite tus faltas

Un hombre que tenía un grave problema de miopía se consideraba un experto en evaluación de arte. Un día visitó un museo con algunos amigos. Se le olvidaron los lentes en su casa y no podía ver los cuadros con claridad, pero eso no lo detuvo de ventilar sus fuertes opiniones.
Tan pronto entraron a la galería, comenzó a criticar las diferentes pinturas. Al detenerse ante lo que pensaba era un retrato de cuerpo entero, empezó a criticarlo. Con aire de superioridad dijo: "El marco es completamente inadecuado para el cuadro. El hombre está vestido en una forma muy ordinaria y andrajosa. En realidad, el artista cometió un error imperdonable al seleccionar un sujeto tan vulgar y sucio para su retrato. Es una falta de respeto".

El hombre siguió su parloteo sin parar hasta que su esposa logró llegar hasta él entre la multitud y lo apartó discretamente para decirle en voz baja: "Querido, - estás mirando un espejo!!!".

Muchas veces nuestras propias faltas, las cuales tardamos en reconocer y admitir, parecen muy grandes cuando las vemos en los demás. Debemos mirarnos en el espejo más a menudo, observar bien para detectarlas, y tener el valor moral de corregirlas; es más fácil de negarlas que reconocerlas. Por eso es necesario hacer a un lado el orgullo pues solo con humildad podremos ver nuestros defectos y corregirlos.

¿Qué hacer para que te valoren más?

El valor de las cosas

Vengo, maestro, porque me siento tan poca cosa que no tengo fuerzas para hacer nada. Me dicen que no sirvo, que no hago nada bien, que soy torpe y bastante tonto. ¿Cómo puedo mejorar? ¿Qué puedo hacer para que me valoren más?

El maestro, sin mirarlo, le dijo:

- Cuánto lo siento muchacho, no puedo ayudarte, debo resolver primero mi propio problema.
Quizás después... - y haciendo una pausa agregó: "Si quisieras ayudarme tú a mí, yo podría resolver este tema con más rapidez y después tal vez te pueda ayudar".

- E .. e .. encantado, maestro - titubeó el joven pero sintió que otra vez era desvalorizado y sus necesidades postergadas.

- Bien, asintió el maestro. Se quitó un anillo que llevaba en el dedo pequeño de la mano izquierda y dándoselo al muchacho, agregó- toma el caballo que está allí afuera y cabalga hasta el mercado. Debo vender este anillo porque tengo que pagar una deuda. Es necesario que obtengas por él la mayor suma posible, pero no aceptes menos de una moneda de oro. Vete ya y regresa con esa moneda lo más rápido que puedas.

El joven tomó el anillo y partió.

Aprendiendo lenguajes de programación

Leyendo el blog de Carlos Madrigal encontré unas cuantas ligas interesantes para aprender:


Espero les sirvan.

Reflexiones!!

Lo que sabes no importa tanto, importa más lo que puedes hacer con lo que sabes y en que medida eso que haces te hace ir más rápido a conseguir lo que realmente deseas. [1]

Solamente te puedes dar cuenta si lo que haces es bueno para ti hasta que te conviertas en lo que haces. Más no en lo que quieres que los demás vean en ti.

Ten presente que cuando uno ama lo que hace, hace lo que ama, y se convierte en lo que ama, esta en sincronía con Dios.

Mantén atención y en control tus pensamientos a tu mente subconsciente, escucha, ve, siente su parloteo cuando esta lamentándose, descalificándose y descalificando a los demás. Acalla ese parloteo que únicamente te sirve para seguir lamentándote del pasado, preocupándote por el futuro y olvidando tu presente que es lo único permanente. Continua en: [2]

[1] http://www.gansolandia.com/entrevista-a-will-smith/
[2] http://www.gansolandia.com/reflexiones-1/

JavaScript y prototype

Ya tiene tiempo que estoy trabajando con JavaScript y he tenido ganas de hacer un pequeño manual sobre como usar Prototype[1] y algunos ejemplos con este lenguaje tan versátil y poderoso en el ambiente web.

Para aquellos que no saben que onda con JavaScript[2] les recomiendo se den una vuelta por la Wikipedia[3].

En cuanto a prototype, existen muchos sitios[4] que usan este framework para que puedas ver lo que se puede construir y de manera elegante. Un ejemplo simple y poderoso se puede ver en la manipulación de Array, suponiendo que se tiene un arreglo con la notación siguiente:

 
  this.properties = {
         background          : '#6b79a5',
         textColor           : '#ffffff',
         fontWeight          : 'bold',
         borderColor         : '#1f669b'
      }
 
Si quisiera igualar cada elemento del arreglo a otro elemento tendría que hacer algo como:
 
  var newOptionArray = new Array();
  for (var index in this.properties) {
    newOptionArray[index] = this.properties[index];
  }
 
Para simplificar el uso común de este tipo de acciones existe una clase llamada Object que permite manipular una asignación como esta con tan solo la siguiente línea:

 
    Object.extend(newOptionArray, this.properties);
 
Otra utilidad interesante que tiene prototype es el uso simplificado para el acceso a objetos y extensión del DOM, en esté tipo de utilidades están la notación $() y la $A(), la primera es llamada la piedra angular de prototype, a parte de poder usarlo como un alias del document.getElementById, también permite el uso de la referencia del objeto para hacer más flexible una función. Ejemplo de esto lo podemos ver con un código como el siguiente:

 
function foo(element) {
    element = $(element);
    /*  rest of the function... */
}
 
De esta manera se puede pasar a la función el id del objeto a manipular o bien el objeto mismo y trabajar internamente al objeto sin tener que identificar nada más. Otro uso práctico de esta utilidad se puede ver de la siguiente manera:

 
$('item1', 'item2', 'item3').invoke('hide');
 
Con esto se pueden ocultar varios elementos en una sola instrucción, esto hace más legible el código. En cuanto a la siguiente utilidad $A(), tiene como uso principal el obtener un arreglo de objetos a partir de una colección que podría ser representada como tal:

 
   var paras = $A(document.getElementsByTagName('p'));
   paras.each(Element.hide);
   $(paras.last()).show();
 
En el código anterior, aparte de obtener un arreglo a partir de todos los elementos de parrafo en un documento HTML, se puede recorrer cada elemento (paras.each) de manera simple e ir ocultando cada uno de ellos (Element.hide()). En el tercer renglon se obtiene el último elemento y se muestra.

Espero poner más información al respecto poco a poco y principalmente enriquecer la información sobre como trabajar JavaScript orientado a objetos.

[1] http://en.wikipedia.org/wiki/Prototype
http://www.prototypejs.org/
[2] http://es.wikipedia.org/wiki/Javascript
[3] http://www.wikipedia.org/
[4] http://www.prototypejs.org/real-world

De Carne y Hueso

face-smile-big.png

De: Edgar Oceransky

Hoy me haces falta
en cada pedacito de mi almohada,
en la terrible anchura de mi cama
hoy me haces falta amor
en cada palpitar del corazón

Hoy me haces falta
igual que ayer y en cada día que pasa
En el concierto el sábado en la plaza
hoy me haces falta amor
en el mensaje del contestador

Y al otro lado de la noche
mi alma se enfrenta al horizonte
y abre las alas cruza las aguas
llega al camino que te esconde
hoy me haces falta amor
de carne y hueso me haces falta hoy

Hoy me haces falta
para abrazarte fuerte a mis espaldas
para cambiar la melodía cansada
hoy le haces falta amor
al agua que me nubla la visión

Hoy le haces falta
al solitario acorde en mi guitarra
al verso que se atora en mi garganta
hoy me haces falta amor
para poner un verso en mi canción

Y al otro lado de la noche
mi alma se enfrenta al horizonte
y abre las alas cruza las aguas
llega al camino que te esconde
hoy me haces falta amor
de carne y hueso me haces falta hoy

Espacio Sideral



Quisiera darte el mundo entero
la luna, el cielo, el sol y el mar
regalarte las estrellas, en una caja de cristal
llevarte al espacio sideral
y viajar como lo hace Spiderman

Quisiera ser un super héroe
y protegerte contra el mal
regalarte la Vía Lactea
en un plato de cereal
llevarte al espacio sideral
y viajar como lo hace Spiderman

Me tienes tan debilitada
todas mis fuerzas se me van si estas aquí
y mis poderes no son nada
me siento tan normal, tan frágil, tan real
me elevas al espacio sideral
tal como lo hace Superman

Quisiera hacerte un gran poema
usar el cielo de papel
tomar las nubes como crema
y hornearte un super pastel
llevarte al espacio sideral
y viajar como lo hace Spiderman

Me tienes tan debilitada
todas mis fuerzas se me van si estas aqui
y mis poderes no son nada
me siento tan normal, tan frágil, tan real
me elevas al espacio sideral

Me tienes tan enamorada
todas mis fuerzas se me van si estas aqui
y mis poderes no son nada
me siento tan normal, tan frágil, tan real
me siento tan normal, tan frágil, tan real
me elevas al espacio sideral
tal como lo hace Superman.

Jesse & Joy

Primer post del anio.

Feliz 2007!!

Pues estoy de geek en mi cuarto y con el internet a todo lo que me permite el servicio del ego. Puedo decir que he tenido una excelente semana:

  • Con la familia todo marcho excelente, vinieron mis papas de Xalapa y nos la pasamos muy bien en casa de mis tios, ademas estuvieron paseando un rato por la ciudad y conviviendo con mis primos. Debo agradecer bastante el apoyo que me ha brindado mi primita chula (Laus) y el apoyo que les brinda a mis papas al darles hospedaje.
  • En el trabajo estamos al dia, hay nuevos requerimientos y el desarrollo me agrada.
  • En el amor (tipo cartas del tarot, jejeje) no me va mal, pero tampoco me va bien =P, siguiente punto ..
  • En la salud, afortunadamente no sufro de problemas graves (eso espero), solo de una que otra molestia en la nariz.
  • Con los amigos, puedo decir que crece la gama de personas que aprecio y que cada vez me permiten conocer una parte mas de ellas para mejorar en mi vida personal.

Gracias a Dios tengo lo necesario para seguir adelante y lo poco que me falta solo es un motivo mas para conpartirlo con las personas que aprecio.

Empecemos un gran 2007!!!

**Updateface-kiss.png * parece que el post se guardo a las 10:39 pero en realidad en mexico son las 12:39, sere yo o acaso son dos horas mas tarde que en donde se encuentra el server? unsure.png

Cómo convertirse en un líder de la sociedad?

Un buen amigo me mando el siguiente texto y creo que es muy acertado, lo comparto para quienes gusten aprender a ser lideres de la sociedad.

Cómo convertirse en un líder de la sociedad?

from Kirai.NET - Un geek en Japón by Héctor García by Kirai

Durante los últimos meses gracias a mi trabajo he tenido la
oportunidad de conocer a gente "importante", gente de éxito, que
controla grandes empresas, tiene mucha pasta, es admirada por muchos,
artistas famosos, diseñadores, escritores, deportistas de alto nivel
etc. Durante esta entrada los llamaré "líderes de la sociedad". Todas
estas personas, son gente normal con sus hobbies, sus obsesiones, sus
debilidades, sus defectos, sus virtudes, sus problemas en la vida, sus
ideas; pero todos ellos tienen ciertos puntos en común:
Previous page 1 2 3 4 ... 9 Next page
125 entries