Programación

381
Cuándo usar referencias vs. punteros

Entiendo la sintaxis y la semántica general de los punteros versus las referencias, pero ¿cómo debo decidir cuándo es más o menos apropiado usar referencias o punteros en una API? Naturalmente, algunas situaciones necesitan una u otra ( operator++necesita un argumento de referencia), pero en...

381
¿Cómo comparar dos fechas?

¿Cómo compararía dos fechas para ver cuál es más tarde, usando Python? Por ejemplo, quiero verificar si la fecha actual es posterior a la última fecha en esta lista que estoy creando, de fechas de vacaciones, para que envíe un correo electrónico automáticamente, diciéndole al administrador que...

381
¿Formatear una cadena Go sin imprimir?

¿Hay una manera simple de formatear una cadena en Go sin imprimir la cadena? Puedo hacer: bar := "bar" fmt.Printf("foo: %s", bar) Pero quiero que la cadena formateada se devuelva en lugar de imprimirse para poder manipularla más. También podría hacer algo como: s := "foo: " + bar Pero esto se...

380
Usando git para obtener solo la última revisión

Quiero rastrear un proyecto que usa git. No quiero clonar el repositorio completo y el historial completo, solo quiero la última revisión, y quiero poder actualizar a nuevas revisiones desde el proyecto remoto. Intenté usar git clone, pero esto crea una copia de todo el repositorio (gran tamaño de...

380
Captura de grupos desde un Grep RegEx

Tengo este pequeño script en sh(Mac OSX 10.6) para mirar a través de una variedad de archivos. Google ha dejado de ser útil en este punto: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done Hasta ahora (obviamente, para ustedes gurús de...