MainMind

True & racing de norte a sur


Actualizar modelo .edmx con los cambios de la base de datos

La realización de cambios en la base de datos debe reflejarse dentro del modelo generado en Visual Studio. Desde un cambio mínimo, por ejemplo un campo de una tabla determinada pasa a admitir valores nulos, a cualquier otro complejo de adición/modificación/eliminación de tablas, referencias, triggers, procedimientos, relaciones...

1.- Abrimos nuestro archivo edmx con el editor predeterminado de Visual Studio: ADO.NET Entity Data Model Designer y pulsamos con el botón derecho sobre una zona libre en la opción "Udate Model from Database"

2.- Una vez que tenemos nuestro modelo reflejado, actualizamos el fichero con extension "IntranetModel.TT" pulsando con el botón derecho sobre ellos y seleccionado "Run custom tool"

3.- Lanzamos "Run custom tool" sobre el fichero "IntranetModel.context.TT"

En el caso de haber cambiado el namespace o el nombre del proyecto, deberemos renombrarlos de nuevo en el archivo CS correspondiente del context de la clase. Tambien es posible realizar cambios parciales en partes concretar del modelado desde "Model browser".

NOTA: Si a pesar de ello, no se reflejan los cambios, podemos eliminar ambos ficheros y volver a añadir "Add code generation item" seleccionando la versiónn correspondient de "EF 6.x DbContext Generator"

Aplicaciones Metro, seguridad y permisos de administrador

En varias ocasiones encuentras mensajes en equipos que no permiten la ejecución de programas por estar utilizando el usuario administrador predeterminado: "No podemos abrir X con la cuenta predeterminada de administrador. Inicia sesión con otra cuenta y prueba de nuevo"

Realmente un usuario de Windows siempre ha podido ejecutar cualquier aplicación pero desde Windows 8, aunque tu nombre de usuario durante la instalación sea otro, crea 2 cuentas adicionales: administrador e invitado.

Estas se utilizan para ejecutar el control de cuentas de usuario UAC, instalación de imágenes, servicios... las implicaciones de seguridad son muchas, como buena práctica general nunca debes ejecutar para tu uso diario bajo la cuenta de permisos de administrador, menos sobre la cuenta de administrador predeterminado.

La razón es sencilla y muy repetida, si existe un problema de seguridad se limitará a la zona que este accesible a esa cuenta. Si conociendo las implicaciones que supone y quieres seguir con ello, también puedes: Directiva de seguridad local -> Directivas Locales -> Opciones de seguridad -> Control de cuentas de usuario: ejecutar todos los administrador en Modo de aprobación de administrador (habilitar)

Puertos de comunicación Shoretel

Cuando la complejidad de la red se incrementa es necesario identificar los servicios que deben estar disponibles, entre redes, firewalls, vpns... La comunicación de los teléfonos de voz ip de Shoretel utilizan determinados puertos para comunicar con el switch y con el Shoreware Director:

Inicio desde la IP del teléfono:

IP_TELEFONO a IP_DIRECTOR:21_TCP
IP_TELEFONO a IP_NTP:123
IP_TELEFONO a IP_SWITCH:2727

Comunicación de Shoretel Communicator en PC:

IP_PC a IP_DIRECTOR:5447
IP_PC a IP_DIRECTOR:80

 

 

 

Nombres de servicios en Windows

En ocasiones las traducciones de algunos servicios de Inglés a Español en los nombres de los servicios de windows, tanto para servidores como para clientes son algo... peculiares y no siempre se ajustan... podemos contrastarlos con los nombres cortos. Mediante PowerShell sacamos el listado completo:

Get-Service | Sort-Object -Property DisplayName | Format-Table DisplayName, Name -AutoSize 

En el caso de necesitar conocer que servicio, programa, proceso... tiene abierto un fichero determinado, podemos recurrir a la herramienta Process Explorer, pulsamos sobre "Find -> Find Handle or DLL..." con el nombre del fichero.

Una vez encontrado desde las propiedades podemos ver si tiene algún servicio asociado.

Conectar sonda lambda banda ancha en motor K20 europeo

Hace algunos años que ya escribí un artículo similar, hoy toca aclarar algunas cosas. Los modelos americanos y japoneses de Civic o sus variantes, llevan instaladas sonda de banda ancha de serie, mientras que los europeos son de banda estrecha (PRA)... tema de emisiones y normas anticontaminación (sin comentarios).

En Europa se instalan dos sondas que miden antes y después del catalizador la mezcla, la primer se utiliza para regular la mezcla de gasolina/aire la segunda para controlar si esta puesto el catalizador y/o funciona correctamente. En coches modificados es posible instalar una sonda de banda ancha y desconectar la secundaría, lo que permite realizar/ajustar los mapas de la centralita, en este caso Hondata K-pro.

Para que funcione una centralita PRB Kpro con dicha sonda es necesario modificar el cableado del coche o en la propia centralita, resumido en imagen: