BartolomeoD
Usuario (Argentina)
EE.UU., en respuesta a la reunificación de Crimea y Rusia, inició la creación de una zona de inestabilidad alrededor de Moscú. Washington ha dirigido su atención a las posibles fuentes de conflictos en algunos países de la antigua Unión Soviética. Este 30 de marzo la subsecretaria de Estado estadounidense a cargo de asuntos europeos y euroasiáticos, Victoria Nuland, visitó Moldavia. Según ella, durante las negociaciones en Chisinau se trataron tanto las relaciones bilaterales, como la situación en la región en general, informa el portal svpressa.ru. "La situación en la región se está desarrollando de una manera difícil. Así que decidimos, además de la suma prometida anteriormente, dar a Moldavia otros 10 millones de dólares para fortalecer la seguridad fronteriza", afirmó Nuland en una conferencia de prensa. Cabe mencionar que la secretaria de Estado en este viaje estuvo acompañada por el jefe de planificación de las fuerzas estadounidenses en Europa, el general de brigada Randy Kee. Además, al día siguiente Chisinau recibió la visita del ministro rumano de Exteriores, Tito Corlatean, y su homólogo canadiense, John Baird. Basándose en esta lista de visitantes y en el hecho de que los 10 millones de dólares no bastarían para fortalecer las fronteras, ya que el Ejército de Moldavia se encuentra en peores condiciones que el ucraniano, el sitio web supone que las actividades de EE.UU. están dirigidas a organizar un bloqueo completo de la República Moldava de Transnistria. Al recordar que entre Chisinau y Bucarest hay un acuerdo de asistencia militar, este bloqueo podría llevarse a cabo con la ayuda de los rumanos, escribe portal. Como resultado, Rusia tendría un importante problema en Transnistria. Así, este 29 de marzo, Vladímir Putin por primera vez después de la imposición de las sanciones, llamó a Barack Obama y después a Angela Merkel, subrayando la necesidad de adoptar medidas eficaces para levantar el bloqueo externo de la región de Transnistria. Ahora, resulta que este bloqueo podrá intensificarse. Planes de EE.UU. en Asia Central Mientras tanto Washington pasó a actuar en otros países exsoviéticos. Casi simultáneamente con Nuland, el 31 de marzo otra subsecretaria de Estado de EE.UU., Nisha Desai Bisval, llegó a Asia Central con el fin de confirmar el interés de Washington en cooperar con Kazajistán y Kirguistán. Sería lógico suponer que los objetivos del Departamento de Estado en estos dos países se asimilan a los de Moldavia, especifica el portal. Particularmente prometedor, en términos de creación de zonas de inestabilidad, parece ser Kirguistán, ya que algunos de sus opositores 'estaban de prácticas' en Maidán y luego abiertamente declararon que tienen la intención de adaptar la experiencia ucraniana en la república asiática. Hablando del espacio postsoviético, en Moldavia y Kirguistán sería más fácil organizar el tan mentado 'caos controlado': Biskek está sumergida en una crisis parlamentaria lenta y en Chisinau para este otoño están previstas las elecciones parlamentarias. Asimismo, en ambas repúblicas hay líneas de conflictos internos. El referéndum en Gagauzia (región autónoma de Moldavia) demostró que sus residentes están en contra del curso de Chisinau hacia la integración europea. En Kirguistán, a su vez, existen problemas con las regiones del sur que se encuentran en la crisis fronteriza con Tayikistán y Uzbekistán y están inundadas por narcotraficantes e islamistas radicales. En otras palabras, EE.UU. no tiene que esforzarse mucho para convertir estos dos puntos —Transnistria y Kirguizistán— en zonas de tensión, las que, añadiéndose a la situación en Ucrania, dispensarían los esfuerzos de Rusia para restablecer la estabilidad.
Según los primeros datos del escrutinio del referéndum en Crimea, con el 50% de los votos contados, el 95,5% de la población votó a favor de la adhesión a Rusia, según la Comisión Electoral Central de Crimea. La participación ha superado el 82%. En Sebastopol se ha completado el escrutinio, con un 93,5% a favor de la adhesión. En Sebastopol casi el 90% de los electores participaron en el referendo, según el Consejo de Coordinación de la administración de la ciudad. Más de la mitad de los tártaros de Crimea que viven en Sebastopol participaron en el referendo. Según las encuestas a pie de urna, el 93% de los crimeos ha votado por la adhesión a Rusia y el 7% ha votado a favor de la restitución de la Constitución de la República de Crimea de 1992 y el estatus de Crimea como parte de Ucrania. La participación ha sido del 82,71%, según la comisión del referéndum en Crimea. Cerca del 40% de los tártaros de Crimea participó en el referéndum. Durante la celebración del referendo no se produjeron nigunas quejas, según el jefe de la comisión de referendo en Crimea Mijail Málishev. "La comisión no ha recibido quejas. Actualmente las comisiones en los colegios electorales han empezado a recontar los votos del referendo. Quiero informar a todos que el referéndum en Crimea ha concluido", dijo Malishev. Los habitantes de Simferopol se reúnen en la Plaza de Lenin a la espera de conocer los resultados del plebiscito. En una reunión que se celebrará este lunes 17 de marzo, el Consejo Supremo de Crimea emitirá una solicitud oficial de adhesión de la república a Rusia, confirmó el primer viceprimer ministro de Crimea, Rustam Temirgaliev. Una delegación del Parlamento de Crimea viajará a Moscú el lunes, 17 de marzo, según el primer ministro crimeo Serguéi Aksiénov.

