aGrAdEcEr Es CoMpArTiR... CoMpArTe Lo QuE tE gUsTó A TuS ReDeS SoCiALeS... Twitter, Google+ y Facebook.

Wednesday, November 30, 2011

Qué CasTiGo

Muy pocas cosas me dejan re-asombrada, anonadada! Vivimos en un mundo que está de cabeza abajo. Creo que voy a crear una Etiqueta "Deshubicados" para los hechos reales que cometen ciertas personas o uhmmm sería "Insensibles" o no sé, ya luego lo pensaré jejej.

Aquí les va:

Padre mata a su hijo de 3 años en una lavadora.
Un hombre de 33 años, Christophe Champenois, mató el viernes pasado a Bastien, su hijo de tres, después de meterlo en la lavadora y dejarla encendida durante varios minutos.
La tragedia tuvo lugar en el hogar de la familia en la localidad de Meaux, próxima a París. El presunto asesino, cansado del niño, optó por este inconcebible método para castigarle. No era la primera vez, según fuentes que cita el diario, puesto que, en varias ocasiones, ya había introducido a su hijo en el electrodoméstico, eso sí, sin ponerlo en marcha. No obstante, en esta ocasión fue más allá y cometió la atrocidad de encender la lavadora con el niño dentro.
“El niño parecía una muñeca de trapo; escuché su corazón latir por última vez y después murió”, cuenta una vecina que acudió a socorrerla, mientras confiesa que la madre le había dicho que el pequeño se había caído por las escaleras. Los equipos de emergencias no pudieron hacer nada por el niño, que falleció tras sufrir lesiones irreparables en su cabeza.

Qué barbaridad che! Hay gente que se pasa de insensibles!

Tuesday, November 29, 2011

ForMaTeAr UnA CoLuMnA De Un GridView / DaTaGriDView

Frase del día: "No elegimos de quien enamorarnos y jamás pasa como debería."

Por ejemplo, si querés que el dato de x columna se muestre sólo la hora...



para el control DataGridView (Windows Form) el código va así:

Me.dgvServicio2.Columns(22).DefaultCellStyle.Format = "HH:mm"


para el control GridView (Web Form) el código va así:

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
            e.Row.Cells(0).Text = CDate(e.Row.Cells(0).Text).ToString("HH:mm")
        End If
    End Sub

Más sencillo para windows form, no?

Pero en el caso de que tu GridView tenga deshabilitada la opción Autogeneración de Campos, en la parte donde le agregas las columnas podes formatearla:



HaPPy CoDiNg =)

Monday, November 28, 2011

Ai Se Eu Te PeGo

Quién no la está bailando esta canción que está siendo re sonada... Nossa, nossa assim voce me mata, ai se eu te pego (8) La canta Michel Teló. Seeeeh! Apenas la escucho y empiezo a moverme xD Quiero que Michel Teló venga a Santa Cruz, Bolivia. Si viene, eu vou!

Lyrics - Ai Se Eu Te PeGo - Michel Teló.

Nossa, nossa
Assim você me mata
Ai se eu te pego, ai ai se eu te pego

Delícia, delícia
Assim você me mata
Ai se eu te pego, ai ai se eu te pego

Sábado na balada
A galera começou a dançar
E passou a menina mais linda
Tomei coragem e comecei a falar

Nossa, nossa
Assim você me mata
Ai se eu te pego, ai ai se eu te pego

Delícia, delícia
Assim você me mata
Ai se eu te pego, ai ai se eu te pego

Sábado na balada
A galera começou a dançar
E passou a menina mais linda
Tomei coragem e comecei a falar

Nossa, nossa
Assim você me mata
Ai se eu te pego, ai ai se eu te pego

Delícia, delícia
Assim você me mata
Ai se eu te pego, ai ai se eu te pego

tHe SeCoNd PaRt

Frase del día: "Soy con la que se compromete y vos con la que lo hace en el baño para discapacitados."

Ok, creo que esta es la segunda parte de la primera parte de aquella parte que escrbí aquella vez, jijiji.

No recuerdo si escribí de mis defectos. Escribí sobre mis hobbies, algunas virtudes pero defectos me parece que no.

Awmmm me parece que mis defectos son heredados porque adquiridos creo que no tengo. Es decir, algunos que fui teniendo con el pasar del tiempo, nop. Me recuerdo tal como soy ahora. Uuuh desde chiquitinga he sido fregada entonces jajaja. Nah, fregada no.

Recuerdo que de pequeña hacía mis berrinches si mis padres no me cumplían mis deseos. Me ponía a llorar jajaja. He sido una niña mimada. En el kinder era dominante. Influía sobre los demás niños. Bueno, en eso puedo decir que con el pasar del tiempo me fui puliendo jijij, o sea, mi caracter.

Por favor! Si alguien me conoce que me diga mis defectos! Yo no encuentro ninguno!!! Jajajaja. Elaaay! Creo que ese es un defecto :P

Algunas personalidades me chocan, y cuando me chocan me cae mal. Aunque es manejable pero que me cueeesta :P pero lo logro! Mi palabra es "qué ridícula" o "qué ridículo" pero lo digo en mi mente y miro arriba levantando mis cejas y a un lado, presiono mis labios y los llevo ligeramente a un lado por medio segundo y suspiro. Jajajaj... vaya descripción, pero todo dura solo máx. 2 segundos :P

Soy impaciente a veces. No me gusta repetir las cosas. A veces cuando me piden que repita me hago la tonta que no escuché y no repito jajaja. Bueno, eso con ciertas personas. Hacerlo con ciertas personas serían una muestra de falta de educación pero si lo hago con otras ciertas personas, nop. Jajajaja

Cuando no tengo la solución en mis manos, me siento impotente y me pongo a llorar. La otra noche me dejaron sola esperando. Me hacía frío (ya era media noche), tenía hambre. Y me puse a llorar de rabia jajajaja. Un chico se me acercó y me preguntó por qué estaba llorando. Qué horror! xD

