Jump to content

Быколай

Expert
  • Posts

    1,069
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Быколай

  1. Если вы про скроллинг и анимацию, то откройте файрбаг/инспектор и поспотрите подключенные библиотеки. Я там беглым взглядом увидел jQuery и пару плагинов к ней (вероятно на них скроллинг), и raphael (вероятно отвечает за отрисовку анимации).
  2. Rus тут ты не прав. Есть голосовые браузеры, и есть стандарт специальный. вот статья на эту http://webew.ru/articles/696.webew. ТС, да и всем, кто ещё нет, тоже рекомендую ознакомиться с требования к доступности информации. Идеал к которому надо бы стремиться
  3. В файрбаге увидел, что переменные не работают в Redirect, а буквально подставляются в путь локэйшена. Я правильно понял, что в более поздних версия можно делать redirect на путь без имени хоста и протокола, как в вашем примере? То есть на моей версии сервера не выйдет, то что у вас сработало? Фух... доработал вариант предложенный Русом до рабочего: RewriteEngine On RewriteCond %{REQUEST_URI} !/PDF/TELE RewriteRule ^(.*)$ /PDF/$1 [L] Вроде всё работает. Спасибо, ребята! Только вот не разобрался, как указать, чтобы происходила замена адреса на конечный, сейчас остаётся прежняя строка, хотя документ грузиться из другой папки? Флаг какой-то в конце дописать? И почему-то в фаербаге не вижу заголовков переадресации Заголовки ответа Accept-Ranges bytes Connection Keep-Alive Content-Length 174539 Content-Type application/pdf Date Thu, 20 Sep 2012 10:52:29 GMT Etag "37668-2a9cb-a03fcc00" Keep-Alive timeout=5, max=100 Last-Modified Wed, 25 Mar 2009 10:04:32 GMT Server Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3 Заголовки запроса Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding gzip, deflate Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep-alive Cookie __utma=262099468.2085744121.1316082437.1334908214.1335363622.44; __utmz=262099468.1316082437.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); BITRIX_SM_LOGIN=Gnato; BITRIX_SM_SALE_UID=0 Host poligon.local User-Agent Mozilla/5.0 (Windows NT 5.1; rv:15.0) Gecko/20100101 Firefox/15.0 хотя она происходит.
  4. ололо))) 2.2.4.0 на локалхосте под виндой (денвером), Apache/2.0.63-lk.d у хостера. Ошибка и там и там одинакова, видимо это не баг, все-таки а фича синтаксиса .htaccess'a который я плохо знаю
  5. о, про логи-то я и забыл в логах следующая ошибка mod_alias полагаю включен, т.к. другие редиректы работают (к примеру первый из первого поста).
  6. hedgehog, странно, у вас этот код отработал? У меня 500 ошибка от такого вот: Redirect 301 "/catalog/RELECO/" "/PDF/RELECO/" Redirect 301 "/catalog/TELE/" "/PDF/TELE/" редиректить надо на тот же файл, только в другой папке.
  7. Вывода того же что и в $_SERVER['HTTP_HOST'] конечно же Rus, всё на одном серваке, в пределах одного хоста. Грубо говоря, надо из одной папки, тупо в другую перебрасывать, т.к. одни и те же файлы в двух местах оказались. Дружище, а зачем в твоём примере example.com?
  8. rus, так не происходит вообще переадресовка. То есть загружается запрашиваемый файл.
  9. Есть на сервере две папки, из которых надо перебросить запросы на другие, т.к. там те же самые файлы лежат. Redirect /catalog/RELECO http://мой.домен/PDF/RELECO Redirect /catalog/TELE http://мой.домен/PDF/TELE работает нормально, но когда решил использовать переменную окружения, переадресовка вообще не происходит: Redirect /catalog/RELECO http://%{HTTP_HOST}/PDF/RELECO Redirect /catalog/TELE http://%{HTTP_HOST}/PDF/TELE Разве нельзя здесь использовать переменную? PS: К тому же сайт имеет несколько доменов, и локальную копию, так что хотелось использовать второй, более универсальный вариант.
  10. Нужна помощь! Есть API. Ищу специалиста, который разберётся как от него добиться ответа. Конечный результат, который бы хотелось получить: скрипт посылающий запрос и корректный полученный ответ от API. Не надо никаких форм, GUI и т.п. достаточно рабочий пример, дальше буду строить приложение самостоятельно, так что работы тут по сути лишь глянуть документацию и составить 1 запрос с комментариями. Вероятно php+curl, REST/SOAP. Площадку (с SSL, есть подозрение что оно необходимо для общения), переписку с буржуями, и проч. могу предоставить. Уважаемые эксперты и гуру, с нетерпением жду ваших отзывов в личке или уточняющих вопросов в теме.
  11. MiksIr, интересно. Только не понятно как массив из __sleep вернуть? И ещё минус такой, что придётся приватные свойства "рассекретить", чтобы использовать их.
  12. Нет, ты не верно понял. Изначально был такой алгоритм: 1. index.php - инициализируется фильтр, настраивается. В сессию записывается его копия. 2. В filter.php (который на ajax отвечает), из сессии забираются параметры объекта фильтра (настройки — где и как ищем), а пользовательские контролы приходят в GET. Вот и вся магия. В принципе конечно можно всё через GET посылать, просто я по ложному пути пошёл и заморочился, стремясь скрыть инициализацию фильтра от пользователя. MVC это хорошо. В перспективе конечно хочется переписать весь сайт на каком-нибудь фреймворке, т.к. сейчас он на устаревшем и искалеченном костылями предшественником и мной битриксе, и цеплять туда ещё и фреймворк, уже слишком. Была уже мысль разделить существующий Filter.class.php на три части, но городить огород тут... Реализация достаточно компактная и универсальная получилась. А проблемы, увы, приходится решать по мере поступления и буйства фантазии начальства, а не в соответствии со сферической архитектурой в вакууме, о которой пока можно только мечтать
  13. Если надо сохранить (условно говоря) 5 свойств объекта, записывай их в БД, куки, файлы (сессионные/нет), так или иначе, порядок объема информации, который окажется на диске один и тот же — пара килобайт. Единственный способ уберечь диск сервера - куки, но т.к. их может изменять пользователь, а следовательно и гипотетически сломать нормальную работу приложения, не стану использовать. С хранением в БД связан дополнительный код — это надо: записать, когда надо прочитать, где надо не забыть удалить, то что надо, и вовремя Таким образом вместо двух строк session_start(); $obj = $_SESSION['obj']; надо создать таблицу, нагромоздить три SQL запроса, и ещё n-строк кода чтобы работало как следует. Не забываем про индексы, и дисковое пространство сэкономить не удастся. Про наследование верно подмечено, поэтому прихожу к выводу, что лучше написать метод, вроде getSettings() — и им возвращать только нужные для инициализации свойства. И хранить это в сессии, оттуда пихать например в конструктор нового объекта во втором сценарии. Хотя можно и в тот же GET запихать массив, короче вы меня поколебали)) Архитектура приложения... о да, красивые слова. Но как они мало значат, когда дедлайн ставиться одновременно с задачей, а манагер имеет отношение к разработке ПО чуть менее чем никакого, и начальство интересует только инструмент для продаж, а не его архитектура
  14. Спасибо за наводящий вопрос, теперь ситуацию для себя прояснил. С первого раза не понял. А в хранилище у нас: obj|O:9:"someClass":1:{s:2:"id";i:777;} сериализованный объект. То есть выходит, что во втором сценарии мы работаем не с жесткой ссылкой, а всё-таки просто копией объекта, т.к. сессия хранит лишь сериализованное представление данных. В принципе мою задачу такой подход решает: как можно лаконичнее передать копию объекта в другой сценарий. Почему-то мечтал, что отработает подобно указателю, как в Си, но такого же нет в пыхе
  15. Radiocity, ну зачем же так толсто... Очевидно же, что про визитку статичную идёт речь. К ТС, неужели за любой сложности макет готовы взяться? Какие версии html/css используете?
  16. что-то вроде такого получилось: http://jsfiddle.net/5C8vn/ но тут всё очень зависит от конкретной разметки, не совсем удачно задача поставлена, так что реализация может очень даже варьироваться, в зависимости от того, чего именно вы хотите добиться.
  17. Тогда ответьте, что в вашем хранилище сессий находится после такого сохранения? У меня на php 5.4 такой трюк не удался. Интересно, как у вас получается? php 5.3.3 приведу листинг: Some.class.php <? class someClass{ public $id = 0; function setId($id){ $this->id = $id; } function getId(){ return $this->id; } } index.php <? require_once 'Some.class.php'; session_start(); $obj = new someClass(); $obj->setId(777); var_dump($obj->getId()); $_SESSION['obj'] = &$obj; ?> second.php <? require_once 'Some.class.php'; session_start(); $obj = $_SESSION['obj']; var_dump($obj->getId()); в second.php, после перехода с index.php, получаем то же самое значение => имеем тот же самый объект
  18. А вы на PHP 4 пишите? PS: Нет, так делать не стоит. Боюсь представить, что там в хранилище сессии сохранится. А у вас вообще объект в сессию сохраняется? Нормально? php5. В сессии сохраняется ссылка на объект, как и задумывалось. Почему же не стоит, хотелось бы услышать аргументы.
  19. В общем есть у меня фильтр самописный. Задаю его настройки (какие поля, как фильтровать и т.п.). Затем при каждом дотрагивании до полей фильтра/пагинации он ajax-ом ломиться к простейшему скрипту, который вываливает, используя методы того же класса Filter, готовый ответ. Встал такой вопрос, надо помимо выбранных пользователем опций (они идут Гетом), настройки фильтра с первой страницы (фронт), передать в ajax-овый скрипт. Чтобы повторно не кастомизировать объект, взял да и прописал: <? /*** index.php */ $filter = new Filter(); /** тут сеттеры всякие */ $_SESSION['fltr_obj'] = &$filter; /** filter.php (вызывается через ajax) */ $filter = $_SESSION['fltr_obj']; собственно хочу уточнить у людей имеющих более фундаментальные познания в php: стоит ли так делать? Просто не встречал подобного трюка нигде почему-то. Какие могут быть подводные камни? А так убиваю зайцев: кастомизация происходит в одном месте, не плодим копии объекта.
  20. Быколай

    include

    Да, про абсолютный путь это круто, поддерживаю. Но лучше хранить его в константе! Что бы не переписывать при переезде проекта на другой сервер, в папку уровнем выше, в папку на уровне корневой, а отвечающей за субдомен, подключения кода как внешней библиотеки и т.д. и т.п.
  21. Сперва понравилось чётко составленный объявление, видно, что составлявший имеет понятие о том, про что говорит. И, кстати как ответили на WinFAQ: мы и сами с усами. Ну и да, портфолио))
  22. да, в 16 было много интересных дел
  23. Быколай

    Классы

    дам такой совет: установите IDE, которая находит связи. Я, например, использую eclipse. При наведении на WP_Widget в декларации его потомка, получаю ссылку на родительский класс. Один раз клац, и ты в нужном файле.
×
×
  • 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