Archivo de la categoría: tecnología

Optimizar web con 1and1


En el siguiente post y demás que seguiré publicando veremos los posibles problemas que he encontrado al tener una pagina web alojada en 1&1.

En el primer caso hablaré del servicio contratado por mi para mi cliente: es 1&1 Dual Básico, que es lo suficientemente potente para comenzar a programar sin problemas de espacio y en html, css, javascript y php.

Antes de seguir con el tutorial debereis saber un par de cosas de vuestro servidor, en este caso la ruta por defecto de vuestra pagina web alojada en el.

1. Debeis ir a Dominios y espacio web

2. Pinchais en el y vais a la primera opción que es Dominios

3. Seleccionais el dominio que deseais ver , en mi caso es alonsomotorracing.com(MX)

4. Y os mostrara la información requerida. En mi caso y el vuestro supongo, es del estilo /homepages/43/numero/htdocs/.

(Recordar que numero es un numero asociado a cada uno, no pongo el mio por razones evidentes)

5. Ya habiendo apuntado este dato vamos al siguiente paso

6. Deseais que vuestra web por razones de compresión utilice GZip, que por defecto viene desactivada en 1&1 por razones de seguridad.

7. Creais un arhivo php.ini que sobreescribará las opciones por defecto que tiene vuestro servidor y muy importante para que funcione debeis ponerlo en cada carpeta de vuestra web que querais optimizar, me explico, si quereis optimizar los css y los teneis en una carpeta destinada para ello (p.e. /css) pues meteis el php.ini dentro, si teneis otra con los javascripts (p.e. /js) pues haceis lo mismo. y el raiz tambien deberá ir para que lea tambien los archivos html o php. ¿Ententdido? Seguimos.

8. El archivo a crear con nombre php.ini es el siguiente:

allow_url_fopen = on
zlib.output_compression = on
zlib.output_compression_level = 9
auto_prepend_file = [ruta fisica]/contentHeader.php
session.use_cookies = off

9. Donde pone [ruta fisica] poneis la ruta que averiguaisteis antes…la de /homepages/43/numero/htdocs/. (quitais el puntito del final) o sea que quedaria asi:

allow_url_fopen = on
zlib.output_compression = on
zlib.output_compression_level = 9
auto_prepend_file = /homepages/43/numero/htdocs/contentHeader.php
session.use_cookies = off

10. Ahora queda crear otros dos archivos uno es el que aparece en este php.ini que es contentHeader.php, aunque podeis ponerle el nombre que deseeis.

11. El archivo en cuestion es el siguiente:

<?php
$pathinfo = pathinfo($_SERVER[‘PHP_SELF’]);
$extension = $pathinfo[‘extension’];
if($extension == «css») {
header(«Content-type: text/css»);
header(«Cache-Control: max-age=604800, public»);
header(«Last-modified: 2011-09-24 20:10»);
}
if($extension == «js») {
header(«Content-type: text/javascript»);
header(«Cache-Control: max-age=604800, public»);
header(«Last-modified: 2011-09-24 20:10»);
}
if($extension == «html») {
header(«Content-type: text/html»);
}
?>

12. Este archivo solo va en el raiz de vuestra web y será llamado por el php.ini que habeis colocado en vuestros directorios a comprimir. Solo funciona con css, js, html y php. No lo hagais en los de las imagenes, sino se corromperán las cabeceras.

13. El último archivo es el .htaccess que funciona sobre Apache y en este caso con el 1&1 Dual Básico de mi servidor, no lo he probado en otros sitios, aunque en los gratuitos algunos lo permiten…esos si los he comprobado.

