Busquedas Filtradas Para codigos c#,asp.net ,sql,wcf,uml

Búsqueda filtrada para codigo para asp.net,SQL,c#,wcf,vb,mobiles

sábado, 21 de mayo de 2016

Error al intentar obtener la página lógica xxx de la base de datos 10




cuando trataba de hacer un select * from Mitabla  por la mitad de los resultados me salia este mensaje de
error :

Error al intentar obtener la página lógica xxx de la base de datos 10, ya que pertenece a la unidad de 
asignación 72057594095468544, no a 72057594088914944


Generalmente, este error indica daños en páginas o asignaciones en la base de datos especificada. SQL Server detecta daños al leer las páginas que pertenecen a una tabla siguiendo las vinculaciones de páginas o utilizando el Mapa de asignación de índices (IAM). Todas las páginas asignadas a una tabla deben pertenecer a una de las unidades de asignación asociadas a la tabla. Si el Id. de unidad de asignación incluido en el encabezado de página no coincide con un Id. de unidad de asignación asociado a la tabla, se produce esta excepción. El primer identificador de unidad de asignación que aparece en el mensaje de error es el identificador presente en el encabezado de página, y el segundo valor de unidad de asignación es el identificador asociado a la tabla.
Errores de datos dañados
Un nivel de gravedad 21 indica daños potenciales de los datos. Entre las causas posibles se incluyen una cadena de páginas dañada, un IAM dañado o una entrada no válida en la vista de catálogo sys.objects de dicho objeto. Estos errores suelen deberse a errores de hardware o de controladores de dispositivos de disco.

Solucion a la tabla

ALTER DATABASE Tubasededatos SET SINGLE_USER
go
DBCC CHECKTABLE ('dbo.tu_tabla_malograda',REPAIR_ALLOW_DATA_LOSS)

go

ALTER DATABASE Tubasededatos  SET MultiUser

sábado, 21 de noviembre de 2015

Como aumentar el maximo de datos pasados en un Formato JSON



Error tipico al pasar muchos Datos Utilizando Json en Visual Studio NET 2015 

la solucion es sobrescribir el Metodo que devuleve el JSon  y en la propiedad MaxJsonLength colocarle el maximo valor de un int32 y el error quedara solucionado


domingo, 1 de noviembre de 2015

Error levantando SVC en IIS8 - HTTP Error 404.17 - Not Found




Error levantando SVC en IIS8 - HTTP Error 404.17 - Not Found
* Antes de Ver esta Solucion te Sugiero que Reinstales primero WCF  con el comando  ServicesRegModel - i  que se encuentra en la carpeta  desde el comando CMD

C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation

  • Lo Mismo para Asp.net   con el comando aspnet_reg iis -i  desde el CMD o en el caso de win8.1  desistalarlo  desde Programas y Caracteristicas de windows y Marcar y Desmarcar .



Al intentar desplegar un serivicio web que se encuentra en nuestro IIS se presentra el error:
HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by the static file handler

**************************************************************************.
Para esto se debe verificar que dentro de Handler Mappings (Asignacion de Controladores) del IIS exista el Handler "svc-integrated-4.0"

Iis








Handler

En este caso existen 3 svc handlers pero no el que necesita.



En el panel derecho arriba damos click en "Add Managed Handler...(Agregar Controlador administrador)", en la ventana ingresamos:


Request path: *.svc
Type: System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Name: svc-integrated-4.0
Click en el botón "Request Restrctions...", quitar el check de "Invoke handler only of request is mapped to:"
Con esto el servicio se deplegará.

martes, 15 de mayo de 2012


Planificación de Póker con SCRUM


Estimación sin Planficación de Póker

Aquí hay un problema típico con las estimaciones de equipo. Cuando estamos en la planificación de un sprint y el Dueño del Producto dice:
Vale, chicos, ¿cuánto tiempo necesitáis para esta historia?
El equipo comienza a pensar acerca de la duración de la historia (en el caso ideal de hombres-día)…

El participante A cree que el sabe exáctamente lo que necesita para hacerse, así que él piensa que puede tomar 3 días. Los participantes B y C son más pesimistas. Los participantes D y E están fuera de la conversación. El participante A dice “3 días”.

