alx741
Usuario (Ecuador)
Saludos Taringa! Comparto con uds otra entrada de Cualquier persona que se dedique a actividades relacionadas con la informática (y hoy en día prácticamente cualquier persona independientemente de sus actividades) sabe que su principal herramienta es siempre su teclado, y más vale que estemos los más cómodos y contentos con él, pues es nuestro fiel compañero. Hay varias cosas que influyen en como lo usemos, y dependiendo de sus características podremos disfrutar más o menos al usarlo, veamos algunas cosas: Distribución: Ingles vs Español Una de los parámetros más evidentes de un teclado es su distribución, cuantas personas de habla hispana han usado siempre una distribución ISO en español y han "sufrido" el tener que usar una distribución en inglés (principalmente en computadoras portátiles) Distribución en español (es) Distribución en inglés estado estadounidense (us) Pero a pesar de la fuerza de costumbre la realidad es que para cualquier actividad informática la distribución en inglés estadounidense (US) es mucho mejor! por que? Pues ocurre que prácticamente todo fue originalmente pensando desde la perspectiva de alguien usando esta distribución, así los comandos de software (VIM por ejemplo) fueron pensados para ser fáciles de usar en la distribución US no en la ES, y lo mismo ocurre con los lenguajes de programación donde los caracteres usados en la sintaxis fueron pensados desde la perspectiva de una distribución US con lo que al momento de escribir código los caracteres especiales más usados están más a la mano y son más cómodos de usar en un teclado con distribución US. Así que claro yo uso y recomiendo muchísimo la distribución US de teclado, pero las personas de habla hispana tenemos un -pequeño gran- inconveniente con esto, y es que no solo de escribir código vive el programador, algunas veces necesitaremos escribir texto en español y hacer uso de las tildes y la (ñ) es imprescindible!. Para resolverlo se podría pensar como primera solución en cambiar la distribución (por software) cada vez que se requiera escribir texto en español, pero esto está lejos de ser una solución ideal, imaginen la situación en la que estamos escribiendo código y cambiamos frecuentemente entre el editor de texto y la ventana de un navegador donde estamos en una sesión de chat (hispana), tener que cambiar la distribución por software entre cada cambio de él editor y el chat es un ejercicio doloroso y molesto!. La solución a esto es la distribución US-INTERNATIONAL Distribución US-INTERNATIONAL A nivel de software esta distribución puede funcionar de dos maneras: US-INTERNATIONAL y US-INTERNATIONAL-ALTGR Con US-INTERNATIONAL la tecla de "tilde" (a la izquierda del enter) funciona tal cual en la distribución ES, mientras que para usar las comillas simples y dobles que se encuentran en la misma tecla es necesario pulsarla dos veces, para la (ñ) podemos colocar el carácter (~) seguido de la (n). Con US-INTERNATIONAL-ALTGR por otro lado podemos usar el modificador "Alt Gr" seguido de la vocal tildada o la letra (n) para colocar una (ñ), y en este caso podremos usar las comillas simples y dobles con un solo toque. La forma de configurar este comportamiento en X11 es: [US-INTERNATIONAL] $ setxkbmap us -variant intl [US-INTERNATIONAL-ALTGR] $ setxkbmap us -variant altgr-intl Y para la terminal simplemente usar la distribución ¨us-intl¨ Distribución: QWERTY vs DEVORAK Por supuesto la distribución no se refiere solamente a la distribución especifica de un idioma u otro, sino también a la distribución general de las letras. No quiero dar demasiado detalle sobre los inicios de estas dos distribuciones, pero existe un error común cuando se habla de esto, y es decir que QWERTY fue diseñado para reducir deliberadamente la velocidad de escritura, lo cual no es cierto. QWERTY se diseñó en el tiempo de las maquinas de escribir donde los actuadores mecánicos se trababan entre si al escribir y la solución fue distribuir las teclas de forma que las teclas más usadas quedaran de forma tal que la sobre posición de las palancas fuera menos probable y menos frecuente. DEVORAK sin embargo se diseño cuando la sobre posición de los actuadores mecánicos no era más un problema y se podía pensar por completo en la eficiencia, colocando las teclas más comunes lo más cercanas entre si, resultando en una distribución mucho más eficiente y que permite escribir más rápido con menor esfuerzo. QWERTY DEVORAK DEVORAK es entonces la distribución más eficiente y que permite alcanzar velocidades de escritura mayores y con menor esfuerzo, sin embargo los mismos motivos por los que la distribución US es mejor (por que todo se pensó en ella) pueden causarnos malestar al intentar cambiarnos a la distribución DEVORAK, por ejemplo la forma de desplazarse entre los caracteres usando VIM es con las teclas (hjkl) que están dispuestas consecutivamente en la distribución QWERTY resultaría imposible usando DEVORAK sin adaptar las respuestas de VIM, sin embargo montones y montones de software utilizan estos fundados -estándares- del editor VI, incluso existen plugins para usarse los movimientos VI-like en multitud de programas como IDE's, editores, exploradores, etc (ejemplo de esto es "vimperator" para firefox). Pero eso es solo una muestra, miles de programas pensaron muchas de sus acciones usando caracteres debidamente posicionados en la distribución QWERTY, multitud de juegos por ejemplo utilizan las teclas "WASD" como teclas de desplazamiento debido a su distribución en triángulo igual a las teclas de dirección estándar (flechas). Si bien es cierto que todo se puede solucionar y que podemos tomarnos la molestia de configurar todo el software que nos cause molestias con la nueva distribución, cambiarse no deja de ser un gran trabajo. Existen allá afuera miles de personas que usan esta distribución y la mayoría de los problemas de este tipo se han solucionado ya de una u otra manera. [Excelente sitio para empezar a usar DEVORAK] http://www.dvzine.org/ Adehala: El autor del legendario editor VI, Bill Joy utilizó las teclas (hjkl) como las teclas de movimiento debido a la disposición del teclado de la terminal que usó, además la tecla "esc" estaba convenientemente cerca, razón por la cual se usó para cambiar al modo normal en VI. Terminal de Bill Joy Caps lock vs Control No existe discusión al decir que siempre que podamos usar shortcuts con el teclado podremos realizar tareas más cómoda y eficientemente y todo software tiene siempre shortcuts para prácticamente todo. Como sabemos la mayoría de estos utilizan la tecla "Control" (Ctrl), pero si los usamos demasiado, más temprano que tarde notaremos que la ubicación de esta tecla puede resultar un tanto incomoda y la razón de esto es simple y tiene que ver nuevamente con los motivos que ya he dicho: se pensaron en teclados diferentes! He aquí la disposición original de la tecla "Control", mucho más cerca y fácil de alcanzar! Con el tiempo se reemplazo por la -inútil- tecla "Caps Lock" y se coloco la tecla "Control" donde antes teníamos la tecla "Alt. Existen al menos dos formas de cambiar esto: Por software podemos hacer que nuestro SO interprete la tecla "Caps Lock" como "Control" y viceversa. Por hardware, ciertos teclados tienen algún mecanismo de configuración para intercambiar estas dos teclas. Hacer este cambio es algo de lo que no nos arrepentiremos! Teclados mecánicos vs teclado de membrana Los teclados más comunes funcionan con una membrana de latex justo debajo de las teclas, que al presionarlas cierran un contacto, estos teclados son baratos de fabricar y de ahí el ser tan comunes. Los teclados mecánicos por otra parte tienen un interruptor mecánico debajo de cada tecla, lo cual y dependiendo del tipo de interruptor en concreto nos proporcionará retroalimentación táctil, una mejor velocidad de respuesta y posiblemente una retroalimentación audible también. En general el uso de un teclado mecánico proporciona una sensación mucho más placentera y cómoda, además de que están diseñados para durar hasta 20 veces más que los teclados de membrana. Claro que el costo de un teclado mecánico frente al de uno común suele ser una diferencia bastante notable, además de que dependiendo de donde se lo compre habrá que considerar los gastos de envío. En mi localidad (Cuenca - Ecuador) en teclado común de marca Genius se consigue por $10 USD, mientras que un teclado mecánico marca Ducky que compre en mechanicalkeyboards me consto $180 USD con costos de envío. Ok... no resulta nada barato... eso queda claro, pero si uno pasa el 90% de su existencia aporreando teclas, mejor que sea un excelente teclado, que sea cómodo, que el impacto en nuestros dedos sea mínimo y que para colmo sea sumamente placentero de usar! Existen varias empresas fabricantes de interruptores mecánicos usados en teclados, y varias empresas fabricantes de teclados mecánicos que usaran unos interruptores u otros, sin embargo los más populares por lejos son lo que fabrica la empresa Cherry. Cherry fabrica varios tipos de interruptores los cuales codifica por "colores" donde cada color tendrá características diferentes como fuerza de actuación, feedback táctil, feedback audible (click), etc. El interruptor más popular (y mi favorito) es el Cherry Azul, este interruptor tiene un pequeño feedback táctil y un -sexy- sonido (click) cuando se lo presiona. Cherry MX blue La compra de un teclado mecánico será siempre una de las mejores inversiones que se pueden hacer! Aquí una muestra del sexy sonido de un teclado mecánico que usa interruptores Cherry Mx blue link: https://www.youtube.com/watch?v=lAmiYr0GjaY Full size vs TKL vs 60% Otro factor que aunque no lo parezca en principio es realmente importante para asegurar que disfrutemos del uso de un teclado es su tamaño. Full size: Teclados completos que incluyen el teclado numérico, personalmente me resultan feos y el teclado numérico me parece completamente inútil, además de que el el mouse queda demasiado lejos y el movimiento para alcanzarlo es cansado. TKL: "TKL" significa "Teen keys less", son teclados sin el teclado numérico, lo cual es mucho más elegante y conveniente a mi parecer. 60%: Los teclados 60% son hermosos!, son teclados que tienen solamente la parte importante, pero que nadie se asuste!, todas las teclas faltantes se pueden usar mediante una tecla de función que actúa como modificador, con lo cual toda la funcionalidad está disponible. Teclados mecánicos y personalización Algo que no se podía dejar de lado es que: si estamos usando un teclado mecánico, las capacidades de personalización de las que disponemos son enormes y claro... que mejor para disfrutar al usar nuestro teclado que hacerlo perfecto para nuestros gustos. Las teclas (keycaps) de los teclados mecánicos son fácilmente removibles y se pueden cambiar por otras de distinto color, impresión, forma, etc. Pudiendo así tener desde teclas con dibujos personalizados, hasta teclas con diseños 3D pasando por teclas completamente en blanco. Mecanografía (Touch Typing) El Touch typing, mejor conocido como "mecanografía" en lugares de habla hispana es la capacidad de usar un teclado sin ver a las teclas, usando los 10 dedos y rápido.. muy rápido! Saber mecanografía es una capacidad imprescindible para alguien que dedica tanto tiempo a usar un teclado, si bien ser capaz de escribir a gran velocidad es algo deseable, lo principal es ser capaz de escribir sin ver al teclado, lo que trae consigo muchos beneficios ortopédicos, me explico: Si estamos programando probablemente ser capaz de escribir 100 palabras por minuto no es necesariamente muy útil, pues escribir código es una tarea que requiere pensar más de lo que se escribe. Pero tener la capacidad de ver siempre al monitor en lugar de mover la cabeza de arriba a bajo a la velocidad de la luz con cada tecleo es ciertamente invaluable! Esto ultimo puede no parecer tan critico para aquellos que usan una computadora portátil donde el teclado y monitor están cerca y el movimiento es leve, pero estas mismas personas utilizan una pésima posición frente a la computadora precisamente por la (inadecuada) cercanía de estos dos elementos. Lo ideal es siempre tener el monitor a la altura de los ojos y el teclado a la altura de los codos, cosa que se puede lograr incluso con laptops, colocando esta en una base alta y usando un teclado USB a la altura adecuada. Y como se puede notar, una vez estemos usando esta correcta posición de los elementos, mover la cabeza repetidamente para ver el monitor y el teclado es un ejercicio terriblemente cansado y nada bueno para la salud. Así pues para ser capaces de disfrutar por completo el uso de un teclado deberemos aprender touch typing para lo cual existen cientos de sitios en Internet que te lo facilitaran y gratis!, hace falta claro ser perseverante, al principio la velocidad con al que escribimos será menor que la usual y además nos resultara un poco más difícil, pero en poquísimo tiempo todo empieza a mejorar drásticamente!. Recuerden siempre que el teclado es su mejor amigo, probablemente con él pasan la mayor parte del tiempo y muy probablemente sea así el resto de sus vidas así que quiéranlo como a ustedes mismos y asegúrense de estar siempre cómodos y contentos con él.

