23 enero 2012

LEY SOPA (Stop Online Piracy Act)


Muchas personas no saben aún que es la ley SOPA (Stop Online Piracy Act), un proyecto de ley presentado en octubre del 2011 en USA, que tiene como objetivo combatir la descarga ilegal de contenidos con derechos de autor subidos a Internet.
Es decir, todas tus series favoritas, las cuales bajas a tu computadora o simplemente ves en línea a través de algún sitio en Internet, incluyendo música y libros electrónicos principalmente, serán sacadas de la red junto con un bloqueo de la web que las aloja.
SOPA no solo afecta a Estados Unidos ya que lo que propone es bloquear a nivel DNS sitios (no solo alojados en EUA) que podrían infringir derechos de propiedad intelectual (aunque solo se suponga) o simplemente penalizar a un proveedor de servicios o intermediario que no ha hecho lo suficiente para detener a estos sitios.
Tan grave es la situación que Google, Facebook y Twitter se han unido para rechazar absolutamente estos proyectos de ley que van a destruír por completo la infraestructura del internet a nivel global, además de convertirlos en policías de sus usuarios y perder protecciones que ahora tienen. eBay y Mozilla también están en contra.
¿Solo por las descargas ilegales debería preocuparme la ley SOPA?
En realidad no, esa solo es la parte superficial del tema. Lo realmente importante son todos los sitios que se pueden bloquear por el tema del copyright que afectarán la base de Internet, la conexión global y comunicación. Aquí tres importantes razones:
- Menos iniciativas en la red: Al tener a vigilantes SOPA en Internet, muchos ‘startups’ o proyectos no recibirían el apoyo financiero de cualquier tipo de inversión por el temor a ser bloqueados en cualquier momento, lo cual derivaría en la pérdida de capital, tiempo y oportunidades a los emprendedores.
- Adiós a Facebook, Twitter y redes sociales: Como la ley SOPA tiene la facultad de bloquear cualquier tipo de contenido con copyright subido por usuarios o propietarios del sitio, todas las webs basadas en comunidades y con muchísimo contenido subido por millones, sufriría el bloqueo porque sería inevitable que se alojara contenido con copyright. En otras palabras, se van las redes sociales, se va la comunicación rápida y eficiente (en otros casos simplemente la anularía por ser la única vía) con seres queridos, amigos lejanos e incluso contactos profesionales.
- Atenta contra la libertad de expresión: Digamos que un reportero ciudadano sube un video a Youtube informando sobre algún tema noticioso o, alguien decide subir contenido periodístico de algún lugar lejano para conocer sobre algún hecho terrible, podría ser bloqueado.
Si un periodista escribe un artículo que, a pesar de no infringir derechos de autor, enlaza a un video de Youtube o algún sitio web que no es bien visto por SOPA, también sería bloqueado. Los medios tendrían que someterse a una autocensura para evitar problemas, el periodismo ciudadano chocaría contra un muro.


19 enero 2012

SQL algunos comandos


SELECT * FROM `usuario` ; select nombre from usuario where edad = 18;
SELECT * FROM `usuario`; select nombre,edad  from usuario where edad = 18;
SELECT * FROM `usuario`; select nombre from usuario where nombre='francisco';
                                              ;select nombre from usuario where nombre='francisco';
                                                select nombre from usuario where nombre='francisco';
 SELECT * FROM `usuario` ; select nombre from usuario where edad>20;
delete * FROM `usuario`where nomre='francisco';
delete * FROM `usuario`where nombre='francisco'
delete * FROM `usuario`where nombre='francisco';
delete FROM `usuario`where nombre='francisco';
delete FROM `usuario`where nombre='francisco';
update usuario set apellido='marrrique' where nombre='karina';
update usuario set edad='16' where nombre='karina';
update usuario set nombre='alex' where apellido='pulido';
update usuario set nombre='alexander' where apellido='pulido' edad ='13';
create table estudiantes (cedula varchar (8), nombre varchar (20), apellido varchar (20),primary key (cedula));
truncate table nombre de la base de datos;para vaciar la tabla
null = que existe
no null= que existir algo.
Vacio =
unsigned= que no puede ser ejemplo edad unsigned que significa sin signo,
 como  agregar campo a una tabla
