Archive for Friki

El agujero negro gigante de la Vía Láctea despertó de su letargo hace 300 años

Un grupo de científicos japoneses, usando satélites para la detección de rayos-X, encontró que hace unos 300 años el agujero negro central de la Vía Láctea emanó una poderosa llamarada. Estos descubrimientos ayudan a explicar un misterio que duró varios años: por qué es tan tranquilo el agujero negro de la Vía Láctea; si bien posee 4 millones de veces la masa del Sol la radiación que emite es miles de millones de veces menor que la emitida por agujeros negros en otras galaxias.

“Nos preguntamos por qué el agujero negro de la Vía Láctea parece un gigante aletargado,” dice Tatsuya Inui, líder del proyecto. “Sin embargo ahora nos damos cuenta de que fue bien más activo en el pasado. Quizás sea sólo un descanso luego de un gran arrebato.”

Las observaciones se efectuaron sobre una nube de gas que rodea al agujero negro a la que los rayos-X emanados desde el centro demoran 300 años en llegar; en particular se registró una intensa variación en el brillo de esa nube de gas a lo largo de 5 años. “Al observar cómo esta nube se iluminó y apagó a lo largo de 10 años podemos trazar la actividad del agujero negro hace 300 años” dijo Katsuji Koyama, uno de los miembros del equipo. “El agujero negro era un millón de veces más brillante hace tres siglos. Debe haber liberado una llamarada increíblemente potente.”

Todavía no hay una explicación al por que de la variación de la actividad del agujero negro en el centro de la Vía Láctea. Koyama sostiene que una posibilidad sea que una supernova (uno de los estados que atraviesa una estrella antes de su extinción) haya sido fagocitada por el agujero negro, despertándolo de su letargo y por eso se vio un gran aumento en su actividad hace unos 300 años. Hace unos años se había detectado una gran emisión de Rayos-X desde el centro de la galaxia, hacía unos 50 años, sin embargo ese fenómeno fue 10 veces menos brillante que el de hace 300 años.

Via ScienceDaily(en inglés) || Genciencia

Comments

El WoW mola

Como ya dije en un post que volvía al wow, os escribo para decir que es una pasada JUGAR CON AMIGOS.

Me lo estoy pasando genial con Santi y su hermano y algunos más (gente que no conocía). Es una pasada liarse a hacer misiones y que te recompensen con unas buenas moneditas y armas. xD

Estoy deseoso de ir a una instancia :D.

Si quereis jugar podeis encontrar más información en la web del WoW.

Estoy jugando en el servidor Uldum con el nick de Imydes ( soy un elfo de sangre mago ), podeis hacerme un privado y podemos ir de party porai. xD

Comments (1)

Jugando al WoW - de nuevo

Hace tiempo (en el 2006) estuve jugando al World Of Warcraft, pero me acabé aburriendo… ¿por qué? porque no jugaba con amigos.

Ayer fui con Cañi, Ruben, Yeray y Nuria a comer en el Japonés rotatorio (una paranoia de sitio xDDD) y a parte de reirnos un monton salió el tema de los juegos y me di cuenta de que la mayoría jugaba al WoW (cañi, ruben y yeray) así que empezaron a hablar y me di cuenta que el problema no era del WoW sino mío, que no jugaba con amigos, era solamente matar matar y no hacer nada más, quizás lo divertido de este juego sea matar pero con AMIGOS y estar riendose.

Tras no mucho pensarmelo (creo que fue cuestión de minutos) decidí que volvería a jugar al WoW. A día de hoy estoy descargándome la Burning Crusade y preparándome para la batalla. Me haré un Elfo de la Sangre mago.

VIVA LA HORDA!! xDDDD

Comments (1)

Sentir los disparos en tus carnes ya es posible en los videojuegos

Leo en 20minutos que han diseñado un chaleco antibalas que sientes los disparos como si fueran reales gracias a un mecanismo que transmite la sensación de los impactos.

El chaleco antibalas cuesta 145 euros e incluye el juego Call Of Duty 2.

Se puede adquirir este chaleco antibalas mediante la página web http://www.tngames.com/shop/ (TNgames es quien ha fabricado el chaleco antibalas).

Increible cómo avanza el sector de videojuegos xD.