Con la caida de Lavabit http://www.lavabit.com a manos de la intolerancia de los organismos gubernamentales norteamericanos hacia la privacidad. Se vuelve necesario encontrar alternativas mientras el servicio de Lavabit siga cerrado y con la esperanza de que pueda ser recuperado. Así que aquí algunas alternativas: Autistici http://www.autistici.org/en/index.html Ofrece varios servicios gratuitos como Email , Blogs, web hosting, software projects hosting, entre otros. My Kolab https://mykolab.com/ Servicio de Email y almasenamiento seguro de datos. Riseup https://riseup.net/en Email y mailing lists. Los servicios aquí listados nos proporcionarán una via para hacer nuestra informatica en la red segura, confiable y privada! , nos ayudará a mantenernos al margen de los alcances de aquel engendro denominado PRISM Espero sea de utilidad. http://silly-bytes.blogspot.com/2013/08/ha-caido-lavabit-necesitamos.html Saludos.
Se ha estado escuchando mucho últimamente sobre la nueva y revolucionara tecnología LiFi que sin duda aplastará y reemplazará a la "obsoleta" tecnología WiFi ... o... no lo hará? Pero que es el LiFi, como funciona y por que puede ser considerado un reemplazo al Wifi? (o no tanto?) No ahondaré demasiado en detalles, pues esto del LiFi se ha extendido rápidamente y existe información por doquier. El WiFi es la tecnología que actualmente está muy arraigada en nuestras vidas modernas, permitiéndonos (en el más típico de sus usos) tener una conexión a Internet de forma inalámbrica en nuestros dispositivos móviles y computadoras portátiles. Esta tecnología funciona emitiendo información digital bidireccional usando ondas electromagnéticas en una banda de 2.45Ghz El reciente LiFi por otra parte funciona transmitiendo información digital mediante la luz, encendiendo y apagando ésta de manera muy rápida (e imperceptible por los humanos), supongamos un situación tal que: Reemplazamos nuestras bombillas (focos) que iluminan las salas de nuestras habitaciones, oficinas, etc. Por bombillas LED que se encienden y apagan para generar bits digitales que transportan información digital. De esa forma podríamos conectarnos a Internet y hacerlo a una velocidad muy superior!!,debido a altas frecuencias que admite. Está es la información que encontramos en todos lados y viéndolo así resulta evidente que está tecnología podría reemplazar al WiFi actual, pero funciona realmente? o tiene alguna desventaja? Una de las primeras desventajas, que resulta más evidente, es que el LiFi no puede traspasar las paredes, es decir que si no contamos con una bombilla LED transmisora en cada lugar que queramos acceso no podremos conectarnos. Aunque claro esta podría ser una ventaja de seguridad, pero creo que sería más un problema que una ventaja. El WiFi, claro, no presenta este problema pues la frecuencia (banda electromagnética) en la que trabaja puede atravesar objetos y obstáculos físicos en cierta medida, es por esta razón que podemos colocar un típico punto de acceso de prestaciones hogareñas en algún lugar de nuestra casa y usar nuestra conexión a Internet de forma inalámbrica en cualquier parte de esta. Además de esto existe un problema fundamental y la razón por la cual el LiFi es INVIABLE.. si exacto.. no es posible conectarnos a Internet usando esta tecnología, o al menos no como se la plantea. Por que?? pero si yo he visto varias demostraciones!! Ocurre que las bombillas LED transmisoras ubicadas en el techo son capaces de enviar información digital mediante la luz a nuestros dispositivos si estos cuentan con el hardware adecuado, pero no existe forma de que nuestro dispositivo pueda responder!!, a no ser que coloquemos en nuestro smartphone un LED que transmita también información digital en forma de pulsos de luz y a su vez un receptor en el techo y que además! tengamos que estar siempre apuntando al sensor en el techo!. Existen otros problemas técnicos como el ruido lumínico: si en la habitación existe mucha luz (cortinas abiertas) nuestro dispositivo confundirá la información o directamente no podrá recibirla, esto se puede solucionar usando LED's infrarrojos o ultravioletas (para evitar interferencias con otras fuentes de luz), con los respectivos filtros y asumiendo que estos componentes de luz provenientes de la luz natural (sol) no interferirán!, lo cual no es muy realista. Pero... entonces como funcionan las demostraciones que he visto? Todas las que yo he visto han sido transmisiones unidireccionales de datos y de forma directa, es decir: la bombilla transmite y el receptor recibe sin más. Una conexión de red (como para conectarnos a Internet) no es viable en lo absoluto de esta forma. Otra cuestión aunque no necesariamente técnica es que se empezó a creer que con esta tecnología nuestros smartphones podrían conectarse a Internet 10 veces más rápido! y es completamente falso, al menos en principio, pues aunque la información digital sea transmitida a gran velocidad, la conexión a Internet dependerá de el ancho de banda que nos proporciona nuestro ISP (y de cuanto le pagamos!), además de que, como habíamos dicho, no es posible conectarse a Internet usando LiFi de todos modos. No intento decir que el LiFi es una mierda.... sino precisamente eso... Pero es una idea que se podría usar de otra forma, usarse bajo ciertas circunstancias concretas y obtener algo útil, pero habrá que trabajar en ello. Así que mientras tanto deberán mantener encendido su Punto de Acceso WiFi y demás hardware 802.11a/b/g , pues de momento es lo único que les permitirá disfrutar de una conexión a Internet mientras se acomodan sin cables a su alrededor.