ANDÁ SACANDO ENTRADA Para el 2020 se viene la película más larga de la historia Dirigida por el sueco Anders Weberg, la cinta durará 720 horas, y planean destruirla luego de ser proyectada por primera y única vez. Vayan comprando muchos pochoclos. Buscando romper el récord de la película más larga de la historia del cine, un director sueco proyectará en el 2020 una cinta que durará 720 horas, es decir, 30 días completos. El nombre del cineasta es Anders Weberg, y el largometraje se llamará “Ambiancé”. El mismo verá la luz el 31 de diciembre del año 2020, por primera, única y última vez, de forma sincronizada en todo el planeta. "Espacio y tiempo se entrecruzan en un viaje surrealista y onírico, y es un resumen narrativo abstracto, no lineal, del tiempo que ha pasado el artista con la imagen en movimiento”, explica el director en relación a la trama del film, y agrega: “Una especie de memorias cinematográficas". Weberg lanzó un primer tráiler que dura 72 minutos. Para el 2016 tiene pensado uno nuevo, con una duración de 7 horas y 20 minutos, y ya en 2018, dos años antes del estreno de la película, verá la luz el tráiler definitivo, en sí mismo descomunal, de 72 horas. Como ya avisó el director, una vez que concluyan los 30 días de proyección final de Ambiancé, ésta será destruida. La idea de Weberg es superar la actual película más larga de la historia del cine, que dura 240 horas. Se trata de “Modern times forever”, cinta que se estrenó en el año 2011.

