1. Список говнокодов пользователя bliznezz

    Всего: 12

  2. bash / Говнокод #11917

    −118

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    FPOINT=$1
    test ${FPOINT:12:2} = "e-" && echo 0 && exit 0
    FPOINT=$1 ; FPOINT=${FPOINT/,/.}
    MANT=${FPOINT//e*/} ; EXP=${FPOINT:((${#FPOINT}-2)):2} ;
    echo "define i(x) {auto s;s=scale;scale=0;x/=1;scale=s;return(x);} ; i(${MANT}*10^${EXP})" | bc

    rrdtool хранит и что самое противное выводит при запросе данные в формате с плавающей запятой, том самом который выглядит так: 1.2345678901e+09
    а баш в свою очередь не умеет работать с float, так что для коекакой работы с этими базами на баше пришлось написать такую функцию.
    Учитывая что у меня только положительные значения, пока ошибок не было.

    bliznezz, 12 Октября 2012

    Комментарии (3)
  3. SQL / Говнокод #8909

    −108

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    update People
             set PeopleIsJunior='N'
           where PeopleIsJunior='Y'
             and month(BirthDay)=(select month(getdate()))
             and year(BirthDay)=(select year(getdate())-18) 
             and day(BirthDay)=(select day(getdate()))

    Еженочно часа 3 делаем людей совершеннолетними. людей много , миллионы, и с табличкой активно работают.
    Наличие индекса по BirthDay не играет никакого рояля, т.к. функции.
    t-sql если чо.

    bliznezz, 06 Января 2012

    Комментарии (15)