martes, octubre 10, 2006

[IS] CMMI

Una page que explica CMMI y sus niveles de madurez, y sus categorias de procesos.

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

Asi es, a continuacion les dejo unas notas que hablan de como unificar windows forms con asp.net usando los mismos poroviders para el manejo de usuarios.

Unify Windows Forms and ASP.NET Providers for Credentials Management


Manage Custom Security Credentials the Smart (Client) Way

[.NET] Notas de WCF y WPF

Como varios saben se viene .Net 3.0, y viene con varias cosas: WCF, WPF, WWF y Cardspaces... asi que bueno la idea es aprender a usar todas estas cositas nuevas. A continuación les dejo una notas de la WCF.

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

jueves, septiembre 14, 2006

sábado, septiembre 02, 2006

[.Net]Hosteando webservices en un windows forms

Se me ocurrió buscar soble el tema, ya que aparte ahora que se viene .Net 3.0 con el WCF, no recomiendan usar remoting.
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

La verdad que no voy a contar mucho, de como fue el curso de Scrum en la Argentina. Pero en resumen fue excelente! un curso muy practico!

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

Existe una version pulenta de la SQL Express 2005 la "SQL Server 2005 Express Edition with Advanced". A continuacion una tabla comparativa:







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

ASP.NET 2.0 Authentication and Authorization Code Access Security (.NET Framework 1.1) Communications Security Configuration Cryptography
Más

martes, julio 25, 2006

[.Net] DSL

DSL significa Domain Specifc Language, DSL es el intento de Microsoft, de lograr que un diagrama visual, de la suficiente información de como esta desarrollado un programa o sistema. Esto significaría que desde el diseño, a la programación, el paso es evidente. Un ejemplo clásico de esto son los diagramas de electrónica, que uno pone una resistencia, capacitores, y demás en un dibujo de un circuito, y después cuando se implementa es igual. Bueno,empecé a investigar del tema... lógicamente todo esto esta en desarrollo. Los DSL Tools, vienen dentro del VS 2005 SDK, la ultima versión hasta el momento es la de Julio 2006.

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

Muchas veces hay problemas para pasar de un entorno de desarrollo a uno en produccion. Tom Hollander (Desarrollador de EntLib), nos deja en su blog unas extensiones piolas para EntLib, para cuando instalamos en un entorno de produccion.

Link: Some bloody cool Enterprise Library v2 Extensions

sábado, julio 15, 2006

PRIMER CURSO DE CERTIFICACION DE SCRUM EN AMERICA LATINA

Ya mande el mail para anotarme, muy interesante, la macana es que es pago y caro.

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

Aca un amigo del laburo me paso la siguiente pagina: http://www.crystalxp.net/. Acá podemos encontrar muy lindos themes para windows xp, iconos, wallpapers, skins y demas...
Les recomiendo que miren los Brico packs.

miércoles, junio 28, 2006

[Soft] Graba tu Desktop

CamStudio es un muy buen programa para grabar lo que haces en tu computadora. Ideal para tutoriales o presentaciones. CamStudio graba en avi, pero este se puede tranformar en swf para simular un streaming.
Este programa es gratis y open source. Que lo disfruten. :)

URL: CamStudio

[Links] Torrent Trackers privados