Hola Taringa! Hoy vengo a postar la información de un simpático libro que encontré en mi librero , esta muy interesante espero les guste. ¿Sabes Quién creó la tabla de multiplicar? El hombre que creó la tabla de multiplicar fue Pitágoras, contemporáneo de Buda y Confucio, que nació en la isla griega de Samos hacia 582 A.C. El descubrimiento de Pitágoras de la relación matemática entre las longitudes de una cuerda o de un tubo con el sonido le hizo pensar que los numero eran la base del universo y la esencia de las cosas. Pitágoras buscó la relación de los números entre sí y como fruto de esta búsqueda, creó la tabla de multiplicar. ¿Sabes Quién creó la corriente alterna? Nikola Tesla, inventó la corriente alterna (abreviada CA en español y AC en inglés, de alternating current), corriente eléctrica en la que la magnitud y el sentido varían cíclicamente. ¿Sabes Quién enunció la teoría atomista? El filósofo que concibió la teoría atomista era el griego Demócrito que nació en la ciudad de Abdera hacia el 470 A.C. y vivió mas de cien años. Demócrito creía que la materia estaba compuesta por partículas diminutas, tanto que no había nada mas pequeño. Eran por lo tanto indivisibles y por ello las llamo átomos. En griego esta palabra significa <<no divisible>> ¿Sabes Quién es el padre de la medicina occidental? Hipócrates fue el primero de los médicos de la Antigüedad en fundar una escuela de medicina en a que se enseñaban métodos racionales para curar a los enfermos. Por este motivo Hipócrates es considerado como el padre de la medicina científica. Hipócrates enseñó a sus discípulos que para curar un cuerpo enfermo valía mas examinarlos cuidadosamente que recurrir a las oraciones e invocaciones a los dioses. ¿Sabes Quién fue el padre de la geometría? Euclides, de cuya vida nada se conoce, fue el joven que contribuyó a que Alejandría fuese la capital intelectual del mundo antiguo. De su mente surgieron los principios de la llamada geometría euclidiana, todavía vigente en gran parte. Dirigió una de las escuelas alejandrinas mas celebres de la antigüedad y escribió un tratado para enseñar las matemáticas a sus discípulos. ¿Sabes Quién salió corriendo de la bañera para anunciar un descubrimiento? Fue Arquímedes el hombre de ciencia que salio de la bañera tal como estaba, para anunciar la respuesta a un problema que le había planteado el rey. Nacido en Siracusa hacia el año 287 A.C. en el seno de una familia aristocrática, marchó a Alejandría, donde fue discípulo de Euclides. Cuenta que el rey Siracusa le pidió que comprobara si la corona que llevaba era totalmente de oro o si su joyero lo había engañado mezclandola con plata. Cierto día, Arquímedes, al meterse en la bañera llena hasta el borde, se dio cuenta de que sis miembros parecían pesar menos, así descubrió que todo cuerpo sumergido en un liquido experimenta un impulso hacia arriba igual al peso del liquido desalojado. ¿Sabes Quién afirmó que la Tierra gira alrededor del Sol? El polaco Nicolás Copérnico sentó los principios de la astronomía moderna al afirmar que la Tierra gira alrededor del Sol. Desde la antigüedad, el universo era concebido según la idea del gran astrónomo Tolomeo. Sus teorías sostenían que era la Tierra la que ocupaba el centro del universo, mientras que los demás planetas y el sol giraban a su alrededor. Copérnico revolucionó estas nociones y las convirtió por completo. Pensó que si se aceptaba que la Tierra y los demás planetas giraban alrededor del Sol muchas cosas del cielo podrían explicarse. ¿Sabes Quién hizo el primer mapamundi de la Tierra? Mercator, cuyo verdadero nombre era Gerhard Kreme, dibujó el primer mapamundi con un método de representación que hasta hoy se sigue utilizando en muchas cartas de navegación marítima y aérea. Mercator trazó en su estudio una serie de mapas utilizando para dibujarlos instrumentos que el mismo inventaba. Como a Mercator le preocupaba la distorsión que la forma esférica de la Tierra provocaba en el dibujo de ella sobre un plano, tuvo la idea de hacer lo que él llamo una <<proyección cilíndrica>> ¿Sabes Quién enunció la ley del resorte o muelle? El científico ingles Robert Hooke. Cierto día de 1678, enrollando y soltando un resorte de espiral, Hooke descubrió que siempre volvía a su estado inicial. Estudió varias formas de resortes y comprobó que la fuerza que tiende a devolver al resorte o sistema elástico a su posición de equilibrio es equivalente a la distancia de su desplazamiento (ley de Hooke) ¿Sabes Quién descubrió el cálculo infinitesimal? Newton. De nuevo en Francia, desarrolló sus trabajos matemáticos, para los cuales perfeccionó la maquina de calcular inventada por Pascal, y en 1676 formuló los principios básicos del calculo infinitesimal, asunto que se convertiría en una agria polémica años más tarde. ¿Sabes Quién descubrió el cometa Halley? El astrónomo ingles nacido en 1656, Edmund Halley, fue el descubridor del cometa que lleva su nombre. Cuando en 1682 apareció en el cielo un cometa de larga cabellera, algunos charlatanes anunciaron que era signo de grandes catástrofes y del fin del mundo. Pero Halley creía otra cosa. El cometa que apareció ese año seguía, según sus cálculos y datos, un camino semejante a los cometas que habían aparecido en 1456, 1531 y 160. Determinó que era el mismo objeto celeste y anuncio que volvería a aparecer hacia 1758. Acertó, el cometa se vio el día de Navidad de ese año, aunque el no pudo verlo, ya que había muerto . ¿Sabes Quién inventó el termómetro de mercurio? Gabriel Daniel Fahrenheit inventó el termómetro de mercurio y también la escala termométrica que lleva su nombre. Una vez inventado el termómetro de mercurio, se propuso a idear una escala para que las indicaciones de los termómetros pudiesen ser comparadas. Logró su cometido cuando comprobó el punto de ebullición del agua y lo estableció. ¿Sabes Quién descubrió el oxígeno y el nitrógeno del aire? Antoine Laurent Lavoisier, nacido en 1743, fue el químico francés que descubrió que el aire que respiramos esta compuesto principalmente de oxigeno y nitrógeno. Se intereso por el papel que desempeñaba el aire en la combustión. Quemo azufre y fósforo en recipientes herméticos y se dio cuenta de que no había variación de peso cuando el metal se convertía en cal por acción del calor. ¿Sabes Quién consigió medir la electricidad? El ingeniero militar francés Charles Augustin Coulombnacido en 1736, fue el descubridor de la ley que lleva su nombre, para lo cual había ideado en 1777 una ingeniosa balanza de torsión, que permitía medir las cargas eléctricas. Ademas descubrió la existencia de fuerzas magnéticas, al comprobar la acción del campo terrestre sobre una aguja imantada y desarrollo las leyes que las rigen. ¿Sabes Quién descubrió la relación entre la electricidad y el magnetismo? André Marie Ampère, nacido en 1775, estableció los fundamentos del electromagnetismo. Demostró que dos hilos metálicos por los que pasa una corriente eléctrica pueden comportarse como un imán. Si las corrientes van en sentidos opuestos, los alambres se repelen. ¿Sabes Quién descifró la escritura del antiguo Egipto? Jean-François Champollion, nacido en la ciudad francesa de Figeac en 1790. Fascinado desde muy joven por la civilización egipcia, se dedico al estudio de las lenguas orientales, con el propósito de llegar a interpretar los jeroglíficos, que hasta entonces guardaban celosamente su secreto. ¿Sabes Quién usó por primera vez la palabra dinosaurio? El científico que dio el nombre de dinosaurio a los estos fósiles fue el zoólogo ingles Richard Owen, Nacido en el seno de una familia humilde en Lancaster, el 20 de Julio de 1804, Owen se alisto en la armada británica antes de decidirse por la carrera medica. Su interés se oriento hacia los estudios de anatomía comparada y abandono la profesión de medico para hacerse cargo del departamento de historia natural del museo británico. Cuando supo que se habían descubierto restos fósiles de un extraño animal, su curiosidad le empujó a estudiarlos a fondo. ¿Sabes Quién demostró el movimiento de rotación de la Tierra? El físico francés Jean Bernard Léon Foucault que vivió entre 1819 - 1868. Observó que un péndulo, que es una objeto que cuelga de un punto fijo, oscilaba y se mantenía en el mismo plano, aunque su punto de sujeción estuviera girando. Se le ocurrió colgar en la cúpula del panteón de París un cable de 67 metros con una esfera metálica con una punta en su extremo. Después cubrió la superficie del suelo con arena y soltó el péndulo. Para admiración de los presentes, el pendulo comenzó a oscilar y su punta a dibujar sobre la arena rayas como las de la esfera de un reloj. ¿Sabes Quién es el autor de la teoría de las especies? Charles Darwin fue quien, en 1859 publico un libro cuyo largo titulo se resumió en "El origen de las especies.". El naturista ingles, nacido en Shrewsbury, el 12 de febrero de 1809, sostenía la teoría de que las especies animales, entre ellas la del hombre, durante millones de años habían ido transformándose para adaptarse mejor a las condiciones de vida de su entorno. Darwin decía que la evolución de las especies se había realizado de acuerdo con el principio de la lucha por la vida y mediante una selección natural. En las islas Galápagos (Ecuador), Darwin descubrió unos pájaros, hay llamados <<pinzones de Darwin>>, que no eran como los pinzones que habitaban en el continente. Es más, había en las islas catorce especies de estos pájaros que no existían en ninguna otra parte del mundo!. Darwin pensó que seguramente mucho tiempo atrás un grupo de estos pájaros habrían colonizado las islas y que los descendientes habían evolucionado adaptándose a las condiciones. Caricatura de Darwin ¿Sabes Quién fue el autor de la tabla periódica de los elementos? Dmitri Ivánovich Mendeléiev, nacido en 1834, ordenó los elementos de acuerdo a su peso atómico y favoreció con ello un mejor conocimiento de los mismos y el desarrollo de la química moderna. Mendeléiv los dispuso en lineas, una debajo de otra, de manera que los que tenían igual valencia quedaran en la misma linea horizontal. ¿Sabes Quién descubrió los rayos X? Wilhem Konrad Röntgen descubrió, mientras realizaba experimentos con un tubo de rayos catódicos, la existencia de unos misteriosos rayos capaces de atravesar los objetos e impresionar una placa fotográfica. Rötgen los llamo rayos X, pues desconocía su naturaleza. ¿Sabes Quién descubrió la neuronas? Santiago Ramón y Cajal, médico especializado en histología, investigo la morfología, las conexiones y el funcionamiento de la células nerviosas del cerebro humano, nacido en Petilla de Aragón en 1852, estableció la teoría neuronal, según la cual el tejido nervioso estaba compuesto en su totalidad por células nerviosas y sus conexiones, y descubrió los vínculos de las células de la masa gris cerebral y de la médula espinal. ¿Sabes Quién elaboró la teoría de expansión del universo? El astrónomo estadounidense Edwin Hubble fue el primero en observar que las galaxias se alejan de nosotros y que, mientras más lejos están , mas rápido lo hacen. Esto llevo a pensar que el universo esta en continua expansión y es la base de la teoría del BigBang. ¿Sabes Quién descubrió el ADN Francis Crick y James Watson descubrieron la estructura molecular de ácido desoxirribonucleico o ADN. Este descubrimiento causó un gran impacto en la comunidad científica internacional, pues se abría un enorme campo de investigación ¿Sabes Quién realizó el primer trasplante de corazón? El cardiocirujano Christiaan Barnard realizó en el hospital Groote Schuur, de Ciudad El Cabo, el primer trasplante de corazón. El paciente era un vendedor de comestibles de 54 años llamado Louis Washkansky. La donante era una muchacha de 22 años muerta en un accidente. ¿Sabes Quién explico la existencia de los agujeros negros? Stephen Hawking, considerado como uno de los grandes genios de la física moderna, fue el primero en explicar la existencia de los misteriosos agujeros negros en el espacio y explicar algunos aspectos de su comportamiento. Nació en Oxford el 8 de enero de 1942, justo a los trecientos años de la muerte de Galileo Galilei, como el mismo gusta destacar. A los 22 años, al finalizar sus estudios de matemáticas y física, se le diagnostico una enfermedad degenerativa. El progresivo avance de la parálisis lo confino a una silla de ruedas. Después la perdida de voz a causa de una operación lo obligo a utilizar un aparato electrónico para comunicarse. ¿Sabes Quién descubrió el virus del SIDA? Casi simultáneamente los científicos Luc Montagnier y Robert Gallo descubrieron el virus del SIDA. Ello dio origen a una polémica extracientífica y que los tribunales definieron en favor de Montaigner en 1993, reconociendole el descubrimiento del virus. ¿Sabes Quién clono a la oveja Dolly? Los biólogos escoceses Ian Wilmut y Keith Campbell, pertenecientes al Rosling Institute de Edimburgo, fueron los creadores de la primera replica exitosa de un animal. Dolly, nombre con el que los científicos bautizaron a la oveja clónica, se convirtió desde el primer momento en el foco de una gran polémica ética y al mismo tiempo un importante paso para la ciencia biológica. ¿Sabes Quién demostró la existencia de agua en Marte? Los Científicos de la NASA, gracias a los datos obtenidos por la sonda europea Mars Express y por sus propias sodas Oppurtinity y Spirit, han demostrado la existencia de agua en Marte. En dicho planeta, la ausencia de atmósfera y el carácter desértico de la superficie eran indicios de que no podía haber agua y de que por lo tanto no había ni pudo haber vida. Pero los datos obtenidos por las tres sondas espaciales demostraron lo contrario. ¿Sabes Quién inventó la rueda? Es dificil precisar quien invento la rueda, pero todo parece indicar que fueron los Sumerios. Este antiguo pueblo que vivió en la región del delta del Éufrates, a orillas del golfo Pérsico, alcanzó un alto grado de civilización unos cuatro mil años antes de la era cristiana. ¿Sabes Quién inventó la brujula Al parecer fueron los Chinos los inventores de la brújula, después de que descubrieron la magnetita. La magnetita es un metal magnetizado de manera natural. ¿Sabes Quién inventó el número cero? El numero cero fue inventado por Matemáticos de la India en el siglo V. según algunos estudiosos, el creador del signo que lo identifica y que se llama cipher fue un astrónomo llamado Aryabhata. ¿Sabes Quién inventó el ajedrez? Según la leyenda un sabio matemático de India ideo un juego de estrategia militar llamado chaturanga, del que deriva el ajedrez. La palabra chaturanga esta relacionada con cuatro elementos que formaban parte del antiguo ejercito de la India: elefantes, caballos, carros y soldados de infantería. ¿Sabes Quién invento la pólvora? Se les atribuye la invención a los chinos e indios. En diversos manuscritos Chinos e Indios fechados entre los siglos IX - XI se describe la pólvora como una mezcla apropiada para producir fuegos artificiales. ¿Sabes Quién inventó la primera máquina para calcular? El inventor de la calculadora matemática fue el genial matemático y filosofo francés Blaise Pascal, uno de los pensadores más brillantes del siglo XVII. Nació en Clermont-Ferrand, en 1623. Pascal creó la maquina para ayudar a su padre cuando este se convirtió en recaudador de impuestos en Normandia. ¿Sabes Quién descubrió la presión atmosférica? El físico Evangelista Torricelli nacido en 1608 en Faenza al sur de Italia; por una antigua sugerencia de Galileo, llena con mercurio un tubo de cristal cerrado por un extremo, y lo vuelca sobre un reservorio de mercurio, el mercurio del tuvo apenas fluye, y se forma un pequeño vació en la parte superior. Torricelli bautizo a la fuerza que empuja hacia abajo la columna de liquido en el tubo como <<presión atmosférica>>. ¿Sabes Quién inventó el piano? Bartolomeo Crstofori, fabricante italiano de clavicémbalos, fue el inventor del piano. En 1709 sustituyo los ganchos del clavicordio por pequeños martillos que golpeaban las cuerdas en lugar de rasgarlas. De este modo el nuevo instrumento podía producir sonidos suaves o fuertes, por lo cual lo llamo: piano forte por <suave fuerte> en italiano, lo que posteriormente se abrevio a <piano> ¿Sabes Quién inventó el submarino? El inventor del primer submarino de la historia fue David Bushnell, un ingeniero de la marina estadounidense que nació en Saybrook, Connecticut en 1742. Bushnell diseño su nave subacuatica por cuya forma bautizo tortuga . Se trataba de una esfera de roble cubierta de alquitrán y ensamblada con bandas de hierro, con capacidad de un solo tripulante el cual debía impulsar la nave desde adentro con palancas conectadas a hélices. ¿Sabes Quién inventó la pila eléctrica? El científico italiano Alessandro Volta fue el inventor de la primera batería o pila eléctrica. Volta nació en Como, en el norte de Italia en 1945. Desde la adolescencia se apasiono por el estudio de la electricidad que fascinaba a la ciencia de su época. ¿Sabes Quién inventó el primer generador eléctrico? El primer generador eléctrico fue inventado por Michael faraday, quien nació en Newington Inglaterra en 1792. Faraday siguió las investigaciones sobre electromagnetismo que había realizado Hans Crhistian Oersted. en 1820 este científico había notado que una corriente que viajaba a través de un alambre generaba un campo magnético a su alrededor. Faraday pensó que el proceso podía invertirse. ¿Sabes Quién inventó la cámara fotográfica? La primera foto de la historia fue tomada en 1833 por Louis Danguerre y Nicéphore Niepce, dos inventores franceses considerados los padres de la fotografía. En 1829 se asociaron y al cabo de 4 años de ensayos, consiguieron tomar una foto y fijarla con una capa de nitrato de plata. La caja hermética que usaron fue la primera cámara fotográfica moderna. ¿Sabes Quién inventó el telégrafo? Samuel Morse, un pintor aficionado a la electricidad que nació en Charlestown EEUU en 1791, estudio en la Universidad de Yale. El invento consistía en un hilo tan fino como un cabello humano, a través del cual se transmitían impulsos eléctricos. ¿Sabes Quién inventó la maquina de escribir? La primera maquina de escribir moderna fue patentada en 1868 por Christopher Lathan Sholes, un impresor nacido en Pensilvania el 14 de febrero de 1819. ¿Sabes Quién inventó el cierre de cremallera? El Estadounidense Whitecomb L. Judson fue el creador original del primer cierre cremallera en 1890. No obstante, fue el sueco Gideon Sundback quien dio al mecanismo su actual diseño ¿Sabes Quién inventó la aspirina? El inventor de la aspirina fue Felix Hoffmann, un químico nacido en Ludwigshafen Alemania, en 1868. Para aliviar a su padre, quien tenia el estomago destrozado a causa del ácido salicílico que se le daba para tratar el reuma. ¿Sabes Quién inventó la dinamita, y creó los premios Nobel? Alfred Nobel fue quien descubrio la dinamita en 1866 y creo los premios que llevan su nombre. Nacio en Estocolmo suecia, en 1833. Pasó su nilñez en Rusia y fue a la universidad en Estados Unidos. Nobel Descubrió que la nitroglicerina (demasiado volátil) que había impregnado un poco de tierra porosa, mantenía su capacidad explosiva, y era más segura al poderse encender con una mecha. Su comercialización en forma de los clásicos cilindros hizo de Noble un hombre extremadamente rico. Sin embargo al no tener ningún heredero, ordeno que posterior a su muerte se organizaran de forma periódica eventos en los cuales los científicos destacados recibieran parte de su fortuna para financiar y colaborar su desarrollo. Así nacieron los Premios Nobel. ¿Sabes Quién inventó el tanque de guerra? El inventor del tanque de guerra fue William Tritton, un ingeniero que trabajaba para el ejercito británico. En 1915, Gran Bretaña decidió impulsar la construcción de un arma secreta capaz de romper las lineas enemigas. El Tritton había concebido un carro blindado capaz de resistir los disparos enemigos. ¿Sabes Quién inventó el bolígrafo? El Híngaro László Jozsef Biró nacido en 1900 y muerto en 1985, fue con la ayuda de su hermano Georg el inventor del boligrafo. ¿Sabes Quién inventó la fotocopiadora? La fotocopiadora fue inventada en 1907 por el ingeniero ingles Everett McAdam. El ingeniero se inspiró para construirla en la cámara fotográfica que había sido creada en el siglo anterior. ¿Sabes Quién inventó el horno microondas? Percy Spencer, un físico estadounidense especializado en construir radares inventó el horno de microondas al descubrir que un magnetrón derritió la barra de chocolate que llevaba en su bolsillo. ¿Sabes Quién produjo el primer rayo láser? El cientifico estadounidense Theodore Harnold Maiman, logro por primera vez producir un rayo láser haciendo vibrar las moléculas de una formula compuesta por amoniaco. ¿Sabes Quién fue el padre del teléfono móvil o celular? La primera persona que habló por un telefono si cable y que es considerado el padre de la telefonia celular fue Martin Cooper. Fue encargado de la compañía Motorola para desarrollar un radio-teléfono portátil en 1950. Bien Taringa! hasta aquí el post espero le saquen provecho. Saludos.

