Форум » Другие темы » Свои дизайны стандартных Народ`ных сервисов » Ответить

Свои дизайны стандартных Народ`ных сервисов

maximYCH: Решил я на досуге, когда голова немного отошла от ОСи и конструктора, посмотреть как устроенны сервисы на Народе. Оказывается всё достаточно просто ... Если сильно не заморачиваться, то Яндекс просто берёт опред. JS значения (дата, время и т.д.) и генерирует из этих данных по нехитрому алгоритму послед. данных. Привожу код: [quote]<nobr><img src=/images/empty.gif width=10 height=10><a href="message.xhtml?owner=exeos&message_id=11633300&thread_id=0&nickname=&email=exeos%40narod.ru&vari=2" target=message>...</a> &nbsp;<b>5453</b> &nbsp;<SCRIPT LANGUAGE=javascript> <!-- document.write(C2UT(1.197156151E+12)); //--> </SCRIPT><NOSCRIPT>2007-12-09 02:22:31</NOSCRIPT></nobr><br> <nobr><img src=/images/empty.gif width=10 height=10><a href="message.xhtml?owner=exeos&message_id=11632929&thread_id=0&nickname=&email=exeos%40narod.ru&vari=2" target=message>...</a> &nbsp;<b>3214234</b> &nbsp;<SCRIPT LANGUAGE=javascript> <!-- document.write(C2UT(1.197152532E+12)); //--> </SCRIPT><NOSCRIPT>2007-12-09 01:22:12</NOSCRIPT></nobr><br>[/quote] То есть в итоге меняются только 2 значения. Но как они генерируются? Долго не мог понять, А потом понял В начале странички обнаружил код: [quote]<SCRIPT language=javascript> <!-- function ALZ(s) { return (s<10?"0":"")+s.toString(); } function C2UT(s) { d=new Date(s); return ALZ(d.getDate())+"."+ALZ(d.getMonth()+1)+"."+d.getFullYear()+" " +ALZ(d.getHours())+":"+ALZ(d.getMinutes()); } //--> </SCRIPT>[/quote] Мог бы мне кто разъянить, что этот код делает? Потому что когда я пойму что это уродство делает, можно будет свободно делать свой дизайн для форумов на narod.ru (и размещать не на уродском адресе http://narod.yandex.ru/userforum/?owner=exeos а на http://exeos.narod.ru/forum/.[/quote]

Ответов - 25

Tesak: Я, конечно Яву не знаю, но могу разъяснить что эти функции делают. Функция ALZ(s) возвращает строковое значение s, при этом если s меньше 10, то перед строкой s добавляется символ "0", иначе ничего "". Например ALZ(7) = "07" или ALZ(29) = "29". Функция C2UT(s) записывает в переменную d дату s в миллисекундах. (скорее всего после даты "Epoch"). И возвращает значение ДЕНЬ.МЕСЯЦ.ГОД_пробел_ЧАС:МИНУТА, где день, месяц, час, минута если их значение меньше 10, начинаются с символа "0". Например если ввести текущую дату то результат будет такой "09.12.2007 11:50"

maximYCH: Tesak посмотрел. мне тоже так казалось, но видишь, что значения как то не совсем подходят под такую раскладку. Если бы например было что то типа 0912071150 то ещё можно было бы пробовать извлекать нормльное значение. Копался вчера ещё, и пришёл к выводу что проблема то на самом деле кроется ещё глубже :) из index.xhtml, messages.xhtml и т.д. труднее будет получить САМ список, поскольку в исходнике уже сами взятые значения, а вот узнать откуда они берутся и как обрабатываются - вот оказывается в чём основная часть Марлезонского балета :) В связи с эти жду ответов php программистов, ибо они я думаю подскажут в каком направлении копать.

Кто-то: maximYCH Мм... А зачем тебе вобще понадобилось мучать бедный народ?


Tesak: maximYCH пишет: посмотрел. мне тоже так казалось, но видишь, что значения как то не совсем подходят под такую раскладку. Если бы например было что то типа 0912071150 то ещё можно было бы пробовать извлекать нормльное значение. Это какие еще тебе значения не подходят? Такое чтоли 1.197152532E+12? Это кол-во миллисекунд прошедшее с даты Epoch, записанное в абсолютном виде. Так что оно вполне подходит, и я подсчитал что оно как раз приходится на конец этого года. Со вторым же значением 11632929 и так всё понятно - это номер сообщения.

