Fuentes web
Entradas
Comentarios

Comparto este articulo que me parece muy interesante donde se explica el manejo de las etiquetas summary y param name, que nos permiten realizar una documentación de nuestros métodos y parámetros para que nuestro código quede mas entendible para nosotros mismos y para otros desarrolladores que hagan uso de nuestros programas.

http://www.elguille.info/colabora/NET2005/juanpe_DescripcionClases.htm

Como plus les puedo decir que cuando se tenga declarada declarada nuestra función solo basta con escribir tres (/) con secutivamente /// en una línea antes de la declaración del método y con esto se generara de manera automática el summary y cada param name que sea necesario

Parámetros opcionales C#

Los parámetros opcionales son sin dudarlo una gran ayuda a la hora de hacer más simple y limpio nuestro código y en C# siempre fue una deficiencia el no poder usarlos, sin embargo con C# 4.0 estos problemas se volvieron cosas del pasado. A continuación veremos un ejemplo de cómo usarlo.

Supongamos que queremos hacer una función donde le enviemos como parámetros un Nombre un Apellido y una edad y que nos imprima esta información en pantalla, pero que por defecto, nos muestre nuestro nombre, nuestro apellido y/o nuestra edad en caso de que alguno de estos parámetros no sea enviado en la función.

En versiones anteriores de C#, la única forma de lograr esto sería creando tres constructores diferentes, uno donde solo reciba el nombre, otro donde reciba el nombre y el apellido y otro donde se reciba el nombre, el apellido y la edad.

Pero con C# 4.0, ya tenemos la posibilidad de crear la función con parámetros opcionales, veamos como:

Como se ve en la función, he declarado tres parámetros:  nombre, apellido y edad y en caso de que no se envíen valores a estos parámetros, tomaran por defecto mi nombre, mi apellido y mi edad y las mostrará en pantalla por medio de un messageBox.

Ahora veamos cómo sería el llamado a este método:

Si enviamos los tres parámetros, el llamado se haría igual que siempre:

metodoEjemplo(“Gloria”, “Marquez”,42);

Si queremos enviar los dos primeros parámetros

metodoEjemplo(“Gloria”, “Marquez”);

Pero qué pasa si queremos enviar el primero o el ultimo, o solo el ultimo? Es aquí donde c# nos ha facilitado la vida totalmente.

Si quiero enviar solo el último parámetro, en este caso la edad

metodoEjemplo(edad: 26);

Como se puede notar, la clave está en poner el nombre del parámetro seguido por : y el valor a enviar. Con esto ya el orden de los parámetros no va a importar, siempre y cuando pongamos el nombre del parámetro, veamos como seria enviar el segundo y tercer parámetro pero en diferente orden, es decir, enviando en este caso primero la edad y después el apellido

metodoEjemplo(edad: 26, apellido: “Marquez”);

Bueno espero que este post les sea de mucha utilidad.

Manejo de fechas en sqlserverCE

En ocasiones el manejo de fechas se puede convertir en un dolor de cabeza, tanto como cuando queremos hacer operaciones entre ellas, como cuando queremos imprimirlas en un formato especifico. Es por esto que el día de hoy quería compartirles ciertos ejemplos con el uso de fechas en nuestras aplicaciones.

Bueno lo primero que hay que saber es que sqlserver maneja muchos formatos de fecha, y para estos ejemplos utilizaremos el formato “HH:mm:ss yyyy-MM-dd” Cuando hablemos de horas y “yyyy-MM-dd” cuando hablemos de fecha.

Nota: Cundo en el formato de Hora ponemos la HH indica que la hora se maneja en formato de 24 horas y la ponemos en hh el formato sera de am y pm.

El primer ejemplo que vamos a utilizar sera en el caso de que utilicemos un control dateTimePicker

null

Estos controles son nativos del framework y es el que yo utilizo comúnmente para mis aplicaciones móviles, tanto para insertar fechas como para insertar horas.

Estos controles permiten desplegar el dato a ingresar de diferentes formas. El primero seria haciendo clic en la pestañita para que se despliegue un calendario para seleccionar en él la fecha como vemos en la imagen.

null

En la imagen anterior vemos que el formato de fecha es diferente a la primera y esto es porque quería mostrarles que en estos controles el formato para ser visualizada la fecha puede ponerse al gusto que uno quiera. Ahora la pregunta es…. como cambiamos ese formato???

