{"id":8838,"date":"2017-05-10T13:53:14","date_gmt":"2017-05-10T13:53:14","guid":{"rendered":"http:\/\/www.skinatech.com\/portal\/?p=2593"},"modified":"2017-05-10T13:53:14","modified_gmt":"2017-05-10T13:53:14","slug":"comentarios-en-el-codigo-fuente","status":"publish","type":"post","link":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/","title":{"rendered":"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas"},"content":{"rendered":"<h1>Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas<\/h1>\n<p>Los desarrolladores que han pasado\u00a0 tiempo en grandes proyectos comprenden la importancia de tener comentarios de c\u00f3digo.<\/p>\n<p>Cuando estas construyendo muchas caracter\u00edsticas en la misma aplicaci\u00f3n, las cosas tienden a complicarse, hay tantos bits de datos, incluyendo las funciones, las referencias a variables, los valores de retorno, par\u00e1metros &#8230; \u00bfc\u00f3mo espera tenerlo todo presente?<\/p>\n<p class=\"sw is-mega-m\" data-lazy=\"loaded\"><span class=\"img-ratio-placeholder\"><span class=\"social-buttons social-buttons--img social-buttons--10916\"><img loading=\"lazy\" src=\"http:\/\/media02.hongkiat.com\/code-commenting-tips\/code-commenting.jpg\" alt=\"c\u00f3digo comentar\" width=\"500\" height=\"333\" data-social-manager=\"ContentImage-10916\" \/><br \/>\n<\/span><\/span><em>(Fuente imagen: <a href=\"http:\/\/www.fotolia.com\/id\/15086935\" rel=\"external\">Fotolia<\/a> )<\/em><\/p>\n<p>No deber\u00eda ser ninguna sorpresa, comentar tu c\u00f3digo es esencial tanto en proyectos en solitario como en equipo, sin embargo, muchos desarrolladores no son conscientes de c\u00f3mo hacer este proceso, yo he descrito algunos de mis propios trucos personales para <strong>crear comentarios ordenados y claros<\/strong>. Normas y plantillas de comentario variar\u00e1n entre los desarrolladores pero en \u00faltima instancia se tratar\u00e1 de hacer los comentarios<strong>\u00a0limpios y legibles<\/strong>\u00a0para explicar con m\u00e1s detalle las zonas confusas en el c\u00f3digo.<\/p>\n<p>Debemos comenzar a discutir algunas de las diferencias en el formato de comentario, esto le dar\u00e1 una mejor idea de qu\u00e9 tan detallado puede convertirse el c\u00f3digo del proyecto. A continuaci\u00f3n voy a ofrecer algunos consejos y ejemplos espec\u00edficos que usted puede comenzar a usar de inmediato.<\/p>\n<h2>Estilos comentar: Una visi\u00f3n general<\/h2>\n<p>Cabe se\u00f1alar que estas ideas presentadas son simplemente <strong>directrices<\/strong> hacia los comentarios m\u00e1s limpios, los lenguajes de programaci\u00f3n individuales no establecen directrices o especificaciones de c\u00f3mo configurar su documentaci\u00f3n.<\/p>\n<p>Dicho esto, los desarrolladores de hoy en d\u00eda se han agrupado para dar formato a su propio sistema de c\u00f3digo de comentar. Voy a ofrecer algunos estilos del corriente y entrar en detalles de su prop\u00f3sito.<\/p>\n<h2>Comentando en l\u00ednea<\/h2>\n<p>Pr\u00e1cticamente cualquier lenguaje de programaci\u00f3n sencilla ofrece <strong>comentarios en l\u00ednea<\/strong> . Estos se limitan al contenido de una sola l\u00ednea y s\u00f3lo comentan el texto despu\u00e9s de cierto punto. As\u00ed, por ejemplo en C \/ C ++ de comenzar un comentario en l\u00ednea se har\u00eda as\u00ed:<\/p>\n<div>\n<div id=\"highlighter_226688\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"php comments\">\/\/ begin variable listing<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"php keyword\">var<\/code> <code class=\"php plain\">myvar = 1;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"php plain\">..<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Esto es perfecto para tocar el c\u00f3digo durante unos segundos para <strong>explicar la funcionalidad de una l\u00ednea posiblemente confusa,<\/strong>\u00a0si est\u00e1 trabajando con una gran cantidad de par\u00e1metros o llamadas a funciones que puede realizar una serie de comentarios en l\u00ednea cerca. Pero el uso m\u00e1s beneficioso es una <strong>explicaci\u00f3n simplista para la funcionalidad peque\u00f1a<\/strong> .<\/p>\n<div>\n<div id=\"highlighter_308844\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"php keyword\">if<\/code><code class=\"php plain\">(callAjax(<\/code><code class=\"php variable\">$params<\/code><code class=\"php plain\">)) { <\/code><code class=\"php comments\">\/\/ successfully run callAjax with user parameters<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"php spaces\">\u00a0<\/code><code class=\"php plain\">... code <\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"php plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Note en lo anterior que \u00a0el c\u00f3digo tendr\u00eda que ser en una nueva l\u00ednea despu\u00e9s del par\u00e9ntesis de apertura, de lo contrario todo ser\u00eda atrapado en la misma l\u00ednea de comentario.\u00a0<strong>Evite salirse de los limites<\/strong>\u00a0ya que por lo general no es necesario ver una sola l\u00ednea de comentarios hasta el fondo de su p\u00e1gina.<\/p>\n<h2>Los bloques descriptivos<\/h2>\n<p>Cuando es necesario incluir una gran explicaci\u00f3n general una sola linea no es suficiente. Hay plantillas de comentarios pre-formateados usados en casi todas las \u00e1reas de la programaci\u00f3n, se llaman\u00a0<strong>Bloques descriptivos <\/strong>y se observan sobre todo en torno a las funciones y los archivos de las librerias. Siempre que configure una nueva funci\u00f3n es una buena pr\u00e1ctica \u00a0<strong>a\u00f1adir un bloque descriptivo encima de la declaraci\u00f3n<\/strong> .<\/p>\n<div>\n<div id=\"highlighter_227740\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"php comments\">\/**<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">* @desc opens a modal window to display a message<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">* @param string $msg - the message to be displayed<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">* @return bool - success or failure<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"php comments\">*\/<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"php keyword\">function<\/code> <code class=\"php plain\">modalPopup(<\/code><code class=\"php variable\">$msg<\/code><code class=\"php plain\">) {<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"php plain\">...<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"php plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>El anterior es un ejemplo sencillo de un comentario funci\u00f3n descriptiva. He escrito una funci\u00f3n JavaScript llamada presumiblemente en <em>ModalPopup<\/em> que toma un solo par\u00e1metro. En los comentarios anteriores he usado una sintaxis similar a <a href=\"http:\/\/www.phpdoc.org\/\" rel=\"external\">phpDocumentor<\/a> donde cada l\u00ednea es precedida con un \u00ab<em>@\u00bb<\/em>\u00a0seguido de una tecla seleccionada, estos no van a afectar a su c\u00f3digo de ninguna manera, por lo que podr\u00edan escribir <code>@description<\/code>\u00a0en lugar de <code>@desc<\/code>\u00a0y no cambia en absoluto.<\/p>\n<p>Estas peque\u00f1as etiquetas\u00a0 en realidad se llaman <strong><a href=\"http:\/\/manual.phpdoc.org\/HTMLSmartyConverter\/HandS\/phpDocumentor\/tutorial_tags.pkg.html\" rel=\"external\">tags de comentario<\/a><\/strong> las cuales est\u00e1n documentadas en gran medida en internet, no dude en hacer uno\u00a0propio y utilizar \u00e9stas como desee a trav\u00e9s de su c\u00f3digo, me parece que ayudan a mantener el flujo de manera <strong>que pueda comprobar la informaci\u00f3n importante de un vistazo<\/strong> . Tambi\u00e9n debe notar que he usado el <code>\/* *\/<\/code>estilo bloque de comentar formato. Esto mantendr\u00e1 todo <strong>mucho m\u00e1s limpio<\/strong>\u00a0que la adici\u00f3n de una doble barra a partir de las cada l\u00ednea.<\/p>\n<h2>Grupo\/Clase Comentarios<\/h2>\n<p>Aparte de comentar las funciones y bucles, no se utilizan con tanta frecuencia. Donde realmente se necesita fuertes <strong>comentarios en bloque<\/strong> es en\u00a0la cabeza de sus documentos o archivos de la biblioteca de back-end, es f\u00e1cil ir sin cuartel y escribir documentaci\u00f3n s\u00f3lida para cada archivo en su sitio web, podemos ver esta pr\u00e1ctica en muchos CMS como <a href=\"http:\/\/www.hongkiat.com\/blog\/tag\/wordpress\/\" rel=\"external\">WordPress<\/a> .<\/p>\n<p>La zona superior de su p\u00e1gina debe contener comentarios sobre el propio archivo, de esta manera se puede <strong>comprobar r\u00e1pidamente d\u00f3nde se est\u00e1 editando<\/strong> cuando se trabaja en varias p\u00e1ginas al mismo tiempo. Adem\u00e1s, puede utilizar esta \u00e1rea como <strong>una <a href=\"http:\/\/www.hongkiat.com\/blog\/wordpress-database-and-files-backup-solutions-best-of\/\" rel=\"external\">base de datos<\/a> para las funciones m\u00e1s importantes que necesitar\u00e1<\/strong>\u00a0fuera de la clase.<\/p>\n<div>\n<div id=\"highlighter_473556\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"php comments\">\/** <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">* @desc this class will hold functions for user interaction<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">* examples include user_pass(), user_username(), user_age(), user_regdate()<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">* @author Jake Rocheleau jakerocheleau@gmail.com<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">* @required settings.php<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"php comments\">*\/<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"php keyword\">abstract<\/code> <code class=\"php keyword\">class<\/code> <code class=\"php plain\">myWebClass { }<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Se puede ver que he utilizado s\u00f3lo una peque\u00f1a muestra de la clase de la falsa <code>myWebClass<\/code>. He a\u00f1adido alguna informaci\u00f3n meta <strong>con mi nombre y direcci\u00f3n de correo electr\u00f3nico para el contacto<\/strong> . Cuando los desarrolladores est\u00e1n escribiendo c\u00f3digo fuente abierto esto es generalmente una buena pr\u00e1ctica para que otros usuarios pueden ponerse en contacto con usted para la ayuda. Este es tambi\u00e9n un m\u00e9todo s\u00f3lido cuando se trabaja en equipos de desarrollo m\u00e1s grandes.<\/p>\n<p>La etiqueta <code>@required<\/code>\u00a0no es algo que he visto utilizar en otros lugares. He mantenido el formato en algunos de mis proyectos s\u00f3lo en las p\u00e1ginas en las que he personalizado una gran cantidad de m\u00e9todos, siempre que se incluyen p\u00e1ginas en un archivo que deben llegar antes de cualquier c\u00f3digo de salida. As\u00ed que la adici\u00f3n de estos datos en el bloque principal <em>comentario clase<\/em> es una buena manera de <strong>recordar qu\u00e9 archivos son necesarios<\/strong> .<\/p>\n<h2>Comentarios de C\u00f3digo de <em>Front-End<\/em><\/h2>\n<p>Ahora que hemos cubierto 3 importantes plantillas de comentario, vamos a ver algunos otros ejemplos. Hay muchos desarrolladores de <em>frontend<\/em> que han pasado de est\u00e1tica <a href=\"http:\/\/www.hongkiat.com\/blog\/tag\/html\/\" rel=\"external\">HTML<\/a> en <a href=\"http:\/\/www.hongkiat.com\/blog\/tag\/jquery\/\" rel=\"external\">jQuery<\/a> y <a href=\"http:\/\/www.hongkiat.com\/blog\/tag\/css\/\" rel=\"external\">CSS<\/a>\u00a0. Comentarios HTML no son tan decididos en comparaci\u00f3n con aplicaciones de programaci\u00f3n, pero cuando est\u00e1s escribiendo librerias\u00a0de estilos y guiones de la p\u00e1gina cosas pueden causar problemas con el tiempo.<\/p>\n<p class=\"sw is-mega-m\" data-lazy=\"loaded\"><span class=\"img-ratio-placeholder\"><span class=\"social-buttons social-buttons--img social-buttons--10916\"><img loading=\"lazy\" src=\"http:\/\/media02.hongkiat.com\/code-commenting-tips\/css.jpg\" alt=\"css\" width=\"500\" height=\"333\" data-social-manager=\"ContentImage-10916\" \/><br \/>\n<\/span><\/span><em>(Fuente imagen: <a href=\"http:\/\/www.fotolia.com\/id\/12413392\" rel=\"external\">Fotolia<\/a> )<\/em><\/p>\n<p>JavaScript sigue un m\u00e9todo m\u00e1s tradicional de comentar similar a Java, PHP y C \/ C ++. <strong>CSS solamente utiliza los comentarios de estilo bloque delineadas por una barra y un asterisco<\/strong> . \u00a0Debes recordar que los comentarios se mostrar\u00e1n abiertamente a sus visitantes, ya que ni CSS ni JS se analiza el lado del servidor, pero ninguno de estos m\u00e9todos funciona muy bien para dejar detalles\u00a0informativos en el c\u00f3digo para volver otra vez.<\/p>\n<p>Espec\u00edficamente romper archivos CSS puede ser una tarea dif\u00edcil, Vamos a profundizar en la creaci\u00f3n de grupos de estilo antes de mencionar algunos consejos detallados para el c\u00f3digo de comentarios.<\/p>\n<h2>Grupos de estilos CSS<\/h2>\n<p>Para aquellos que han sido dise\u00f1adores\u00a0CSS desde hace a\u00f1os, es casi como una segunda naturaleza. Poco a poco memorizar todas las propiedades, la sintaxis, y construir su propio sistema para hojas de estilo, a trav\u00e9s de mi propio trabajo he creado lo que yo llamo <strong>la agrupaci\u00f3n, <\/strong>que sirve para emparejar bloques CSS similares en una sola \u00e1rea.<\/p>\n<p>Cuando vayamos a\u00a0editar el c\u00f3digo CSS podemos\u00a0encontrar f\u00e1cilmente lo que necesitamos en unos pocos segundos. La forma en que va este grupo de estilos\u00a0es totalmente propia\u00a0y esa es la belleza de este sistema. Tengo unos est\u00e1ndares preestablecidos, que que he descrito a continuaci\u00f3n:<\/p>\n<ul>\n<li>@resets &#8211; quitando m\u00e1rgenes por defecto del navegador, relleno, fuentes, colores, etc.<\/li>\n<li>@fonts &#8211; p\u00e1rrafos, encabezamientos, blockquotes, enlaces, c\u00f3digo<\/li>\n<li>@navigation &#8211; el n\u00facleo principal de los enlaces de navegaci\u00f3n web<\/li>\n<li>@layout &#8211; envoltura, envase, barras laterales<\/li>\n<li>@header y @footer &#8211; estos pueden variar dependiendo de su dise\u00f1o. Posibles estilos incluyen enlaces y listas no ordenadas, columnas de pie de p\u00e1gina, encabezados, sub-navs<\/li>\n<\/ul>\n<p>Al agrupar las hojas de estilo que has encontrado, el <strong>sistema de etiquetado<\/strong> puede ayudar mucho. Sin embargo a diferencia de PHP o JavaScript utiliza solo una etiqueta\u00a0<em>@group<\/em>\u00a0 seguida de una categor\u00eda o palabras clave. He incluido 2 ejemplos a continuaci\u00f3n para que pueda tener una idea de lo que quiero decir.<\/p>\n<div>\n<div id=\"highlighter_741668\" class=\"syntaxhighlighter css\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"css comments\">\/** @group footer *\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"css plain\">#footer { styles... }<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div>\n<div id=\"highlighter_8469\" class=\"syntaxhighlighter css\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"css comments\">\/** @group footer, small fonts, columns, external links **\/<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Se podr\u00eda a\u00f1adir alternativamente algunos\u00a0detalles adicionales en cada bloque de comentario, yo prefiero\u00a0<strong>mantener las cosas simples y directas<\/strong> por lo que las hojas de estilo son f\u00e1ciles de hojear.<\/p>\n<h1>4 Consejos para un mejor formato de un comentario<\/h1>\n<p>Hemos pasado la primera mitad de este art\u00edculo mirando los diversos formatos de c\u00f3digo de comentarios. Ahora vamos a discutir algunos consejos generales para mantener su c\u00f3digo limpio, organizado y f\u00e1cil de entender.<\/p>\n<h2>1. Mantenga todo legible<\/h2>\n<p>A veces,a los desarrolladores se nos olvida que <strong>estamos escribiendo comentarios para los seres humanos<\/strong>, todos los lenguajes de programaci\u00f3n que entendemos se construyen para las m\u00e1quinas, por lo que puede ser tedioso convertir esto en texto simple, pero\u00a0es importante tener en cuenta que no estamos aqu\u00ed para escribir un trabajo de investigaci\u00f3n a nivel universitario.<\/p>\n<div>\n<div id=\"highlighter_617339\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"php keyword\">function<\/code> <code class=\"php plain\">getTheMail() {<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">\/\/ code here will build e-mail<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php comments\">\/* run code if our custom sendMyMail() function call returns true<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php comments\">find sendMyMail() in \/libs\/mailer.class.php<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php comments\">we check if the user fills in all fields and message is sent! *\/<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"php spaces\">\u00a0\u00a0<\/code><code class=\"php keyword\">if<\/code><code class=\"php plain\">(sendMyMail()) { <\/code><code class=\"php keyword\">return<\/code> <code class=\"php plain\">true; <\/code><code class=\"php comments\">\/\/ keep true and display onscreen success<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php plain\">}<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"php plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Aunque s\u00f3lo sea un par de palabras son <strong>mejor que nada,<\/strong>\u00a0le ayudar\u00e1 a tener presente cambios que con el tiempo seguramente se olvidar\u00e1n. Puesto que no estas buscando en las mismas variables y nombres de funciones cada d\u00eda se tiende a olvidar poco a poco la mayor\u00eda del c\u00f3digo.<\/p>\n<p>Como regla general, <strong>t\u00f3mate alg\u00fan tiempo para hacer una pausa y reflexionar antes de escribir<\/strong> . Preg\u00fantate <strong>\u00bfqu\u00e9 es lo m\u00e1s confuso sobre el programa y<\/strong>\u00a0<strong>c\u00f3mo se puede explicar mejor que en el lenguaje \u00abde prueba\u00bb?<\/strong>\u00a0Tambi\u00e9n considere <strong>por qu\u00e9 est\u00e1 escribiendo el c\u00f3digo exactamente como es.<\/strong><\/p>\n<p><strong>Deja un comentario sendero que conduce de nuevo a algunos otros archivos<\/strong>\u00a0esto le ayudar\u00e1 a recordar funcionalidad m\u00e1s f\u00e1cil.<\/p>\n<h2>2. aliviar algo de espacio<\/h2>\n<p>No puedo hacer suficiente hincapi\u00e9 en la importancia de <strong>los espacios en blanco,<\/strong>\u00a0esto es\u00a0<strong>muy importante<\/strong>\u00a0para los desarrolladores de PHP y Ruby que est\u00e1n trabajando en los sitios web masivos con cientos de archivos. Vas a estar mirando este c\u00f3digo durante todo el d\u00eda \u00bfNo ser\u00eda bueno si pudieras leerlo a trav\u00e9s de las \u00e1reas importantes?<\/p>\n<div>\n<div id=\"highlighter_472848\" class=\"syntaxhighlighter css\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"css plain\">$dir<\/code><code class=\"css value\">1<\/code> <code class=\"css plain\">= <\/code><code class=\"css string\">\"\/home\/\"<\/code><code class=\"css plain\">;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ set main home directory<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"css plain\">$myCurrentDir = getCurDirr();\u00a0\u00a0\u00a0\u00a0 \/\/ set the current user directory<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"css plain\">$userVar = $get_username();\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ current user's username<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>A medida que se desplaza a trav\u00e9s de archivos, este estilo de comentar\u00a0\u00a0<strong>hace que encontrar y corregir errores de c\u00f3digo sea\u00a0cientos de veces m\u00e1s f\u00e1cil.<\/strong><\/p>\n<p>Se podr\u00eda realizar una tarea similar en el c\u00f3digo dentro de una funci\u00f3n en la que se est\u00e1 confundido acerca de c\u00f3mo funciona, pero este m\u00e9todo con el tiempo y el desorden del c\u00f3digono har\u00e1 una tarea facil,lo ideal es que\u00a0<strong>la adici\u00f3n de un gran bloque de comentario de l\u00ednea se encuentre alrededor de la zona de la l\u00f3gica<\/strong> .<\/p>\n<div>\n<div id=\"highlighter_641632\" class=\"syntaxhighlighter javascript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"javascript plain\">$(document).ready(<\/code><code class=\"javascript keyword\">function<\/code><code class=\"javascript plain\">() {<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript plain\">$(<\/code><code class=\"javascript string\">'.sub'<\/code><code class=\"javascript plain\">).hide(); <\/code><code class=\"javascript comments\">\/\/ hide sub-navigation on pageload<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript comments\">\/** check for a click event on an anchor inside .itm div<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript comments\">prevent the default link action so the page doesn't change on click<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript comments\">access the parent element of .itm followed by the next .sub list to toggle open\/close<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript comments\">**\/<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript plain\">$('.itm a<\/code><code class=\"javascript string\">').live('<\/code><code class=\"javascript plain\">click<\/code><code class=\"javascript string\">', function(e){<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript string\">e.preventDefault();<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript string\">$(this).parent().next('<\/code><code class=\"javascript plain\">.sub<\/code><code class=\"javascript string\">').slideToggle('<\/code><code class=\"javascript plain\">fast');<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"javascript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"javascript plain\">});<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"javascript plain\">});<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Esto es\u00a0un peque\u00f1o fragmento de c\u00f3digo jQuery dirigido a un deslizamiento de navegaci\u00f3n submen\u00fa. El primer comentario es en l\u00ednea para explicar por qu\u00e9 estamos ocultando todas las <code>.sub<\/code>clases, por encima del controlador de eventos \u00a0he usado un comentario de bloque que dicta\u00a0<strong>con sangr\u00eda todo lo escrito en el mismo punto<\/strong> . Esto hace las cosas m\u00e1s bonitas y organizadas en lugar de la marca en los p\u00e1rrafos, sobre todo har\u00e1 sus comentarios m\u00e1s f\u00e1ciles para los dem\u00e1s.<\/p>\n<h2>3. Comentario mientras la codificaci\u00f3n<\/h2>\n<p>Junto con el espacio apropiado este puede ser uno de los mejores h\u00e1bitos para empezar. Nadie quiere ir hacia atr\u00e1s en su c\u00f3digo\u00a0despu\u00e9s de que se est\u00e1 trabajando y documentar cada pieza. La mayor\u00eda de nosotros ni siquiera quieren volver y documentar las \u00e1reas confusas, realmente hace falta ser un mont\u00f3n de trabajo.<\/p>\n<p class=\"sw is-mega-m\" data-lazy=\"loaded\"><span class=\"img-ratio-placeholder\"><span class=\"social-buttons social-buttons--img social-buttons--10916\"><img loading=\"lazy\" src=\"http:\/\/media02.hongkiat.com\/code-commenting-tips\/comment-while-coding.jpg\" alt=\"mientras que la codificaci\u00f3n comentar\" width=\"500\" height=\"331\" data-social-manager=\"ContentImage-10916\" \/><br \/>\n<\/span><\/span><em>(Fuente imagen: <a href=\"http:\/\/www.fotolia.com\/id\/33004381\" rel=\"external\">Fotolia<\/a> )<\/em><\/p>\n<p>Pero si se puede escribir los comentarios mientras est\u00e1s codificando \u00a0<strong>todo ser\u00e1 fresco en su mente<\/strong> . Normalmente los desarrolladores podemos\u00a0quedar atascado en un problema y buscar en la web parece la soluci\u00f3n m\u00e1s f\u00e1cil, pero resolver tal problema da un momento de claridad, donde se logra \u00a0entender errores anteriores, este es el <strong>mejor momento<\/strong> para comentar abierta y honestamente acerca de su c\u00f3digo.<\/p>\n<p>Adem\u00e1s esto te dar\u00e1 la pr\u00e1ctica para acostumbrarte a comentar todos tus archivos. La cantidad de tiempo requerido para volver atr\u00e1s y averiguar c\u00f3mo funciona algo es mucho m\u00e1s grande despu\u00e9s de que ya se ha construido la funci\u00f3n. <strong>Tanto t\u00fa mismo como futuros compa\u00f1eros, agradecer\u00e1n\u00a0dejar comentarios desde el principio.\u00a0<\/strong><\/p>\n<h2>4. Tratar con errores de codificaci\u00f3n<\/h2>\n<p>No todos podemos sentarnos frente a la computadora por horas escribiendo c\u00f3digo. Supongo que podemos probar, \u00a1pero en alg\u00fan momento tenemos que dormir! \u00a0En este escenario, es crucial que usted <strong>deje largos comentarios detallados acerca de donde dejo l\u00edneas y soluciones\u00a0de c\u00f3digo.<\/strong><\/p>\n<p class=\"sw is-mega-m\" data-lazy=\"loaded\"><span class=\"img-ratio-placeholder\"><span class=\"social-buttons social-buttons--img social-buttons--10916\"><img loading=\"lazy\" src=\"http:\/\/media02.hongkiat.com\/code-commenting-tips\/checking-code.jpg\" alt=\"c\u00f3digo de verificaci\u00f3n\" width=\"500\" height=\"331\" data-social-manager=\"ContentImage-10916\" \/><br \/>\n<\/span><\/span><em>(Fuente imagen: <a href=\"http:\/\/www.fotolia.com\/id\/31563883\" rel=\"external\">Fotolia<\/a> )<\/em><\/p>\n<p>Incluso despu\u00e9s de una noche de sue\u00f1o lo puede sorprender lo dif\u00edcil que es\u00a0la codificaci\u00f3n, por ejemplo, si usted est\u00e1 construyendo una p\u00e1gina de carga de im\u00e1genes y tiene que dejarlo sin terminar, se <strong>debe comentar en qu\u00e9 parte del proceso lo dej\u00f3<\/strong> . \u00bfSi las im\u00e1genes son cargadas y est\u00e1n siendo almacenados en la memoria temporal? O tal vez ni siquiera se reconocen en el formulario de carga, o tal vez no se muestran correctamente en la p\u00e1gina despu\u00e9s de cargar.<\/p>\n<p>Comentar los errores es importante por dos razones principales. En primer lugar puede <strong>f\u00e1cilmente recoger donde lo dej\u00f3<\/strong> y <strong>volver a intentarlo con la cabeza fr\u00eda,<\/strong>\u00a0y en segundo lugar se puede <strong>diferenciar entre la versi\u00f3n de producci\u00f3n en directo de su sitio web y los campos de prueba<\/strong> . Recuerde que los comentarios se deben utilizar para <strong>explicar por qu\u00e9 est\u00e1s haciendo algo<\/strong> , no es exactamente lo que hace.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Desarrollar aplicaciones web y software es una pr\u00e1ctica satisfactoria, aunque sea dif\u00edcil. Si eres \u00a0uno de los pocos desarrolladores que realmente comprende la construcci\u00f3n de software entonces es importante manejar comentarios para aumentar sus habilidades de codificaci\u00f3n. <strong>Dejar comentarios descriptivos es s\u00f3lo una buena pr\u00e1ctica en el largo plazo<\/strong> , y es probable que \u00a1nunca te arrepentir\u00e1s!.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>:: Traducci\u00f3n de\u00a0<a href=\"http:\/\/www.hongkiat.com\/blog\/source-code-comment-styling-tips\/\">http:\/\/www.hongkiat.com\/blog\/source-code-comment-styling-tips\/<\/a>    \t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas Los desarrolladores que han pasado\u00a0 tiempo en grandes proyectos comprenden la importancia de tener comentarios de c\u00f3digo. Cuando estas construyendo muchas caracter\u00edsticas en la misma aplicaci\u00f3n, las cosas tienden a complicarse, hay tantos bits de datos, incluyendo las funciones, las referencias a variables, los valores de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":8774,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"categories":[26],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas - Skina Technologies S.A.S.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas - Skina Technologies S.A.S.\" \/>\n<meta property=\"og:description\" content=\"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas Los desarrolladores que han pasado\u00a0 tiempo en grandes proyectos comprenden la importancia de tener comentarios de c\u00f3digo. Cuando estas construyendo muchas caracter\u00edsticas en la misma aplicaci\u00f3n, las cosas tienden a complicarse, hay tantos bits de datos, incluyendo las funciones, las referencias a variables, los valores de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/\" \/>\n<meta property=\"og:site_name\" content=\"Skina Technologies S.A.S.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/skinatech\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-10T13:53:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3072\" \/>\n\t<meta property=\"og:image:height\" content=\"1989\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lina Maria Pacheco G\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#organization\",\"name\":\"Skina Technologies S.A.S\",\"url\":\"https:\/\/www.skinatech.com\/inicio\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/skinatech\/\",\"https:\/\/www.instagram.com\/skina_tech\/\",\"https:\/\/www.linkedin.com\/company\/skina-technologies-sas\/\",\"https:\/\/www.youtube.com\/@SkinaTechnologiesSAS\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#logo\",\"inLanguage\":\"es\",\"url\":\"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2021\/05\/logo_skinatech_2021_skinatech_logo.png\",\"contentUrl\":\"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2021\/05\/logo_skinatech_2021_skinatech_logo.png\",\"width\":692,\"height\":251,\"caption\":\"Skina Technologies S.A.S\"},\"image\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#website\",\"url\":\"https:\/\/www.skinatech.com\/inicio\/\",\"name\":\"Skina Technologies S.A.S.\",\"description\":\"SkinaTech Gesti\u00f3n Documental\",\"publisher\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.skinatech.com\/inicio\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#primaryimage\",\"inLanguage\":\"es\",\"url\":\"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png\",\"contentUrl\":\"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png\",\"width\":3072,\"height\":1989,\"caption\":\"linux software libre\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#webpage\",\"url\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/\",\"name\":\"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas - Skina Technologies S.A.S.\",\"isPartOf\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#primaryimage\"},\"datePublished\":\"2017-05-10T13:53:14+00:00\",\"dateModified\":\"2017-05-10T13:53:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/www.skinatech.com\/inicio\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#\/schema\/person\/a7deea148a4c497afe8ddbef4d787be3\"},\"headline\":\"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas\",\"datePublished\":\"2017-05-10T13:53:14+00:00\",\"dateModified\":\"2017-05-10T13:53:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#webpage\"},\"wordCount\":2472,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png\",\"articleSection\":[\"Coding\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#\/schema\/person\/a7deea148a4c497afe8ddbef4d787be3\",\"name\":\"Lina Maria Pacheco G\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.skinatech.com\/inicio\/#personlogo\",\"inLanguage\":\"es\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd61cd30e0b9746ba641c36991c27d19?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd61cd30e0b9746ba641c36991c27d19?s=96&d=mm&r=g\",\"caption\":\"Lina Maria Pacheco G\"},\"url\":\"https:\/\/www.skinatech.com\/inicio\/author\/lmpacheco\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas - Skina Technologies S.A.S.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/","og_locale":"es_ES","og_type":"article","og_title":"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas - Skina Technologies S.A.S.","og_description":"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas Los desarrolladores que han pasado\u00a0 tiempo en grandes proyectos comprenden la importancia de tener comentarios de c\u00f3digo. Cuando estas construyendo muchas caracter\u00edsticas en la misma aplicaci\u00f3n, las cosas tienden a complicarse, hay tantos bits de datos, incluyendo las funciones, las referencias a variables, los valores de [&hellip;]","og_url":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/","og_site_name":"Skina Technologies S.A.S.","article_publisher":"https:\/\/www.facebook.com\/skinatech\/","article_published_time":"2017-05-10T13:53:14+00:00","og_image":[{"width":3072,"height":1989,"url":"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Lina Maria Pacheco G","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.skinatech.com\/inicio\/#organization","name":"Skina Technologies S.A.S","url":"https:\/\/www.skinatech.com\/inicio\/","sameAs":["https:\/\/www.facebook.com\/skinatech\/","https:\/\/www.instagram.com\/skina_tech\/","https:\/\/www.linkedin.com\/company\/skina-technologies-sas\/","https:\/\/www.youtube.com\/@SkinaTechnologiesSAS"],"logo":{"@type":"ImageObject","@id":"https:\/\/www.skinatech.com\/inicio\/#logo","inLanguage":"es","url":"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2021\/05\/logo_skinatech_2021_skinatech_logo.png","contentUrl":"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2021\/05\/logo_skinatech_2021_skinatech_logo.png","width":692,"height":251,"caption":"Skina Technologies S.A.S"},"image":{"@id":"https:\/\/www.skinatech.com\/inicio\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.skinatech.com\/inicio\/#website","url":"https:\/\/www.skinatech.com\/inicio\/","name":"Skina Technologies S.A.S.","description":"SkinaTech Gesti\u00f3n Documental","publisher":{"@id":"https:\/\/www.skinatech.com\/inicio\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.skinatech.com\/inicio\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"ImageObject","@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#primaryimage","inLanguage":"es","url":"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png","contentUrl":"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png","width":3072,"height":1989,"caption":"linux software libre"},{"@type":"WebPage","@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#webpage","url":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/","name":"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas - Skina Technologies S.A.S.","isPartOf":{"@id":"https:\/\/www.skinatech.com\/inicio\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#primaryimage"},"datePublished":"2017-05-10T13:53:14+00:00","dateModified":"2017-05-10T13:53:14+00:00","breadcrumb":{"@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.skinatech.com\/inicio\/"},{"@type":"ListItem","position":2,"name":"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas"}]},{"@type":"Article","@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#article","isPartOf":{"@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#webpage"},"author":{"@id":"https:\/\/www.skinatech.com\/inicio\/#\/schema\/person\/a7deea148a4c497afe8ddbef4d787be3"},"headline":"Comentarios en el c\u00f3digo fuente: Consejos y mejores pr\u00e1cticas","datePublished":"2017-05-10T13:53:14+00:00","dateModified":"2017-05-10T13:53:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#webpage"},"wordCount":2472,"commentCount":0,"publisher":{"@id":"https:\/\/www.skinatech.com\/inicio\/#organization"},"image":{"@id":"https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#primaryimage"},"thumbnailUrl":"https:\/\/www.skinatech.com\/inicio\/wp-content\/uploads\/2017\/04\/linux.png","articleSection":["Coding"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.skinatech.com\/inicio\/comentarios-en-el-codigo-fuente\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.skinatech.com\/inicio\/#\/schema\/person\/a7deea148a4c497afe8ddbef4d787be3","name":"Lina Maria Pacheco G","image":{"@type":"ImageObject","@id":"https:\/\/www.skinatech.com\/inicio\/#personlogo","inLanguage":"es","url":"https:\/\/secure.gravatar.com\/avatar\/cd61cd30e0b9746ba641c36991c27d19?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd61cd30e0b9746ba641c36991c27d19?s=96&d=mm&r=g","caption":"Lina Maria Pacheco G"},"url":"https:\/\/www.skinatech.com\/inicio\/author\/lmpacheco\/"}]}},"_links":{"self":[{"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/posts\/8838"}],"collection":[{"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/comments?post=8838"}],"version-history":[{"count":0,"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/posts\/8838\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/media\/8774"}],"wp:attachment":[{"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/media?parent=8838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/categories?post=8838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skinatech.com\/inicio\/wp-json\/wp\/v2\/tags?post=8838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}