Cose belle dal mondo

Vi capita mai di trovare (o creare) soluzioni belle a problemi introiati?

Io dovendo eliminare da un file di input delle righe duplicate (ignorando i primi 75 caratteri), ho appena trovato questa bellezza

nawk '!a[substr($0,75)]++' test.txt > res.txt



la spiegazione che c'è dietro è intricata, però funziona ed è meraviglioso pensare quanto SIGNIFICATO c'è in quattro caratteri in croce

Voi cosa avete trovato, di recente?

(sì per me è new)
(sì sono un nabbo del cazzo)
(no non sono abbastanza giovane da giustificare l'essere un nabbo del cazzo)

[QUOTE=JaKo;18836099]
(sì per me è new)
(sì sono un nabbo del cazzo)
(no non sono abbastanza giovane da giustificare l’essere un nabbo del cazzo)[/QUOTE]

Tranquillo, siamo in tanti :asd:

[quote]
float Q_rsqrt( float number )
{
long i;
float x2, y; const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking
i = 0x5f3759df - ( i >> 1 ); // what the fuck?
y = * ( float * ) &i;

y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration

// y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed
return y;
}
[/quote]https://en.wikipedia.org/wiki/Fast_inverse_square_root

iD software :lode:

Fast inverse square root
Implementazione di !! (accedere l'ennesimo elemento di una lista) in Prelude (haskell standard library):


tooLarge :: Int -> a
tooLarge _ = errorWithoutStackTrace (prel_list_str ++ "!!: index too large")

negIndex :: a
negIndex = errorWithoutStackTrace $ prel_list_str ++ "!!: negative index"

{-# INLINABLE (!!) #-}
xs !! n
| n < 0 = negIndex
| otherwise = foldr (\x r k -> case k of
0 -> x
_ -> r (k-1)) tooLarge xs n

[QUOTE=Knu;18836599]https://en.wikipedia.org/wiki/Fast_inverse_square_root

iD software :lode:[/QUOTE]

:lode:

[QUOTE=Knu;18836599]https://en.wikipedia.org/wiki/Fast_inverse_square_root

iD software :lode:[/QUOTE]

l’avevo messo nella mia tesi triennale :asd: Carmack :love:

leggendo l'articolo sembra non sia stato cagato dalla ID, ma solo scopiazzato

comunque a prescindere alla ID
elegante oneliner per creare trentordici file .req uguali a meno di un range di date, partendo da template sbattendoci dentro al posto del placeholder le date prese da un filettino daterange a parte (creato a schiaffi da excel con somma_lavorativi dalla data iniziale o come cazzo si chiamava)

while read line; do cp REQ_TEMPLATE.req ${line:0:8}.tmpreq; sed 's/PLACEHOLDER/'$line'/g'< ${line:0:8}.tmpreq > ${line:0:8}.req; rm *tmpreq; done < daterange.txt

sì è una stronzata ma mi ha consentito di bullarmene con colleghi più primati di me