miércoles, 11 de agosto de 2010
Probando clientes svn en Linux
martes, 1 de diciembre de 2009
Iniciando con uso de esquemas, usuarios y permisos con Postgres.
Para crear un esquema basta con usar el comando:
CREATE SCHEMA esquema1;
Si queremos crear una tabla en nuestro nuevo esquema haremos lo siguiente:
CREATE TABLE esquema1.tabla1(id_tabla1 integer,nombre text);
Ahora para la creación de usuarios con postgres usaremos lo siguiente:
CREATE USER daniel;
Se pueden asignar a los usuarios varios tipos de autorización para diferentes partes de la base de datos. Por ejemplo:
* La autorizacion de lectura.
* La autorizacion de insercion.
* La autorizacion de actualizacion.
* La autorizacion de borrado.
grant -lista de privilegios- on -nombre de relación o de vista- to -lista de usuarios o de roles-
grant select on esquema1.tabla1 to daniel
la autorización update puede concederse sobre todos los atributos de la relación o solo sobre algunos. Si se incluye la autorización update en una instrucción grant, la lista de atributos sobre los que se concede la autorización update puede aparece entre paréntesis justo después de la palabra clave update, si se omite la lista de atributos, el privilegio update se concede sobre todos los atributos de la relación.
grant update(nombre) on esquema1.tabla1 to daniel
El privilegio insert también puede especificar una lista de atributos; cualquier inserción en la relación debe especificarse solo esos atributos y el sistema asigna el resto de los valores predeterminados ( si hay alguno para ellos ) o los define como nulos.
Ahora para retirar una autorización se emplea la instrucción revoke. es muy similar a grant su sintaxis es la siguiente:
revoke -lista de privilegios- on -nombre de la relación o nombre de la vista- from -lista de usuarios o de roles-
por lo tanto para retirar los privilegios anteriores se haría de la siguiente manera:
revoke select on esquema1.tabla1 to daniel
revoke update(nombre) on esquema1.tabla1 to daniel
Hasta aquí este articulo de introducción, hay mucho que tratar aun, espero seguir con estos artículos sobre los usuarios, esquemas y privilegios.
Saludos !
Fuentes:
Fundamentos de base de datos. quinta edicion Silberschatz , Korth , Sudarshan
Lista Oficial de postgres
http://www.postgresql.org/
miércoles, 7 de octubre de 2009
jCodeCollector
Con JCodeCollector puedes almacenar tu código, agregarles etiquetas y comentarios. También se pueden añadir palabras para que sean resaltadas como parte de la sintaxis del lenguaje. Link