A veces estoy tan ocupada que me olvido de la gentileza. O sea, me absorbe mucho lo que estoy haciendo que solo digo un "Hola, buenas tardes" y no es más. Y eso la gente lo malinterpreta con que soy cortante y seca pero no es así =( buaaah. Eso es algo que tengo que cambiar.

En fin, cuando estoy en momento de esparcimiento la cosa cambia. Tengo tiempo para todos y soy cool jaja :P

Qué más? No sé. No tengo maldad en mi corazón. (Tanto que a veces me paso de confiada con las personas. Creo que todas son buenas. Eso ya me lo dijeron muchas veces) No tengo pensamientos maliciosos. No compito con nadie. Sobre todo en cuestión de relaciones interpersonales trato de llevarme bien con todos. No hay odio ni venganza. Nunca tuve alguna confrontación con nadie. Nunca me peleé con nadie o sea a golpes jejeje, soy miedosa número uno con eso. Me aterroriza. Y bueno, eso fue porque nunca le di a nadie razones. Yo he tenido una adolescencia tranquila tanto en mi hogar como en el colegio. (Si quieren mi historial personal de conducta y demás del colegio pueden dirigirse al colegio ubicado en la calle tanto tanto jaja) Y en la U ni qué se diga. A cualquiera que pregunten por mi... la respuesta es... Ah una persona muy estudiosa y bastante tranquila... Jajaja. No he tenido ninguna mala conducta, no he sido rebelde. Es más, mis padres no me castigaban de adolescente. Dice que no les daba razones. No he sido una persona de líos y ni lo soy ahora tampoco.

Ah ya les dije que uno de mis canales de TV favoritos es Infinito. De ese canal, me gusta ver Cheaters, entre otros. Creo que cuando los hombres cambian, es porque piedras trae. (Esa es una frase modificada de la real... Si el rio suena, es porque piedras trae, jejeje) No es que lo diga por experiencia propia. Porque yo de experiencias con el sexo opuesto no tengo casi nada! No conozco casi nada de los hombres.(Porque yo solo deseo conocer a fondo (en todos los sentidos jijiji) al que será mi esposo, no ando con uno y otro) Esa frase la digo por lo que "aprendí" en ese programa Cheaters. Lo han visto? Bueno, ese programa hace "ejercitar tu derecho de mantenerte informado". Ese es su lema o algo asi jijiji. La gente denuncia a sus parejas que tienen sospechas de infidelidad y los detectives de Cheaters siguen el caso. Analizando, casi todos siguen un mismo patrón. Los hombres a un inicio eran dulces, tiernos, atentos, detallistas y luego poco a poco dejan de serlo. A ellas les entra la sospecha y llaman a Cheaters. Jjijijijiiji. Una dijo que antes su novio la solia llamar en la mañana, a medio día y en la noche. Se veían todos los fines de semana. Y cada llamada la terminaba con un Te Amo. Pero luego dejó de hacer eso. La razón? Había una tercera detrás del telón. Y ni esa tercera sabía que exísta la primera jajaja. En fin, todo como una novela. 

La verdad la infidelidad para mi es un desastre. Pone fin a todo. Es un bien imperdonable. Por qué bien? Porque no hay mal que por bien no venga pues. E imperdonable? Porque es un juego contra tus sentimientos y con eso no se juega. En fin, el que la hace la paga. Eso suelen decir, no? Y parece que es cierto. Otra vez, no lo digo por experiencia personal sino por experiencias que me han contado. Y ojo que han sido experiencias de casados, ni siquiera de novios. Huy terrible. Menos mal que yo no he sufrido por una infidelildad nunca =)

Bueno, será que habrá la tercera parte de la primera y segunda? Jajaj no sé. Tal vez. Ya escribí de mis virtudes, de mis defectos en la siguiente será pues de mis deseos jijiji. Vale, nos checke.

Thursday, November 24, 2011

GizMox - ViSuAL WeBGui

Visual WebGui es una herramienta creada por Gizmox. Gizmox funciona con el desarrollo .Net de Microsoft.

Visual WebGui es una aplicación que funciona sobre un sevidor de Internet usando software de virtualización y una capa de código que hace que su interfaz funcione en el moderno estándar para Web HTML5.

Practicamente es como desarrollar aplicaciones Windows y verlas como aplicaciones Web.

Windows con cara de Web o Web pero Windows.

Checka esto. Es una ventana dialog/popup. Lo desarrollé así:


Pero se lo ve así:


Y como funciona con Visual Studio, al agregar un nuevo proyecto (claro, después de instalar el gizmox) te aparecerá la siguiente venanta:


Más Info, su Web Oficial: http://www.visualwebgui.com/

Pero como todo, tiene sus ventajas y desventajas. Lo que me agrada es que te ahorra tiempo en el diseño de los formularios. Como que más te dedicás al código de programación y cero diseño. Oh vaya! Me acabo de dar cuenta. Con esto, ya no necesitaríamos contratar un Web Designer jajajajajajaj

Wednesday, November 23, 2011

GoLoSa

Hoy comí de postre un pie de Slätkiŝ ya no de rico! Yo que soy golosa, me comí una porción antes del almuerzo y otra después, jajaja xD Aaaaah, se me hacía agua la boca, lo saboreé con los ojos cerrados :P

Hay una canción que la anduve escuchado por todos los lados. Y me la bajé. No sabía que la cantaba Los Tigres del Norte jajaja. Quién diría que iría a escuchar algo de ese grupo con lo que ujuu me gusta! o_O Pero bueno, la canta junto a Paulina Rubio. Le salió bien no más. Ta buena la intro. Me gusta, creo que es el tipo de canción para karaokearla. En mi próxima karaokeada la voy a cantar :P