alter table estudiantes add int noy null;
alter table usuario add cedula int not null;
insertyar un re3gistro
insert into usuario (nombre, apellido, edad, cedula)  values('alfredo','altunn','11','14022215');
para borrar campos de una tabla:
alter table estudiate drop cedula
alter table estudiantes drop edad;
CAMBIAR EL NOMBRE DE UN CAMPO
alter table estudiantes change apellido apodo varchar (20);
agregar un campo cleve lleva
alter table usuario add primary key ()
alter table usuario add primary key (cedula);
para eliminar la clave primaria de un campo.
alter table usuario drop  primary key ;
renombrar una tabla
rename table usuario to cliente;
consulta limitada de registro:
select * from cliente limit 4;
select * from cliente limit 3,6;
select * from cliente limit 4;
consulta aleatoria de registro:
select * from cliente orden by rand() limit 3;ojo sin dejar espacios en la funcion.
Para eliminar una base de datos:
drop database  nombre de la base de datos.
Tabla y especificaciones
create table libros(codigo int unsigned auto_increment,titulo varchar (40)not null,autor varchar (30) not null default 'desconocido', codigoeditorial tinyint unsigned not null,precio decimal (5,2) unsigned,cantidad smallint unsigned default 0,primary key (codigo) );

tinyint=ramgo -128+127
smallint=-30000
+30000


tabla de una bas e de datos
insert into libros (titulo,codigoeditorial,precio,cantidad)values('la culpa no es de la vaca', 'manos cristalina','25','200' );
insert into libros (titulo,codigoeditorial,precio,cantidad)values('la culpa no es de la vaca','10022', 'mampron','25,20','200' );
insert into libros (titulo,codigoeditorial,precio,cantidad)values('vaca', '100','25,21','200' );
create table editorial (codigo tinyint unsigned auto_increment,nombre varchar (20)not null, primary key (codigo);
create table editorial (codigo tinyint unsigned auto_increment,nombre varchar (20) not null, primary key (codigo));





Se encontraron errores al procesar:
 libgd2-xpm_2.0.36~rc1~dfsg-5_i386.deb
 kdelibs4c2a
 kfilereplace
 klinkstatus
 kommander
 kompare
 kxsldbg
 libcvsservice0
 quanta
 cervisia


eliminar un registro de una tabla
delete FROM `libros`where titulo='la cula no es de la vaca';
delete FROM `libros`where titulo='la culpa no es de la vaca';
insertar registro
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('la iliada', 'homero','1','12.00','5');
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('la odisea', 'homero','1','10.00','3');
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('el quijote', 'cervantes','2','15.40','3');
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('doña barbara', 'romulo gallegos','3','25.40','8');
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('java en 10 minutos', 'mario molina','2','25.50','6');
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('la galetea', 'cervantes','5','8.00','7');
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('cien años de soledad', 'gabriel garcia marquez','2','26.00','5');
insert into libros (titulo,autor,codigoeditorial,precio,cantidad) values('la gitanilla', 'cervantes','2','30.00','5');

insert into editorial (nombre) values ('santillana');
insert into editorial (nombre) values ('voluntad');
insert into editorial (nombre) values ('planeta');

consulta con condicional
select * from libros  where (autor='homero') and (precio<20);
select * from libros  where (autor='cervantes') and (precio>20);
select * from libros  where (titulo='doña barbara') and (precio>20);
select * from libros  where (titulo='doña barbara') or (precio>20);
select * from libros  where (titulo='doña barbara') or (precio<20);

otra consulta
autor homero o cervantes
select * from libros  where (autor='homero' or autor='cervantes') and (precio<15);

consulat por rango
select * from libros  where precio between  0 and 15;

between=ramgo de una consulta

contar registro  de una tabla=

select count(*)  from libros;

contar registro  de una tabla=

select count(*)  from libros where (autor='homero');

hallar un valor maximo:
select max(precio)  from libros;
select min(precio)  from libros;

sumar el precio de los libro de homero=
select sum(precio)  from libros where (autor='cervantes');

registro repetidos
select count(distinct cantidad ) from libros;

remplazar cierta información del registro:
replace into libros values (7,'el general','marquez','1','26,30','7');

modificar un tipo de datos a un compa existente
alter table libros modify titulo varchar (40);
consulta con el comando if.
Y es mayor de 20 es caro
y si es menor de 20 es barato
select  titulo, if(precio>20,'caro','economico') from libros;

filtar una busque por cantidad y por autor
select autor, if(count(*)>1,'hay mas de 1', 'solo hay 1') from libros  group by autor;


unir 2 tablas :
select * from libros join editorial;
select * from libros join editorial on libros.codigo=editorial.codigo ;
select * from libros join editorial on libros.codigoeditorial=editorial.codigo ;

crear una tabla con datos de otras tabla.
Create table inventario select distinct autor as escritor, titulo as nombre , cantidad as existencia from libros