miércoles, 30 de septiembre de 2009
SCREENCAST .- Grabación digital de la salida por pantalla de la computadora
Hola a todos este es mi primer aporte, presentandoles una herramienta util, que podemos necesitar en cualquier momento. Yo en especial he tomado la decisión que todos mis aportes seran utilizando esta herramienta.
A quien no le ha pasado por grabarse cualquier cosa haciendo en pantalla, por ejemplo la parte mas dificil de un juego, logrando un record con el ordenador, o quizás tenga necesidades sencillas, como hacer tutoriales más prácticos que no incluyan una tonelada de texto largo y denso, pues ScreenToaster hace todo eso, pero muy simple y en línea.
Con ScreenToaster puedes crear screencasts desde la web de la aplicación, con una calidad de imagen muy impresionante y la posibilidad de agregar audio e incluso subtítulos a los vídeos. Y todo se limita al entorno de su sitio web, lo que lo hace muy accesible y fácil de usar.
|
Para hacerlo, debes registrarte en el sitio. Actualmente ScreenToaster se encuentra en Beta privada, por lo que deberás requerir de una clave de invitación para luego poder registrarte y comenzar a hacer screencasts. Por la gran demanda de accesos para probar la beta.
Una vez que te registres, podrás grabar tu película sólo pinchando el botón gigante de la página principal. Apenas tienes que instalar un applet para iniciar el grabador, y lo demás es historia. Utilizas unos comandos sencillos para grabar (Alt+S) y detener la grabación (de nuevo, Alt+S), y hasta puedes grabar nada más que una zona y no toda la pantalla (Alt+Shift+S). Cuando ya has terminado el vídeo, puedes agregar algunos subtítulos (que no son muy convencionales) y grabar tu voz sobre el vídeo o algún audio que prefieras. Luego puedes optar entre publicar el vídeo o mantenerlo privado. En cualquiera de los modos, tu vídeo siempre podrá ser visto desde una URL o insertándolo con el código html en otra web.
Pd. Pido disculpas, durante la grabacion del video se me paso decir que la herramienta estaba en español , disculpen no me di cuenta. Saludos.
miércoles, 23 de septiembre de 2009
Opengoo: Una alternativa mas a la ofimatica en linea
el proyecto esta hospedado en sourceforge y esta en plena fase de desarrollo pero se puede bajar una version de prueba (que esta bastante decente).
Fuentes:
http://linux.softpedia.com/progDownload/OpenGoo-Download-40218.html
http://www.carlosleopoldo.com/post/opengoo/
http://es.wikipedia.org/wiki/Opengoo
sábado, 12 de septiembre de 2009
Sistemas de Inscripciones (I).
Login, esta basado en un FormPanel, el cual esta configurado por default con layout:'form', el cual renderisa correctamente las etiquetas y campos de texto.
En las lineas 29 al 36, se declara el arreglo de botones, aquí solo hay uno, configurando:
- el monitoreo de este botón (linea 31)
- un icono (linea 33)
- su etiqueta (linea 34)
- layout: usara el tipo 'fit'.
- width: 317 pixeles de ancho.
- height: 148 pixeles de alto.
- title: titulo de la ventana.
- closeAction:'hide', al cerrar la ventana solo se encenderá, de tal manera que puede ser invocada de nuevo sin instanciarse.
- closable: dibuja el botón de la "x" para poder cerrar la ventana.
- draggable: puesta a false para ser una ventana fija, no flotante.
- border: false, no dibuja su borde.
- defaults: Su comportamiento es parecido al defaultType, todo lo configurado en esta propiedad, será tomado por los componentes hijos declarandos en el arreglo items.
- items: tiene como hijo, el componente llamado panel.
Probar el ejemplo.
miércoles, 2 de septiembre de 2009
POO en su estilo de prototipos para javascript
Muy estimados colegas, en estas pocas lineas haré mi contribución a nuestro blog. Disculpen las tardanzas y espero les sirva de algo.
Hace días experimentando un poco en un lenguaje basado en script (javascript), intente implementar el paradigma POO, siguiendo las reglas generales creando clases con sus respectivos propiedades y métodos.
class Persona{
//atributos
public Persona(){
}
//metodos
public metodo1(){
}
}
Sopresa javascript es un lenguaje Orientado a Objetos pero usa un estilo especial de dicho paradigma, y con esto me refiero a los prototipos, que en si refiere a las mismas ideas de la POO, como la reutilización de código, herencia, polimorfismo, encapsulamiento, ocultación entre otros.
Programación basada en prototipos es un estilo de programación orientada a objetos en el cual, las "clases" no están presentes, y la re-utilización de procesos (conocida como herencia en lenguajes basados en clases) se obtiene a través de la clonación de objetos ya existentes, que sirven de prototipos, extendiendo sus funcionalidades. Este modelo es conocido como orientado a prototipos, o programación basada en instancias.
http://en.wikipedia.org/wiki/Prototype-based_programming.
Siendo esto tema de interés tratare de explicar esto en codigo.
El siguiente caso quería obtener el número próximo anterior múltiplo de 6 de un numero X.
Creamos nuestro archivo donde radica el POO.
clases.js
archivo html
Un ejemplo sencillo y facil de realizar les dejo algunos link para por si quieren implementar algunas otras caracteristicas mas fuertes como la herencia y polimorfismo.
Un saludo a todos y cuidense.