2009-07-06

juan_gandhi: (Default)
2009-07-06 12:50 pm

дыбр

Вчерась с утреца пошел кофе варить да творог с черникой лопать; тут звонят из Москвы, скайп. К моим приятелям заехал ещё один одногрупник, с которым хрен знает сколько лет не видался, и очень редко переписывался. Живёт в Новосибирске. Беседу начали с того, что он не согласен, что в Сибири есть нефтяные ручьи и озёра. Под Новосибом не видел. Когда я (резонно) заметил, что мы спорим о том, что я видел (и не в Новосибе, а под Вартовском), а он не видел, то он как-то снялся и ушел.

Потом меня стали спрашивать что я ем, попорицали что я ем во время разговора, и сообщили, что черника в Америке неправильная; правильная черника растёт на болоте. Я как-то не согласен насчёт болота, ну разве что если ты кроме болота ничего в жизни не видел, то у тебя и киви должны расти на болоте, иначе это не киви.

Поговорили.
Read more... )
juan_gandhi: (Default)
2009-07-06 03:24 pm

жители Калифорнии!

А что, правда что ли, что в школах, где есть и мексы и белые, мексы учатся хуже? Мне это как-то не очевидно.
juan_gandhi: (Default)
2009-07-06 06:38 pm

longpoint class

public class LongPoint
{
    private final static long INT_MASK = (1L << 32) - 1; // fixed
        
    public static long fromInts(int x, int y)
    {
        return ((long) x) << 32 | (INT_MASK & y);
    }
    
    public static int first(long n)
    {
        return (int) (n >> 32);
    }
    
    public static int second(long n)
    {
        return (int) (INT_MASK & n);
    }
    
    public static long addVectors(long a, long b)
    {
        return fromInts(first(a) + first(b), second(a) + second(b)); // fixed
    }
    
    public static long subVectors(long a, long b)
    {
        return fromInts(first(a) - first(b), second(a) - second(b));
    }
    
    public static int toInt(long x)
    {
        return (int) (Math.max(Math.min(x, Integer.MAX_VALUE), Integer.MIN_VALUE));
    }        
    
    public static long multBy(long a, int c)
    {
        return fromInts(toInt(((long) c) * first(a)), toInt(((long) c) * second(a)));
    }
    
    public static int scalarProduct(long a, long b)
    {
        long p = ((long) first(a)) * first(b) + ((long) second(a)) * second(b);
        return toInt(p);
    }
}


(yeah... the whole point is keeping 2d points on stack. :)
juan_gandhi: (Default)
2009-07-06 10:38 pm

at last...

Just started class Category in Scala!!!