Ban Forever: Tesak пишет: Я, конечно Яву не знаю это и не "Ява", а джаваскрипт Кто-то пишет: А зачем тебе вобще понадобилось мучать бедный народ? присоединяюсь к вопросу maximYCH пишет: В связи с эти жду ответов php программистов, ибо они я думаю подскажут в каком направлении копать. куда тебе надо копать? если значения уже есть в документе, значит, он генерируется серверным скриптом. чобы его посмотреть - надо ломать сервер, просто так тебе его никто не покажет. а вообще, зачем тебе это надо? эти две функци ничего особенного не делают. никакого особого дизайна там кстати нет. и ты бы лучше страницу саму привел, откуда этот код взял

maximYCH: Ban Forever я отправил запрос в службу яндекса, вдруг откроют занавески :) если нет - буду думать дальше.

FatPir: maximYCH а ачем те форум на народе? сделай ссылку на fastbb borda 9bb 24bb 44bb существует куча бесплатных форумов горазда лудше и проще в управление с любым дизайном убей народ

maximYCH: FatPir это спасёт многих ... ненужно будет регить на других бесплатных сервисах, учитывая что опять лишняя релкама ... ненужно будет брать уродский адрес форума на народе и ещё более уродский дизайн. и много ещё чего ...

Ban Forever: maximYCH тебе правда 13 лет

maximYCH: Ban Forever угу, и что?

sanchez: maximYCH Не, ты прям вундеркинд (не обижайся) уже и СИ и Асм и ваще!

MC HAQWERDIYEV: sanchez пишет: maximYCH Не, ты прям вундеркинд He is a right genius

sanchez: MC HAQWERDIYEV пишет: He is a right genius Он правый/верный гений?

maximYCH: sanchez а кто тебе мешает? я с компами имею дело всего лишь год, так что дерзай

sanchez: maximYCH мну 6 лет)) но мне чёто кроме дельфи ничё не лезет в голову (ну СИ тоже чёто было) ЗЫ. О, тут терь мона "спасибо" говорить!

maximYCH: sanchez ШЕСТЬ???

Ban Forever: ппц.... если так пойдёт и дальше, скоро начну банить по возрастному признаку...

FatPir: sanchez настоящий

sanchez: Ban Forever Мы вездесущи! Нас не остановить!

maximYCH: Ban Forever меня надеюсь не забанишь?

Кто-то: maximYCH пишет: sanchez ШЕСТЬ??? Он имел ввиду шесть лет с компами, ему 13))) Блин, народ, понимаете, есть такое чуство - лень. Вот человеку реально всё это выучить за год потому что не лень. А вот я по жизни человек ленивый, поэтому и не знаю ассемблер (хотя разок глядел). Покупать книжки, сидеть постаянно, всё такое.. Эх, то надо было лет в 13 или раньше, а то хор, хор, только после прошлого года оттуда ушол((( Достали уже, блин, со своим концертным бызнесом(((. А щас уже 9 класс заканчиваю, некогда. Да и ленивее))) Ban Forever пишет: если так пойдёт и дальше, скоро начну банить по возрастному признаку... По признаку развитости мозга думаю логичнее будет...)))

igrodel: А есть такие люди которым впринцепе это не нужно, а если нужно то чисто протянуть время, или занятся чем нибуть. Зачем учить всерьез Си если человек хочет быть поваром или адвокатом? Да или вообще кем нибудь. А вот если человек все свое время сидит читает книжки по проганью, но судя по всему у него мало что из этого получается, то тогда это мозг плохо работает, или он прогулял начальную школу. А я сам человек ленивый и мне в последнее время впадлу со стула вставать

maximYCH: igrodel ну почему же не получается? SmartDocs сделал, php учу, ExeOS притормозилась в связи с тем что решил чисто асм использовать со своим загрузчиком. Конструктор текстовых игр будет нескоро, потому что сейчас жутко занят ... Сейчас ещё работаю над новым проектом по web дизайну, наше с Freem@n ом портфолио скажем так (суть проекта заключается в полнейшем эксклюзивном материале по web дизайну - скрпты, графика, шаблоны, проги, статьи, доки и т.д. Так что всё идёт как надо, и вроде как справляюсь с объемами работы ...

Кто-то: maximYCH пишет: igrodel ну почему же не получается? Он не про тебя, он "к примеру" igrodel пишет: А есть такие люди которым впринцепе это не нужно, а если нужно то чисто протянуть время, или занятся чем нибуть. А о таких людях уже другие разговоры. Я говорил о тех, кому это надо.

maximYCH: Кто-то а...... понял



полная версия страницы