domingo, 26 de abril de 2009

conectar a una base de datos con php

Para no estar repitiendo líneas de código, yo recomiendo crear un fichero aparte con la siguiente función:

function conectarBD(){
$host = "";
$user = "usuarioBD";
$pas = "contraseñaBD";
$bd = "nombreBD";
mysql_connect($host, $user, $pas) or die("Error al conectar con el servidor de la Base de Datos");
mysql_select_db($bd) or die("Error al seleccionar la Base de Datos");
}
?>

Así en cada pagina en php que queramos conectar con la base de datos, solo tendremos que incluir al principio del fichero php las siguientes líneas:

require_once "fichero.php"
sesion_start();
conectarBD();

A partir de este punto ya podemos ejecutar sentencias del tipo mysql_query o mysql_fetch_assoc entre otras.

¡OJO! Tengo que advertir que este manual es solo para conectar a una base de datos y no estoy teniendo en cuenta ningún aspecto de la seguridad web

miércoles, 22 de abril de 2009

comandos vi

Comando basicos para el editor de ficheros vi.

¡ATENCIÓN! Si estas en modo edición, antes de introducir un comando, tendrás que presionar la tecla ESC.

Cortar una línea
dd
Pegar una línea
p
Guardar
:w
Salir guardando
:wq
Salir sin guardar
:q!

Fuente (es un pdf)

lunes, 13 de abril de 2009

ser un pelota



Esta pascua hemos ido entre otros sitios, al Palacio Real de Riofrío. Una de las salas de este palacio, era para jugar a billar. La guía que nos enseño el palacio nos contó una interesante anécdota. Resulta que antes se llamaban a las bolas de billar pelotas, el rey no era muy buen jugador de billar y en esa sala solo jugaban amigos muy cercanos al rey, que lo que hacían era dejarse perder, a cambio de buenos regalos. El resto de gente de palacio llamaba a estos jugadores "pelotas" y de ahí nace la expresión de 

ser un pelota

domingo, 5 de abril de 2009

curso de fotografia

Aquí os pongo un enlace a un excelente curso de iniciación a la fotografía que hay en youtube. Espero que os guste.

sábado, 28 de marzo de 2009

tabla en html

Como hacer una tabla en html
Código:

<table border="1">
<tr>
<td>Nombre</td>
<td>Apellido</td>
</tr>
<tr>
<td>Nombre 1</td>
<td>Apellido 1</td>
</tr>
<tr>
<td>Nombre 2</td>
<td>Apellido 2</td>
</tr>
<tr>
<td>Nombre 3</td>
<td>Apellido 3</td>
</tr>
</table>

Resultado:

NombreApellido
Nombre 1Apellido 1
Nombre 2Apellido 2
Nombre 3Apellido 3

lunes, 23 de marzo de 2009

pulpo a la crisis


pulpo a la crisis

Fuente | soygik

EDITADO 27/03/2009

Con eso de la crisis, la gente se esta currando un platos muy originales y económicos, he aqui unos ejemplos.


langosta
LANGOSTA


necoras
NECORAS


vieiras
VIEIRAS

¡MUCHAS GRACIAS MIREIA!

martes, 17 de marzo de 2009

jugar a la wii, sin la wii

Excelente drivers que han realizado nuestros compañeros de CamSpace para poder usar nuestros ordenadores como si de la consola wii se tratase. ¡SOLAMENTE UTILIZANDO UNA WEBCAM! A ver si me sobra el tiempo y puedo probarlo.


jueves, 5 de marzo de 2009

error toad 'IN' is not a valid integer value

Si trabajáis con Oracle y con la herramienta de administración TOAD, es posible que al crear o editar un proceso almacenado te salga una ventana con el mensaje:

'IN' is not a valid integer value



Los motivos pueden ser los siguientes:
  • Actualizar la versión del Oracle
  • Conectarte a una base de datos Oracle 11g con una versión del TOAD inferior a 8.6
  • Si dudas de otro motivo te invitamos a ponerlo en los comentarios
No te preocupes, la solución es bien sencilla, solo tienes que remplazar la vista ALL_ARGUMENTS estando autenticado como usuario SYS.

El código de la vista a remplazar es el siguiente:


CREATE OR REPLACE VIEW ALL_ARGUMENTS

(OWNER, OBJECT_NAME, PACKAGE_NAME, OBJECT_ID, OVERLOAD,

ARGUMENT_NAME, POSITION, SEQUENCE, DATA_LEVEL,

DATA_TYPE, DEFAULT_VALUE, DEFAULT_LENGTH, IN_OUT, DATA_LENGTH,

DATA_PRECISION, DATA_SCALE, RADIX, CHARACTER_SET_NAME, TYPE_OWNER,

TYPE_NAME, TYPE_SUBNAME, TYPE_LINK, PLS_TYPE, CHAR_LENGTH,

CHAR_USED, SUBPROGRAM_ID)

AS

SELECT

u.name, /* OWNER */

NVL(a.PROCEDURE$,o.name), /* OBJECT_NAME */

DECODE(a.PROCEDURE$,NULL,NULL, o.name), /* PACKAGE_NAME */

o.obj#, /* OBJECT_ID */

