jueves, 19 de mayo de 2011

Descargar videos FLV, mp4, f4v... desde navegador Opera.

En mi caso yo uso Opera, pero se podrá desde cualquier navegador.

El otro día me apeteció ver un documental de la noche temática de tve 2 que estaban echando por la televisión y me gusto bastante. Al entrar en la página de rtve me dí cuenta que no había forma de descargarlo directamente y que los programas de descargas me decían que no había ningún vídeo en esta pagina en cuestión...

Una forma simple de descargar estos vídeos es buscando el enlace en el cache de nuestro navegador... En mi caso Opera... y como se hace esto?

Pues bien, abrimos la página donde esta el vídeo...

En mi caso: http://www.rtve.es/alacarta/videos/la-noche-tematica/


Y seleccionamos el vídeo en cuestión que queremos descargar... En mi caso, "Hombres en peligro".


Le damos a PLAY para que comience la reproducción:


Llegados a este punto abrimos otra pestaña del navegador y escribimos la dirección:

opera:cache

Para acceder a la cache que hay en nuestro navegador en ese momento.


Nos saldrán todas las páginas que hemos visto últimamente y que están almacenadas en la cache... Seleccionamos el servidor de donde estamos viendo el vídeo... En mi caso rtve.es


Y ahí buscamos el archivo en concreto de vídeo que queremos descargar, lo podemos encontrar por su extensión: flv, mp4, f4v, avi... O por que es el archivo que esta creciendo en tamaño a rápida velocidad... Pulsando F5 o refrescando la página veremos los cambios en el tamaño de estos...

En el caso de rtve.es los archivos en la actualidad son mp4, lo seleccionamos y pulsamos "guardar contenido como..." y renombramos el archivo "basura.mp4" por el que queramos tener, en mi caso "Hombres en peligro.mp4".

Una vez comience la descarga ya podemos cerrar la página de rtve.es.

Cabe decir que este método funciona para cualquier página... desde youtube hasta canalplus.es Pero cada servidor suele usar una extensión distinta...

Espero haber sido de ayuda...



martes, 31 de marzo de 2009

ClockAmp

Se trata de un plugin para el winamp que te permite usar el modo despertador y el modo sleep de cualquier despertador, es facil de manejar

Home Page:
ClockAmp Home
La ultima actualización del 30 de marzo de 2006:
Download v2.6

lunes, 30 de marzo de 2009

Lavado de cara al blog...

Pues eso, que ahora que estaba ocioso me he dedicado a dejar esto un poco más bonito... al menos más verde... ;)
A ver si pongo un poco al día la cosa esta, que ultimamente no tengo tiempo para nada...

Dejo aquí una canción de lo más freak mientras tanto... ;)


Actualizar .NET Framework a 3.5

El Windows XP al intentar actualizar el .NET Framework a 3.5 me dio un error que supuestamente elimino todos los cambios realizados por el instalador… De todas formas de debió tocar algo de la instalación previa del mismo Framework 2.0 que tenía ya que no funcionaban algunas aplicaciones que lo necesitaban…
Al intentar instalar el 3.5 me daba el mismo fallo y al intentar reparar el 2.0 me decía que me faltaba el archivo: netfx2.msi por tanto tampoco me dejaba reparar la anterior…
SOLUCIÓN:

Desinstalar la versión de .NET Framework utilizando:

después instalar el ,NET Framework 3.5:

jueves, 10 de abril de 2008

4 meses sin postear nada...

vaya... como pasa el tiempo... xD a ver si le dedico un poco de tiempo al blog, ahora que estoy proyectando y me aburro a lo mejor lo pongo un poco al día...

martes, 18 de diciembre de 2007

Practica 6 de DSI

Paquetes, Excepciones y Referencias a Cursor
Objetivo:
  • Crear y usar paquetes
  • Manejar excepciones
  • Utilizar referencias a cursor.
Actividad:

Ahora solamente falta guardar la información referente a las asignaturas que imparten los
profesores. Para ello se necesitan crear las siguientes tablas:
  • Tabla PROFESOR con las siguientes especificaciones:
  • Campos:
    • codigo de tipo cadena de longitud fija e igual a 10.
    • nombre de tipo cadena de longitud variable y máximo 50.
  • Restricciones:
    • El atributo codigo es clave primaria

  • Tabla DOCENCIA con las siguientes especificaciones:
  • Campos:
  • codigoProfesor de tipo codigo de la tabla PROFESOR.
  • nombreAsignatura de tipo nombre de la tabla ASIGNATURAS
  • Restricciones:
  • El par es clave primaria
  • codigoProfesor será clave ajena a codigo de la tabla PROFESOR
  • nombreAsignatura será clave ajena a nombre de la tabla ASIGNATURAS
1. Implementa el siguiente código acerca de la creación de subtipos.
SET SERVEROUTPUT ON FORMAT WRAP;
DECLARE
--Definición de un tipo entero propio. No se puede definir tamaño
subtype entero is number;
--El tamaño se asigna después, al crear variables de dicho subtipo
coco number(2);
--Puedo dotar de tamaño a un subtipo con un truco: declarar una variable tipo ...
nameType VARCHAR2(50);
-- y usar el atributo %TYPE !!!
SUBTYPE name IS nameType%TYPE;
codeType CHAR(10);
SUBTYPE code IS codeType%TYPE;
codigo code;
nombre name;
BEGIN
codigo:=1;
nombre:='Elena';
dbms_output.put_line(codigo || ' ' || nombre);
END;