Esto hace que los participantes B y C queden confusos. Comienzan a dudar de sus propias estimaciones. El participante E despierta y no sabe realmente qué está siendo estimado. El participante D está aún dormido.
El dueño del producto pide al resto del equipo su estimación.

Como se puede ver, el resto del equipo ha sido fuertemente influenciado por el participante A, solo porque él habló primero. ¡Esto es muy arriesgado!, Tanto B como C pensaron que podría tomarse mucho más de 3 días, ¡sus dudas deberían ser aireadas!

Estimación con Planificación Póker

Ahora imagina que cada miembro de equipo tiene una baraja de cartas, conteniendo las siguientes cartas:

Vamos a rehacer la estimación. El dueño de producto dice:
Vale, chicos, ¿cuánto tiempo necesitáis para esta historia?
Una vez de nuevo, el equipo comienza a pensar sobre el tiempo que tomaría la historia.

Esta vez, nadie dice nada. En lugar de eso, todos tienen que presentar una carta, bocaabajo, conteniendo su estimación. Todo el mundo tiene que tener presente una carta, así que los participantes D y E despiertan. El participante D admite que estaba durmiendo y pide que se le repita la historia. Es difícil evadirse cuando se estima de esta forma :-)
Cuando están todos, todas las cartas se destapan simultáneamente, revelando las estimaciones de todos.

¡Oooops! Gran divergencia. El equipo, en particular los participantes A y C, necesitan hablar sobre esta historia y el porqué sus estimaciones son tan diferentes. Después de la charla, el participante A dice que había olvidado algunas tareas importantes que necesitan incluirse en la historia. El participante C dice que, con el diseño que el participante A presentó, la historia parece ser más pequeña de 20.
Después de la charla (3 minutos en total) hacen otra ronda de estimación para la misma historia.

¡Convergencia! Vale, no hay una convergencia completa, pero están de acuerdo en que una estimación de 5 puede ser lo suficientemente cercana. Siguiente historia.

¿Por qué la extraña serie de números?


El más alto de los números tiene menos granularidad. ¿Por qué?, ¿Por qué no hay 21, por ejemplo?
Por varias razones:
  • Acelera el proceso de estimación limitando el número de opciones (p.ej. número de cartas).
  • Elimina una falsa sensación de precisión para estimaciones altas.
  • Potencia al equipo a partir historias grandes en otras más pequeñas.
Una estimación alta (mayor de 20, por ejemplo) normalmente quiere decir que la historia no se entendió bien en detalle. Podría ser una pérdida de tiempo discutir si la historia tiene 19, 20 ó 22,5. Esta es, simplemente, una historia grande y un 20 debería reflejar eso. Si deseas entrar en detalle, rompe la historia en varias historias más pequeñas. Las pequeñas historias pueden ser estimadas en gran detalle.

Cartas Especiales


La carta cero significa esta historia está hecha o la historia es tan corta que se puede hacer en muy pocos minutos de trabajo.

La carta del signo de interrogación significa No tengo ni idea. Debería de ser rara. Si esta carta es usada demasiado frecuente, el equipo necesita hablar las historias más e intentar alcanzar un mejor conocimiento.

La carta del café significa Estoy demasiado cansado para pensar. Vamos a tomar un descanso.

Conclusión

Después de leer el artículo completo, saco en conclusión que, algo como es la capacidad de comunicación, es algo que hay que intentar potenciar en los equipos de desarrollo, a modo de que, no solo todos y cada uno se puedan expresar, sino emplear técnicas como esta para que su expresión no sea opcional, sino parte del juego.
Es importante que la opinión de un miembro del equipo no se vea afectada por la de otro, a menos, hasta poner toda la información sobre la mesa, que es cuando ambos, deben de afectarse por la información del resto del equipo, y llegar a un punto de comunicación e información que le dé consistencia a la estimación.

El Post original esta aqui Aqui

jueves, 10 de febrero de 2011

opiniones de los directivos y cambios en sus funciones con Scrum

Tratando de encontrar informacion que apoye el uso de Scrum en las instituciones me tope con un grafico que nos ayuda a poder ver el efecto que tiene este marco sobre las personas

El estudio se ha realizado en 2009 con las respuestas de 19 directivos y 36 técnicos.