Se shama Golpes en el Corazón, sho creí que se llamaba Y tú que me has dado... es que esa parte la canta muchas veces jeje. Creo que esta canción va para los tramposos xD que solo nos ilusionan.

Ah, esa es mi pic con la mujer sexy de madera xD

Yo te regalaba todo
todo lo que me pedias
sin embargo me reclamas
y te daba hasta mi vida
Pero tu, que me has dado
falsas promesas de amor
pero tu, que me has dado
golpes en el corazon
Yo te regalaba todo
hoy reñimos y te olvidas
sali mal con mis amigos
porque tu no los querias
Pero tu, que me has dado
todo lo perdi por ti
pero tu, que me has dado
solo me has hecho sufrir
Para sanar las heridas
voy a buscar otro amor
casi arruinaste mi vida
golpeando mi corazon
Yo te regalaba todo
con mi madre discutia
me queria abrir los ojos
perdoname madre mia
Pero tu, que me has dado
falsas promesas de amor…
Para sanar las heridas…
Pero tu, que me has dado
falsas promesas de amor.

Tuesday, November 22, 2011

Yo Te ExTraNiaRé - TerCeR CieLo

Me gustó la letra de esta canción pero uhmmm hasta cierto punto. La voz del tipo (es un dúo, hombre y mujer) me encanta, la canta con mucho sentimiento y la melodía muy bonita.

Lo que no estoy de acuerdo es cuando dice que Dios quiso llevarsela al cielo, que Dios la llamó porque le llegó el tiempo.

Pero lo demás está ch ve re =) Nos hace recuerdo que la vida pasa en un abrir y cerrar de ojos. Lo triste es que cuando esa persona se ha ido, recién es cuando la valoramos pero ya de nada sirve.

(Él)

Yo te extrañare, tenlo por seguro
fueron tantos bellos y malos momentos que vivimos juntos
los detalles, las pequeñas cosas
lo que parecia no importante
son las que mas invaden mi mente al recordarte... Hmmm


Ojala pudiera devolver el tiempo para verte de nuevo
para darte un abrazo y nunca soltarte
mas comprendo que llego tu tiempo
que Dios te ha llamado para estar a Su lado
asi El lo quiso
pero yo nunca pense que doliera tanto

(Ella)

Ya no llores por mi
yo estoy en un lugar lleno de luz
donde existe paz, donde no hay maldad
donde puedo descansar
no llores por mi
es tan bello aqui (nunca imagine)
quiero que seas feliz, que te vaya bien
y cuando te toque partir espero verte aqui

(Él)

Yo te extrañare, tenlo por seguro
¿Como pensar que la vida puede terminar en un segundo?
La vida es polvo, puede esparcirse en un momento
nada trajiste, nada te llevaras
solo lo que habia dentro... Hmmm

Monday, November 21, 2011

CóMo CarGar Un TreeView WinDowS ForM

Treeview. There is no treenode value property. VB.NET (System.Windows.Forms)

No es cierto que cuando poblamos un treeview de ASP.NET, utilizamos las propiedades Node.Text y Node.Value El text es lo que se muestra y el value es para trabajar por abajo, mas que todo para los queries es útil.

Pero resulta que el TreeView de los Controles Windows no tiene esa propiedad. Y si queremos hacer un insert a una x tabla a partir del treeview, estariamos en un conflicto.

Yo suelo utilizar la famosa property "tag". Esta propiedad recibe un objeto. Yo la trabajo así:

Public Sub proCargarArbol()
        Dim idServicio As Integer = Me.lsvServicios.SelectedItem.Text
        Dim objRutas As New clsTarifaServicio
        Dim dtServicio2 As DataTable = objRutas.getServicio2
        TreeView1.BeginUpdate()
        TreeView1.Nodes.Clear()
        Dim index As Integer = 0
        For Each dr As DataRow In dtServicio2.Rows
            Dim NewNode As New TreeNode
            NewNode.Text = dr(1).ToString
            NewNode.Tag = dr
            Me.TreeView1.Nodes.Add(NewNode)
            Dim dtRutas As DataTable = objRutas.getRutas(idServicio, dr(0))
            For Each row As DataRow In dtRutas.Rows
                Dim NewNodeSon As New TreeNode
                NewNodeSon.Text = row(2).ToString + " - " + row(4).ToString
                NewNodeSon.Tag = row
                Me.TreeView1.Nodes(index).Nodes.Add(NewNodeSon)
            Next
            index = index + 1
        Next
        TreeView1.EndUpdate()
    End Sub

Checkan? Al tag le estoy mandando una fila con los datos importantes de ese item que lo cargué en el árbol. Y bueno, cuando necesiten extraer esa info, solo le hacen un for each al árbol, se crean un datarow y se lo asigan el tag.

HaPPy Coding =)

Friday, November 18, 2011

HaBiLiTaR MeNú ProGraMaDor ExCeL 2010

Para habilitar el menú programador en Excel 2010



Clic en Archivo que está situado en la parte izquierda superior de la ventana, luego clic en Opciones.


Se te abrirá la siguiente ventana.


Clic en Personalizar cinta de opciones, y en la parte derecha debajo de Fichas principales, tickea la opción Programador y clic en Aceptar. Listo!

Thursday, November 17, 2011

CarGar Un DropDownList Con Un ArChiVo XML

Si alguna vez quisieras cargar un combo como fuente de datos una hoja XML, hacerlo es sencillo.

Primero, te creas tu archivo XML. En un proyecto WEB, los archivos XML y otros de datos, se guardan en el directorio App_Data. Tal como se muestra en la siguiente imagen, te agregas un archivo XML.


Luego, empezas a editarlo, en este caso para el ejemplo voy a cargar un combo con una lista de países.


En el aspx de tu página, te jalas un control DropDownList y empezas a editarlo.



        


Checka que tiene un DataSourceID, para ello, te jalas un XmlDataSource y lo editas, que quede así:



