Activar xdebug en phpStorm


1. Donwload php_xdebug extension. Usar el wizard de Xdebug https://xdebug.org/wizard para lo cual solicita el resultado de ejecutar en consola "php -i >> php_info.txt" sin comillas. Recomienda descargar la versión adecuada para la configuración local de php https://xdebug.org/download.

php -i >> php_info.txt



Resultado:

 En el siguiente link se encuentra un anexo para 👉 activar xdebug en Ubuntu.

Download extension: https://xdebug.org/download.


2. En php.ini incluir la extensión de Xdebug para que php reconozca la librería de debug. Reiniciar php (el servidor instalado).

[xdebug]
zend_extension="php_xdebug-2.9.6-7.4-vc15-nts-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_autostart=1



3. Verificar la instalación de la extensión Xdebug en php colocando "php -version" en la consola.

php -version


4. En PhpStorm activar o configurar un CLI interpreter. Ir a Settings > Languages & Frameworks > PHP > CLI Interpreter.


5. Reiniciar PHP. Incluir un punto de quiebre y listo. Se activa el Xdebug en PhpStorm.


6. Recordar activar el listener en phpStorm.

 


¿Qué significa crear valor?

El valor se traduce a tiempo ahorrado y en marcos de trabajo ágiles la creación de valor se relaciona con el  ahorro de recursos y exactamente con obtener más resultados visibles en menor tiempo. De ahí vienen las entregas iterativas e incrementales. Se crea valor al momento de: 
  • Ahorrar tiempo
  • Obtener iteraciones funcionales en los tiempos estimados o anticipados
  • Gastar menos ya sea en recursos físicos, económicos, y/o personas. 

El COVID19 trae esperanzas

Hoy, como nunca, me levanté a las 7am y leí tanto que después de 4 horas de escritos masivos, uno tras otro, estoy tan abrumado que me infoxifiqué con tanto de coyuntura local y mundial.
Es imperante un cambio en nuestro pensar y accionar a tal punto de dejar de lado la queja y la vista gorda. Necesitamos repensar y actuar, replantear el mundo que queremos y movernos en pro de buscar mejoras. Es ahora cuando mi barrio, mi sector, mi ciudad, mi país, mi continente, el mundo debe unirse.
La corrupción aflora hasta en lo más mínimo, desde el hecho de no devolver el vuelto cuando te lo cobran mal hasta las coimas en los mega proyectos gubernamentales. Y así tenemos el descaro de decir "políticos corruptos" cuando a nuestra empleada doméstica ni al seguro social le queremos afiliar, cuando por internet en los exámenes virtuales se copia sin descaro, cuando la vecina sabe que todos saben que a la vuelta de la esquina está el brujo con sus volátiles y que cuando viene el GIR fingen demencia, o como cuando tienes pareja y aún así te encuentras con tu culitx vago. Y es que todo está atado, si hablo me matan o me marcan. ¿Hasta dónde está enraizado el odio, la venganza, la comodidad? ...y bueno después de esta queja, continúo.
Debemos unirnos y dejar de lado estas malas prácticas que tanto daño nos han hecho. Unirnos en acciones colectivas. Acciones de cuidado, de sensibilización, de trabajo, de apoyo, de motivación, de conservación, de mejora, de innovación.
Mi país está pasando por un mal momento, la emergencia sanitaria ha hecho que la economía local y mundial caiga, generando más pobreza y en algunos casos oportunidades. Incluso estamos pasando por una declive en las arcas económicas del estado que no tienen liquidez para pagar sueldos a ningún empleado público. Las calles sin transporte público interno y tampoco interprovincial, ha hecho que la gente se mueva grandes distancias por la necesidad de abastecer sus casas. (basta de reclamos) El precio del petróleo cayó por los suelos a un precio histórico, acontecimiento que afecta a todos los gobiernos que su PIB depende de ello. Para rematar hasta el oleoducto de crudo pesado el mas importante del país está averiado, hubieron roturas en la tubería, que derramó petróleo y gasolina en la selva ecuatoriana. Otra vez los ecosistemas se vieron afectados. Y leyendo más a fondo la razón de dicha avería, se debe a que la mega obra de construcción millonaria Coca-Codo-Sinclair, de la década ganada, tuvo fallas de análisis técnico, de impacto ambiental y de seguimiento a la erosión. El cambio del cause del Río Coca en el oriente ecuatoriano, con la implementación de esta obra, hizo que se acumulen sedimentos y cambie la morfología del río provocando, por el peso de los sedimentos, el socavamiento en lugares que no estaban previstos. Esto cambió la dinámica del río, del cause, la acumulación de sedimentos y la necesidad, por la naturaleza del río, de mover más de lo que normalmente lo hacía. Esto provocó una implosión a metros antes de la cascada de San Rafael, un ícono turístico del lugar por el que ahora ya no cae agua. Lo interesante es que se generaron dos cascadas nuevas. Lo que ahora preocupa es que el lugar donde cae el agua no tiene bases con sedimentos sólidos por lo que provocará erosión regresiva con el pasar del tiempo. Pero bueno, la naturaleza es sabia y sabrá como resolverlo. Esperemos esto no afecte a los pueblos o infraestructuras cercanas. Como dice una reflexión de una revista noticiera, esto parecen golpes de efecto al gobierno.
Lamentablemente en mi país tenemos a un payaso como presidente. No tiene ni un pelo de líder peor de presi, quizá de presidiario si pero de presidente no. Es inaudito que nuestro mandante no sea capaz de llamar a la reflexión o de conversar con su gente. Su incapacidad de gobernar habla por si sola. Somos tomados como ejemplo por ser el peor país en el manejo de esta crisis.
Por eso como digo en el título de esta entrada el virus trae consigo esperanza, sé que será trágico el resultado de esta pandemia pero al final, los mas resistentes, los más planificados y ordenados lograremos salir de esta. Será duro pero lo lograremos.

