elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 [370] 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 ... 635
3691  Programación / Desarrollo Web / Re: Pago por impresiones de publicidad en Adsense en: 24 Mayo 2012, 20:39 pm
Cómo norma general paga por click, no por impresiones.

Puede ser que algún anunciante lo haga por impresiones, pero no es lo habitual.

http://support.google.com/adsense/bin/answer.py?hl=es&answer=35872
3692  Sistemas Operativos / Windows / Re: Quitar contraseña de incio sesion windows !Ayudame plis es urgente! T_T en: 24 Mayo 2012, 19:19 pm
¿Has probado con el LiveCD de Ophcrack?
3693  Programación / Bases de Datos / MyISAM vs InnoDB (Ventajas y diferencias) en: 24 Mayo 2012, 19:00 pm
Con el lanzamiento de la rama de MySQL 5.5.x, InnoDB se ha convertido en el motor de almacenamiento por defecto, ya que antes era MyISAM.

Todos los que antes de comenzar a utilizar MySQL 5.5 se inició con MyISAM. Fue el motor de almacenamiento por defecto y tenías que buscarte la vida para utilizar otro motor. Fue una buena base de datos buscando, robusto, simple y rápido en muchos aspectos.

Pero llegó con las transacciones de InnoDB, bloqueo a nivel de fila, y una mejor recuperación de una caída de MyISAM. En algunos casos el rendimiento de algunos puntos de referencia InnoDB estaba detrás de MyISAM (selects, MyISAM leía más rápido que InnoDB).  Estaba, ya no lo está.

Ahora el rendimiento para la mayoría de las aplicaciones es mucho mejor con InnoDB a MyISAM. Y por eso a partir MySQL 5.5, InnoDB es el motor de almacenamiento por defecto.

Pero y si yo no necesito transacciones, no necesito el bloqueo de fila, y no me preocupa que la tabla se pueda corromper. ¿Entonces no necesito InnodB? También, porque la mayoría de las nuevas características están diseñadas alrededor de InnoDB. La agrupación de subprocesos, por ejemplo, va a aumentar en gran medida de la transacción por segundo y las transacciones son territorio InnoDB. La compresión de datos InnoDB permite leer más rápido en el disco duro.

Hay una gran cantidad de mitos que rodean el motor InnoDB ("más lento en Lecturas ',' sólo se utiliza si necesita claves foráneas o transacciones"). Básicamente, en MySQL 5.0, InnoDB todavía tenía problemas, en 5.5 no.

Pero InnoDB necesita optimización y tuning. InnoDB necesita afinación. En serio. MyISAM para muchas aplicaciones se puede trabajar bien con los valores por defecto. Se han visto a cientos de bases de datos con GB funcionando con MyISAM con la configuración predeterminada y ha funcionado razonablemente. InnoDB necesita recursos y no va a funcionar bien con los valores predeterminados.

Aún habiendo dicho todo lo anterior, si tenemos un foro, wiki, blog, cms o lo que sea, con gran porcentaje de consutlas sql de lecutra ( select (80% o más que suele ser lo habitual) se recomienda usar el motor MyISAM, porque es mucho más rápido y consume mucha menos cpu.

Aunque como siempre, cada caso es personalizado y lo mejor es realizar un test, benchmark para elegir adecuadamente el motor que mejor se ajuste a nuestras necesidades (ya sea de hardware o de tipos de consulta).

Motor de almacenamiento MyISAM (storage-engine)

El tipo MyISAM era el motor de almacenamiento por defecto que se le asigna a las tablas que se crean, si no se le indica que utilice otro tipo de motor. Se basa en el código ISAM lo que hace que sean tablas muy fiables, pero añadiendo nuevas características.

Cada tabla MyISAM se almacena en disco en tres ficheros. Los ficheros tienen nombres que comienzan con el nombre de tabla y tienen una extensión para indicar el tipo de fichero. Un fichero .FRM almacena la definición de tabla. El fichero de datos tiene una extensión .MYD mientras que el fichero índice tiene una extensión .MYI.

Uso de recursos: MyISAM consume una menor cantidad de memoria con respecto a su principal competidor, InnoDB, lo que la convierte en la mejor opción cuando se trata de servidores con recursos limitados.


MyISAM vs InnoDB - Diferencias Ventajas Desventajas Inconvenientes

MyISAM

- Bloqueo de tabla
- Aumento del rendimiento si nuestra aplicación realiza un elevado número de consultas “Select”.
- Las tablas pueden llegar a dar problemas en la recuperación de datos.
- Permite hacer búsquedas full-text (se puede arreglar con Sphinx)
- Menor consumo memoria RAM

    Mayor velocidad en general a la hora de recuperar datos.
    Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.
    Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad.

InnoDB

- Bloqueo de registros
- Soporte de transacciones
- Rendimiento
- Concurrencia
- Confiabilidad

 Nos permite tener las características ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español), garantizando la integridad de nuestras tablas.