Saludos Taringa! Nuevamente comparto con ustedes bella comunidad una entrada de Silly-Bytes Cube Craft de Richard Stallman version 2.0 Entrada original: http://www.silly-bytes.blogspot.com/2013/03/cube-craft-de-richard-stallman-20.html Aquí el recurso: Me adelantaré a preguntas como: "Quien es Richard Stallman?", porfavor sírvanse leer la entrada correspondiente en la Wikipedia: http://es.wikipedia.org/wiki/Richard_Stallman

Hola Taringa! Hoy les traigo un pequeño tuto de como hacer una pulsera anti estática Pero..... que $#@& es eso?? Bueno para quienes desconocen una pulsera anti estática es una herramienta que se usa mientras se trabaja con los componentes de una computadora (quitando, colocando, limpiando, etc) Pero..... y por que ?? Cuando trabajamos con los componentes de una computadora y los manipulamos con nuestras manos los delicados micro componentes corren el peligro de estropearse debido a una pequeñísima carga de estática que nuestro cuerpo pudiese tener, así que para salvar esta situación y mantener "vivos" nuestros componentes lo mejor es utilizar un elemento con el cual conectamos nuestro cuerpo a un elemento metálico (como el chasis del case de la pc) para disipar dicha estática Y así pues esta herramienta que conecta nuestra muñeca con un chasis metálico direccionará nuestra estática hacia dicho chasis en lugar de hacia los delicados componentes OK! para empezar les expongo los materiales que necesitarán: Un cable de teléfono (el "roscado" que se extiende) Una abrazadera o "brida" (que se usa para unir dos segmentos de manguera generalmente de agua) {opcional} Un "lagarto" (de los que se usan en cuestiones eléctricas) Una bornera ( del tipo "anillo" ) {opcional} Unos broches (se usan en trabajos textiles y bricolaje) [reemplazables con algo de imaginación] Velcro (no necesitarán más de 1 metro {incluidas ambas caras} ) Cable extra (no muy grueso y con 1 metro es suficiente) Y las herramientas necesarias (entre otras): Una pinza-playo-alicate-cortador (la idea es algo para cortar cable y algo para "apretar" ) Un "pelacable" (puede ser un estilete, cuchilla, etc; yo usé un bisturí ) Un destornillador plano (para la abrazadera o "brida", así que también es {opcional} ) Cinta aíslate ("cinta negra" o "cinta de electricidad - electricista" ) ....entre otros.... un martillo, goma caliente o "silicón" Empezamos... Primero tomamos el cable de teléfono, cortamos los 2 terminales y pelamos un poco el cable (y los hilos internos) para obtener el cable (cobre) listo para "conectar" Luego tomamos el velcro (la parte suave) y lo medimos en nuestra muñeca para cortarlo {dejando un sobrante de una pulgada aproximadamente } Ahora cortamos aproximadamente una pulgada de la otra cara del velcro (la de los filamentos ásperos) para pegarla sobre la tira de velcro que ya cortamos de tal manera que la cerrarla sobre la muñeca se pegue y forme la pulsera (usamos goma caliente "silicón" ) Una vez con la pulsera aremos sobre el velcro 5 pequeños agujeros ( bien distribuidos a lo largo del velcro pero sin tocar la parte del velcro "rigido" que pegamos con la goma caliente) En estos agujeros colocaremos los broches (introducimos la parte del broche que tiene aquel palito) Y porcedemos a colocar la otra pare de los broches (lo introducimos pero no los apretamos por completo aún ) { es importante colocar todos excepto el del centro } Dejamos pendientes los broches de la pulsera, tomamos el cable de teléfono y colocamos uno de los extremos en la bornera de tipo "anillo" (si no la tenemos, haremos un "anillo" con el cable y lo colocamos) Lo aseguramos bien con la pinza y cubrimos con cinta aislante Ya con esto colocaremos la bornera o el "anillo de cable" en el broche del centro del velcro y terminamos de poner los broches (aún sin cerrarlos por completo) Dejamos nuevamente pendiente esto y tomamos el cable extra y le retiramos el aislante para quedarnos solo con los filamentos de cobre hasta tener algo así como 1 metro de cable sin el aislante (requiere paciencia) Y lo enroscamos un poco para que no se separen los filamentos Bien una vez tengamos este cable lo que aremos será enrollarlo sobre los broches procurando que el cable quede hacia dentro de la pulsera (tocando la piel de la muñeca) {dejamos algo de holgura entre broche y broche } Luego cortamos el exceso de cable y podemos cerrar definitivamente los broches con algunos golpecitos con un martillo y nos aseguramos de que queden bien asegurados Bueno ya con esto nuestra pulsera es perfectamente funcional , pero si quieren mejorarla aun más seguimos: Tomamos la abrazadera o "brida", nos la ponemos en el dedo anular (como un anillo) y con ayuda del destornillador la cerramos hasta que se acople bien al dedo luego enroscamos un poco de cable en la abrazadera o "brida" (lo sujetamos donde esta aquel "tornillo" de la abrazadera ) Y sujetamos el otro extremo de este cable a los cables de la pulsera Ya tenemos nuestra pulsera anti estática y la probaré así: con ayuda de un tester o multimetro (puesto para medir "continuidad" es decir que entre las dos puntas haya camino para conducir la electricidad) colocaré una punta en mi lengua y la otra punta en el case de mi computadora, mientras tengo puesta la pulsera y enganchada con el "lagarto" también al case de la computadora y como pueden observar la aguja del tester se levanta indicando que la estática de mi cuerpo será dirigida hacia el chasis del case de mi computadora (o cualquier otro objeto metálico) evitando así alguna catástrofe ...Casi lo olvido... aquí una foto certificada Bueno Taringa! asta aquí mi post, espero les sea útil y eviten con esto arruinar las partes de sus pc's Saludos! PD: aquí algunos puntos que valdría la pena mencionar (gracias por hacérmelo notar @gabrielhv77 ) *Antes de llevar a cabo cualquier tarea de mantenimiento con las piezas internas del pc esta evidentemente debe estar apagada y sin alimentación eléctrica (desconectado el cable de poder) *Cuando manipulemos los componentes lo mejor es tomarlos de los costados y no directamente de los circuitos y por supuesto tratándolos con delicadeza *Si lo que queremos es limpiar los componentes, para retirar el polvo resulta peligroso usar trapos o brochas comunes ya que estos SI que generan MUCHA estática y pueden dañar los circuitos, lo mejor es usar un compresor de aire, o en su defecto una aspiradora (de las que tienen reversa) o una secadora de cabello que NO genere calor (aire frio) *Si deseamos limpiar algún componente con alcohol lo podemos hacer siempre y cuando lo hagamos usando algodón en lugar de un trapo, no dejar húmedos los componentes y secarlos bien antes de usarlos en la pc

