jueves, 10 de febrero de 2011
Estudio sobre la blogósfera
El estudio empieza ofreciendo datos reveladores como que existen 9.1 millones de bloggers latinoamericanos, lo que representa una muy pequeña parte (apenas el 7.2%) de los usuarios de internet en América Latina; si se supone que pasamos más tiempo en linea que el promedio mundial al parecer nos atraen más los juegos online, ver videos en Youtube y estar entrando al Hi5.
Un dato curioso es que los periodistas representan la mayoria de los autores de blogs y los profesionales de TI mucho menos; sin embargo, abundan más los blogs de tecnología seguidos por los políticos, según las tablas mostradas. Ninguno de los bloggers encuestados podria vivir de las ganacias que dejan las visitas a sus blogs.
Luego se analiza a cada pais por separado, pero se nota que se enfocaron más en Brasil y Argentina. Sobre México comenta que los blogs de economia y política son los más abundantes, aunque particularmente conozco más blogs de diseño gráfico que de economía.
Ojala el estudio mejore en proximas ediciones, esta vez se tomó en cuenta unicamente a 168 blogs de los 4 paises mencionados; además no fue muy parejo, por ejemplo, solo 17 blogs mexicanos frente a 54 argentinos y obviaron en el reporte a Chile, el pais con mayor penetración de internet en su población de América Latina.
viernes, 4 de febrero de 2011
Contraseñas seguras
Usa diferentes claves para tus operaciones en Internet
Necesitamos recordar una gran cantidad de passwords (contraseñas) para movernos por Internet: para entrar en Windows, para el email, para mantener nuestra web, para páginas externas, para el uso de FTP, para hacer gestiones en la banca online... La lista no tiene fin.
Si usas la misma para todas y alguien la descubre, podrías tener problemas. Debemos usar una clave para cada cuenta por cuestión de seguridad. Hay programas gratuitos que las generan, las encriptan y nos las recuerdan.
KeePass Password
KeePass Password Safe Portable es una aplicación empaquetada como portable para ser llevada en dispositivos como iPod, llave USB, etc., y se utiliza sin necesidad de instalación.
Permite poner todas tus combinaciones en una base de datos bloqueada por una clave maestra, de este modo habrás de recordar sólo una contraseña.
Una vez bajado el programa y, si quieres traducirlo al español, descarga el archivo Traducción al castellano y descomprímelo en el directorio donde alojaste previamente KeePass. Tras la primera ejecución, ve al menú View/Change Language y elige Spanish. KeePass se reiniciará automáticamente en español.
Permite crear contraseñas de seguridad de forma rápida y, a la vez, personalizadas y efectivas mediante algoritmos de caracteres aleatorios, para proteger cuentas de administrador y de correo electrónico, de MSN Messenger, bancarias, archivos comprimidos o para cualquier actividad que estimes conveniente. Cuenta con una herramienta para codificar nombres de archivos, útil para ocasiones en las cuales queremos distraer la atención sobre su verdadero contenido.
Easy Safe Password
Convierte tus claves habituales en combinaciones cifradas de alta seguridad, ideales para cualquier programa que requiera una identificación de garantía. La codificación de Easy Safe Password permite generarlas, nada más y nada menos que de hasta 60.000 caracteres, a partir de un password de origen de 30 caracteres como máximo.
El programa permite, además, almacenarlas todas codificadas para poder volver a utilizarlas en cualquier momento.
La codificación es siempre igual para los valores introducidos. La filosofía de esta aplicación es convertir tu contraseña habitual en una mucho más compleja e imposible de adivinar, pero tú solo tendrás que recordar una palabra o una frase sencilla porque Easy Safe Password será el encargado de generar una más avanzada.
Recuerda: El uso de contraseñas seguras puede reducir e incluso eliminar cualquier ataque.
Texto: Agustina López de los Mozos.
Los nuevos PenDrive “pocket friendly” de ADATA.
Llevar hasta 32GB en un pendrive de tan solo 3.3cm de largo por un precio que no alcanza los 50 Euros es sin duda interesante. El nuevo S101 también es un pendrive elegante que integra algunas aplicaciones muy interesantes en su interior como son HDDtoGo, SOtoGo o Norton Internet Security 2010 (en versión de evaluación de 60 días). Están fabricaciones mediante un proceso COB (Chip on Board) en una sola pieza y con conector compacto retráctil que da escondido dentro del cuerpo principal. El acabado en símil de cuero negro con una trama perfecta para evitar que se nos caiga por descuido y tendremos opciones de 4GB (8€), 8GB (14€), 16GB (27€) y 32GB (46€). La disponibilidad se espera para los primeros días de Enero de 2011. |
Nuevos modelos Sony Vaio.
La nueva serie F 2011 de Sony incorpora nuevas pantallas de 120Hz con la tecnología de Nvidia integrada y pantallas de resolución 1080p (16” panorámicas) con conversión directa a 3D de cualquier contenido con solo pulsar un botón. El nuevo modelo, que cambiar también de diseño a un sistemas más grueso y pesado, integra los nuevos procesadores Core i7 de segunda generación así como graficas Geforce 540M con sistema Optimus. |
Por otro lado la nueva serie Y devuelve a Sony a las 11.6” con opciones tanto para los nuevos procesadores Sandy Bridge así como también nuevos procesadores Fusion de AMD en configuraciones con modem 3G integrado y autonomías de casi 10 horas con la batería de larga duración. Ambos modelos estarán disponibles antes de que acabe el mes e incluso ya se pueden consultar en la página de Sony España. |
Synology inicia el programa BETA 3.1 de su DSM. Synology inicia el programa BETA 3.1 de su DSM. Portada Reviews Noticias Tutoriales EL MEJOR
Esta esta nueva edición, que abarcara a su gran mayoría de dispositivos (por no decir todos) se introducen mejoras como la capacidad de montar diferentes volúmenes en el mismo montaje RAID, capacidad para compartir desde el NAS sistemas multifunción con Fax y escáner y también mejoras importantes en su gestor de archivos. Hay otras novedades muy interesantes aparte de las optimizaciones, más en el campo de las nuevas funciones, como es el caso de la redundancia de discos duales o la sincronización de carpetas compartidas entre diferentes discos incluidas unidades externas USB o ESATA. Se añade también soporte para AirPrint de Apple para iPad e iPhone con compatibilidad para un gran número de impresoras. Se mejora también el gestor de descargas (con funciones como la búsqueda autónoma de torrents en las principales paginas o descarga automática por fuentes RSS), gestor de audio y también en el “Photo Station” que mejora su integración rápida en redes sociales. |
Sus funciones como servidor de vigilancia también se aumentan con búsqueda inteligente y análisis de video. Otras mejoras menos sustanciales pero muy esperadas la encontramos en el servidor de correo, que ahora se integra de serie, y en el nuevo Mail Station 2 que permite la descarga de múltiples cuentas POP para su integración en el servidor (por usuario) con configuración también dedicada de diferentes servidores SMTP para evitar problemas de control de SPAM por chequeo de DNS inversa. Mejoras importantes de las que podéis participar en el programa de beta testers donde incluso se premia con productos a los “probadores” más efectivos. |
Nuevas memorias PC3200-DDR400 de TwinMOS
Los módulos están diseñados para las placas SiS 645DX, SiS 648 y VIA KT400. Son compatibles con las placas bases con DDR a 400,333 ó 266 MHz y su tasa de transferencia alcanza los 3200 Mb/s frente a los actuales módulos a 2100Mb/s. Además promenten efectividad con los próximos PC2700 y Rambus 800. Con estos también se tiene la misma facilidad de ampliación sin problemas de estabilidad ni compatibilidad. |
Con estas nuevas memorias se ven grandes expectativas para el overclocking con los Pentium 4 a 1,6 GHz. Un sabroso regalo para nuestro ordenador con las más altas prestaciones. |
Enlace de interés: http://www.twinmos.com |
Juegos micrososft
Microsoft presento en una rueda de prensa lo que van ser sus tres nuevos lanzamientos para estas navidades los juegos son, Rallisport Challenge, Combat Flight Simulator 3 y Age of Mythology. El primero de ellos fue RalliSport Challenge, este juego el cual tuvo gran éxito en Xbox ahora viene a PC como una conversión. El juego ofrecerá veintinueve coches reales, prototipos y coches legendarios y además de todo esto un numero de hasta cuarenta y ocho pistas y cuatro competiciones distintas en las que el jugador deberá de dar lo máximo de si para poder ganar, para todos los amantes de los simuladores de juegos es muy recomendable. RalliSport Challenge |
El segundo juego presentado fue Combat Flight Simulator 3 (CFS3). En esta tercera parte tomaremos parte en la campaña Europea de la II Guerra Mundial. Podremos pilotar dieciocho aviones, americanos, europeos y alemanes, También podremos encontrar nuevos y mejores efectos climáticos, mayor definición en los objetivos terrestres e incluso podremos atacar a los soldados enemigos que se muevan a pie por un determinado terreno. Combat Flight Simulator |
Y Finalmente Age of Mythology, en esta nueva entrega que comenzó con el ya conoció Age of Empires, este nuevo juego de estrategia su motor será completamente en 3D ofreciendo gráficos muy bien definidos e impresionantes. En este juego haremos el papel de uno de los dioses a poder elegir entre dioses de Grecia, Egipto y dios nórdico y como somos DIOS :) tendremos que machacar a nuestros enemigos para imponerles a todos nuestra fe. Cada dios tendrá su modo de ser, y no solo tendremos que cortar leña, sacar oro de las minas y cuidar el ganado si no que también velar por nuestro pueblo. Age Of Mythology |
Enlace de interés: http://www.microsoft.com/spain/juegos/default.asp |
martes, 1 de febrero de 2011
globetrackr: Estadísticas para webs
globetrackr: Estadísticas para webs
3 junio 2007 por qbit
He descubierto recientemente otro sitio interesante gratuito y sencillo de estadísticas para webs: globetrackr. Lo que lo hace interesante para mí es que está enfocado a informar de la posición geográfica de la que proceden los visitantes de un sitio.
Requiere registrar una cuenta, en la cual se puede especificar si se permite o no que el público vea las estadísticas del sitio. Luego, basta poner una línea de código en el sitio en cuestión. Hay 2 opciones de imágenes a mostrar en el sitio web o blog:
- Invisible.
- Lista de visitantes recientes y de principales países: Es una lista bastante espartana. Abulta mucho y no me gusta. Un ejemplo se puede encontrar en la web personal del autor, Blake Schwendiman:
Pulsando en dicha imagen, se accede a la página con los detalles del tráfico en globetrackr de dicho sitio. La información más útil presentada ahí son 2 cosas:
- Un mapa indicando los sitios de procedencia de las 100 últimas visitas. La resolución o grado de precisión está al nivel de ciudad, aunque puede variar, siendo más exacta y segura la información sobre el país de procedencia. El mapa actual ahora mismo de las últimas 100 visitas a qbitácora es (pulsar sobre él para verlo en su tamaño real):
- La lista total de países de los que proceden los visitantes (desde que se realizó el registro). En el caso de qbitácora, desde el 24 de mayo han quedado registrados un total de 50 países (20 de Europa, 22 de América, 7 de Asia y 1 de África). Los 10 primeros ahora mismo son:
Spain: 36.55%
Mexico: 15.14%
Chile: 6.92%
Peru: 6.70%
Colombia: 6.53%
Argentina: 5.19%
Venezuela: 4.80%
United States: 4.15%
United Kingdom: 2.29%
Panama: 1.17%
Ya había notado que los países sudamericanos superaban a España en cantidad de visitas, pero no me esperaba recibirlas de sitios como Indonesia, Japón, Noruega o Arabia Saudí.
Google – PageRank
PageRankTM (PR) es un número que expresa la importancia que un sitio web tiene según Google. Este sistema de clasificación de páginas web fue desarrollado por los fundadores de Google, Sergey Brin y Lawrence Page en la Universidad de Stanford. El algoritmo de PageRankTM fue patentado en EE.UU. el 08-01-1998 por Larry Page. El título original es Method for node ranking in a linked database, con el nº de patente 6.285.999.
Para establecer el PageRank, Google cuenta los enlaces que una página recibe, de tal forma que cuantos más enlaces entrantes recibe una página, más importancia gana. Pero como era de esperar, esta contabilización de enlaces entrantes es ponderada. Es decir, se da más importancia a los enlaces entrantes desde sitios “importantes” que a los enlaces entrantes desde sitios poco importantes.
Así, un sitio tendrá un PageRank alto si hay muchas páginas exteriores que apunten a dicho sitio, o si hay algunas con alto PageRank que apunten a dicho sitio.
El sistema PageRank es un sistema de “valoración social”. Es decir, es la valoración de un sitio según el “aprecio” que el resto de Internet tiene por él. Parece un sistema bastante objetivo de valoración a ser empleado por un sistema automatizado como Google, teniendo en cuenta la cantidad de sitios en Internet. Un método mejor sería algo así como una comisión de expertos que valorara cada sitio, y eso es imposible de realizar, tanto por tamaño como a la hora de fijar los criterios de valoración.
Por ejemplo, en cuestiones referentes a estándares web, el sitio de W3C es el más importante, o sobre Windows, el sitio de Microsoft. Fácil, pero, ¿cuál sería la clasificación de los demás sitios en sus respectivas categorías?. El problema se vuelve irresoluble prácticamente, a no ser empleando un sistema de valoración social como PageRank.
La definición formal de PageRank por sus autores, que he traducido del inglés, es:
Asumimos que la página A tiene T1…Tn páginas que apuntan a ella (esto es, que la citan). El parámetro d es un factor de amortiguación establecido entre 0 y 1. Normalmente está en 0.85. Se define C(A) como la cantidad de enlaces salientes de la página A. Entonces, el PageRank de una página A es:
Propiedad: Los PageRank forman una distribución de probabilidad sobre las páginas web, de tal forma que la suma de los PageRank de todas las páginas de la web es igual a 1.
(Nota: Cero es la probabilidad del suceso imposible, y uno, la del suceso cierto).
PageRank puede ser entendido como un modelo de comportamiento de un internauta. Dado un internauta que empieza a navegar en una página cualquiera aleatoriamente y va saltando de página en página a través de los enlaces ente ellas, sin retroceder nunca, y que de vez en cuando, por aburrimiento, se para y comienza el proceso en otra página aleatoria, la probabilidad de que dicho internauta visite una página es el PageRank de esa página. Y el factor de amortiguación d es la probabilidad de que en cada página el internauta se aburra, se pare y solicite otra página aleatoria para empezar el proceso de nuevo. (Otra variación importante es añadir sólo el factor de amortiguación d a una única página, o a un grupo de páginas, lo cual hace casi imposible manipular el sistema para ascender en la clasificación PageRank).
Por supuesto, como es lógico, la clasificación PageRank se tiene en cuenta por Google al devolver resultados de búsqueda, lo cual no quiere decir que por tener mayor PageRank una página vaya a aparecer delante de otra en los resultados de una determinada búsqueda, pues estos dependen también de si poseen o no otras cualidades que los hagan más importantes como resultado de búsqueda, y que se valoran y ponderan en el correspondiente algoritmo para devolver resultados de búsquedas: PigeonRank™.
Google afirma que nadie puede comprar el adquirir un PageRank más elevado, y es lógico que sea así, pues si no siguieran esa norma, esto es, si concedieran a ciertos sitios una valoración por encima de la merecida, el buscador perdería eficiencia, (bajaría la calidad de los resultados de las búsquedas), y se volvería contra sí mismo.
La importancia de PageRank genera muchos intentos de sabotear el sistema y de ascender fraudulentamente, por ejemplo, usando “granjas de enlaces”, esto es, páginas con muchos enlaces entrantes a un sitio para engañar a Google. Por eso, Google realiza periódicamente modificaciones al algoritmo para corregir los intentos fraudulentos de manipulación, llegando a expulsar de su índice a los infractores.
El valor de PageRank está comprendido entre 0 y 10, y se obtiene calculando el logaritmo (en base desconocida) del número asignado al sitio en cuestión según el criterio explicado antes. Esto significa que ascender en la clasificación PageRank al principio es fácil, pero acercarse a los puestos más altos, esto es, llegar a 8, 9 ó 10, es muy difícil, y sólo lo consiguen los sitios más famosos del mundo, como Google, Yahoo! o Wikipedia.
La operación por la cual Google actualiza los valores de PageRank para cada sitio web indexado tarda en completarse unos pocos días. A este periodo de tiempo de actualización lo llaman Google Dance, porque los datos de PageRank varían de unos servidores a otros de Google, los cuales son consultados por herramientas como las siguientes:
Herramientas.
Hay webs que calculan el PageRank de un sitio:
PRChecker.info
Google PageRank Calculator
Mi PageRank
Thegooglepagerank.com
iWEBTOOL > Web Tools > Google PageRank Prediction
Blogflux > Check Pagerank Instantly
Un programa gratuito para el cálculo del PR es Parameter 1.3 (hay otras utilidades relacionadas en ese sitio).
La barra de búsqueda de Google (para usar en el navegador), informa del PageRank que tiene el sitio visitado. Aparece una barra en la que se muestra en color verde el valor de PageRankTM en una escala de 0 a 10.
PageRank de algunos sitios:
PR 4: ShareMiner
PR 5: ImageVenue
PR 6: Rapidshare
PR 7: Real Academia Española
PR 8: WordPress
PR 9: Blogger
PR 10: Google
El PageRank de un sitio llamado “www.sitio.com” puede ser distinto que si se llama “sitio.com”, por lo que conviene, generalmente, usar la primera forma, salvo cuando claramente el nombre del sitio no incluya las “www” delante.
Comparación de PageRank (importancia social) de algunos sitios relacionados:
Blogger > WordPress
As > Marca
Rapidshare > Megaupload
Wikipedia (inglés) > Wikipedia (español)
Microsoft > Linux
El País > El Mundo
Hospedaje gratis de ficheros
Desde hace años existen servicios de hospedaje gratuito de ficheros en Internet que permiten a los internautas intercambiar ficheros de cualquier tipo sin recurrir al antiguo recurso de enviarlos adjuntos en mensajes de correo electrónico, o sin tener que usar programas P2P. Pero fue la aparición de sitios como Rapidshare o Megaupload, que permitían subir y descargar ficheros de gran tamaño, lo que los popularizó mucho.
Según la manera de gestionar los ficheros subidos, se pueden clasificar en:
- Discos duros virtuales: Tras registrarse, al usuario se le asigna un espacio de almacenamiento que se puede gestionar como si fuera un disco duro. No suelen borrar los ficheros nunca, pero en cambio, el espacio de almacenamiento es limitado y el tamaño máximo permitido por fichero suele ser pequeño.
- Almacenamiento como usuario anónimo: Los que permiten subir ficheros anónimamente, sin necesidad de registrarse. Suelen borrar los ficheros que no se usan (que nadie descarga) al cabo de un tiempo, pero en cambio, el espacio de almacenamiento es ilimitado y el tamaño máximo permitido por fichero suele ser grande.
Mi prioridad ha sido siempre encontrar alguno del primer tipo, que siendo gratis, no borre los ficheros subidos, y que proporcione la mayor cantidad de espacio de almacenamiento posible. Con el paso del tiempo, y debido a varios motivos, principalmente, el abaratamiento de dispositivos de almacenamientos como discos duros, o la competencia, han ido apareciendo sitios que ofrecen más espacio de almacenamiento y/o que amplían la cantidad de tiempo que pueden estar los ficheros subidos sin usar antes de ser borrados.
La tendencia está clara: WordPress permite a los blogs registrados disponer de 3000 MB de espacio de almacenamiento gratis; Google, Microsoft y Yahoo! han ampliado el espacio de almacenamiento de sus cuentas de correo; sitios de hospedaje de fotos como Flickr no borran las fotos nunca; etc.
He elaborado una lista de los servidores de almacenamiento de ficheros más interesantes que conozco, clasificándolos según este criterio, ordenados alfabéticamente. Los datos son válidos en la fecha de publicación de este artículo, y la caducidad se refiere al tiempo sin descargar un fichero, excepto cuando se especifica otra cosa:
1. Discos duros virtuales.
- Badongo: Espacio: Ilimitado. Tamaño máximo/fichero: 1 GB (100 MB si es un vídeo). Caducidad: 90 días. Gran base de conocimientos de ayuda. Muy completo. Streaming de vídeos < href="http://www.badongo.com/es/widgets">widgets en redes sociales y webs. Múltiples subidas simultáneas. Límete descarga: 12 GB/día. Velocidad descarga: 500 kbps. Subdominio. Admite FTP para subir ficheros. (*)
- Box.net: Espacio: 1 GB. Caducidad: Nunca. Tamaño máximo/fichero: 10 MB. Permite manipular y editar los ficheros subidos, e incrustar widgets en webs para descargar ficheros, o reproducirlos, como hago aquí con los ficheros de música en la barra lateral (OpenBox Services).
- FileGiant: Espacio: 1 GB (hasta 25 carpetas). Caducidad: ¿Nunca?. Tamaño máximo/fichero: 250 MB. Ancho de banda: 1 GB/día.
- fileUPYOURS.com: Espacio: 100 MB. Caducidad: Nunca.
- in.solit.us: Espacio: Ilimitado. Caducidad: Nunca. Tamaño máximo/fichero: Ilimitada. Se pueden subir ficheros (varios a la vez) por medio de un interfaz web o por un programa WebDAV, y compartirlos con todo el mundo o sólo con quien se especifique, así como enviarlos por correo y buscar ficheros de otros usuarios. Tiene un foro, y los usuarios no parecen estar descontentos, sino todo lo contrario. Es un sitio muy completo y flexible.
- MediaFire: Espacio: Ilimitado. Tamaño máximo/fichero: 100 MB. Caducidad: 60 días (sin entrar a la cuenta) ó 30 días (sin descargar un fichero). Dispone de una utilidad para facilitar subir muchos ficheros a la vez. Soporta ilimitadas descargas simultáneas y gestores de descarga. También sirve como hospedaje de imágenes. (*)
- Megaupload: Espacio: 50 GB. Tamaño máximo/fichero: 500 MB. Caducidad: 90 días. Permite enviar el fichero hasta a 1000 cuentas de correo. Dispone de utilidades para gestionar las subidas y las descargas. (*)
- Nakido: Espacio: Ilimitado. Caducidad: Nunca. Tamaño máximo/fichero: 99 GB. Baja velocidad. Necesita descargar un pequeño fichero ejecutable (“Nakido flag”) para poder descargar, aunque permite continuar la descarga en caso de interrumpción.
- RapidShare > Collector’s Zone: Permite acumular puntos según la gente descarga ficheros de la cuenta. Las características son las mismas que usándolo como almacenamiento anónimo. (*)
2. Almacenamiento como usuario anónimo.
- 7share.org: Tamaño máximo/fichero: 100 MB. Caducidad: 180 días.
- Archivos Backup: Tamaño máximo/fichero: 500 MB. Caducidad: 120 días.
- Badongo: Caducidad: 50 días. Resto de funciones, igual que como disco duro virtual.
- FileFront > Hosted File Uploading: Tamaño máximo/fichero: 1 GB (ó 10 horas subiendo). Caducidad: Posible tras 6 meses.
- Megaupload: Caducidad: 21 días (usuarios no registrados). El resto de funciones son iguales que como disco duro virtual, (excepto el espacio de almacenamiento reservado, que no tiene, pero se pueden subir ilimitados ficheros).
- RapidShare: Tamaño máximo/fichero(s): 200 MB (puede subir varios ficheros a la vez). Caducidad: 90 días. Gran velocidad y fiable. Dispone de utilidades para facilitar la descarga, la subida o la validez de enlaces.
(*) Puede usarse también como usuario anónimo.
Karaoke en el PC
Karaoke es una palabra de origen japonés (se inventó en Japón), que significa “orquesta vacía”. Veamos de qué manera más fácil (y gratis), se puede tener karaoke en el PC.
1. Introducción: MIDI.
MIDI (Musical Instrument Digital Interface) es un protocolo estándar para comunicar entre sí instrumentos musicales electrónicos y ordenadores. Inventado en 1983, ha mostrado su solidez no cambiando apenas con el paso del tiempo, (la evolución se ha producido principalmente añadiendo otros estándares accesorios al principal, como el formato Downloable Sounds (DLS)).
Tiene 3 componentes:
- Protocolo de comunicaciones (lenguaje de descripción musical).
- Conector (interfaz hardware).
- Estándar de ficheros MIDI, (ficheros de música).
Los ficheros MIDI ocupan muy poquito espacio, (no más de 100 KB habitualmente), a diferencia de los formatos de fichero MP3, Wav, Ogg, FLAC, etc. Esto es debido a que los ficheros MIDI no son ficheros de audio digital, por lo que no contienen información de sonidos codificados digitalmente, sino que son una lista de instrucciones describiendo cómo la tarjeta de sonido (o el dispositivo responsable) tiene que reproducir qué sonidos, con qué intensidad, tono, duración, etc. Otra ventaja es que los ficheros MIDI son editables, pudiéndose cambiar la música de la manera deseada. La desventaja es que a no ser que se tenga un gran equipo, (una gran tarjeta de sonido, por ejemplo), la salida de audio, según la canción de que se trate, puede sonar bastante diferente del original.
2. Ficheros .kar.
El formato de fichero .kar es la extensión del formato de fichero .mid, incluyendo las letras de las canciones sincronizadas con la música. Hay otros formatos de fichero de karaoke MIDI, pero creo que éste es el más habitual.
Hay unos cuantos sitios con canciones en formato .kar. Los más importantes que conozco:
- KaraokeKanta: Canciones Karaoke (Enlaces a 10 sitios con canciones de karaoke).
- KAR Universe (Miles de canciones en español e inglés, y cientos en otros idiomas).
- Toma Música: Sección Karaoke (Principalmente en español e inglés)
3. El reproductor de karaoke.
Ya sólo falta el reproductor de karaoke. Uno excelente, gratuito y con gran cantidad de prestaciones es vanBasco’s Karaoke Player.
He aquí una captura de pantalla (pulsar sobre la imagen para verla en tamaño grande) cuando está reproduciendo Depeche Mode – It’s No Good, (canción que suena especialmente bien en karaoke):
La ventana principal es la de arriba a la derecha, en cuya parte de abajo tiene 5 botones, de tal forma que al pulsar sobre ellos se abren o se cierran las ventanas asociadas. En la captura de pantalla anterior se ve que tengo abiertas las siguientes 4 ventanas (y cerrada “Playlist”):
- Control: Abajo a la derecha. Controla el tempo, volumen y tono.
- Karaoke: La ventana en donde aparece la letra de la canción.
- Output: Muestra en cada instante qué instrumentos están activos (un máximo de 16), las notas y el volumen. La verdad es que entretiene mucho ver cuáles están sonando mientras los estás oyendo. Unos suenan todo el tiempo mientras que otros solamente durante unos breves instantes. También he elegido esta canción para hacer las capturas de pantalla por la variedad de sonidos utilizados. En otras canciones, no se emplean 16 instrumentos distintos.
- Piano: Muestra en cada instante qué teclas están pulsadas.
Cuando la canción se está acabando, y la letra se termina, en la ventana de karaoke aparecen los títulos de crédito: el autor de la canción, el autor del secuenciamiento MIDI, etc., (esta canción tiene un final espectacular):
Clasificación de lenguajes de programación
Un lenguaje de programación es un lenguaje inventado para controlar una máquina, (normalmente, un ordenador). Hay muchísimos, de toda clase de tipos y características, inventados para facilitar el abordaje de distintos problemas, el mantenimiento del software, su reutilización, mejorar la productividad, etc.
Los lenguajes de programación se pueden clasificar según varios criterios. He encontrado doce en total: Nivel de abstracción, propósito, evolución histórica, manera de ejecutarse, manera de abordar la tarea a realizar, paradigma de programación, lugar de ejecución, concurrencia, interactividad, realización visual, determinismo y productividad.
Hay que tener en cuenta también, que en la práctica, la mayoría de lenguajes no pueden ser puramente clasificados en una categoría, pues surgen incorporando ideas de otros lenguajes y de otras filosofías de programación, pero no importa al establecer las clasificaciones, pues el auténtico objetivo de las mismas es mostrar los rangos, las posibilidades y tipos de lenguajes que hay.
1. Nivel de abstracción.
Según el nivel de abstracción, o sea, según el grado de cercanía a la máquina:
- Lenguajes de bajo nivel: La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: Lenguajes ensamblador.
- Lenguajes de nivel medio: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc.
- Lenguajes de alto nivel: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina. Ejemplos: Java, Ruby.
Hay quien sólo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto nivel).
2. Propósito.
Según el propósito, es decir, el tipo de problemas a tratar con ellos:
- Lenguajes de propósito general: Aptos para todo tipo de tareas: Ejemplo: C.
- Lenguajes de propósito específico: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio).
- Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o drivers. Ejemplo: C.
- Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL (“Job Control Languages”). Se subdividen en varias clases (de shell, de GUI, de programación web, etc.). Ejemplos: bash (shell), mIRC script, JavaScript (programación web).
3. Evolución histórica.
Con el paso del tiempo, se va incrementando el nivel de abstracción, pero en la práctica, los de una generación no terminan de sustituir a los de la anterior:
- Lenguajes de primera generación (1GL): Código máquina.
- Lenguajes de segunda generación (2GL): Lenguajes ensamblador.
- Lenguajes de tercera generación (3GL): La mayoría de los lenguajes modernos, diseñados para facilitar la programación a los humanos. Ejemplos: C, Java.
- Lenguajes de cuarta generación (4GL): Diseñados con un propósito concreto, o sea, para abordar un tipo concreto de problemas. Ejemplos: NATURAL, Mathematica.
- Lenguajes de quinta generación (5GL): La intención es que el programador establezca el qué problema ha de ser resuelto y las condiciones a reunir, y la máquina lo resuelve. Se usan en inteligencia artificial. Ejemplo: Prolog.
4. Manera de ejecutarse.
Según la manera de ejecutarse:
- Lenguajes compilados: Un programa traductor traduce el código del programa (código fuente) en código máquina (código objeto). Otro programa, el enlazador, unirá los ficheros de código objeto del programa principal con los de las librerías para producir el programa ejecutable. Ejemplo: C.
- Lenguajes interpretados: Un programa (intérprete), ejecuta las instrucciones del programa de manera directa. Ejemplo: Lisp.
También los hay mixtos, como Java, que primero pasan por una fase de compilación en la que el código fuente se transforma en “bytecode”, y este “bytecode” puede ser ejecutado luego (interpretado) en ordenadores con distintas arquitecturas (procesadores) que tengan todos instalados la misma “máquina virtual” Java.
5. Manera de abordar la tarea a realizar.
Según la manera de abordar la tarea a realizar, pueden ser:
- Lenguajes imperativos: Indican cómo hay que hacer la tarea, es decir, expresan los pasos a realizar. Ejemplo: C.
- Lenguajes declarativos: Indican qué hay que hacer. Ejemplos: Lisp, Prolog. Otros ejemplos de lenguajes declarativos, pero que no son lenguajes de programación, son HTML (para describir páginas web) o SQL (para consultar bases de datos).
6. Paradigma de programación.
El paradigma de programación es el estilo de programación empleado. Algunos lenguajes soportan varios paradigmas, y otros sólo uno. Se puede decir que históricamente han ido apareciendo para facilitar la tarea de programar según el tipo de problema a abordar, o para facilitar el mantenimiento del software, o por otra cuestión similar, por lo que todos corresponden a lenguajes de alto nivel (o nivel medio), estando los lenguajes ensambladores “atados” a la arquitectura de su procesador correspondiente. Los principales son:
- Lenguajes de programación procedural: Divide el problema en partes más pequeñas, que serán realizadas por subprogramas (subrutinas, funciones, procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplos: C, Pascal.
- Lenguajes de programación orientada a objetos: Crean un sistema de clases y objetos siguiendo el ejemplo del mundo real, en el que unos objetos realizan acciones y se comunican con otros objetos. Ejemplos: C++, Java.
- Lenguajes de programación funcional: La tarea se realiza evaluando funciones, (como en Matemáticas), de manera recursiva. Ejemplo: Lisp.
- Lenguajes de programación lógica: La tarea a realizar se expresa empleando lógica formal matemática. Expresa qué computar. Ejemplo: Prolog.
Hay muchos paradigmas de programación: Programación genérica, programación reflexiva, programación orientada a procesos, etc.
7. Lugar de ejecución.
En sistemas distribuidos, según dónde se ejecute:
- Lenguajes de servidor: Se ejecutan en el servidor. Ejemplo: PHP es el más utilizado en servidores web.
- Lenguajes de cliente: Se ejecutan en el cliente. Ejemplo: JavaScript en navegadores web.
8. Concurrencia.
Según admitan o no concurrencia de procesos, esto es, la ejecución simultánea de varios procesos lanzados por el programa:
- Lenguajes concurrentes. Ejemplo: Ada.
- Lenguajes no concurrentes. Ejemplo: C.
9. Interactividad.
Según la interactividad del programa con el usuario u otros programas:
- Lenguajes orientados a sucesos: El flujo del programa es controlado por la interacción con el usuario o por mensajes de otros programas/sistema operativo, como editores de texto, interfaces gráficos de usuario (GUI) o kernels. Ejemplo: VisualBasic, lenguajes de programación declarativos.
- Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos exteriores, sino que se conoce de antemano, siendo los procesos batch el ejemplo más claro (actualizaciones de bases de datos, colas de impresión de documentos, etc.). Ejemplos: Lenguajes de programación imperativos.
10. Realización visual.
Según la realización visual o no del programa:
- Lenguajes de programación visual: El programa se realiza moviendo bloques de construcción de programas (objetos visuales) en un interfaz adecuado para ello. No confundir con entornos de programación visual, como Microsoft Visual Studio y sus lenguajes de programación textuales (como Visual C#). Ejemplo: Mindscript.
- Lenguajes de programación textual: El código del programa se realiza escribiéndolo. Ejemplos: C, Java, Lisp.
11. Determinismo.
Según se pueda predecir o no el siguiente estado del programa a partir del estado actual:
- Lenguajes deterministas. Ejemplos: Todos los anteriores.
- Lenguajes probabilísticos o no deterministas: Sirven para explorar grandes espacios de búsqueda, (como gramáticas), y en la investigación teórica de hipercomputación. Ejemplo: mutt (generador de texto aleatorio).
12. Productividad.
Según se caractericen por tener virtudes útiles o productivas, u oscuras y enrevesadas:
- Lenguajes útiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez, claridad, productividad, etc., motiva que sean utilizados en empresas, administraciones públicas y/o en la enseñanza. Ejemplos: Cualquier lenguaje de uso habitual (C, Java, C++, Lisp, Python, Ruby, …).
- Lenguajes esotéricos o exóticos: Inventados con la intención de ser los más raros, oscuros, difíciles, simples y/o retorcidos de los lenguajes, para diversión y entretenimiento de frikis programadores. A veces exploran nuevas ideas en programación. Ejemplo: Brainfuck.
Antivirus online gratis
A través de Internet se puede escanear el propio ordenador para limpiarlo de infecciones como virus o spyware, sin tener instalado un antivirus residente. Tiene las siguientes ventajas:
- Gratis.
- No necesita tener un antivirus instalado.
- Se puede utilizar cuando el propio antivirus instalado no ha detectado alguna infección.
- Se actualiza con mucha frecuencia, una o varias veces al día.
- Ahora además de virus buscan también otros tipos de malware, como spyware o incluso rootkits.
Suele requerir:
- El sistema operativo Windows.
- Instalar algo en el disco duro.
- Usar controles ActiveX en el proceso, por lo que la operación hay que realizarla en modo administrador.
- El navegador Internet Explorer 5 (o superior), el único compatible con ActiveX.
He elaborado una lista de sitios que proporcionan ese servicio:
- BitDefender Online Scanner
- Dr.Web CureIt!: No en un antivirus online exactamente, pero funciona de manera parecida, descargando una versión actualizada y basada en el antivirus Dr.Web. Funciona bajo Windows y elimina toda clase de infecciones. En dicha página también se pueden subir ficheros individuales para escanear.
- Ewido > Online spyware scanner: Requiere IE 5 y ActiveX.
- Karspersky Online Scanner: Requiere IE 5 y ActiveX.
- Kaspersky File Scanner: Analiza ficheros individuales de hasta 1 MB. No requiere IE.
- Panda ActiveScan 2.0: Requiere Windows 2000/XP (32 y 64 bits)/Vista (32 y 64 bits), 128 MB de RAM, Internet Explorer 6 ó 7/Firefox 1.5 con JavaScript activado, 150 MB de espacio en disco, ActiveX.
- Symantec Security Check: Tiene dos opciones: Security Scan (requiere IE 5.0, Netscape 4.5 o Safari 1.0) o Virus Detection (requiere IE 5.0).
- Trend Micro’s FREE online virus scanner: Funciona con los sistemas operativos: Windows, Linux y Mac OS X 10.4 y Solaris 2.6, y los navegadores: IE 6.0, Firefox 1.5 y Mozilla 1.7.12. Emplea ActiveX o Java VM, a elegir.
Complementos útiles para Firefox
Al navegador Firefox se le pueden añadir funciones adicionales a las que trae por defecto por medio de complementos o extensiones. Hay muchísimos, realizados por usuarios, que se pueden encontrar en su página oficial.
Se instalan ejecutando el fichero .xpi y reiniciando luego el navegador.
He hecho una lista con los más importantes y/o útiles que uso por orden alfabético (pulsando en cada título lleva a la página para instalarlo):
Tipo: Privacidad y seguridad.
Función: Bloquea los anuncios encontrados al navegar por Internet.
Tipo: Información.
Función: Muestra una bandera en la barra de direcciones del navegador indicando el país en el que está la web visitada (en donde está el servidor). No hay que confundir el país del dominio (.es es de España, .uk del Reino Unido, etc.), con el sitio real en donde está el servidor funcionando, que puede ser distinto. Emplea la base de datos de direcciones IP Geotool, a la que se accede pulsando en la bandera.
Por ejemplo, al visitar qbitácora, se verá a la derecha de la barra de direcciones la bandera de EE.UU., porque es en EE.UU. en donde están los servidores de WordPress.com.
Tipo: Gestor de descargas.
Función: Descarga todos los enlaces, películas y audio (o los seleccionados) de una página de golpe, en combinación con (usando) los gestores de descarga más conocidos.
No lo conozco, pero como aparece en la lista de complementos más populares, lo he instalado para probarlo.
Tipo: Gestor de descargas.
Función: Descarga todas las imágenes en una página que estén hospedadas en un servidor de imágenes.
Por ejemplo, en un foro alguien sube un montón de fotos y las hospeda en ImageVenue, ImageShack o un sitio similar. En el foro aparecen las miniaturas, de tal forma que pulsando en una de ellas se abre la foto a tamaño completo en una pestaña aparte. Pues con esta extensión se pueden descargar todas las imágenes de golpe, de manera automatizada, sin tener que pulsar en todas y cada una de las imágenes.
Tipo: Privacidad y seguridad.
Función: Selecciona a qué sitios se les permite ejecutar código JavaScript, Java, Flash, etc., (sitios que se sabe que son seguros, como el banco online), y a cuáles otros no, para protegerse de amenazas indeseadas.
Por ejemplo, al entrar en mi cuenta de WordPress.com, en la parte inferior aparece una barra indicando que ha bloqueado el código JavaScript. Pulsando en “Opciones”, puedo elegir desbloquearlo temporalmente o para siempre (en este caso, lo desbloqueo para siempre, pues es un sitio seguro, y necesito JavaScript para tener toda la funcionalidad de qbitácora).
Es útil si se van a visitar sitios no seguros, en donde puede haber código malicioso.
Tipo: Gestor de descargas.
Función: Descarga audio y vídeo de cientos de sitios, incluyendo los más famosos como las canciones de Goear o los vídeos de YouTube. Así, las últimas canciones que he puesto en qbitácora y los vídeos se pueden descargar con esta extensión cómodamente.