sábado, 23 de octubre de 2010

Primera aplicación RoR - RoR Parte III

En entradas pasadas instalamos Ruby y Rails en una maquina con Windows Vista, creamos el esqueleto de nuestra primera aplicación y la probamos para saber si esta todo bien. Ahora solo nos queda empezar a utilizar nuestra aplicación.
Es común que queramos tener una pantalla principal en nuestra aplicación, llamaremos a esto el módulo principal y lo generamos de la siguiente manera:

c:\rails\rortest>rails generate controller principal
  create  app/controllers/principal_controller.rb
  invoke  erb
  create    app/views/principal
  invoke  test_unit
  create    test/functional/principal_controller_test.rb
  invoke  helper
  create    app/helpers/principal_helper.rb
  invoke    test_unit
  create      test/unit/helpers/principal_helper_test.rb
Una vez creado nuestro módulo podemos visitarlo en http://localhost:3000/principal, esto nos enviara el siguiente mensaje: Routing Error - No route matches "/uno", para dar solución a esto se tiene que editar el archivo routes.rb presente en el directorio config de la siguiente manera:

Ahora si volvemos a visualizar nuestra aplicación en http://127.0.0.1:3000/principal, nos enviara el siguiente mensaje: Unknow action - The action 'index' could not be found for PrincipalController, para dar solución a este otro mensaje tenemos que editar el archivo principal_controller.rb presente en el directorio controllers de la siguiente forma, ya que lo que pasa es que el archivo se encuentra vacío.

Finalmente si visitamos http://localhost:3000/principal, veremos lo siguiente:

Hola a todos...
y a Pedro tambien
y a Pablo tambien
y a Juan tambien

Con esto ultimo ya esta funcionando la aplicación y ahora solo queda jugar creando más controllers, editar las funciones, etc.

Estructura de una aplicación Rails - RoR Parte II

Antes de seguir con la primera aplicación en RoR, primero tenemos que saber como esta estructurada nuestra aplicación, identificando algunos directorios principales como lo son app, config, public, etc:

El directorio app de nuestra aplicación estará formado por los siguientes subdirectorios, en donde se encuentran unos de los más importantes, controllers, models y views:

jueves, 21 de octubre de 2010

Blackquote en blogger

Pestaña Diseño->Edición de HTML->Buscar en la plantilla ".post" y añadir el siguiente código.
.post blockquote {
   color:#EE9A00;
   border:1px solid #000000;
   background: #333333;
   margin: 6px 6px 6px 6px;
   padding: 8px 8px 8px 8px;
   font-size: 1em;
   line-height:1.4em;
}

miércoles, 20 de octubre de 2010

Backup completo a todas las bases de datos de SQL Server 2005

El siguiente script realizará un backup de todas las bases de datos existentes menos: master, tempdb, model. Antes de ejecutar el script crear el directorio "C:\dbbackup":
DECLARE @DBName varchar(255)

DECLARE @DATABASES_Fetch int

DECLARE DATABASES_CURSOR CURSOR FOR
    select
        DATABASE_NAME   = db_name(s_mf.database_id)
    from
        sys.master_files s_mf
    where
       -- ONLINE
        s_mf.state = 0

       -- Only look at databases to which we have access
    and has_dbaccess(db_name(s_mf.database_id)) = 1

        -- Not master, tempdb or model
    and db_name(s_mf.database_id) not in ('Master','tempdb','model')
    group by s_mf.database_id
    order by 1

OPEN DATABASES_CURSOR

FETCH NEXT FROM DATABASES_CURSOR INTO @DBName

WHILE @@FETCH_STATUS = 0
BEGIN
    declare @DBFileName varchar(256)   
    set @DBFileName = datename(dw, getdate()) + ' - ' +
                       replace(replace(@DBName,':','_'),'\','_')

    exec ('BACKUP DATABASE [' + @DBName + '] TO  DISK = N''c:\dbbackup\' +
          @DBFileName + '.bak'' WITH NOFORMAT, INIT,  NAME = N''' +
          @DBName + '-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD,  STATS = 100')
         
    FETCH NEXT FROM DATABASES_CURSOR INTO @DBName
END

CLOSE DATABASES_CURSOR
DEALLOCATE DATABASES_CURSOR

miércoles, 13 de octubre de 2010

Eliminar archivos o directorios de windows

 ARCHIVOS

1.- Crear un archivo .txt y escribir el comando [erase + "dirección del archivo"].
2.- Luego cambiar la extensión del archivo a .bat.
3.- Ejecutar el archivo .bat.
4.- Ejemplo: erase + "c:\archivo.doc".

DIRECTORIOS

1.- Crear un archivo .txt y escribir el siguiente comando [rd /s /q + "dirección del directorio"].
2.- Luego cambiar la extensión del archivo a .bat.
3.- Ejecutar el archivo .bat.
4.- Ejemplo: rd /s /q + "c:\directorio_x"

/s: Elimina la carpeta de forma silenciosa, no te pide confirmación para la eliminación.
/q: Elimina todo el contenido de el directorio.