D.S.Denton
Expert-
Posts
993 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Calendar
Store
Everything posted by D.S.Denton
-
то что видно в браузере - html-код, получающийся в результате работы php-программы. разумеется, см пхпшный исходник увидеть можно только если автор скопирует текст в тэг [code] код php [/code] либо запакует файлы в архив и где-нибудь выложит. вот пример - фотошоп это программа. но ведь запуская его мы видим не ее код, а собственно результат выполнения кода процессором. ну вот примеры: "кривая" в смысле неверная - <table> <tr> <td>1-1</td> <td>1-2</td> <td>1-3</td> </tr> <tr> <td>2-1</td> <td>2-2</td> </tr> </table> как видно здесь не хватает ячейки во второй строке. кажется просто, но при сложной верстке (особенно полностью табличной) очень легко допустить подобные ошибки "кривая" в смысле неоптимальная, замусоренная: <table width="99%" align="center"> <tr> <td width="100%" colspan="4" align="center"> <table width="100%"> <tr> <td width="100%">Моя сайта</td> </tr> </table> </td> </tr> <tr> <td> <a href="index.html">Главная страница</a> </td> <td> <a href="about.html">Про автора</a> </td> <td> <a href="photos.html">Фотоальбом</a> </td> <td> <a href="links.html">Мои любимые сайты</a> </td> </tr> <tr> <td width="150"> Тут фигня... </td> <td colspan="2"> основной контент </td> <td width="180"> и тут фигня </td> </tr> </table> недостатки: 1) вложенная таблица в заголовке плюс объединение первой строки основной таблицы ради создания заголовка на всю строку. намного проще вообще заголовок вынести до таблицы в Моя сайта2) использование табицы вообще. в данной ситуации блоками гораздо проще. в самом крайнем случае менюшку из 4 ячеек сделать таблицей внутри блока меню. ну и "кривая" в смысле неверно отображающаяся в одном или нескольких браузерах, причем эта неверность в чем-то более серьезном, чем не воспринимающий к примеру банальный "text-decoration:blink" ие. пример - http://forum.htmlbook.ru/index.php?showtopic=6844 вопрос кривой потому что не работает нормально в ИЕ. мой ответ кривой потому что работает только в ИЕ
-
судя по тому топику - банальным брутфорсом простых паролей. причем возможно даже вручную, ибо 123456 пасс был
-
хм... а еще есть онлайн-промт (translate.ru)
-
а где кусок кода для этого стиля?
-
а по хтмл... ну на мой взгляд обычный код для сайта, где то и дело что-нибудь меняется, всякие пробы идей реализуются типа как у меня тыкнуть линк "вебсайт" под аватаром, только проблем с разными кодировками нет
-
ну мне хотелось PHP а не HTML посмотреть... а вообще - ikshaschool.msk.ru тоже без админки
-
ужасть... насколкьо понимаю была страница (взятая откуда-то или сгенерированная редактором). она соответствовала доктайпу изначально. но когда кодер полез в ней наводить свои порядки, втыкнул несколько стилей и прописал текст, эти вставки сразу стали заметны и вдобавок невалидны. печально что вот так народ обманывают.
-
а можно посмотреть?
-
Как организовать упорядочивание содержимого таблиц?
D.S.Denton replied to max5555's question in HTML Coding
варианты: javascript - при большом объеме таблицы будут зверские тормоза серверный ЯП - придется перезагружать страницу при каждой сортировке -
вот и я про то) если на канале кроме тебя опов нет - флудишь спокойно... да и если есть в принципе тоже:+) ну раз пошел офтоп... [11:37:09] <DF[forever]> кстати, Гриб сделал взлом вверх по цепи или нет* [11:37:14] <DF[forever]> ? [11:37:15] <NetNazgul> неа [11:37:20] <NetNazgul> он и вниз-то криво сделал =) [11:39:08] <Шейбани> А Гриб умеет что-то делать ровно? [11:39:22] <NetNazgul> да [11:39:25] <NetNazgul> баги =) [16:30:16] <Джэргал> гы [16:30:20] <Джэргал> Вышел седня [16:30:31] <Джэргал> Купил пирожок, хожу, никого не трогаю [16:30:38] <Джэргал> жру попутно [16:30:43] <Мер_по-аццки_играет_на_гитаре> уже смешно [16:30:55] <Джэргал> прохожу мимо чела который смотрит в небо [16:31:04] <Джэргал> Ну я думаю <вот странный чел> [16:31:17] <Джэргал> И в этот момент ебошусь об пол [16:31:22] <Shagrath> бгггг [16:31:28] <Мер_по-аццки_играет_на_гитаре> ???? [16:31:29] <Джэргал> Ну так как он стоял по левую сторону [16:31:38] <Джэргал> А у мну левая рука была свободна [16:32:06] <Джэргал> я мертвой хваткой вцепилсо в него [16:32:10] <Мер_по-аццки_играет_на_гитаре> бггггг [16:32:23] <Джэргал> А теперь представим все с его точки зрения [16:32:32] <Джэргал> Стоит он, никого не трогает [16:32:48] <Shagrath> бггг [16:32:48] <Джэргал> Мимо проходит стокилограмовая туша и жрет пирожок [16:32:57] <Мер_по-аццки_играет_на_гитаре> [16:32:59] <Джэргал> При этом злобно косится на него [16:33:04] * NetNazgul плачет [16:33:27] <Мер_по-аццки_играет_на_гитаре> *Рыдаю [16:33:28] <Джэргал> поравнявшись, эта туша хватает его за руку и ебошит об пол [16:33:52] <Мер_по-аццки_играет_на_гитаре> *паццталом в обнимку с гитарой [16:34:02] <Джэргал> Чувство вселенской несправедливости было отражено в его глазах [16:34:11] <Джэргал> по моему, в мире на одного эмо стало больше
-
хмм.... повоюем что ли? заходи, я тебе опа пропишу... и народу зрелище будет upd: так, стоп... с каких пор обычные пользователи могут кикать? неее....эт надо по нетрезвой голове в акцес-листе наворотить лишнего чтоб свершить ересь сию
-
пролистал архив netz.ru - NeoCMS или NeoTVS не нашел... из приведенного кода можно посоветовать прописать вместо обхода массива внаглую нужный язык, чтоб он сразу делал return нужного значения. т.е. закомментить эти три строки и прописать перед строкой die return ........ (а вот что точо писать черт его знает, из кода этого не видно). разумеется такое грубое вмешательство может внести где-нибудь пару косяков, так чт после замены придется еще копать внимательно где используются проверки $language на активность, как и здесь (ну в случае если такое имеется)
-
кстати да, такой энтузиазм не должен пропадать
-
а мну в ирке автофлудилку такую юзает... благо опа никто кикнуть не может
-
угу. или чего-то отсутствует. поэтому и сказал что еще вернусь с ними выглядит удобнее (по крайней мере мне так на первый взгляд видно что раз квадратные скобки - тут стоит массив символов. а то что вместо [0-9] используется [d] разницы никакой. так-с, продолжаем... обзову это как в учебникх обычно формулы обозначают - (1) ##U с одной стороны хочется сделать как и у тебя - за счет повторяемости приписать "все-в-одном" (day|month)=... но это заведомо будет неправильным ходом. потребуется ведь все вместе еще взять в внешние скобки и приписать + чтоб обеспечить повторяемость. т.е. окажется что-то типа ((day|month)=(...))+ и вроде оно должно работать...но работать не будет, т.к. поробовав подставить мысленно в это выражение пару значений, увидим что оно будет искать day=...month=..., а надо между ними еще пробел:+) значит выделяем из (1) части, которые могут поменяться местами или отсутствовать. 1 - day="([d]{1,2})" 2 - month="([d]{1,2})" 3 - name="(.*)" 4 - year="([d]{2,4})" как уже заметили в предыдущй попытке, между ними должны быть пробелы. так и хочется просто добавить в конец каждой части + и после этого брать в общие скобки, но нет...приглядимся внимательно к последнему атрибуту - после него ведь пробела не будет, а значит он не попадет в выборку. перебарываем порыв добавить пробел в конец и ставим его в начало:+) ведь после T[d]+ там тоже есть пробел. итого общая скобка (обозначим ее (2)): (+day="([d]{1,2})"|+month="([d]{1,2})"|+name="(.*)"|+year="([d]{2,4})")+ вот примерно так... а теперь используя (1) и (2), подставленную туда, исправишь свое РВ (мне лень до конца доводить решение)
-
можно сделать на JS. в каждую страницу, которая должна открываться во фрейме втыкаем проверку frames.length - если 0, значит страница не в фрейме, тогда переадресуем либо на главную, либо разбираем урл и в коде собственно фреймсета можно добавить фукцию использования требуемого фрейма
-
раскладываю по шагам: 1 - убираем все лишнее, включая кавычки - чтоб сейчас не захламлять понимание. и заменяем границы регуляторного выражения со слешей на # - и привыкаем к решетке, т.к. необходимость использовать слеши в самом выражении чаще встречается, значит их использовать в качестве границ не оптимально получаем: [color:blue]#]*((day|month)="([^"]*)")[^>]*>#Us 2 - убираем модификатор s. он не надо. а про жадность - это как раз U, который оставляем. [color:blue]#]*((day|month)="([^"]*)")[^>]*>#U 3 - раскладываем на логические части строку , сразу составляя новое РВ: # - граница начала РВ 3 - число, которое различается в тэгах. пишем вместо него [d] (любой десятичный символ). добавляем +, означающий что здесь может быть не менее одного такого символа. т.е. выходит [d]+ пробел - так и хочется оставить пробелом, но вдруг их окажется больше одного. поэтому пишем + по аналогии с цифрой day="10" - мы пока не пишем общий случай, предполагающий отсутствие каких-либо атрибутов у тэга или их другой порядок. потому сделаем day="([d]{1,2})" - ведь день обозначается только цифрами в этой ситуации, причем трехзначных номеров дней в месяце не бывает month="12" - точно также... month="([d]{1,2})" name="our_name" - предполагая любой символ в качестве значения, сделаем name="(.+)" year="2007" - аналогично дню и месяцу, но цифр может быть 2 или 4. year="([d]{2,4})" вставим везде, где есть пробелы, +. уже говорил зачем > - закрываем тэг # - закончилось РВ U - добавляем "нежадность" итог: ##U счас отвлекусь на запись дисков и ребут машины, вернусь
-
а еще лучше чтоб в скрытый инпут попадал не сам адрес а например значение mailto1. потом в скрипте отправки задан массив к примеру $mails = array( 'mail1' => 'root@denton.msk.ru', 'mail_support' => 'support@microsoft.com', итд ); а при отправке я так понимаю используется mail(), вот там и подставлять адрес не mail($to,.....), а mail($mails[$to],........) таким образом адрес вообще не светится в html либо js-коде Current music: D:mp3Space06-Paris-France-Transit (1983)01-Paris France.mp3
-
кстати насчет ТЗ есть любопытная запись в блоге ДСерга http://dmitriy-sergeev2.moikrug.ru/blog/350752507/
-
это далеко не обычный - SB не имеет открытого исходного кода, соответственно нехорошим людям искать дыры труднее. ненужные модули - модуль это не элемент страницы, во-первых. т.е. если он пусть даже есть но отключен, на загруженность движка влиять не будет. а во-вторых, в SB все модули приобретаются отдельно. там хоть бы в описание сходить стоило... а также демо-версия и создать тестовый сайт (правда в 3.7 админка лишь с ИЕ работает, это еще одна причина ждать конца января и 4 версии, совместимой с мозиллой). в SB очень хорошо что интерфейс админки ориентирован на привыкших к майкрософтовским приложениям секретарей и прочих сильно подозреваю что такие формулировки про движок с нуля, который писался, но был не продан в итоге и потому прдлагается эксклюзивная вещь, ква-ква-ква, просто раздуты ради создания имиджа, а на деле все проще. дам процентов 80 на такую вероятность. смотреть надо в любом случае, так просто не сказать. вернее сказать можно, но не факт что будет хороший ответ и кстати в упрек SB - сколько там модуль форума стоит? притом он хуже бесплатного PunBB, это и сами разработчики признают
-
мм... приличные данные обычно выдаются XMLем, который распарсивается без подобных извращений. сложных примеров не увидел, а для разбора таких страниц моих обоих вариантов достаточно (http://dc.denton.msk.ru/stats.php сделано как раз почти подобным образом) два этапа, создающие нагрузку меньше чем один - это хуже??? шаблонные поиск и/или замена всегда более ресурсоемкая вещь, чем прочие строковые операции, поэтому выбор из тэга необходимого в одну переменную, а затем разбивка строки на подстроки гораздо эффективнее. недостаток этого - для сложной структуры более сложная обработка, но про то уже сказал выше. нудно... хм. нудно это разбирать хтмл-код извращенными методами, когда для такого существует (в третий раз скажу и хватит) XML. целых два... 1 - если это делается не ради самопознания через медитацию над кодом или решения общей ситуации - давать как и предписано основами программирования граничные ситуации + случай из интервала между ними (т.е. образец одного из самых сложных текстов и самый простейший + средней сложности). 2 - см подпись. я обращаюсь к людям соответственно их пожеланиям "ты"/"вы", но к себе "вы" не переношу. мне еще нет даже 90 лет. вынос этой инфы в подпись ибо достало, не помогает...
-
если это то, о чем я думаю (http://www.sbuilder.ru) - стоит брать, 4 версия просто блеск, своих денег оно стоит. что касается дополнительных модулей, есть неувязочка - из-за того что четверка переписана почти с нуля, все имеющиеся от третьей не совместимы и должны быть переписаны заново. конец января - это как раз дата официального релиза четвертой версии, сейчас пока доступна 3.7. внешне разницы никакой, если не смотреть код движка.