La respuesta es muy simple, estos controles tiene una propiedad llamada Format, la cual tiene estas opciones  (Cada una con su respectiva representación:

Long  —> jueves, 17 de diciembre de 2009

 short— >  17/12/2009

 time —>  01:15:00 p.m

 custom. —> Formato que queramos.

Cundo elijamos la opción custom queremos decir que nosotros indicaremos el formato, para esto en la propiedad CustomFormat ingresamos el formato que nosotros queramos, por ejemplo HH:mm:ss —> 13:15:00.

Cuando queremos mostrar en este control una hora, como en la primera imagen, podemos cambiar la presentación del control agregándole dos pestañas una para aumentar la hora y otra para disminuirla. Para ponerle las dos pestañas de aumento y disminución lo hacemos por medio de la propiedad ShowUpDown seleccionándola en TRUE.

Bueno solo queda por decir cómo hacemos para guardar este valor en la base de datos. Yo personalmente lo hago de dos formas, esto no quiere decir que sea la única, pero es la que mas se ajusta a mis necesidades.

Cuando quiero insertar simplemente una fecha sin importarme la hora, lo que hago es darle por código el formato que necesito: dateTimePicker.Value.ToString(“yyyy-MM-dd”);

Si lo que quiero es guardar una fecha teniendo en cuanta la hora seleccionada, o en su defecto una hora seleccionada utilizo este formato: dateTimePicker.Value.ToString(“HH:mm:ss yyyy-MM-dd”);

 

Después de tener almacenadas las fechas en nuestra base de datos vamos a querer trabajar con ellas, he aquí unos ejemplos del uso que he tenido que hacer con datos tipo fechas almacenados en una base de datos sqlserver CE.

1. Obtener la información de la tabla y desplegarla sobre un control datetimepicker.

Para esto lo que hacemos es un select común y corriente y cuando tengamos la fila (Row) con el valor que queramos desplegar sobre el control lo hacemos de la siguiente manera:

dateTimePicker.Value = (DateTime)row["<Nombre campo>"];

El formato en el que se visualice la información dependerá exclusivamente del formato que tenga el control datetimepicker.

2. Obtener simplemente la fecha o simplemente la hora de un valor almacenado en la base de datos.

En ocasiones necesitamos hacer una consulta para mostrar en pantalla la fecha en un determinado formato,  si la fecha la mostráramos en un dateTimePicker pues no tendríamos problemas puesto que el control es el que llevaría el formato. Pero si queremos es imprimirlo en un textbox o concatenarlo con alguna otra cosa, ya tendremos que meterle mano a la consulta para obtener la fecha en el formato que queramos.

Para hacer ese casteo utilizamos la función CONVERT ej:

SELECT  CONVERT(NVARCHAR, <campo>, <tipoFormato>) FROM <TABLA>

A continuación listo algunos de los tipos de formatos más utilizados:

0 mes dd aaaa hh:mi a.m o pm
1 mm/dd/aaaa
2 aa.mm.dd
3 dd/mm/aaaa
4 dd.mm.aa
5 dd-mm-aa
6 dd mes aa
7 mes dd, aa
8 hh:mi:ss
9 mes dd aaaa hh:mi:ss:mmmm a.m o pm

 

Por ejemplo si tengo un campo con un valor tipo fecha y necesito es obtener simplemente la hora, la consulta sería la siguiente:

SELECT  CONVERT(NVARCHAR, fecha, 3) FROM Persona

Suponiendo que el valor del campo es 2009-12-17 1:15:00 pm el resultado para esta consulta seria 13:15:00.

3. Hacer la resta de dos fechas en una consulta SQL

En ocasiones necesitamos realizar consultas que dependen de la resta entre dos fechas, para esto tenemos la función DATEDIFF

Syntax
DATEDIFF ( datepart , startdate , enddate )

Año yy
Cuarto q
Mes m
Dia D
Semana wk
Hora hh
Minuto mi
Segundos s
Milisegundos Ms

 
Devuelve
integer
 

Supongamos que necesitamos mostrar los registros de una tabla donde la diferencia de minutos sea < 20. Para esto realizamos  una consulta de la siguiente manera:

SELECT * FROM PERSONA WHERE DATEDIFF ( mi ,  fecha, getdate() ) < 20

En esta ocasion me encuentro con la necesidad de acceder a una base de datos MySql.
Con la experiencia obtenida hace como un año para acceder a la as400, lo primero que hice fue buscar un conector nativo de MySql para .NET. Como lo supuse, en el sitio MySql encontre el conector. Hay varios archivos para descargar yo descargue Windows Binaries, no installer (ZIP).
Conector MySql

Despues de tener nuestro conector descargado lo descomprimimos y buscamos el archivo mysql.data.dll.
El paso a seguir es hacer referencia de esta libreria en nuestro proyecto
Conector MySql

Despues de tener la referencia a la libreria no olvidar importar el namespace en nuetro programa

using MySql.Data.MySqlClient;

Y listo ya tenemos una clase con todos los objetos manejados en ADO.NET con lo que empezamos a trabajar normalmente.

Aqui les dejo un ejemplo para ver como es la cadena de conexion e identificar que tenemos los mismos objetos utilizados con ADO.NET.

Conector MySql

Y el post de hoy viene directamente desde España donde la iniciativa 1@+tú=1€ le abre las puertas a todos los jóvenes investigadores que tengan ideas y quieran hacerlas realidad.

Tomado de la página http://www.1arroba1euro.org/:

¿Tienes una idea? ¿Contribuye a mejorar la calidad de vida y/o la cohesión social en los países en vías de desarrollo? ¿Está basada en el uso de las tecnologías de la información y la comunicación? ¿Es innovadora? ¿Quieres llevarla tú a la práctica? ¿Crees que puedes hacerlo?

Si reúnes todos estos ingredientes, ¡¡¡ESTA ES TU OPORTUNIDAD DE HACERLA REALIDAD!!!

Espero pues que muchas personas se animen y saquen adelante sus ideas y proyectos :D

Hoy hablare sobre como crear los instaladores (archivos .cab) de nuestra aplicaciones para dispositivos móviles.

Supongamos que tenemos nuestra aplicación terminada, la llamaremos modulo2. Lo primero que hay que hacer es crear un archivo del tipo SmartDeviceCab, que contendrá el ejecutable, referencias y recursos necesarios de la misma. Para esto basta con agregar a nuestra solución un proyecto del tipo Smart Device CAB Project (Solution->Add->New Project…. Other Project Types-> Smart Device CAB Project)

 

 

Una vez hecho esto agregamos el proyecto que deseamos empaquetar en el archivo .CAB y si es necesario aquellos archivos que necesitemos llevar, para ello nos situamos en el explorador de soluciones encima del proyecto de SmartDeviceCab, hacemos clic con el botón derecho del ratón  y seleccionamos en el menú contextual la opción Add->Project Output o bien Add->File si es necesario.


Si queremos que nuestra aplicación aparezca en el menú de inicio de nuestro móvil agregamos una carpeta especial de la siguiente manera:

 

Creamos un acceso directo a la aplicación de salida

 

Y lo agregamos a la carpeta del menú de inicio (Start Menu Folder)

En las propiedades de la solución podremos escribir el nombre de la empresa desarrolladora y el nombre del producto.


En este momento si generamos la solución ya tendremos creado nuestro archivo de empaquetado .cab para nuestra aplicación, se situa dentro de directorio Debug o Release dependiendo de la configuración de la solución. Este archivo .cab se lleva a cualquier dispositivo y ejecutándolo se iniciaría el instalador.


 

Despues de varios meses de inactividad, ya que entre a formar parte del sistema ( probre asalariado) he vuelto para compartir un poco mi experiencia en el trabajo y pues para aportar algo a la red que siempre me ha brindado mucho de lo que necesito.

Para comenzar empezate dando esta solucion a un problemita que tuve, ya que necesitaba reiniciar los indices de una tabla con el comando truncate de sql y me encuentro que la base de datos sqlserver ce no lo sosporta, despues de investigar encontre una solucion alterna.

1. Hacer un delete a la tabla … DELETE FROM [NombreTabla]
2. Riniciar los indices… ALTER TABLE [NombreTabla] ALTER COLUMN [NombreCampo] IDENTITY(1,1).

Asi quedaran reiniciados los indices de nuestra tabla.

LSD TRIP

Navegando en la internet me encontre este video.. que en combinacion con estas imagenes recrean muy bien ciertas sensaciones

foto1

 

foto2

 

REFLEXION SOBRE LA LECTURA DE CARLOS GAVIRIA

“UN ENFOQUE POSITIVO DE LA CONSTITUCIÓN DEL 91′

 

En este texto se tratan muchos temas vistos a lo largo del curso de Constitución Política, y pienso que es una manera muy acertada de cerrar un periodo bastante complicado, donde se trataron temas muy interesantes, que personalmente abrieron mi mente y me llevaron a entender un poco mas como es que es la “vuelta” en nuestro país.

Para empezar a hablar de la constitución nacional, hare referencia a un comentario que me hicieron en el blog en el post denominado “el poder publico en colombia”: “Lastimosamente la constitución política de Colombia es un libro muy bello pero lleno de utopías; no es cuestión de ahora la falta de ética y de justicia en nuestro sistema de gobierno, esa es una problemática que el país ha enfrentado desde siempre y que hoy por hoy es lo que se muestra en todas partes. La parapolítica, la narcoguerrilla, la farcpolitica y demás son lo que todos los días se muestran en los noticieros pero ¿es esa la verdad? ¿Que hay mas allá de lo que a diario nos muestran los medios de comunicación? ¿Cuantas mentiras e injusticias mas podrá soportar este país antes de caer definitivamente al abismo? ¿Basta con una reforma política? … algunas cosas nunca cambian.”

Tal vez el señor Carlos Gaviria tenga razón al decir que no podemos pedir que los resultados de la constitución del 91 se vean en tan solo 10 años, pero lo que si es cierto es que esa constitución no refleja lo que es la actualidad del país, si no que al contrario se creó fue pensando en el país que queremos ver, proyectándolo a una situación un poco diferente a la actual, o mas bien dando los lineamientos para llegar a conseguirla.

Y con la constitución de 1991 se viene una época regida por las leyes y las reformas, como lo leí en un articulo en el espectador : “Desde 1992 y hasta agosto de este año se han promulgado 1.243 leyes. Lo cual quiere decir que bajo la Carta del 91 se está expidiendo un promedio de 103,5 leyes al año. Sólo en lo corrido de 2008 han entrado en vigencia 62 nuevas leyes y el Gobierno ha dictado unos 3.290 decretos. ¿De qué ha servido tanta exuberancia normativa? ¿Habrá contribuido a construir una sociedad más amable, ordenada y justa?”

Y respondiendo a esta pregunta se puede dar un NO rotundo, y no es porque la realización de las leyes no sea buena, al contrario, pienso que regular las cosas es bueno, pero en nuestro país y en nuestra sociedad son pocos los colombianos los que conocen todas estas leyes, son pocos los colombianos los que realmente saben cuales son sus derechos y cuales son sus deberes, y esto se debe principalmente porque la educación en nuestro país es un poco mediocre en este campo, se promueve la enseñanza de la constitución pero para mi de una manera equivoca, ya que lo que se hace es inyectarle a las personas un sinfín de artículos, pero nunca se ponen a reflexionarlos a fondo y a encontrarles el verdadero significado.

En este orden de ideas llegamos al tema de la LIBERTAD, el cual también es abarcado en nuestra constitución nacional en el articulo 16 : ”Todas las personas tienen derecho al libre desarrollo de su personalidad, sin mas limitaciones que los derechos de los demás y el orden jurídico”, y es aquí donde el pensamiento de Jean-Jacques Rousseau tiene mucho sentido : “libertad no es sinónimo de ausencia de restricciones, es mejor el ejercicio de imponerse las propias reglas. Tampoco es escoger entre ser libre o estar sometido a la ley, entonces la ley existe para permitir la libertad. “las leyes no son otra cosa, que las condiciones de la asociación civil. El pueblo sometido a las leyes debe ser el autor de las mismas”

SUENA PARADÓJICO, PERO CUANDO se dice que en Colombia reina un estado de anomia, lo que esta aseveración registra no es la ausencia de normas legales —como podría sugerirlo la etimología griega del término—, sino todo lo contrario: un exceso de normas jurídicas. Un exceso que se traduce en vacío.

Una buena hipótesis explicativa de esta anomia por exceso de normas apunta a un fenómeno más profundo y de raíz sociocultural, a una distorsión ética de nuestra sociedad: la problemática relación entre el sujeto y la norma legal. Tal vez lo que falla, o es muy débil, es aquel vínculo que Rousseau describía como el lazo que une al corazón del hombre con la ley, y que constituye el soporte psicosocial de cualquier orden jurídico, especialmente el de las comunidades democráticas. Lo que está ausente o escasea es el valor ético de la ley en la conciencia ciudadana y de los gobernantes. De la norma legal sólo se aprecia su utilidad instrumental, cuando no su valor como arma arrojadiza. Ello se evidencia en la manía de cambiar leyes todos los días, como si una sociedad pudiera cambiar a diario sus reglas de juego.

Para terminar solo queda decir que nuestra sociedad es muy ignorante en temas de política y que si realmente pensamos en vivir en un país mejor, debemos comenzar por conocer y entender las leyes que tenemos, para así poder darnos cuenta de que derechos tenemos para exigirlos y no seguir siendo pisoteados por un gobierno y un presidente ATUTORITARIOS, si no que al contrario el pueblo se concientice que somos nosotros los que forjamos el camino de nuestra nación.

 

LIBERTAD

LIBERTAD, algún día la despertaremos?

El concepto libertad es algo difícil de describir, desde los inicios de los tiempos muchos filósofos y personas del común han querido definir esta simple palabra, pero su fondo es tan grande que inclusive en la época actual se dificulta definir que es la LIBERTAD.

Guillermo Cabanellas nos define la palabra libertad como la facultad humana de dirigir el pensamiento o la conducta según los dictados de la propia razón y de la voluntad del individuo, sin determinismo superior ni sujeción a influencia del prójimo o del mundo exterior.

Si nos dejamos guiar por la definición de Guillermo Cabanellas, vemos que la liberta es algo que nos corresponde a cada persona y que cada uno es libre de actuar a su criterio, pero aquí ya hay algo que no se cumple generalmente en nuestra sociedad actual. Decir que la libertad no esta sujeta a la influencia del prójimo o del mundo exterior ya es una mentira. Los seres humanos no son 100 % libres, ya sea porque tienen que cumplir ciertas normas en el trabajo, en el estudio, en la casa o por el simple hecho de ser un ciudadano.

La libertad es un término en ocasiones utópico, ya que todo ser humano es libre, pero en la mayoría de las veces no puede actuar por su propia voluntad. Un ejemplo claro tiene que ver con la religión, es cierto las personas son libres de actuar y de pensar como quieran, pero las personas que son religiosas y siguen una creencia y son fiel a esa creencia ya pierden parte de su libertad, porque se tienen que someter a lo que su religión les diga, haciendo solo lo que les permite su religión y dejando de realizar las cosas que son vistas con malos ojos por su religión. Otro ejemplo es cualquier tipo de ideología que manejen los seres humanos, cuando una persona se vuelve seguidora de algo, de algún grupo, de algún tipo de música, de grupos de amigos etc, también pierde parte de su libertad, porque se empieza a someter a las reglas, normas y/o costumbres que se manejen en esos grupos.

Cuando hablamos de libertad también hablamos de la libertad de expresión, pero realmente tenemos libertad de expresión? Yo creo que no, en este país cuando alguien quiere hablar, y si discurso esta en contra de lo “sano para el país”, esta persona empieza a hacer perseguida y en muchas ocasiones es desaparecida, muchos casos ya se han visto en la historia de nuestro país.

Pero debemos tener en cuenta algo muy importante, y es que como seres humanos que somos demos estar en continua relación con el prójimo, vivimos en comunidades, vivimos en sociedad, es por esto que el reconocimiento de una libertad ilimitada haría imposible la convivencia humana, por lo que son necesarias e inevitables las restricciones a la libertad individual. La libertad se define como el derecho de la persona a actuar sin restricciones siempre que sus actos no interfieran con los derechos equivalentes de otra persona.

La educación es un factor también muy importante para conocer la libertad. Y es que solo a través del aprendizaje propio del individuo es como este llegara a su independencia ideológica, económica; bajo ciertas circunstancias; y podrá evitar a los “enemigos de la libertad”, que no son otra cosa que aquellos factores que no hacen posible la libertad.

Una educación libre es aquella en la cual se permite la libre expresión de ideas, aunque sean incorrectas para el contexto sobre el que esta trabajando. En vez de regañar se orienta a los educandos para que ellos mismos decidan su libertad.

Una conclusión muy interesante sobre el tema de la libertad es la dada por Spencer Zapata quien dice: yo diría, que la libertad es la capacidad exclusiva de todo hombre. ¿y porque? Porque el hombre es el único con la capacidad de elegir haciendo uso de su razón e inteligencia; esta razón e inteligencia es lo que nos hace libres porque a través de ella nosotros podemos elegir entre lo que se consideramos bueno o dentro de lo que se consideramos malo, obviamente y lógicamente lo hacemos en función a ciertos valores que se han interiorizado, que se han asimilado previamente.

Y para terminar mi conclusión se basa en que ningún ser humano es libre, ya que siempre esta sujeto a todo lo que tiene su mente, a los juicios que ha generado a lo largo de su existencia, esta sujeto a su criterio de que es lo bueno y de que es lo malo. Una persona será 100% libre cuanto tenga la capacidad de superar sus pensamientos y poder salir de su mente y de su entorno, en pocas palabras para ser un ser 100 % libres primero tiene que iluminarse y salir de su cuerpo, ir mas allá del bien y del mal, y pues personalmente pienso que es poco improbable.

Libertad, algún día la despertaremos? O seguiremos viviendo encerrados en nuestra libertad?

 

 

 

Entradas antiguas »

Seguir

Get every new post delivered to your Inbox.