sábado, 27 de agosto de 2011
Ajax Control Toolkit TabContainer
Ejemplo de código de Ajax Control:
Si no han usando los Ajax control Toolkit, los pueden bajar de aquí.
Ejemplo Completo:
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1">
<asp:TabPanel runat="server" HeaderText="Clientes" ID="TabPanel1">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<br />
<br />
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel ID="TabPanel2" runat="server" HeaderText="Productos">
<ContentTemplate>
Ejemplo
</ContentTemplate>
</asp:TabPanel>
</asp:TabContainer>
Cache con linq aspnet
El objeto Cache puede servir para optimizar una Aplicacion Web, antes de desplegar información.
Esto puede funcionar para información de no cambia continuamente, ejemplo:
Código:
nortwindDataContext nw = new nortwindDataContext();
object cacheObj = Cache["consulta"];
var query = cacheObj as List;
if (cacheObj == null)
{
query = (from c in nw.Customers
select c).ToList();
Cache.Insert("consulta", query, null, System.Web.Caching.Cache.NoAbsoluteExpiration,
TimeSpan.FromHours(4));
}
GridView1.DataSource = query;
DataBind();
domingo, 14 de agosto de 2011
Evitar Sql Injection php
Crear función:
function mysql_fix_string($string)
{
if(get_magic_quotes_gpc())
$string = stripslashes($string);
return mysql_real_escape_string($string);
}
Utilizar función:
$usuario= mysql_fix_string($_POST[usuario]);
$pasword= mysql_fix_string($_POST[password]);
Otra opción con parámetros:
PREPARE statement FROM "INSERT INTO usuarios VALUES(?,?)";
SET @usuario ="test",
@password="123";
EXECUTE statement USING @usuario,@password;
DEALLOCATE PREPARE statement;
domingo, 7 de agosto de 2011
Encryptar contraseñas en MySQL y php
Programados que se respeta no deja la contraseña visible en un campo en la base de datos.
Ver
Ejemplo de la tabla
CREATE TABLE Usuarios (
usuario varchar(20) NOT NULL,
contrasena varchar(40) NOT NULL
)
Como encriptamos el campo contrasena, podemos hacerlos con sha1 o md5 los campos debe de ser de cierta logintud:
sha1: 40 caracteres
MD5 : 32 caracteres
Cual es el seguro ?
Facil sha es mas seguro MD5 ya que calcula el cheksum SHA es de 160 bits de una cadena, mientras que MD5 la calcula de 128. Sin embargo MD5 puede ser vulnerado, la práctica es tan compleja que no merece la pena el esfuerzo.
Ejemplos
INSERT INTO usuarios VALUES('usuario',sha1('contraseña'));
INSERT INTO usuarios VALUES('usuario',MD5('contraseña'));
select coun(*)
from usuarios
where usuario=sha1('contraseña')
Ejemplo php:
$conexion = mysql_connect("localhost", "root", "123");
mysql_select_db("sysdb", $conexion);
$sql="INSERT INTO Usuarios (usuario,contrasena,)
VALUES('$_POST[usuario]', sha1('$_POST[password]'))";
mysql_query($sql)
viernes, 5 de agosto de 2011
root en Mac OS X
Como todo sistema UNIX, Mac OS X también cuenta con una cuenta root y activarla es bastante sencillo, tan sólo tenemos que ejecutar en la terminal el siguiente comando:
sudo passwd root
Luego pedirá repetir el password del usuario conectado, y el paso siguiente será colocar el nuevo password de root.
Ver
sudo passwd root
Luego pedirá repetir el password del usuario conectado, y el paso siguiente será colocar el nuevo password de root.
miércoles, 3 de agosto de 2011
Agregar Administrador del Panel de control Access 2010
Pasos:
1.) Menu archivo
2.) Opciones
3.) Personalizar cinta de opciones
4.) Elegir todos los comando en el combo de comandos disponibles
4.1) Administrador de panel de control
4.2) Nueva ficha, coloque un nombre
4.3) Agregar lo elegido en paso 4.1
5.) Aceptar, salir e ingrese nuevo.
Ver
1.) Menu archivo
2.) Opciones
3.) Personalizar cinta de opciones
4.) Elegir todos los comando en el combo de comandos disponibles
4.1) Administrador de panel de control
4.2) Nueva ficha, coloque un nombre
4.3) Agregar lo elegido en paso 4.1
5.) Aceptar, salir e ingrese nuevo.
Suscribirse a:
Entradas (Atom)