DECODE(a.overload#,0,NULL,a.overload#), /* OVERLOAD */

a.argument, /* ARGUMENT_NAME */

a.position#, /* POSITION */

a.SEQUENCE#, /* SEQUENCE */

a.LEVEL#, /* DATA_LEVEL */

DECODE(a.TYPE#, /* DATA_TYPE */

0, NULL,

1, DECODE(a.charsetform, 2, 'NVARCHAR2', 'VARCHAR2'),

2, DECODE(a.scale, -127, 'FLOAT', 'NUMBER'),

3, 'NATIVE INTEGER',

8, 'LONG',

9, DECODE(a.charsetform, 2, 'NCHAR VARYING', 'VARCHAR'),

11, 'ROWID',

12, 'DATE',

23, 'RAW',

24, 'LONG RAW',

29, 'BINARY_INTEGER',

69, 'ROWID',

96, DECODE(a.charsetform, 2, 'NCHAR', 'CHAR'),

100, 'BINARY_FLOAT',

101, 'BINARY_DOUBLE',

102, 'REF CURSOR',

104, 'UROWID',

105, 'MLSLABEL',

106, 'MLSLABEL',

110, 'REF',

111, 'REF',

112, DECODE(a.charsetform, 2, 'NCLOB', 'CLOB'),

113, 'BLOB', 114, 'BFILE', 115, 'CFILE',

121, 'OBJECT',

122, 'TABLE',

123, 'VARRAY',

178, 'TIME',

179, 'TIME WITH TIME ZONE',

180, 'TIMESTAMP',

181, 'TIMESTAMP WITH TIME ZONE',

231, 'TIMESTAMP WITH LOCAL TIME ZONE',

182, 'INTERVAL YEAR TO MONTH',

183, 'INTERVAL DAY TO SECOND',

250, 'PL/SQL RECORD',

251, 'PL/SQL TABLE',

252, 'PL/SQL BOOLEAN',

'UNDEFINED'),

DEFAULT$, /* DEFAULT_VALUE */

deflength, /* DEFAULT_LENGTH */

DECODE(in_out,NULL,'IN',1,'OUT',2,'IN/OUT','Undefined'), /* IN_OUT */

LENGTH, /* DATA_LENGTH */

PRECISION#, /* DATA_PRECISION */

DECODE(a.TYPE#, 2, scale, 1, NULL, 96, NULL, scale), /* DATA_SCALE */

radix, /* RADIX */

DECODE(a.charsetform, 1, 'CHAR_CS', /* CHARACTER_SET_NAME */

2, 'NCHAR_CS',

3, NLS_CHARSET_NAME(a.charsetid),

4, 'ARG:'||a.charsetid),

a.type_owner, /* TYPE_OWNER */

a.type_name, /* TYPE_NAME */

a.type_subname, /* TYPE_SUBNAME */

a.type_linkname, /* TYPE_LINK */

a.pls_type, /* PLS_TYPE */

DECODE(a.TYPE#, 1, a.scale, 96, a.scale, 0), /* CHAR_LENGTH */

DECODE(a.TYPE#,

1, DECODE(bitand(a.properties, 128), 128, 'C', 'B'),

96, DECODE(bitand(a.properties, 128), 128, 'C', 'B'), 0), /* CHAR_USED */

a.PROCEDURE# /* SUBPROGRAM ID */

FROM obj$ o,argument$ a,USER$ u

WHERE o.obj# = a.obj#

AND o.owner# = u.USER#

AND (owner# = USERENV('SCHEMAID')

OR EXISTS

(SELECT NULL FROM v$enabledprivs WHERE priv_number IN (-144,-141))

OR o.obj# IN (SELECT obj# FROM sys.objauth$ WHERE Grantee# IN

(SELECT kzsrorol FROM x$kzsro) AND privilege# = 12))

/


Recomendaciones:
Antes de editar la vista ALL_ARGUMENTS recomendamos hacer una copia.

Fuentes:
nabble
arjudba

Esperamos que os sirva de ayuda.

viernes, 27 de febrero de 2009

exportar a excel desde un grid en visual basic

En la última entrada de .net nos quedamos en mostrar la agenda que hicimos en un grid, ahora lo que vamos a hacer es exportar los datos que tengamos en un grid a un fichero Excel, muy útil.

Descargar código fuente

PD
Es posible que si os descargéis el código no os funcione las líneas que trabajan con el fichero Excel, lo más seguro que sea por que os falte la librería microsoft.office.interop y lo que tenéis que hacer, es descargar las dlls y luego en el visual studio, tenéis que hacer click derecho en la solución y posteriormente, agregar referencia. Marcaremos la pestaña examinar y seleccionaremos la librería microsoft.office.interop de esta manera ya funcionara la aplicación.

domingo, 15 de febrero de 2009

pasar documentos de word a pdf

Os dejo un enlace a una aplicación muy interesante. Se trata de PDFCreator. Si necesitamos pasar algún documento word a pdf, solo tendremos que darle a imprimir y como impresora seleccionar PDFCreator, al instante nos aparecerá una ventana en la que indicaremos donde queremos guardar el fichero pdf y listo.
¡Muy útil!

Descargar