Hola Taringa! Hoy estuve hablando conversando acerca del nuevo estándar con unos amigos y descubrí que aun hay muchas personas que por desconocimiento siguen viendo vídeos en youtube usando flash!! , así pues me gustaría traer esta información para aquello que aún no están muy informados al respecto, los demás por favor abstenerse de hacer comentarios con respecto a "lo viejo del asunto" Bien mi intención no es hablar del HTML5 si no explicar que este nuevo estandar permite entre otras cosas la visualización de videos.. cosa que hace poco era tarea del archiconocido y aveces odiado Flash , pues bien Youtube está ya implementando la visualización usando HTML5 y ahora mismo está ya lo bastante bueno como para usarlo siempre! Pero.. cual es la ventaja, si la hay¿? Pues las ventajas son enormes cabe decir que es algo tonto ver videos en youtube usando el clasico flash si ya lo podemos hacer usando HTML5 y es precisamente por esto que hago este post, para que más personas se puedan beneficiar de esto. (quienes aun no lo saben) principalmente (lo pongo simple y conciso): -La calidad del codec usado en HTML5 es muy superior al usado en flash -La eficiencia en el uso del procesador, e incluso aceleración por hardware (usando tu amada tarjeta gráfica) es increíble! (comparado con flash), si antes tenias algún problema de frames que dan saltos o vídeos que se traban.. déjame decirte que todo eso es culpa de flash, así que con html5 ya no los tendrás, los videos volaran! (después de todo flash no fue pensado originalmente para la visualización de vídeos estrictamente) Para usar HTML5 en youtube desde nuestro explorador es tan sencillo como entrar aqui: http://www.youtube.com/html5 y abajo clickear en: Participar de la prueba de HTML5 listo! estarán usando HTML5 y de seguro (amenos que su pc sea muy potente) notarán la diferencia tras un par de videos. En el mismo link encontraran los exploradores que lo soportan (con o sin plugins), y más info al respecto, léanlo todo. Espero sea útil y de su agrado, Saludos!
Saludos a toda la hermosa comunidad de Taringa! He estado echandole un ojo a un libro de nombre "Learn C++ in 21 days" - "Aprenda C++ en 21 días" el conceptop me ha parecido interesante, pero soy detractor de que sea posible aprender el inmenso lenguaje C++ en solo 21 días. Sin embargo tras revisar el libro (está en inglés) me he percatado de que es una gran y clara introducción muy util para personas que nunca an programado y que permie iniciarse en este arte con el maravilloso lenguaje C++ Así que he pensado que sería buena idea si traigo a Taringa! la traducción de este libro para que los Taringeros que aún no lo han conseguido puedan finalmente aprender a programar... y con uno de los mejores (sino el mejor) lenguaje! Quieres aprender a programar desde cero?, te ayudo! Mi objetivo no es ampliar la información del libro, tan solo traer a ustedes la traducción debidamente organizada en un día por post [Los días NO serán continuos.. pues no cuento con el tiempo para hacer la traducción todos los días, recalco: los posts serán en dias discontinuos, pero en total serán 21 días/posts] Procuraré hacerlo de forma que aquellos que nunca se han hacercado a este tipo de cosas puedan desplegar sus alas y aprender lo suficiente y lo bastante facil como para volar luego. Además quisiera introducir en este (el día 0) algunas cosillas que el libro no contempla y sin las cuales la información posterior no podría ser utilizada, es respecto a las erramientas necesarias, así que vamos a ello: Durante estos 21 días aprenderémos a programar sin tener ningun conocimiento al respecto y emplearémos el lenguaje de programación C++ (pronunciado en ingles como [foneticamente]=<"ci plas plas"> para ellos haremos uso de algunas herramientas como son: un editor de texto plano (donde escribir el código) y un compilador (que traducirá el código que escribimos en instrucciones comprencibles para una computadora), así que vamos a descargar lo necesario... lo dividirémos según el sistema operativo que use cada uno: Windows: Editor de texto(notepad++): http://download.tuxfamily.org/notepadplus/6.4.5/npp.6.4.5.Installer.exe Compilador(dev-c++): MAC Editor de texto (editra): Compilador (Xcode): GNU/Linux y *nixes en general Editor de texto (gedit): apt-get install gedit ; yum install gedit ; pacman -S gedit ; etc... Compilador (gcc): apt-get install gcc ; yum install gcc ; pacman -S gcc ; etc... Bien! ya tenemos las herramientas ahora podemos empezar a a prender desde el [día 1] , pero antes.. me gustaria que los Taringeros me hagan saber mediante los comentarios si hay a quienes les interesa que lo continue publicando... puesto que es una tarea un poco larga, pesada y para que hacerlo si serán muy pocos a quienes realmente les interese.. así, si no hay mucha acogida podré dejar de hacerlo justo ahora y dedicar ese tiempo a algo más productivo para T! Así que porfavor haganme saber si hay muchas personas a las que les interesa realmente que haga esto. Sin más les mando saludos y les pido no hacer comentarios que perturben la intención y porfavor no pedirme que haga un curso en otro lenguaje de programación, pues como dije.. solo traeré a uds la traduccion de este libro y una que otra adeala para hacerlo más accesible al publico que no tiene noción alguna del tema. Saludos! *He olvdado poner el libro origial (ingles) por si a alguien le interesa http://www.angelfire.com/art2/ebooks/teachyourselfcplusplusin21days.pdf Gracias a los users que me lo recordaron en los comentarios
![No sabes programar?te ayudo!,aprende C++ en 21 dias[día1]](https://storage.posteamelo.com/assets-adonis/assets/2013/08/18/CODE_C_by_webblaster48-sZfDySi56Hj.webp)
Saludos Taringa! Día 1 Ha habído la suficiente aceptación como para impulsarme a darme el trabajo de hacer esto, supongo que si luego de esto un par de taringeros han aprendido a programar, entonces habrá valido la pena. Dejaré en los posts correspondientes a cada día (día del libro) una lista de links a los posts anteriores. Tambíen diré que aunque mi objetivo no es expandir la información del libro, si procuraré hacer que la información este levemente resumida como para facilitar su comprención y haré alguna acotación cuando sea necesario para llevar la información a un nivel más entendible. Aclaro que está no será una fiel traducción (además espero sepan disculpar mi mala ortografía y errores mecanograficos), pues leo una parte y como omencioné la resumo y escribo de la manera que ustedes puedan obtener la información sin una carga extra complejidad y procurando sea resumido y simpe. Me preguntarón en los comentarios de el [Día 0] como haría para anunciar cuando haga cada post... pues la verdad... no lo estoy seguro.. aquello que me sigan podrán verlo en el "MI" - "Noticias" , adémas intentaré anunciarlo en los comentaríos de los dias anteriores para que quienes sigan los comentarios de los post se enteren, para aquellos que no caén en ninguno de esos grupos supongo que deberán estar atentos, haré los posts en la categoría de "Hazlo tu mismo". Intentaré resolver todas las dudas y preguntas, pero sea que hagan preguntas en los comentarios o por MP, pido algo de paciencia, pues no creo poder responderlos todos de inmediato. Pondré en todos los posts un recordatorio de que lo que coloco es la traducción del libro: "Learn C++ in 21 days" pero que intentaré acoplar un poco para que llege con más facilidad a los iniciados. Así que se bienvenidos y ponganle empeño, recuerden que aprender un lenguaje de programación es relativamente facil... pero aprender a programar solo se logra programando (Intercalaré algo muy interesante para ayudar con esto cuando estemos en días superiores). Días anteriores: Día 0 Algo de historia de C++ Los lenguajes de computadoras an evolucionado desde crudas interacciones electronicas pasando por las más primitivas instrucciones maquina (binario) hasta que se empesaron a utilizar palabras más entendibles a los umanos como "ADD" o "MOV" , pero el día de hoy existen lenguajes mucho más entendibles para los humanos y que nos permiten interacciones del tipo "suma = a + b". Como es de suponer una computadora que solo comprende 1's y 0's no puede entender un programa escrito en un lenguaje como C++ que está pensado para ser más comprencible por el humano, y es precisamente por esto que se usan otros programas, los cuales se encargan de convertir el programa escrito en C++ en 1's y 0's para que la computadora los entienda. Estos programas a su vez pueden ser de dos tipos: los interpretes y los compiladores. Los interpretes son programas que leen directamente el fichero con el código y ejecutan las ordenes, por esto es relativamente más facil trabajar con ellos. Los compiladores: se encargan de convertir el código y nos entregan un fichero que contiene 0's y 1's y que podemos ejecutar (pues la maquina ya lo entiende), la ventaja es que los programas compilados se ejecutan mucho más rapido que los interpretados. Otra ventaja de los lenguajes compilados como C++ es que usted puede distriburir los binarios (fichero con 0's y 1's) en vez del código fuente (código escrito en lenguaje C++), así nadie puede husmear en como ha echo usted el programa [Esto ultimo no es tan bueno... lo mejor es distribuir el código fuente, http://www.fsfla.org/ikiwiki/about/what-is-free-software.es.html ). Por muchos años el objetivo principal de los programadores era el de escribir código que fuese corto y que se ejecutase rapido, pues la memoria y hardware era muy costoso, pero hoy es comprencible sacrificar algo de memoria a cambio de escribir código más facil de entender. Programas El código fuente (programa escrito en lenguaje C++ ) puede ser convertido en ejecutable de dos formas: Usando un programa interprete (no lo usaremos), o usando un compilador que genere un binario (fichero con 1's y 0's)(esto si lo usaremos). Resolviendo problemas Por muchos años las personas que escribian programas y las personas que los usaban eran todos profecionales de las ciencias de la informatica y computación, pero hoy las computadoras son usadas por muchas personas, personas más interesadas en usar programas para resolver sus problemas que en entender como funcionan. Irónicamente para lograr que los programas sean más faciles de utilizar para estas personas, los programas se volvieron más complejos y sofisticados pues las "interfaces de usuario amigables" contienen ventanas, menus, iconos y botones. Programación procedimental , estructurada , y orientada a objetos Al principio los programas eran una serie de procedimientos echos para actuar con los datos, un procedimiento son una serie de instrucciones ejecutadas una tras otra por la maquina y los datos estaban algo separados de los procedimientos. El principio basico de la programación estructurada es "divide y vencerás", cualquier tarea por compleja que sea puede ser dividida en sub-problemas más pequeños y faciles de afrontar. Los antiguos programas obligaban a los ususarios a ir paso a paso por una serie de pantallas, pero hoy existen modernas interfaces manejadas por eventos que presentan todas las opciones y responden a las acciones del usuario. La programación orientada a objetos intenta responder a estas necesidades con tecnicas para manejar una gran complejidad y permitiendo reusar partes de sofware (usar código que ya hemos escrito para varias situaciones). La idea de la programación a objetos es tratar a los procedimientos que manejan los datos y a los datos que están relacionados entre si como un solo "objeto". C++ y la programación orientada a objetos C++ soporta completamente la programación orientada a objetos (llamada tambien paradigma de la orientación a objetos), incluidos los 4 pilares basicos de la programación orientada a objetos: encapsulamiento ocultación de datos herencia polimorfismo *En esta parte el libro intenta explicar cada uno, pero lo hace vagamente y de forma poco comprencible, lo dejaremos para más adelante y harémos una explicación más simple de esto* ** Haré una pequeña explicación de lo que es la Orientación a Objetos (OOP): supongamos que en nuestro programa queremos representar el "objeto" guitarra (luego veremos como) Asi que definimos un objeto de nombre "guitarra", dentro de él definimos sus propiedades como si esta es electrica o acustica, ademas definimos en que nota está afinada, tambien su peso y tamaño. Luego definimos las acciones que se pueden hacer con esta: definimos la acción afinar, tocar, cambiar_cuerdas y romper. una vez lo ayamos echo podemos usar el objeto guitarra para saber por ejemplo su peso, decimos que el peso de la guitarra es guitarra.peso , o la tocamos diciento guitarra.tocar o la afinamos con guitarra.afinar. espero eso les de una idea, solo tienen que quedarse por el momento con una leve noción. Debería saber o aprender C antes de C++? Varios programadores y el mismo Stroustrup (creador de C++) están de acuerdo, pero tomando en cuenta que C++ contiene dentro de si a todo el C , no solo que NO es necesario, sino que podría ser ventajoso emepzar con C++. Desarrollo Cuando escribimos el código C++ en un editor de texto plano (como los proporcionados en el Día 0) guardarémos el fichero con el nombre que queramos pero con la terminación ".cpp" (no olvidar el "." punto). NO usar Micro$oft Word para escribir el código, si lo hacemos no funcionará [quedan advertidos], el ejemplo más claro de lo que SI podemos usar es el -bloc de notas- (este es perfecto por momento). Compilando el código fuente Una vez tengamos nuestros ficheros del tipo "programa.cpp" con el código fuente. los compilaremos para obtener el ejecutable. En windows estarán usando "dev-c++" como mencioné el Dia 0 , asi que lo que haremos será abrir dev-c++ y darle a la opción "nuevo proyecto", luego en la parte central pegaremos el código que hemos escrito. Luego vamos a "Ejecutar" , opción "compilar", si tienes problemas con esto googlear algo del tipo "como compilar con dev-c++" les ayudará, yo no uso windows ni ninguno de esos compiladores, así que no puedo darles una descripción exacta. En Mac ocurre lo mismo, tendran que usar google y ver como compilar. (les aseguro que no complicado, practicamente solo tendrán que econtrar el boton que diga "compilar" En GNU/Linux y unixes en general la cosa es mucho más facil y mejor en todo sentido : abrimos una terminal y ejecutamos "g++ programa.cpp -o programa" (donde "programa" es el nombre que le hayamos puesto). Nuestro primer programa en C++ Como en los libros tradicionales harémos el clasico "hola mundo", copiaremos el código tal y como está en el editor de texto, lo compilamos y lo ejecutamos. ADVERTENCIA: este codigo contiene en la izquiera unos numeros con dos puntos ":" estos solo sirven para indicar la lina, más NO son parte del código 1: #include <iostream.h> 2: 3: int main() 4: { 5: cout << "Hello World!n"; 6: return 0; 7: } *Les recomiendo que lo copien a mano (SIN usar ctrl+C , ctrl+V) luego compilamos conforme a lo visto antes, porfavor no pasen mientras no hayan logrado compilar y ejecutar este código, si tienen problemas no duden en pedirme ayuda o preguntar, como dije.. para quines usen windows me costará un poco ayudarles, pero lo haré como pueda. una vez más: es IMPORTANTE que puedan ejecutar este primer programa (cuando lo ejecuten les mostrará una linea que dice "hello world" y nada más. en windows y mac, el compilador les dará luego de compilar un fichero ejecutable el cual deberan abrir. en GNU/Linux nos crea un fichero ejecutable que tiene el nombre que le indicamos luego de la opcion "-o" g++ programa.cpp -o programa Hasta aquí el día 1, he resumido y cortado deliberadamente muchas partes del texto original con el fin de que se más claro y lijero de comprender, avisenme si tienen dudas y preguntas, pero tengan algo de paciencia, responderé todo lo rapido que pueda. Si pudieron compilar y ejecutar ese primer ejemplo entonces ya podremos hacer mucho más facil TODO lo que vendrá despues, así que haganlo y no sigan hasta que no lo hayan logrado. En el día 2 ya nos meteremos de cabeza en C++ , en el día uno habia mucha historia y datos importantes (y mucho texto feo y aburrido que leer), pero muy poco del lenguaje en sí, en el proximo prometo será algo más interesante Compartan el post si les parece util par que más taringeros lo usen. Saludos! Para aquellos que están usando DEV-C++ tienen que seleccionar la opción "console aplication" y borrar todo el código que les aparesca por defecto antes de pegar el código de ejemplo. si les da problemas les sugiero colocar estas 2 lineas justo antes del "return 0;" int variable; cin >> variable; eso evitara que el programa muestr "hola mundo" en un milisegundo y se cierre luego.
![No sabes programar?te ayudo!,aprende C++ en 21 dias[día3]](https://storage.posteamelo.com/assets-adonis/assets/2013/08/18/CODE_C_by_webblaster48-sZfDySi56Hj.webp)
Saludos Taringa! Día 3 Días anteriores: Día 0 Día 1 Día 2 Variables y Constantes Los programas necesitan una forma de almacenar datos. Las variables y constantes proporcionan la forma de representar y manipular los datos. Qué es una variable En C++ (y en cualquier lenguaje) una variable es un lugar donde poner información. Una variable es un lugar en la memoria de tu computadora (RAM) donde puedes guardar algo y/o leerlo para usarlo. La memoria de la computadora se puede ver como una serie de cajas alineadas y cada una de estas [pociciones de momoria] están numeradas secuencialmente (1, 2, 3, ...) estos numeros se conocen como direcciones de memori. Una variable reserva una o más pociciones de memoria (cajas) para guardar el valor que le asignes. El nombre que le das a tu variable (por ejemplo, "miVariable" es como una etiqueta en la caja, así puedes encontrarla sin necesidad de saber la dirección de memoria. **NOTA: "RAM" (Random Acces Memory) es la memoria donde los programas se cargan para ejecutarse (NO tiene nada que ver con el disco duro [donde guardas tu musica, fotografias, documentos, etc. ] ) , cuando un programador habla de "memoria" se refiere a la memoria RAM. Usando la memoria Cuando usas una variable en C++ , debes decirle al compilador que tipo de variable es: entero (un numero entero) , caracter [una letra], etc. esta información le dice al compilador cuanta memoria guardar para tu variable (cuantas cajas va a necesitar). Cada una de esas -cajas- tiene un tamaño de un byte, si la variable que usamos necesita 2 bytes, entonces harán falta 2 posiciones de memoria (2 cajas). Tamaño de alas variables En cualquier computadora los tipos de variables usaran la misma cantidad de memoria , vamos a ver cuantos bytes ocupan cada tipo con el siguiente programa: 1: #include <iostream.h> 2: 3: int main() 4: { 5: cout << "The size of an int is:tt" << sizeof(int) << " bytes.n"; 6: cout << "The size of a short int is:t" << sizeof(short) << " bytes.n"; 7: cout << "The size of a long int is:t" << sizeof(long) << " bytes.n"; 8: cout << "The size of a char is:tt" << sizeof(char) << " bytes.n"; 9: cout << "The size of a float is:tt" << sizeof(float) << " bytes.n"; 10: cout << "The size of a double is:t" << sizeof(double) << " bytes.n"; 11: 12: return 0; 13: } **En windows agragar justo antes de "return 0;" las siguientes 2 lineas: int var; cin >> var; El operador "sizeof()" nos indica cuantos bytes ocupa el tipo de variable que ponemos en su interior, de esto tambien deducimos que los tipos de variables que existen son: int short long char float double Con signo y sin signo Cuando declaramos una variable como "tipo nombre" por ejemplo: "int unNumero" es una varible de tipo "int" (que almacena un numero) y se llama "unNumero" . Pero en cualquir tipo de variable podemos agragar el modificador "signed" o "unsigned" (con o sin signo) cuando especificamos "signed" decimos que dicha variable puede contener numeros negativos o positivos, pero si especificamos "unsigned": SOLO puede contener numeros positivos. Tipos fundamentales de variables Discutamos algo sobre los tipos de variables: int -> numeros enteros short -> numeros enteros pequeños long -> numeros enteros grandes float -> numeros fraccionarios (como 3.1415 o 2/3) double -> numeros fraccionarios con muchos decimales (mucha precsición) char -> una letra (solo una) Definiendo una variable Para definir una variable colocamos el tipo de variable, seguido del nombre y un punto y coma ( ; ) int variable; Los nombres de las variables deben empezar por una letra, y se distinguen las mayusculas de las minusculas (NO es lo mismo "hola" que "HOLA" o que "HoLa". Creando más de una variable por vez Se pueden crear varias variables del mismo tipo separandolas por comas. Ejemplo: int var1, var2, var3; hemos creado 3 variables del tipo int. Asignando valores a las variables Podemos dar valor a las variables que creamos en cualquier momento que queramos, incluso en el mismo momento que las creamos, asignandoles un valor con el operador ( = ). int var1 = 10; la variable "var1" vale 10. Da igual si declarmos la variable y asignamos su valor luego: int var1, var2; var1 = 5; var2 = 10; Caracteres (letras) El tipo "char" es capas de almacenar 1 byte , es decir valores numericos entre 0 y 255, la forma de saber que letra o simbolo representa ese simbolo está dado por la tabla ASCII (American Standard Code for Information Interchange) Así el numero almaenado en la variable de tipo char será una letra o simbolo correspondiente en la tabla. Para asginar valor a una variable de tipo char lo hacemos especificando la letra o simbolo a almacenar pero entre comillas: char letra1 = "a"; char letra2 = "#"; char letra3 = "5"; Caracteres especiales Algunos caracteres (letras) especiales que podemos almacenar en una variable de tipo char son: tabulación (TAB -> espacio), salto de linea (ENTER -> Nueva linea), retroceso (borrar), para usar los caracteres especiales se usa el modificador "/" (sin comillas). n Nueva linea t TAB b borrar " comillas dobles ' comilla simple ? Signo de interrogación \ barra inclinada **Taringa no deja verlo , pero justo antes de cada letra o simbolo presentado en esta lista va un " " (sin comillas). Constantes Al igual que las variables, las constantes son lugares en memoria para guardar datos, pero estas no pueden cambiar en ningun momento. Le asignamos valor cuando la creamos y no la modificamos nunca más. En C++ existen dos formas de declarar variables, la heradada de C (que no usaremos) y la forma propia de C++ (que usaremos). Para declarar una constante usamos el operador "const" y luego definimos una variable con su tipo y nombre. Ejemplo: const int PI = 3.14.15; (la constante del numero PI podrá ser usado pero nunca cambiado, por ejemplo al calcular el area de una circunferencia usamos la formula 2 PI r² ). Una vez más el contenido a sido resumido y reducido al minimo posible para simplificarlo de forma que muchos concideraría riducula, pero espero se lo correcto para quienes apenas inician en tematicas de esta indole. Saludos!