Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
function UpdateTime() {
var CurrentTime = new Date();
var InputTime = document.getElementById('MyTime');
var InputDate = document.getElementById('MyDate');
sec=sec+1;
if(sec >=58)
{
if(min>59)
{
hour=hour+1;
min=0;
} else
{ min=min+1;
};
sec=0;
} else {
};
h = hour;
if ( h < 10 ) h = "0" + h;
m = min;
if ( m < 10 ) m = "0" + m;
s = sec;
if ( s < 10 ) s = "0" + s;
outString = h + ":" + m + ":" + s;
InputTime.innerHTML = outString;
outString = d + " ";
outString += month[mo] + " ";
outString += y;
InputDate.innerHTML = outString;
setTimeout("UpdateTime()",1000);
}
Надо было человеку время написать на сайте, текущее...
И ОНО сделало ЭТО.
И этот код встречается на каждой странице проекта. Постоянно 1 и тот же. А верстку лучше даже не смотреть....
Уже около часа не знаю с какой стороны подобраться к этому поделию(в основном к верстке)...
> Зачем так сложно? 🙂
У меня в голове примерно это и хранится. И у автора кода, видимо.
А +1 или -1 ставить при замене одного неравенства на другое, определяется подстановкой при написании кода.
>> if(sec >=58)
>> if(min>59)
Но иногда не выходит...
Ну я себе это представляю как-то так (в самом простом случае):
- у нас будет только один инстанс какого-нибудь v8 (чтобы не ебаться с планировщиком) и одно адресное пространство
- мапаем всю оперативку большим непрерывным куском, пускай сборщик мусора там резвится в гордом одиночестве
- мутим WebRTC интерфейс для обычных портов, замапаных в память портов и прерываний
>Ну я себе это представляю как-то так (в самом простом случае):
> у нас будет только один инстанс какого-нибудь v8 (чтобы не ебаться с планировщиком) и одно адресное пространство
Мне нравится путь по которому пошёл bellard.org/jslinux
> А я даже не храню это в памяти...
Когда кто-то напишет for(i=0; i<=256; ++i), у Вас возникнет микробатхёрт, доказывающий, что в памяти оно (и не только оно) хранится 🙂
Ну там есть глобальный массив month.
Ну и да, день не меняется. А месяц тем более.
Заполняются стартовые данные при обновлении с сервера (WARNING: JSP)
<%
"hour="HOUR";"
"min="MINUTE";"
"sec="SECOND";"
"y="YEAR";"
"mo="MONTH-1";"
"d="DAY";"
%>
(/WARNING: JSP)
И это код взять из электронной очереди, которые ставят в сбербанках всяких...
ну с этим я ещё мог смириться, НО ВЕРСТКА!!! От чуваков, которые совершенно не знают что такое CSS, делают все на таблицах, и используют JS, но не знают про AJAX запросы, и потому используют автообновляющиеся IFRAME.
Даже мне, вполне далекому от сайтостроения человеку - это было ужасно.
> Даже мне, вполне далекому от сайтостроения человеку - это было ужасно.
Да скорее всего такие же как мы с вами, далекие от сайтостроения, и верстали этот сайт, ибо начальство решило сэкономить на отдельных верстале и фронтендщике. У нас сейчас похожая ситуация - сайт с горем-пополам мутили DBA и системщик (ваш покорный слуга)... А автор приведенного вами кода, видимо, с хтмл и жс разбирался лет 10 назад, вот и верстал, как умел...
1. Автообновляющиеся IFRAME нужны, когда требуется отправить запрос на другой сервер, потому что политика безопасности браузера зарубит кроссдоменный AJAX.
А если нужно отправить POST-запрос на чужой сервер, то даже вставляют невидимые формы с автоматическим кликом.
2. Дивная вёрстка ради дивов тоже не нужна. Иногда доходит до маразма, когда даже таблицы чисел а ля эксель перевёрстывают на дивах.
Применять или не применять таблицы, зависит от того, какой конечный результат хотим получить. Прелесть блоков в том, что они могут автоматически переноситься на новую строку. Если же нужен жёсткий каркас, таблицей проще.
И да, <div style="display:table-cell"> — это тоже таблица, но только несемантическая.
3. А вот насчёт CSS согласен. За незнание CSS нужно отлучать от вёрстки!
"X < Y аналогично X <= Z, где Y и Z различаются на единицу"
Зачем так сложно? 🙂
Для целых чисел X < Y эквивалентно X <= Z, где Y = Z + 1
У меня в голове примерно это и хранится. И у автора кода, видимо.
А +1 или -1 ставить при замене одного неравенства на другое, определяется подстановкой при написании кода.
>> if(sec >=58)
>> if(min>59)
Но иногда не выходит...
P.S. Как бы не случилось как с бородой из анекдота...
Драйверы, обменивающиеся между собой HTTP запросами. Ня ^_^
Пилите, шура, пилите. Старый я стал ;(
Да тут хардкорное сишко- или крестоблядство, а не жс...
Эта штука очень быстро иссякает. Лучше помоги какому-нибудь опен-сорсному проекту. Больше пользы и тебе и другим будет.
Очевидно, что дело - тухляк.
Читай лучше про функторы.
- у нас будет только один инстанс какого-нибудь v8 (чтобы не ебаться с планировщиком) и одно адресное пространство
- мапаем всю оперативку большим непрерывным куском, пускай сборщик мусора там резвится в гордом одиночестве
- мутим WebRTC интерфейс для обычных портов, замапаных в память портов и прерываний
А дальше можно кодить на чистом js...
> у нас будет только один инстанс какого-нибудь v8 (чтобы не ебаться с планировщиком) и одно адресное пространство
Мне нравится путь по которому пошёл bellard.org/jslinux
Когда кто-то напишет for(i=0; i<=256; ++i), у Вас возникнет микробатхёрт, доказывающий, что в памяти оно (и не только оно) хранится 🙂
Ну да, захочется поглядеть на то, что же представляет собой это i.
Публичные действия, выражающие явное неуважение к обществу и совершенные в целях оскорбления чувств верующих.
До года тюрьмы
Так что не стоит оскорблять веру в кресты 😉
if (d == 28 && m == "febrary")...
Свич не тот что слово зарезервированное, а именно как распределитель
if(sec >=58)
мне интересна его версия. На твой счет то я не сомневаюсь)
Ну и да, день не меняется. А месяц тем более.
Заполняются стартовые данные при обновлении с сервера (WARNING: JSP)
<%
"hour="HOUR";"
"min="MINUTE";"
"sec="SECOND";"
"y="YEAR";"
"mo="MONTH-1";"
"d="DAY";"
%>
(/WARNING: JSP)
И это код взять из электронной очереди, которые ставят в сбербанках всяких...
Даже мне, вполне далекому от сайтостроения человеку - это было ужасно.
//-*)
Да скорее всего такие же как мы с вами, далекие от сайтостроения, и верстали этот сайт, ибо начальство решило сэкономить на отдельных верстале и фронтендщике. У нас сейчас похожая ситуация - сайт с горем-пополам мутили DBA и системщик (ваш покорный слуга)... А автор приведенного вами кода, видимо, с хтмл и жс разбирался лет 10 назад, вот и верстал, как умел...
А если нужно отправить POST-запрос на чужой сервер, то даже вставляют невидимые формы с автоматическим кликом.
2. Дивная вёрстка ради дивов тоже не нужна. Иногда доходит до маразма, когда даже таблицы чисел а ля эксель перевёрстывают на дивах.
Применять или не применять таблицы, зависит от того, какой конечный результат хотим получить. Прелесть блоков в том, что они могут автоматически переноситься на новую строку. Если же нужен жёсткий каркас, таблицей проще.
И да, <div style="display:table-cell"> — это тоже таблица, но только несемантическая.
3. А вот насчёт CSS согласен. За незнание CSS нужно отлучать от вёрстки!
Или даже просто отправить файлы без сабмита страницы...