Guidelines

El objetivo fundamental de estas guías es conseguir alinear a todo el equipo para escribir código de calidad utilizando una mentalidad común y las mismas técnicas, guiado por una serie de principios y buenas prácticas para crear código en las aplicaciones.

Microsoft  Framework Design Guidelines

Guías Codificación

  • All-In-One Code Framework Coding Guideline for C++,C#,VB (2011) (website)
  • IDesign C# Coding Standard v 2.4 – Juval Lowy (2011)  (download)
  • LosTechies – SOLID Software Development (2009) (E-Book Free)
  • LosTechies – 31 Days of Refactoring (2009) (E-Book Free)
  • Developer’s Guide to Prism 4 (2010)  (website)
  • Developer’s Guide to Prism 4.1 for WPF (2012)  (website)
  • Developer’s Guide to Prism 5.0 for WPF and Silverlight (2014)  (website)

Guías Arquitectura

  • Azure Application Architecture Guide – Oficial (website)
  • Application Architecture Guide 2017 – Oficial (website)
  • Arquitectura N-Capas DDD con .NET 4.0 – 2010 (website)
  • Application Architecture Clinic by IDesign – Juval Lowy (website)
  • Application Architecture Guide for .Net – 2002 (website)
  • Application Architecture Guide for .Net, 2nd Edition – 2009 (website)
  • Smart Client Architecture and Design Guide (2004) (website)
  • Technology Guide for Business Applications (2013)  (download)

Guías TFS – Team Foundation Server (ALM Rangers)

Guías Seguridad

  • OWASP – Open Web Application Security Project (website)
  • OWASP Top 10 for .NET developers (download free)

Seguridad – CIA modeling

  • Confidentiality: authentication, authorization and encryption
  • Integrity: hashing, authorization, accountability and auditing
  • Availability: disaster recovery, failover and resiliency

Seguridad – STRIDE modeling (Threat)

  • Spoofing
  • Tampering
  • Repudiation
  • Information disclosure
  • Denial of service
  • Escalation of privilege

Guia Personal para gestionar proyectos

  • Configurar sistema de control versiones y definir estrategia de ramas
  • Configurar sistema de builds para integración y entrega continua
  • Configurar tools para gestionar proyecto, bugs, parches, hotfixes
  • Configurar tools para sistema de documentación continua
  • Configurar wiki con arquitectura global del proyecto
  • Configurar wiki con requimientos del sistema y casos de uso
  • Configurar wiki con planes de prueba y casos de prueba
  • Configurar wiki con documentacion para compilar y despliegue del proyecto
  • El código debe ser “clean” y mantener en “modo bug free”
  • El diseño debe estar pensado para poder crecer en pequeños trozos
  • Usar Test para garantizar la calidad y aceptación del sistema
  • Usar Test grabados para reproducir pruebas manuales y funcionales
  • Verificar que los bugs son identificados y eliminados
  • Explorar y entender arquitecturas “legacy” o “Brownfield”
  • Usar la arquitectura emergente para evitar la deuda técnica
  • Definir atributos de calidad, criterios de aceptación y “completado”
  • Planificar versiones y sprints
  • Crear y mantener un sprint backlog
  • Estimar elementos del product backlog
  • Mantener un Sprint Review efectivo
  • Mejorar el proceso mediante el uso de retrospectivas
  • Equipos efectivos (training, pair programming, code reviews)
  • Escribir código más legible y mantenible
  • Identificar y eliminar disfunciones en el proceso y en el equipo
  • Refactorizar código .NET y T‐SQL de forma efectiva
  • Gestionar el desarrollo sobre SQL Server de un modo Ágil
  • Construir, desplegar y hacer pruebas de bases de datos SQL Server
  • Inspeccionar y mejorar el proceso de desarrollo de software del equipo
  • El sistema debe ser muy fácilmente auditable y depurable
  • La seguridad importa, documentarla y tenerla siempre presente
  • La organización debe aceptar que el software es algo vivo
  • El primer objetivo es crear el mínimo producto viable

Visual Studio Tips

  • Pegar JSON como clases (Hacer copy del JSON y luego Editar – Pegado Especial)
  • Pegar XML como clases (Hacer copy del XML y luego Editar – Pegado Especial)

 

  • Ctrl + . : Crear metodos automaticamente sin usar desplegable
  • Ctrl + ,: Activar busqueda indexada en todo el proyecto de una cadena
  • Ctrl + F: Activar dialogo buscador rápido en clase, proyecto, solución
  • Ctrl + H: Activar dialogo reemplazador rápido en clase, proyecto, solución
  • Ctrl + G:  posicionar en nº línea del archivo en pantalla.
  • Ctrl + K+ C: Comentar la selección actual.
  • Ctrl + K + U: Descomentar la selección actual.
  • Ctrl + K + R: Buscar todas las referencias a una clase o metodo.
  • Ctrl + K + X: Snippets de codigo (ctor-prop-propfull-try-for-etc)
  • Ctrl + R,M : Refactoring para extraer método (crear metodo)
  • Ctrl + R,E : Refactoring para encapsular campo (crea get; set;)
  • Ctrl + R,I : Refactoring para extraer Interfaz (crea interface)
  • Ctrl + R,V : Refactoring para quitar parametros en un método y llamadas
  • Ctrl + R,O : Refactoring para reordenar parametros en un método y llamadas

 

