jueves, 29 de octubre de 2009

P2V VMware y pantalla negra con cursor

Sintomas
Virtualizas en VMware una maquina existente con VMware Converter standalone.
Todo termina bien pero cuando arrancas solo ves una pantalla negra con un cursor perdido por el centro.

Resolución
Volver a convertir la maquina pero
- En paso 3 view edit/options.
- Opcion Device Disk Controller cambiar "preserve Source" a "SCSI LSI Logic"

Comentarios
A nosotros no pasó realmente al convertir una maquina Windows Server 2003 R2 (W2k3R2)virtualizada sobre Hyper-V pero el problema parece ser mas general.
Lo curioso es que la solución esta en la faq:
http://www.vmware.com/support/converter/doc/releasenotes_conv401.html#97
Pero hay un monton de discusiones en las comunidades sin que se hable de esta entrada.
Al final lo encontré a pie de:
http://communities.vmware.com/message/1337546;jsessionid=3D68FCBFB9A171E1126350DCA8C81A8E
Gracias IamTHEvilONE

sábado, 24 de octubre de 2009

Cambiar la pila de la llave inteligente de un nissan note

Sintomas:El testigo de llave inteligente del panel de mandos de un nissan note parapadea en verde cuando arrancas el motor.
Resolución:
Debes cambiar la pila del mando.
Puedes hacerlo tu mismo sin peligro de dañarla.
Es una CR2032 que puedes comprar en cualquier supermercado.
Para ello retira tapa para poder acceder la llave fisíca de emergencia.

En una esquina tienes una incisión que te permitirá introducir la punta de un destonillador de relojero de 2,4 mm. (puedes utilizar destornilladores normales o cualquier otro instrumento).
Un pequeño giro y podras quitar la tapa para cambiar la pila.

Al colocar la nueva pila recuerda que el texto impreso de la pila(modelo y voltaje) queda abajo, en la parte oculta.
No toques las conexiones de la otra parte del mando por si acaso.
Observaciones
Creo que la llave inteligente de los Nissan Micra es la misma que la del Nissan Note.
Comentarios
El problema resultó bastante irritante o annoyance que diría un americano como veremos mas adelante.
Cuando se encendió el testigo, consulté el manual que remitía a un servicio Nissan para cambiar la pila.
Dado que no quería riesgos llamé a mi concesionario.
Cuál fue mi sorpresa cuando el agente que me atendió me dijo que necesitaban pasar el coche por el ordenador, lo que significaba para mí coste en tiempo y dinero.
Decide recurrir a Google y allí para mi sorpresa encontré que los manuales de Nissan en USA incluyen instrucciones para el cambio de la batería, aunque son modelos distintos decidía buscar el huececito para el destornillado y lo encontré.
Lo que ocurre es que me pregunto si será una costumbre de Nissan, sus concesionarios en general, mi concesionario o el agente en cuestión pasar por el ordenador los coches ante esta situación.
A lo mejor era pura ignorancia.
Tres años después...
Encontré que en la sección 8 mantenimiento hay instrucciones para cambiar esta pila. Pero he dejado el articulo porque tiene un número elevado de consultas.
Sobre el concesionario Nissan, creo que debió ser ignorancia por parte del técnico, al fin y al cabo en aquel tiempo el Note era bastante novedoso.

miércoles, 21 de octubre de 2009

Problema con servicio WCF y sitio web con nombres multiples.

Sintomas:
Al publicar un servicio web y llamar a la página en el explorador recibimos el error.
Esta colección ya contiene una dirección con el esquema http. Sólo puede haber una dirección por esquema en esta colección. Nombre del parámetro: item
Causa:
Se debe a que el sitio web esta configurado para responder a multiples nombres de host.
Resolución:
Modificar el Web.config:
<servicehostingenvironment aspnetcompatibilityenabled="false">
<baseaddressprefixfilters>
<add prefix="net.tcp://carpanta.ascer.org:8000">
<add prefix="http://www.ascer.es">
</baseaddressprefixfilters>
</servicehostingenvironment>