Ejercicios para piernas En este artículo os vamos a enseñar una serie de ejercicios que os ayudarán a fortalecer y adelgazar las piernas, una de las partes del cuerpo que siempre tenemos un poco olvidadas, pero unas piernas fuertes resultan en un mejor equilibrio y potencia para realizar todo tipo de actividades y entrenamientos. En este artículo aprenderás a ejecutar correctamente unos cuantos ejercicios para piernas básicos como son los lunges, elevación de talones, sentadillas, flexiones isquiotibiales y el step. Ejercicios Zancadas / Lunges: Un ejercicio para piernas perfecto que trabaja cuádriceps y glúteos. En primer lugar, debemos estar en pie, con pies a la anchura de los hombros y dar un paso adelante manteniendo el tronco recto. Una vez apoyado el pie, iremos flexionando las piernas de tal manera que la rodilla que está adelantada no pase del pie y la pierna atrasada no llegue a tocar el suelo. Finalmente, con un impulso de la pierna adelantada, volvemos a la posición inicial y repetimos el movimiento alternando las piernas. Elevación de talones: Un ejercicio muy sencillo para trabajar los gemelos, en el que simplemente debemos poner los pies a una anchura cómoda y ponernos de puntillas lentamente y volver a la posición original. Si queremos más intensidad, podemos usar un escalón o cualquier superficie firme (una caja, un reposa pies, taco de madera, guías telefónicas, etc…) en el que apoyaremos la parte delantera del pie y empezando con el talón por debajo de la superficie, nos pondremos de puntillas lentamente. Sentadillas: La sentadilla, es el rey de los ejercicios para piernas, que nos dará la fortaleza y nos ayudará a adelgazar las piernas. Para hacer una sentadilla perfecta, tendremos que situar las piernas a la altura de los hombros, con las puntas de los pies ligeramente hacia afuera. Debemos mantener la mirada al frente mientras bajamos controlando el movimiento de forma que la espalda este recta, evitando que las rodillas sobrepasen los pies. Tenemos que prestar atención a no despegar los talones ni echar el tronco hacia delante. Flexiones isquiotibiales: Nos tumbaremos en teniendo la espalda pegada al suelo y los pies en una silla contra la pared. Levanta el culo y posteriormente una pierna de la silla. Intenta bajar lentamente de nuevo al suelo, usando como apoyo únicamente la pierna que está en la silla. Reafirma la parte trasera de tus piernas con lo que conseguirás tener unas piernas esbeltas y delgadas realizando únicamente ejercicio desde casa. El Step: Es uno de lo de los ejercicios para realizar en casa mejores .Como siempre, desde ejercicios en casa, os recomendamos prestar mucha atención a la técnica, si que prestad atención a nuestras recomendaciones. Utilizando un escalón, silla o similar, colocamos una pierna y la subimos lentamente, hasta que tu pierna esté casi extendida, sin llegar a bloquear la rodilla. Baja hasta el punto de partida de una forma controlada. Después cambia de pierna. Puente: ¡Excelente para tener unos glúteos perfectos!. Para la correcta realización de éste ejercicio en casa, debemos apoyar la espalda en el suelo, doblar las rodillas y coloca tus pies planos en el suelo. Deberemos levantar la pelvis para conseguir una postura de puente recto,aguantando un intervalo de tiempo entre 20-40 segundos, dependiendo del nivel de cada uno, pero haciendo un esfuerzo por mantener una postura correcta todo el tiempo. Conclusiones Con este listado de ejercicios para piernas en casa no podéis negaros a trabajar ese tren inferior que siempre tenemos un poco más descuidado ya que os permitirá acceder a entrenamientos más avanzados al desarrollar la fuerza y potencia necesaria en las piernas. Al staff de ejercicios en casa nos encanta hacer sentadillas y en futuros artículos del blog, compartiremos con todos los lectores variaciones que hacen de este ejercicio tan duro, un entrenamiento divertido y un desafío.