Comments (3)

Opening Mnemosyne 8nF Octava no Fansub

Aquí os dejo el Opening Mnemosyne 8nF Octava no Fansub:



Es una serie nueva Mnemosyne y de momento consta de 6 OVA’s. Ya ire viendo a ver qué tal está. De momento estoy intentando recolectar más series de anime, a ver cuales cazo. xD

Comments

Programa electoral : para contar votos y qué votos ha tenido en cada barrio

Bueno, aquí viene otro programa hecho en C con su respectivo código fuente.. El programa lo que hace es que pide nombres de partidos politicos y de barrios segun especificados en las constantes del principio del programa y calcula el número de votos totales y el repartimiento de regidores ( hay 10 ).
Si hay algún tipo de duda no dudeis en hacer un comentario.


Licencia:

Creative Commons License


Esta obra está bajo una
licencia de Creative Commons.

/*

Autor: Imydes
Data:11/03/2008
Descripció Programa de les eleccions.

*/

#include

/******************
Definicions
******************/
#define MAXLL 16
#define MAXP 2
#define MAXB 2

/******************
Tipus
******************/
typedef char Tnom[MAXLL];
typedef int Tvots[MAXP][MAXB];
typedef Tnom Tnp[MAXP];
typedef Tnom Tnb[MAXB];

/******************
Capcelera
******************/
void Demanar_noms_partits(Tnp partits);
void Demanar_noms_barris(Tnb barris);
void Demanar_vots(Tnp partits, Tnb barris, Tvots vots);
int buscar_guanyador(Tvots vots);
void Dir_guanyador(Tnp partits, int pguanyador);
int buscar_barri_guanyador(Tvots vots, int guanyador);
void dir_barri_guanyador(Tnb barris, int barriguanyador);
void repartir_regidors(Tvots vots, Tnp partits);

void main(void) {
Tnp partits;
Tnb barris;
Tvots vots;
int guanyador; //aquí guardarem la posició del partit guanyador.
int barriguanyador;

Demanar_noms_partits(partits);

Demanar_noms_barris(barris);

Demanar_vots(partits,barris,vots);

guanyador = buscar_guanyador(vots);

Dir_guanyador(partits, guanyador);

barriguanyador = buscar_barri_guanyador(vots,guanyador);

dir_barri_guanyador(barris,barriguanyador);

repartir_regidors(vots, partits);

}

// Demanar noms dels partits.
void Demanar_noms_partits(Tnp partits) {
int p=0;
while(p < MAXP) {
printf("Insereix el nom del %i partit\n",p+1);
gets(partits[p]);
p++;
}
}

// Demanar nom dels barris.
void Demanar_noms_barris(Tnb barris) {
int b=0;
while(b < MAXB) {
printf("Insereix el nom del %i barri\n",b+1);
gets(barris[b]);
b++;
}
}

// Demanar els bots segons el partit i el barri.
void Demanar_vots(Tnp partits, Tnb barris, Tvots vots) {
int p, b;
for (p = 0; p < MAXP; p++) {
for (b = 0; b < MAXB; b++) {
printf("Diguem el nombre de vots del partit %s al barri %s\n", partits[p], barris[b]);
scanf("%i", &vots[p][b]);
}
}
}

// Cerquem el partit guanyador i retornem la seva posició.
int buscar_guanyador(Tvots vots) {
int p, b, votstemp;
int pguanyador = -1;
int pvotsguanyador = -1;

for (p = 0; p < MAXP; p++) {
for (b = 0; b < MAXB; b++) {
votstemp = vots[p][b];
}
if (votstemp > pvotsguanyador) {
pguanyador = p;
pvotsguanyador = votstemp;
}
}
return pguanyador;
}

// Mostrem un missatge de qui és el guanyador.
void Dir_guanyador(Tnp partits, int pguanyador) {
printf(”Ha guanyat el partit %s\n”, partits[pguanyador]);
}

int buscar_barri_guanyador(Tvots vots, int guanyador) {
int b;
int bguanyador, bvotstemp;
bguanyador = bvotstemp = -1;

for (b=0; b < MAXB; b++) {
if (bvotstemp < vots[guanyador][b]) {
bvotstemp = vots[guanyador][b];
bguanyador = b;
}
}
return bguanyador;
}

