viernes, 19 de marzo de 2021

Origen del termino "bug"


 El origen del concepto "bug" data del 9 de septiembre de 1947 cuando Grace Murray Hopper, anotó en el cuaderno de errores: "primer caso de bicho que se encuentra".Durante aquellos días se había producido un error en el Mark II, y cuando los técnicos revisaron encontraron que un relé electromagnético se había atascado con culpa de una polilla… la famosa polilla pegada en el cuaderno de errores.


El Harvard Mark II fue un ordenador electromecánico construido en la Universidad de Harvard, bajo la dirección de Grace Hopper y Howard Aiken, se terminó en 1947. Fue financiado por la Marina de los Estados Unidos.


Pero esta historia, con el paso de los años, se ha ido deformando en cierta medida, ya que el término «bug» ya fue utilizado en 1878 por Thomas Alva Edison con el significado «error» en una carta que escribió a Theodore Puskas. Por lo tanto no procede adjudicar la invención de la palabra a «Amazing Grace», lo que podría proceder es adjudicar su primer uso en el campo de la informática.


Además también se le adjudicó a «Amazing Grace» el honor de haber encontrado el error y la polilla en el Mark II, algo desmentido por ella misma en varias ocasiones; fue algún técnico el que encontró el fallo y la polilla. Para retorcer un poco más esta historia, también se habla de que «Amazing Grace» no fue tampoco quien anotó la célebre frase en el cuaderno de errores y pegó la polilla en la hoja. Así que para los anales de la historia se le adjudicó a Grace este honor, pero esta sucesión de hechos no están tan claros como se cree.

De ahí nació el concepto "bug", y por inercia nació el concepto "debug" para nombrar el proceso de depuración de errores.



Esta historia sobre el concepto "bug"  está plagada de errores en Internet, en muchos lugares se afirma que la anotación en el cuaderno de errores es del 9 de septiembre de 1945, cuando el Harvard Mark II comienza a operar en el año 1947. En otros sitios web se llega a fechar el hecho en el año 1967… más alejado si cabe. Esto sumado a que en muchos sitios web se afirma con rotundidad la autoría de este concepto por parte de Grace Hopper, nos hace dudar de la fiabilidad de los datos que muchas veces son publicados en la gran red.

sábado, 13 de marzo de 2021

Plugins y extensiones de VSCode para desarrollo web

Un plugin o extensión te va a facilitar enormemente el escribir código porque estos te pueden marcar errores de sintaxis o pueden ayudar a que tu código se vea más estético en tu editor de código. Y estos pueden ser tus grandes aliados al tener que debuggear.

                                                auto close tag

Es una extensión para cuando trabajes con HTML, cuando escribas la apertura de una etiqueta esta se cerrará automáticamente. Esto te reducirá el tiempo al escribir la estructura de una página web.
Link de instalación:


auto rename tag

Es una extensión para HTML, funciona para cuando cambies el nombre de una etiqueta. Cambias el nombre de la de apertura y la etiqueta de cierre se cambia automáticamente.
Link de instalación:

babel javascript

Es una extensión para corregir la sintaxis cuando trabajes con React jsx flow y grapqL. Cuando tienes algún error de sintaxis de esas tecnologías estas te las marcara, pero no telas corregirán tù las tienes que corregir 
Link de instalación:

Bracket Pair Colorizer


Es una extensión te facilita identificar los Closures mostrando de diferentes colores los corchetes según corresponde uno con otro.
Link de instalación:

Code Runner

Es una extenciòn para ejecutar còdigo de forma màs veloz solo tienes que seleccionar el còdigo que quieras ejecutar y tendràs la salida en la terminal de VSCode. Soporte los siguientes lenguajes: C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, V, SCSS, Sass, CUDA, Less y Fortran.
Link de instalaciòn: 


Debugger for Chrome


Es una extensiòn para implementar las DevTools de Chrome en VSCode y no tener que entrar al navegador.
Link de instalaciòn:


ESLint


ESLint es una herramienta para identificar e informar sobre patrones encontrados en código ECMAScript / JavaScript, con el objetivo de hacer que el código sea más consistente y evitar errores. ESLint usa un AST para evaluar patrones en el código.
Link de instalaciòn:

GitHub Pull Requests and Issues

Es una extensiòn le permite revisar y administrar solicitudes de extracción de GitHub y problemas en Visual Studio Code.
Link de instalaciòn:

https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github


GitLens