Una lista de trackers privados, tengo que consegir usuarios! :(

- 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

SQL Server 2005 Everywhere Edition es la nueva versión de SQL server de Microsoft, orientada a maquinas clientes o smart devices. Esta nueva base de datos es ideal para dispositivos que se conectan ocasionalmente. Por eso las novedades mas destacables son, que son facilmente sincronizables y que pueden estar embebidas en la aplicación, facilitando el deploy y la instalación.
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

Hoy me puse a recorre los Blogs de MSDN, y encontre varios muy interesantes que vale la pena visitar seguido. A continuación les dejo la lista:

- .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

Hoy con mi amigo Matias en el laburo encontramos un excelente programa. Este se llama Synergy, sirve para que cuando tenes 2 maquinas en el mismo escritorio uses el mismo teclado y mouse. Hasta comparten el clipboard, y pueden compartir el screensaver. Lo más interesante es que multiplataforma, por lo tanto haces un copy en un windows y despues haces el paste de ese texto en Linux.

Excelente!: URL: Synergy

lunes, junio 12, 2006

[Links] TV Online

Acá encontre unas páginas donde podemos ver television online. Ideal para ver los partidos del mundial, desde tu computadora.

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

En GotDotnet encontre un ejemplo practico para sincronizar dispositivos moviles, con todas las nuevas tecnologias de .Net 2.0 (SQL CE 3.0, SQL 2005 y C#)

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

Estube buscando sobre sinconizacion con SQL Mobile y encontre bastante:

- 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

Si, ahora los desarrolladores tenemos gratis las 3 principales bases de datos. MS Sql Express, Oracle Express y DB2 Express. Estas las podemos usar gratis para desarrollar, y distribuir el lema es : "Free to Develop, Deploy, Distribute".

martes, mayo 23, 2006

[.Net] ClickOnce para SmartDevices??

Según veo en el FAQ de ClickOnce , este no funciona para SmartDevices. Pero si vamos a Mobile developer center en la parte de samples encontramos el siguiente articulo: "Creating Self-Updating Applications With the .NET Compact Framework". La unica macana es que este articulo, esta orientado al framework 1.1. En microsoft tambien encontre un "Smart Application Updater", este lo tendre que investigar con mas tiempo.


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

viernes, mayo 12, 2006

[Linux] SecureDVD: 10 distros de seguridad en un DVD

Linuxes, para auditar la seguridad informatica:
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

Resumen por PC++:

-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

A continuacion dejo una lista de software colaborativo para la administración de proyectos:

-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++

jueves, abril 06, 2006

sábado, abril 01, 2006

Nueva version de GTalk

Mi amigo Santiago, me mando un link a la nueva version de Gtalk la cual esta en testing. De a poquito Gtalk va teniendo una diseño mas amigable y simpatico. A continuación les dejo unos screenshots y el link para bajarlo.

Download GTalk testing




Más Info: http://www.spreadgoogletalk.com/forum/index.php?showtopic=134

martes, marzo 21, 2006

[.Net] DAL para .Net

DaMonkey - interesante opcion, solo para .Net 2.0, actualmente en beta. Esperemos que no sea un proyecto, que muera...

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

El QuickTime Alternative te permitirá reproducir contenidos QuickTime (.mov .qt) sin necesidad de instalar la versión oficial del QuickTime Placer que recibe muchas quejas de los usuarios por ser bastante antipática con el sistema.

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

Sigo, con el tema de wirless hacking. A continuación les dejo unos links a tutorials y a un linux live para poder auditar la seguridad de redes y más.

Tutorial en Ingles
Tutorial en castellano

Auditor - Linux live CD

viernes, marzo 03, 2006

[Linux]Videos de segurida Informatica

Acá les dejo una page con tutoriales de videos de seguridad informatica. Estos muestran por ejemplo como entrar a una red wi-fi protegida con WEP en 10 simples pasos.
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

Notas de Ingenieria de Software y buenas practicas

CMMI
Notas de Inyeccion de Dependencias...
Administración de proyectos con software colaborativo
Inyección de Dependencias
Una linda lista de de buenas practicas
30 machetes para desarrolladores (UML)
Un clasico de Ingenieria del Software

[VS 2005, C#] Code Snippets

Para los que no saben los Code Snippets, son porciones pequeñas de código, que usas seguido, por ejemplo propiedades, regiones, y más. Estos code Snippets, los podes insertar automaticamente en Visual Studio 2005, de 2 maneras, usando el intellisense del VS 2005, y seleccionando el code snippet, y luego apretando dos veces TAB, o también podes recorrer los sippets apretando Ctrl+k x

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

jueves, febrero 23, 2006

[ASP.NET] RSS Toolkit

La gente de ASP.Net de Microsoft saco un toolkit para trabajar con RSS. Este toolkit, puede ir en el GAC, en el directorio bin de tu pagina web o tambien lo podes usar para windows forms.
Para conseguirlo visita el blog de Dmitryr.
Un lindo ejemplo visual de como usarlo aquí.

viernes, febrero 03, 2006

[C#]SmartNavigation Control para .Net 1.1

Mi amigo del foro PC++, Paleta, escribio este control para .Net Framework 1.1, ya que el SmartNavigation en este framework no funciona muy bien, y no es compatible con Firefox.

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

Acá encontré en hispamp3.com 2 muy buenas extenciones para firefox y un instalador automatico de distribuciones de linux. Este último me parece ideal para cuando tenes que hacer una instalación en varias maquinas.
  • 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.
URL: http://karmatics.com/aardvark/
  • 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
URL: http://aluminum.sourmilk.net/reveal/
  • 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.
URL: http://www.instalinux.com/

Fuente: http://www.hispamp3.com/

jueves, enero 12, 2006

[Links, C#] Una linda lista de de buenas practicas

Aca encontre una muy buena lista de links, con buenas practicas de diseño. Por ahi la lista esta media desactualizada.

Design Patterns

Tutorials

Articles

Blogs & Wiki's

Portals & Reference

Books
Training
Pattern Humor

Modeling

Fuente: http://weblogs.asp.net/lhunt/articles/86596.aspx

viernes, enero 06, 2006

[Links] 30 machetes para desarrolladores

Acá encontre un excelente artículo con 30 links de 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

SQL 2005 Express Pulenta
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

SecureDVD: 10 distros de seguridad en un DVD
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

Unificando windows forms y asp.net
Flash Control para ASP.NET 2.0
Seguridad
Control MsgBox
RSS Toolkit
SmartNavigation Control para .Net 1.1
URL completa donde mi applicacion web esta corriendo
Error "HTTP/1.1 500 Internal Server Error" cuando creo una aplicacion web en VS 1.1
Controles Gratuitos

Notas de C# y .Net

Notas de WCF y WPF
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