El navegador anónimo Tor no puede proporcionar a los usuarios de Internet un refugio seguro de piratas informáticos gubernamentales y criminales cibernéticos, reveló un experto en seguridad de alto nivel de Microsoft. "No se puede ser realmente anónimo en Internet. Si [los 'hackers' o agencias gubernamentales] quieren encontrarte, lo conseguirán", dijo Andy Malone, fundador del Foro de Seguridad de Delitos Cibernéticos, durante la conferencia de la compañía Microsoft TechEd North America 2014. Según el gurú en asuntos de seguridad, aunque el navegador Tor (The Onion Router) sigue siendo más resistente que otras alternativas como las redes privadas virtuales para proteger la seguridad del usuario, los criminales cibernéticos son capaces de explotar las debilidades del sistema. "Hasta el momento la seguridad de Tor nunca se ha roto, pero hay fallos que pueden explotarse", dijo Malone. Según el experto, las "fugas [de información de Tor] sí se producen a través de aplicaciones y complementos de terceros, como Flash", que el navegador todavía utiliza permitiendo así a espías potenciales rastrear, monitorear y robar datos de sus usuarios. Malone indica que tanto la Agencia de Seguridad Nacional de EE.UU., como su homólogo del Reino Unido, el GCHQ, están constantemente tratando de encontrar una manera de romper la red segura, según publica el portal Digital Journal. El navegador Tor fue diseñado por el Laboratorio de Investigación Naval de EE.UU. para proteger la seguridad y la privacidad de las actividades del usuario en la Red. El Tor permite ocultar las direcciones IP y evitar el control del Gobierno o de las empresas comerciales que quieren hacer publicidad personalizada, así como crear "sitios web invisibles" con la extensión 'onion' a los que no se puede acceder a través de los navegadores convencionales como Google Chrome o Firefox. Aunque el Tor sí protege contra el análisis de tráfico, no puede prevenir el monitoreo del tráfico de entrada y salida o la correlación de punta a punta. El experto advirtió que la NSA y la GCHQ, por su parte, actualmente están instalando cientos de routers con la extensión 'onion' con el fin de capturar y analizar el tráfico. Texto completo en: http://actualidad.rt.com/actualidad/view/128322-microsoft-navegador-tor-vulnerable-nsa

