Programación

252
¿Qué tiene de malo Template Haskell?

Parece que Template Haskell es a menudo visto por la comunidad de Haskell como una conveniencia desafortunada. Es difícil poner en palabras exactamente lo que he observado al respecto, pero considere estos pocos ejemplos La plantilla Haskell aparece en "Lo feo (pero necesario)" en respuesta a la...

252
MySQL ON vs USING?

En un MySQL JOIN, ¿cuál es la diferencia entre ONy USING()? Por lo que puedo decir, USING()es una sintaxis más conveniente, mientras que ONpermite un poco más de flexibilidad cuando los nombres de columna no son idénticos. Sin embargo, esa diferencia es tan pequeña que pensarías que simplemente la...

252
AngularJS para bucle con números y rangos

Angular proporciona cierto soporte para un bucle for utilizando números dentro de sus directivas HTML: <div data-ng-repeat="i in [1,2,3,4,5]"> do something </div> Pero si su variable de alcance incluye un rango que tiene un número dinámico, deberá crear una matriz vacía cada vez. En...

252
TypeScript e inicializadores de campo

Cómo iniciar una nueva clase de TStal manera (ejemplo C#para mostrar lo que quiero): // ... some code before return new MyClass { Field1 = "ASD", Field2 = "QWE" }; // ... some code after [editar] Cuando escribía esta pregunta, era un desarrollador puro de .NET sin mucho conocimiento de JS....

252
¿Qué significa = + _ en JavaScript?

Me preguntaba qué significa el operador = + _ en JavaScript. Parece que hace tareas. Ejemplo: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return

252
Cómo grep y reemplazar

Necesito buscar recursivamente una cadena especificada dentro de todos los archivos y subdirectorios dentro de un directorio y reemplazar esta cadena con otra cadena. Sé que el comando para encontrarlo podría verse así: grep 'string_to_find' -r ./* Pero, ¿cómo puedo reemplazar cada instancia de...