Perfil de LucianaLuciana MedinaFotosBlogListas Herramientas Ayuda

Blog


30 octubre

Publicando articulos en MUG

Buenas... en esta entrada quiero contarles que he publicado un articulo en la revista MUG (Grupo de Usuarios de Microsoft).
Este artículo es sobre Team Foundation Server, tema de mi pasantía en Raona.
 
    tapa            hoja_1            hoja_2
 
      ver Tapa  ampliada                      ver Hoja 1   ampliada              ver Hoja 2 ampliada
 
Ahí les muestro la Tapa de la Revista donde el último recuadro a la derecha es mi artículo y la Nota completa (2 hojas)
 
Luciana Medina
28 agosto

U3 Smart Drive

Sale mi padre apurado a comprarse un pen drive para llevar unos archivos a un congreso.

Le dan un dato, “fijate que en tal supermercado están baratísimos”. Bien, ni lento ni perezoso, va en busca del dichoso pen drive. Cuando llega, el vendedor le ofrece otro, no el que le habían dicho, sino otro mejor, pero al mismo precio; como dijo el vendedor: “Este, es de marca conocida” y listo! La compra fue realizada.

Vuelve a casa y me muestra el pen drive, y leo: “U3 Smart Drive” ah… dije yo… “y eso?”… silencio, nadie respondió.

Bueno, como cualquier novedad… google.com >> buscar: U3 smart drive… … y ahí fue!

Gran descubrimiento. Leo, veo demos y demás. Finalmente, me animo a colocar el Pen Drive en la computadora y aparece una señorita hablando en inglés, diciendo las características de lo que, por casualidad, llegó a casa. Ojo!! que eso que dijo en inglés, también podía escucharse en castellano...

Sinceramente, no he tenido oportunidad de profundizar en esa nueva tecnología, pero me resultó bastante interesante y útil.

Los invito a conocer eso de U3 Smart Drive.

 

Prometo averiguar un poco más sobre el tema, por ahora se poco.

 

Saludos

 

Luciana Medina  

19 agosto

Series de TV en Internet

Para quienes los padres toman el control del televisor a partir de las 20.30Hs y nos perdemos las mejores series... acá va un link que tiene las series de Tv desde el principio. Muy interesante lugar: TvLinks 
Además se pueden ver películas, dibujos animados, documentales y videos de música.

Espero que les guste y les sea útil, también, a quienes no tienen cable. Es una buena opción mientras cenan.
 
Saludos
 
Luciana Medina
06 agosto

Sensación Simpsons!!!

Después de un tiempo de receso, vuelvo a potear algo. Pero como no estoy tan isnpirada me valgo de otros para mantenerme viva...
Aquí va, más de la gran sensación del momento... Los Simpsons
Gracias Gustavo por el aporte, sin piedad y sin persmiso te robo la info de tu post!!
 
                                        http://simpsonizeme.com/
 
Saludos
Luciana Medina
28 mayo

Telecomunicaciones: Noticias

Para que los padres se queden tranquilos, el avance de la tecnología está a favor de ellos. Ahora es posible controlar a sus hijos.

En TOKIO, existe un boleto de tren con un número único que identifica a una persona (en este caso, a un niño) y envía un mail a su madre cuando ingresa a la estación para subir al tren.

Acá dejo el link para que lean la nota completa de Yahoo

                                                                                                          Luciana Medina

24 abril

Bases de Datos, SQL, ADO.NET... ... que temas!! (2vez)