Referencias:
http://blogs.msdn.com/rampo/archive/2008/02/11/how-can-wcf-support-multiple-iis-binding-specified-per-site.aspx
http://rilaros.blogspot.com/2009/06/wcf-this-collection-already-contains.html

Configurar WCF

Sintomas
Prefieres un UI a editar XML para configurar WCF
Solución
Lee este post:
http://eljuanlu.blogspot.com/2007/12/windows-communication-foundation-wcf.html

jueves, 8 de octubre de 2009

DCDIAG y PTR record query for the 1.0.0.12 7.in-addr.arpa. failed on the DNS server

Sintomas:
Ocurre cuando intentas pasar el test dcdiag /test:dns a tus DNS, por ejemplo para crear un DC w2k8 en un dominio w2k3.
Te asustas con errores múltiples con la frase:
PTR record query for the 1.0.0.12 7.in-addr.arpa. failed on the DNS server
Seguidos de los servidores en forwarder o en root hints.
Solución:
Si todo esta funcionando bien, ignora este error.
Se debe a que esa verificicación solo funcionaría en servidores dns Ms y los forwarders y root no los son.
http://social.technet.microsoft.com/Forums/en-US/winserverDS/thread/65dfc19f-9606-437c-bfea-752c59516bdf

jueves, 1 de octubre de 2009

Problema instalación SQL Server 2008 MSXML 6.0 Parser

Problema:
No puedes instalar SQL Server 2008, en el registro de instalación del motor de base de datos aparece un error relativo a MSXML 6.0 Parser
Resolución:
Instalar con el SP1 añadido.
Ver KB
Otras soluciones

viernes, 28 de agosto de 2009

GridView linq paginado

Planteamiento:
Queremos establecer el origen de datos de un grid view desde los valores en una serie de combos.
Los combos contienen un listitem "(todos)" con valor "0" y descripciones y codigos desde una base de datos o pueden contener criterios que cambian el orden o establecen un filtro mas complicado.
Y ademas queremos paginar.
Y lo haremos sin el control web visual de linq.

Solucion
Podemos construir el origen de datos mediante una variable system.linq.iqueryable (of datos)
Sobre esta variable vamos a realizar restricciones sucesivas y al final una asignación al grid:
Sub actualizaListaTextos()
Dim Query = From tx In bd.Texto
If cmbPlantilla.SelectedValue <> "0" Then
Dim plan = bd.Plantilla.Single(Function(p As Plantilla) p.idPlantilla = CInt(cmbPlantilla.SelectedValue))
Dim listaIdTextos = From id In plan.TextosPlantilla Select id.idTexto
Query = From tx In bd.Texto Where listaIdTextos.Contains(tx.idTexto)
End If
Select Case cmbPosicion.SelectedValue
Case "0"
Query = From q In Query Order By q.Nombre
Case "1"
Query = From q In Query Where q.OpcionCabeza = True Order By q.OrdenCabeza
Case "2"
Query = From q In Query Where q.OpcionPie = True Order By q.OpcionPie
Case "3"
Query = From q In Query Where q.OpcionCabeza = False And q.OpcionPie = False Order By q.Nombre
End Select
GridTextos.DataSource = From q In Query Select q.idTexto, q.Nombre
GridTextos.DataBind()
End Sub


Cada vez cambia un combo llamamos a este sub:

Protected Sub cmbPlantilla_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles cmbPlantilla.SelectedIndexChanged, cmbPosicion.SelectedIndexChanged
actualizaListaTextos()
End Sub


Nos falta el paginado:

Private Sub GridTextos_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridTextos.PageIndexChanging
GridTextos.PageIndex = e.NewPageIndex
actualizaListaTextos()
End Sub


E voilaaa.