i.e. vs e.g.

 i.e. is used to explain, clarify or rephrase a statement
 i.e. es usado para explicar, clarificar or parafrasear una oración.
  • i. e. = id est (that is) (esto es)

 e.g. is used to list examples.
 e.g. es usado para listar ejemplos.
  • e. g. = exempli gratia (for example) (por ejemplo [p. ej.])

 et al. procede de la expresión latina et alii.
  • significa 'y otros'.

Fuente:
https://en.wiktionary.org/wiki/i.e.
https://en.wiktionary.org/wiki/Wiktionary:Abbreviations_in_Webster
http://www.wikilengua.org/index.php/et_al.

Correlación vs relación causal

Tratando de escribir un paper dí con que en vez de usar la palabra correlación prefería usar la palabra relación, ahí surgió la duda, entonces encontré cuando usar y porqué usar en contexto el término "Correlación" vs "Relación".

Una correlación es una medida o grado de relación entre dos variables. Un conjunto de datos puede ser positivamente correlacionado, negativamente correlacionado o no correlacionado del todo. Así como un conjunto de valores incrementa el otro conjunto tiende a aumentar, entonces esto es llamado una correlación positiva.



Así como un conjunto de valores incrementa el otro conjunto tiende a disminuir, entonces esto es llamado una correlación negativa.



Si el cambio en los valores de un conjunto no tiene efecto en los valores del otro, entonces esto es llamado como "no correlación" o “correlación cero".



Una relación causal entre dos eventos existe si la ocurrencia del primero causa el otro. El primer evento es llamado la causa y el segundo evento es llamado efecto. Una correlación entre dos variables no implica causalidad. Por otro lado, si hay una relación causal entre dos variables, estas deben estar correlacionadas.

-------------------------------------
Ejemplo:
Un estudio muestra que hay una correlación negativa entre la ansiedad de un estudiante antes de una prueba y el puntaje del estudiante en una prueba. Pero no podemos decir que la ansiedad causa un puntaje más bajo en la prueba; podría haber otras razones-el estudiante quizá no estudió bien, entonces aquí la correlación no implica causalidad.
Hay una correlación positiva entre el número de horas que Usted pasa estudiando y la calificación que obtiene. Aquí, si hay causalidad; si Usted pasa más tiempo estudiando, resultará en una calificación más alta.
-------------------------------------

Una de las medidas más comúnmente usadas de correlación es la correlación del momento del producto Pearson o el coeficiente de correlación Pearson. Se mide usando la fórmula,



El valor del coeficiente de correlación Pearson varía desde -1 a +1 donde -1 indica una correlación negativa fuerte y +1 indica una correlación positiva fuerte.

Fuente: VARSITY TUTORS- Hotmath
https://www.varsitytutors.com/hotmath/hotmath_help/spanish/topics/correlation-and-causal-relation

Palabras que construyen

Dar felicidad al mundo.
Trabajar cuando hay que trabajar. Y no pensar en la relación.
Buscar pasatiempos que te construyan y de ser posible q aporten a la relación.
Buscar espacios donde puedas aportar siendo tu mismo.
En las noches en una hora exacta llamarle y decirle "oye llámame que te extraño": Para hacer que me llame.
Si dice que me ama ha de ser por algo: mientras tanto hacer que valga, no echarlo a perder.
Confiar en que la otra persona está haciendo bien las cosas, porque tu estás haciendo lo mismo y si no, no esperes nada a cambio.
Cuando estemos juntos reírnos.
Cuando estemos juntos contarle los momentos divertidos del tiempo que pasamos lejos.
Hacer todo eso por ti y no por otra persona.
Obligar a tu cerebro a pensar en ti.
Sonreír.
Si no hay nadie junto a ti, crea espacios que llenen tus vacíos sociales.
El espíritu se construye aportando a ideales.
Si la friegas, sabrás porqué la fregaste, no esperes a no saberlo.
Termina lo comenzado y empieza pendientes.
Lee el comercio, infórmate.
Mira y lee noticias.
Socializa.
Prepárate.
Habla de lo importante.
Lee un libro.
Escribe un libro.
Ayuda a la gente.
Siembra un árbol, cuida una mascota.
Acuéstate temprano, levántate temprano.
Cada mes visita a diferentes familiares/amigos.
Cada mes realiza una actividad extracurricular donde tengas que compartir con mucha gente. De preferencia organízalo tu.
Conversa por las noches con tu familia de algún tema/novela/película/vida/picazón/queja/comentario que los construya.

Si no está junto a ti en este camino, no es para ti, no te amargues que ya vendrá.
Y si no viene no regreses al pasado, el futuro lo escribes tu. Vuela alto.
Sigue caminando, que solo los escogidos se te van a unir.

Deffered and Method chaining

¿Qué es un Deferred?
Permite encadenar distintas acciones (callbacks) y disparar cierta funcionalidad (otros callbacks) dependiendo de su estado.
Tomado de: 
Method chaining, also known as named parameter idiom, is a common syntax for invoking multiple method calls in object-oriented programming languages. Each method returns an object, allowing the calls to be chained together in a single statement without requiring variables to store the intermediate results.
Tomado de: 

Calcular edad java

public int calcularEdad(Calendar fechaNac){
    Calendar today = Calendar.getInstance();
    int diff_year = today.get(Calendar.YEAR) - fechaNac.get(Calendar.YEAR);
    int diff_month = today.get(Calendar.MONTH) - fechaNac.get(Calendar.MONTH);
    int diff_day = today.get(Calendar.DAY_OF_MONTH) - fechaNac.get(Calendar.DAY_OF_MONTH);
    //Si está en ese año pero todavía no los ha cumplido
    if(diff_month<0 || (diff_month==0 && diff_day<0)){
        diff_year = diff_year - 1; //no aparecían los dos guiones del postincremento :|
    }
    return diff_year;
}

HTML Character Entities




Mas info en:
http://www.w3schools.com/html/html_entities.asp 

Validación: Solo números con dos decimales

<SCRIPT LANGUAGE="JavaScript"> function NumCheck(e, field) { key = e.keyCode ? e.keyCode : e.which // backspace if (key == 8) return true // 0-9 if (key > 47 && key < 58) { if (field.value == "") return true regexp = /.[0-9]{2}$/ return !(regexp.test(field.value)) } // . if (key == 46) { if (field.value == "") return false regexp = /^[0-9]+$/ return regexp.test(field.value) } // other key return false } </script> <input type="text" onkeypress="return NumCheck(event, this)"/>