Integridad de datos, cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes.

InnoDB se recupera de errores o reinicios no esperados del sistema a partir de sus logs, mientras que MyISAM requiere una exploración, reparación y reconstrucción de índices de los datos de las tablas que aún no habían sido volcadas a disco.

Además es probable que si nuestra aplicación hace un uso elevado de INSERT y UPDATE notemos un aumento de rendimiento con respecto a MyISAM.

Explicación Bloqueo de tablas:

Por ejemplo, cada vez que vea un tema en SMF, esto ocurre:

Código
  1. UPDATE smf_topics
  2. SET numViews numViews = + 1
  3. DONDE = ID_TOPIC # # #
  4. LIMIT 1;

Si la tabla está bloqueada, tendrá que esperar a que ... lo que esté sucediendo hasta el final. Lo mismo ocurre con varias personas viendo varios temas a la vez. Tienen que esperar en fila para la tabla de temas que estén disponibles.

Esto no es cierto para InnoDB. Si dos personas ver el mismo tema, sí ... tendrán que esperar a la actualización numViews. Pero si ellos ven diferentes temas, es inmediata.
3694  Seguridad Informática / Seguridad / Re: Configuración segura de los servidores Apache en: 24 Mayo 2012, 17:05 pm
Chema Alonso también escribió sobre el tema:

Fortificando un Servidor Apache (I de IV)
http://www.elladodelmal.com/2007/09/fortificando-un-servidor-apache-i-de-iv.html

Y aquí tienes otra guía básica, aunque algo vieja, se sigue actualizando y sigue siendo válida:

Instalar Apache + PHP + MySQL + Perl en Windows y Linux + Configuración Avanzada
http://foro.elhacker.net/tutoriales_documentacion/instalar_apache_php_mysql_perl_en_windows_y_linux_configuracion_avanzada-t251.0.html
3695  Foros Generales / Dudas Generales / Re: como ocultar informacion de las cabeceras http de mi servidor? en: 23 Mayo 2012, 23:05 pm
Técnicamente lo que tu mandas (get, etc) se llama Request Header.

Las cabeceras de respuesta se llaman response headers.

Citar
Sino quieres que se muestre la versión del Apache que estás usando:

Busca ServerSignature y lo pones en off:

ServerSignature off

y añades debajo:

ServerTokens ProductOnly

De esta manera la versión de tu Apache será "Apache" a secas, sin decir la versión exacta (Ej. --> Apache 1.3.29).

ServerTokens permite especificar como opciones Minimal|ProductOnly|OS|Full.

Fuente:
http://foro.elhacker.net/tutoriales_documentacion/instalar_apache_php_mysql_perl_en_windows_y_linux_configuracion_avanzada-t251.0.html
3696  Foros Generales / Noticias / Re: Campaña de recaudación de fondos para la Hackstory.net en: 23 Mayo 2012, 19:15 pm
Un libro desvelará la historia inédita de los hackers españoles


Se financiará íntegramente con las donaciones de los y las internautas