Hubo un pequeño problema al momento de ingresar un comentario de mi parte, tratando de responder al comentario anterior (que no está) de Julio quien`estaba interesado en usar variables dentro de los SP, sumar, restar, etc...

Así que, vuelvo a postear sobre Stored Procedures y agrego el ejemplo del uso de variables en ellos.

Post Origunal: "Uno nunca termina de conocerlos..." algo así interpreté del comentario de un compañero de trabajo después de expresar mi "sentirme a gusto" con esos temas.

Y creo que tiene mucha razón. Todos los días agrego algo más, no termino de ver todo lo que esos temas involucran.

Hoy le tocó el turno a Stored Procedures, que a mi parecer enriquecen la idea de desarrollar en capas.

Buscando definiciones, esta es la que preferí. Según Joe Barnes, un Stored Procedure es un procedimiento almacenado como un conjunto de instrucciones escritas en el lenguaje Transact-SQL (T-SQL) y es compilado y ejecutado en una base de datos relacional. (ver)

Un ejemplo de estos Stored Procedures (hecho por mi):

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

CREATE PROCEDURE DatosProductos
-- parametros:
@p1 nvarchar(30),
@p2
float

AS
BEGIN
SET NOCOUNT ON
;

-- sentencia ado

INSERT INTO dbo.Productos (Descripcion, Precio) VALUES (@p1, @p2)
END

Y ahora el ejemplo sobre el uso de variables en los Stored Procedures:

CREATE PROCEDURE [Datos]
@numero1
int,
@numero2
int
 
AS
Declare
@numeroSalida 
int

SELECT @numero1 = IdDato FROM Base WHERE Dato = @numero1
 
SELECT @numeroSalida = @numero1 + @numero2

INSERT INTO Base (Dato) VALUES (@numeroSalida)
-- Este INSERT es para visualizar los resultados en una tabla para comprobar su funcionamiento (sólo para Testear el SP)
RETURN @numeroSalida
GO

 

                                                                                                                          Luciana Medina

19 abril

Una buena para mi ciudad...

Despues de un año y medio de esperar, el 16 de Abril reinauguraron el Teatro Municipal de Río Cuarto.

En este evento los actores de “La Comedia de Río Cuarto” montaron una obra que repasó la historia del teatro, desde sus comienzos hasta la actualidad; también se presentó el coro polifónico Delfino Quíricci y la Orquesta de Cámara Julián Aguirre.

ver Nota en La Voz del Interior

ver Nota en TeleDiario digital

ver FOTOS en Tiempo Cero

Me han emocionado mucho las 37 fotos de Tiempo Cero por lo hermoso que ha quedado el Teatro, impecable!

Leyendo por ahí, se comenta que el teatro tiene 120 años, arrancó con "La Marca del Este", luego se llamó "La Rueda" y estaba donde hoy es "Estación Cero" y finalmente "Teatro Municipal".

Espero que compartan esta satisfacción que se siente cuando uno ve avanzar su ciudad, la ciudad donde uno nació y creció.

                                                                                                         Luciana Medina

18 abril

Algunos ejemplo con JavaScript

Dado que en internet hay varios (para no decir, demasiados) ejemplos de cómo hacer determinadas cosas en JavaScript, acá planteo algunas sentencias que he usado y que por ende, funcionan, o al menos en mi proyecto...

Ejemplo 1: agregar celdas (cells) a una tabla

function AddCells(cantidad)
{
var tbl=document.getElementById('TblDatos').insertRow(1)
var cell1=tbl.insertCell(0)
cell1.innerHTML=cantidad
}

Ejemplo 2: eliminar una fila (row)

 document.getElementById('TblDatos').deleteRow(1)

Ejemplo 3: celdas con elemenos como CheckBox o Button.

cell1.innerHTML=["<input type='checkbox' id='checkBox' >"]           cell2.innerHTML=["<input type='button' name='btnAceptar' value='Aceptar' onclick='doSomething()'>"]

document.getElementById('TblDatos').rows(1).cells(1).all.item(0).checked        //ver propiedad de Checked del elemento CheckBox, devuelve true o false

Ejemlo 4: eliminar de un DropDownList un item seleccionado:

var ddprod=document.getElementById('DropDownListProducto')
ddprod.options[ddprod.selectedIndex] = null
ddprod.options.selectedIndex = 0

Ejemplo 5: Obtener la cantidad de filas de la tabla

  var rows = document.getElementById('TblDatos').rows.length

Ejemplo 6: Agregar el item al DropDownList eliminado

var texto = document.getElementById('TblDatos').rows(1).cells(1).outerText
//Obtengo el dato de la celda a eliminar, luego de esto puedo eliminarla con la sentencia del ejemplo 5
var ddprod=document.getElementById('DropDownListProducto')
var opcion = document.createElement('option')
opcion.text = texto
opcion.value = 0
ddprod.options.add(opcion)

Es un placer compartir las cosas que voy descubriendo. Espero que sirvan

                                                                                                          Luciana Medina

11 abril

Estas Nominada!!

He sido marcada (Taggeada) por Lucas Ontivero y estoy condenada a escribir 5 cosas de mi que no sepa todo el mundo... Es decir, pequeños secretos que uno tiene guardados.

Veamos...

1- Bien conocido por algunos y no tanto por otros. Mi miedo a las alturas. Si, si... no me animo a asomarme a los balcones, ni que decir de subirme a los juegos modernos de los parques de diversiones.

2- En un ámbito (más bien) profesional, he formado parte de un grupo de investigación en la UNRC de donde surgió una publicación: "Simulación y Análisis del Algoritmo de Codificación Turbo en Sistemas de Comunicaciones Móviles: Un estudio comparativo”, para uqe vean que he hecho algo durante mi estadía en la universidad

3- En cuanto a lo artístico, hay poco que contar. He tomado clases de Salsa durante 5 meses. Hay que ver lo patadura que puede resultar una persona, y lo sencillo que es convertirla en una bailarina de estilo... jajaja...

4- Más arte... .... Telar! si, he tejido en telar e intento continuar con esa tarea, pero antes tengo una peor, conseguir un telar para tener en el dpto de Cba.

5- Deportes: bueno, en deportes me destaco en (para no decir que sólo se jugar al) Tenis, me defiendo bsatante bien en Paddle (gracias al tenis) y me animo a jugar al Voley.

Bien, ahi fueron 5 pequeñas cosas.

Y como dicat este juego, tengo que psarle la posta a otros 5... que cosa... ya están todos marcados??  Veamos... Martin Peppino, Pablo Lerda (crea tu blog de una vez!!!!), Carlos Zanini, mi hermana Angie y a mi prima Ceci. Los demás... empiecen a crear sus BLOGS!!!!

Saludos

                                                                                                                      Luciana Medina

09 abril

Session en ASP.NET

Un servidor Web no guarda el estado de las variables por cada solicitud de una pagina. La existencia de Sesiones (Ver Session) permite conservar el valor de las variables mientras dure la sesion creada. La sesión del usuario comienza cuando abre por primera vez una página en la aplicación y termina si el usuario no abre otra página de la aplicación durante un determinado período de tiempo o si pone fin de manera explícita a la sesión.

Por ejemplo, en el item .aspx donde se quiera conservar el valor de cierta variable se escribe:

Session["Nombre"] = "Luciana";

y luego, para invocar dicha variable:

string miNombre = Session["Nombre"].ToString();

En este caso, la variable miNombre tendra el valor de "Luciana"...

Así puedo conservar el valor de una variable, la verdad... que bueno!

                                                                                                                           Luciana Medina

20 marzo

Casualidades Personales

Resulta que mi apellido es el nombre de una de las ciudades más importante de Arabia Saudita.

"Medina es una ciudad ubicada en la región del Hiyaz, dentro del territorio del actual reino de Arabia Saudita. Su nombre completo es Madīnat an-Nabī, (Ciudad del Profeta), Madīnat Rasūl Allāh (Ciudad del Enviado de Dios) o Al-Madīna al-Munawwara, (la Ciudad Luminosa), porque en ella surgió la primera comunidad musulmana."

Casualmente, tengo descendencia árabe, aunque del Líbano, pero musulmanes al fin...

                                                                                                                            Luciana Medina

16 marzo

Competir con Google??

Así parece, Wikipedia se lanza al mercado de las búsquedas... Competirá con Google y Yahoo...

Les tiro algunos detalles:

... El equipo colaborador responsable de Wikipedia planea elaborar un motor de búsqueda que enfrente a los de Google y Yahoo ...

... la contraparte comercial de Wikipedia, que no tiene fines de lucro...

... "La idea de que Google tiene ventaja porque tienen científicos extraordinarios puede estar ahora un poco anticuada"...

Para ver la nota completa: "Equipo de Wikipedia retará a Goggle y Yahoo en buscadores"

 

                                                                                                          Luciana Medina

08 marzo

en Río Cuarto... hace 52 años

Dejo un link de un artículo del Diario Puntal de Río Cuarto que cuenta, con palabras de quienes participaron, el bombardeo al Taller Regional de Aviación.

Me pareció más que interesante.

Artículo: "La reseña de un hecho histórico que puso en vilo a la ciudad pero que los diarios olvidaron reflejar ..."

 

                                                                                                                             Luciana Medina

09 febrero

Alguien quedó fuera

Perdón Martín Peppino!!!

Si hay alguien a quien le deba dar las gracias por ayudarme, es a Martín Peppino...

Desde que entré a Raona, Martín ha estado ahí para lo que necesité. Siempre dispuesto a ayudarme. Gracias!!

Como por ejemplo con este Blog, me ha dado una mano importantísima para que yo lo cree y lo customice a mi gusto...

Bueno, hoy aprovecho para decirte gracias y FELIZ CUMPLE!!!!

                                                                                                          Luciana Medina

Más ayuda en TFS

Debo agregar una persona más a la lista de compañeros que me tienen paciencia. En este caso, Lucas Ontivero ha tenido que soportar mis consultas.  Gracias Lucas!!

Al fin, luego de renegar un tiempo considerable, he logrado automatizar el Build con Team Foundation Server.

Les aclaro que después de momentos de luchas, broncas y satisfacciones; de días de leer y releer casi todo lo que google mostraba, resultó divertido crear Automated Builds.

Para hacer estos Builds es necesaria otra herramienta que se incorpora a TFS. Esta herramienta es Team Foundation Build que proporciona la funcionalidad de un laboratorio de generación (o Builds) a Visual Studio; permite sincronizar el código fuente, compilar la aplicación, ejecutar las pruebas unitarias asociadas, realizar análisis de código, automatizar los Builds y publicar informes de los mismos.

En cuanto a los Builds, es posible ejecutarlos desde el Command Prompt de Visual Studio o creando tareas programadas de Windows. Si! podemos automatizar los Builds creando tareas programadas de Windows.

Se crea un archivo .bat que contiene los parámetros necesarios:

- La ruta donde se ubica el archivo TFSBuild.exe que es el programa que debe ejecutarse: “C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\TfsBuild.exe”

- El comando “start”

- La dirección URL del servidor: http://TFS2:8080

- El nombre del Team Project: ExampleOne

- El tipo de Build que se desea ejecutar: BuildTypeExampleTwo

y se lo incorpora a una tarea programada de Windows.

Ya está, tenemos un Automated Build!!

Lástima que a mi me llevó más tiempo que esos 8 renglones... ... ...

                                                                                                          Luciana Medina

06 febrero

Novedades Informáticas

Viendo las novedades informáticas encontré un artículo que me ha llamado la atención.

El título es: "Un tribunal alemán prohíbe el uso policial de programas informáticos de espionaje contra sospechosos"

Se supone, o quiero creer, que la tecnología y la programación avanzan para mejorar la vida de las personas. ¿Por qué creer que tiene que ser utilizado con otro fin?

Acá les dejo el link por si quieren leer el artículo completo

                                                                                                          Luciana Medina

02 febrero

Algo relacionado con C#

 

Raona no sólo es mi lugar de trabajo, sino mi fuente de conocimientos...

Por el momento C#, junto a TFS, son los protagonistas.

Es importante aclarar que todo lo que logro día a día es gracias a la paciencia de Ramón BoschGustavo Bonansea y Carlos Zanini. Principalmente de Carlos quien está soportando mis consultas a diario...

Entremezclado con TFS, habrá algo de C# para comentar, como en este caso.

Leyendo un poco llegué a los ensambladores (o Assemblies), se me ocurrió hacer un Post con información (recopilación de información) sobre ellos.

------------------------------------------------------------------------------------------------

Los Assemblies componen la unidad fundamental de implementación, control de versiones, reutilización, ámbito de activación y permisos de seguridad en una aplicación basada en .NET.

Los Assemblies adoptan la forma de un archivo ejecutable (.exe) o un archivo de biblioteca de vínculos dinámicos (.dll), y constituyen unidades de creación de .NET Framework. Le proporcionan al Common Language Runtime la información que necesita para estar al corriente de las implementaciones de tipos.

Un Assembly puede entenderse como una colección de tipos y recursos que forman una unidad lógica de funcionalidad y que se generan para trabajar conjuntamente.

Cada Assembly es auto descriptivo y basta con colocar el Assembly en un directorio determinado para poder obtener su funcionalidad.

Metadata es información guardada en un Assembly que describe el tipo y método del mismo. Es esto lo que le permite al Assembly, ser auto descriptivo.

Todos los Assemblies contienen un manifiesto (Manifest) que describe qué hay dentro de cada Assembly, incluyendo información de identificación (nombre, versión, etc.), una lista de resources, un mapa para conectar tipos públicos con el código de implementación y una lista de Assemblies con los que se referencia. Es posible ver el Manifest utilizando ILDasm.

Cuando el Assembly tiene más de un módulo, el Manifest incluye un código que identifica cada módulo para asegurar que, cuando el programa se ejecute, sólo la versión apropiada de cada módulo sea levantada.

El Assembly que es utilizado en una única aplicación es denominado Assembly Privado. En cambio, cuando la dll tiene un propósito general, que puede ser utilizada por varias aplicaciones y de la cual existe una copia en el Global Aassembly Cache, este Assembly se denomina Assembly Compartido.

Global Assembly Cache (GAC) es una carpeta especial en el disco donde se guardan todos los Assemblies Compartidos.

Entonces, un Assembly es:

· Una unidad lógica de código

· Físicamente existe como DLLs o EXEs

· Puede contener uno o más archivos

· Los archivos pueden incluir cualquier tipo de imagen, texto

· Cuando se compila el código fuente, por defecto, el exe/dll generado es un Assembly

· A menos que el código esté ligado al Assembly, éste no puede ser usado por otra aplicación

· Cuando se habla de la versión de un componente, se habla en realidad de la versión del Assembly al que pertenece

· Cada archivo de Assambly contiene información sobre sí mismo. Esta información es llamada Assembly Manifest

  -----------------------------------------------------------------------------------------------

                                                                                                          Luciana Medina

22 enero

Arquitectura de TFS

La arquitectura de Team Foundation Server puede dividirse en dos conceptos, uno lógico y uno físico.

La arquitectura lógica de TFS está basada en una arquitectura multi-capas:

- Data Tier: este nivel lógico consiste en Microsoft SQL Server 2005 e involucra:

· Seguimiento de elementos de trabajo

· Control de versiones

· Servicios comunes de Team Foundation

· Team Build

· Base de datos de informes

- Application Tier: está compuesta por servicios Web, aplicaciones front-end integradas con Internet Information Services (IIS). Estas aplicaciones incluyen SQL Server 2005 Reporting Services, Team Foundation Core Services y Windows SharePoint Services, además del Team Foundation Windows services.

Encierra los siguientes servicios:

· Servicios comunes de Team Foundation: Servicio Web de registro, Servicio Web de seguridad, Servicio Web de vinculación, Servicio Web de eventos, Servicio Web de clasificación

· Servicio Web de control de versiones

· Servicio Web de seguimiento de elementos de trabajo

· Servicio Web Team Build

La capa de aplicación de Team Foundation integra, además, Team Foundation Build y Team Foundation Server Proxy. Estas aplicaciones se comentan en la arquitectura física de TFS.

- Client Tier: este nivel contiene Team Explorer que puede ser utilizado como una aplicación única o integrada con Visual Studio 2005. Esta capa lógica se integra, también, con Microsoft Office Project 2003 y Microsoft Office Excel 2003.

El nivel del cliente utiliza, para comunicarse con el nivel de la aplicación de Team Foundation, los mismos servicios Web mostrados en este último nivel, a través del modelo de objetos de Team Foundation Server.

Por otro lado, la arquitectura física se define como:

- Single-Server: donde Team Foundation Server desarrolla tanto la capa de aplicación como la de datos en una única computadora.

- Dual-Server: en este caso, las capas de aplicación y datos se ubican es diferentes nodos.

- Team Foundation Build: como se muestra en la arquitectura lógica, Team Foundation Server ofrece build automatizado y se logra a través de esta herramienta. Es posible instalar Team Foundation Build en una computadora diferente o en la misma que contenga la capa de aplicación de Team Foundation.

- Team Foundation Server Proxy: mejora el funcionamiento de control de versión de TF. Es posible instalar Team Foundation Server Proxy en una computadora diferente o en la misma que contenga la capa de aplicación de Team Foundation.

- Team Explorer: para acceder a Team Foundation Server es necesario instalar, primero, Team Explorer quien provee el acceso a los servicios de seguimiento de Work Items, Project Manegement y Version Control.

 

                                                                                                                       Luciana Medina

17 enero

Team Foundation Server (TFS)

  Team Foundation Server (TFS) es el principal producto de colaboración para Visual Studio Team System.

  Esta es la herramienta de Microsoft Visual Studio 2005 Team System para lograr un excelente trabajo en equipo, ya que permite integrar las aplicaciones del cliente proveyendo herramientas de administración, información del proyecto, reportes y control de código fuente.

  Es una herramienta de administración de proyectos que ofrece funciones de control de código fuente, seguimiento de elementos de trabajo, builds automatizados gracias a Team Foundation Build, un sitio Web de Windows SharePoint Services como portal del proyecto, permite la creación de informes y administración de proyectos. TFS incluye, también, una base de datos donde se guardan los datos del seguimiento de elementos de trabajo, el control de código fuente, las generaciones y las herramientas de pruebas.

  Es importante tener en cuenta que existen ciartas aplicaciones que son fundamentales para el funcionamiento de TFS

Aplicaciones que son necesarias instalar antes de Team Foundation Server:

- Internet Information Services (IIS) with ASP.NET enabled. ver

- Microsoft SQL Server 2005 Standard or Enterprise Edition. ver

- The Hotfix for Microsoft SQL Server 2005. ver

- The Hotfix for Microsoft .NET Framework 2.0. 

- Windows SharePoint Services 2.0 with Service Pack2. ver

 

  Como así también, aplicaciones que complementan a TFS

Aplicaciones que pueden instalarse luego de Team Foundation Server:

- Team Explorer

- Team Foundation Build

- Team Foundation Server Proxy

 

                                                                                                       Luciana Medina

16 enero

Primero lo Primero...

De a poco, y con paciencia, este blog se irá contruyendo con diferentes temas, noticias, fotos y demás.

Contendrá temas relacionados tanto a aspectos personales como laborales.

De más está decir que se aceptan comentarios, críticas y contribuciones...

Bien, este Post es la presentación y la aclaración de la utilización de este Blog. Los siguientes Posts tendrán contenidos más interesantes.

 

Luciana Medina