=()= / Говнокод #16294 0 1234567891011121314151617181920 $minfts = $maxfts = undef; $c=$l=$x=$z=0; while (($id, @a) = $sth->fetchrow_array) { $l++; next unless defined($t{$a[1]}); $c++; $s{$id} = [$r, $id, @a]; $x++ if $s{$id}{rc} && !$s{$id}{rm}; $z++ if $s{$id}{rm}; $s{$id}{t} = $t{$s{$id}{tid}}; $s{$id}{bonuses} = 0; push @{$sid{$s{$id}{sid}}}, $id; ### PATCH3 ### $sid2pid{$s{$id}{sid}} = $s{$id}{id2}; ### END PATH3 ### $minfts = $s{$id}{sd} if !defined($minfts) || $s{$id}{sd}<$minfts; $maxfts = $s{$id}{ed} if !defined($maxfts) || ($maxfts && $s{$id}{ed}>$maxfts) || !$s{$id}{ed}; } $sth->finish; $l-=$c; Минимализм в название переменных Запостил: ptaag, 09.07.2014 (Updated 27.03.2018) Комментарии (14) RSS Elvenfighter 12 лет ago # 0 > ### PATCH3 ### И в использовании VCS видимо тоже минимализм... Автору кода -- пальцы под косяк двери и закрыть. Ответить gost 12 лет ago # 0 ⇈ >> ### PATCH3 ### >> ### END PATH3 ### Видимо, его руки под косяком уже побывали. Ответить kegdan 12 лет ago # 0 $c=$l=$x=$z=0 бусинки! Ответить guest 12 лет ago # 0 Очень похоже на мой стиль, правда я настолько длинных имен переменных не создаю как $minfts - зачем 6 символов, там где можно обойтись 1-3? Ответить kegdan 12 лет ago # 0 ⇈ действительно 3 символов хватит на 27^3 = 19683 переменных, нафиг больше Ответить inkanus-gray 12 лет ago # 0 ⇈ А если использовать цифры, то будет дополнительно ещё 27×37×37 = 36936 переменных, итого 56646. Ответить kegdan 12 лет ago # 0 ⇈ почему еще? всего 36936 Ответить inkanus-gray 12 лет ago # 0 ⇈ Точно! Я размечтался, что смогу создать 50 килопеременных, и поэтому прибавил. А что же делать? Добавить заглавные буквы? Ответить kegdan 12 лет ago # 0 ⇈ тогда 53*63 *63 = 210357 это еще без русских Ответить inkanus-gray 12 лет ago # 0 ⇈ Спасибо! Это то, что надо. 100500 переменных помещается. Теперь нужно написать хэш-функцию, которая из длинного названия переменной генерирует трёхсимвольное. Ответить kegdan 12 лет ago # 0 ⇈ тут надо многоступенчатую функцию. Типа если коллизия - переходим на следующий способ хеширования Ответить inkanus-gray 12 лет ago # 0 ⇈ Да, если два значения вореции совпадают, отнимем минус десять отнимем и попытаемся сжать снова сжать. Ответить kegdan 12 лет ago # 0 ⇈ отнимем минус десять - так и пиши - прибавим 10 букв случайных) Ответить kegdan 12 лет ago # 0 ⇈ мы еще не учли 2 и однобуквенные имена 1 - если в переменной больше 1 заглавной - используем первые три заглавные (или две) 2 - если меньше 2 заглавных - первые 3 солгасные Ответить Добавить комментарий Отменить ответ Из-за тебя ушел bormand, guest! А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
Elvenfighter 12 лет ago # 0 > ### PATCH3 ### И в использовании VCS видимо тоже минимализм... Автору кода -- пальцы под косяк двери и закрыть. Ответить
gost 12 лет ago # 0 ⇈ >> ### PATCH3 ### >> ### END PATH3 ### Видимо, его руки под косяком уже побывали. Ответить
guest 12 лет ago # 0 Очень похоже на мой стиль, правда я настолько длинных имен переменных не создаю как $minfts - зачем 6 символов, там где можно обойтись 1-3? Ответить
kegdan 12 лет ago # 0 ⇈ действительно 3 символов хватит на 27^3 = 19683 переменных, нафиг больше Ответить
inkanus-gray 12 лет ago # 0 ⇈ А если использовать цифры, то будет дополнительно ещё 27×37×37 = 36936 переменных, итого 56646. Ответить
inkanus-gray 12 лет ago # 0 ⇈ Точно! Я размечтался, что смогу создать 50 килопеременных, и поэтому прибавил. А что же делать? Добавить заглавные буквы? Ответить
inkanus-gray 12 лет ago # 0 ⇈ Спасибо! Это то, что надо. 100500 переменных помещается. Теперь нужно написать хэш-функцию, которая из длинного названия переменной генерирует трёхсимвольное. Ответить
kegdan 12 лет ago # 0 ⇈ тут надо многоступенчатую функцию. Типа если коллизия - переходим на следующий способ хеширования Ответить
inkanus-gray 12 лет ago # 0 ⇈ Да, если два значения вореции совпадают, отнимем минус десять отнимем и попытаемся сжать снова сжать. Ответить
kegdan 12 лет ago # 0 ⇈ мы еще не учли 2 и однобуквенные имена 1 - если в переменной больше 1 заглавной - используем первые три заглавные (или две) 2 - если меньше 2 заглавных - первые 3 солгасные Ответить
И в использовании VCS видимо тоже минимализм...
Автору кода -- пальцы под косяк двери и закрыть.
>> ### END PATH3 ###
Видимо, его руки под косяком уже побывали.
бусинки!
А что же делать? Добавить заглавные буквы?
это еще без русских
Теперь нужно написать хэш-функцию, которая из длинного названия переменной генерирует трёхсимвольное.
1 - если в переменной больше 1 заглавной - используем первые три заглавные (или две)
2 - если меньше 2 заглавных - первые 3 солгасные