El ID que le pongas al XmlDataSource se lo pasas al DropDownList a su atributo DataSourceID.

Luego ejecutas tu proyecto, y directamente verás tu combo cargado.

Si no querés que por defecto se cargue, entonces no uses el XmlDataSource. Hazlo por código. Así:


Public Sub prcCargarComboPaises()
        Dim ds As New DataSet
        ds.ReadXml(Server.MapPath("~/App_Data/Paises.xml"))
        Me.DropDownList2.DataSource = ds
        Me.DropDownList2.DataValueField = "abbrev"
        Me.DropDownList2.DataTextField = "name"
        Me.DropDownList2.DataBind()
    End Sub

Para bindear un GridView con un archivo XML es casi lo mismo! Checka:

Public Sub prcCargarGridViewPaises()
        Dim ds As New DataSet
        ds.ReadXml(Server.MapPath("~/App_Data/Paises.xml"))
        grvPaises.DataSource = ds
        grvPaises.DataBind()
    End Sub

HaPPy CoDiNg =)

Wednesday, November 16, 2011

DeLeTe SiN WheRe

Bueno, este post no va en la etiqueta SQL... va en las cosillas que me pasan o_O

Alguna vez ejecutaste un DELETE sin WHERE por accidente el cual afectó a tus cientos y cientos registros?

Pues a mí por ejemplo síp, hoy me pasó eso o_O Juro que pensé que era un SELECT en vez de un DELETE xD Menos mal era una base de datos de prueba :P Si no, me sacaban la infundia xD

En la siguiente imagen se muestra a cuántas filas afectó mi DELETE jijijijijiji

Tuesday, November 15, 2011

Mi ViDa ErEs Tu

Awww qué linda canción!!! Si fuera hombre, se la dedicaría a la mujer que quiero y amo! xD
Beia, beia... (L) checken la letra...

Respirando tu aire
Soñando tus sueños
Hoy quiero que sepas que tu estas en ellos
Que eres la culpable de todos mis desvelos
Quiero que comprendas que tu eres mi anhelo
Me paso los días, las noches enteras pensando en el amor que corre por mis venas
Pensando que buscaba quien me quisiera
Y que al fin encontre alguien que vale la pena

Y hoy quiero confesarte que mi vida eres tu
El angel de mi guarda
Que me entrega su luz
La que ilumina el callejón sin salida
La que le ha dado una esperanza a mi vida

Estoy aqui a la luz de la vela
Escribiendo una canción a la mujer más bella
Porque quiero que sepa que me enamore de ella
Y la quiero llevar conmigo hasta las estrellas
Esa sensación que recorre por mi cuerpo
Cada vez que me mires sucede en el tiempo
Cada vez que me beses me robas el aliento
Tú eres la princesa que me lleva en su cuento

El amor que es
El amor que será
El amor que sentí por tanto tiempo y verás
Te lo expresare segundo a segundo antes que por ti se me acabe el mundo

Saturday, November 12, 2011

CoNoCieNdoMe


Para que me conozcas un poquito más, a tu servidora, quien te escribe, una princesita =)

Soy una princesita =). Mi fecha de nacimiento es el 23/02, nací a los 8 meses en Santa Cruz de la Sierra, Bolivia. Soy derecha para escribir pero aprendí a escribir con la zurda porque me fracturé la muñeca y estuve inyesada 1 mes. He sido la mejor alumna en el colegio, siempre me he considerado aplicada y responsable. Como accesorios, me gustan los anillos, los adornos para el cabello y los cinturones tipo faja. Mi color es el fucsia y el calipso. Estudié inglés, me gusta leerlo y escribir, casi no hablo porque no hay con quién jeje. Pero muchas veces pienso en inglés. También me gusta el portugués y especialmente el italiano.

Soy ingeniera de sistemas de profesión. Estudié en la universidad NUR. Me gusta el área de Desarrollo de Software. En el trabajo, me gustan las cosas 10 puntos. Sigo las buenas prácticas de programación. Elevar hasta donde se pueda la performance de un sistema. Me gusta el orden y la organización. Me agrada revisar código, mejorarlo y copiar las buenas líneas :P No soy cerrada, siempre estoy abierta y atenta a los cambios y mejoras. No soy de las que obliga a pensar como yo, sino mas bien me gusta escuchar las diversas opiniones. Soy secuencial haciendo las cosas, las pongo en una lista de prioridad y no paso a las siguientes sin haber terminado lo primero. Me gusta preguntar, investigar, leer y saber más.

Me gusta estar sola y me gusta estar acompañada. Soy equilibrada. Cuando estoy sola, disfruto el meditar y reflexionar, en cómo mejorar día a día. Cuando estoy acompañada, ya sea a partir de 1 a N personas, me gusta disfrutar riendo, escuchando, hablando, aprendiendo. 

Me entretengo con las películas, me gusta organizar tardes de películas. Por mí, miraría una tras otra, una tras otra... pero también en este campo soy equilibrada :D Me gustan los géneros de drama, comedias, comedias románticas, algo de suspenso y acción. Casi nada de fantasía o ciencia ficción. También me entretengo con la música, me gusta karaokear y bailar. Para escuchar, me gustan los géneros balada, clásicos en inglés, pop, hip hop y rock suave. Para bailar, las tropicales y las electrónicas. Mientras programo código, me gusta escuchar las movidas, me divierto mucho. De folklóricas, me gusta la zamba argentina, la cueca chapaca, la chacarera... todo el folklore del Sur de Bolivia y Norte de Argentina :P


No bebo alcohol, no fumo. Odio la cerveza... apenitas pruebo vino tinto solo después de haber morfado lechón xD. Odio el humo del cigarrillo, mis ojos son sensibles y se vuelven rojos al poco tiempo. Cuando alguien cerca mío está fumando en un lugar prohibido, dramatizo tosiendo de forma exagerada para causarle verguenza.