Los mayores desafíos para los gestores en organizaciones con Scrum consiste en dar autonomía al equipo, y no practicar la micro-gestión.




jueves, 30 de diciembre de 2010

domingo, 18 de julio de 2010

Evento UPSP y CIP Lanzamiento Visual Studio NET 2010 Chimbote





Estimados Amigos aca les dejo el afiche del evento de lanzamiento de Visual Studio NET 2010 y SQL Server 2008 R2 en la ciudad de Chimbote



domingo, 13 de junio de 2010

Posible hardware para windows phone 7

La gente de MobileTechWorld ha publicado un video donde se comenta la nueva cara en un teléfono real. el nuevo prototipo demuestra ser rápido en su interfaz, y muchísimo mejor que en el emulador que viene con Visual Studio 2010 Express for Windows Phone 7 Series. En este prototipo de hardware, MTW reportó que todos sus perfiles inalámbricos están totalmente funcional, incluyendo GPS e incluso la cámara. De todos modos, no se asegura que este modelo vea la luz, sino que es más bien un hardware conocido con el sistema operativo configurado para este perfil de hardware.

chekar el video
http://www.youtube.com/watch?v=yjlvtHjJtps&feature=player_embedded

atte
Ing Oscar mendez

Tu Emulador windows Phone 7 esta lento ?

hola amigos como ya sabran ando metido en windows phone 7 ctp , y les dejo 2 tips para que verifiquen el porq su emulador esta lento :

1 Lo primero que tenemos que tener en cuenta a la hora de ver porque ocurre esto es revisar si nuestra tarjeta gráfica soporta DirectX10, si no lo mas probable es que las aplicaciones en Silverlight se nos ejecuten de un modo lento y que las de XNA que son para juegos probablemente ni se ejecuten. Para ello abre una consola de comandos y ejecuta DxDiag.exe es probable que te diga q se va a conectar al internet pero solo para actulizar data, en la pestaña Pantalla podemos ver la versión DDI soportada (en la foto DDI9 o superior, suficiente para mover el emulador) .



2 si nuestro emulador se ejecuta de forma lenta podemos comprobar si nuestro equipo soporta y tiene activada la virtualización por Hardware.
Normalmente para poder habilitar esto tenemos que realizar el cambio desde la BIOS pero si no queréis meteros en esos jaleos siempre podéis utilizar la herramienta de Microsoft que podéis encontrar en este link , en este link se bajara un programa que te dira si tu pc soporta la virtualizacion y si fuera el caso te mostrara como activarla desde la bios .

http://www.microsoft.com/downloads/details.aspx?FamilyID=0ee2a17f-8538-4619-8d1c-05d27e11adb2&displaylang=en
espero haber aportado con este conocimiento me despido hasta la proxima


miércoles, 24 de marzo de 2010

El Proyecto Mono para .NET en Linux Ubuntu 9.10

holas amigos recientemente por una necesidades en la empresa entre a un nuevo mundo para la programacion de aplicaciones web y escritorio para linux , se trata del proyecto MONO , un proyecto basado en la filosofia .NET , pero que sin embargo va un poquito mas alla , dandonos ahora aplicaciones que se puedan correr en ambas plataformas (windows y linux) . lo que me animo a compartir este pos fue que al instalar ubuntu en mi laptop y atravez del menu de aplicaciones / Centro de software de ubuntu pude bajar el IDE de mono developer que actualmente se encuentra en la version 2.2 , sin embargo al instalar el IDE resulta que nos aparece la version 2.0 (grata sorpresa) , talvez por mi poca experiencia en gestores de instalacion en linux me quede con la espina de instalar la version 2.2 y para eso investigue un poco mas y encontre unos comandos que podemos ejecutarlos desde el aplicaciones / accesorios /terminal (lo mas parecido al cmd de windows ) y corri sencuencilamente estos comandos

sudo add-apt-repository ppa:directhex/monoxide

sudo apt-get update

sudo apt-get install monodevelop


y a partir de ahi se hizo un update y despues de eso ya tenia instalado mono developer 2.2

hasta pronto

jueves, 22 de octubre de 2009

Nuevos Emuladores Para windows Mobile

hola amigos esta semana estaba viendo unas aplicaciones con windows mobiles para smartPhone y viendo en visual studio .NET 2008 la plantillas SmartDevice para celulares con windows mobile pude notar q estas vienen con Windows Mobile 5.0 (Sistema Operativo para Smart Device un poco antiguo) , asi investigando me di con un link de MS que nos permite bajar Emuladores con windows Mobile 6.1 (Casi El mas Resiente) ya que hace poco se lanzo windows Mobile 6.5 . aca les dejo el link y les invito a entrar a la programacion de equipos mobiles .

en este link podras bajar Windows Mobile 6.1 Professional o Estandar Images
http://www.microsoft.com/downloads/details.aspx?FamilyId=3D6F581E-C093-4B15-AB0C-A2CE5BFFDB47&displaylang=en

saludos
Ing Oscar Mendez Zavaleta

jueves, 15 de octubre de 2009

Website Spark Una Alternativa para las Empresas de Software

Es un nuevo programa que se lanzo hace un pocas semanas para pequeñas empresas desarrolladoras de Web. El programa otorga licencias y mecanismos de promoción para aplicaciones construidas utilizando herramientas Microsoft sin la existencia de un costo inicial para las empresas en adquirir estas herramientas. (osea 0 costo INICIAL)
El programa está diseñado para proveer oportunidades para las empresas, soporte y entrenamiento y software. Para poder participar, las empresas tienen que dedicarse primariamente a la producción de servicios de Web y tener hasta 10 empleados -incluyendo el propietario-. Además, la empresa tiene que publicar un website público dentro de los 6 meses de incorporarse al programa.
La duración del programa es de 3 años y debe renovarse anualmente. Un costo de US$100 debe abonarse cuando la empresa se retira.

Software provisto
Para el diseño, desarrollo, testeo y demostración de nuevos Web sites, hasta un total de tres usuarios por compañía:

•Visual Studio Professional
•Expression Studio 2 or 3 (1 usuario) y Expression Web 2 o 3 (hasta 2 usuarios)
•Windows Web Server 2008 or R2
•SQL Server 2008 Web Edition
Para el uso en producción, esto es para hostear sitios nuevos usando el software del programa usando un total de hasta cuatro procesadores por compañía usando servidores físicos o virtuales:

•Windows Web Server 2008 R2 (when available)
•SQL Server 2008 Web Edition
La instalación puede ser en:

•4 servidores o máquinas virtuales (VM) de 1 processor cada una
•2 servidores o VMs de 2 procesadores cada una
•1 servidor o VM de 4 procesadores.

Sitio oficial y condiciones del programa: http://www.microsoft.com/web/websitespark/default.aspx


atte
Ing Oscar Mendez Zavaleta

miércoles, 14 de octubre de 2009

Problemas al Actualizar una Fila en el GridView que contenga una Campo Fecha



hola nuevamente , hoy me llego un consulta de uno de mis alumnos que me referia que tenia una gridview y dentro de el tenia un campo fecha tal como se muestra en la Figura 1


Figura 1

pero al dar click en actualizar le salia una excepcion de tipo de conversion de string a datatime , analizando el problema se debe que al momento de actulizar la celda que contiene la fecha deberia ser convertida a una tipo de dato Fecha . para solucionar este problema invocamos al evento GridView.RowUpdating .


una definicion segun la MSDN es la sgts:

El evento RowUpdating se produce cuando se hace clic en el botón Actualizar de una fila, pero antes de que el control GridView actualice la fila. Esto permite proporcionar un método de control de eventos que realice una rutina personalizada, como cancelar la operación de actualización, siempre que se produzca este evento.

Se pasa un objeto GridViewUpdateEventArgs al método de control de eventos que permite determinar el índice de la fila actual e indicar que se debe cancelar la operación de actualización. Para cancelar la operación de actualización, establezca la propiedad Cancel del objeto GridViewUpdateEventArgs en true. También puede manipular las colecciones Keys, OldValues y NewValues, si es necesario, antes de pasar valores al origen de datos. Una manera común de utilizar estas colecciones es codificar mediante HTML los valores proporcionados por el usuario antes de almacenarlos en el origen de datos. Esto ayuda a evitar ataques por inyección de secuencias de comandos.