El sitio Hackstory.net, una wikipedia sobre la cultura e historia de los hackers, ha iniciado una campaña de mecenazgo para financiar de forma colectiva la creación de un libro sobre la época dorada de los hackers hispanos. La campaña esta teniendo gran éxito: en su primera semana ya ha recaudado el 40% del presupuesto. El reto consiste en conseguir 3.520 euros en 40 días.

El libro se basará en la información que la comunidad hacker ha introducido en el wiki Hackstory.net desde verano de 2008, cuando nació este proyecto. Hackstory.net es una enciclopedia online, gratuita y bajo licencia libre GPL (GNU Public License), que versa sobre la cultura e historia hacker, con especial atención a las comunidades de la Península Ibérica y América Latina. Actualmente tiene unos 200 artículos y 18.000 visitas mensuales.

"Para nosotros la palabra "hacker" no es sinónimo de delincuente, sino de persona experta y entusiasta con la tecnología, de alguien muy habilidoso con las herramientas que brindan la informática y las telecomunicaciones", explica la periodista Mercè Molist, fundadora de Hackstory. La comunidad hacker ha aportado buena parte de la información que puede leerse en el wiki, además de colaborar en su administración técnica.

También es mérito de la comunidad hacker la mayor parte del dinero recaudado en esta campaña de financiación colectiva ("crowdfunding"). Se usará para convertir los artículos enciclopédicos del wiki en el contenido de un libro sobre el "underground" informático hispano en su época dorada, las décadas de los 90 y 2000. Esto incluye a hackers catalanes, portugueses o mexicanos, cuyo nexo común ha sido la lengua castellana.

Si el proyecto funciona, la intención de Hackstory.net es autoeditar más libros, también bajo licencia libre, usando nuevas llamadas a donaciones. Este tipo de campañas se están revelando como fórmulas muy eficaces para que sea el propio público quien subvencione a los creadores, sin intermediarios. La clave de su éxito es dar regalos a cambio de las donaciones. Por ejemplo, la campaña de Hackstory.net ofrece camisetas, suscripciones a boletines de noticias hacker o dar una charla en casa del mecenas.

La campaña de donaciones de Hackstory.net - http://www.goteo.org/project/hackstory - empezó el 15 de mayo y finaliza el 23 de junio. Si se consiguen recaudar los 3.520 euros consignados como mínimo necesario, se abrirá una nueva ronda de 40 días, que permitirá llegar al presupuesto óptimo de 5.192 euros. El libro se editará en versión digital dentro de unos meses y, posteriormente, en papel.