Amo a los gatos, de hecho, amo a los animales. Me da mucha penita la violencia y el maltrato a los animales. Estoy en contra de las peleas de perro, riñas de gallo, corridas de toros y todo lo que tenga que ver con el maltrato animal. En mi vida, he perdido 3 mascotas muy preciadas (Bebuyi, Keiko y Aaron) y las he llorado un chorro. Actualmente no tengo una propia, solo las de mis hermanas. Tom, Cheito y Mía (gato siamés, perro caniche 0 y una rata blanca respectivamente) Me gusta ver el canal de TV Animal Planet.

Campo o Ciudad? Para vivir, francamente prefiero la ciudad, pero para escoger entre una fiesta de gala y un camping durante el fin de semana... sin dudas prefiero el Camping!!! Adoro tener contacto con la naturaleza, escuchar el agua de los arroyitos, riachuelos, las montañas, los cerros, muchos árboles verdes, el trino de los pajarillos en la mañanita y sobre todo un cielo excepcionalmente bello en la noche, un cielo donde no hay campo para ninguna estrellita más. De hecho, ahí sería mi cita de amor favorita. Bajo el cielo estrellado en una noche de verano jajaa.

Yo creo que una de las exquisiteses de la vida es la comida. Adoro la comida, me gusta poquito de todo. Re-adoro los postres. Me gusta lo dulce, amo el chocolate... soy una niña que no puede resistir tener muchos chocolates sin abrir la envoltura y sin haber pasado por mi boquita xD

Me gusta viajar, conocer nuevos lugares, fotografiarlos, no me hago lío en viajar sola, puedo iniciar una conversación con un desconocido, en fin, no me aburro ni siquiera estando sola. Awwwm aunque no todas las personas son abiertas y les cae que yo les hable, jejeje... respeto su decisión, tampoco soy cargosa ni me gusta serlo, conozco mis limites.

Mis lecturas favoritas son las oraciones de David, los proverbios y las emocionantes profecías bíblicas. Casi no leo como entretenimiento, los libros seglares que he leído han sido los del colegio, los de la Universidad y los que leo por mi profesión y uno de vez en cuando. Más leo lecturas con contenido bíblico. En lo que va del año me he leído varios libros, folletos y revistas.

Me agradan los juegos de mesa. Me desahogo llorando, soy muy sensible. Me molesta la mentira. Sé que algunas personas prefieren mentir para no quedar mal o hacer quedar mal, pero yo prefiero que siempre me hablen con la verdad porque las cosas se puede arreglar de esa manera. Sin embargo, cuando hay una mentira, hay dos, hay tres y luego hay desconfianza. Siempre he dicho: "Decime la verdad, no importa lo que hiciste, pero quiero que me digas la verdad." Sentimentalmente hablando, prefiero llevar una relación transparente, 0 misterios, 0 secretos. Me parece que esa es la premisa ideal para tener una buena base.

Hablando de los chicos, no tengo un prototipo. Solía tenerlo antes pero ya no pues considero que si uno se basa bajo un prospecto ya determinado siempre se va a estar descontento o comparando. Lo único que pido es que me ame y ame más a Dios, creo que ahí se resume todo =) Pues si hay amor, hay respeto, si hay amor, siempre habrán ganas de demostrarlo. Claro, hay cosillas extras que nunca están de más como el ser detallista. Adoro los detalles, pequeños pero valiosos... las palabras cariñosas, que te sostenga la puerta del coche, la silla, sorpresas... Valoro más un abrazo que un beso. Me la pasaría abrazada a él horas y horas y horas =)

Entre el frío y el calor, prefiero el clima frío. Puedo dormir tranquila, no me gusta la lluvia de invierno pero adoro la lluvia de verano. Cuando era pequeña solía jugar bajo la lluvia, me gustaba mojarme. Me gustan las series de TV que tengan que ver con casos de detective, investigación, donde se resuelven casos de homicidio jijiji. Suelo ver Infinito, Discovery Channel e Investigation Discovery.

Para que no se haga tan larga esta publicación, habrá una segunda parte sobre COSAS MÍAS! xD Hasta la vista ;)

Friday, November 11, 2011

OnCe

Bonita fecha la de hoy =)

Hoy es día 11 del mes 11 del año 2011

A las 11 de la mañana con 11 minutos y 11 segundos habrá una sorpresa :P

Thursday, November 10, 2011

IniCiAnDo CoN Log4net

En el software development, el escribir una bitácora de todo lo que pasa en el sistema es una buena práctica. ¿Por qué? Porque podrían ocurrir errores no controlados que son difíciles de rastrear. Por ello, atrapar el error y registrar lo que sucedió es una info muy preciada más todavía cuando ya se está en entorno de producción.

Log4net nos brinda esa solución.

Log4Net es un framework portado de la librería log4java, el cual te ofrece todas las herramientas posibles para poder hacer un logging, control de errores, monitorización de aplicaciones para todas tus aplicaciones posibles. Log4net es un producto gratuito ofrecido por Apache. http://logging.apache.org/log4net/index.html

LEVELS

Log4NET ofrece distintos niveles de monitorización predefinidos como son:

1. Debug: Se utiliza para líneas de debug.
2. Info: Se utiliza para dar información relativa de nuestra aplicación.
3. Warn: Son posibles puntos de ruptura de nuestro software: posibles alertas importantes.
4. Error: Se utiliza para detectar errores de nuestro software.
5. Fatal: Se utiliza para detectar posibles errores importantes de software, es decir, que impidan el funcionamiento del mismo por ejemplo.

APPENDERS

Es el modo en que los distintos niveles del log4net van a ser monitorizados/logeados, en log4net existen estos entre otros:

1. FileAppender: Logea el nivel definido en la configuración en fichero.
2. RollingFileAppender: Logea el nivel definido en la configuración en un fichero que va rotando dependiendo de su peso.
3. SmtpAppender: Logea el nivel definido en la configuracion y es enviado a un destinatario de correo.
4. ConsoleAppender: Usualmente es para testing pero funciona también en production. Escribe en el output window o en el command window si estás usando console application.
5. AdoNetAppender.