bueno viendolo de otro punto el evento me permita capturar y modificar los datos antes de que sean actualizados , entonces para poder convertir el campo fecha hacemos lo sgts:
entramos al evento RowUpdating y si nuestra propiedad de nuestra entidad del negocio se llamara "pro_fecnac" entonces el codigo seria el sgts.

***************************************************************************

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
e.NewValues["pro_fecnac"] = DateTime.Parse(e.NewValues["pro_fecnac"].ToString());
}


hasta pronto
ing Oscar Mendez

http://www.twitter.com/oscarmendez

Propiedades Automaticas

Algunas novedades que trae la versión 3.0 del lenguaje C#, que viene con vs2008 son la implementación automática de propiedades.

Generalmente cuando definimos una propiedad de C# debemos declarar una variable privada para contener los valores, así como sus métodos set y get para asignarla y recuperarla. Si no necesitamos añadir lógica y la propiedad sólo es una mascara de un campo privado colocariamos un codigo como el sgts:


private string _usuario;

public string Usuario
{
get
{
return _usuario;
}
set
{
_usuario= value;
}
}

sin embargo esto aveces resulta un poco tedioso y aveces aburrido , yo por ejemplo yo tengo un generador de codigo que me hace este trabajito , sin embargo podriamos hacerlo de 2 maneras distintas , la primera podria ser utilizando refactorizar .


figura 1




en la figura 1 observamos que primero creamos la variable privada , despues la seleccionamos y damos click en la opccion refactorizar / encapsular campo y veremos que la propiedad se crea automaticamente









figura 2


en la figura 2 podemos observar que podemos cambiar el nombre de la propiedad





figura 3
en la figura 3 podemos observar que la propiedad fue creada .
Otra manera de hacer esto es utilizando las nueva caracteristica de c# 3.0 que son las propiedades automaticas que sin esfuerzo basta con escribir lo siguiente:

public string Nombre { get; set;}
¡Listo!. El compilador generará todo lo demás por nosotros escogiendo un nombre aleatorio para la variable privada (bastante feo por cierto) y dejando más claro y mucho más conciso nuestro código.

Windows Comunication Foundation-Conceptos

siguiendo con el tema de WCF ( windows Comunication Fundation) . se imaginan el poder compartir informacion con otras plataformas que no sean enteramente windows .pues desde hace tiempo esto es una necesidad real entre las empresas ,antes las empresas q tenian su aplicacion por ejemplo en power builder y otra q tenia su aplicaciones en fox pro lo que hacian era poder crear textos separados por comas para poder intercambiar informacion , esto eran llamados las famosas exportacion e importaciones de informacion , con la llegada de vs.net 2002,2003 hasta la fecha , se integraron nuevas tecnologias y herramientas como .NET remoting y los famososo web services (.asmx) , sin embargo MS , buscaba una tecnologia standar que permitiera integrar a las ya existentes en un marco de trabajo (SOA) y nacion WCF aca una breve descripcion :

Windows Communication Foundation o WCF, (también conocido como Indigo), es la nueva plataforma de mensajería que forma parte de la API de la Plataforma .NET 3.0 (antes conocida como WinFX, y que no son más que extensiones para la version 2.0). Se encuentra basada en la Plataforma .NET 2.0 y de forma predeterminada se incluye en el Sistema Operativo Microsoft Windows Vista.