3697  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Llegó mi hora :( en: 23 Mayo 2012, 18:56 pm
your time has come!

Gracias WHK por todo. Sabes que tienes la puerta abierta para volver cuándo quieras al foro. elhacker.NET siempre será tu segunda casa.
3698  Programación / Bases de Datos / Consultas SQL para saber key Buffer en MyISAM y Buffer Pol en InnoDB en: 23 Mayo 2012, 16:34 pm
Tunning y optimización del fichero

Código:
/etc/my.cnf

¿Cómo puedo saber el  valor exacto y real que que ocupan mis tablas ya sean en MyISAM o InnoDB?

Para saber si usas tablas con el motor InnoDB y cuáles son:

Código
  1. SELECT table_schema, TABLE_NAME
  2. FROM INFORMATION_SCHEMA.TABLES
  3. WHERE engine = 'innodb';

Consulta para convertir una tabla a InnoDB

Código
  1. ALTER TABLE tblname
  2. ENGINE=InnoDB;

Consulta para convertir todas tus tablas InnoDB a MyISAM

Código
  1. SELECT CONCAT('ALTER TABLE ',table_schema,'.',TABLE_NAME,' engine=MyISAM;')
  2. FROM information_schema.TABLES
  3. WHERE engine = 'InnoDB';

Consulta para convertir todas tus tablas MyISAM a InnoDB

Código
  1. SELECT CONCAT('ALTER TABLE ',table_schema,'.',TABLE_NAME,' engine=InnoDB;')
  2. FROM information_schema.TABLES
  3. WHERE engine = 'MyISAM';


MyISAM key cache


Variable:
key_buffer_size =

Código
  1. SELECT CONCAT(ROUND(KBS/POWER(1024,
  2. IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.4999),
  3. SUBSTR(' KMG',IF(PowerOf1024<0,0,
  4. IF(PowerOf1024>3,0,PowerOf1024))+1,1))
  5. recommended_key_buffer_size FROM
  6. (SELECT LEAST(POWER(2,32),KBS1) KBS
  7. FROM (SELECT SUM(index_length) KBS1
  8. FROM information_schema.TABLES
  9. WHERE engine='MyISAM' AND
  10. table_schema NOT IN ('information_schema','mysql')) AA ) A,
  11. (SELECT 2 PowerOf1024) B;
  12.  

Ejemplo Resultado:
recommended_key_buffer_size
463M

    (SELECT 0 PowerOf1024) genera resultado en Bytes
    (SELECT 1 PowerOf1024) genera resultado en KB
    (SELECT 2 PowerOf1024) genera resultado en MB
    (SELECT 3 PowerOf1024) genera resultado en GB

Comando shell script:

asumiendo que
datadir=/var/lib/mysql

Código
  1. find /var/lib/mysql -name '*.MYI'|xargs du -shc

InnoDB Buffer Pol


innodb buffer pool

Variable
innodb_buffer_pool_size =

Código
  1. SELECT CONCAT(ROUND(KBS/POWER(1024,
  2. IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.49999),
  3. SUBSTR(' KMG',IF(PowerOf1024<0,0,
  4. IF(PowerOf1024>3,0,PowerOf1024))+1,1)) recommended_innodb_buffer_pool_size
  5. FROM (SELECT SUM(data_length+index_length) KBS FROM information_schema.TABLES
  6. WHERE engine='InnoDB') A,
  7. (SELECT 2 PowerOf1024) B;
  8.  



En KB:

Código
  1. SELECT SUM(data_length+index_length)/POWER(1024,1) IBPSize_KB
  2. FROM information_schema.TABLES WHERE engine='InnoDB';

En MB:

Código
  1. SELECT SUM(data_length+index_length)/POWER(1024,2) IBPSize_MB
  2. FROM information_schema.TABLES WHERE engine='InnoDB';

En GB:

Código
  1. SELECT SUM(data_length+index_length)/POWER(1024,3) IBPSize_GB
  2. FROM information_schema.TABLES WHERE engine='InnoDB';


Más información y ejemplos:
http://wiki.elhacker.net/bases-de-datos/mysql/optimizacion
3699  Comunicaciones / Redes / Re: Configurar Proxy para jugar StarCraft Brood War en: 23 Mayo 2012, 11:55 am
No tienes que tocar nada en la máquina con CentOS, simplemente tienes que mirar el juego Star Craft si tiene opciones de configuración proxy/socks o las mira directamente del navegador (opciones de internet)(

Una vez abierto el tunnel ssh con putty al servidor centos, ya tienes conexión. En Opciones de Internet, Conexiones, Configuración Lan, Servidor Proxy, Avanzadas, añades Socks localhost y el puerto que le hayas dicho al putty para abrir el tunnel (por ejemplo 1234)

Navegar de forma segura mediante túneles SSH
http://foro.elhacker.net/seguridad/navegar_de_forma_segura_mediante_tuneles_ssh-t339204.0.html;msg1665297#msg1665297

Da igual que el Star Craft use el puerto 6112, el túnnel ssh dinámico ya se encargará de hacer pasar tu conexión por ese puerto. Es transparante y tu ni te enteras, tu juego star craft de tu pc se conecta al servidor centos, y el servidor centos se conecta al servidor del juego. ¿Resumen del tema? Star Craft piensa que tu eres el servidor centos, porque tendrás esa ip y todas las conexiones pasarán por es máquina (aunque luego resulte que sean redirigidas a tu pc, eso no lo sabrá... nunca).
3700  Sistemas Operativos / Windows / Re: Disco Duro en: 23 Mayo 2012, 11:45 am
Revisa mostrando los ficheros ocultos o de sistema a ver cuánto ocupan.
Páginas: 1 ... 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 [370] 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 ... 635
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines