viernes, 22 de junio de 2012

CSS Caching aspnet

2 comentarios:
Les ha pasado que hacen cuando cambios en su css y lo publican, el navegador no refleja los cambios, pues esto ocurre los navegadores hacen caching de los css y js.


La solución es cambiar su llamada al css de la siguiente manera.

<link rel="stylesheet" type="text/css" href="style.css?t=<%= DateTime.Now.Ticks %>"  />


Espero les sirva.
Ver

jueves, 21 de junio de 2012

Donde esta el log Oracle 11g

No hay comentarios.:
Se puede de 2 maneras, con query o en la EM.
Esto funciona tanto en windows, unix,

Query


1.)  SQL> show parameters dump

Ahora busca el valor del parámetro llamado: background_dump_dest



NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
background_core_dump           string      partial
background_dump_dest         string      C:\app\Administrador\diag\rdbms\test\test\trace
core_dump_dest                       string      C:\app\Administrador\diag\rdbms\test\test\cdump                                   
max_dump_file_size                  string      unlimited
shadow_core_dump                  string      none
user_dump_dest                        string      C:\app\Administrador\diag\rdbms\test\test\trace



EM

1.) En el clic en Parámetros de Inicialización en la pestaña de servidor



2.) Luego en parámetros :  background_dump_dest         


Ver

sábado, 16 de junio de 2012

Linq to DataSet

No hay comentarios.:
LINQ to DataSet facilita y acelera las consultas en datos almacenados en caché en un objeto DataSet.


Arquitectura de ADO.NET


El código de ADO.NET 2.0 existente continuará funcionando en una aplicación LINQ to DataSet. La relación de LINQ to DataSet con ADO.NET 2.0 y los datos almacenados se muestran en el diagrama siguiente.






Ejemplo


El siguiente ejemplo podremos ver como usar Ado .Net con linq.


1.) Crear un nuevo web site, file --> New web site..






2.) Agregaremos una pagina, clic derecho sobre solución explorer --> add new ítem






3.) En la pagina agregaremos un grid






4.) Agregue el siguiente código para llenar un grid utilizando Ado .net:


protected void Page_Load(object sender, EventArgs e)
    { 
        if (!Page.IsPostBack) 
        { 
            SqlConnection cn = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;User ID=sa;Password=P@ssw0rd"); 
            SqlDataAdapter da = new SqlDataAdapter("select * from products",cn); 
            DataSet ds = new DataSet(); 

            da.Fill(ds, "products"); 

            GridView1.DataSource = ds.Tables["products"]; 
            GridView1.DataBind(); 
        } 
    }




5.) Ahora agregaremos Linq al siguiente ejemplo


 if (!Page.IsPostBack) 
        { 
            SqlConnection cn = new SqlConnection("Data Source=xpcj;Initial Catalog=Northwind;User ID=sa;Password=P@ssw0rd"); 
            SqlDataAdapter da = new SqlDataAdapter("select * from products", cn); 
            DataSet ds = new DataSet(); 

            da.Fill(ds, "products"); 

            DataTable products = ds.Tables["products"]; 

            var query = 
             from p in products.AsEnumerable() 
             where p.Field<int>("CategoryId") == 1 
             orderby p.Field<string>("Productname") 
             select new 
             { 
                 codigo = p.Field<int>("ProductId"), 
                 nombre = p.Field<string>("Productname"), 
                 precio = p.Field<decimal>("Unitprice") 
             }; 



            GridView1.DataSource = query; 
            GridView1.DataBind(); 
        }








Ahora tenemos todo el poder LINQ en nuestro viejo y obsoleto ADO .Net

Ver

martes, 12 de junio de 2012

Automatizar ftp en UNIX / Linux

No hay comentarios.:

Pasos para automatizar ftp en unix /  Linux.


En este ejemplo vamos a pasar un archivo de un servidor a otro.

1.) Cree el archivo

touch pasar.sh

2.) Proporcione los permisos adecuados

 chmod +x pasar.sh 

3.) Edite el archivo pasar.sh y agregue:
ftp -n >ftp_$$.log <<EOF
verbose
open 192.0.0.1
user <usuario> <password>
bin
delete file.txt
put file.txt
quit
EOF

4.) Por ultimo ejecute el script:
./pasar.sh Podriamos agregarlo al crontab pero ese sera otro post.
Ver

viernes, 8 de junio de 2012

Backup a todas las bases de datos SQL Server

No hay comentarios.:
Aqui les dejo el codigo para hacer backup de todas sus bases de datos, solo tienen que ponerlo en un trabajo(jobs) para que se ejecute periodicamente.





DECLARE @nombre_db AS VARCHAR(50)
DECLARE tablas_cursor CURSOR FOR
  SELECT name
  FROM   sys.databases
  WHERE  name NOT IN( 'master', 'tempdb', 'model', 'msdb' )

OPEN tablas_cursor

FETCH next FROM tablas_cursor INTO @nombre_db

WHILE @@fetch_status = 0
  BEGIN
      DECLARE @nombre VARCHAR(150)

      SET @nombre= CONVERT(VARCHAR(9), Getdate(), 6)
      SET @nombre='c:\Backup\' + @nombre + '-'
                  + @nombre_db + '.bak'
      SET @nombre=Replace(@nombre, ' ', '')

      --select @nombre
      BACKUP DATABASE @nombre_db TO DISK=@nombre WITH compression

      FETCH next FROM tablas_cursor INTO @nombre_db
  END

CLOSE tablas_cursor

DEALLOCATE tablas_cursor 
Ver

lunes, 4 de junio de 2012

Like en Entity Framework

No hay comentarios.:
Vamos a ver une ejemplo de la cláusula LIKE de SQL (Lenguaje de consulta estructurado) puede utilizarse para generar un conjunto de resultados basado en una cantidad mínima de información escrita en el campo de la base de datos.


1.) Crear un web site, File --> New --> Web Site








2.)Agregar Un Entity Data Model (EDM) Clic Derecho --> Add new Item ...








3.)En el asistente del configuración del EDM, seleccione la tabla products






4.) Agregue una pagina nueva, en la que vamos a realizar nuestro ejemplo, 


Clic derecho --> Add New Item ---> Web Page






5.) Agregue controles a la pagina para realizar el ejemplo. Los controles necesarios serán: Texbox, Button , Gridview. La forma que debe quedar la pagina es:


6.) Agregue el siguiente código al botón buscar, para esto precione doble clic sobre el botón.


protected void Button1_Click(object sender, EventArgs e)
    { 
        NorthwindModel.NorthwindEntities db = new NorthwindModel.NorthwindEntities();

        var query = from p in db.Products 
                    where p.ProductName.Contains(TextBox1.Text) 
                    select p; 

        GridView1.DataSource = query; 
        GridView1.DataBind(); 
    }




7.) Para hacer una prueba ejecutamos el proyecto con F5, y agregamos texto al textbox y buscamos, en este ejemplo buscamos TOFU y buscara en cualquier parte del campo Product Name.




8.) Podemos usar el metodo StartsWith para buscar palabras que inicien con las letras que agreguemos, para esto debemos cambiar el Contains por Startswith


 var query = from p in db.Products 
                    where p.ProductName.StartsWith(TextBox1.Text) 
                    select p; 

        GridView1.DataSource = query; 
        GridView1.DataBind();


9.) En esta resultado saldrá solo tofo ya que la condición indica que inicie.





Ver