Fue creado con el fin de permitir una programación rápida de sistemas distribuidos y el desarrollo de aplicaciones basadas en arquitecturas orientadas a servicios (también conocido como SOA), con una API simple; y que puede ejecutarse en una máquina local, una LAN, o sobre la Internet en una forma segura.
(extraido de wikipedia http://es.wikipedia.org/wiki/Windows_Communication_Foundation)






en la figura 1 podemos observar









como el servicio expone un componente A que a su vez exponer 2 interfaces o llamados Endpoint que a su vez son consumidos por el cliiente A y el cliente B , para los clientes este servicio es una caja negra que les provee consumier de ellos el servicio.












en la siguiente figura observamos el verdadero potencial de un wcf , vemos q no solo los clientes .NET pueden consumir un servicio , como observamos en la figura un clinete Java o PHP o cualquier tecnologia q se base en estandares tambien lo puede hacer , ahi podemos observar que el cliente Java consume los servicios B y C , asi como el cliente NET consume los servicios A,B,C.










aca podemos observar como esta agencia interactua con diversos componentes del negocio , sin embargo desde una perpeciva orientada a las aplicaciones distribuidadas podemos observar que con WCF y otras tecnologias anteriores se veria de esta manera

bueno espero q esta parte conceptual les haiga servido

atte

Ins Oscar Mendez

http://www.twitter.com/oscarmendez


lunes, 12 de octubre de 2009

Windows 7 Se coloca como el Mejor creado de su Historia

Walt Mossberg, columnista de The Wall Street Journal y uno de los analistas tecnológicos más prestigiosos del mundo piensa que sí, destacando en su último artículo las bondades del sistema y las mejoras sobre Vista, que en su opinión lo acercan a la calidad de Snow Leopard. Espaldarazo significativo de uno de los reputados periodistas del sector.
Mossberg explica que tras probar el sistema durante varios meses en 11 computadoras ha llegado a la conclusión que “7 es el mejor sistema operativo que ha creado Microsoft”.
Mossberg explica que “el principal objetivo de 7 es reparar los fallos de Vista, solucionando los principales defectos de Vista, su lentitud, la incompatibilidad con el software y hardware, los grandes requerimientos de hardware o las molestas advertencias de seguridad”.
“Windows 7 dará por fin a los clientes motivos para migrar desde Windows XP”, indica, ya que aunque “es el Windows más usado no puede compararse a 7 en aspectos como seguridad, gestión de redes y otras nuevas funciones como el soporte para pantallas táctiles, tecnologías que no existían cuando comenzó a diseñarse en 1999”.

Mossberg no solamente aconseja la actualización a 7, sino que lo pone a la altura del Mac OS X “Snow Leopard” para muchos el mejor sistema del mercado:
“En los últimos años, yo, como muchos otros críticos, hemos argumentado que el sistema operativo Mac OS X de Apple era mucho mejor que Windows. Eso ya no es cierto, aunque el Mac OS tenga todavía una ligera ventaja al contar con una actualización más fácil y económica, mayor integración de las aplicaciones y menor vulnerabilidad a virus y otros programas maliciosos programados mayoritariamente para ejecutarse en Windows, 7 le bate en algunas áreas como el soporte de pantallas táctiles, la organización de las ventanas, la vista previa o la navegación en la barra de tareas”.
Un argumento del que habría mucho que rebatir pero que es su opinión. Opinión que como la de otros grandes gurús son capaces de mover la cotización bursátil de las grandes compañías. No sabemos si fue casualidad, pero hace un par de días cuando se publicó el artículo de Mossberg, las acciones de Microsoft subieron por encima del 2%.

viernes, 9 de octubre de 2009

Implementando un proyecto de Windows Comunitacions Fundations es II7 con Windows 7

hoy estaba viendo un poco de WCF (Windows Comunication Fundation ) que viene en el curso Oficial de Microsoft 6461A (Visual Studio 2008 WCF) y al momento de hacer un pequenio ejemplo y correrlo en el servidor web local (cassini) no tenia ningun problema ,sin embargo al momento de publicar el servicio en IIS 7.5 (click derecho en el proyecto wcf , hay una opccion publicar)




















el proyecto Micro como directorio virtual al IIS 7 y se veia bien aparentemente








sin embargo al momento de probar el Servicio desde IE , me salio este problema




"Error HTTP 404.3 - Not Found
No puede obtener acceso a la página solicitada debido a la configuración de la extensión. Si la página es un script, agregue un controlador. Si se debe cargar el archivo, agregue una asignación MIME. "







asi que recorde que :
Si instaláis IIS después de instalar WinFX no se habilitan las extensiones de los ficheros .svc en IIS. Al igual que ocurre con ASP .NET existe una utilidad en %windows%\WinFX\v3.0\Windows Communication Foundation\ServiceModelReg.exe que permite registrar estos tipos para que vuelva a funcionar.










Lee el artículo completo en http://blogs.msdn.com/josemurl/archive/2006/06/10/625621.aspx



y bueno desupes de eso pude probar mi Servicio WCF desde el IIS local de mi PC . hasta la proxima