14. El archivo es el siguiente: (debeis crearlo como querais y con el programa que querais, pero al guardarlo con el nombre htaccess debeis añadirle el punto al principio para que quede oculto en el servidor.

# Apache configuration file
# httpd.apache.org/docs/2.2/mod/quickreference.html

# ———————————————————————-
# Webfont access
# ———————————————————————-

<FilesMatch «\.(ttf|otf|eot|woff|font.css)$»>
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin «*»
</IfModule>
</FilesMatch>

# ———————————————————————-
# Proper MIME type for all files
# ———————————————————————-

# Audio
AddType audio/ogg oga ogg
AddType audio/mp4 m4a

# Video
AddType video/ogg ogv
AddType video/mp4 mp4 m4v
AddType video/webm webm

# Proper svg serving. Required for svg webfonts on iPad
# twitter.com/FontSquirrel/status/14855840545
AddType image/svg+xml svg svgz
AddEncoding gzip svgz

# Webfonts
AddType application/vnd.ms-fontobject eot
AddType font/truetype ttf
AddType font/opentype otf
AddType application/x-font-woff woff

# Assorted types
AddType image/x-icon ico
AddType image/webp webp
AddType text/cache-manifest appcache manifest
AddType text/x-component htc
AddType application/x-chrome-extension crx
AddType application/x-xpinstall xpi
AddType application/octet-stream safariextz
AddType text/x-vcard vcf

# ———————————————————————-
# Gzip compression
# ———————————————————————-

<IfModule mod_deflate.c>
#The following line is enough for .js and .css
AddOutputFilter DEFLATE js css

#The following line also enables compression by file content type, for the following list of Content-Type:s
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml

#The following lines are to avoid bugs with some browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Webfonts and SVG:
<FilesMatch «\.(ttf|otf|eot|svg)$» >
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

#—————————————————————–
# Estas dos lineas siguientes son especificas para el servidor 1&1
#—————————————————————–
AddType x-mapp-php5 .php .html .htm .js .css
AddHandler x-mapp-php5 .php .html .htm .js .css

# ———————————————————————-
# Expires headers (for better cache control)
# ———————————————————————-

<IfModule mod_expires.c>
ExpiresActive on

# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault «access plus 1 month»

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest «access plus 0 seconds»

# Your document html
ExpiresByType text/html «access plus 0 seconds»

# Data
ExpiresByType text/xml «access plus 0 seconds»
ExpiresByType application/xml «access plus 0 seconds»
ExpiresByType application/json «access plus 0 seconds»

# RSS feed
ExpiresByType application/rss+xml «access plus 1 hour»

# Favicon (cannot be renamed)
ExpiresByType image/x-icon «access plus 1 week»

# Media: images, video, audio
ExpiresByType image/gif «access plus 1 month»
ExpiresByType image/png «access plus 1 month»
ExpiresByType image/jpg «access plus 1 month»
ExpiresByType image/jpeg «access plus 1 month»
ExpiresByType video/ogg «access plus 1 month»
ExpiresByType audio/ogg «access plus 1 month»
ExpiresByType video/mp4 «access plus 1 month»
ExpiresByType video/webm «access plus 1 month»

# HTC files (css3pie)
ExpiresByType text/x-component «access plus 1 month»

# Webfonts
ExpiresByType font/truetype «access plus 1 month»
ExpiresByType font/opentype «access plus 1 month»
ExpiresByType application/x-font-woff «access plus 1 month»
ExpiresByType image/svg+xml «access plus 1 month»
ExpiresByType application/vnd.ms-fontobject «access plus 1 month»

# CSS and JavaScript
ExpiresByType text/css «access plus 1 week»
ExpiresByType application/javascript «access plus 1 week»
ExpiresByType text/javascript «access plus 1 week»

<IfModule mod_headers.c>
Header append Cache-Control «public»
</IfModule>

</IfModule>

# ———————————————————————-
# ETag removal
# ———————————————————————-

# FileETag None is not enough for every server.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>

FileETag None

# ———————————————————————-
# Start rewrite engine
# ———————————————————————-

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>

# ———————————————————————-
# Suppress or force the «www.» at the beginning of URLs
# Aqui teneis dos opciones la elegida por mi es la segunda, si vosotros
# quereis la primera, quitad los comentarios (#) de delante de las lineas
# pertinentes y ponerlas en la segunda opcion, las dos no pueden estar
# activadas a la vez.
# ———————————————————————-

# Option 1:
# Rewrite «www.domain.com -> domain.com»

#<IfModule mod_rewrite.c>
# RewriteCond %{HTTPS} !=on
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#</IfModule>

# ———————————————————————-

# Option 2:
# To rewrite «domain.com -> http://www.domain.com» uncomment the following lines.

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteCond %{HTTP_HOST} (.+)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule>

# ———————————————————————-
# Prevent 404 errors for non-existing redirected folders
# ———————————————————————-

Options -MultiViews

# ———————————————————————-
# Custom 404 page
# ———————————————————————-

ErrorDocument 404 /404.html

# ———————————————————————-
# UTF-8 encoding
# ———————————————————————-

# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8

# Force UTF-8 for a number of file formats
AddCharset utf-8 .html .css .js .xml .json .rss

# ———————————————————————-
# A little more security
# ———————————————————————-

Options -Indexes

# Block access to «hidden» directories whose names begin with a period. This
# includes directories used by version control systems such as Subversion or Git.
<IfModule mod_rewrite.c>
RewriteRule «(^|/)\.» – [F]
</IfModule>

# ————————————————————————-
# DISABLE HOTLINKING
# donde pone unas lineas mas abajo nombredominio sustituir por el vuestro
# solo el nombre (p.e. alonsomotorracing) sin www ni .com ¿ok?
# ————————————————————————-
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?nombredominio/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|js|css)$ – [F]

Para los que no os guste el copia y pega os dejo un archivo comprimido con los tres archivos listos. El enlace es http://db.tt/5alJITCI

Eso es todo por ahora…seguire en otros tutoriales otro tipo de optimizaciones para imagenes y demás partes relacionadas con la web. Un saludo a todos.

HDD Regenerator 2011: repara tu disco duro (actualizado 8/11/10)


HDD Regenerator, programa con el que podremos reparar nuestro disco duro si en él tenemos sectores dañados, ya dispone de nueva versión lista para descargar: HDD Regenerator 2011. El programa es capaz de reparar sectores dañados en el 60% de los discos duros, y además sin perder los datos que contenían estos sectores.

