background preloader

.NET

Facebook Twitter

DShield; Cooperative Network Security Community - Internet Security. Alternative software and apps to your PC (Windows, Linux), Mac, iPhone, Android, Web/Online and other platforms. Recursos Visual Basic. Open Minded » Patrón Observer con C# Acá va una implementación posible del patrón Observer, escrita en C#. La escribí en el contexto de una aplicación para la automatización de tareas desde una cuenta de correo con acceso POP3. La idea básicamente era lograr implementar varios patrones de diseño, con el fin de aprender como se utilizaban y en que contextos. Sobre la aplicación escribiré más adelante. Vamos a observar el patrón ahora.Diagrama de clases del patrón Diagrama de interacción (secuencia) del patrón Me pareción conveniente implementar el Subject como una clase, ya que hay comportamiento común que deben adquirir los Sujetos concretos (ConcreteSubject).En cambio con el Observer, me pareció mejor una Interfaz, ya que cada observer debe decidir en su método Update que realizar.

Clase Subject. Interfaz IObserver. En el contexto de la aplicación que estaba realizando, el ConcreteSubject era un objeto que revisaba una cuenta de email (mediante pop3) en busca de emails. C# Open Source Software in C# Antipatrón de diseño. Un antipatrón de diseño es un patrón de diseño que invariablemente conduce a una mala solución para un problema. Al documentarse los antipatrones, además de los patrones de diseño, se dan argumentos a los diseñadores de sistemas para no escoger malos caminos, partiendo de documentación disponible en lugar de simplemente la intuición. El término se origina inspirado en el libro Design Patterns, escrito por un grupo de autores conocido como Gang of Four, y que aglutina un conjunto de buenas soluciones de programación.

Los autores bautizaron dichas soluciones con el nombre de "patrones de diseño" por analogía con el mismo término, usado en arquitectura. El libro Anti-Patterns (de William Brown, Raphael Malveau, Skip McCormick y Tom Mowbray, junto con la más reciente incorporación de Scott Thomas) describe los antipatrones como la contrapartida natural al estudio de los patrones de diseño. Los antipatrones se consideran una parte importante de una buena práctica de programación.

C# Unix Toolbox. Hardware | Statistics | Users | Limits | Runlevels | root password | Compile kernel | Repair grub | Misc Running kernel and system information # uname -a # Get the kernel version (and BSD version) # lsb_release -a # Full release info of any LSB distribution # cat /etc/SuSE-release # Get SuSE version # cat /etc/debian_version # Get Debian version Use /etc/DISTR-release with DISTR= lsb (Ubuntu), redhat, gentoo, mandrake, sun (Solaris), and so on.

See also /etc/issue. # uptime # Show how long the system has been running + load # hostname # system's host name # hostname -i # Display the IP address of the host. (Linux only) # man hier # Description of the file system hierarchy # last reboot # Show system reboot history Hardware Informations Kernel detected hardware # dmesg # Detected hardware and boot messages # lsdev # information about installed hardware # dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8 # Read BIOS Linux FreeBSD Load, statistics and messages Users Limits System wide.

Buscadores de código. Programming.