Jump to content

D.S.Denton

Expert
  • Posts

    993
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by D.S.Denton

  1. то что видно в браузере - 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 вопрос кривой потому что не работает нормально в ИЕ. мой ответ кривой потому что работает только в ИЕ
  2. судя по тому топику - банальным брутфорсом простых паролей. причем возможно даже вручную, ибо 123456 пасс был
  3. хм... а еще есть онлайн-промт (translate.ru)
  4. а где кусок кода для этого стиля?
  5. а по хтмл... ну на мой взгляд обычный код для сайта, где то и дело что-нибудь меняется, всякие пробы идей реализуются типа как у меня тыкнуть линк "вебсайт" под аватаром, только проблем с разными кодировками нет
  6. ну мне хотелось PHP а не HTML посмотреть... а вообще - ikshaschool.msk.ru тоже без админки
  7. ужасть... насколкьо понимаю была страница (взятая откуда-то или сгенерированная редактором). она соответствовала доктайпу изначально. но когда кодер полез в ней наводить свои порядки, втыкнул несколько стилей и прописал текст, эти вставки сразу стали заметны и вдобавок невалидны. печально что вот так народ обманывают.
  8. варианты: javascript - при большом объеме таблицы будут зверские тормоза серверный ЯП - придется перезагружать страницу при каждой сортировке
  9. вот и я про то) если на канале кроме тебя опов нет - флудишь спокойно... да и если есть в принципе тоже:+) ну раз пошел офтоп... [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] <Джэргал> по моему, в мире на одного эмо стало больше
  10. хмм.... повоюем что ли? заходи, я тебе опа пропишу... и народу зрелище будет upd: так, стоп... с каких пор обычные пользователи могут кикать? неее....эт надо по нетрезвой голове в акцес-листе наворотить лишнего чтоб свершить ересь сию
  11. пролистал архив netz.ru - NeoCMS или NeoTVS не нашел... из приведенного кода можно посоветовать прописать вместо обхода массива внаглую нужный язык, чтоб он сразу делал return нужного значения. т.е. закомментить эти три строки и прописать перед строкой die return ........ (а вот что точо писать черт его знает, из кода этого не видно). разумеется такое грубое вмешательство может внести где-нибудь пару косяков, так чт после замены придется еще копать внимательно где используются проверки $language на активность, как и здесь (ну в случае если такое имеется)
  12. кстати да, такой энтузиазм не должен пропадать
  13. а мну в ирке автофлудилку такую юзает... благо опа никто кикнуть не может
  14. угу. или чего-то отсутствует. поэтому и сказал что еще вернусь с ними выглядит удобнее (по крайней мере мне так на первый взгляд видно что раз квадратные скобки - тут стоит массив символов. а то что вместо [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), подставленную туда, исправишь свое РВ (мне лень до конца доводить решение)
  15. можно сделать на JS. в каждую страницу, которая должна открываться во фрейме втыкаем проверку frames.length - если 0, значит страница не в фрейме, тогда переадресуем либо на главную, либо разбираем урл и в коде собственно фреймсета можно добавить фукцию использования требуемого фрейма
  16. раскладываю по шагам: 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 счас отвлекусь на запись дисков и ребут машины, вернусь
  17. а еще лучше чтоб в скрытый инпут попадал не сам адрес а например значение 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
  18. кстати насчет ТЗ есть любопытная запись в блоге ДСерга http://dmitriy-sergeev2.moikrug.ru/blog/350752507/
  19. это далеко не обычный - SB не имеет открытого исходного кода, соответственно нехорошим людям искать дыры труднее. ненужные модули - модуль это не элемент страницы, во-первых. т.е. если он пусть даже есть но отключен, на загруженность движка влиять не будет. а во-вторых, в SB все модули приобретаются отдельно. там хоть бы в описание сходить стоило... а также демо-версия и создать тестовый сайт (правда в 3.7 админка лишь с ИЕ работает, это еще одна причина ждать конца января и 4 версии, совместимой с мозиллой). в SB очень хорошо что интерфейс админки ориентирован на привыкших к майкрософтовским приложениям секретарей и прочих сильно подозреваю что такие формулировки про движок с нуля, который писался, но был не продан в итоге и потому прдлагается эксклюзивная вещь, ква-ква-ква, просто раздуты ради создания имиджа, а на деле все проще. дам процентов 80 на такую вероятность. смотреть надо в любом случае, так просто не сказать. вернее сказать можно, но не факт что будет хороший ответ и кстати в упрек SB - сколько там модуль форума стоит? притом он хуже бесплатного PunBB, это и сами разработчики признают
  20. мм... приличные данные обычно выдаются XMLем, который распарсивается без подобных извращений. сложных примеров не увидел, а для разбора таких страниц моих обоих вариантов достаточно (http://dc.denton.msk.ru/stats.php сделано как раз почти подобным образом) два этапа, создающие нагрузку меньше чем один - это хуже??? шаблонные поиск и/или замена всегда более ресурсоемкая вещь, чем прочие строковые операции, поэтому выбор из тэга необходимого в одну переменную, а затем разбивка строки на подстроки гораздо эффективнее. недостаток этого - для сложной структуры более сложная обработка, но про то уже сказал выше. нудно... хм. нудно это разбирать хтмл-код извращенными методами, когда для такого существует (в третий раз скажу и хватит) XML. целых два... 1 - если это делается не ради самопознания через медитацию над кодом или решения общей ситуации - давать как и предписано основами программирования граничные ситуации + случай из интервала между ними (т.е. образец одного из самых сложных текстов и самый простейший + средней сложности). 2 - см подпись. я обращаюсь к людям соответственно их пожеланиям "ты"/"вы", но к себе "вы" не переношу. мне еще нет даже 90 лет. вынос этой инфы в подпись ибо достало, не помогает...
  21. если это то, о чем я думаю (http://www.sbuilder.ru) - стоит брать, 4 версия просто блеск, своих денег оно стоит. что касается дополнительных модулей, есть неувязочка - из-за того что четверка переписана почти с нуля, все имеющиеся от третьей не совместимы и должны быть переписаны заново. конец января - это как раз дата официального релиза четвертой версии, сейчас пока доступна 3.7. внешне разницы никакой, если не смотреть код движка.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy