martes, noviembre 07, 2006
[soft] NSIS (Nullsoft Scriptable Install System)
HM NIS Edit
EclipseNSIS - NSIS plugin for Eclipse
NSISPlus GUI aparentemente para VS, abra que probarlo.
martes, octubre 24, 2006
[ASP.NET] Web Services
Securing Web Services with the Username Token in WSE 3.0 (Part 1)
Securing Web Services with the Username Token in WSE 3.0 (Part 2)
MSDN Webcast: Microsoft ASP.NET and Web Services Security (Level 200)
Building Secure and Interoperable Web Services with WSE (Level 300)
Discover the Advanced Features of ASP.NET 2.0 Web Services (ASMX) (Level 200)
martes, octubre 10, 2006
[IS] CMMI
http://www.teraquest.com/CMMIc/static/CMMI%20Continuous%20MainPage.html
http://www.teraquest.com/CMMI/static/CMMI%20Staged%20MainPage.html
[ASP.Net] Unificando windows forms y asp.net
Unify Windows Forms and ASP.NET Providers for Credentials Management
Manage Custom Security Credentials the Smart (Client) Way
[.NET] Notas de WCF y WPF
WCF:
WCF Essentials-A Developer’s Primer
Discover Mighty Instance Management Techniques For Developing WCF Apps
What You Need To Know About One-Way Calls, Callbacks, And Events
WPF:
Build A Great User Experience With Windows Presentation Foundation
An Overview of Windows Presentation Foundation
viernes, septiembre 29, 2006
jueves, septiembre 14, 2006
[.Net]Flash Control para ASP.NET 2.0
http://www.flash-control.net/
sábado, septiembre 02, 2006
[.Net]Hosteando webservices en un windows forms
La idea principal es usar el namespace System.Web.Hosting.
A coninuación les dejo unos links:
ASP. NET Client-side Hosting with Cassini
Run ASMX Without IIS
Executing ASPX pages without a web server
miércoles, agosto 30, 2006
Resumen de Scrum en Argentina
Mejor y mas fácil para mi les dejo los links, de otra gente que participo en este Curso. Y cuentan más...
A continuacion les dejo links de nuestro Profe (Tobias Mayer) del CSM de Scrum, que cuenta como fue la experiencia:
Argentina Scrum - Day 1
Argentina Scrum - Day 2
Argentina Scrum - Day 3
Argentina Scrum - Day 4/5/6 Este último tambien tiene links a Blogs de los chicos que hicieron el curso de Scrum.
Por otro lado parece que Tobias quiere seguir evangilizando de Scrum a LatinoAmerica.
Asi que viene a Argentina y a Chile de nuevo.
http://agilethinking.net/courses.html
El de Argentina puntualmente es: http://agilethinking.net/latinscrum.html?csm=argentina02
miércoles, agosto 23, 2006
[.Net, Soft]SQL 2005 Express Pulenta
SQL Server Express Family Features | |||
Feature | SQL Server 2005 Express Edition | SQL Server 2005 Express Edition with Advanced | SQL Server 2005 Express Edition Toolkit |
Database Engine | | ||
Client Components | | ||
Full Text Search | | | |
Reporting Services | | | |
Management Studio Express | | ||
Business Intelligence Developer Studio | | |
URL para descargarla: http://msdn.microsoft.com/vstudio/express/sql/download/
lunes, agosto 07, 2006
[ASP.Net] Seguridad
- How To: Prevent Cross-Site Scripting in ASP.NET: http://msdn.microsoft.com/library/en-us/dnpag2/html/PAGHT000004.asp
- How To: Protect From Injection Attacks in ASP.NET: http://msdn.microsoft.com/library/en-us/dnpag2/html/PAGHT000003.asp
- How To: Protect From SQL Injection in ASP.NET: http://msdn.microsoft.com/library/en-us/dnpag2/html/PAGHT000002.asp
- How To: Use Regular Expressions to Constrain Input in ASP.NET: http://msdn.microsoft.com/library/en-us/dnpag2/html/PAGHT000001.asp
- How To: Use Forms Authentication with Active Directory: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT02.asp
- How To: Use Forms Authentication with SQL Server 2000: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT03.asp
- How To: Create GenericPrincipal Objects with Forms Authentication: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT04.asp
- How To: Create a Custom Encryption Permission: http://msdn.microsoft.com/library/en-us/dnnetsec/html/HTCustEncr.asp
- How To: Use Code Access Security Policy to Constrain an Assembly: http://msdn.microsoft.com/library/en-us/dnnetsec/html/HTCode_Acc.asp
- How To: Call a Web Service Using Client Certificates from ASP.NET: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT13.asp
- How To: Call a Web Service Using SSL: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT14.asp
- How To: Set Up SSL on a Web Server: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT16.asp
- How To: Set Up Client Certificates: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT17.asp
- How To: Use IPSec for Filtering Ports and Authentication: http://msdn.microsoft.com/library/en-us/dnnetsec/html/HTUseIPSec.asp
- How To: Use IPSec to Provide Secure Communication Between Two Servers: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT18.asp
- How To: Use SSL to Secure Communication with SQL Server 2000: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT19.asp
- Switching Between HTTP and HTTPS Automatically
http://www.codeproject.com/aspnet/WebPageSecurity_v2.asp - Cómo: Proteger la autenticación de formularios en ASP.NET 2.0
http://www.microsoft.com/spanish/msdn/articulos/archivo/201205/...
- How To: Create a Custom Account To Run ASP.NET: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT01.asp
- How To: Create a DPAPI Library: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT07.asp
- How To: Create an Encryption Library: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT10.asp
- How To: Store an Encrypted Connection String in the Registry: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT11.asp
- How To: Use DPAPI (Machine Store) from ASP.NET: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT08.asp
- How To: Use DPAPI (User Store) from ASP.NET with Enterprise Services: http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT09.asp
Más
- Welcome to patterns & practices Security Wiki
http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.HomePage - .NET Security
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/d....
martes, julio 25, 2006
[.Net] DSL
Bueno... veremos como sigue esto... tiene me parece mucho potencial, y si realmente es aplicable en el 95% de los casos, incrementaría mucho la productividad de los programadores. Ya que si el diseño es igual que lo programado, entonces simplemente se genera el código :)
Bueno les dejo links del tema:
Foro de DSL: http://forums.microsoft.com/msdn/showforum.aspx?forumid=61&siteid=1
Page oficial: http://msdn.microsoft.com/vstudio/DSLTools/
http://msdn.microsoft.com/vstudio/extend/default.aspx
http://msdn.microsoft.com/vstudio/teamsystem/workshop/sf/default.aspx
Webcasts: http://msdn.microsoft.com/vstudio/extend/webcasts/
Yo vi este, del tema: http://msevents.microsoft.com/cui/webcasteventdetails.aspx?culture=en-US&eventid=+1032293616
Una nota del tema (razonable): http://www.developerland.com/DotNet/Design/444.aspx
software factories: http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=15536008-e1a7-4c7f-b7c1-dc148491e2c6
blogs del tema:
http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx
http://blogs.msdn.com/keith_short/
http://www.agilefactor.com/agiledamon/
miércoles, julio 19, 2006
[.Net, IS] Extenciones para Enlib
Link: Some bloody cool Enterprise Library v2 Extensions
lunes, julio 17, 2006
[.Net, IS] Notas de Inyeccion de Dependencias...
MSDN Architecture Webcast: Extending Microsoft patterns & practices ObjectBuilder
Enterprise Library, System.Configuration and Dependency Injection
sábado, julio 15, 2006
PRIMER CURSO DE CERTIFICACION DE SCRUM EN AMERICA LATINA
INFO:
Scrum, la metodología ágil de mayor crecimiento en los últimos años, se destaca por ofrecer un marco sencillo para atacar problemas complejos.
De los 3 roles que se definen, sin duda el más crucial para su implementación es el de ScrumMaster, quien realizará las tareas propias de un Project Manager, pero siguiendo principios ágiles.
El curso Certified ScrumMaster, dictado únicamente por alguno de los 40 trainers autorizados por la ScrumAlliance, permite obtener, de forma interactiva y en solamente 2 días, el conocimiento y la práctica necesarios para comenzar a utilizar Scrum en su proyecto.
Dictado hasta el momento únicamente en Europa y USA, el curso Certified ScrumMaster se dictará por primera vez en América Latina durante los días 8 y 9 de Agosto de 2006 en la Facultad de Ingeniería de la Universidad Católica Argentina.
El mismo estará a cargo de Tobias Mayer (trainer oficial - www.agilethinking.net) y el cupo es limitado.
El valor de la inscripción es de 300 dólares, a ser abonados integramente al momento de realizar la reserva.
El pago podrá realizarse en efectivo o mediante PayPal.
Es posible encontrar más información sobre el curso en http://agilethinking.net/argentina-csm.pdf
Para más detalles o aclaraciones, contactarse con Alan Cyment a la dirección de correo acyment@yahoo.com
jueves, junio 29, 2006
[Links] Un desktop fashion
Les recomiendo que miren los Brico packs.
miércoles, junio 28, 2006
[Soft] Graba tu Desktop
Este programa es gratis y open source. Que lo disfruten. :)
URL: CamStudio
[Links] Torrent Trackers privados
- http://www.bitnation.com/ - Aceptando registraciones
- http://www.torrentleech.org/
- http://trackerx.com.ar/
- http://bt-arg.com.ar/
- http://filelist.org/
[SQL, .Net] SQL Server 2005 Everywhere Edition CTP
Esta primer CTP (Community Technology Preview), actualmente solo funciona en las siguientes plataformas:
Microsoft Windows XP Professional SP2
Microsoft Windows XP Home Edition SP2
Microsoft Windows XP Media Center Edition 2002 SP2
Microsoft Windows XP Media Center Edition 2004 SP2
Microsoft Windows XP Media Center Edition 2005
Microsoft Windows XP Tablet PC Edition SP2
Microsoft Windows Server 2003, Standard Edition SP1
Microsoft Windows Server 2003, Enterprise Edition SP1
Microsoft Windows Server 2003, Datacenter Edition SP1
Microsoft Windows Server 2003 R2, Standard Edition
Microsoft Windows Server 2003 R2, Enterprise Edition
Microsoft Windows Server 2003 R2, Datacenter Edition
Windows Vista Beta 2
Aunque para la versión released va a soportar dispositivos móviles.
SQL Server 2005 Everywhere Edition puede ser distribuida gratis como Sql Server Express, y solo hasta 4GB de datos.
Links Relacionados:
- Download
- Pagina Oficial
- SQL Server Everywhere Blog
- SQL Server Mobile Forum
[Links] Blogs de MSDN
- .Net Compact Framework Team
- Stephen Toub - Varias noticas de Microsoft, .Net, MSDN Mag y demas..
- Steve Lasker's Web Log
- Windows Mobile Sync and Replication Platform
- Windows Mobile Team Blog
- Smart Client Data
- Software Development with Visual Studio 2005
- SQL Server Express WebLog
- SQL, .NET and everything Microsoft
- SQL Server Everywhere Blog - SQL Mobile
- Backstage at MEDC - Mobile & Embedded DevCon - Pagina Oficial
viernes, junio 23, 2006
[Soft]2 PC 's y un solo teclado y un solo mouse
Excelente!: URL: Synergy
lunes, junio 12, 2006
[Links] TV Online
TVU networks, es uno, muy simple vas a la parte del download, bajas el programita, lo ejecutas, selecionas el canal y listo... estas viendo la tele por internet. Recomiendo ESPN2, para ver los partidos de Alemania 2006.
TV Funpeeps Tiene un listado de muchos canales de television en el mundo, los cuales hacen streaming de su programación. Selecionas uno, y lo estas viendo en el WMedia Player en el navegador. Y si queres tener la direccion del servidor de streaming del canal, simplemente ves el codigo del HTML y listo.
Por ejemplo, la direccion de streaming de Canal 9 (Argentina) es: mms://200.73.177.44/alta de esta manera podes ver la tele directamente de tu WMedia Player.
miércoles, junio 07, 2006
[.Net] Un ejemplo de sicronizacion con SQL CE 3.0 y Seguridad en Windows CE
Link: IBUYSPY DELIVERY 2005 DEVELOPER TOOLKIT SAMPLE
Por otro lado encontre unas notas de como trabajar para que tus aplicaciones en dispositivos moviles sean seguras. Links:
Creación de un dispositivo seguro de Windows CE
Características de seguridad en Windows CE .NET
y este que no tiene que ver con seguridad:
XML y Windows CE 3.0
jueves, junio 01, 2006
[.Net, DB]Sincronización con SQL Mobile 2005
- Una intro a las tecnologias actuales: Data Synchronization: Which Technology?
- Un tutorial en castellano de: RDA & Merge Replication
- Sincro multi usuario : Multi-User Considerations in Data Synchronization for SQL Server 2005 Mobile Edition 3.0
- tutorial paso a paso VS 2005 y SQL Mobile: Step by Step: Developing a SQL Mobile Application with Visual Studio 2005 and SQL Server 2005
Webcasts:
- Intelligent Data Synchronization in a Semi-Connected Environment
- Developing a SQL Mobile Application with Visual Studio 2005 and SQL Server 2005
Presentaciones:
- Data Access with the Compact Framework ( AdoGuy)
- Data Access with SQL Server 2005 Mobile Edition and the .NET Compact Framework v2.0
Lo que viene:
Aparentemente en el verano yanqui va a salir un CTP SQL Server Everywhere Edition, esta BD va poder instalarse en cualquier lado, y va a ser facilmente sincronizable.
Ayudnado a los desarrolladores a cumplir con el lema: "Your Data, Any Place, Any Time". Notas:
-
Nota 1
- Nota 2 (Castellano)
Desarrolla y distribui gratis
martes, mayo 23, 2006
[.Net] ClickOnce para SmartDevices??
Aqui una lista de guias para ClickOnce:
The Magic of ClickOnce
ClickOnce flash
Deploy and Update Your Smart Client Projects Using a Central Server
Por otro lado en esta busqueda me encontre con una linda presentacion que habla de los temas de syncronismos para smart devices, y otras cosas.
viernes, mayo 19, 2006
[.Net] Analizadores de Codigo
FxCop y NDependes
Nota que cuenta la descripcion de ambos en TheServerSide.com
viernes, mayo 12, 2006
[Linux] SecureDVD: 10 distros de seguridad en un DVD
Un megaDVD que incluye 10 distribuciones Linux especializadas en seguridad informática.
A través de DiarioLinux descubrimos la existencia de Linux SecureDVD", un Live DVD multiboot que contiene en su interior 10 distribuciones Linux especializadas en seguridad.
1.) Backtrack
2.) Operator
3.) PHLAK
4.) Auditor
5.) Local Area Security Linux (LAS)
6.) Knoppix-STD
7.) Helix
8.) FIRE
9.) nUbuntu
10.) INSERT
Link: http://www.securedvd.org/
Fuente: HispaMP3
jueves, mayo 04, 2006
Google Summer Code 06
-Distintas empresas u organizaciones proponen (a Google) proyectos (o ideas) que quieren ver realizados,
-Estudiantes (mayores de 18 anios) proponen proyectos (a Google) que quieren realizar,
-Google conecta los proyectos de esos estudiantes con los proyectos de esas organizaciones,
-Google le paga 4.500 u$s a cada estudiante por hacer el proyecto (500 al comenzar, y dos pagos de 2000 a medida que vas cumpliendo los objetivos, analizados por un "mentor" de la empresa u organizacion),
-Se hace durante el verano boreal (Junio, Julio y Agosto), que piola, porque sus estudiantes estan de vacaciones, pero podes hacerlo desde tu pais.
FAQ para estudiantes.
Más info en Google Code
jueves, abril 27, 2006
[IS] Administración de proyectos con software colaborativo
-Una lista bastante completa:http://en.wikipedia.org/wiki/List_of_collaborative_software
-Este segun parece es muy sencillo, y con alta funcionalidad: dotproject
Demo en: http://www.dotproject.net/demo/
Username: guest
Password: guest
- Otros:
En el articulo nº 19 de linux user en el suplemento "Linux CIO" se trata detalladamente un par de Groupware
Te hago un pequeño resumen:
mirror.open-xchange.org -> Version libre
-> Calendario
-> Contacto
-> Tareas
-> Proyectos
-> Documentos
-> Webmail
-> Sincronizacion
¿Diferencias entre la version libre y comercial?
La version libre no cuenta con un modulo de administracion donde dar de alta , modificar o borrar usuarios; tampco tiene un interzas sencilla de instalacion, ya que para poner en funcionamiento deberemos ser usuarios expertos de gnu/linux. La conectividad con Outlook es limitada (si no se utiliza la version comercial)
Desknow -> deskonow.com -> desknow.com.ar -> Version Libre
-> Servidor mail,
-> Webmail
-> Chat
-> Documentos
-> Calendarios
-> Foro
->Cuota de disco por usuario
-> Antivirus
-> Antispam
-> Lista negra y blanca de usuarios
-> Filtros de corre por usuario.
Zimbra -> www.zimbra.com -> Open source
Fuente: PC++
miércoles, abril 26, 2006
[.Net] Finalizando el research de DAL
Y por otro lado les dejo el link a unos de los que mas me gusto, es comercial, pero es economico, a comparacion de los demas. Link: OPF3
domingo, abril 16, 2006
[.Net] Más Dal
Una version Comercial más que soprta .net CF: http://www.llblgen.com/
Codus, una opcion open source: http://www.adapdev.com/
miércoles, abril 12, 2006
[.Net] Más Compact Framework
Aqui una lista de controles, y buenas practicas en compact framework.
Una alternativa al Smart-Client Offline Application Block usando objetos de BD
Una intro al "Composite UI Application Block"
Controlando los botones de la Pocket PC
Pantalla completa en el .net CF
ShakyVoice - voice stress analysis tool
MapPoint Web Service para .net CF
Manejador de passwords para Pocket PC
Almacenando info en forma segura en CF
Deploy de aplicaciones para pocket pc y SQL CE
Capturacion del Scratchpad/Firma como bmp en Pocket PC
Capturacion de Firma en Handheld o PocketPC
RFID y windows CE introduccion
viernes, abril 07, 2006
[.Net] Lindos controles para WinForms
Controles con Forma
Explorador al estilo XP
GroupBox Con Iconos
3D Charting
Un Lindo y mejorado ListView
Botones con el estilo de XP
ComboBox con Imagenes
Un Calendario muy bonito
Insertando Imagenes en un RichTextBox
Docking al estilo VS
SourceGrid - una grilla muy flexible
Diagramas - nodo arco
Diagramador de arboles
Otro Diagramador de Arboles
Wizard Control
jueves, abril 06, 2006
[ASP.Net] Control MsgBox
Fuente: MSGBOX
Download MsgBox
miércoles, abril 05, 2006
[.Net] Compact Framework
Links:
MSDN Mobile Developer Center
Pocket PC Developer Network
OpenNETCF Smart Device Framework
Fundamentals of Microsoft .NET Compact Framework Development for the Microsoft .NET Framework Developer
Smart Client Tutorial, CF y todo un poco de 2005
Smart Client Offline Application Block nose si es bueno usarlo con CF. Habra que leer más.
OpenNETCF Application Blocks 1.0 Si, aparentemente un Application Block para CF
Smart Client Workspace (GotDotNet) Y... este para tener siempre en cuenta..
Data Access Strategies for the Microsoft .NET Compact Framework
Mobile ASP.NET Web Applications
sábado, abril 01, 2006
Nueva version de GTalk
Download GTalk testing
Más Info: http://www.spreadgoogletalk.com/forum/index.php?showtopic=134
martes, marzo 21, 2006
[.Net] DAL para .Net
MyGeneration - generador de codigo basado en templates. Miren dOOdads Framework.
Genome - una opcion comercial
Easy Objects - Un framework de generacion de codigo basado en el EntLib y dOOdads.
NHibernate - el port de Hibernate de java
ORM.NET - otro generador de codigo, que me parece que no soprta .net 2.0
[Linux] Hosting Control Panel Free
Acá encontre un panel de control para hosting. El cual es gratis y de codigo abierto. No tiene licencia GPL, es una propia, habra que leerla. Es una interesante opcion al panel de control Plesk, el cual tienen varios hosting y es bastante carito... en especial para un pais como la Argentina.
URL: http://www.vhcs.net/
martes, marzo 14, 2006
[Soft]Una alternativa para QuickTime
Esta versión alternativa te permitirá también reproducir contenidos que esten embebidos en páginas web con Internet Explorer, Opera, Mozilla o Netscape.
QuickTime Alternative
Fuente: Hispamp3
lunes, marzo 13, 2006
[Links] Wallpapers Dual Monitor
Siempre es lindo tener un buen wallpaper. A continuacion dejo algunos links de fondos de pantalla para cuando usas 2 monitores en una misma pc. Como yo :) . Mis monitores son los de la foto de la derecha.
Realmente recomiendo el uso de 2 monitores, la verdad es que una vez que te acostumbras, y te sentas en una maquina con 1 monitor, sentis que te queda chica.
Links:
Link 1
Link 2
Link 3
[Linux] Wireless Hacking
Tutorial en Ingles
Tutorial en castellano
Auditor - Linux live CD
viernes, marzo 03, 2006
[Linux]Videos de segurida Informatica
Esta es la lista de videos:
- WEP Cracking using Aireplay v2.2 Beta 7
- WPA Cracking using Aireplay v2.2 Beta 7
- Cracking WPA Networks
- Mass De-Authentication using void11
- How to decrypt SSL encrypted traffic using a man in the middle attack
- Cracking a 128 bit WEP key
- Exploiting weaknesses of PPTP VPN
También les dejo el link a una distro de Linux que se llama Bactrack, la cual ya viene con muchas utilidades para hackear.
Links:
Videos de Seguridad
Linux Bactrack
Fuente: PC++
miércoles, marzo 01, 2006
[VS 2005, C#] Code Snippets
Acá tienen un tutorial completo del tema: Jens-Schaller blog.
Y para bajar Code Sippets tiene acá: MS Developer Center o GotCodeSnippets
lunes, febrero 27, 2006
[IS, Links] Inyección de Dependencias
Acá encontré unos muy lindos links para leer del tema:
Lightweight Containers and Plugin Architectures: Dependency Injection and Dynamic Service Locators in .NET
Dependency Injection MSDN MAG
jueves, febrero 23, 2006
[ASP.NET] RSS Toolkit
viernes, febrero 03, 2006
[C#]SmartNavigation Control para .Net 1.1
Para quienes no sepan que es SmartNavigation, es una funcionalidad que nos permite mantener la posicion de la barra de scroll luego de cada PostBack. Esto nos es muy util cuando tenemos Abms muy largos o solo queremos decir que somos re capos y mantenemos el scroll luego de cada postback. tagPrefix:SmartNavigation
Código:
using System;
using System.Text;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
namespace Petrobras.CDS.Framework.Controls.Web
{
[ToolboxData("<{0}:SmartNavigation runat=server></{0}:SmartNavigation>")]
public class SmartNavigation: ViewstatedControl
{
public SmartNavigation()
{
//
// TODO: Add constructor logic here
//
}
private const string XPosId = "XPos";
private const string YPosId = "YPos";
private void CreateJavaScript()
{
string NL = Environment.NewLine;
StringBuilder script = new StringBuilder();
script.Append("<script type=\"text/javascript\">" + NL);
script.Append("function SetScrollerPosition()" + NL);
script.Append("{" + NL);
script.Append("\tif (document.getElementById('" + XPosId + "').value != '')" + NL);
script.Append("\t{" + NL);
script.Append("\t\tvar x = document.getElementById('" + XPosId + "').value;" + NL);
script.Append("\t\tvar y = document.getElementById('" + YPosId + "').value;" + NL);
script.Append("\t\twindow.scrollTo(x, y);" + NL);
script.Append("\t}" + NL);
script.Append("\tdocument.getElementById('" + XPosId + "').value = '0';" + NL);
script.Append("\tdocument.getElementById('" + YPosId + "').value = '0';" + NL);
script.Append("}" + NL);
script.Append("function GetScrollerPosition()" + NL);
script.Append("{" + NL);
script.Append("\tvar scrollX, scrollY;" + NL);
script.Append("\tif (document.all)" + NL);
script.Append("\t{" + NL);
script.Append("\tif (!document.documentElement.scrollLeft)" + NL);
script.Append("\t\tscrollX = document.body.scrollLeft;" + NL);
script.Append("\telse" + NL);
script.Append("\t\tscrollX = document.documentElement.scrollLeft;" + NL);
script.Append("\tif (!document.documentElement.scrollTop)" + NL);
script.Append("\t\tscrollY = document.body.scrollTop;" + NL);
script.Append("\telse" + NL);
script.Append("\t\tscrollY = document.documentElement.scrollTop;" + NL);
script.Append("\t}" + NL);
script.Append("\telse" + NL);
script.Append("\t{" + NL);
script.Append("\t\tscrollX = window.pageXOffset;" + NL);
script.Append("\t\tscrollY = window.pageYOffset;" + NL);
script.Append("\t}" + NL);
script.Append("\tdocument.getElementById('" + XPosId + "').value = scrollX;" + NL);
script.Append("\tdocument.getElementById('" + YPosId + "').value = scrollY;" + NL);
script.Append("}" + NL);
script.Append("if(window.addEventListener)" + NL);
script.Append("\twindow.addEventListener('onscroll',GetScrollerPosition,false);" + NL);
script.Append("else if(window.attachEvent)" + NL);
script.Append("\twindow.attachEvent('onscroll',GetScrollerPosition);" + NL);
script.Append("else" + NL);
script.Append("\twindow.onscroll = GetScrollerPosition;" + NL);
script.Append("SetScrollerPosition();" + NL);
script.Append("</script>" + NL);
if(!Page.IsStartupScriptRegistered("SmartNavigation"))
Page.RegisterStartupScript("SmartNavigation",script.ToString());
}
protected override void OnPreRender(EventArgs e)
{
CreateJavaScript();
base.OnPreRender (e);
}
public int XValue
{
get
{
if(!Page.IsPostBack)
return 0;
try
{
if(Page.Request.RequestType == "GET")
return int.Parse(Page.Request.QueryString[XPosId]);
else if(Page.Request.RequestType == "POST")
return int.Parse(Page.Request.Form[XPosId]);
else
return 0;
}
catch(System.Exception)
{
return 0;
}
}
}
public int YValue
{
get
{
if(!Page.IsPostBack)
return 0;
try
{
if(Page.Request.RequestType == "GET")
return int.Parse(Page.Request.QueryString[YPosId]);
else if(Page.Request.RequestType == "POST")
return int.Parse(Page.Request.Form[YPosId]);
else
return 0;
}
catch(System.Exception)
{
return 0;
}
}
}
protected override void Render(HtmlTextWriter writer)
{
Page.VerifyRenderingInServerForm(this);
writer.WriteLine("<input type=\"hidden\" name=\"" + XPosId +
"\" id=\"" + XPosId + "\" value=\"" + XValue + "\" />");
writer.WriteLine("<input type=\"hidden\" name=\"" + YPosId +
"\" id=\"" + YPosId + "\" value=\"" + YValue + "\" />");
}
}
}
Su forma de uso es simple:
<tagPrefix:SmartNavigation id="smartNav" runat="server"></tagPrefix:SmartNavigation>
jueves, febrero 02, 2006
[Linux] La distribución como centralita telefónica.
Astlinux 0.3.0, es una interesantísima distribución Linux, especialmente destinada a funcionar como una centralita telefónica.
Vía iHardware descubrimos a AstLinux, una distribución Linux, especialmente adaptada a Asterisk y que transforma a nuestro ordenador en una potente centralita telefónica bajo IP.
AstLinux es una distribución superligera, por lo que es ideal para correr en lápices USB, aunque también puede ser instalado en un ordenador.
URL: http://www.astlinux.org/
Fuente: HispaMp3
martes, enero 31, 2006
[Soft] Unas muy lindas utilidades
- Aardvark es una extension de Firefox que permite seleccionar con el cursor diferentes elementos de la página web y mediante unas pulsaciones de teclas se puede eliminar, aislar (eliminar todo excepto el elemento), redimensionar o incluso mostrar el código del elemento seleccionado.
Imprescindible para "limpiar" la página antes de imprimirlo o simplemente para leerlo de forma más sencilla. También resultará de utilidad para los desarrolladores de páginas web y aquellos que están aprendiendo el código HTML. Entre otras cosas también permite eliminar los anchos de tabla fijos.
Para empezar, basta hacer click con el botón secundario y seleccionar "start aardvark" del menú emergente. Luego se seleccionan los elementos y se acciona con las siguientes teclas:
* W (Wider) Selecciona el elemento padre superior. Por ejemplo, si tenemos una fila, seleccionará la tabla de esa fila.
* N (Narrower) Deshace la última selección realizada con W "Wider"
* Q (Quit) Finaliza la edición con Aardvark, hasta volver a ejecutar mediante el menú emergente de nuevo.
* U (Undo) Deshace el último comando de eliminar ("remove") o aislar ("isolate").
* R (Remove) Elimina el elemento seleccionado.
* I (Isolate) Aísla el elemento seleccionado, eliminando todo lo demás.
* E (Erase) Borra el elemento seleccionado y todo su contenido a la vez que redimensiona el resto de elementos.
* B (Black on white) Negro sobre blanco: establece el texto del elemento con color negro sobre fondo blanco.
* C (Colorize) Colorea aleatoriamente el fondo del elemento.
* V (View Source) Ver código HTML del elemento.
* D ("De-widthify") Elimina cualquier valor de ancho fijo del elemento y sus sub-elementos.
- Reveal otra interesante extensión que genera miniaturas de todas las pestañas que tengamos abiertas.
Basta pulsar la tecla F2 para mostrar de forma visual todas las pestañas abiertas, de forma similar a la extensión foXpose, pero visualmente animado y con la posibilidad de hacer una búsqueda simultánea en todas las pestañas. También permite mostrar miniaturas de todo el historial de una pestaña concreta.
Si eso fuera poco, también genera una vista en miniatura de las páginas anterior y siguiente al dejar el puntero encima de los botones de Atrás y Siguiente.
Una vez instalada, la extensión muestra un sencillo tutorial de cinco pasos que nos guía a través de esta impresionante extensión
- Instalinux es una interface vía web que a través de una serie de simples cuestiones nos permite descargar una distribución Linux totalmente configurada a medida, que no requiere de la intervención del usuario y que se instala de manera automática.
Instalinux nos permite elegir entre Fedora, Debian, Suse, y Ubuntu, para posteriormente seleccionar donde se instalará, la contraseña y poco mas, para que el sistema nos proporcione un enlace de descarga personalizado.
La distribución contendrá un conjunto de scripts basados en Perl que facilitará la instalación automatizada.
Fuente: http://www.hispamp3.com/
jueves, enero 12, 2006
[Links, C#] Una linda lista de de buenas practicas
Design PatternsTutorials
- http://c2.com/cgi/wiki?DesignPatterns (wiki)
- Exploring the Singleton Design Pattern
- Exploring the Factory Design Pattern
- Exploring the Observer Design Pattern
- Remote Facade Pattern [ CodeProject ]
- Software Design Patterns (with C# examples)
- Illustrated GOF Design Patterns in C# Part I: Creational
- Illustrated GOF Design Patterns in C# Part II: Structural I
- Illustrated GOF Design Patterns in C# Part III: Structural II
- Illustrated GOF Design Patterns in C# Part IV: Behavioral I
- Illustrated GOF Design Patterns in C# Part V: Behavioral II
- Illustrated GOF Design Patterns in C# Part VI: Behavioral III
Articles
- Asynchronous Wait State Pattern in ASP.NET
- Creating Dynamic Factories in .NET Using Reflection
- Implementing Model-View-Controller in ASP.NET
- Architecture of an Autonomous Application
- Use Design Patterns to Simplify the Relationship Between Menus and Form Elements in .NET
- Provider Model Design Pattern and Specification, Part 1
- Provider Design Pattern, Part2
- Inheritance versus composition: Which one should you choose?
- Using Reflection for the Visitor Pattern
- Implementing the Singleton Pattern in C#
- How the provider model isn't just a rename of a basic design pattern
- Factory Pattern with Generics
Portals & Reference
- PatternsCentral
- Hillside Patterns library
- MS .NET Architecture Center
- MSDN Magazine: Design Patterns column
- MS Patterns & Practices Home
- Architectural Topics
- Application Architecture for .NET: Designing Applications and Services (patterns & practices)
- Authentication in ASP.NET: .NET Security Guidance (patterns & practices)
- Caching Architecture Guide for .NET Framework Applications (patterns & practices)
- .NET Data Access Architecture Guide (patterns & practices)
- Designing Data Tier Components and Passing Data Through Tiers (patterns & practices)
- Designing Application-Managed Authorization (patterns & practices)
- Exception Management Architecture Guide (patterns & practices)
- Monitoring in .NET Distributed Application Design (patterns & practices)
- Microsoft .NET/COM Migration and Interoperability (patterns & practices)
- Web Service Facade for Legacy Applications (patterns & practices)
- Application Architecture for .NET: Designing Applications and Services (patterns & practices)
- Application Blocks
- Aggregation Application Block for .NET (patterns & practices)
- Asynchronous Invocation Application Block for .NET (patterns & practices)
- Caching Application Block for .NET (patterns & practices)
- Configuration Management Application Block for .NET (patterns & practices)
- Data Access Application Block (patterns & practices)
- Exception Management Application Block for .NET (patterns & practices)
- Logging Application Block (patterns & practices)
- Updater Application Block Overview (patterns & practices)
- User Interface Process Application Block Overview (patterns & practices)
- Aggregation Application Block for .NET (patterns & practices)
- Architectural Topics
- Patterns @ The Server Side
- EAI Patterns (Gregor Hohpke)
- Design Patterns, “Gang of Four“
- Refactoring: Improving the Design of Existing Code, Martin Fowler
- Patterns of Enterprise Application Architecture, Martin Fowler
- Design Patterns in C#, Steven John Metsker, Addison Wesley, ISBN 0-321-12697-1
- Enterprise Solution Patterns Using Microsoft .NET - MS P&P (.pdf download) (Online)
- Data Replication Patterns - MS P&P (.pdf download) (Online)
- Testing Software Patterns - MS P&P (.pdf download) (Online)
Pattern Humor
Modeling
- Modeling Languages for Distributed Applications
- Enterprise Templates Booklet
- Microsoft Visual Studio Enterprise Templates: Frequently Asked Questions
viernes, enero 06, 2006
[Links] 30 machetes para desarrolladores
UML(que era el que yo estaba buscando), varias bases de Datos, varios lenguajes de programación, y demás..
Link: http://www.petefreitag.com/item/455.cfm
Tambien para tener en cuenta W3Schools, que también tiene de todo, y para Base de datos SQLZoo
domingo, enero 01, 2006
Notas de Software y páginas interesantes
Graba tu Desktop
Blogs de MSDN
2 PC 's y un solo teclado y un solo mouse
TV Online
Desarrolla y distribui gratis
Una alternativa para QuickTime
Wallpapers Dual Monitor
Unas muy lindas utilidades - Extensiones para firefox
Algunos Links interesantes
Herramientas y Curiosidades
[Warez] de todo un poco
Notas de Linux y BSDs
Un mapa de las ditribuciones Linux
Hosting Control Panel Free
Wireless Hacking
Videos de segurida Informatica
La distribución como centralita telefónica
VI - Facil y rapido
OpenBSD Bridging Firewall
Una linda monografia de seguridad en Linux
Alguna URL's interesantes, sobre linux
Notas de Asp.Net
Notas de C# y .Net
DSL
Notas de Inyeccion de Dependencias...
SQL Server 2005 Everywhere Edition CTP
Un ejemplo de sicronizacion con SQL CE 3.0 y Seguridad en Windows CE
Sincronización con SQL Mobile 2005
ClickOnce para SmartDevices??
Analizadores de Codigo
Finalizando el research de DAL
Más DAL
Firewall y Proxy Servers en C#
Más Compact Framework
Lindos controles para WinForms
Compact Framework (Links a tener en cuenta)
DAL para .Net
Code Snippets
Inyección de Dependencias
SmartNavigation Control para .Net 1.1
Una linda lista de de buenas practicas
Sacar un archivo de un recurso embebido y crearlo
Guardar el estado de un Windows Forms en .Net 2.0
El futuro de .net
Usando Recursos de otra dll