Programación

310
¿Hay alguna diferencia entre GROUP BY y DISTINCT?

Aprendí algo simple sobre SQL el otro día: SELECT c FROM myTbl GROUP BY C Tiene el mismo resultado que: SELECT DISTINCT C FROM myTbl De lo que tengo curiosidad, ¿hay algo diferente en la forma en que un motor SQL procesa el comando, o son realmente lo mismo? Personalmente prefiero la sintaxis...

310
C # expresiones lambda: ¿por qué debería usarlas?

Leí rápidamente la documentación de Microsoft Lambda Expression . Sin embargo, este tipo de ejemplo me ha ayudado a comprender mejor: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Aún así, no entiendo por qué es una innovación. Es solo un método que...

310
SQL: busque registros de una tabla que no existan en otra

Tengo las siguientes dos tablas SQL (en MySQL): Phone_book +----+------+--------------+ | id | name | phone_number | +----+------+--------------+ | 1 | John | 111111111111 | +----+------+--------------+ | 2 | Jane | 222222222222 | +----+------+--------------+ Call +----+------+--------------+ |...

310
Mensajes de confirmación de Git: formato 50/72

Tim Pope argumenta a favor de un estilo particular de mensaje de compromiso de Git en su publicación de blog: http://www.tpope.net/node/106 . Aquí hay un resumen rápido de lo que recomienda: La primera línea tiene 50 caracteres o menos. Luego una línea en blanco. El texto restante debe estar...

310
Comprender los descriptores __get__ y __set__ y Python

Estoy tratando de entender qué son los descriptores de Python y para qué sirven. Entiendo cómo funcionan, pero aquí están mis dudas. Considere el siguiente código: class Celsius(object): def __init__(self, value=0.0): self.value = float(value) def __get__(self, instance, owner): return...

310
Ejecutar múltiples comandos con xargs

cat a.txt | xargs -I % echo % En el ejemplo anterior, xargs toma echo %como argumento de comando. Pero en algunos casos, necesito múltiples comandos para procesar el argumento en lugar de uno. Por ejemplo: cat a.txt | xargs -I % {command1; command2; ... } Pero xargs no acepta este formulario....