Para poner en marcha Log4net en tu aplicación necesitamos 3 elementos básicamente: la Configuración, el Setup y el Call.

Un Ejemplo Básico

Primero, debés bajarte la DLL de log4net. La podés bajar desde aqui
http://www.4shared.com/file/C37E3-aG/log4net.html

Contraseña: princesita

Luego lo agregas a tu proyecto.

Ahora, necesitamos configurar el web.config (app.config si tu aplicación es windows) Una configuración con lo suficiente sería la siguiente:


  

Como appender, estoy utilizando el RollingFileAppender. Creo que es el preferido.
En la etiqueta File debes colocar dónde se guardará el log.
conversionpattern es cómo se escribirá el texto del log, es decir, el formato.

En la clase donde utilizarás el logger, debes crearte un objeto de tipo ILog. Construirlo y empezar a llamarlo desde los lugares que desees. Checka el ejemplo, dentro de la función que me ejecuta un Select, voy a llamar al logger para registrar un ERROR. A propósito, le envío un SELECT con error para que se pueda registrar en el log.

Imports System.Data.SqlClient
Imports System.Text
Imports System.Configuration
Imports log4net

Public Class clsDataBase
    Private strConn As String
    Private log As ILog

    Public Sub New()
        strConn = ConfigurationManager.ConnectionStrings("CadenaDeConexion").ConnectionString
        log = LogManager.GetLogger("lmendivil")
        log4net.Config.XmlConfigurator.Configure()
    End Sub

    Public Function fncConsultar(ByVal strSQL As String) As DataTable
        Dim objConn As New SqlConnection(strConn)
        Dim objComm As New SqlCommand(strSQL, objConn)
        Dim objAdap As New SqlDataAdapter(objComm)
        Dim ds As New DataSet
        Try
            objConn.Open()
            objAdap.Fill(ds)
            Return ds.Tables(0)
        Catch ex As Exception
            log.Error(Me.getErrorSQL(strSQL), ex)
            Throw New Exception(ex.Message)
        Finally
            objConn.Close()
        End Try

    End Function

    Public Function getErrorSQL(ByVal sql As String) As String
        Dim strErrorSQL As New stringbuilder
        strErrorSQL.AppendFormat("SQL: {0}", sql)
        strErrorSQL.AppendLine()
        Return strErrorSQL.ToString
    End Function
End Class


Así es como se puede leer en el archivo bitacora.log


La línea roja que pinté está mostrando el FORMATO que previamente configuré en el web.config dentro de la etiqueta "conversionpattern", lo recuerdas? Checka que estoy mostrando:
LA FECHA, LA HORA, EL LEVEL, EL LOGGER, EL MÉTODO DESDE DONDE SE HACE EL LLAMADO, Y EL MENSAJSE

HaPPy LoGGinG =)

Wednesday, November 09, 2011

MeU MeNinO, MiNha MeNinA (Belinda ft. Luan Santana)

Awwww me gosta esta canción =) Muito, muito. Ud. es mi niño, yo soy su niña.

lyrics - MeU MeNinO, MiNha MeNinA (Belinda ft. Luan Santana)

O que é que você viu em mim?
No me preguntes porqué no sé!
De repente me sentí así,
Enamorada por ti!
Mas a gente pouco se falou,
Foi coisa tão profissional.
Yo concuerdo contigo y
Creo que eso no es normal!
De repente você me liga,
Diz coisas lindas de amor
Eu confesso que adorei,
e que foi a primeira vez
Que alguém me encantou!
Tu manera, tu sonrisa
Tu aparencia de niño que me agrada
Tu encanto, tu pedido.
Y tu voz avergonzada al disculparte
Tu timidez me encanta, y te voy a confesar
Que el deseo de que me llames me asusta!
Seu jeito, seu sorriso
Sua forma de menina de me agradar.
Seu charme, seu pedido.
Sua voz tão constrangida ao se desculpar.
Sua timidez me encanta, e eu vou te confessar
Que a ânsia de esperar você ligar me assusta!

Tuesday, November 08, 2011

LiSt Of a DaTataBLe

Cómo convertir una lista genérica de objetos a una datatable. vb.NET. ASP.NET

Lo cierto es que este tema me ha interesado, aquí te va un poco más de Reflection. Por si alguna vez precisas realizar una conversión de un List Of Tu Clase a un DataTable.

Nota.- La clase a utilizar en este ejemplo, es la clase Persona, la misma que se utilizó en el post anterior.

Primero, agrego mis objetos de tipo Persona a mi List Of. Luego que la lista está llenada, la traspaso a un datatable. Recorro las propiedades de mi clase para que los nombres de éstas sean los nombres de las columnas del datatable. Acto seguido, por cada ítem de la lista, recorro cada propiedad para agregar cada valor como fila del datatable. Bueno, lo demás ya es obvio.

Imports System.Collections.Generic
Imports System.Data
Imports System.Reflection
Imports ClassLibrary3

Partial Class _Default
    Inherits System.Web.UI.Page


    Private lstPersonas As New List(Of clsPersona)

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.prcCrearPersona()
        Dim dt As DataTable = ConvertToDataTable(lstPersonas)
    End Sub

    Private objPersona As clsPersona

    Public Sub prcCrearPersona()
        For i As Integer = 0 To 4
            objPersona = New clsPersona
            objPersona.pNombre = "Lizzy" & i
            objPersona.pApellido = "Mendivil" & i
            Me.lstPersonas.Add(objPersona)
        Next
    End Sub

    Public Shared Function ConvertToDataTable(Of T)(ByVal list As IList(Of T)) As DataTable
        Dim dt As New DataTable()
        Dim propiedades As PropertyInfo() = GetType(T).GetProperties
        For Each p As PropertyInfo In propiedades
            dt.Columns.Add(p.Name, p.PropertyType)
        Next
        For Each item As T In list
            Dim row As DataRow = dt.NewRow
            For Each p As PropertyInfo In propiedades
                row(p.Name) = p.GetValue(item, Nothing)
            Next
            dt.Rows.Add(row)
        Next
        Return dt
    End Function