Es una extensiòn para repositorios locales de git ver rápidamente a quién, por qué y cuándo se cambió una línea o un bloque de código. Retroceda a través de la historia para obtener más información sobre cómo y por qué evolucionó el código. Explore sin esfuerzo la historia y la evolución de una base de código.
Link de instalciòn:


Highlight Matching Tag


Esta extensiòn muestra de diferente color cada tipo de etiqueta html. Opcionalmente, también muestra la ruta para etiquetar en la barra de estado. Aunque VSCode tiene algunas coincidencias de etiquetas básicas, es solo eso: básico. Esta extensión intentará hacer coincidir las etiquetas en cualquier lugar
Link de instalaciòn: 

html to JSX

Este plugin te ayuda a convertir HTML a Jsx para que sea compatible con react.JS. solo seleccionas el html que quieras convertir y el plugin lo hace automáticamente.
Link de instalación: 

indent-rainbow

 

Una extensión simple. Esta extensión colorea la sangría frente a su texto alternando cuatro colores diferentes en cada paso. A algunos les puede resultar útil escribir código para Nim o Python.
Link de instalación:


JavaScript (ES6) code snippets


Esta extensión contiene fragmentos de código para JavaScript en la sintaxis de ES6 (admite JavaScript y TypeScript). Nota Todos los fragmentos incluyen el punto y coma final;
los fragmentos de código es lo que son los snippets.
Link de instalación:

language-stylus

Si trabajas con el preprocesador de CSS stylus esta es una muy buena herramienta te da Finalización de selectores, propiedades, valores, variables, funciones, etc.
Vista previa de color y Resaltado de sintaxis
Link de instalación:


Live Sass Compiler

Una extensión VSCode que le ayuda a compilar / transpilar sus archivos SASS / SCSS a archivos CSS en tiempo real con la recarga del navegador en vivo.
Link de instalación:

Live Server

Esta es una extensión para ver la UI de tú página web a alta velocidad porque lo que hace es abrir un puerto en tu computadora por la que puedes entrar desde tu navegador y se refresca cada vez que se cambia los archivos del proyecto
Link de instalación: 

Material Icon Theme



Es una extensión para estética de los íconos de tus archivos,  según la extensión de los archivos del proyecto colocará automáticamente un icono del lenguaje con el que este trabaje.
Link de instalación:


NPM-Scripts

Esta extensión es para ver y ejecutar scripts de NPM desde la barra lateral sin tener que ira una terminal externa si no los ejecuta en la terminal de VSCode
Link de instalación

Prettier - Code formatter


Prettier es un formateador de código obstinado. Aplica un estilo coherente al analizar su código y volver a imprimirlo con sus propias reglas que tienen en cuenta la longitud máxima de línea, ajustando el código cuando es necesario. Soporta los lenguajes
JavaScript · TypeScript · Flow · JSX · JSON
CSS · SCSS · Less
HTML · Vue · Angular
GraphQL · Markdown · YAML
Link de instalación:

React-Native/React/Redux snippets for es6/es7



Esta extensión le proporciona fragmentos de JavaScript y React / Redux en ES7 con funciones de complemento de Babel para VS Code. La documentación de los snippets están en el link de instalación
Link de instalación:

React.js with Flow Types code snippets

Esta extensión contiene fragmentos de código para React.js con soporte de tipo de flujo. Tiene soporte para JavaScript (.js) y JavaScript React (.jsx). Los snippets están en el link de instalación:

Settings Sync

Es una extensión para sincronizar las configuraciones de VSCode si tú quieres tu misma configuración y los mismos plugins de VSCode donde sea esta herramienta de ayuda haciendo un gist en tu GitHub y a partir de este se configura automáticamente.
Link de instalación:

Synthwave x Fluoromachine

Si te gusta el neón es plugin es para ti, este plugin mostrara tu código con un degradado y en neón.
Link de instalación: 

Remote - WSL


Es una extensión que te permite ejecutar un entorno Linux, incluidas herramientas y aplicaciones de línea de comandos, directamente en Windows, sin la sobrecarga de una máquina virtual tradicional o una configuración de arranque dual. 
Link de instalación:

WakaTime


Si eres alguien muy organizado y te gustan las métricas este plugin es para ti. WakaTime es un complemento VSCode de código abierto para métricas, conocimientos y seguimiento del tiempo generado automáticamente a partir de su actividad de programación. Te muestra exactamente cuanto tiempo has estado programando en cada lenguaje entre otras métricas.
Link de instalación:

Origen del termino "bug"

 El origen del concepto "bug" data del 9 de septiembre de 1947 cuando Grace Murray Hopper, anotó en el cuaderno de errores: "...