2. Crear un paquete llamado unpaquete con los tipos code y name. Crear también un procedimiento que utilizando dicho paquete reproduzca las declaraciones del punto 1.

3. Crear las tablas PROFESOR y DOCENCIA. Intentar utilizar para ellos los tipos definidos en el
punto 2. ¿Qué ocurre? ¿Por qué?
Insertar las siguientes tuplas en las tablas PROFESOR y DOCENCIA:
insert into profesor values (‘666’, ‘Cuco Valoy’);
insert into profesor values ( ‘42’, ‘Alfa’);
insert into profesor values ( ‘323’, ‘Romeo’);
insert into profesor values ( ‘435’, ‘Julieta’);
insert into docencia values ( ‘323’,’MP1’);
insert into docencia values ( ‘42’,’L’);
insert into docencia values ( ‘435’, ‘SO’);

4. La Universidad ha decidido que en lo sucesivo no quiere ningún Romeo dando más clases de las que hasta ahora imparte. Crear un procedimiento que asigne docencia de una asignatura a un profesor, y que si se llama Romeo entonces genere una excepción. En dicho caso se debe asignar la docencia al profesor Cuco Valoy.
(
codAsig in docencia.nombreasignatura%type, nomProf in profesor.nombre%type
)
as
excepcionRomeo EXCEPTION;
codProf docencia.codigoProfesor%TYPE;
codigoCuco docencia.codigoProfesor%TYPE;
begin
SELECT codigo into codigoCuco
FROM Profesor
WHERE nombre='Cuco Valoy';
SELECT codigo into codProf
FROM Profesor
WHERE nombre=nomProf;
if nomProf='Romeo' then
RAISE excepcionRomeo;
end if;
insert into docencia values (codProf,codAsig);
EXCEPTION
when excepcionRomeo then
insert into docencia values (codigoCuco,codAsig);
end;
5. Añadir el procedimiento y la excepción anteriores al paquete creado con anterioridad.
AS
PROCEDURE noRomeo (
codAsig in docencia.nombreasignatura%type, nomProf in profesor.nombre%type
)
as
excepcionRomeo EXCEPTION;
codProf docencia.codigoProfesor%TYPE;
codigoCuco docencia.codigoProfesor%TYPE;
begin
SELECT codigo into codigoCuco
FROM Profesor
WHERE nombre='Cuco Valoy';
SELECT codigo into codProf
FROM Profesor
WHERE nombre=nomProf;
if nomProf='Romeo' then
RAISE excepcionRomeo;
end if;
insert into docencia values (codProf,codAsig);
EXCEPTION
when excepcionRomeo then
insert into docencia values (codigoCuco,codAsig);
end noRomeo;
end unpaquete;

6. Añadir al mismo paquete una función que devuelva en un cursor todos los registros de la tabla profesor que no se llamen Romeo.

AS
PROCEDURE noRomeo (
codAsig in docencia.nombreasignatura%type, nomProf in profesor.nombre%type
)
as
excepcionRomeo EXCEPTION;
codProf docencia.codigoProfesor%TYPE;
codigoCuco docencia.codigoProfesor%TYPE;
begin
SELECT codigo into codigoCuco
FROM Profesor
WHERE nombre='Cuco Valoy';
SELECT codigo into codProf
FROM Profesor
WHERE nombre=nomProf;
if nomProf='Romeo' then
RAISE excepcionRomeo;
end if;
insert into docencia values (codProf,codAsig);
EXCEPTION
when excepcionRomeo then
insert into docencia values (codigoCuco,codAsig);
end noRomeo;
function referenciaCursor return referenciaCursorProfesores
IS
retorno referenciaCursorProfesores;
begin

OPEN retorno FOR
SELECT *
FROM profesor
WHERE nombre <> 'Romeo';

return retorno;
end referenciaCursor;
end unpaquete;
7. Añadir al mismo paquete un procedimiento que haga que todos los profesores que no se llamen Romeo devueltos por la función creada en el punto 6 impartan la asignatura de ‘MP1’. Atención!!!

Puede ocurrir que un profesor que no se llame Romeo ya imparta esta asignatura.

Practica 5 de Neuronales salidas

aquí dejo unas cuantas salidas, al ser con pesos iniciales aleatorios, obviamente cada vez que se ejecuta da valores distintos:
Tambien tener en cuenta que aproximadamente 1 de cada 20 no itera en 10000 iteraciones:

miércoles, 12 de diciembre de 2007

Nuevas velocidades de internet de Telecable

Las nuevas velocidades de Internet de Telecable pasan a ser las siguientes:

Los de 1 mega pasan a 4 megas con un upload de 300.
Los de 3 megas pasan a 10 megas con un upload de 500.
Los de 6 megas pasan a 20 megas con un upload de 800.

quedando de la siguiente forma:

ACCESO BÁSICO: 4Mb/300kbps
ACCESO AVANZADO: 10Mb/500kbps
ACCESO SUPERIOR: 20Mb/800kbps

Las nuevas velocidades empezarán a aplicarse a partir del día 17 de diciembre.

sábado, 8 de diciembre de 2007