// Mostrem el barri guanyador.
void dir_barri_guanyador(Tnb barris, int barriguanyador) {
printf("Ha guanyat el barri %s\n", barris[barriguanyador]);
}

// Repartir regidors
void repartir_regidors(Tvots vots, Tnp partits) {
int totalvots,votspartittemp;
int npartits, barris;
int votspartit[MAXP];
totalvots = 0;

for (npartits = 0; npartits < MAXP; npartits++) {
votspartittemp = 0;

for (barris = 0; barris < MAXB; barris++) {
votspartittemp = votspartittemp + vots[npartits][barris];
}

totalvots = totalvots + votspartittemp;
votspartit[npartits] = votspartittemp;
}
//a partir d'aqui esta malament
for (npartits = 0; npartits < MAXP; npartits++) {
printf("El partit %s ha tret un total de %f regidors.\n", partits[npartits], ((float)votspartit[npartits]/(float)totalvots)*10);
}
}

En teoria si tienes las librerias de ANSI C instaladas y un compilador de C (como gcc en *NUX y Visual C++ en Windows) debería funcionar perfectamente.

Comments

Hola mundo ocultos.

¿Nunca habeis soñado con Hola Mundo’s ocultos en vuestros programas? pues ahora ya podreis implementarlo de una forma fácil y sencilla. Acabo de ver unos Hola Mundo muy bien elaborados en la web de fitzrovian. Son casi como códigos ocultos xD.

Ahí va el primero:

int n[]={0×48,
0×65,0×6C,0×6C,
0×6F,0×2C,0×20,
0×77,0×6F,0×72,
0×6C,0×64,0×21,
0×0A,0×00},*m=n;
main(n){putchar
(*m)!=’\0′?main
(m++):exit(n++);}

Este me gusta más:

#define _________ }
#define ________ putchar
#define _______ main
#define _(a) ________(a);
#define ______ _______(){
#define __ ______ _(0×48)_(0×65)_(0×6C)_(0×6C)
#define ___ _(0×6F)_(0×2C)_(0×20)_(0×77)_(0×6F)
#define ____ _(0×72)_(0×6C)_(0×64)_(0×21)
#define _____ __ ___ ____ _________
#include
_____

Este es el amo!:
#include
main(){
int x=0,y[14],*z=&y;*(z++)=0×48;*(z++)=y[x++]+0×1D;
*(z++)=y[x++]+0×07;*(z++)=y[x++]+0×00;*(z++)=y[x++]+0×03;
*(z++)=y[x++]-0×43;*(z++)=y[x++]-0×0C;*(z++)=y[x++]+0×57;
*(z++)=y[x++]-0×08;*(z++)=y[x++]+0×03;*(z++)=y[x++]-0×06;
*(z++)=y[x++]-0×08;*(z++)=y[x++]-0×43;*(z++)=y[x]-0×21;
x=*(–z);while(y[x]!=NULL)putchar(y[x++]);
}