Comandos Panel de control

  • appwiz.cpl: abre agregar o quitar programas
  • ncpa.cpl: abre pantalla de conexiones de red
  • netplwiz.cpl: abre agregar o quitar cuentas de usuarios
  • firewall.cpl:  abre firewall de Windows
  • control: abre pantalla general del panel de control
  • control admintools: abre las herramientas administrativas
  • control keyboard: abre las propiedades del teclado
  • control color: abre las propiedades de pantalla
  • control folders: abre las opciones de carpeta
  • control fonts: abre las fuentes
  • control international: configuración regional y de idioma
  • control mouse: propiedades del mouse
  • control userpasswords2: administración de usuarios y su acceso
  • control printers: impresoras y faxes disponibles
  • control netconnections: muestra las conexiones de red (ncpa.clp)
  • IExplorer: modo Kiosko:  “%programfiles%\internet explorer\iexplore.exe” -k

Comandos Administracion

  • compmgmt.msc: Administracion de Equipos/Servicios y acceder a MMC
  • devmgmt.msc: Administrador de dispositivos
  • dfrg.msc: Defragmentador de disco
  • diskmgmt.msc: Administrador de discos
  • eventvwr.msc: Abrir EventViewer para (ApplicationLog / SecurityLog / SystemLog)
  • fsmgmt.msc: Monitorización y Administración de los recursos compartidos
  • gpedit.msc: Políticas de grupo local
  • usrmgr.msc: Administración de usuarios y grupos locales
  • inetmgr: Administrar IIS
  • mstsc: Escritorio Remoto TS
  • ntmsmgr.msc: Administración de dispositivos de almacenamiento extraibles
  • ntmsoprq.msc: Monitorización de las solicitudes de operador de medios extraibles
  • perfmon.msc: Monitor de rendimiento del sistema
  • secpol.msc: Configuración de seguridad local
  • services.msc: Administrador y visor de servicios y procesos
  • wmimgmt.msc: Administador de WMI

Comandos de Redes

  • arp – Muestra y permite modificar las tablas del protocolo ARP, encargado de convertir las direcciones IP en direcciones MAC
  • ftp – Cliente FTP en modo consola de comandos
  • getmac – Muestra direcciones MAC de los adaptadores de red del sistema
  • ipconfig – Ver y renovar la configuración de todos los interfaces de red
  • nbtstat – Muestra las estadísticas y las conexiones actuales del protocolo NetBIOS sobre TCP/IP, los recursos compartidos y los recursos que son accesibles
  • net – Permite administrar usuarios, carpetas compartidas, servicios, etc.
  • netsh – Ver, modificar y diagnosticar la configuración de la red
  • netstat – Información sobre las conexiones de red de nuestro equipo
  • nslookup – Obtener información de servidores DNS sobre un host concreto
  • pathping – Muestra la ruta de cada paquete para llegar a una IP y +info
  • ping – Comando para comprobar si una máquina está en red o no
  • rasdial – Permite establecer o finalizar una conexión telefónica
  • route – Permite ver o modificar las tablas de enrutamiento de red
  • tracert – Informa sobre el camino que siguen los paquetes IP desde que sale de nuestra máquina hasta que llega a su destino

Explicacion comandos net: comandos-ms-dos

Comandos netsh

  • netsh help (muestra ayuda de todos los contextos)
  • netsh winhttp set proxy 127.0.0.1:8888 (WinHTTP proxy settings para fiddler)
  • netsh wlan show profile (ver lista perfiles wlan)
  • netsh wlan show profile name=nombredelperfil key=clear (recuperar claves wifi)

Otros Comandos DOS

  • at – comando para programar tareas que se ejecuten en una fecha/hora
  • logoff – comando para cerrar sesiones, incluso en equpos remotos
  • msg – Envía mensajes por la red a otros equipos
  • runas – Ejecución de programas como si fueras otro usuario
  • shctasks – Administrador de tareas programadas
  • shutdown – Comando para apagar, reiniciar el equipo  (shutdown -a)

Nota: Estas guias y notas personales son de cursos y tutoriales que he realizado, son para gestionar proyectos y equipos de desarrollo, las dejo aquí para compartir por si pueden ser de utilidad en vuestros proyectos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s