Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
function countInt(int32)
{
var n = int32;
if (n == 0) n = 1;
n = Math.abs(n);
var len = 0;
while (n > 0)
{
len++;
n = n / 10;
n = parseInt(n);
}
return len;
}
function zeroAdder(int32)
{
var str = '';
if (countInt(int32) == 1) str = '0';
str = str + int32;
return str;
}
function pasteDT()
{
d = new Date();
$('#element_4_1').attr('value',zeroAdder(d.getDate()));
$('#element_4_2').attr('value',zeroAdder(d.getMonth()+1));
$('#element_4_3').attr('value',zeroAdder(d.getFullYear()));
$('#element_5_1').attr('value',zeroAdder(d.getHours()));
$('#element_5_2').attr('value',zeroAdder(d.getMinutes()));
}
Короче код для заполнения полей формы датой и временем.
Функция countInt - исчисляет количество цифр в целом числе, даже в отрицательном.
Функция zeroAdder - добавляет 0, если допустим первое число (1). Преобразовывает его в строку '01'.
Как вы увидели, я использую jQuery, хотя Prototype как-то удобнее.
поздравляю.
надеюсь вы уже переписали, что бы countInt брал число как стринг и его длину, а zeroAdder - тернарным оператором )
кстати, jQuery на порядок удобнее Prototype и короче - мне приходится работать периодически и с тем и тем, и иногда конвертировать. Не поверите, насколько скрипт худеет при использовании jQuery
это конкурсный код или все же рабочий? в конкурсном, я понимаю, требование.
а в рабочем коде... слили с строкой, взяли кол-во цифр, проверили на первый минус - для отрицательного, и забыли - вернули только кол-во цифр. Быстрее, чем делить на десять в цикле же.
где смысл, обьясните мне тупому?
смысла в моем желании. это рабочий код для моей админ-панели моей CMS. Мне нравится быть программистом - "Что хочу то и ворочу". Мне процессорного времени не жалко для JavaScript - ведб интернет медленнее.
Именно, я все в одном: Дизайнер, верстальник, программист(php,Javascript;MySql), контент-наполнитель, и SEO оптимизатор! Это для админской части сайта, ничего не висит.
потому что клиенты дохнут не долетая до серва? )))
а вообще когда один за все, не делаешь хорошо... Как минимум устаешь и "глаз замыливается", как максимум нельзя все делать одинаково отлично.
вот я, попробовал сделать диз, и что? да, добился что выглядит ровно и строго в основных браузерах. Но сам диз аскетичный донельзя
Ну дак в том и дело. В count приходит -1 он работает с ним как с 1 и выдает 1. А zeroadder добавляет к тому же числу n которое все еще -1 0. Получается 0-1.
Увы, ты прав, но.... Исправлю сейчас. Кроме того это баг zeroAdder, который не планируется использовать нигде, кроме как для даты (ну зачем еще добавлять ноль где-то?). По-этому ?? Это багофича, не баг.
Хм, даже и не знаю, стоит ли профориентацию продолжать после этого. Ты каждой репликой оставляешь всё меньше и меньше выбора. Фактически, остался только таджик сезонный.
Спустя 2 часа нашел проблему.
$(document).ready(pasteDT()); - pasteDT() вызывается тут же где и скрипт.
$(document).ready(pasteDT); - pasteDT() вызывается когда DOM загружен.
И зачем они так сделали?
не позорился бы, дизайнер, верстальник, программист(php,Javascript;My Sql), контент-наполнитель, и SEO оптимизатор, таких фейлмэнов здесь не уважают...
а не будет. в одном случае вызываем сразу функцию и передает ее результат (трудно ожидать, что это то, что ожидалось), во втором - даем ссылку на функцию, которую вызовем потом.
отдыхать таки надо и не нужно льстить себе, а все больше не доверять себе
чему сочувствовать? хороший язык, чтоб размять мозг и пальцы. ))
ты только в обморок не падай, но я бывало машинки тьюринга кодил и ниче - выжил.
можешь еще unlambda потыкать
начал в 10 лет со Спекки - бейсик, ассм. Потом еще всякие бейсики, на писи - бейсики, паскакали... совсем немного С\С++, даж питон попробовал... и еще дотнет - Ж шарп и С шарп.
потом сразу веб: перл, пхп, ява и яваскрипт (ну и натурально хтмл, хмл и скул). Теперь вот на этой основе учим строящиеся технологии... Думаю пока этого хватает....
$('#element_<DIGIT>_<DIGIT>').attr('valu e',zeroAdder
надеюсь вы уже переписали, что бы countInt брал число как стринг и его длину, а zeroAdder - тернарным оператором )
кстати, jQuery на порядок удобнее Prototype и короче - мне приходится работать периодически и с тем и тем, и иногда конвертировать. Не поверите, насколько скрипт худеет при использовании jQuery
а в рабочем коде... слили с строкой, взяли кол-во цифр, проверили на первый минус - для отрицательного, и забыли - вернули только кол-во цифр. Быстрее, чем делить на десять в цикле же.
где смысл, обьясните мне тупому?
ыыыыыыыы)
а у клиента пусть браузер висит -- ага.
Вы часом не PHP-программист?
писюн то висит
а вообще когда один за все, не делаешь хорошо... Как минимум устаешь и "глаз замыливается", как максимум нельзя все делать одинаково отлично.
вот я, попробовал сделать диз, и что? да, добился что выглядит ровно и строго в основных браузерах. Но сам диз аскетичный донельзя
все-таки PHP программистов можно угадать по чему-то неуловимому....
PS: в военное время значение синуса месяц бывает отрицательным?
Или я туплю?)
"0-1"
Увы, ты прав, но.... Исправлю сейчас. Кроме того это баг zeroAdder, который не планируется использовать нигде, кроме как для даты (ну зачем еще добавлять ноль где-то?). По-этому ?? Это багофича, не баг.
>Мне нравится быть программистом
т.е. сменить профессию не предлагать?
>Мне процессорного времени не жалко
>логарифм долго вычисляется.
вы определитесь, а то бесит (ц)
копать можешь?
Так не прокатит?
$(document).ready(pasteDT()); - pasteDT() вызывается тут же где и скрипт.
$(document).ready(pasteDT); - pasteDT() вызывается когда DOM загружен.
И зачем они так сделали?
отдыхать таки надо и не нужно льстить себе, а все больше не доверять себе
просто общаться с клиентами приходится. ей богу, как с детьми
facepalm.vb
вы бы мне еще брейнфак предложили ))
ты только в обморок не падай, но я бывало машинки тьюринга кодил и ниче - выжил.
можешь еще unlambda потыкать
Брейнфак - таже лента машины тьюринга.
Очень туманная формулировка... Позвольте, дайте угадаю, вы не программист?
потом сразу веб: перл, пхп, ява и яваскрипт (ну и натурально хтмл, хмл и скул). Теперь вот на этой основе учим строящиеся технологии... Думаю пока этого хватает....
Поэтому, я не могу восстановить свои аккаунты, перед вопросом робота я впадаю в ступор.