Con este solo se puede decir una cosa… ¿ein?
#include
#define __(a) goto a;
#define ___(a) putchar(a);
#define _(a,b) ___(a) __(b);
main()
{ _:__(t)a:_(’r',g)b:_(’$',p)
c:_(’l',f)d:_(’ ‘,s)e:_(’a',s)
f:_(’o',q)g:_(’l',h)h:_(’d',n)
i:_(’e',w)j:_(’e',x)k:_(’\n’,z)
l:_(’H',l)m:_(’X',i)n:_(’!',k)
o:_(’z',q)p:_(’q',b)q:_(’,',d)
r:_(’i',l)s:_(’w',v)t:_(’H',j)
u:_(’a',a)v:_(’o',a)w:_(’)',k)
x:_(’l',c)y:_(’\t’,g)z:___(0×0)}

Un saludo y espero que hayas pasado un buen rato.

Comments (1)

Letra de la cancion stein um stein de Rammstein

Bueno, como ya llevo haciendo unas cuantas veces, pongo una canción que me gusta su letra y un enlace al youtube para escucharla. Se la dedico a mi amigo XiuX y yeremat (un saludo!!)

Esta vez eligo Stein um Stein , de Rammstein, es una lyric que habla sobre construir una casa y encerrar a alguien y que no pueda salir, ni siquiera pasar la luz del sol.

Aquí va la letra:


Ich habe pläne, große pläne,
ich baue dir ein haus,
jeder stein ist eine träne,
und du ziehst nie wieder aus,
ja ich baue ein häuschen dir,
hat keine fenster, keine tür,
innen wird es dunkel sein,
dringt überhaupt kein licht hinein
Ja ich schaffe dir ein heim,
und du sollst teil des ganzen sein
Stein um stein,
mauer ich dich ein,
stein um stein,
ich werde immer bei dir sein
Ohne kleider, ohne schuh’,
siehst du mir bei der arbeit zu,
mit den füßen im zement,
verschönerst du das fundament,
draußen wird ein garten sein,
und niemand hört dich schrei’n
Stein um stein,
mauer ich dich ein,
stein um stein,
ich werde immer bei dir sein,
ich werde immer bei dir sein
Welch ein klaufen, welch ein hämmern,
draußen fängt es an zu dämmern,
alle nägel stehen stramm,
wenn ich sie in dein leibholz ramm’
Stein
Stein um stein,
mauer ich dich ein,
stein um stein,
mauer ich dich ein,
stein um stein,
mauer ich dich ein,
stein um stein,
und keiner hört ihn schrei’n

Comments

Firefox usará el asignador de memoria de FreeBSD

Leo en programming.reddit que Firefox 3 beta utiliza el asignador de memoria dinámica de FreeBSD (jemalloc) en lugar del asignador de la plataforma de ejecución.

Al parecer ha dado buenos resultados en cuanto velocidad y reducción de la fragmentación en los test de rendimiento para las tres plataformas mayoritarias (Windows, Mac OS X y Linux).

Para el que esté interesado en estos temas hay disponible un artículo muy interesante sobre jemalloc: A Scalable Concurrent malloc(3) Implementation for FreeBSD (pdf) en el que se explica su implementación, que coge ideas entre otros de hoard, y ciertamente tiene muy buena pinta. Hablé de hoard hace poco en Problemas de memoria (y algunas soluciones).

Comments

Fotografiada una pareja de gorilas copulando en la posición del misionero

La hembra Leah ya habída sido vista observada previamente en comportamientos considerados como innovadores.

Leo en lavanguardia que un grupo de científicos del Instituto Max Planck de Antropología Evolutiva de Leipzig (Alemania) y de la Sociedad para la Conservación de la Vida Salvaje observó una pareja de gorilas occidentales copulando en posición frontal, considerada típicamente humana.


gorilas copulando posicion del misionero

Los científicos lograron fotografiar a los gorilas copulando en posición frontal en un parque nacional del Congo y aseguran que se trata de la primera imagen que se tiene de ese tipo de primates en tal actitud. La fotografía es parte de un estudio publicado en ‘The Gorilla Gazette’ y dirigido por el alemán Thomas Breuer.

Breuer considera que resulta especialmente interesante que la misma hembra de la fotografía, llamada Leah, ya hubiera sido observada previamente en comportamientos considerados como innovadores. En 2005, por ejemplo, fue sorprendida usando herramientas, otro comportamiento antes nunca detectado entre gorilas.

Los investigadores dicen que pocos primates copulan en la posición frontal y que la mayoría lo hacen en la posición típicamente animal, con la hembra colocada de espaldas al macho. “Nuestros conocimientos sobre los gorilas occidentales en estado salvaje es de momento muy limitado y nuestro estudio proporciona información sobre diversos aspectos de su vida sexual”, explicó Breuer. “No podemos decir en qué medida es habitual esta forma de copular entre los gorilas occidentales, pero es algo que nunca se había observado entre gorilas occidentales en la selva“, agregó.

Breuer sostiene además que resulta fascinante observar similitudes del comportamiento sexual de humanos y gorilas, tal y como las que han demostrado con su observación.

La copulación frontal, conocida como la “posición del misionero”, no sólo es considerada como típicamente humana sino que algunos sexólogos la ven como una posición que empezó a darse a partir de cierto nivel de civilización. Su nombre viene de una leyenda según la cual un grupo de aborígenes la habría aprendido de misioneros católicos.

Comments

« Previous entries