Dejo esta excelente implementación que encontré, la traduje casi completamente, corregí algunos errores, fue compilado con éxito en gcc con los comandos -ansi -Wall -Werror -pedantic, el programa funcionó a la perfección en las pruebas que le hice. /* Programa en C para implementar listas doblemente enlazadas: provee inserción, eliminación y búsqueda y actualización de nodos*/ #include <stdio.h> #include <stdlib.h> struct node { struct node *prev; int n; struct node *next; }*h,*temp,*temp1,*temp2,*temp4; void insert1(); void insert2(); void insert3(); void traversebeg(); void traverseend(int); void sort(); void search(); void update(); void delete(); int count = 0; int main(void) { int ch; h = NULL; temp = temp1 = NULL; printf("n 1 - Insertar al comienzo"); printf("n 2 - Insertar al final"); printf("n 3 - Insertar en la posición i"); printf("n 4 - Eliminar en la posición i"); printf("n 5 - Mostrar desde el principio"); printf("n 6 - Mostrar desde el final"); printf("n 7 - Buscar un elemento"); printf("n 8 - Ordenar la lista"); printf("n 9 - Actualizar un elemento"); printf("n 10 - Salir"); while (1) { printf("n Ingrese opción : "); scanf("%d", &ch); switch (ch) { case 1: insert1(); break; case 2: insert2(); break; case 3: insert3(); break; case 4: delete(); break; case 5: traversebeg(); break; case 6: temp2 = h; if (temp2 == NULL) printf("n Error : Lista a mostrar vacia "); else { printf("n El orden invertido de la lista enlazada es : "); traverseend(temp2->n); } break; case 7: search(); break; case 8: sort(); break; case 9: update(); break; case 10: exit(0); default: printf("n Elección errónea"); break; } } return 0; } /* Para crear un nodo vacio*/ void create() { int data; temp =(struct node *)malloc(1*sizeof(struct node)); temp->prev = NULL; temp->next = NULL; printf("n Ingrese el valor al nodo: "); scanf("%d", &data); temp->n = data; count++; } /* Para insertar al comienzo*/ void insert1() { if (h == NULL) { create(); h = temp; temp1 = h; } else { create(); temp->next = h; h->prev = temp; h = temp; } } /* Para insertar al final*/ void insert2() { if (h == NULL) { create(); h = temp; temp1 = h; } else { create(); temp1->next = temp; temp->prev = temp1; temp1 = temp; } } /* Para insertar en cualquier posición*/ void insert3() { int pos, i = 2; printf("n Ingrese la posición donde será insertado el nodo : "); scanf("%d", &pos); temp2 = h; if ((pos < 1) || (pos >= count + 1)) { printf("n Posición para insertar fuera de rango"); return; } if ((h == NULL) && (pos != 1)) { printf("n En la lista vacia no se puede insertar más que en la primera posición"); return; } if ((h == NULL) && (pos == 1)) { create(); h = temp; temp1 = h; return; } else { while (i < pos) { temp2 = temp2->next; i++; } create(); temp->prev = temp2; temp->next = temp2->next; temp2->next->prev = temp; temp2->next = temp; } } /* Para eliminar un elemento */ void delete() { int i = 1, pos; printf("n Ingrese la posición del nodo a ser eliminado: "); scanf("%d", &pos); temp2 = h; if ((pos < 1) || (pos >= count + 1)) { printf("n Error : Posición a eliminar fuera de rango"); return; } if (h == NULL) { printf("n Error : Lista vacia, no hay elementos que eliminar"); return; } else { while (i < pos) { temp2 = temp2->next; i++; } if (i == 1) { if (temp2->next == NULL) { printf("Nodo eliminado de la lista"); free(temp2); temp2 = h = NULL; return; } } if (temp2->next == NULL) { temp2->prev->next = NULL; free(temp2); printf("Nodo eliminado de la lista"); return; } temp2->next->prev = temp2->prev; if (i != 1) temp2->prev->next = temp2->next; /* Esto no será necesario si vale i == 1 */ if (i == 1) h = temp2->next; printf("n Nodo eliminado"); free(temp2); } count--; } /* Traverse desde el comienzo*/ void traversebeg() { temp2 = h; if (temp2 == NULL) { printf("n La lista a mostrar esta vacia "); return; } printf("n Elementos de la lista enlazada desde el comienzo : "); while (temp2->next != NULL) { printf(" %d ", temp2->n); temp2 = temp2->next; } printf(" %d ", temp2->n); } /* To traverse from end recursively */ void traverseend(int i) { if (temp2 != NULL) { i = temp2->n; temp2 = temp2->next; traverseend(i); printf(" %d ", i); } } /* Para buscar un elemento de la lista */ void search() { int data, count = 0; temp2 = h; if (temp2 == NULL) { printf("n Error : La lista esta vacía para buscar datos"); return; } printf("n Ingrese el valor a buscar : "); scanf("%d", &data); while (temp2 != NULL) { if (temp2->n == data) { printf("n Dato encontrado en la posición %d ",count + 1); return; } else temp2 = temp2->next; count++; } printf("n Error : %d no fue encontrado en la lista", data); } /* Para actualizar el valor de un nodo en la lista*/ void update() { int data, data1; printf("n Ingrese el nodo a ser actualizado: "); scanf("%d", &data); printf("n Ingrese el nuevo dato : "); scanf("%d", &data1); temp2 = h; if (temp2 == NULL) { printf("n Error : Lista vacia, no hay nodo que actualizar"); return; } while (temp2 != NULL) { if (temp2->n == data) { temp2->n = data1; traversebeg(); return; } else temp2 = temp2->next; } printf("n Error : %d no fue encontado en la lista para actualizarlo", data); } /* Para ordenar la lista enlazada */ void sort() { int x; temp2 = h; temp4 = h; if (temp2 == NULL) { printf("n La lista esta vacia para ordenar"); return; } for (temp2 = h; temp2 != NULL; temp2 = temp2->next) { for (temp4 = temp2->next; temp4 != NULL; temp4 = temp4->next) { if (temp2->n > temp4->n) { x = temp2->n; temp2->n = temp4->n; temp4->n = x; } } } traversebeg(); } DUDAS: http://en.wikipedia.org/wiki/Linked_data_structure