Las novedades y mejoras de HDD Regenerator 2011 respecto a versiones anteriores son las siguientes:

  • Modo de pre escaneo, muy útil para determinar rápidamente dónde se encuentran los sectores dañados, en caso de que el disco tenga muchos sectores en mal estado. Algunos discos duros se escanean más rápido en este modo.
  • El modo de escaneo normal mejora la velocidad de escaneo.
  • Soporte para tamaño de sector de 4 K.
  • Reanudación automática del proceso en cualquier modo (excepto desde CD/DVD).
  • Mejor soporte para múltiples discos duros.
  • Monitor de estado del disco duro en tiempo real (estará disponible pronto, actualmente limitado).
  • Otras mejoras como indicador de temperatura, de sobrecalentamiento, estado SMART, etc.

HDD Regenerator es un programa comercial que se encuentra a la venta por 59,95 $. Sin embargo, podemos bajar HDD Regenerator en su versión de prueba más reciente (la cual solamente detecta y repara el primer sector defectuoso que encuentre), pero yo os dejo el enlace para la versión de HDD Regenerator v1.71 (creo que del 2009 y con el crack).

Esta vez os dejo el crack para la versión 2011, junto con el instalador (programa original) y la carpeta que contiene el crack. Ni decir tengo que NO LO HE PROBADO EN MI PC, y que os dejo bajo vuestra responsabilidad el probarlo y que funcione o no ya no es cosa mia.

Enlace de descarga: Crack para versión 2011 y programa original

Enlace de descarga: Versión del programa con nº de serie ya incluido (ejecutar y listo)

Un chasis con branquias gracias a la habilidad de un manitas


Actualmente existen muchos modelos de chasis para PC que vienen preparados de fábrica con infinidad de detalles típicos del sector del modding, sin embargo, no hay nada como un buen apaño casero para dar más vidilla a tu humilde caja. Como por ejemplo este sistema de ventilación controlado por un arduino, formado por unas aspas accionadas por un pequeño motor que se encargará de abrirlas en función de la temperatura alcanzada en el interior del chasis, una NZXT Tempest Evo .

El sistema está perfectamente equipado, ya que cuenta con un par de condensadores de considerable tamaño que se encargarán de cerrar las aspas en caso de corte del suministro eléctrico, así como un botón de cancelación en el caso de que no las queramos desplegadas. Te dejamos tras el salto un par de vídeo para que veas el sistema de ventilación en funcionamiento, y en el enlace de lectura el post del autor con todo el proceso de estudio y creación.

Corsair anuncia USB de 16GB Flash Padlock segura


Corsair, un diseñador en todo el mundo y proveedor de componentes de alto rendimiento para el mercado del hardware de PC de juego, ha anunciado hoy la adición de un modelo de 16 GB a su Flash Padlock 2 línea de unidades flash USB segura. Con 16 GB de memoria flash, el nuevo candado duplica la cantidad de almacenamiento seguro de la versión anterior.

El Flash Padlock 2 utiliza dos tecnologías de seguridad de protección de datos robusta. La primera de ellas es una definida por el usuario, o número de identificación personal (PIN). Este PIN se introduce directamente en el pendrive con un teclado integrado, y pueden ir desde cuatro hasta diez dígitos de longitud. La segunda tecnología de seguridad utilizada es un cifrado de 256-bit AES del contenido de la unidad.

El PIN para desbloquear el pendrive se introduce directamente en la propia unidad, la unidad es completamente independiente de la plataforma. Esta independencia le permite acceder a sus datos protegidos en cualquier hardware compatible con USB, tales como los ordenadores Windows, Mac, Linux conectados en red, e incluso consolas de juegos.

El Flash Padlock 2 de 16GB ya está disponible en distribuidores autorizados de Corsair y distribuidores alrededor del mundo, atención al cliente completa a través de teléfono, correo electrónico, foro y Soporte Técnico Xpress.

ProgDVB 6.42.6: disfruta de canales TDT y de radio


ProgDVB es un programa gratuito con el que podremos grabar y visualizar canales de televisión por TDT, satélite o broadcasting y canales de radio, el cual soporta DVB-S (satélite), DVB-S2, DVB-C (cable), DVB-T (TDT), ATSC, IPTV y subtítulos tiene nueva versión lista para descargar: ProgDVB 6.42.6. También podremos, gracias al time-shifting, pausar la imagen en tiempo real, para así poder reanudar la visualización posteriormente usando la memoria RAM o el buffer del disco duro. ProgDVB está disponible para los sistemas operativos Windows 2000, Windows XP, Windows Vista y Windows 7, tanto en las versiones de 32 bits como de 64 bits.

Como requisitos previos, ProgDVB necesita tener instalado lo siguiente:

  • .NET Framework 2.0 ó superior.
  • DirectX 8.0 ó superior.
  • Códec MPEG-2 DirectShow.
  • Códec H.264/AVC si queremos visualizar DVB-S2 ó canales en HD.

En ProgDVB 6.42.6 se añaden las siguientes mejoras y novedades respecto a versiones anteriores:

  • Soporte para NVIDIA 3D Vision
  • Soporte para dispositivos con sintonizador dual que no podrían usar ambos a la vez
  • Corregido Custom EVR en ATI, D&D Channels
  • Correcciones de estabilidad