End Class



Como resultado, tendrías que tener una vista similar a esta: (claro, según tu clase)


HaPPy Coding =)

Monday, November 07, 2011

SysTeM.ReFleCtioN


Qué es Reflection? Para qué sirve? En qué me es útil? Cuándo usar? Bueno, si te has hecho estas preguntas vas bien, yo también me las hice, jejeje.

Empezemos por la definición:

Reflection proporciona objetos (de tipo Type) que encapsulan ensamblados, módulos y tipos. Se puede utilizar la reflexión para crear dinámicamente una instancia de un tipo, enlazar el tipo a un objeto existente u obtener el tipo a partir de un objeto existente, e invocar sus métodos o tener acceso a sus campos y propiedades.

Reflection es una “tecnica” para poder extraer la metadata de nuestras estructuras de datos dentro de una assembly.

Reflection es la habilidad que tiene un código para revisar su propia estructura, es decir, podemos revisar la metadata que está en el assembly y manipularla a nuestro antojo.

Utilidades

Nos ayuda a consultar qué propiedades o métodos tiene un objeto en TIEMPO DE EJECUCIÓN.

Podemos diseñar un formulario dinámicamente.

Empezando a utilizar Reflection. HowTo

Hay dos formas: usando typeof() o GetType(). Ambas formas retornan un objeto tipo Type, ese es el que nos otorga a información que queremos.

Entre los principales métodos de Type están:

GetField() Obtiene el campo según el nombre.

GetMethod() Obtiene un método, y si éste tiene sobre cargas, al igual que el constructor, hay que pasarle el tipo correspondiente de la sobre carga.

GetProperty() Obtiene la propiedad según el nombre.

Nota: aparte de los métodos anteriores existen los mismos en plural, es decir que en vez de obtener un miembro, obtienes un arreglo con los resultados según los parámetros que le indiques. Ejm: GetProperty() tienes: GetProperties() el cual puedes llamar sin parámetros para obtener un PropertyInfo[] con todas las propiedades.

Let's do it. Ejemplo.

A continuación un ejemplo para fines académicos, dada una clase persona, usando reflection asignaré valores a sus propiedades. Primero lleno un diccionario cuya Key es el nombre de la propiedad de la clase y su Value obviamente el nombre que le quiero asignar a esa propiedad. Luego, recorro el diccionario para extraer sus propiedades y asignarles  un valor.

Imports System.Reflection
Imports System.Collections.Generic

Module Module1
    Sub Main()
        Dim atributosPersona As New Dictionary(Of String, String)
        atributosPersona.Add("pNombre", "Lizzy")
        atributosPersona.Add("pApellido", "Mendivil")

        Dim p As New clsPersona
        For Each atributo In atributosPersona
            Dim pf As PropertyInfo = p.GetType.GetProperty(atributo.Key)
            pf.SetValue(p, atributo.Value, Nothing)
        Next

        Console.WriteLine("Nombre: {0}", p.pNombre)
        Console.WriteLine("Apelllido: {0}", p.pApellido)
    End Sub

    Public Class clsPersona
        Private strNombre As String
        Private strApellido As String

        Public Property pNombre() As String
            Get
                Return strNombre
            End Get
            Set(ByVal value As String)
                strNombre = value
            End Set
        End Property

        Public Property pApellido() As String
            Get
                Return strApellido
            End Get
            Set(ByVal value As String)
                strApellido = value
            End Set
        End Property
    End Class
End Module

HaPPy Coding =)

Sunday, November 06, 2011

WeB SiTe vs WeB AppLiCaTiOn

Si sos desarrollador .NET verás que tenés 2 opciones para crear proyectos web. Te has preguntado alguna vez cuál de los dos usarás? O... si hay 2 opciones, cuál es la mejor?

Veamos las diferencias que saltan a primera vista. Cheka la imagen siguiente:




Para empezar, el Web Site se agrega directamente con clic derecho sobre la solución. En cambio el Web Application hay que agregarlo desde la ventana dialog tal como se agrega un Class Library por ejemplo.

1.-

En Web Site, el código de diseño de la página se esconde completamente al desarrollador y se genera dinámicamente en tiempo de compilación.

En Web Application ese código está disponible y se llama igual que la página agregándose lo siguiente "designer.vb" (tal como lo podés ver en la imagen)

(A mi parecer esto está por demás ya que de nada sirve que lo tengás visible pues no vas a programar nada allí, es más, ni deberías tocarlo)

2.-

En los proyectos Web Site al precompilar la aplicación se genera una DLL por cada página o control de la aplicación, las cuales van dentro del directorio Bin.

En los proyectos de tipo Web Application se genera una única DLL que contiene el código completo de la aplicación, la cual se debe cargar en memoria sea necesario todo el código o no.

3.-

En Web Site podés editar el código de tus webforms en tiempo de ejecución.

Mientras que en los Web Applicacion esta opción no está habilitada. Tendrías que parar la ejecución, editar, y volver a ejecutar. o_O Esto realmente no me agrada (pero uno se acostumbra jejeje)

4.-

En Web Site no podés agregar una Class.vb en cualquier parte, sólo es posible dentro de la carpeta App_Data

En Web Application podés agregar una Class.vb en cualquier parte. Sin embargo esta opción no es de la gran importancia ya que quien es ordenado no agrega sus clases en "cualquier parte".

5.-

Cuando le das clic derecho sobre tu proyecto Sitio Web, no encontrás la opción "Properties" o "Propiedades"

Sin embargo, en los proyectos tipo Web Application sí tenemos esa opción. Esto llega a ser una gran ventaja ya que se tiene mayor control sobre su configuración.

En este link (en inglés) encontrás una ayuda de cuándo usar web site y cuándo web application.

En la Web encontrarás muchas más diferencias y más consejos a la hora de cuál de las dos opciones elegir.

Have a good choice! =)

Saturday, November 05, 2011

BoLa De FueGo

Mi mami tiene en su colección de plantas a la imponente "Bola de Fuego". En fin, ésta planta recibe varios nombres y nombres interesantes jejeje.

Otros nombres: Lirios Fútbol, Lirios de Sangre Africana, Lirios de Borla para Empolvar.

Su nombre botánico es Scadoxus Multiflorus.

Florece una pequeña temporada una vez al año, por tanto está inactiva el resto del tiempo. Permanece bajo tierra. Durante la primavera su tallo crece uno 30 cms.

Hace unos días no pasó desapercibida pues es muy evidente su presencia por tanto no dudé en tomarle algunas fotitos. Es toda una bellezza!


Thursday, November 03, 2011

MiS NiÑoS

La otra tarde me fui de compras. Me compré zapatitos =) En una sola tarde, solía comprarme dos pares de calzados y a lo muuuucho hasta tres pero nunca 4, jejeje. Me emocioné comprando :p pero fue divertido, chiiiiii!

Son mis nuevos 4 pares de niños :P Les tomé una foto grupal. Cheken:


Uno de ellos tiene taco anabela y una corbatita adelante y con boquita de pescado, color negro.
El otro, color negro también, corbatita al costado, con boquita de pescado pero el taco es diferente y cerrado hasta donde termina el tobillo.
Uno floreado! (fondo blanco, flores fucsia, violeta y hojas verde) Mi favorito! Cerradito y con un bonito taquito mediano.
Por último, color beige, con talonera, dedos descubiertos y taquito mediano.

El floreado le encantó a mi princesita, se los mostré y se los ensayó los 4 pares, jajaj... les quedaron un poco grande pero ella quedó encantada midiéndoselos cada par xD

Y mi predilecto? Awmmm no sé, adoro a los 4, pero creo que también opto por el floreado xD. Mi próxima compra grupal serán pantalones jeans. Awmmm, me gustan angostitos y a la cadera. Aunque estaba reconsiderando eso, ya que cuando me pongo una blusa corta con un jean a la cadera, mi panzita se me ve xD Y odio que mientras voy caminando, los hombres fijan su mirada ahí, grrrrr. O usaré blusas largas o pantalones a la cintura xD Cómo le gustaría a mi esposo? :P

cOnCiErTO: MaNá En BoLiViA. FeChAs No CoNFiRmAdAs 2011

Maná regresa a los escenarios con su nueva gira “Drama y Luz.” Luego de varios años de ausencia Maná trae su nuevo espectáculo, donde presentaran las canciones de su nueva producción “Drama y Luz” la que ha logrado ventas excepcionales y reafirmado el arraigo y la fuerza de la banda.

En vista de que muchas personas me escribieron al mail después de haber leído mi post CoNcIeRtO: MaNá En BoLiViA 2011, quedaron con la duda de cuándo y dónde será el concierto de MANÁ en Bolivia (piensan que soy una especie de relacionadora o marketista xD).

Lo cierto es que aún no se ha firmado contrato, aún no hay fecha exacta. Para los fans, a esperar la confirmación. Las fechas de concierto confirmadas para ver a MANÁ en Lationamérica son las siguientes:

Guatemala: Ciudad de Guatemala, 2 de noviembre
El Salvador: Ciudad del Salvador, 4 de noviembre
Honduras: 6 de noviembre
Panamá: Ciudad de Panamá, 8 de noviembre
Chile: Santiago, 26 de noviembre (Estadio Bicentenario la Florida)
Argentina: Mendoza, 30 de noviembre
Argentina: Buenos Aires, 3 de diciembre (Estadio Vélez Sarsfield)
Argentina: Buenos Aires, 4 de diciembre (Estadio Vélez Sarsfield)
Argentina: Rosario, 8 de diciembre (Estadio Newells Old Boys)
Argentina: Córdoba, 10 de diciembre (Estadio Mario Alberto Kempes)
Argentina: Corrientes, 13 de diciembre (Club Huracán Corrientes)

P.D. A ver chicos, para que vean que me preocupo por ustedes y les paso esta info, pero bueno, paciencia, OK? =)

Tuesday, November 01, 2011

EmpTy / VaCíO

Tarde de películas. Entre las que vi fue justamente la que se llama "EMPTY". La quise ver porque el título me llamó la atención. Pero es una de esas pelis que el final no se ve.

Se trata de una pareja de enamorados que están 1 semana de camping, alejados de la civilización. Cuando regresan o al menos intentan regresar se dan cuenta que las cosas en aquella ciudad ha cambiado drásticamente. Hay una crsis de gasolina, saqueos, los supermarkets están cerrados, no hay alimentos... Y esa pareja siempre anda discutiendo, creo que nunca están de acuerdo.

La cosa es que tienen que arreglárselas, pero resulta que al final el padre de ella les da ayuda enviandole un avión para que vaya a recogerlos desde un pueblo cercano a donde están actualmente para irse a Inglaterra donde está su padre.

Cómo termina? La pareja nuevamente no se pone de acuerdo, ella quería subir a un vehículo porque el de ellos ya se les había agotado el combustible y necesitaban transportarse para no perder el avión pero él no quería subir.

Ahora aquí va mi interpretación... El chico empieza a recordar todas las cosas que le pasaron más que todo sobre la inseguridad y entrar a un vehículo con gente ajena para él no era nada seguro. En el final, la pantalla se vuelve negra, y sólo se escuchan 3 disparos. Yo me imagino que esa gente asesina a la pareja. o_O